diff --git a/decoder-configuration.k b/decoder-configuration.k
index 02e9977505c366dadcfec963d7b05bc24853e402..9284ab720988d444531646b29a9776fe4cb2b828 100644
--- a/decoder-configuration.k
+++ b/decoder-configuration.k
@@ -1,12 +1,27 @@
 requires "registers.k"
 requires "categories.k"
 
+module DECODER-INTERFACE
+  imports DOMAINS
+ 
+  syntax Instruction ::= "$FakeInstruction"
+ 
+  syntax Ints ::= List{Int, " "}
+
+  syntax K ::= Decode(Int, Ints)
+
+  syntax DecoderError
+                               //Len, DisassemblyString, x86-Semantics Instruction
+  syntax DecoderResult ::= DecodedInstruction(Int, String, Instruction) | DecoderError
+endmodule
+
 module DECODER-CONFIGURATION
   imports DOMAINS
   imports REGISTERS-SYNTAX
+  imports DECODER-INTERFACE
   imports CATEGORIES-SYNTAX
 
-  syntax K ::= "mode64" | "mode32" | "mode16"
+  syntax Modes ::= "mode64" | "mode32" | "mode16"
   syntax K ::= "ResetDecoder"
 
   syntax IClass ::= "INVALID_ICLASS"
@@ -14,6 +29,7 @@ module DECODER-CONFIGURATION
   rule <k> ResetDecoder => . ... </k>
        <decoderInternal> _ =>
                     <decoderBuffer> .Ints </decoderBuffer>
+                    <ilen> 0 </ilen>
                     <dynamicDecoderBuffer> .Ints </dynamicDecoderBuffer>
                     <decoderOriginalBuffer> .Ints </decoderOriginalBuffer>
                     <prefixes> .Set </prefixes>                    
@@ -148,14 +164,18 @@ module DECODER-CONFIGURATION
 
                   </decoderInternal>
 
+  syntax Pgm
 
-  configuration <decoder>
+  configuration <k> $PGM:Pgm </k>
+                <output stream="stdout"> .List </output>
+                <decoder>
                     <mode> mode64 </mode>
                     <smode> mode64 </smode>
                     <instructionpointer> 0 </instructionpointer>
 
                     <decoderInternal>
                         <decoderBuffer> .Ints </decoderBuffer>
+                        <ilen> 0 </ilen>
                         <dynamicDecoderBuffer> .Ints </dynamicDecoderBuffer>
                         <decoderOriginalBuffer> .Ints </decoderOriginalBuffer>
                         <prefixes> .Set </prefixes>                    
diff --git a/decoder.k b/decoder.k
index 4fca4ee92871fd79da29ea2f472f766bce6abd86..036fc27c3556721dc0e718debd2697c23550b5fa 100644
--- a/decoder.k
+++ b/decoder.k
@@ -20,21 +20,8 @@
 require "has_modrm.k"
 require "has_disp_regular.k"
 require "registers.k"
-require "decoder-syntax.k"
+require "decoder-configuration.k"
 require "generated_decoder_rules.k"
-require "x86-syntax.k"
-
-module DECODER-INTERFACE
-  imports DOMAINS
-  
-  syntax Ints ::= List{Int, " "}
-
-  syntax K ::= Decode(Int, Ints)
-
-  syntax DecoderError
-                               //Len, DisassemblyString, x86-Semantics Instruction
-  syntax DecoderResult ::= DecoderResult(Int, String, Instruction) | DecoderError
-endmodule
 
 module DECODER
   imports DECODER-INTERFACE
@@ -43,8 +30,6 @@ module DECODER
   imports DOMAINS
   imports DECODER-CONFIGURATION
   imports GENERATED-DECODER-RULES
-  imports X86-SYNTAX
-
 
   syntax K ::= "SetMode" | "DecodePrefixes" | "ScanForVEX" | "ScanForEVEX" | "ScanForOpcode" | "ScanForMODRM" | "ScanForSIB" | "Disassemble" | "OutputDisassembly" | "IncrementInstruction"
 
@@ -94,7 +79,7 @@ module DECODER
         ScanForSIB ~> 
         ASZ_NONTERM ~>
         OSZ_NONTERM ~>
-        Instruction ~>
+        DynamicDecodeInstruction ~>
         Disassemble ~>
         OutputDisassembly 
       
@@ -102,12 +87,8 @@ module DECODER
        <decoderBuffer> _ => B </decoderBuffer>
        <instructionpointer> _ => A </instructionpointer>
 
-  rule <k> IncrementInstruction => . ... </k> 
-       <decoderBuffer> Is </decoderBuffer>
-       <instructionpointer> IP => IP +Int ComputePositionFromRemaining(Is) +Int 1 </instructionpointer> 
-
-  rule <k> OutputDisassembly => . ... </k>
-       <output> ... .List => ListItem(S +String "\n") </output>
+  rule <k> OutputDisassembly => DecodedInstruction(Q, S, $FakeInstruction) ... </k>
+       <ilen> Q </ilen>
        <disassemblerOut> S </disassemblerOut>
 
   syntax K ::= "ResetREX"
@@ -158,6 +139,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 102 Is:Ints => Is </decoderBuffer> // Prefix 0x66
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(102) ... </prefixes>
          <PREFIX66> _ => 1 </PREFIX66>
          <OSZ> _ => 1 </OSZ>
@@ -167,6 +149,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 103 Is:Ints => Is </decoderBuffer> // Prefix 0x67
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(103) ... </prefixes>
          <ASZ> _ => 1 </ASZ>
          ...
@@ -175,6 +158,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(46)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 46 Is:Ints => Is </decoderBuffer> // Prefix 0x2E
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(46) ... </prefixes>
          <HINT> _ => 1 </HINT>
          <mode> mode64 </mode>
@@ -184,6 +168,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(62)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 62 Is:Ints => Is </decoderBuffer> // Prefix 0x3E
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(62) ... </prefixes>
          <HINT> _ => 2 </HINT>
          <mode> mode64 </mode>
@@ -193,6 +178,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(46)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 46 Is:Ints => Is </decoderBuffer> // Prefix 0x2E
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(46) ... </prefixes>
          <HINT> _ => 1 </HINT>
          <SEGOVD> _ => 1 </SEGOVD>
@@ -203,6 +189,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(62)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 62 Is:Ints => Is </decoderBuffer> // Prefix 0x3E
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(62) ... </prefixes>
          <HINT> _ => 2 </HINT>
          <SEGOVD> _ => 2 </SEGOVD>
@@ -214,6 +201,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(38)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 38 Is:Ints => Is </decoderBuffer> // Prefix 0x26
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(38) ... </prefixes>
          <mode> mode64 </mode>
          ...
@@ -222,6 +210,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(54)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 54 Is:Ints => Is </decoderBuffer> // Prefix 0x36
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(54) ... </prefixes>
          <mode> mode64 </mode>
          ...
@@ -230,6 +219,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(38)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 38 Is:Ints => Is </decoderBuffer> // Prefix 0x26
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(38) ... </prefixes>
          <SEGOVD> _ => 3 </SEGOVD>
          <mode> M </mode>
@@ -239,6 +229,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(54)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 54 Is:Ints => Is </decoderBuffer> // Prefix 0x36
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(54) ... </prefixes>
          <SEGOVD> _ => 6 </SEGOVD>
          <mode> M </mode>
@@ -248,6 +239,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(100)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 100 Is:Ints => Is </decoderBuffer> // Prefix 0x64
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(100) ... </prefixes>
          <SEGOVD> _ => 4 </SEGOVD>
          ...
@@ -256,6 +248,7 @@ module DECODER
   rule <k> (. => ResetREX ~> SegmentOverride(101)) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 101 Is:Ints => Is </decoderBuffer> // Prefix 0x65
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(101) ... </prefixes>
          <SEGOVD> _ => 5 </SEGOVD>
          ...
@@ -264,6 +257,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 240 Is:Ints => Is </decoderBuffer> // Prefix 0xF0
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(240) ... </prefixes>
          <LOCK> _ => 1 </LOCK>
          ...
@@ -272,6 +266,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 243 Is:Ints => Is </decoderBuffer> // Prefix 0xF3
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(243) ... </prefixes>
          <FIRSTF2F3> 0 => 3 </FIRSTF2F3>
          <LASTF2F3> _ => 3 </LASTF2F3>
@@ -281,6 +276,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 243 Is:Ints => Is </decoderBuffer> // Prefix 0xF3
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(243) ... </prefixes>
          <FIRSTF2F3> I:Int </FIRSTF2F3>
          <LASTF2F3> _ => 3 </LASTF2F3>
@@ -291,6 +287,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 242 Is:Ints => Is </decoderBuffer> // Prefix 0xF2
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(242) ... </prefixes>
          <FIRSTF2F3> 0 => 2 </FIRSTF2F3>
          <LASTF2F3> _ => 2 </LASTF2F3>
@@ -300,6 +297,7 @@ module DECODER
   rule <k> (. => ResetREX) ~> DecodePrefixes ... </k>
        <decoder>
          <decoderBuffer> 242 Is:Ints => Is </decoderBuffer> // Prefix 0xF2
+         <ilen> Q => Q +Int 1 </ilen>
          <prefixes> .Set => SetItem(242) ... </prefixes>
          <FIRSTF2F3> I:Int </FIRSTF2F3>
          <LASTF2F3> _ => 2 </LASTF2F3>
@@ -309,6 +307,7 @@ module DECODER
 
   rule <k> DecodePrefixes ... </k>
        <decoderBuffer> I:Int Is:Ints => Is </decoderBuffer> // Prefix REX
+       <ilen> Q => Q +Int 1 </ilen>
        <prefixes> .Set => SetItem(I) ... </prefixes>
        <REX> _ => 1 </REX>
        <REXW> _ => (I:Int >>Int 3) &Int 1 </REXW>
@@ -349,10 +348,12 @@ module DECODER
 
   rule <k> ScanForC5VEX => ProcessC5VEX ... </k>
        <decoderBuffer> 197 I:Int Is:Ints => I Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <mode> mode64 </mode>
 
   rule <k> ScanForC5VEX => ProcessC5VEX ... </k>
        <decoderBuffer> 197 I:Int Is:Ints => I Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <mode> M </mode>
        requires M =/=K mode64 andBool (I:Int &Int 192) ==Int 192
        // In other modes MODRM.MOD must be 0b11.
@@ -369,6 +370,7 @@ module DECODER
   // This icky rule disassembles the bitset C5 VEX payload byte.
   rule <k> ProcessC5VEX => ScanForEVEXOpcode ... </k>
        <decoderBuffer> I:Int Is:Ints => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <REXR> _ => SingleBitNot(((I:Int >>Int 7)) &Int 1) </REXR> // 0b1000 0000
        <VEXDEST3> _ => (I:Int >>Int 6) &Int 1 </VEXDEST3> // 0b0100 0000
        <VEXDEST210> _ => (I:Int &Int 56) >>Int 3 </VEXDEST210> // 0b0011 1000
@@ -396,14 +398,15 @@ module DECODER
   rule CountInInts(.Ints) => 0
   rule CountInInts(I:Int Is) => 1 +Int CountInInts(Is)
 
-  syntax Int ::= ComputePositionFromRemaining(Ints) [function]
-  rule ComputePositionFromRemaining(Is) => 14 -Int CountInInts(Is)
+/*  syntax Int ::= ComputePositionFromRemaining(Ints) [function]
+  rule ComputePositionFromRemaining(Is) => 14 -Int CountInInts(Is)*/
 
   rule <k> ScanForEVEXOpcode => VerifyEVEX ... </k>
        <dynamicDecoderBuffer> _ => I Is </dynamicDecoderBuffer> 
        <decoderBuffer> I:Int Is:Ints => Is:Ints </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <NOMINALOPCODE> _ => I:Int </NOMINALOPCODE>
-       <POSNOMINALOPCODE> _ => ComputePositionFromRemaining(Is) </POSNOMINALOPCODE>
+       <POSNOMINALOPCODE> _ => Q </POSNOMINALOPCODE>
 
   rule <k> VerifyEVEX => . ... </k>
        <prefixes> Prefixes </prefixes>
@@ -422,10 +425,12 @@ module DECODER
 
   rule <k> ScanForC4VEX => ProcessC4VEX ... </k>
        <decoderBuffer> 196 I1:Int I2:Int Is => I1:Int I2:Int Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <mode> mode64 </mode>
 
   rule <k> ScanForC4VEX => ProcessC4VEX ... </k>
        <decoderBuffer> 196 I1:Int I2:Int Is => I1:Int I2:Int Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <mode> M </mode>
        requires M =/=K mode64 andBool (I1:Int &Int 192) ==Int 192
        // In other modes MODRM.MOD must be 0b11.
@@ -451,6 +456,7 @@ module DECODER
 
   rule <k> ProcessC4VEX => ScanForEVEXOpcode ... </k>
        <decoderBuffer> I1:Int I2:Int Is:Ints => Is </decoderBuffer>
+       <ilen> Q => Q +Int 2 </ilen>
        <mode> M </mode>
        <REXR> _ => SingleBitNot((I1:Int >>Int 7) &Int 1) </REXR>
        <REXX> _ => SingleBitNot((I1:Int >>Int 6) &Int 1) </REXX>
@@ -476,6 +482,7 @@ module DECODER
   syntax K ::= "SetIMMWidthXOP"
   rule <k> CheckXOPMODRM(I) => ProcessC4VEX ~> SetIMMWidthXOP ... </k>
        <decoderBuffer> I Is => Is </decoderBuffer> 
+       <ilen> Q => Q +Int 1 </ilen>
        requires (I >>Int 3) &Int 7 =/=Int 0
 
   rule <k> SetIMMWidthXOP => . ... </k>
@@ -489,7 +496,7 @@ module DECODER
        <IMMWIDTH> _ => 0 </IMMWIDTH>
 
   rule <k> SetIMMWidthXOP => . ... </k>
-        <VEXVALID> _ => 3 </VEXVALID> // HACK: Need to fix this incorrectly set in ProcessC4VEX.
+       <VEXVALID> _ => 3 </VEXVALID> // HACK: Need to fix this incorrectly set in ProcessC4VEX.
        <MAP> 10 </MAP>
        <IMMWIDTH> _ => 32 </IMMWIDTH>
 
@@ -578,6 +585,7 @@ module DECODER
 
   rule <k> ParseEVEX => CheckVEXDEST4 ~> CheckMASK ~> CheckUBIT ~> ScanForEVEXOpcode ... </k>
        <decoderBuffer> 98 I1:Int I2:Int I3:Int I4:Int Is => I4:Int Is </decoderBuffer> // Need *4* bytes for EVEX Prefix (plus more for opcode)
+       <ilen> Q => Q +Int 4 </ilen>
        <REXR> _ => SingleBitNot((I1:Int >>Int 7) &Int 1) </REXR>
        <REXX> _ => SingleBitNot((I1:Int >>Int 6) &Int 1)  </REXX>
        <REXB> _ => SingleBitNot((I1:Int >>Int 5) &Int 1)  </REXB>
@@ -609,30 +617,35 @@ module DECODER
   rule <k> ScanForOpcode => . ... </k>
        <VEXVALID> 0 </VEXVALID>
        <decoderBuffer> I:Int Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <MAP> _ => 0 </MAP>
        <NOMINALOPCODE> _ => I:Int </NOMINALOPCODE>
-       <POSNOMINALOPCODE> _ => ComputePositionFromRemaining(Is) </POSNOMINALOPCODE>
+       <POSNOMINALOPCODE> _ => Q </POSNOMINALOPCODE>
        <SRM> _ => I:Int &Int 7 </SRM> 
        requires I:Int =/=Int 15
 
   rule <k> ScanForOpcode => ScanFor2ndOpcode ... </k>
        <VEXVALID> 0 </VEXVALID>
        <decoderBuffer> 15 Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
 
   rule <k> ScanFor2ndOpcode => DecoderOutOfBytes ... </k>
        <decoderBuffer> .Ints </decoderBuffer>
 
   rule <k> ScanFor2ndOpcode => ScanFor3rdOpcode ... </k> 
        <decoderBuffer> 56 Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <MAP> _ => 2 </MAP>
 
   rule <k> ScanFor2ndOpcode => ScanFor3rdOpcode ... </k> 
        <decoderBuffer> 58 Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <MAP> _ => 3 </MAP>
        <IMMWIDTH> _ => 1 </IMMWIDTH>
 
   rule <k> ScanFor2ndOpcode => ScanFor3rdOpcode ... </k> 
        <decoderBuffer> M Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <MAP> _ => -1 </MAP>
        requires M >Int 56 andBool M <Int 64 andBool M =/=Int 58
 
@@ -642,9 +655,10 @@ module DECODER
 
   rule <k> ScanFor2ndOpcode => . ... </k> 
        <decoderBuffer> M Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <MAP> _ => 1 </MAP>
        <NOMINALOPCODE> _ => M </NOMINALOPCODE>
-       <POSNOMINALOPCODE> _ => ComputePositionFromRemaining(Is) </POSNOMINALOPCODE>
+       <POSNOMINALOPCODE> _ => Q </POSNOMINALOPCODE>
        <SRM> _ => M &Int 7 </SRM>
        requires M <Int 56 orBool M >=Int 64
 
@@ -653,8 +667,9 @@ module DECODER
 
   rule <k> ScanFor3rdOpcode => . ... </k>
        <decoderBuffer> I:Int Is => Is </decoderBuffer>
-       <NOMINALOPCODE> _ => I:Int </NOMINALOPCODE>
-       <POSNOMINALOPCODE> _ => ComputePositionFromRemaining(Is) </POSNOMINALOPCODE>
+       <ilen> Q => Q +Int 1 </ilen>
+       <NOMINALOPCODE> _ => I </NOMINALOPCODE>
+       <POSNOMINALOPCODE> _ => Q </POSNOMINALOPCODE>
        <SRM> _ => I:Int &Int 7 </SRM>
 
   syntax K ::= "CheckHasMODRM" | "ParseMODRM"
@@ -693,9 +708,10 @@ module DECODER
 
   rule <k> ParseMODRM => CheckLL ~> ComputeMod ... </k>
        <decoderBuffer> I:Int Is => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <HASMODRM> H </HASMODRM>
        <MODRMBYTE> _ => I:Int </MODRMBYTE>
-       <POSMODRM> _ => ComputePositionFromRemaining(Is) </POSMODRM>
+       <POSMODRM> _ => Q </POSMODRM>
        <MOD> _ => (I:Int >>Int 6) &Int 3 </MOD>
        <REG> _ => (I:Int >>Int 3) &Int 7  </REG>
        <RM> _ => (I:Int &Int 7) </RM>
@@ -779,9 +795,10 @@ module DECODER
  
   rule <k> ScanForSIB => UpdateSIB ... </k>
        <decoderBuffer> I:Int Is:Ints => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        <HASSIB> 1 </HASSIB>
        <SIB> _ => I:Int </SIB>
-       <POSSIB> _ => ComputePositionFromRemaining(Is) </POSSIB>
+       <POSSIB> _ => Q </POSSIB>
        <SIBSCALE> _ => (I:Int >>Int 6) &Int 3 </SIBSCALE>
        <SIBINDEX> _ => (I:Int >>Int 3) &Int 7 </SIBINDEX>
        <SIBBASE> _ => I:Int &Int 7 </SIBBASE>
@@ -811,6 +828,7 @@ module DECODER
 
   rule <k> ReadLittleEndian(I, Acc, C) => ReadLittleEndian(I -Int 1, (B <<Int C)  |Int Acc, C +Int 8) ... </k>
        <decoderBuffer> B:Int Is:Ints => Is </decoderBuffer>
+       <ilen> Q => Q +Int 1 </ilen>
        requires I >Int 0
 
   rule <k> ReadLittleEndian(I, _, _) => DecoderOutOfBytes ... </k>
@@ -827,7 +845,8 @@ module DECODER
 
   rule <k> ScanForDisp => ReadDisp(maxInt(maxInt(A, B), C)) ... </k>
        <decoderBuffer> Is:Ints </decoderBuffer>
-       <POSDISP> _ => (ComputePositionFromRemaining(Is) -Int 1) </POSDISP> // +1 since we didn't take a byte off Is, so we have 1 too many bytes in the buffer
+       <ilen> Q </ilen>
+       <POSDISP> _ => Q -Int 1 </POSDISP> // +1 since we didn't take a byte off Is, so we have 1 too many bytes in the buffer
        <NEEDMEMDISP> A:Int </NEEDMEMDISP>
        <BRDISPWIDTH> B:Int </BRDISPWIDTH>
        <DISPWIDTH> C:Int </DISPWIDTH>
@@ -862,7 +881,8 @@ module DECODER
 
   rule <k> I:Int ~> SetImmediate => SetESRC ~> CheckForImm1 ... </k> 
        <decoderBuffer> Is:Ints </decoderBuffer>
-       <POSIMM> _ => ComputePositionFromRemaining(Is) -Int 1 </POSIMM>
+       <ilen> Q </ilen>
+       <POSIMM> _ => Q -Int 1 </POSIMM>
        <IMMWIDTH> B </IMMWIDTH>
        <UIMM0> _ => I </UIMM0>
 
@@ -871,7 +891,8 @@ module DECODER
 
   rule <k> CheckForImm1 => . ... </k>
        <decoderBuffer> I:Int Is:Ints => Is </decoderBuffer>
-       <POSIMM1> _ => ComputePositionFromRemaining(Is) </POSIMM1>
+       <ilen> Q => Q +Int 1 </ilen>
+       <POSIMM1> _ => Q </POSIMM1>
        <IMM1BYTES> _ => I </IMM1BYTES>
        <UIMM1> _ => I </UIMM1> 
        <HASIMM1> 1 </HASIMM1>
@@ -1425,8 +1446,9 @@ module DECODER
   rule RELBRModeBits(mode32) => 32
   rule RELBRModeBits(mode16) => 16
 
-  rule <k> WriteOperand(OperandMetadata(OPERAND_RELBR, _, _, _, _, _, _)) => ExtendToWidth((Ip +Int I +Int ComputePositionFromRemaining(Is) +Int 1) &Int RELBRAddrMask(O), RELBRModeBits(M), 0) ... </k> 
+  rule <k> WriteOperand(OperandMetadata(OPERAND_RELBR, _, _, _, _, _, _)) => ExtendToWidth((Ip +Int I +Int Q) &Int RELBRAddrMask(O), RELBRModeBits(M), 0) ... </k> // +1? 
        <decoderBuffer> Is </decoderBuffer>
+       <ilen> Q </ilen>
        <disassemblerOut> S => S +String "0x" </disassemblerOut>
        <instructionpointer> Ip </instructionpointer>
        <DISP> I </DISP>
@@ -1472,8 +1494,9 @@ module DECODER
        //<disassemblerOut> S => S +String Int2String(B) </disassemblerOut> // It seems like this should be printed, but it isn't?  
        <BCAST> B </BCAST>
 
-  rule <k> Instruction ~> Disassemble ~> OutputDisassembly => . ... </k>
-       <output> ... .List => ListItem("Failed to disassemble\n") </output> [owise]
+  syntax DecoderError ::= "ErrorNoDynamicRuleMatched"
+
+  rule <k> DynamicDecodeInstruction ~> Disassemble ~> OutputDisassembly => ErrorNoDynamicRuleMatched ... </k> [owise]
 
 
 endmodule
diff --git a/generated_decoder_rules.k b/generated_decoder_rules.k
index 9ba46c7e2ecc4f1b1e8c782df0dbd166cc8e392f..8744e2f3b036b2d3c609a8b9a23c7a15dd5cd10c 100644
--- a/generated_decoder_rules.k
+++ b/generated_decoder_rules.k
@@ -1,8 +1,7 @@
-require "decoder-syntax.k"
+require "decoder-configuration.k"
 module GENERATED-DECODER-RULES
 imports DOMAINS
 imports COLLECTIONS
-imports DECODER-SYNTAX
 imports DECODER-CONFIGURATION
 syntax K ::= "DecoderError"
 syntax K ::= "ScanForDisp"
@@ -47,16 +46,16 @@ syntax K ::= "OUTREGToREG3"
 rule <k> OUTREGToREG3 => . ... </k>
 <OUTREG> M </OUTREG>
 <REG3> _ => M </REG3>
-syntax KItem ::= "A_maskop" | "A_SCATTER" | "A_PREFETCH" | "A_NOTSX_COND" | "A_DISP8_TUPLE1_BYTE" | "A_DISP8_GPR_READER_WORD" | "A_MASKOP_EVEX" | "A_SCALABLE" | "A_DISP8_GPR_READER" | "A_DISP8_GSCAT" | "A_DOUBLE_WIDE_MEMOP" | "A_LOCKABLE" | "A_DISP8_MOVDDUP" | "A_BYTEOP" | "A_PROTECTED_MODE" | "A_DISP8_TUPLE4" | "A_DISP8_GPR_WRITER_LDOP_D" | "A_simd_scalar" | "A_IGNORES_OSFXSR" | "A_INDIRECT_BRANCH" | "A_X87_NOWAIT" | "A_MEMORY_FAULT_SUPPRESSION" | "A_ATT_OPERAND_ORDER_EXCEPTION" | "A_DISP8_MEM128" | "A_QWORD_INDICES" | "A_DISP8_GPR_READER_BYTE" | "A_KMASK" | "A_NONTEMPORAL" | "A_SIMD_SCALAR" | "A_DISP8_TUPLE1_WORD" | "A_DISP8_GPR_WRITER_STORE" | "A_SKIPLOW64" | "A_INDEX_REG_IS_POINTER" | "A_DISP8_HALFMEM" | "A_GATHER" | "A_LOCKED" | "A_RING0" | "A_DISP8_SCALAR" | "A_IMPLICIT_ONE" | "A_DISP8_GPR_WRITER_STORE_WORD" | "A_NOTSX" | "A_MASK_AS_CONTROL" | "A_DISP8_GPR_WRITER_LDOP_Q" | "A_NOP" | "A_HALF_WIDE_OUTPUT" | "A_fixed_base1" | "A_x87_mmx_state_r" | "A_DISP8_FULLMEM" | "A_DISP8_TUPLE1" | "A_DISP8_TUPLE8" | "A_BROADCAST_ENABLED" | "A_DISP8_QUARTERMEM" | "A_DWORD_INDICES" | "A_xmm_state_cw" | "A_DISP8_GPR_WRITER_STORE_BYTE" | "A_MASK_VARIABLE_MEMOP" | "A_X87_CONTROL" | "A_xmm_state_r" | "A_SPECIAL_AGEN_REQUIRED" | "A_AMDONLY" | "A_DISP8_TUPLE1_4X" | "A_DISP8_HALF" | "A_fixed_base0" | "A_DOUBLE_WIDE_OUTPUT" | "A_DISP8_EIGHTHMEM" | "A_MPX_PREFIX_ABLE" | "A_MXCSR" | "A_EXCEPTION_BR" | "A_gather" | "A_HLE_REL_ABLE" | "A_ELEMENT_SIZE_q" | "A_x87_mmx_state_cw" | "A_xmm_state_w" | "A_MULTISOURCE4" | "A_REQUIRES_ALIGNMENT" | "A_ELEMENT_SIZE_d" | "A_REP" | "A_NO_RIP_REL" | "A_DISP8_FULL" | "A_x87_mmx_state_w" | "A_MXCSR_RD" | "A_DISP8_TUPLE2" | "A_FAR_XFER" | "A_HLE_ACQ_ABLE" | "A_MMX_EXCEPT" | "A_SKIPLOW32"
-syntax KItem ::= "OPERAND_SEG0" | "OPERAND_REG7" | "OPERAND_SCALE" | "OPERAND_REG0" | "OPERAND_MEM1" | "OPERAND_REG6" | "OPERAND_RELBR" | "OPERAND_MEM0" | "OPERAND_REG5" | "OPERAND_INDEX" | "OPERAND_BCAST" | "OPERAND_REG3" | "OPERAND_IMM1" | "OPERAND_REG2" | "OPERAND_IMM0" | "OPERAND_SEG1" | "OPERAND_AGEN" | "OPERAND_REG1" | "OPERAND_REG8" | "OPERAND_BASE1" | "OPERAND_PTR" | "OPERAND_BASE0" | "OPERAND_REG4"
-syntax KItem ::= "xed_reg_enum_t" | "xed_bits_t"
-syntax K ::= "Instruction"
-syntax IClass ::= "REP_MOVSW" | "VPERMI2D" | "CLDEMOTE" | "FLDZ" | "VSQRTSD" | "PACKUSWB" | "INCSSPD" | "MOVNTDQ" | "REP_INSW" | "VPMOVZXWQ" | "LOOP" | "VPSHUFB" | "VFMSUBADD132PD" | "VTESTPS" | "INVEPT" | "VPCOMPRESSD" | "VMOVDQU16" | "CMPSD_XMM" | "VRCP14PD" | "VCVTDQ2PS" | "PMULDQ" | "VPAND" | "VCVTTSD2USI" | "FLDCW" | "VFNMADD132SS" | "VFMSUBPD" | "VRSQRTSS" | "MWAIT" | "JNO" | "VBROADCASTF32X8" | "VPADDQ" | "VFMADD213SD" | "PACKSSWB" | "CVTTSD2SI" | "SYSRET_AMD" | "VPMADDUBSW" | "VFRCZSD" | "VPBLENDW" | "VGETMANTSD" | "VANDNPS" | "VGF2P8AFFINEINVQB" | "VPHSUBBW" | "VFMSUB231SD" | "VRCPPS" | "PUNPCKHDQ" | "VPACKUSWB" | "VHSUBPS" | "RDRAND" | "VPDPBUSDS" | "VFMADD132SS" | "FNSTCW" | "DEC_LOCK" | "VPOR" | "PEXTRW_SSE4" | "AAM" | "V4FMADDPS" | "FADD" | "VPSRAVQ" | "INSERTPS" | "VRCPSS" | "WRUSSQ" | "VFMADDSUB213PS" | "FISUB" | "SALC" | "CVTSD2SS" | "VADDPD" | "PFRSQIT1" | "KORW" | "ADDSUBPS" | "CBW" | "PUNPCKHWD" | "VPMINSQ" | "KUNPCKDQ" | "VCVTTPS2DQ" | "JNBE" | "FICOMP" | "FRNDINT" | "VPTESTNMD" | "VPERMI2W" | "VPBLENDMD" | "VPSHRDQ" | "VPERM2I128" | "KORQ" | "VPSLLD" | "REP_LODSQ" | "VPACKSSWB" | "VPABSQ" | "LODSD" | "VCVTTSS2USI" | "VPMOVUSWB" | "VPHSUBW" | "CLWB" | "DIVPS" | "SYSRET" | "VPCONFLICTD" | "VFMSUB231PD" | "PMINUW" | "JECXZ" | "VPMOVSXBQ" | "MOVQ2DQ" | "MULX" | "VMOVDQU32" | "VPMACSWD" | "SKINIT" | "MOVHPS" | "PSHUFW" | "BEXTR_XOP" | "CALL_NEAR" | "MOVDQU" | "VALIGND" | "FLDENV" | "BLSMSK" | "INVPCID" | "VHADDPD" | "KMOVD" | "XADD_LOCK" | "CMPPD" | "MOVSD_XMM" | "BNDLDX" | "PMAXSD" | "VCVTPD2PS" | "VPTESTMQ" | "VFMSUB132PD" | "VPMOVUSDW" | "VFMADDPD" | "CLTS" | "VFNMSUBSD" | "VPHADDUWQ" | "VPSLLW" | "VCVTPH2PS" | "DPPS" | "VRCP14SS" | "VPSIGNW" | "VFNMSUB231PS" | "VRANGESS" | "PMOVSXBQ" | "SETSSBSY" | "VPBLENDVB" | "SMSW" | "XORPS" | "VMOVNTDQA" | "SUBPD" | "SHA256MSG2" | "FRSTOR" | "MINSD" | "VPERMT2B" | "XCHG" | "VAESENCLAST" | "XGETBV" | "PFADD" | "VFMSUB213PS" | "REPNE_CMPSW" | "MOVAPS" | "CMPSQ" | "ADDSD" | "MAXPS" | "REPNE_CMPSB" | "VMOVDDUP" | "CMC" | "CVTSD2SI" | "VPMAXUQ" | "KXORB" | "FSINCOS" | "TZMSK" | "SLWPCB" | "PSLLD" | "PUNPCKLBW" | "VPMOVZXBW" | "RCR" | "VMOVQ" | "VPCMPGTW" | "VPHADDBQ" | "EXTRQ" | "VCOMISS" | "CVTDQ2PD" | "VPSRLDQ" | "VSCALEFSD" | "BLENDVPS" | "FSQRT" | "NOP" | "VLDMXCSR" | "AESDEC" | "VMOVMSKPS" | "VPMOVUSQD" | "PMAXUB" | "VROUNDPS" | "VPADDUSW" | "KMOVB" | "SETNB" | "VPMAXUD" | "VGETMANTPD" | "VBROADCASTI128" | "UNPCKLPS" | "VSHUFPD" | "VPMADCSWD" | "CMPXCHG_LOCK" | "NOT" | "VPHSUBD" | "OUTSD" | "VPUNPCKHWD" | "VFNMADD213SD" | "LODSW" | "VGETEXPSS" | "VGATHERPF1QPS" | "PSUBD" | "VRCP28SS" | "CMOVNO" | "VSUBSS" | "KORB" | "PFACC" | "LWPINS" | "VPXOR" | "VRCP28SD" | "WRGSBASE" | "VPCMPEQD" | "VFNMSUB132SS" | "PMOVSXBW" | "IRETD" | "VPSHLDVQ" | "CPUID" | "SHUFPD" | "VMOVLPS" | "RDTSCP" | "SQRTPS" | "LTR" | "VPSHAW" | "PSUBQ" | "STI" | "VREDUCESD" | "KADDW" | "PHADDW" | "BTR" | "LOOPNE" | "BNDCU" | "CVTTPD2DQ" | "VPCMPEQQ" | "VCVTPD2UDQ" | "VPGATHERQD" | "DIVSD" | "PSLLW" | "VCVTPS2UDQ" | "VPCMPUW" | "FDECSTP" | "FSETPM287_NOP" | "COMISD" | "VGETMANTPS" | "VMPTRLD" | "NOT_LOCK" | "VCVTTPD2DQ" | "PINSRD" | "MASKMOVDQU" | "VPSLLVW" | "VSCATTERPF0DPD" | "SQRTSD" | "VPSHUFHW" | "STOSQ" | "REP_LODSB" | "LIDT" | "REP_OUTSB" | "VPHADDWD" | "VFNMADD132PD" | "FADDP" | "ENDBR32" | "TEST" | "VPMOVSXWD" | "FCOMIP" | "VFMADD213SS" | "VPCMPISTRM" | "VPERMT2PD" | "VMLAUNCH" | "VPUNPCKHQDQ" | "VCOMPRESSPS" | "KANDNB" | "RSM" | "SETZ" | "VSCATTERPF0QPS" | "FSUBP" | "CMPSD" | "PUNPCKHBW" | "PREFETCHT1" | "HADDPD" | "REPE_SCASW" | "SYSEXIT" | "VCVTUDQ2PD" | "JB" | "RDSSPD" | "FSIN" | "VLDDQU" | "VFRCZPS" | "ADC_LOCK" | "VPSUBB" | "VPSUBW" | "VP4DPWSSD" | "VINSERTF32X8" | "FCMOVE" | "FXSAVE64" | "ENTER" | "PMINUB" | "FNCLEX" | "VMXOFF" | "IN" | "VPMACSSWD" | "VPMOVQ2M" | "BLSFILL" | "MOVSS" | "PMULHW" | "VPHADDUDQ" | "PREFETCHT0" | "PADDSW" | "VPPERM" | "AAS" | "VPABSB" | "VCVTQQ2PD" | "VFNMSUBPS" | "VMOVDQU64" | "PFMUL" | "VPABSW" | "VPSHAQ" | "CDQE" | "PSRLW" | "VFMADDSUB231PS" | "VPERM2F128" | "UD1" | "PMAXUD" | "VFRCZPD" | "INT1" | "VPDPWSSDS" | "VMOVLPD" | "CMOVNZ" | "PXOR" | "SHA1RNDS4" | "V4FNMADDSS" | "VSQRTSS" | "PSHUFB" | "FXTRACT" | "BLENDVPD" | "SQRTSS" | "CMOVNP" | "PMADDUBSW" | "XADD" | "SHRX" | "MOVSB" | "VFMADDSUBPD" | "VPEXTRW" | "PUSHF" | "MOVDIR64B" | "VEXPANDPS" | "PFRCPIT2" | "VPACKUSDW" | "WRPKRU" | "LODSB" | "CMOVLE" | "VPSRAW" | "VPMOVDB" | "VPBLENDMQ" | "KORTESTW" | "VFNMSUB213PD" | "VFIXUPIMMSS" | "VFMADDSD" | "CWD" | "PAVGB" | "BLCMSK" | "VCVTSD2SI" | "VMOVSS" | "VPXORD" | "VPMULHW" | "PFSUB" | "VPRORD" | "VPINSRQ" | "TPAUSE" | "VPAVGB" | "VDBPSADBW" | "SBB" | "VPADDW" | "JMP" | "BNDCN" | "FICOM" | "KMOVW" | "VPXORQ" | "VCVTPS2UQQ" | "KTESTD" | "RDMSR" | "VPTESTMD" | "POPFQ" | "FUCOMI" | "VPMINUQ" | "KSHIFTLW" | "PREFETCHT2" | "CVTTPD2PI" | "MOVMSKPS" | "VMOVNTPS" | "VRNDSCALEPD" | "REPE_CMPSW" | "SHLX" | "VPMAXSD" | "LSS" | "PFMIN" | "V4FNMADDPS" | "VRCP14SD" | "VMASKMOVDQU" | "BEXTR" | "VPSLLVD" | "VMOVAPS" | "ROL" | "FXRSTOR64" | "VFNMADD213SS" | "XBEGIN" | "PSIGND" | "KANDND" | "CMPXCHG16B_LOCK" | "AND" | "FLDPI" | "CVTPS2PI" | "KNOTQ" | "VPEXPANDQ" | "DIV" | "ADD" | "CMOVNLE" | "VEXTRACTI32X8" | "STOSD" | "FCMOVBE" | "VINSERTI32X8" | "RDTSC" | "DEC" | "FINCSTP" | "PFMAX" | "VDIVPD" | "XORPD" | "VROUNDSD" | "VSQRTPD" | "WBINVD" | "VFNMADDPD" | "VEXTRACTF64X2" | "SHUFPS" | "VFMADDSUB132PS" | "UD0" | "VPMACSDQL" | "VPCLMULQDQ" | "BLENDPD" | "VCVTUQQ2PS" | "WRSSD" | "VXORPS" | "VSCATTERDPD" | "VMINSD" | "MINPD" | "SETNL" | "PMINSD" | "RCPPS" | "XLAT" | "VPSHLD" | "JP" | "ENCLU" | "VSHUFF32X4" | "BTC" | "VPMAXSQ" | "CMOVS" | "VSHUFI32X4" | "PCMPGTW" | "PEXTRW" | "VPSCATTERDQ" | "VPSCATTERDD" | "REP_OUTSD" | "UD2" | "INCSSPQ" | "VSCATTERPF1DPD" | "VMOVSD" | "FNSTSW" | "REPNE_SCASB" | "VPSLLQ" | "VPMAXUW" | "FILD" | "VFNMADDSS" | "MOVLHPS" | "VRSQRTPS" | "VRSQRT28SD" | "PMOVZXWD" | "FPREM1" | "KXNORQ" | "VBLENDPS" | "VPEXPANDD" | "MULPS" | "PMAXSB" | "VPCMPB" | "IMUL" | "VCVTSD2SS" | "VBROADCASTSD" | "VPMACSSWW" | "KSHIFTRD" | "V4FMADDSS" | "VFNMADD213PD" | "MPSADBW" | "VFMADD213PD" | "CMPXCHG" | "ADDPS" | "VPSHLQ" | "VORPD" | "KSHIFTLB" | "SLDT" | "VPMACSDD" | "POPA" | "VMULSD" | "VPSRLVQ" | "VAESDECLAST" | "VRSQRT28PS" | "PMOVZXBW" | "CMPXCHG8B" | "FIST" | "VPSHRDD" | "FENI8087_NOP" | "CMOVZ" | "FDIVP" | "VPMACSSDQL" | "LGS" | "SHA256MSG1" | "CLAC" | "KORD" | "VMOVSLDUP" | "WRMSR" | "VBROADCASTSS" | "SCASD" | "RDSEED" | "ANDPS" | "PCMPGTQ" | "JNB" | "INT" | "CMOVL" | "PMOVMSKB" | "XSETBV" | "VFNMADD231SS" | "PCMPEQW" | "XSAVE64" | "WBNOINVD" | "VMOVLHPS" | "VSCALEFPS" | "VPERMW" | "VPCOMUW" | "VPMOVZXBQ" | "VPHMINPOSUW" | "PAUSE" | "XABORT" | "VPSRLVW" | "MOVNTPS" | "VPMINSW" | "CWDE" | "KADDQ" | "VMASKMOVPD" | "ROUNDPS" | "VPHADDUBW" | "PMOVZXBD" | "VPMOVSXBD" | "JNZ" | "FCHS" | "DAA" | "RDPMC" | "VFMSUBSS" | "FCMOVNE" | "VSUBSD" | "VMOVUPD" | "XSAVE" | "INT3" | "VMOVHPS" | "VBLENDVPS" | "JMP_FAR" | "VRCP28PD" | "VPMOVSXDQ" | "PHADDSW" | "VCMPPD" | "PFPNACC" | "VUCOMISD" | "VMULSS" | "RDFSBASE" | "VPORQ" | "SYSCALL_AMD" | "REPNE_SCASD" | "VPCMPEQW" | "POR" | "CMOVP" | "STD" | "VPMADD52LUQ" | "VPCOMPRESSB" | "VAESDEC" | "PADDQ" | "CVTPD2PI" | "REP_MOVSB" | "VPMOVSQW" | "VCVTPD2DQ" | "PAVGUSB" | "VPSIGND" | "FTST" | "FISTTP" | "PMOVSXDQ" | "LWPVAL" | "ARPL" | "DIVPD" | "VPSIGNB" | "VFMADDSUB231PD" | "VBLENDMPS" | "FCMOVNBE" | "PUNPCKLQDQ" | "LDMXCSR" | "SETP" | "BTC_LOCK" | "VMAXPS" | "FST" | "VPMOVSDB" | "VPMINUD" | "VFMSUB231PS" | "REP_MOVSD" | "MOVSQ" | "PFSUBR" | "VINSERTF64X4" | "VPCOMUD" | "KANDQ" | "VPSHRDVQ" | "CVTTSS2SI" | "ADDSUBPD" | "KNOTB" | "KXORW" | "VPSRAVW" | "LGDT" | "VPSHUFBITQMB" | "VMULPD" | "VRANGEPD" | "PFCMPEQ" | "VCVTSD2USI" | "KSHIFTRQ" | "VPMOVQW" | "RCPSS" | "VFMSUBADD132PS" | "VPHADDD" | "VMCLEAR" | "SCASW" | "VPUNPCKLDQ" | "VFMSUBADDPD" | "VPAVGW" | "ENCLV" | "PUSHAD" | "SUB_LOCK" | "RSTORSSP" | "VCVTPS2DQ" | "FCOS" | "HADDPS" | "MONITOR" | "KXNORB" | "CLRSSBSY" | "INVD" | "PFCPIT1" | "VINSERTF32X4" | "PCMPESTRM" | "VPMOVSXWQ" | "PF2IW" | "VFMADDSUB132PD" | "FUCOM" | "FSUB" | "SETBE" | "VFPCLASSPD" | "MOVD" | "SUB" | "VCVTPS2PH" | "FMUL" | "LEA" | "PSUBW" | "VEXTRACTPS" | "LMSW" | "MOVHLPS" | "VPSRAD" | "CVTPS2DQ" | "MAXSD" | "VCVTQQ2PS" | "VINSERTI64X4" | "VPMOVSWB" | "VPROTB" | "IDIV" | "CVTPI2PD" | "PSUBSB" | "VMOVDQA" | "LFENCE" | "VFMSUB213PD" | "VPBROADCASTMB2Q" | "BNDSTX" | "VPEXPANDB" | "PMOVZXBQ" | "REPE_CMPSQ" | "INSW" | "PSUBSW" | "STGI" | "VEXTRACTI32X4" | "PMULHUW" | "VSCATTERPF0DPS" | "VMOVDQU" | "VHADDPS" | "VFMADDSS" | "MOVSXD" | "SHA1MSG1" | "VPMOVD2M" | "KSHIFTRB" | "VRSQRT14SD" | "VPSHLDVW" | "VBROADCASTF64X4" | "VFMSUB132SD" | "PCMPISTRM" | "VPBROADCASTQ" | "BT" | "PSHUFHW" | "ROUNDPD" | "VMULPS" | "VRNDSCALEPS" | "PCMPGTD" | "VCVTPS2PD" | "MOVDQ2Q" | "REP_INSD" | "KXORQ" | "VPHADDUBQ" | "XSAVEC64" | "VGF2P8AFFINEQB" | "RORX" | "KANDW" | "IRETQ" | "PSRAD" | "PHADDD" | "PABSB" | "VPMAXUB" | "VDIVSS" | "VCVTTPD2UQQ" | "VPBLENDD" | "VFMSUB132PS" | "MOV_DR" | "CMOVB" | "PADDD" | "VPSHRDW" | "VPCMPISTRI" | "FISTP" | "FDIVRP" | "VCVTPD2UQQ" | "ANDNPS" | "VFMADD132PS" | "VPMACSWW" | "VFNMADD231SD" | "JBE" | "VGETMANTSS" | "VUNPCKHPD" | "PMOVZXDQ" | "INVVPID" | "EXTRACTPS" | "VPSHLB" | "VPCMPESTRI" | "VPMADD52HUQ" | "REP_LODSW" | "PACKUSDW" | "FDIVR" | "POP" | "VPERMT2PS" | "VROUNDSS" | "GETSEC" | "SYSENTER" | "FXCH" | "FPATAN" | "PFCMPGE" | "KORTESTD" | "VPSHAD" | "VPHADDDQ" | "VPHADDUBD" | "IRET" | "CRC32" | "PHSUBD" | "PADDSB" | "VADDPS" | "PREFETCH_EXCLUSIVE" | "CMPSW" | "FPREM" | "MOVNTI" | "JNLE" | "VPMINSB" | "VREDUCESS" | "VPSLLVQ" | "PMOVZXWQ" | "VAESKEYGENASSIST" | "VPMADDWD" | "BLSR" | "VMOVNTPD" | "MOV" | "VMAXSD" | "INSD" | "VPSRAVD" | "VPCOMPRESSQ" | "VMRESUME" | "INSB" | "SUBSD" | "VUNPCKLPS" | "VBROADCASTI64X2" | "SHA256RNDS2" | "WRFSBASE" | "VFNMSUB132SD" | "VPORD" | "PSRLQ" | "KNOTW" | "VFMSUB213SD" | "WRSSQ" | "VFRCZSS" | "FLDLG2" | "INC" | "VPHADDSW" | "PEXT" | "CALL_FAR" | "PSLLQ" | "CMP" | "VPCMPW" | "PUSHA" | "JNL" | "CLC" | "BNDMK" | "VPMULLD" | "VPCMPGTD" | "PSIGNW" | "MOVSW" | "VPSHLW" | "VPSHRDVW" | "VPANDN" | "VFIXUPIMMPD" | "VPCOMQ" | "PMULLD" | "FXAM" | "PABSW" | "VPERMB" | "VPCONFLICTQ" | "VPMACSSDQH" | "REP_INSB" | "ORPS" | "VPCOMPRESSW" | "PINSRQ" | "AESKEYGENASSIST" | "VPBLENDMB" | "DAS" | "VRSQRT28PD" | "FSUBRP" | "FNOP" | "CMOVNBE" | "PMULLW" | "VPSHUFD" | "FEMMS" | "VSCATTERPF0QPD" | "PSLLDQ" | "VPERMI2PD" | "OUTSB" | "VEXTRACTF128" | "VMINSS" | "PI2FD" | "VPHSUBWD" | "PEXTRQ" | "VPTERNLOGD" | "VPMOVM2B" | "ROUNDSS" | "VPMINUW" | "VGATHERPF1DPS" | "BLENDPS" | "VGETEXPPS" | "VXORPD" | "VPSHRDVD" | "LAR" | "CVTDQ2PS" | "VEXTRACTF32X8" | "FSTPNCE" | "FLDL2T" | "MOVZX" | "KORTESTB" | "VPUNPCKHBW" | "VPCOMD" | "VFNMADDPS" | "DIVSS" | "VPBROADCASTB" | "PADDUSW" | "VPSRLW" | "VPTEST" | "VPROTW" | "VFMSUBPS" | "VPUNPCKLQDQ" | "VSCATTERQPS" | "VFNMSUBSS" | "VINSERTF64X2" | "VPMULLW" | "MWAITX" | "VUNPCKHPS" | "VFNMADD132PS" | "FLDLN2" | "CMOVNB" | "MOVNTSS" | "VPMOVWB" | "STOSB" | "VMOVD" | "VZEROUPPER" | "SETNLE" | "MULSD" | "PINSRW" | "VPMAXSB" | "VFNMSUB231SS" | "XSAVES" | "VMOVMSKPD" | "MINPS" | "VRSQRT28SS" | "VFMSUB231SS" | "JL" | "VFMSUBADD213PD" | "VSHUFPS" | "VPROTQ" | "INSERTQ" | "VPMOVUSQW" | "CMOVNS" | "VPMACSSDD" | "TZCNT" | "KTESTW" | "PCONFIG" | "GF2P8AFFINEQB" | "VPCOMUQ" | "LEAVE" | "SETL" | "VPRORVQ" | "VPMOVZXWD" | "FSTP" | "STMXCSR" | "BTS" | "VPTESTNMB" | "VPMOVDW" | "REP_STOSB" | "REPE_SCASQ" | "VPERMILPS" | "VMFUNC" | "PREFETCHWT1" | "MFENCE" | "MOVNTDQA" | "CLFLUSHOPT" | "PFNACC" | "MOVDQA" | "XEND" | "VMOVNTDQ" | "FWAIT" | "VPACKSSDW" | "REP_LODSD" | "PINSRB" | "VZEROALL" | "KMOVQ" | "VUNPCKLPD" | "PSWAPD" | "VPMINUB" | "VPSRLVD" | "SAHF" | "VFPCLASSSD" | "VBROADCASTI32X4" | "PFSQRT" | "FFREE" | "PREFETCHW" | "PFRCP" | "PCMPISTRI" | "VCVTPS2QQ" | "MOVSHDUP" | "PCMPGTB" | "PSADBW" | "VFNMADD231PS" | "LAHF" | "VMOVDQA32" | "ENCLS" | "KANDNW" | "VPERMIL2PD" | "FUCOMIP" | "INC_LOCK" | "VPEXTRD" | "SIDT" | "VPINSRD" | "VFNMADD231PD" | "VPMOVQB" | "VPCMPGTB" | "VCVTTPD2UDQ" | "VFMSUBADDPS" | "VPSADBW" | "REP_STOSW" | "MOVDDUP" | "FCOMI" | "VEXP2PD" | "VPRORQ" | "FABS" | "KSHIFTRW" | "MASKMOVQ" | "PSRLD" | "FBSTP" | "T1MSKC" | "VFNMSUB213PS" | "VPERMPD" | "VPSHLDQ" | "VFMADD231SD" | "FISUBR" | "VPMASKMOVD" | "PSRLDQ" | "VDPPD" | "LES" | "REPNE_SCASQ" | "PUNPCKLWD" | "VPADDUSB" | "SARX" | "MULSS" | "MOVAPD" | "VSCALEFPD" | "VPRORVD" | "XRSTOR64" | "SETNBE" | "VBROADCASTI32X2" | "MOVSD" | "VFNMADD213PS" | "VEXP2PS" | "VPROTD" | "VAESENC" | "XOR_LOCK" | "MOVLPD" | "MAXPD" | "VCVTUDQ2PS" | "VFIXUPIMMSD" | "KUNPCKBW" | "CVTPD2PS" | "MAXSS" | "KADDB" | "XRSTORS" | "VPERMI2Q" | "PMINSW" | "PDEP" | "PCMPESTRI" | "VPTESTMW" | "SYSCALL" | "VFMADDPS" | "BLCIC" | "VPHADDUWD" | "ADD_LOCK" | "VPINSRB" | "VINSERTI64X2" | "VALIGNQ" | "REPE_SCASD" | "VPERMT2Q" | "VSHUFF64X2" | "VGATHERQPD" | "KSHIFTLD" | "VPINSRW" | "KANDD" | "PMOVSXBD" | "FDISI8087_NOP" | "VPCMPGTQ" | "CMPXCHG8B_LOCK" | "FSUBR" | "VPMOVM2W" | "KNOTD" | "VPADDSB" | "VGATHERPF0QPS" | "AAA" | "VPHADDBW" | "VPMOVZXBD" | "XTEST" | "VPMOVSQB" | "INVLPG" | "VCVTUSI2SD" | "OR" | "VFNMSUB213SD" | "VCMPSD" | "REPNE_CMPSQ" | "FFREEP" | "VPBROADCASTD" | "VRANGESD" | "VPSUBUSW" | "VCMPSS" | "PSHUFLW" | "CQO" | "VINSERTPS" | "STC" | "XSAVES64" | "MOVUPS" | "VPSRLQ" | "VPOPCNTB" | "VGATHERPF1QPD" | "NEG_LOCK" | "FIDIVR" | "SETO" | "ADOX" | "VFMADD213PS" | "KXORD" | "VFMSUB132SS" | "ROUNDSD" | "SCASQ" | "CVTPD2DQ" | "VMINPD" | "VPMAXSW" | "VSQRTPS" | "VPERMI2B" | "VSCATTERDPS" | "VFMSUB213SS" | "MOVMSKPD" | "RET_FAR" | "STR" | "VFNMSUB231SD" | "JNP" | "SUBSS" | "VCVTSS2SI" | "PUNPCKLDQ" | "SAR" | "XRSTOR" | "PTEST" | "VPROLD" | "STOSW" | "PAND" | "FCMOVU" | "ANDNPD" | "VBROADCASTF32X2" | "FCMOVNB" | "UNPCKHPD" | "VPGATHERDQ" | "VPSUBD" | "VGATHERQPS" | "VSCATTERPF1DPS" | "VPCMPQ" | "CDQ" | "VMOVAPD" | "VPHADDW" | "VPANDND" | "VPANDD" | "OR_LOCK" | "HLT" | "VCVTTPS2UQQ" | "VFMADDSUB213PD" | "PADDW" | "VPERMPS" | "PMULHRSW" | "VPCMOV" | "PI2FW" | "JZ" | "BTR_LOCK" | "VMRUN" | "VMPTRST" | "VMOVUPS" | "PMULUDQ" | "VANDNPD" | "VBROADCASTI32X8" | "VMOVDQU8" | "VPEXTRW_C5" | "VPSHUFLW" | "BSWAP" | "PCMPEQB" | "VPMADCSSWD" | "UMONITOR" | "UCOMISS" | "SUBPS" | "VMOVDQA64" | "REP_STOSQ" | "VINSERTI32X4" | "VPMOVSQD" | "GF2P8MULB" | "PHMINPOSUW" | "VADDSUBPD" | "MUL" | "NEG" | "AAD" | "VPSUBSW" | "VPADDSW" | "VPMINSD" | "VUCOMISS" | "VPERMT2W" | "KORTESTQ" | "VCVTSI2SS" | "PEXTRB" | "VPCMPUD" | "VGATHERPF0QPD" | "VPCMPUQ" | "VPMULLQ" | "SETNP" | "FXRSTOR" | "RSQRTPS" | "PTWRITE" | "LODSQ" | "VPCMPESTRM" | "JLE" | "VPSHLDVD" | "LOOPE" | "BLCFILL" | "CLI" | "MOVDIRI" | "FXSAVE" | "CVTPS2PD" | "VFMSUBADD231PD" | "VPSUBUSB" | "PCMPEQD" | "REP_OUTSW" | "PF2ID" | "SBB_LOCK" | "VADDSD" | "VPCOMB" | "VRSQRT14PD" | "VPERMQ" | "SETNZ" | "CMPSS" | "PMINSB" | "CMOVO" | "PUSHFQ" | "SHL" | "VSCATTERPF1QPD" | "VCVTPD2QQ" | "FLD1" | "POPCNT" | "VMXON" | "VCVTTPD2QQ" | "PMULHRW" | "VPHSUBDQ" | "VPADDD" | "VFNMADDSD" | "VFMADD132SD" | "VPERMILPD" | "VSTMXCSR" | "VEXTRACTI64X4" | "VSCALEFSS" | "VPMASKMOVQ" | "UNPCKLPD" | "VPLZCNTD" | "BLSIC" | "VMSAVE" | "RDGSBASE" | "MOV_CR" | "VCVTTPS2QQ" | "RDPID" | "VPDPBUSD" | "VPSCATTERQD" | "MINSS" | "MOVNTSD" | "VPANDNQ" | "VPSHAB" | "SHA1NEXTE" | "EMMS" | "VCVTUSI2SS" | "VMCALL" | "PAVGW" | "VPBROADCASTW" | "VPROLVD" | "BOUND" | "VPMULTISHIFTQB" | "VDIVSD" | "SHR" | "FCOMPP" | "VFIXUPIMMPS" | "BNDCL" | "PMAXSW" | "KADDD" | "PMOVSXWD" | "VEXTRACTF64X4" | "FYL2XP1" | "VMASKMOVPS" | "PBLENDW" | "VAESIMC" | "UMWAIT" | "VFMADD231SS" | "VMINPS" | "VPSRAQ" | "VPCMPD" | "VPMOVM2D" | "VPHSUBSW" | "BLCI" | "VMOVHPD" | "STAC" | "RDPKRU" | "VPSRLD" | "VPEXPANDW" | "PABSD" | "FIMUL" | "SGDT" | "KTESTQ" | "VMOVHLPS" | "BSF" | "XOR" | "VPERMD" | "KSHIFTLQ" | "VPGATHERQQ" | "VCVTTSS2SI" | "VEXTRACTF32X4" | "PUNPCKHQDQ" | "VFMADD132PD" | "VFNMSUB132PD" | "PSUBUSW" | "SAVEPREVSSP" | "VPBLENDMW" | "UNPCKHPS" | "SETB" | "SCASB" | "VPMULHRSW" | "VPERMT2D" | "RDSSPQ" | "MONITORX" | "VFNMSUBPD" | "VPTESTMB" | "VBROADCASTF32X4" | "VPADDB" | "ROR" | "VPSLLDQ" | "MOVSX" | "VREDUCEPD" | "RET_NEAR" | "KXNORW" | "VMAXPD" | "VPMOVMSKB" | "ADCX" | "FNINIT" | "HSUBPD" | "VPMOVSXBW" | "VPOPCNTW" | "VMMCALL" | "PADDUSB" | "VPLZCNTQ" | "ENDBR64" | "VEXTRACTI128" | "XSAVEC" | "VSHUFI64X2" | "VCVTSS2USI" | "VCVTSI2SD" | "CVTSS2SI" | "AND_LOCK" | "VPSHLDD" | "VGF2P8MULB" | "VCVTTSD2SI" | "VPANDQ" | "VPMOVW2M" | "VEXTRACTI64X2" | "VPSUBQ" | "PMADDWD" | "ADC" | "CVTSI2SS" | "POPAD" | "VERW" | "PANDN" | "CMOVBE" | "LLWPCB" | "VPSCATTERQQ" | "VMLOAD" | "VPCOMUB" | "FNSAVE" | "FCMOVNU" | "KANDNQ" | "REPE_CMPSB" | "AESENCLAST" | "VFPCLASSSS" | "KUNPCKWD" | "PREFETCH_RESERVED" | "VPMOVZXDQ" | "VGATHERPF1DPD" | "VRNDSCALESS" | "VPOPCNTQ" | "FPTAN" | "FUCOMPP" | "VPMOVM2Q" | "VPGATHERDD" | "PUSH" | "PBLENDVB" | "VPTESTNMW" | "CMPSB" | "FCMOVB" | "SETLE" | "POPFD" | "VCMPPS" | "VPEXTRB" | "FLDL2E" | "VCOMPRESSPD" | "VMAXSS" | "PSHUFD" | "PADDB" | "VFMSUBADD231PS" | "KANDB" | "CLZERO" | "FNSTENV" | "VBLENDPD" | "PCLMULQDQ" | "VPEXTRQ" | "FLD" | "VPMULHUW" | "CMOVNL" | "XSAVEOPT64" | "LZCNT" | "CVTSS2SD" | "FIADD" | "VSUBPS" | "MOVUPD" | "LDDQU" | "VROUNDPD" | "VFNMSUB213SS" | "LDS" | "CVTPI2PS" | "VPCOMW" | "VREDUCEPS" | "JNS" | "VFMSUBSD" | "VRNDSCALESD" | "ADDSS" | "VERR" | "BLCS" | "JS" | "VPALIGNR" | "MULPD" | "VGATHERDPD" | "PMAXUW" | "PCMPEQQ" | "REPE_SCASB" | "VPERMI2PS" | "FCOM" | "PUSHFD" | "INVLPGA" | "VPHADDWQ" | "JO" | "FIDIV" | "VFMADD231PS" | "PSUBUSB" | "CMPPS" | "OUT" | "VINSERTF128" | "SWAPGS" | "REP_STOSD" | "VMWRITE" | "VFMADDSUBPS" | "VDPPS" | "BNDMOV" | "VRANGEPS" | "FYL2X" | "VTESTPD" | "LFS" | "SHLD" | "VBLENDVPD" | "VSCATTERQPD" | "SQRTPD" | "DPPD" | "VCVTSS2SD" | "BLSI" | "VFMADD231PD" | "VORPS" | "MOVSLDUP" | "VCOMISD" | "PSIGNB" | "KXNORD" | "ANDN" | "VPMOVSDW" | "RCL" | "PSRAW" | "AESDECLAST" | "MOVNTQ" | "SETS" | "FBLD" | "MOVBE" | "VPDPWSSD" | "VPMULUDQ" | "VPBROADCASTMW2D" | "AESENC" | "VINSERTI128" | "XSAVEOPT" | "VEXPANDPD" | "VPMULDQ" | "CMPXCHG16B" | "VPTESTNMQ" | "VRCP14PS" | "VANDPD" | "VPMOVUSDB" | "CVTSI2SD" | "CLD" | "VPABSD" | "PREFETCHNTA" | "VPUNPCKHDQ" | "VHSUBPD" | "LLDT" | "VGATHERDPS" | "VGETEXPPD" | "VRCP28PS" | "MOVHPD" | "PHSUBW" | "ANDPD" | "VCVTUQQ2PD" | "VRSQRT14SS" | "VBROADCASTF64X2" | "LSL" | "PACKSSDW" | "SETNO" | "VGATHERPF0DPD" | "OUTSW" | "JCXZ" | "GF2P8AFFINEINVQB" | "PALIGNR" | "XRSTORS64" | "ADDPD" | "FSCALE" | "VFNMSUB132PS" | "REPE_CMPSD" | "SFENCE" | "PMOVSXWQ" | "UCOMISD" | "WRUSSD" | "CLFLUSH" | "VADDSUBPS" | "VPROLVQ" | "KTESTB" | "REP_MOVSQ" | "MOVLPS" | "VPOPCNTD" | "BZHI" | "VSCATTERPF1QPS" | "BTS_LOCK" | "VADDSS" | "FCOMP" | "VPSUBSB" | "VFNMSUB231PD" | "VPCMPUB" | "CVTTPS2PI" | "VPCMPEQB" | "VPROLQ" | "VGATHERPF0DPS" | "VDIVPS" | "VPMACSDQH" | "VFMSUBADD213PS" | "PFCMPGT" | "SHA1MSG2" | "SETNS" | "VPMOVB2M" | "PEXTRD" | "HSUBPS" | "PMINUD" | "FDIV" | "ORPD" | "VPERMIL2PS" | "VRSQRT14PS" | "VCVTTPS2UDQ" | "PSUBB" | "VFNMADD132SD" | "REPNE_SCASW" | "RSQRTSS" | "VBROADCASTF128" | "POPF" | "MOVQ" | "VPUNPCKLWD" | "AESIMC" | "F2XM1" | "VPMOVUSQB" | "VBLENDMPD" | "PHSUBSW" | "VGETEXPSD" | "SHRD" | "MOVNTPD" | "VMPSADBW" | "VPMOVQD" | "FMULP" | "VSUBPD" | "INTO" | "BSR" | "VP4DPWSSDS" | "VPHADDBD" | "FUCOMP" | "CLGI" | "VPSHLDW" | "VMREAD" | "JRCXZ" | "VBROADCASTI64X4" | "COMISS" | "VANDPS" | "VMOVSHDUP" | "VFPCLASSPS" | "CVTTPS2DQ" | "VPUNPCKLBW" | "VCVTDQ2PD" | "REPNE_CMPSD" | "VPTERNLOGQ"
+syntax KItem ::= "A_DOUBLE_WIDE_OUTPUT" | "A_INDEX_REG_IS_POINTER" | "A_SPECIAL_AGEN_REQUIRED" | "A_ATT_OPERAND_ORDER_EXCEPTION" | "A_SCATTER" | "A_DISP8_TUPLE4" | "A_DISP8_GPR_WRITER_LDOP_D" | "A_DISP8_TUPLE2" | "A_GATHER" | "A_AMDONLY" | "A_REQUIRES_ALIGNMENT" | "A_MXCSR_RD" | "A_HLE_REL_ABLE" | "A_LOCKABLE" | "A_NOTSX_COND" | "A_SKIPLOW64" | "A_DISP8_GPR_READER_WORD" | "A_MEMORY_FAULT_SUPPRESSION" | "A_DISP8_TUPLE1_WORD" | "A_DISP8_GSCAT" | "A_maskop" | "A_PREFETCH" | "A_DWORD_INDICES" | "A_QWORD_INDICES" | "A_HLE_ACQ_ABLE" | "A_NO_RIP_REL" | "A_DISP8_HALF" | "A_PROTECTED_MODE" | "A_EXCEPTION_BR" | "A_X87_CONTROL" | "A_xmm_state_r" | "A_DISP8_FULL" | "A_DISP8_SCALAR" | "A_INDIRECT_BRANCH" | "A_HALF_WIDE_OUTPUT" | "A_FAR_XFER" | "A_IMPLICIT_ONE" | "A_DISP8_FULLMEM" | "A_DISP8_EIGHTHMEM" | "A_x87_mmx_state_w" | "A_DISP8_GPR_READER" | "A_DISP8_GPR_WRITER_STORE" | "A_DISP8_GPR_WRITER_LDOP_Q" | "A_NOP" | "A_NONTEMPORAL" | "A_ELEMENT_SIZE_d" | "A_MASK_AS_CONTROL" | "A_RING0" | "A_MULTISOURCE4" | "A_DISP8_MOVDDUP" | "A_BROADCAST_ENABLED" | "A_NOTSX" | "A_KMASK" | "A_x87_mmx_state_r" | "A_xmm_state_w" | "A_xmm_state_cw" | "A_MASKOP_EVEX" | "A_MASK_VARIABLE_MEMOP" | "A_DISP8_MEM128" | "A_DISP8_GPR_WRITER_STORE_BYTE" | "A_MPX_PREFIX_ABLE" | "A_gather" | "A_x87_mmx_state_cw" | "A_DISP8_GPR_WRITER_STORE_WORD" | "A_DISP8_QUARTERMEM" | "A_BYTEOP" | "A_MXCSR" | "A_fixed_base0" | "A_DISP8_TUPLE1_BYTE" | "A_MMX_EXCEPT" | "A_DISP8_GPR_READER_BYTE" | "A_SCALABLE" | "A_DISP8_TUPLE8" | "A_DISP8_TUPLE1" | "A_SKIPLOW32" | "A_simd_scalar" | "A_IGNORES_OSFXSR" | "A_DISP8_HALFMEM" | "A_LOCKED" | "A_ELEMENT_SIZE_q" | "A_DOUBLE_WIDE_MEMOP" | "A_X87_NOWAIT" | "A_SIMD_SCALAR" | "A_DISP8_TUPLE1_4X" | "A_REP" | "A_fixed_base1"
+syntax KItem ::= "OPERAND_SEG0" | "OPERAND_IMM0" | "OPERAND_REG6" | "OPERAND_BCAST" | "OPERAND_RELBR" | "OPERAND_REG5" | "OPERAND_INDEX" | "OPERAND_SCALE" | "OPERAND_SEG1" | "OPERAND_REG8" | "OPERAND_MEM1" | "OPERAND_MEM0" | "OPERAND_AGEN" | "OPERAND_REG0" | "OPERAND_REG1" | "OPERAND_IMM1" | "OPERAND_REG2" | "OPERAND_PTR" | "OPERAND_REG3" | "OPERAND_REG7" | "OPERAND_BASE0" | "OPERAND_REG4" | "OPERAND_BASE1"
+syntax KItem ::= "xed_bits_t" | "xed_reg_enum_t"
+syntax K ::= "DynamicDecodeInstruction"
+syntax IClass ::= "VFMADDSUBPS" | "PUNPCKHDQ" | "VZEROUPPER" | "HSUBPS" | "GETSEC" | "FSTP" | "RDSSPD" | "PSRLDQ" | "SCASD" | "PADDQ" | "UD0" | "VPMULHRSW" | "BEXTR" | "FNOP" | "VMOVHPS" | "MAXPD" | "KANDNB" | "FLDENV" | "CVTSD2SS" | "VPACKSSWB" | "PMOVZXWD" | "VPMINSD" | "FDIVRP" | "WRGSBASE" | "VPEXTRD" | "LDS" | "VEXPANDPS" | "VPTERNLOGD" | "VPUNPCKHWD" | "VCVTPS2PH" | "ENDBR32" | "VPERM2F128" | "FNSTSW" | "CMOVNL" | "VSCATTERDPS" | "PUNPCKHQDQ" | "MULPS" | "ORPD" | "PEXTRW_SSE4" | "VFIXUPIMMPS" | "CMOVBE" | "VPMAXUD" | "VCVTPH2PS" | "VFMADDPD" | "VFRCZSS" | "ADC" | "VPADDUSW" | "VPSCATTERDD" | "VSHUFPS" | "VMOVLHPS" | "MOVLPS" | "IRETD" | "VPMOVB2M" | "FCMOVBE" | "SFENCE" | "FXRSTOR64" | "UNPCKHPD" | "VHSUBPS" | "MAXSS" | "CLFLUSH" | "VFNMSUB132SS" | "VPSLLVD" | "FCMOVNE" | "LODSW" | "VPSUBSB" | "BNDMOV" | "VPERMQ" | "ADDSUBPD" | "VPMOVM2W" | "VPMOVMSKB" | "KORQ" | "SLDT" | "VPLZCNTQ" | "XTEST" | "VPANDD" | "INSW" | "FINCSTP" | "VINSERTI32X4" | "VPERMIL2PD" | "VMINSS" | "PMINUB" | "VMOVSHDUP" | "PFRSQIT1" | "VFNMADD132PD" | "ADOX" | "PEXTRQ" | "MOVMSKPD" | "PUNPCKLWD" | "BLCMSK" | "CLTS" | "VPAVGB" | "PFPNACC" | "NOT" | "VPROLD" | "FMULP" | "VMCLEAR" | "ROUNDSS" | "WRFSBASE" | "CLWB" | "MOVDQA" | "MOVSXD" | "PACKUSDW" | "VPHADDUBQ" | "SHLX" | "VPMACSSWD" | "VPCMPEQW" | "VPMULLW" | "VPANDND" | "AND" | "FISUBR" | "AESENC" | "VCMPSD" | "VFRCZPD" | "VPSUBB" | "VPSHLW" | "PSUBSB" | "CMPXCHG_LOCK" | "NOP" | "CMPSB" | "PMOVSXBD" | "CVTPS2PI" | "VPERMPS" | "VSHUFI32X4" | "VEXTRACTI32X8" | "DIVSS" | "VCVTDQ2PD" | "RSQRTSS" | "RDMSR" | "VPXOR" | "FLDZ" | "VPBROADCASTQ" | "VPSRLVW" | "KANDND" | "VCVTSS2SI" | "VPERMILPD" | "VMOVDQA32" | "KORTESTW" | "FIADD" | "VPMACSSDQL" | "XOR" | "VDIVSS" | "MUL" | "CLFLUSHOPT" | "BTC_LOCK" | "VROUNDPS" | "PACKSSWB" | "RCPPS" | "PUNPCKLBW" | "VALIGNQ" | "BLSR" | "VFNMADDPD" | "MOVD" | "VPMAXUB" | "BLENDPS" | "VPMADD52LUQ" | "RET_FAR" | "VPERMD" | "STI" | "TPAUSE" | "CMOVNLE" | "RDPKRU" | "VPTESTMQ" | "VBROADCASTF32X2" | "FLDL2E" | "PSHUFB" | "VFNMADD132PS" | "ADD_LOCK" | "VMOVNTDQA" | "PEXTRD" | "VSHUFPD" | "CMC" | "BSWAP" | "VPHADDWQ" | "VPBROADCASTD" | "FSCALE" | "VPSIGNW" | "VRCP14SS" | "VSCALEFPS" | "RDTSC" | "VPTESTNMQ" | "VP4DPWSSD" | "VCOMISS" | "VPHADDBD" | "LWPVAL" | "PHSUBD" | "PUSHAD" | "FIDIVR" | "FUCOMPP" | "KORB" | "CQO" | "MASKMOVQ" | "VPUNPCKHBW" | "VCVTSI2SD" | "VUNPCKLPS" | "KSHIFTLD" | "VPMACSSWW" | "CMOVLE" | "JB" | "VGETMANTPS" | "REP_MOVSB" | "VPSLLVQ" | "VPMAXUQ" | "KTESTD" | "VFNMSUB213PD" | "SETZ" | "VPSHLD" | "WRPKRU" | "VPCOMPRESSB" | "VEXTRACTF32X4" | "CLC" | "VPSHUFHW" | "PADDB" | "VSCATTERPF1DPD" | "VPSHLDVD" | "VROUNDSS" | "CVTSI2SD" | "VFMADD231PD" | "VRSQRT14SD" | "FSUBRP" | "VFMSUBADD213PS" | "PDEP" | "INVLPG" | "VPSIGND" | "VXORPS" | "VPERMI2D" | "VPSHLB" | "FCMOVNB" | "AESKEYGENASSIST" | "KANDQ" | "VPHADDUDQ" | "VFMADDSUB132PD" | "GF2P8AFFINEINVQB" | "PSUBW" | "VMULPS" | "IMUL" | "VRSQRT14PD" | "JMP" | "VFMSUBPD" | "MAXPS" | "INTO" | "STOSW" | "STOSB" | "VFMADDSUB132PS" | "VPRORQ" | "VCOMPRESSPS" | "VPMACSSDQH" | "VAESDECLAST" | "FCMOVNBE" | "ANDN" | "VPMACSSDD" | "VCVTPS2DQ" | "VRNDSCALEPS" | "CMPXCHG16B" | "VINSERTI32X8" | "VPSRAD" | "PSLLDQ" | "VINSERTF32X8" | "VPBLENDW" | "MOVBE" | "VPCMOV" | "JL" | "PSIGND" | "PI2FW" | "PMOVSXBQ" | "VRSQRT28PD" | "PINSRW" | "VDIVPS" | "INCSSPQ" | "KSHIFTLB" | "REPE_CMPSW" | "VPADDSB" | "T1MSKC" | "PREFETCHWT1" | "VDPPS" | "VPEXPANDD" | "VPCOMUD" | "FIDIV" | "PACKSSDW" | "STD" | "VPCMPGTQ" | "VPEXTRB" | "PSIGNB" | "SALC" | "VCVTPS2UDQ" | "VPINSRD" | "VFMSUB213PD" | "SETSSBSY" | "KANDW" | "VFMADD231PS" | "VPSHLDVW" | "PADDUSB" | "VGATHERPF1QPS" | "PCONFIG" | "LEA" | "PMULHUW" | "RSM" | "VPMOVZXWQ" | "LFS" | "VPABSD" | "VFMSUB231PS" | "VPMASKMOVQ" | "VFMADD213PD" | "RDPID" | "CPUID" | "RDGSBASE" | "VPBROADCASTW" | "RCL" | "CVTSS2SD" | "PSLLD" | "REP_MOVSD" | "FADDP" | "VPERMI2PD" | "VXORPD" | "CDQE" | "PUSHA" | "PABSD" | "VPMINSQ" | "VERR" | "POR" | "SHUFPD" | "PFMIN" | "BLSI" | "VSCATTERPF0DPS" | "VMOVDQU" | "VPMACSWD" | "PSUBD" | "BNDCL" | "VPSHRDD" | "FNSAVE" | "JO" | "VPXORD" | "DPPS" | "MOVSW" | "VPMINUQ" | "KTESTQ" | "KTESTW" | "VFNMSUB213SD" | "XSAVEC" | "PCMPGTB" | "VCVTPS2UQQ" | "SAR" | "VPMOVUSDB" | "PHSUBSW" | "BLCS" | "VGETMANTSS" | "VPCMPEQQ" | "VUNPCKLPD" | "MOVMSKPS" | "REPE_CMPSB" | "VPEXTRW" | "VCVTPS2QQ" | "VPACKUSDW" | "PF2ID" | "VGATHERPF0DPD" | "FNINIT" | "VPSLLD" | "PSRAD" | "VGATHERPF1DPS" | "ADDSS" | "CMOVNZ" | "VPADDB" | "ADDPD" | "VUNPCKHPS" | "PFRCPIT2" | "VPMINUD" | "VEXTRACTI32X4" | "KXORD" | "AAD" | "DIVPS" | "VRCP14PS" | "PINSRQ" | "VFNMADD132SD" | "WRMSR" | "VANDNPS" | "VRSQRT14SS" | "VFMSUB213PS" | "VBROADCASTSS" | "FABS" | "VPTESTNMD" | "SYSCALL" | "VFNMSUB132PD" | "CMPSD" | "PREFETCHW" | "FSINCOS" | "MOVNTQ" | "MOVNTSD" | "VPORD" | "VADDPS" | "VBLENDVPS" | "TZMSK" | "VPOPCNTD" | "VCVTPD2QQ" | "CVTPI2PS" | "VPSLLDQ" | "BTR" | "VPGATHERDD" | "VPSHRDQ" | "XADD" | "VSCALEFSD" | "CMOVNBE" | "FSETPM287_NOP" | "VPDPWSSD" | "REPE_SCASB" | "VPBLENDMQ" | "VPMOVZXDQ" | "PMADDWD" | "VCVTTPS2QQ" | "PFMAX" | "VFMSUBADDPD" | "POPFD" | "PCMPEQQ" | "VCVTUQQ2PS" | "PAVGUSB" | "KXORW" | "PMINSB" | "VGETEXPPD" | "PINSRB" | "VSUBPS" | "FBLD" | "VRNDSCALESS" | "VPROTB" | "INC_LOCK" | "DEC" | "MOVDIR64B" | "PREFETCHT1" | "VLDDQU" | "VCVTSD2SI" | "XSAVES64" | "PMOVZXDQ" | "VMOVSD" | "DAA" | "VCVTUSI2SD" | "VPSRLQ" | "VPSLLQ" | "VPMOVSXBW" | "BLCFILL" | "VMRUN" | "VAESIMC" | "VUCOMISD" | "PUSHFD" | "SQRTPD" | "VPSHRDVW" | "VDPPD" | "ADDPS" | "SQRTSS" | "VPUNPCKLDQ" | "VPCOMPRESSD" | "VPINSRB" | "INSERTQ" | "LWPINS" | "PSUBQ" | "VEXTRACTI64X2" | "VFPCLASSSD" | "ANDNPS" | "PMULLD" | "KXNORD" | "PHMINPOSUW" | "VCVTTPS2DQ" | "VMCALL" | "VFNMSUB231PS" | "VFMSUBADD213PD" | "FISTP" | "VDBPSADBW" | "XSAVES" | "VANDPS" | "VFMADD132SS" | "VEXPANDPD" | "VROUNDPD" | "VPERMI2Q" | "VINSERTI64X2" | "VPCOMD" | "BTS" | "VPMOVSWB" | "VCMPPS" | "VCVTPS2PD" | "CMOVZ" | "VMOVDQA" | "PHADDSW" | "FISUB" | "VEXTRACTI128" | "VCOMISD" | "VPMULLD" | "VFNMADD231PD" | "VPUNPCKLWD" | "VPSUBQ" | "REPE_SCASD" | "PAUSE" | "ROL" | "INT3" | "SETNBE" | "VSUBSD" | "VSCATTERPF1DPS" | "TEST" | "FCHS" | "VFNMADDPS" | "ENCLV" | "VPMOVDW" | "JP" | "VPMACSDQH" | "VFMADDSS" | "VPMOVSQW" | "INVEPT" | "VPROTD" | "VMOVAPS" | "VAESENC" | "VPMAXSD" | "VFNMADDSS" | "VFMSUBADD132PD" | "VFNMADD213SS" | "ENCLU" | "EXTRQ" | "SCASW" | "CMPPS" | "VCVTTSD2USI" | "VFMSUBADD231PS" | "VGETMANTSD" | "DIV" | "VFMADD132SD" | "MOVUPS" | "XGETBV" | "VCVTUSI2SS" | "FFREE" | "BTS_LOCK" | "PSHUFD" | "UMWAIT" | "FLD" | "SHL" | "OUTSW" | "CMOVNO" | "VPMOVUSDW" | "VFNMSUBSS" | "FLD1" | "VPROTQ" | "FDIVP" | "PBLENDVB" | "PUNPCKLDQ" | "VPPERM" | "XRSTORS64" | "VCVTUQQ2PD" | "VEXTRACTPS" | "MOVSS" | "VMOVDDUP" | "PFSQRT" | "PFACC" | "BLSMSK" | "SYSRET" | "VPMINUB" | "PSHUFHW" | "UD1" | "PMAXUB" | "FENI8087_NOP" | "MOV" | "STOSD" | "VPSHAD" | "VPSUBUSB" | "CALL_NEAR" | "MOVNTPD" | "VPEXTRQ" | "KANDNQ" | "FCOM" | "VPSRAVQ" | "BSF" | "VCVTTSD2SI" | "SETNO" | "NEG" | "FST" | "KXNORB" | "VPCOMPRESSW" | "MOVDQU" | "VBROADCASTF32X8" | "CMOVS" | "REP_INSB" | "AAM" | "VSHUFF64X2" | "VMOVDQU32" | "FXCH" | "VPERMT2W" | "ADC_LOCK" | "KSHIFTLW" | "JNB" | "VPMOVSXBD" | "VPAVGW" | "STC" | "MOVQ" | "VPMOVM2B" | "VUCOMISS" | "BSR" | "MOVSQ" | "KANDNW" | "FDIV" | "REP_LODSD" | "MFENCE" | "PSIGNW" | "VPMADD52HUQ" | "INVD" | "OUTSB" | "SBB" | "KXNORW" | "VPAND" | "PADDW" | "VFMADDSD" | "BLENDPD" | "IN" | "VBLENDPD" | "VPMOVSDW" | "PEXTRW" | "VFMADDSUB231PD" | "REP_STOSQ" | "VGATHERQPS" | "LZCNT" | "XORPS" | "CLGI" | "VGF2P8AFFINEQB" | "WBINVD" | "SMSW" | "VPHADDSW" | "LSS" | "MOVQ2DQ" | "KADDD" | "VPHADDUWQ" | "REP_MOVSW" | "VFMADD213PS" | "MOVUPD" | "CVTTPS2PI" | "HSUBPD" | "PMADDUBSW" | "VFNMSUBPS" | "VPUNPCKHQDQ" | "REP_INSW" | "VPERMT2B" | "OR_LOCK" | "VSCATTERDPD" | "BNDCN" | "PFNACC" | "LODSB" | "WRSSD" | "VPROLVQ" | "EXTRACTPS" | "VPGATHERDQ" | "ENCLS" | "VBLENDVPD" | "VFNMSUB213PS" | "VPXORQ" | "SHLD" | "VSCALEFSS" | "VMAXPS" | "VGATHERDPS" | "MINPD" | "VPCMPEQD" | "VSHUFF32X4" | "VPMACSDD" | "VPSRAVD" | "PCMPESTRI" | "PMOVSXWD" | "FCOMP" | "VGF2P8AFFINEINVQB" | "FISTTP" | "VBROADCASTF64X4" | "VPSUBSW" | "PCMPISTRI" | "VCVTSS2SD" | "PMOVSXBW" | "PSRLQ" | "VPABSQ" | "SAVEPREVSSP" | "PHSUBW" | "AESDEC" | "LOOPNE" | "PSUBSW" | "BLENDVPS" | "VPMOVZXBD" | "VMOVD" | "DEC_LOCK" | "PMOVZXBW" | "MOVNTI" | "VFNMADD231SS" | "VEXTRACTF64X2" | "XLAT" | "UMONITOR" | "VMOVNTDQ" | "VMOVDQU64" | "VFMSUB231PD" | "KNOTW" | "FFREEP" | "VPSIGNB" | "PCMPISTRM" | "VPMAXSW" | "VPINSRW" | "VPACKSSDW" | "PUSHF" | "PMAXSW" | "BT" | "VFIXUPIMMSD" | "CVTSD2SI" | "VEXTRACTF32X8" | "VPSCATTERDQ" | "VPMOVZXBQ" | "VPSHAQ" | "SHR" | "AESENCLAST" | "PMOVZXWQ" | "VMOVAPD" | "VSTMXCSR" | "SAHF" | "VBLENDMPD" | "REP_STOSD" | "VSCATTERPF0QPD" | "FYL2X" | "VMOVMSKPD" | "SHRD" | "VCVTQQ2PS" | "DAS" | "PREFETCHNTA" | "VPCMPISTRI" | "SETNZ" | "REP_STOSB" | "VRCPSS" | "VFMADD213SS" | "VPERMI2PS" | "MOVNTSS" | "BNDSTX" | "BNDLDX" | "SUBPD" | "SQRTPS" | "VFMSUBSS" | "VPSRLDQ" | "SETB" | "REPNE_CMPSW" | "STOSQ" | "VFMSUBPS" | "VPMOVSDB" | "VSQRTPD" | "SGDT" | "VPBROADCASTMW2D" | "FPATAN" | "V4FNMADDPS" | "VCVTTPS2UDQ" | "REPNE_SCASW" | "SCASB" | "VPHADDUBW" | "VPBROADCASTMB2Q" | "VPSHLDW" | "PFMUL" | "VREDUCESD" | "KORTESTD" | "PCMPGTW" | "VUNPCKHPD" | "MOVSHDUP" | "LGDT" | "VPCOMW" | "PSRLD" | "VPSHRDW" | "VPMOVSXWD" | "CWDE" | "STR" | "VCVTPD2UQQ" | "VPSCATTERQQ" | "PMAXSB" | "FIMUL" | "VSCATTERPF0DPD" | "VPSRLD" | "VFNMADDSD" | "PSHUFLW" | "SETBE" | "VPMACSWW" | "VFNMADD213PD" | "INT" | "VFNMSUB231PD" | "VPRORD" | "BLCIC" | "VPHSUBDQ" | "SHA1NEXTE" | "FTST" | "VPHADDW" | "VCVTUDQ2PD" | "POPA" | "V4FMADDPS" | "BNDMK" | "ANDNPD" | "XSAVEOPT64" | "VPERMT2Q" | "VMPTRST" | "VSQRTSD" | "FLDL2T" | "VFPCLASSSS" | "VPMAXSB" | "PCMPEQW" | "CMPSD_XMM" | "RDPMC" | "PINSRD" | "SUB" | "SETS" | "VEXTRACTF64X4" | "FUCOMP" | "PTWRITE" | "VMOVSS" | "VCVTSI2SS" | "VPUNPCKLBW" | "OUTSD" | "VPROLQ" | "VPSHLDD" | "VPRORVD" | "VGATHERPF0QPD" | "SHA256MSG2" | "VHADDPS" | "PUSH" | "SETNB" | "ADDSUBPS" | "SETLE" | "VPERMIL2PS" | "RET_NEAR" | "VCVTTSS2SI" | "VBROADCASTI64X2" | "VGATHERQPD" | "CBW" | "VCVTTPD2DQ" | "VPROTW" | "FDISI8087_NOP" | "ENTER" | "VPHADDBQ" | "VGETMANTPD" | "LFENCE" | "CDQ" | "VPCMPGTD" | "REP_OUTSW" | "FXRSTOR" | "VRCP28SS" | "CLD" | "PMULHRW" | "KORD" | "VMOVUPS" | "VPINSRQ" | "SUB_LOCK" | "VSCATTERPF1QPS" | "CMPXCHG16B_LOCK" | "VPSRLVQ" | "REPNE_CMPSQ" | "VCVTSD2USI" | "PCMPESTRM" | "VPCOMUQ" | "VPANDN" | "VMINSD" | "VLDMXCSR" | "PF2IW" | "FXAM" | "IDIV" | "VPERMT2PS" | "VMOVHPD" | "MOVSX" | "VPSUBUSW" | "ORPS" | "PMULDQ" | "VGETEXPSS" | "VPALIGNR" | "VAESDEC" | "VPTESTNMW" | "XABORT" | "SETNLE" | "KUNPCKDQ" | "VMULPD" | "VPHADDD" | "VCVTTPD2UDQ" | "VPCONFLICTQ" | "XSAVEOPT" | "VRANGESD" | "VPCONFLICTD" | "VPTESTNMB" | "REP_OUTSB" | "MOVDDUP" | "VPMOVSXWQ" | "JLE" | "PMOVSXDQ" | "VPSHAB" | "VALIGND" | "VPOPCNTQ" | "VMAXSD" | "JMP_FAR" | "XADD_LOCK" | "FNSTCW" | "AESDECLAST" | "COMISS" | "VBROADCASTI32X8" | "MOVSLDUP" | "UCOMISD" | "REPE_SCASW" | "FLDCW" | "VP4DPWSSDS" | "PMULHW" | "SETNP" | "FICOM" | "ENDBR64" | "PMINSD" | "SHA1RNDS4" | "VPSADBW" | "VMOVMSKPS" | "MOVHPD" | "PEXTRB" | "VFPCLASSPD" | "FICOMP" | "VFPCLASSPS" | "VPSLLW" | "CLRSSBSY" | "VREDUCEPS" | "VPCMPESTRI" | "LDDQU" | "VRANGESS" | "VPTESTMW" | "VFMSUBADD231PD" | "JNO" | "VPMADCSSWD" | "PCMPEQB" | "VBROADCASTF64X2" | "CVTPS2DQ" | "REP_INSD" | "PFCPIT1" | "VPSRAVW" | "FADD" | "FRNDINT" | "VPMAXUW" | "VPHMINPOSUW" | "PCMPGTQ" | "LEAVE" | "SETP" | "VANDNPD" | "BTR_LOCK" | "VPMOVUSQB" | "VMAXSS" | "VPMULHW" | "CRC32" | "VPSHRDVQ" | "PREFETCH_RESERVED" | "VMOVLPD" | "PREFETCH_EXCLUSIVE" | "VCVTTPD2UQQ" | "VBROADCASTF128" | "LDMXCSR" | "VPMADCSWD" | "VRSQRTPS" | "LIDT" | "VINSERTF32X4" | "SWAPGS" | "PMINSW" | "FCOMPP" | "CVTTSD2SI" | "PMAXUD" | "VMINPD" | "XCHG" | "CALL_FAR" | "VPLZCNTD" | "VFNMADD231PS" | "XEND" | "VINSERTF64X2" | "VPANDNQ" | "CMPSW" | "GF2P8MULB" | "VRSQRTSS" | "SUBSD" | "VINSERTPS" | "WBNOINVD" | "FMUL" | "VPCMPUD" | "VFNMSUB132PS" | "SETL" | "VSQRTSS" | "VRSQRT28PS" | "PSRLW" | "VADDSD" | "VCVTSD2SS" | "SHUFPS" | "VINSERTI64X4" | "VPCLMULQDQ" | "VPMULTISHIFTQB" | "SYSRET_AMD" | "PREFETCHT0" | "WRUSSD" | "LLDT" | "VMPTRLD" | "MOVNTDQ" | "VRCP14SD" | "KSHIFTRD" | "CVTSI2SS" | "VRSQRT28SS" | "VPCMPEQB" | "FCMOVE" | "KNOTQ" | "CLI" | "JNBE" | "RDSEED" | "PAND" | "KANDD" | "XSAVEC64" | "VBROADCASTSD" | "MULPD" | "VMREAD" | "MOVHPS" | "AESIMC" | "VFMSUBADD132PS" | "IRETQ" | "PSUBB" | "VPEXPANDQ" | "VPSHUFD" | "XSAVE64" | "PABSB" | "AAS" | "VPGATHERQQ" | "VPMULHUW" | "XRSTORS" | "PSRAW" | "MOVSB" | "REP_LODSW" | "RDFSBASE" | "VFMADDSUB213PD" | "KMOVB" | "VCVTUDQ2PS" | "VGETEXPPS" | "VSUBSS" | "FDIVR" | "FXSAVE" | "VPMOVUSQD" | "VPSLLVW" | "VPMOVWB" | "VPERM2I128" | "VPMASKMOVD" | "SQRTSD" | "FCMOVNU" | "VMULSD" | "PUNPCKHBW" | "UNPCKLPD" | "CLDEMOTE" | "VPMOVZXBW" | "VFMADD213SD" | "FUCOM" | "FLDLG2" | "VFNMSUBSD" | "VFNMADD231SD" | "VMWRITE" | "PMOVMSKB" | "MPSADBW" | "VPADDD" | "VPSHLDVQ" | "VPHADDBW" | "VFNMSUB231SS" | "VPADDSW" | "CMPSS" | "KORW" | "VPCMPB" | "VSHUFI64X2" | "VPGATHERQD" | "VRANGEPS" | "XSETBV" | "VREDUCESS" | "CMOVO" | "POPCNT" | "VPSCATTERQD" | "VFMADD231SS" | "VPBLENDD" | "FLDLN2" | "PFADD" | "VTESTPS" | "ADDSD" | "BLSIC" | "VRCPPS" | "VMXON" | "VPMOVZXWD" | "BEXTR_XOP" | "SHA256MSG1" | "XOR_LOCK" | "VSCATTERPF0QPS" | "VPHSUBWD" | "AAA" | "MOVDIRI" | "VMOVDQU8" | "CVTTPD2PI" | "CVTSS2SI" | "VPMOVSQD" | "UNPCKLPS" | "VMASKMOVPS" | "VCVTPD2PS" | "PFRCP" | "JZ" | "VFIXUPIMMSS" | "LODSQ" | "VPERMT2D" | "VPMOVM2Q" | "KMOVQ" | "MAXSD" | "VMOVSLDUP" | "PUSHFQ" | "VPMOVUSQW" | "POP" | "SYSEXIT" | "VRNDSCALEPD" | "VPCOMQ" | "VPROLVD" | "SBB_LOCK" | "VORPD" | "VMINPS" | "VPCOMB" | "JNP" | "VPBROADCASTB" | "KXORQ" | "FCOMI" | "LSL" | "MOVZX" | "VBROADCASTI128" | "VMOVNTPS" | "VPERMI2W" | "PMINUW" | "REP_MOVSQ" | "MOVNTDQA" | "WRUSSQ" | "MONITOR" | "FXTRACT" | "LGS" | "NOT_LOCK" | "KUNPCKBW" | "VPCOMPRESSQ" | "VMMCALL" | "CVTPD2PS" | "PCMPGTD" | "MINSS" | "VPHSUBBW" | "RSQRTPS" | "KSHIFTLQ" | "PREFETCHT2" | "SHRX" | "MOVSD_XMM" | "FSUB" | "CMPXCHG8B" | "VPMOVQD" | "PEXT" | "VINSERTF64X4" | "MINSD" | "INC" | "PADDSW" | "XRSTOR64" | "CMOVP" | "VPERMPD" | "KADDB" | "SKINIT" | "FSTPNCE" | "VEXTRACTI64X4" | "VCVTQQ2PD" | "VCVTTPS2UQQ" | "STGI" | "RDSSPQ" | "VBLENDMPS" | "VORPS" | "REP_LODSB" | "VPMINSB" | "VBROADCASTI32X4" | "VPMOVQ2M" | "FUCOMI" | "FILD" | "VPOPCNTB" | "JBE" | "VPMOVM2D" | "LOOPE" | "FSQRT" | "VPBLENDMD" | "VPABSW" | "LES" | "VMASKMOVPD" | "JNZ" | "KNOTB" | "VFMSUB231SD" | "SCASQ" | "FCOMIP" | "VMSAVE" | "VPERMW" | "PHADDW" | "CMPXCHG" | "VFNMSUB213SS" | "VPSHAW" | "CWD" | "VCVTPD2DQ" | "VMOVLPS" | "CMOVNS" | "CVTDQ2PD" | "PADDUSW" | "REPNE_CMPSB" | "FPTAN" | "VAESENCLAST" | "VDIVSD" | "JNS" | "VADDSS" | "SLWPCB" | "MOVHLPS" | "INSERTPS" | "VPCMPESTRM" | "VPCOMUB" | "VFMADDSUBPD" | "KADDW" | "VSUBPD" | "VMXOFF" | "VFMSUB132PS" | "PMOVZXBD" | "CVTTPS2DQ" | "VSQRTPS" | "ARPL" | "VCVTSS2USI" | "VMOVDQU16" | "BTC" | "SETNL" | "VMLAUNCH" | "V4FMADDSS" | "REPNE_SCASB" | "VPERMB" | "CMOVNP" | "VFMSUBSD" | "VPANDQ" | "COMISD" | "VBROADCASTI64X4" | "VPERMI2B" | "REP_LODSQ" | "HADDPS" | "JS" | "NEG_LOCK" | "PXOR" | "HADDPD" | "VPERMILPS" | "KMOVW" | "VMOVNTPD" | "POPF" | "VPSHUFB" | "VFNMADD213PS" | "VRCP28PD" | "VANDPD" | "KXORB" | "CVTPI2PD" | "JNL" | "VFNMADD132SS" | "MOVLPD" | "RORX" | "VPCMPUQ" | "KUNPCKWD" | "JECXZ" | "PMOVSXWQ" | "GF2P8AFFINEQB" | "VADDSUBPS" | "PADDSB" | "CLZERO" | "VPSHUFLW" | "FBSTP" | "PI2FD" | "VRCP14PD" | "VCMPSS" | "VPADDW" | "VPADDUSB" | "VMOVUPD" | "VFMADD231SD" | "PABSW" | "MOVAPS" | "VRNDSCALESD" | "AND_LOCK" | "CVTTSS2SI" | "VPMOVQW" | "VDIVPD" | "VCVTPD2UDQ" | "INVLPGA" | "VPHADDWD" | "VPCMPISTRM" | "PSLLW" | "VPMADDUBSW" | "VAESKEYGENASSIST" | "SARX" | "VFMSUB132SS" | "VSCATTERPF1QPD" | "VFNMSUB132SD" | "VPMOVQB" | "XORPD" | "KTESTB" | "VPHADDUWD" | "PUNPCKLQDQ" | "VERW" | "ROUNDPS" | "LAR" | "VPUNPCKHDQ" | "VPMOVW2M" | "MASKMOVDQU" | "CLAC" | "VRSQRT28SD" | "VREDUCEPD" | "V4FNMADDSS" | "UD2" | "VPCMPUW" | "VZEROALL" | "VPCMPGTW" | "VCMPPD" | "VMFUNC" | "VMOVHLPS" | "CVTTPD2DQ" | "SHA256RNDS2" | "FYL2XP1" | "MOV_CR" | "SHA1MSG1" | "VPMOVDB" | "KANDB" | "JRCXZ" | "LLWPCB" | "FCMOVU" | "INCSSPD" | "SETO" | "PBLENDW" | "SYSENTER" | "FCMOVB" | "CMPXCHG8B_LOCK" | "VFMSUB231SS" | "VPMULLQ" | "CMOVB" | "SYSCALL_AMD" | "HLT" | "UNPCKHPS" | "FNCLEX" | "VPDPWSSDS" | "VINSERTF128" | "PSWAPD" | "VFNMSUBPD" | "MULX" | "KORTESTB" | "MOVNTPS" | "VADDPD" | "VPSHRDVD" | "BLENDVPD" | "RCPSS" | "RCR" | "STAC" | "VBROADCASTI32X2" | "VRSQRT14PS" | "INSD" | "REPNE_SCASD" | "PMAXUW" | "PCLMULQDQ" | "VGATHERPF1QPD" | "REPNE_CMPSD" | "MOV_DR" | "PSUBUSB" | "VEXP2PS" | "VMOVQ" | "OUT" | "CVTDQ2PS" | "LAHF" | "VPBLENDMB" | "VGETEXPSD" | "JCXZ" | "FRSTOR" | "CMPPD" | "CVTPD2DQ" | "VPDPBUSDS" | "CMOVL" | "VPSHUFBITQMB" | "DIVPD" | "FWAIT" | "PMULLW" | "PHADDD" | "VMLOAD" | "VRCP28SD" | "VPOPCNTW" | "VADDSUBPD" | "VPHADDUBD" | "PACKUSWB" | "VFMSUB213SD" | "EMMS" | "ROUNDSD" | "PFSUBR" | "LTR" | "BLCI" | "VFMADDPS" | "SUBSS" | "CMP" | "VPSHLDQ" | "CMOVNB" | "IRET" | "VPMINUW" | "FPREM1" | "KSHIFTRW" | "VPHSUBSW" | "INVVPID" | "DIVSD" | "VPCMPQ" | "VPBLENDMW" | "REPE_SCASQ" | "VEXTRACTF128" | "FIST" | "RDTSCP" | "KSHIFTRB" | "PMOVZXBQ" | "BOUND" | "FPREM" | "KADDQ" | "SETNS" | "VMULSS" | "VMOVDQA64" | "FNSTENV" | "VRCP28PS" | "VPUNPCKLQDQ" | "RDRAND" | "REPE_CMPSD" | "VPTESTMB" | "PSADBW" | "VFMADD132PD" | "PAVGB" | "VHSUBPD" | "VPMULUDQ" | "VMASKMOVDQU" | "PMULHRSW" | "VPMULDQ" | "VPMADDWD" | "FCOS" | "LMSW" | "VBROADCASTF32X4" | "REPNE_SCASQ" | "PMULUDQ" | "VPMOVUSWB" | "VPMINSW" | "VPACKUSWB" | "INVPCID" | "VPTEST" | "VMAXPD" | "VFNMADD213SD" | "REPE_CMPSQ" | "FSIN" | "UCOMISS" | "VMPSADBW" | "VFMADDSUB231PS" | "VGATHERPF0QPS" | "MULSD" | "WRSSQ" | "RSTORSSP" | "VPCMPW" | "VTESTPD" | "VFIXUPIMMPD" | "VPABSB" | "F2XM1" | "TZCNT" | "VPMACSDQL" | "PSLLQ" | "VPSUBW" | "VPSRLVD" | "VBLENDPS" | "VCVTDQ2PS" | "ADD" | "VPMAXSQ" | "MWAIT" | "SUBPS" | "VSCALEFPD" | "FLDPI" | "PMAXSD" | "VROUNDSD" | "ANDPD" | "FDECSTP" | "BLSFILL" | "VPSRAW" | "SIDT" | "VPTESTMD" | "CMPSQ" | "VPSHLQ" | "VRANGEPD" | "ANDPS" | "ROUNDPD" | "XRSTOR" | "MULSS" | "BZHI" | "ROR" | "KNOTD" | "INT1" | "VFMADDSUB213PS" | "VGATHERPF0DPS" | "VPMOVSQB" | "PALIGNR" | "BNDCU" | "VPADDQ" | "VPBLENDVB" | "VHADDPD" | "VCOMPRESSPD" | "PFSUB" | "VPTERNLOGQ" | "VSCATTERQPD" | "CVTPD2PI" | "POPAD" | "PFCMPGT" | "VFNMSUB231SD" | "VPHSUBD" | "REP_STOSW" | "PFCMPGE" | "VCVTTPD2QQ" | "MINPS" | "VPMOVSXDQ" | "VPORQ" | "VFMSUB213SS" | "VPHSUBW" | "PADDD" | "VPMOVSXBQ" | "VPCOMUW" | "VFMSUB132SD" | "VGF2P8MULB" | "VPSUBD" | "VPMOVD2M" | "VPCMPGTB" | "DPPD" | "PSHUFW" | "XBEGIN" | "MWAITX" | "VPSRAQ" | "KMOVD" | "VPDPBUSD" | "PFCMPEQ" | "KSHIFTRQ" | "FSUBP" | "PMINUD" | "VFRCZSD" | "MOVSD" | "SHA1MSG2" | "XSAVE" | "VPCMPD" | "MOVAPD" | "MOVLHPS" | "JNLE" | "VMRESUME" | "VFMSUBADDPS" | "STMXCSR" | "VPERMT2PD" | "PUNPCKHWD" | "FSUBR" | "VPSRLW" | "FXSAVE64" | "VPOR" | "PANDN" | "POPFQ" | "LOOP" | "VFRCZPS" | "VFMSUB132PD" | "MOVDQ2Q" | "VINSERTI128" | "PAVGW" | "LODSD" | "VEXP2PD" | "VPRORVQ" | "PTEST" | "VGATHERPF1DPD" | "CVTPS2PD" | "VSCATTERQPS" | "REP_OUTSD" | "VPEXTRW_C5" | "VPEXPANDW" | "MONITORX" | "VCVTTSS2USI" | "VFMADD132PS" | "INSB" | "VPCMPUB" | "KXNORQ" | "PCMPEQD" | "VGATHERDPD" | "FUCOMIP" | "VPEXPANDB" | "OR" | "FEMMS" | "PSUBUSW" | "ADCX" | "VPHADDDQ" | "KORTESTQ"
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FADD  </ICLASS>
 <INUM> _ => 1  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -74,7 +73,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FMUL  </ICLASS>
 <INUM> _ => 2  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -93,7 +92,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCOMP  </ICLASS>
 <INUM> _ => 3  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -111,7 +110,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSUB  </ICLASS>
 <INUM> _ => 4  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -129,7 +128,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSUBR  </ICLASS>
 <INUM> _ => 5  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -147,7 +146,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FDIV  </ICLASS>
 <INUM> _ => 6  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -165,7 +164,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FDIVR  </ICLASS>
 <INUM> _ => 7  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -182,7 +181,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FADD  </ICLASS>
 <INUM> _ => 8  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -199,7 +198,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FMUL  </ICLASS>
 <INUM> _ => 9  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -217,7 +216,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCOM  </ICLASS>
 <INUM> _ => 10  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -235,7 +234,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCOM  </ICLASS>
 <INUM> _ => 11  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -252,7 +251,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOM  </ICLASS>
 <INUM> _ => 12  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -269,7 +268,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOM  </ICLASS>
 <INUM> _ => 13  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -287,7 +286,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOMP  </ICLASS>
 <INUM> _ => 14  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -305,7 +304,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOMP  </ICLASS>
 <INUM> _ => 15  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -323,7 +322,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOMP  </ICLASS>
 <INUM> _ => 16  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -340,7 +339,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FSUB  </ICLASS>
 <INUM> _ => 17  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -357,7 +356,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FSUBR  </ICLASS>
 <INUM> _ => 18  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -374,7 +373,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FDIV  </ICLASS>
 <INUM> _ => 19  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -391,7 +390,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FDIVR  </ICLASS>
 <INUM> _ => 20  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -410,7 +409,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLD  </ICLASS>
 <INUM> _ => 21  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -428,7 +427,7 @@ requires I1 =/=Int 3
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FST  </ICLASS>
 <INUM> _ => 22  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -447,7 +446,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSTP  </ICLASS>
 <INUM> _ => 23  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -466,7 +465,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSTP  </ICLASS>
 <INUM> _ => 24  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -485,7 +484,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSTP  </ICLASS>
 <INUM> _ => 25  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -503,7 +502,7 @@ requires I1 =/=Int 3
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSTP  </ICLASS>
 <INUM> _ => 26  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -521,7 +520,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSTP  </ICLASS>
 <INUM> _ => 27  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -539,7 +538,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSTP  </ICLASS>
 <INUM> _ => 28  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -557,7 +556,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSTPNCE  </ICLASS>
 <INUM> _ => 29  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -574,7 +573,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDENV  </ICLASS>
 <INUM> _ => 30  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -592,7 +591,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDENV  </ICLASS>
 <INUM> _ => 31  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -611,7 +610,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDCW  </ICLASS>
 <INUM> _ => 32  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -628,7 +627,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSTENV  </ICLASS>
 <INUM> _ => 33  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -646,7 +645,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSTENV  </ICLASS>
 <INUM> _ => 34  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -665,7 +664,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSTCW  </ICLASS>
 <INUM> _ => 35  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -683,7 +682,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87PUSH  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FLD  </ICLASS>
 <INUM> _ => 36  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -700,7 +699,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FXCH  </ICLASS>
 <INUM> _ => 37  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -717,7 +716,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FXCH  </ICLASS>
 <INUM> _ => 38  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -734,7 +733,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FXCH  </ICLASS>
 <INUM> _ => 39  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -749,7 +748,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNOP  </ICLASS>
 <INUM> _ => 40  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -767,7 +766,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCHS  </ICLASS>
 <INUM> _ => 41  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -785,7 +784,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FABS  </ICLASS>
 <INUM> _ => 42  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -803,7 +802,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FTST  </ICLASS>
 <INUM> _ => 43  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -821,7 +820,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FXAM  </ICLASS>
 <INUM> _ => 44  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -840,7 +839,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLD1  </ICLASS>
 <INUM> _ => 45  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -859,7 +858,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDL2T  </ICLASS>
 <INUM> _ => 46  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -878,7 +877,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDL2E  </ICLASS>
 <INUM> _ => 47  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -897,7 +896,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDPI  </ICLASS>
 <INUM> _ => 48  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -916,7 +915,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDLG2  </ICLASS>
 <INUM> _ => 49  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -935,7 +934,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDLN2  </ICLASS>
 <INUM> _ => 50  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -954,7 +953,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLDZ  </ICLASS>
 <INUM> _ => 51  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -972,7 +971,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => F2XM1  </ICLASS>
 <INUM> _ => 52  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -992,7 +991,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FYL2X  </ICLASS>
 <INUM> _ => 53  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1011,7 +1010,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FPTAN  </ICLASS>
 <INUM> _ => 54  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1031,7 +1030,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FPATAN  </ICLASS>
 <INUM> _ => 55  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1050,7 +1049,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FXTRACT  </ICLASS>
 <INUM> _ => 56  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1069,7 +1068,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FPREM1  </ICLASS>
 <INUM> _ => 57  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1086,7 +1085,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 
 // UNAME: 
 rule <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FDECSTP  </ICLASS>
 <INUM> _ => 58  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1103,7 +1102,7 @@ rule <REG0> _ => REG_X87STATUS  </REG0>
 
 // UNAME: 
 rule <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FINCSTP  </ICLASS>
 <INUM> _ => 59  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1122,7 +1121,7 @@ rule <REG0> _ => REG_X87STATUS  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FPREM  </ICLASS>
 <INUM> _ => 60  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1142,7 +1141,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FYL2XP1  </ICLASS>
 <INUM> _ => 61  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1160,7 +1159,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSQRT  </ICLASS>
 <INUM> _ => 62  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1179,7 +1178,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSINCOS  </ICLASS>
 <INUM> _ => 63  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1197,7 +1196,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FRNDINT  </ICLASS>
 <INUM> _ => 64  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1216,7 +1215,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSCALE  </ICLASS>
 <INUM> _ => 65  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1234,7 +1233,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSIN  </ICLASS>
 <INUM> _ => 66  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1252,7 +1251,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCOS  </ICLASS>
 <INUM> _ => 67  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1271,7 +1270,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIADD  </ICLASS>
 <INUM> _ => 68  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1289,7 +1288,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIMUL  </ICLASS>
 <INUM> _ => 69  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1307,7 +1306,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FICOM  </ICLASS>
 <INUM> _ => 70  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1326,7 +1325,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FICOMP  </ICLASS>
 <INUM> _ => 71  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1344,7 +1343,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISUB  </ICLASS>
 <INUM> _ => 72  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1362,7 +1361,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISUBR  </ICLASS>
 <INUM> _ => 73  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1380,7 +1379,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIDIV  </ICLASS>
 <INUM> _ => 74  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1398,7 +1397,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIDIVR  </ICLASS>
 <INUM> _ => 75  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1415,7 +1414,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVB  </ICLASS>
 <INUM> _ => 76  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1432,7 +1431,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVE  </ICLASS>
 <INUM> _ => 77  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1449,7 +1448,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVBE  </ICLASS>
 <INUM> _ => 78  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1466,7 +1465,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVU  </ICLASS>
 <INUM> _ => 79  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1485,7 +1484,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87POP2  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FUCOMPP  </ICLASS>
 <INUM> _ => 80  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1505,7 +1504,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FILD  </ICLASS>
 <INUM> _ => 81  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1524,7 +1523,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISTTP  </ICLASS>
 <INUM> _ => 82  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1542,7 +1541,7 @@ requires I1 =/=Int 3
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIST  </ICLASS>
 <INUM> _ => 83  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1561,7 +1560,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISTP  </ICLASS>
 <INUM> _ => 84  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1580,7 +1579,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLD  </ICLASS>
 <INUM> _ => 85  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1597,7 +1596,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVNB  </ICLASS>
 <INUM> _ => 86  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1614,7 +1613,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVNE  </ICLASS>
 <INUM> _ => 87  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1631,7 +1630,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVNBE  </ICLASS>
 <INUM> _ => 88  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1648,7 +1647,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCMOVNU  </ICLASS>
 <INUM> _ => 89  </INUM>
 <CATEGORY> _ => "CATEGORY_FCMOV"  </CATEGORY>
@@ -1664,7 +1663,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 
 // UNAME: 
 rule <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNCLEX  </ICLASS>
 <INUM> _ => 90  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1683,7 +1682,7 @@ rule <REG0> _ => REG_X87STATUS  </REG0>
 rule <REG0> _ => REG_X87CONTROL  </REG0>
 <REG1> _ => REG_X87TAG  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNINIT  </ICLASS>
 <INUM> _ => 91  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1699,7 +1698,7 @@ rule <REG0> _ => REG_X87CONTROL  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSETPM287_NOP  </ICLASS>
 <INUM> _ => 92  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1715,7 +1714,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FENI8087_NOP  </ICLASS>
 <INUM> _ => 93  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1731,7 +1730,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FDISI8087_NOP  </ICLASS>
 <INUM> _ => 94  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1749,7 +1748,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FUCOMI  </ICLASS>
 <INUM> _ => 95  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1766,7 +1765,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOMI  </ICLASS>
 <INUM> _ => 96  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1784,7 +1783,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FADD  </ICLASS>
 <INUM> _ => 97  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1802,7 +1801,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FMUL  </ICLASS>
 <INUM> _ => 98  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1821,7 +1820,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCOMP  </ICLASS>
 <INUM> _ => 99  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1839,7 +1838,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSUB  </ICLASS>
 <INUM> _ => 100  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1857,7 +1856,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FSUBR  </ICLASS>
 <INUM> _ => 101  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1875,7 +1874,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FDIV  </ICLASS>
 <INUM> _ => 102  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1893,7 +1892,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FDIVR  </ICLASS>
 <INUM> _ => 103  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1910,7 +1909,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FADD  </ICLASS>
 <INUM> _ => 104  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1927,7 +1926,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FMUL  </ICLASS>
 <INUM> _ => 105  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1944,7 +1943,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSUBR  </ICLASS>
 <INUM> _ => 106  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1961,7 +1960,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSUB  </ICLASS>
 <INUM> _ => 107  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1978,7 +1977,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FDIVR  </ICLASS>
 <INUM> _ => 108  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -1995,7 +1994,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FDIV  </ICLASS>
 <INUM> _ => 109  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2014,7 +2013,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FLD  </ICLASS>
 <INUM> _ => 110  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2033,7 +2032,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISTTP  </ICLASS>
 <INUM> _ => 111  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2051,7 +2050,7 @@ requires I1 =/=Int 3
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FST  </ICLASS>
 <INUM> _ => 112  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2068,7 +2067,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FRSTOR  </ICLASS>
 <INUM> _ => 113  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2086,7 +2085,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FRSTOR  </ICLASS>
 <INUM> _ => 114  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2106,7 +2105,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
 <REG1> _ => REG_X87TAG  </REG1>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSAVE  </ICLASS>
 <INUM> _ => 115  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2126,7 +2125,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
 <REG1> _ => REG_X87TAG  </REG1>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSAVE  </ICLASS>
 <INUM> _ => 116  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2144,7 +2143,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87STATUS  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSTSW  </ICLASS>
 <INUM> _ => 117  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2160,7 +2159,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_X87TAG  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FFREE  </ICLASS>
 <INUM> _ => 118  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2177,7 +2176,7 @@ rule <REG1> _ => REG_X87TAG  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FST  </ICLASS>
 <INUM> _ => 119  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2194,7 +2193,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 // UNAME: 
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FUCOM  </ICLASS>
 <INUM> _ => 120  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2212,7 +2211,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FUCOMP  </ICLASS>
 <INUM> _ => 121  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2230,7 +2229,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIADD  </ICLASS>
 <INUM> _ => 122  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2248,7 +2247,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIMUL  </ICLASS>
 <INUM> _ => 123  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2266,7 +2265,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FICOM  </ICLASS>
 <INUM> _ => 124  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2285,7 +2284,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FICOMP  </ICLASS>
 <INUM> _ => 125  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2303,7 +2302,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISUB  </ICLASS>
 <INUM> _ => 126  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2321,7 +2320,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISUBR  </ICLASS>
 <INUM> _ => 127  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2339,7 +2338,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIDIV  </ICLASS>
 <INUM> _ => 128  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2357,7 +2356,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIDIVR  </ICLASS>
 <INUM> _ => 129  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2375,7 +2374,7 @@ requires I1 =/=Int 3
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FADDP  </ICLASS>
 <INUM> _ => 130  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2393,7 +2392,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FMULP  </ICLASS>
 <INUM> _ => 131  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2412,7 +2411,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_ST1  </REG1>
 <REG2> _ => REG_X87POP2  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FCOMPP  </ICLASS>
 <INUM> _ => 132  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2431,7 +2430,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSUBRP  </ICLASS>
 <INUM> _ => 133  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2449,7 +2448,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FSUBP  </ICLASS>
 <INUM> _ => 134  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2467,7 +2466,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FDIVRP  </ICLASS>
 <INUM> _ => 135  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2485,7 +2484,7 @@ rule <REG1> _ => REG_ST0  </REG1>
 rule <REG1> _ => REG_ST0  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FDIVP  </ICLASS>
 <INUM> _ => 136  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2504,7 +2503,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FILD  </ICLASS>
 <INUM> _ => 137  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2523,7 +2522,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISTTP  </ICLASS>
 <INUM> _ => 138  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2541,7 +2540,7 @@ requires I1 =/=Int 3
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FIST  </ICLASS>
 <INUM> _ => 139  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2560,7 +2559,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISTP  </ICLASS>
 <INUM> _ => 140  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2579,7 +2578,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FBLD  </ICLASS>
 <INUM> _ => 141  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2598,7 +2597,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_X87PUSH  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FILD  </ICLASS>
 <INUM> _ => 142  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2617,7 +2616,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FBSTP  </ICLASS>
 <INUM> _ => 143  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2636,7 +2635,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_ST0  </REG0>
 <REG1> _ => REG_X87POP  </REG1>
 <REG2> _ => REG_X87STATUS  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FISTP  </ICLASS>
 <INUM> _ => 144  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2653,7 +2652,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG1> _ => REG_X87TAG  </REG1>
 <REG2> _ => REG_X87POP  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => FFREEP  </ICLASS>
 <INUM> _ => 145  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2670,7 +2669,7 @@ rule <REG1> _ => REG_X87TAG  </REG1>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <REG1> _ => REG_X87STATUS  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FNSTSW  </ICLASS>
 <INUM> _ => 146  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2689,7 +2688,7 @@ rule <REG0> _ => REG_AX  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FUCOMIP  </ICLASS>
 <INUM> _ => 147  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2707,7 +2706,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 rule <REG0> _ => REG_ST0  </REG0>
 <REG2> _ => REG_X87POP  </REG2>
 <REG3> _ => REG_X87STATUS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> X87 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => FCOMIP  </ICLASS>
 <INUM> _ => 148  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -2724,7 +2723,7 @@ rule <REG0> _ => REG_ST0  </REG0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD_LOCK  </ICLASS>
 <INUM> _ => 149  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2742,7 +2741,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 150  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2759,7 +2758,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 151  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2776,7 +2775,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR_LOCK  </ICLASS>
 <INUM> _ => 152  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -2794,7 +2793,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 153  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -2811,7 +2810,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 154  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -2828,7 +2827,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC_LOCK  </ICLASS>
 <INUM> _ => 155  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2846,7 +2845,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 156  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2863,7 +2862,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 157  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2880,7 +2879,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB_LOCK  </ICLASS>
 <INUM> _ => 158  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2898,7 +2897,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 159  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2915,7 +2914,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 160  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -2932,7 +2931,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND_LOCK  </ICLASS>
 <INUM> _ => 161  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -2950,7 +2949,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 162  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -2967,7 +2966,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 163  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -2984,7 +2983,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB_LOCK  </ICLASS>
 <INUM> _ => 164  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3002,7 +3001,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 165  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3019,7 +3018,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 166  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3036,7 +3035,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR_LOCK  </ICLASS>
 <INUM> _ => 167  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3054,7 +3053,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 168  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3071,7 +3070,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 169  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3088,7 +3087,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 170  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3104,7 +3103,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 171  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3121,7 +3120,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD_LOCK  </ICLASS>
 <INUM> _ => 172  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3139,7 +3138,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 173  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3156,7 +3155,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 174  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3173,7 +3172,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR_LOCK  </ICLASS>
 <INUM> _ => 175  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3191,7 +3190,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 176  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3208,7 +3207,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 177  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3225,7 +3224,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC_LOCK  </ICLASS>
 <INUM> _ => 178  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3243,7 +3242,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 179  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3260,7 +3259,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 180  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3277,7 +3276,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB_LOCK  </ICLASS>
 <INUM> _ => 181  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3295,7 +3294,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 182  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3312,7 +3311,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 183  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3329,7 +3328,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND_LOCK  </ICLASS>
 <INUM> _ => 184  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3347,7 +3346,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 185  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3364,7 +3363,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 186  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3381,7 +3380,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB_LOCK  </ICLASS>
 <INUM> _ => 187  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3399,7 +3398,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 188  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3416,7 +3415,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 189  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3433,7 +3432,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR_LOCK  </ICLASS>
 <INUM> _ => 190  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3451,7 +3450,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 191  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3468,7 +3467,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 192  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3485,7 +3484,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 193  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3501,7 +3500,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 194  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3518,7 +3517,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD_LOCK  </ICLASS>
 <INUM> _ => 195  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3537,7 +3536,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 196  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3555,7 +3554,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 197  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3573,7 +3572,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR_LOCK  </ICLASS>
 <INUM> _ => 198  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3592,7 +3591,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 199  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3610,7 +3609,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 200  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3628,7 +3627,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC_LOCK  </ICLASS>
 <INUM> _ => 201  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3647,7 +3646,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 202  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3665,7 +3664,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 203  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3683,7 +3682,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB_LOCK  </ICLASS>
 <INUM> _ => 204  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3702,7 +3701,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 205  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3720,7 +3719,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 206  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3738,7 +3737,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND_LOCK  </ICLASS>
 <INUM> _ => 207  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3757,7 +3756,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 208  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3775,7 +3774,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 209  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3793,7 +3792,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB_LOCK  </ICLASS>
 <INUM> _ => 210  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3812,7 +3811,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 211  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3830,7 +3829,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 212  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3848,7 +3847,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR_LOCK  </ICLASS>
 <INUM> _ => 213  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3867,7 +3866,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 214  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3885,7 +3884,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 215  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -3903,7 +3902,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 216  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3920,7 +3919,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 217  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3938,7 +3937,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD_LOCK  </ICLASS>
 <INUM> _ => 218  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3956,7 +3955,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 219  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3973,7 +3972,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 220  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -3990,7 +3989,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR_LOCK  </ICLASS>
 <INUM> _ => 221  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4008,7 +4007,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 222  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4025,7 +4024,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 223  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4042,7 +4041,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC_LOCK  </ICLASS>
 <INUM> _ => 224  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4060,7 +4059,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 225  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4077,7 +4076,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 226  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4094,7 +4093,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB_LOCK  </ICLASS>
 <INUM> _ => 227  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4112,7 +4111,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 228  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4129,7 +4128,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 229  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4146,7 +4145,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND_LOCK  </ICLASS>
 <INUM> _ => 230  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4164,7 +4163,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 231  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4181,7 +4180,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 232  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4198,7 +4197,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB_LOCK  </ICLASS>
 <INUM> _ => 233  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4216,7 +4215,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 234  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4233,7 +4232,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 235  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4250,7 +4249,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR_LOCK  </ICLASS>
 <INUM> _ => 236  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4268,7 +4267,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 237  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4285,7 +4284,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 238  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -4302,7 +4301,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 239  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4318,7 +4317,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 240  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -4335,7 +4334,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => DF64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 241  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -4351,7 +4350,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 242  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -4368,7 +4367,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 243  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4384,7 +4383,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 244  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4401,7 +4400,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 245  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4417,7 +4416,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 246  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4434,7 +4433,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 247  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4450,7 +4449,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 248  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4466,7 +4465,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 249  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4483,7 +4482,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 250  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4500,7 +4499,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 251  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4516,7 +4515,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 252  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4533,7 +4532,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 253  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4549,7 +4548,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 254  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4566,7 +4565,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 255  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4582,7 +4581,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 256  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4599,7 +4598,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 257  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4615,7 +4614,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROR  </ICLASS>
 <INUM> _ => 258  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4632,7 +4631,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 259  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4648,7 +4647,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 260  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4665,7 +4664,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 261  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4681,7 +4680,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 262  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4698,7 +4697,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 263  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4714,7 +4713,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 264  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4731,7 +4730,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 265  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4747,7 +4746,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROL  </ICLASS>
 <INUM> _ => 266  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4764,7 +4763,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 267  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4780,7 +4779,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 268  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4797,7 +4796,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 269  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4813,7 +4812,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 270  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4830,7 +4829,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 271  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4846,7 +4845,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 272  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4863,7 +4862,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 273  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4879,7 +4878,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 274  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4896,7 +4895,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 275  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4912,7 +4911,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 276  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4929,7 +4928,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 277  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4945,7 +4944,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 278  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -4962,7 +4961,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 279  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4978,7 +4977,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 280  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -4995,7 +4994,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 281  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5011,7 +5010,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 282  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5028,7 +5027,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 283  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5044,7 +5043,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 284  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5061,7 +5060,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 285  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5077,7 +5076,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 286  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5094,7 +5093,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 287  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5110,7 +5109,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 288  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5127,7 +5126,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 289  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5143,7 +5142,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 290  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5160,7 +5159,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 291  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5176,7 +5175,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 292  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5193,7 +5192,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 293  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5209,7 +5208,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 294  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5226,7 +5225,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 295  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5242,7 +5241,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 296  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5259,7 +5258,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 297  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5275,7 +5274,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 298  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5292,7 +5291,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 299  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5308,7 +5307,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 300  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5325,7 +5324,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 301  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5341,7 +5340,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 302  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5358,7 +5357,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 303  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5374,7 +5373,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 304  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5391,7 +5390,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 305  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5407,7 +5406,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 306  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5424,7 +5423,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 307  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5440,7 +5439,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 308  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5457,7 +5456,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 309  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5473,7 +5472,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 310  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5490,7 +5489,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 311  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5506,7 +5505,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 312  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5523,7 +5522,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ONE ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 313  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5539,7 +5538,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ONE ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 314  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5556,7 +5555,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 315  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5572,7 +5571,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 316  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5589,7 +5588,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 317  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5605,7 +5604,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 318  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5622,7 +5621,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 319  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5638,7 +5637,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 320  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5655,7 +5654,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 321  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5671,7 +5670,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 322  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5688,7 +5687,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 323  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5704,7 +5703,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 324  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5721,7 +5720,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 325  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5737,7 +5736,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 326  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5754,7 +5753,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 327  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5770,7 +5769,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCL  </ICLASS>
 <INUM> _ => 328  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5787,7 +5786,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 329  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5803,7 +5802,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCR  </ICLASS>
 <INUM> _ => 330  </INUM>
 <CATEGORY> _ => "CATEGORY_ROTATE"  </CATEGORY>
@@ -5820,7 +5819,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 331  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5836,7 +5835,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 332  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5853,7 +5852,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 333  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5869,7 +5868,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHR  </ICLASS>
 <INUM> _ => 334  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5886,7 +5885,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 335  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5902,7 +5901,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHL  </ICLASS>
 <INUM> _ => 336  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5919,7 +5918,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 337  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5935,7 +5934,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SAR  </ICLASS>
 <INUM> _ => 338  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -5952,7 +5951,7 @@ rule <REG1> _ => REG_CL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 339  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -5969,7 +5968,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 340  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -5985,7 +5984,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 341  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6001,7 +6000,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 342  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6017,7 +6016,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOT_LOCK  </ICLASS>
 <INUM> _ => 343  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6034,7 +6033,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOT  </ICLASS>
 <INUM> _ => 344  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6050,7 +6049,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOT  </ICLASS>
 <INUM> _ => 345  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6066,7 +6065,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NEG_LOCK  </ICLASS>
 <INUM> _ => 346  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6083,7 +6082,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NEG  </ICLASS>
 <INUM> _ => 347  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6099,7 +6098,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NEG  </ICLASS>
 <INUM> _ => 348  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6117,7 +6116,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_AX  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MUL  </ICLASS>
 <INUM> _ => 349  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6134,7 +6133,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG1> _ => REG_AL  </REG1>
 <REG2> _ => REG_AX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MUL  </ICLASS>
 <INUM> _ => 350  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6152,7 +6151,7 @@ rule <REG1> _ => REG_AL  </REG1>
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_AX  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 351  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6169,7 +6168,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG1> _ => REG_AL  </REG1>
 <REG2> _ => REG_AX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 352  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6186,7 +6185,7 @@ rule <REG1> _ => REG_AL  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AX  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DIV  </ICLASS>
 <INUM> _ => 353  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6202,7 +6201,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_AX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DIV  </ICLASS>
 <INUM> _ => 354  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6219,7 +6218,7 @@ rule <REG1> _ => REG_AX  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AX  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => IDIV  </ICLASS>
 <INUM> _ => 355  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6235,7 +6234,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_AX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IDIV  </ICLASS>
 <INUM> _ => 356  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6252,7 +6251,7 @@ rule <REG1> _ => REG_AX  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 357  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6269,7 +6268,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 358  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6285,7 +6284,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 359  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6301,7 +6300,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 360  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6317,7 +6316,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOT_LOCK  </ICLASS>
 <INUM> _ => 361  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6334,7 +6333,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOT  </ICLASS>
 <INUM> _ => 362  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6350,7 +6349,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOT  </ICLASS>
 <INUM> _ => 363  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -6366,7 +6365,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NEG_LOCK  </ICLASS>
 <INUM> _ => 364  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6383,7 +6382,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NEG  </ICLASS>
 <INUM> _ => 365  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6399,7 +6398,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NEG  </ICLASS>
 <INUM> _ => 366  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6415,7 +6414,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MUL  </ICLASS>
 <INUM> _ => 367  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6430,7 +6429,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => MUL  </ICLASS>
 <INUM> _ => 368  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6446,7 +6445,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 369  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6461,7 +6460,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 370  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6477,7 +6476,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DIV  </ICLASS>
 <INUM> _ => 371  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6492,7 +6491,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => DIV  </ICLASS>
 <INUM> _ => 372  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6508,7 +6507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> OrDX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IDIV  </ICLASS>
 <INUM> _ => 373  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6523,7 +6522,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ~> OrDX ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => IDIV  </ICLASS>
 <INUM> _ => 374  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6539,7 +6538,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INC_LOCK  </ICLASS>
 <INUM> _ => 375  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6556,7 +6555,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 376  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6572,7 +6571,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 377  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6588,7 +6587,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DEC_LOCK  </ICLASS>
 <INUM> _ => 378  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6605,7 +6604,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 379  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6621,7 +6620,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 380  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6637,7 +6636,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INC_LOCK  </ICLASS>
 <INUM> _ => 381  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6654,7 +6653,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 382  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6670,7 +6669,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 383  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6686,7 +6685,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DEC_LOCK  </ICLASS>
 <INUM> _ => 384  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6703,7 +6702,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 385  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6719,7 +6718,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 386  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -6736,7 +6735,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => DF64 ~> IMMUNE66_LOOP64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> IMMUNE66_LOOP64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CALL_NEAR  </ICLASS>
 <INUM> _ => 387  </INUM>
 <CATEGORY> _ => "CATEGORY_CALL"  </CATEGORY>
@@ -6752,7 +6751,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => CALL_NEAR  </ICLASS>
 <INUM> _ => 388  </INUM>
 <CATEGORY> _ => "CATEGORY_CALL"  </CATEGORY>
@@ -6770,7 +6769,7 @@ rule <MEM0> _ => 1  </MEM0>
 rule <RELBR> _ => 1  </RELBR>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EIP  </REG1>
-<k> Instruction => BRDISPz ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => BRDISPz ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => CALL_NEAR  </ICLASS>
 <INUM> _ => 389  </INUM>
 <CATEGORY> _ => "CATEGORY_CALL"  </CATEGORY>
@@ -6787,7 +6786,7 @@ requires I1 =/=Int 2
 rule <RELBR> _ => 1  </RELBR>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RIP  </REG1>
-<k> Instruction => BRDISP32 ~> DF64 ~> FORCE64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => BRDISP32 ~> DF64 ~> FORCE64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => CALL_NEAR  </ICLASS>
 <INUM> _ => 390  </INUM>
 <CATEGORY> _ => "CATEGORY_CALL"  </CATEGORY>
@@ -6802,7 +6801,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> IMMUNE66_LOOP64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> IMMUNE66_LOOP64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => JMP  </ICLASS>
 <INUM> _ => 391  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -6817,7 +6816,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => JMP  </ICLASS>
 <INUM> _ => 392  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -6833,7 +6832,7 @@ rule <k> Instruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => JMP_FAR  </ICLASS>
 <INUM> _ => 393  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -6850,7 +6849,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => DF64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 394  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -6866,7 +6865,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 395  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -6883,7 +6882,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_LDTR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SLDT  </ICLASS>
 <INUM> _ => 396  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6899,7 +6898,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_LDTR  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SLDT  </ICLASS>
 <INUM> _ => 397  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6916,7 +6915,7 @@ rule <REG1> _ => REG_LDTR  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_TR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STR  </ICLASS>
 <INUM> _ => 398  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6932,7 +6931,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_TR  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => STR  </ICLASS>
 <INUM> _ => 399  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6949,7 +6948,7 @@ rule <REG1> _ => REG_TR  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_LDTR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LLDT  </ICLASS>
 <INUM> _ => 400  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6965,7 +6964,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_LDTR  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LLDT  </ICLASS>
 <INUM> _ => 401  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6982,7 +6981,7 @@ rule <REG1> _ => REG_LDTR  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_TR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LTR  </ICLASS>
 <INUM> _ => 402  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -6998,7 +6997,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_TR  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LTR  </ICLASS>
 <INUM> _ => 403  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7014,7 +7013,7 @@ rule <REG1> _ => REG_TR  </REG1>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VERR  </ICLASS>
 <INUM> _ => 404  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7029,7 +7028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VERR  </ICLASS>
 <INUM> _ => 405  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7045,7 +7044,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VERW  </ICLASS>
 <INUM> _ => 406  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7060,7 +7059,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VERW  </ICLASS>
 <INUM> _ => 407  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7077,7 +7076,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToRE
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_GDTR  </REG0>
-<k> Instruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LGDT  </ICLASS>
 <INUM> _ => 408  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7095,7 +7094,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_GDTR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LGDT  </ICLASS>
 <INUM> _ => 409  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7113,7 +7112,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CR0  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SMSW  </ICLASS>
 <INUM> _ => 410  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7129,7 +7128,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CR0  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SMSW  </ICLASS>
 <INUM> _ => 411  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7146,7 +7145,7 @@ rule <REG1> _ => REG_CR0  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_CR0  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LMSW  </ICLASS>
 <INUM> _ => 412  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7162,7 +7161,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG1> _ => REG_CR0  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LMSW  </ICLASS>
 <INUM> _ => 413  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -7179,7 +7178,7 @@ rule <REG1> _ => REG_CR0  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BT  </ICLASS>
 <INUM> _ => 414  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7195,7 +7194,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BT  </ICLASS>
 <INUM> _ => 415  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7212,7 +7211,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BTS_LOCK  </ICLASS>
 <INUM> _ => 416  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7230,7 +7229,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BTS  </ICLASS>
 <INUM> _ => 417  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7247,7 +7246,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTS  </ICLASS>
 <INUM> _ => 418  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7264,7 +7263,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BTR_LOCK  </ICLASS>
 <INUM> _ => 419  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7282,7 +7281,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BTR  </ICLASS>
 <INUM> _ => 420  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7299,7 +7298,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTR  </ICLASS>
 <INUM> _ => 421  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7316,7 +7315,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BTC_LOCK  </ICLASS>
 <INUM> _ => 422  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7334,7 +7333,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => BTC  </ICLASS>
 <INUM> _ => 423  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7351,7 +7350,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTC  </ICLASS>
 <INUM> _ => 424  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -7367,7 +7366,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMCLEAR  </ICLASS>
 <INUM> _ => 425  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -7385,7 +7384,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMPTRLD  </ICLASS>
 <INUM> _ => 426  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -7403,7 +7402,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMPTRST  </ICLASS>
 <INUM> _ => 427  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -7421,7 +7420,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMXON  </ICLASS>
 <INUM> _ => 428  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -7442,7 +7441,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EBX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMPXCHG8B_LOCK  </ICLASS>
 <INUM> _ => 429  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -7464,7 +7463,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EBX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMPXCHG8B_LOCK  </ICLASS>
 <INUM> _ => 430  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -7487,7 +7486,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EBX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMPXCHG8B  </ICLASS>
 <INUM> _ => 431  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -7509,7 +7508,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EBX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMPXCHG8B  </ICLASS>
 <INUM> _ => 432  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -7532,7 +7531,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RAX  </REG1>
 <REG2> _ => REG_RCX  </REG2>
 <REG3> _ => REG_RBX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMPXCHG16B_LOCK  </ICLASS>
 <INUM> _ => 433  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -7555,7 +7554,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RAX  </REG1>
 <REG2> _ => REG_RCX  </REG2>
 <REG3> _ => REG_RBX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMPXCHG16B  </ICLASS>
 <INUM> _ => 434  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -7574,7 +7573,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 435  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -7591,7 +7590,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 436  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -7607,7 +7606,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 437  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -7624,7 +7623,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 438  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -7640,7 +7639,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLW  </ICLASS>
 <INUM> _ => 439  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7658,7 +7657,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAW  </ICLASS>
 <INUM> _ => 440  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7676,7 +7675,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLW  </ICLASS>
 <INUM> _ => 441  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7694,7 +7693,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLW  </ICLASS>
 <INUM> _ => 442  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7712,7 +7711,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAW  </ICLASS>
 <INUM> _ => 443  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7730,7 +7729,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLW  </ICLASS>
 <INUM> _ => 444  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7748,7 +7747,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLD  </ICLASS>
 <INUM> _ => 445  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7766,7 +7765,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAD  </ICLASS>
 <INUM> _ => 446  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7784,7 +7783,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLD  </ICLASS>
 <INUM> _ => 447  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7802,7 +7801,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLD  </ICLASS>
 <INUM> _ => 448  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7820,7 +7819,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAD  </ICLASS>
 <INUM> _ => 449  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7838,7 +7837,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLD  </ICLASS>
 <INUM> _ => 450  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7856,7 +7855,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLQ  </ICLASS>
 <INUM> _ => 451  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7874,7 +7873,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLQ  </ICLASS>
 <INUM> _ => 452  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -7892,7 +7891,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLQ  </ICLASS>
 <INUM> _ => 453  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7910,7 +7909,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLDQ  </ICLASS>
 <INUM> _ => 454  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7928,7 +7927,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLQ  </ICLASS>
 <INUM> _ => 455  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7946,7 +7945,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLDQ  </ICLASS>
 <INUM> _ => 456  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7965,7 +7964,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FXSAVE  </ICLASS>
 <INUM> _ => 457  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -7985,7 +7984,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FXRSTOR  </ICLASS>
 <INUM> _ => 458  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -8005,7 +8004,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FXSAVE64  </ICLASS>
 <INUM> _ => 459  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -8025,7 +8024,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_X87CONTROL  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FXRSTOR64  </ICLASS>
 <INUM> _ => 460  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -8045,7 +8044,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_MXCSR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LDMXCSR  </ICLASS>
 <INUM> _ => 461  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -8064,7 +8063,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_MXCSR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STMXCSR  </ICLASS>
 <INUM> _ => 462  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -8082,7 +8081,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHNTA  </ICLASS>
 <INUM> _ => 463  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -8098,7 +8097,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHT0  </ICLASS>
 <INUM> _ => 464  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -8114,7 +8113,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHT1  </ICLASS>
 <INUM> _ => 465  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -8130,7 +8129,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHT2  </ICLASS>
 <INUM> _ => 466  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -8145,7 +8144,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 467  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8160,7 +8159,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 468  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8175,7 +8174,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 469  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8190,7 +8189,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 470  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8206,7 +8205,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F18
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 471  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8221,7 +8220,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 472  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8237,7 +8236,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F18
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 473  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8252,7 +8251,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 474  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8268,7 +8267,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F18
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 475  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8283,7 +8282,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 476  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8299,7 +8298,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F18
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 477  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8314,7 +8313,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F18
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 478  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8330,7 +8329,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F19
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 479  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8344,7 +8343,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F19
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 480  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8359,7 +8358,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F1D
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 487  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8373,7 +8372,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F1D
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 488  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8388,7 +8387,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F1F
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 491  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8402,7 +8401,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F1F
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 492  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -8416,7 +8415,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMCALL  </ICLASS>
 <INUM> _ => 493  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -8434,7 +8433,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMLAUNCH  </ICLASS>
 <INUM> _ => 494  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -8452,7 +8451,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMRESUME  </ICLASS>
 <INUM> _ => 495  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -8470,7 +8469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMXOFF  </ICLASS>
 <INUM> _ => 496  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -8490,7 +8489,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_GDTR  </REG0>
-<k> Instruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SGDT  </ICLASS>
 <INUM> _ => 497  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8508,7 +8507,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_GDTR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SGDT  </ICLASS>
 <INUM> _ => 498  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8526,7 +8525,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_IDTR  </REG0>
-<k> Instruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LIDT  </ICLASS>
 <INUM> _ => 499  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8544,7 +8543,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_IDTR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LIDT  </ICLASS>
 <INUM> _ => 500  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8563,7 +8562,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITOR  </ICLASS>
 <INUM> _ => 501  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8586,7 +8585,7 @@ requires I1 =/=Int 2
 rule <REG0> _ => REG_AX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITOR  </ICLASS>
 <INUM> _ => 502  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8609,7 +8608,7 @@ requires I1 =/=Int 2
 rule <REG0> _ => REG_RAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITOR  </ICLASS>
 <INUM> _ => 503  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8632,7 +8631,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 rule <REG0> _ => REG_RAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITOR  </ICLASS>
 <INUM> _ => 504  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8654,7 +8653,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MWAIT  </ICLASS>
 <INUM> _ => 505  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8674,7 +8673,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_IDTR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SIDT  </ICLASS>
 <INUM> _ => 506  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8692,7 +8691,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_IDTR  </REG0>
-<k> Instruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SIDT  </ICLASS>
 <INUM> _ => 507  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8709,7 +8708,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INVLPG  </ICLASS>
 <INUM> _ => 508  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8724,7 +8723,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SWAPGS  </ICLASS>
 <INUM> _ => 509  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8746,7 +8745,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_TSC  </REG3>
 <REG4> _ => REG_TSCAUX  </REG4>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RDTSCP  </ICLASS>
 <INUM> _ => 510  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -8762,7 +8761,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SFENCE  </ICLASS>
 <INUM> _ => 511  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8780,7 +8779,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLFLUSH  </ICLASS>
 <INUM> _ => 512  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8797,7 +8796,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LFENCE  </ICLASS>
 <INUM> _ => 513  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8814,7 +8813,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MFENCE  </ICLASS>
 <INUM> _ => 514  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -8831,7 +8830,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVHLPS  </ICLASS>
 <INUM> _ => 515  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -8848,7 +8847,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVLPS  </ICLASS>
 <INUM> _ => 516  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -8864,7 +8863,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVLHPS  </ICLASS>
 <INUM> _ => 517  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -8881,7 +8880,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVHPS  </ICLASS>
 <INUM> _ => 518  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -8898,7 +8897,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD_LOCK  </ICLASS>
 <INUM> _ => 519  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -8914,7 +8913,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 520  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -8929,7 +8928,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 521  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -8944,7 +8943,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD_LOCK  </ICLASS>
 <INUM> _ => 522  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -8960,7 +8959,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 523  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -8975,7 +8974,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 524  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -8990,7 +8989,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 525  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9004,7 +9003,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 526  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9019,7 +9018,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 527  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9033,7 +9032,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 528  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9049,7 +9048,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 529  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9063,7 +9062,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADD  </ICLASS>
 <INUM> _ => 530  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9078,7 +9077,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <REG0> _ => REG_ES  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 531  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -9094,7 +9093,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <REG0> _ => REG_ES  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 532  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -9109,7 +9108,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR_LOCK  </ICLASS>
 <INUM> _ => 533  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9125,7 +9124,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 534  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9140,7 +9139,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 535  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9155,7 +9154,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR_LOCK  </ICLASS>
 <INUM> _ => 536  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9171,7 +9170,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 537  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9186,7 +9185,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 538  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9201,7 +9200,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 539  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9215,7 +9214,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 540  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9230,7 +9229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 541  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9244,7 +9243,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 542  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9260,7 +9259,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 543  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9274,7 +9273,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OR  </ICLASS>
 <INUM> _ => 544  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9289,7 +9288,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <REG0> _ => REG_CS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 545  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -9304,7 +9303,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC_LOCK  </ICLASS>
 <INUM> _ => 546  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9320,7 +9319,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 547  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9335,7 +9334,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 548  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9350,7 +9349,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC_LOCK  </ICLASS>
 <INUM> _ => 549  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9366,7 +9365,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 550  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9381,7 +9380,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 551  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9396,7 +9395,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 552  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9410,7 +9409,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 553  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9425,7 +9424,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 554  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9439,7 +9438,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 555  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9455,7 +9454,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 556  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9469,7 +9468,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADC  </ICLASS>
 <INUM> _ => 557  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9484,7 +9483,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <REG0> _ => REG_SS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 558  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -9500,7 +9499,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <REG0> _ => REG_SS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 559  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -9515,7 +9514,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB_LOCK  </ICLASS>
 <INUM> _ => 560  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9531,7 +9530,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 561  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9546,7 +9545,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 562  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9561,7 +9560,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB_LOCK  </ICLASS>
 <INUM> _ => 563  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9577,7 +9576,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 564  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9592,7 +9591,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 565  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9606,7 +9605,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 566  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9621,7 +9620,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 567  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9635,7 +9634,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 568  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9650,7 +9649,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 569  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9666,7 +9665,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 570  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9680,7 +9679,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SBB  </ICLASS>
 <INUM> _ => 571  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9695,7 +9694,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <REG0> _ => REG_DS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 572  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -9711,7 +9710,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <REG0> _ => REG_DS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 573  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -9726,7 +9725,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND_LOCK  </ICLASS>
 <INUM> _ => 574  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9742,7 +9741,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 575  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9757,7 +9756,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 576  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9772,7 +9771,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND_LOCK  </ICLASS>
 <INUM> _ => 577  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9788,7 +9787,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 578  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9803,7 +9802,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 579  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9817,7 +9816,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 580  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9832,7 +9831,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 581  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9846,7 +9845,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 582  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9861,7 +9860,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 583  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9877,7 +9876,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 584  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9891,7 +9890,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AND  </ICLASS>
 <INUM> _ => 585  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -9905,7 +9904,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DAA  </ICLASS>
 <INUM> _ => 586  </INUM>
 <CATEGORY> _ => "CATEGORY_DECIMAL"  </CATEGORY>
@@ -9920,7 +9919,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB_LOCK  </ICLASS>
 <INUM> _ => 587  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9936,7 +9935,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 588  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9951,7 +9950,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 589  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9966,7 +9965,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB_LOCK  </ICLASS>
 <INUM> _ => 590  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9982,7 +9981,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 591  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -9997,7 +9996,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 592  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10011,7 +10010,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 593  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10026,7 +10025,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 594  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10040,7 +10039,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 595  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10055,7 +10054,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 596  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10071,7 +10070,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 597  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10085,7 +10084,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUB  </ICLASS>
 <INUM> _ => 598  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10099,7 +10098,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => DAS  </ICLASS>
 <INUM> _ => 599  </INUM>
 <CATEGORY> _ => "CATEGORY_DECIMAL"  </CATEGORY>
@@ -10114,7 +10113,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR_LOCK  </ICLASS>
 <INUM> _ => 600  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10130,7 +10129,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 601  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10145,7 +10144,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 602  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10160,7 +10159,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR_LOCK  </ICLASS>
 <INUM> _ => 603  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10176,7 +10175,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 604  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10191,7 +10190,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 605  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10205,7 +10204,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 606  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10220,7 +10219,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 607  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10234,7 +10233,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 608  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10249,7 +10248,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 609  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10265,7 +10264,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 610  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10279,7 +10278,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XOR  </ICLASS>
 <INUM> _ => 611  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -10294,7 +10293,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_AH  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AAA  </ICLASS>
 <INUM> _ => 612  </INUM>
 <CATEGORY> _ => "CATEGORY_DECIMAL"  </CATEGORY>
@@ -10309,7 +10308,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 613  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10323,7 +10322,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 614  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10338,7 +10337,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 615  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10352,7 +10351,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 616  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10367,7 +10366,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 617  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10381,7 +10380,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 618  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10396,7 +10395,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 619  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10410,7 +10409,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 620  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10426,7 +10425,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 621  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10440,7 +10439,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMP  </ICLASS>
 <INUM> _ => 622  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10455,7 +10454,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_AH  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AAS  </ICLASS>
 <INUM> _ => 623  </INUM>
 <CATEGORY> _ => "CATEGORY_DECIMAL"  </CATEGORY>
@@ -10469,7 +10468,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6794  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10483,7 +10482,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6795  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10497,7 +10496,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6796  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10511,7 +10510,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6797  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10525,7 +10524,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6798  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10539,7 +10538,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6799  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10553,7 +10552,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6800  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10567,7 +10566,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INC  </ICLASS>
 <INUM> _ => 6801  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10581,7 +10580,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6802  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10595,7 +10594,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6803  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10609,7 +10608,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6804  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10623,7 +10622,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6805  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10637,7 +10636,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6806  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10651,7 +10650,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6807  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10665,7 +10664,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6808  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10679,7 +10678,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DEC  </ICLASS>
 <INUM> _ => 6809  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -10694,7 +10693,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6810  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10708,7 +10707,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6811  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10722,7 +10721,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6812  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10736,7 +10735,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6813  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10750,7 +10749,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6814  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10764,7 +10763,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6815  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10778,7 +10777,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6816  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10792,7 +10791,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 6817  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10806,7 +10805,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6818  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10820,7 +10819,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6819  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10834,7 +10833,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6820  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10848,7 +10847,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6821  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10862,7 +10861,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6822  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10876,7 +10875,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6823  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10890,7 +10889,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6824  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10904,7 +10903,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 6825  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10926,7 +10925,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG6> _ => REG_BP  </REG6>
 <REG7> _ => REG_SI  </REG7>
 <REG8> _ => REG_DI  </REG8>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSHA  </ICLASS>
 <INUM> _ => 628  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10950,7 +10949,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG6> _ => REG_EBP  </REG6>
 <REG7> _ => REG_ESI  </REG7>
 <REG8> _ => REG_EDI  </REG8>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSHAD  </ICLASS>
 <INUM> _ => 629  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -10973,7 +10972,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG5> _ => REG_BP  </REG5>
 <REG6> _ => REG_SI  </REG6>
 <REG7> _ => REG_DI  </REG7>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POPA  </ICLASS>
 <INUM> _ => 630  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -10996,7 +10995,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG5> _ => REG_EBP  </REG5>
 <REG6> _ => REG_ESI  </REG6>
 <REG7> _ => REG_EDI  </REG7>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POPAD  </ICLASS>
 <INUM> _ => 631  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -11012,7 +11011,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BOUND  </ICLASS>
 <INUM> _ => 632  </INUM>
 <CATEGORY> _ => "CATEGORY_INTERRUPT"  </CATEGORY>
@@ -11029,7 +11028,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BOUND  </ICLASS>
 <INUM> _ => 633  </INUM>
 <CATEGORY> _ => "CATEGORY_INTERRUPT"  </CATEGORY>
@@ -11046,7 +11045,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR16_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR16_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ARPL  </ICLASS>
 <INUM> _ => 634  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -11061,7 +11060,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ~> GPR16_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR16_B ~> OUTREGToREG0 ~> GPR16_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ARPL  </ICLASS>
 <INUM> _ => 635  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -11077,7 +11076,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSXD  </ICLASS>
 <INUM> _ => 636  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -11092,7 +11091,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSXD  </ICLASS>
 <INUM> _ => 637  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -11109,7 +11108,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 638  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -11124,7 +11123,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 639  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -11139,7 +11138,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 640  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -11155,7 +11154,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 641  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -11170,7 +11169,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 642  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -11185,7 +11184,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 643  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -11201,7 +11200,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSB  </ICLASS>
 <INUM> _ => 644  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11217,7 +11216,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSB  </ICLASS>
 <INUM> _ => 645  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11233,7 +11232,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => INSB  </ICLASS>
 <INUM> _ => 646  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11249,7 +11248,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSW  </ICLASS>
 <INUM> _ => 647  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11266,7 +11265,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSW  </ICLASS>
 <INUM> _ => 648  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11283,7 +11282,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => INSW  </ICLASS>
 <INUM> _ => 649  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11300,7 +11299,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSD  </ICLASS>
 <INUM> _ => 650  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11317,7 +11316,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSD  </ICLASS>
 <INUM> _ => 651  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11334,7 +11333,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSD  </ICLASS>
 <INUM> _ => 652  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11351,7 +11350,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_INSD  </ICLASS>
 <INUM> _ => 653  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11368,7 +11367,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => INSD  </ICLASS>
 <INUM> _ => 654  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11385,7 +11384,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_DX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => INSD  </ICLASS>
 <INUM> _ => 655  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11402,7 +11401,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSB  </ICLASS>
 <INUM> _ => 656  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11418,7 +11417,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSB  </ICLASS>
 <INUM> _ => 657  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11434,7 +11433,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => OUTSB  </ICLASS>
 <INUM> _ => 658  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11450,7 +11449,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSW  </ICLASS>
 <INUM> _ => 659  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11467,7 +11466,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSW  </ICLASS>
 <INUM> _ => 660  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11484,7 +11483,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => OUTSW  </ICLASS>
 <INUM> _ => 661  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11501,7 +11500,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSD  </ICLASS>
 <INUM> _ => 662  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11518,7 +11517,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSD  </ICLASS>
 <INUM> _ => 663  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11535,7 +11534,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSD  </ICLASS>
 <INUM> _ => 664  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11552,7 +11551,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_OUTSD  </ICLASS>
 <INUM> _ => 665  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11569,7 +11568,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => OUTSD  </ICLASS>
 <INUM> _ => 666  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11586,7 +11585,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => OUTSD  </ICLASS>
 <INUM> _ => 667  </INUM>
 <CATEGORY> _ => "CATEGORY_IOSTRINGOP"  </CATEGORY>
@@ -11603,7 +11602,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JO  </ICLASS>
 <INUM> _ => 668  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11619,7 +11618,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JO  </ICLASS>
 <INUM> _ => 669  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11635,7 +11634,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNO  </ICLASS>
 <INUM> _ => 670  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11651,7 +11650,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNO  </ICLASS>
 <INUM> _ => 671  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11667,7 +11666,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JB  </ICLASS>
 <INUM> _ => 672  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11683,7 +11682,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JB  </ICLASS>
 <INUM> _ => 673  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11699,7 +11698,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNB  </ICLASS>
 <INUM> _ => 674  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11715,7 +11714,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNB  </ICLASS>
 <INUM> _ => 675  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11731,7 +11730,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JZ  </ICLASS>
 <INUM> _ => 676  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11747,7 +11746,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JZ  </ICLASS>
 <INUM> _ => 677  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11763,7 +11762,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNZ  </ICLASS>
 <INUM> _ => 678  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11779,7 +11778,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNZ  </ICLASS>
 <INUM> _ => 679  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11795,7 +11794,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JBE  </ICLASS>
 <INUM> _ => 680  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11811,7 +11810,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JBE  </ICLASS>
 <INUM> _ => 681  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11827,7 +11826,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNBE  </ICLASS>
 <INUM> _ => 682  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11843,7 +11842,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNBE  </ICLASS>
 <INUM> _ => 683  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11859,7 +11858,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JS  </ICLASS>
 <INUM> _ => 684  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11875,7 +11874,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JS  </ICLASS>
 <INUM> _ => 685  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11891,7 +11890,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNS  </ICLASS>
 <INUM> _ => 686  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11907,7 +11906,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNS  </ICLASS>
 <INUM> _ => 687  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11923,7 +11922,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JP  </ICLASS>
 <INUM> _ => 688  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11939,7 +11938,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JP  </ICLASS>
 <INUM> _ => 689  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11955,7 +11954,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNP  </ICLASS>
 <INUM> _ => 690  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11971,7 +11970,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNP  </ICLASS>
 <INUM> _ => 691  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -11987,7 +11986,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JL  </ICLASS>
 <INUM> _ => 692  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12003,7 +12002,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JL  </ICLASS>
 <INUM> _ => 693  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12019,7 +12018,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNL  </ICLASS>
 <INUM> _ => 694  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12035,7 +12034,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNL  </ICLASS>
 <INUM> _ => 695  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12051,7 +12050,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JLE  </ICLASS>
 <INUM> _ => 696  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12067,7 +12066,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JLE  </ICLASS>
 <INUM> _ => 697  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12083,7 +12082,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNLE  </ICLASS>
 <INUM> _ => 698  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12099,7 +12098,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNLE  </ICLASS>
 <INUM> _ => 699  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -12114,7 +12113,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 700  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -12128,7 +12127,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 701  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -12143,7 +12142,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 702  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -12157,7 +12156,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 703  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -12172,7 +12171,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 704  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12188,7 +12187,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 705  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12203,7 +12202,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 706  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12218,7 +12217,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 707  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12234,7 +12233,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 708  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12249,7 +12248,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 709  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12263,7 +12262,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 710  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12278,7 +12277,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 711  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12293,7 +12292,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 712  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12307,7 +12306,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 713  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12322,7 +12321,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 714  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12336,7 +12335,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 715  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12351,7 +12350,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 716  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12365,7 +12364,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 717  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12380,7 +12379,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> SEG ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> SEG ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 718  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12394,7 +12393,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SEG ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> SEG ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 719  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12409,7 +12408,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <AGEN> _ => 1  </AGEN>
-<k> Instruction => MODRM ~> REMOVE_SEGMENT ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REMOVE_SEGMENT ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LEA  </ICLASS>
 <INUM> _ => 720  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12424,7 +12423,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> SEG_MOV ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> SEG_MOV ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 721  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12438,7 +12437,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> SEG_MOV ~> OUTREGToREG0 ~> GPR16_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SEG_MOV ~> OUTREGToREG0 ~> GPR16_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 722  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12452,7 +12451,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> SEG_MOV ~> OUTREGToRE
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6826  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12468,7 +12467,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6827  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12484,7 +12483,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6828  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12500,7 +12499,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6829  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12516,7 +12515,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6830  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12532,7 +12531,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6831  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12548,7 +12547,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6832  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12564,7 +12563,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP90
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6833  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12580,7 +12579,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6834  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12596,7 +12595,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6835  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12612,7 +12611,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6836  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12628,7 +12627,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6837  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12644,7 +12643,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6838  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12660,7 +12659,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6839  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12676,7 +12675,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6840  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12692,7 +12691,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PAUSE  </ICLASS>
 <INUM> _ => 6841  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -12708,7 +12707,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6842  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12724,7 +12723,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6843  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12740,7 +12739,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6844  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12756,7 +12755,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6845  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12772,7 +12771,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6846  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12788,7 +12787,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6847  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12804,7 +12803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6848  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12820,7 +12819,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 6849  </INUM>
 <CATEGORY> _ => "CATEGORY_NOP"  </CATEGORY>
@@ -12836,7 +12835,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6850  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12850,7 +12849,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6851  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12864,7 +12863,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6852  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12878,7 +12877,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6853  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12892,7 +12891,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6854  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12906,7 +12905,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6855  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12920,7 +12919,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6856  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12934,7 +12933,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6857  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12948,7 +12947,7 @@ requires I1 =/=Int 0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6858  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12964,7 +12963,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6859  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12980,7 +12979,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6860  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -12996,7 +12995,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6861  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13012,7 +13011,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6862  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13028,7 +13027,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6863  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13044,7 +13043,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6864  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13060,7 +13059,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XCHG  </ICLASS>
 <INUM> _ => 6865  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13078,7 +13077,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <REG1> _ => REG_AL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CBW  </ICLASS>
 <INUM> _ => 728  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -13094,7 +13093,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CDQE  </ICLASS>
 <INUM> _ => 729  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -13112,7 +13111,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_AX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CWDE  </ICLASS>
 <INUM> _ => 730  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -13128,7 +13127,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <REG1> _ => REG_AX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CWD  </ICLASS>
 <INUM> _ => 731  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -13144,7 +13143,7 @@ rule <REG0> _ => REG_DX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RDX  </REG0>
 <REG1> _ => REG_RAX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CQO  </ICLASS>
 <INUM> _ => 732  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -13162,7 +13161,7 @@ rule <REG0> _ => REG_RDX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CDQ  </ICLASS>
 <INUM> _ => 733  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -13178,7 +13177,7 @@ rule <REG0> _ => REG_EDX  </REG0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE1 ~> FINAL_SSEG1 ~> OUTREGToSEG1 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CALL_FAR  </ICLASS>
 <INUM> _ => 734  </INUM>
 <CATEGORY> _ => "CATEGORY_CALL"  </CATEGORY>
@@ -13197,7 +13196,7 @@ rule <PTR> _ => 1  </PTR>
 <IMM0> _ => 1  </IMM0>
 <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EIP  </REG1>
-<k> Instruction => BRDISPz ~> UIMM16 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => BRDISPz ~> UIMM16 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => CALL_FAR  </ICLASS>
 <INUM> _ => 735  </INUM>
 <CATEGORY> _ => "CATEGORY_CALL"  </CATEGORY>
@@ -13211,7 +13210,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FWAIT  </ICLASS>
 <INUM> _ => 736  </INUM>
 <CATEGORY> _ => "CATEGORY_X87_ALU"  </CATEGORY>
@@ -13225,7 +13224,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSHF  </ICLASS>
 <INUM> _ => 737  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -13240,7 +13239,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSHFD  </ICLASS>
 <INUM> _ => 738  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -13256,7 +13255,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSHFQ  </ICLASS>
 <INUM> _ => 739  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -13272,7 +13271,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POPF  </ICLASS>
 <INUM> _ => 740  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -13287,7 +13286,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POPFD  </ICLASS>
 <INUM> _ => 741  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -13303,7 +13302,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POPFQ  </ICLASS>
 <INUM> _ => 742  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -13319,7 +13318,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <REG0> _ => REG_AH  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAHF  </ICLASS>
 <INUM> _ => 743  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -13333,7 +13332,7 @@ rule <REG0> _ => REG_AH  </REG0>
 
 // UNAME: 
 rule <REG0> _ => REG_AH  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => LAHF  </ICLASS>
 <INUM> _ => 744  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -13348,7 +13347,7 @@ rule <REG0> _ => REG_AH  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 745  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13362,7 +13361,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 746  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13377,7 +13376,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AL  </REG0>
-<k> Instruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 747  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13391,7 +13390,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => MEMDISPv ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 748  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -13406,7 +13405,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSB  </ICLASS>
 <INUM> _ => 749  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13422,7 +13421,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSB  </ICLASS>
 <INUM> _ => 750  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13438,7 +13437,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => MOVSB  </ICLASS>
 <INUM> _ => 751  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13454,7 +13453,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSW  </ICLASS>
 <INUM> _ => 752  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13471,7 +13470,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSW  </ICLASS>
 <INUM> _ => 753  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13488,7 +13487,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => MOVSW  </ICLASS>
 <INUM> _ => 754  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13505,7 +13504,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSD  </ICLASS>
 <INUM> _ => 755  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13522,7 +13521,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSD  </ICLASS>
 <INUM> _ => 756  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13539,7 +13538,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => MOVSD  </ICLASS>
 <INUM> _ => 757  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13556,7 +13555,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSQ  </ICLASS>
 <INUM> _ => 758  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13573,7 +13572,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REP_MOVSQ  </ICLASS>
 <INUM> _ => 759  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13590,7 +13589,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG1 ~> ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArSI ~> OUTREGToBASE1 ~> FINAL_DSEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => MOVSQ  </ICLASS>
 <INUM> _ => 760  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13607,7 +13606,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPE_CMPSB  </ICLASS>
 <INUM> _ => 761  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13623,7 +13622,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPNE_CMPSB  </ICLASS>
 <INUM> _ => 762  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13639,7 +13638,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => CMPSB  </ICLASS>
 <INUM> _ => 763  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13655,7 +13654,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPE_CMPSW  </ICLASS>
 <INUM> _ => 764  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13672,7 +13671,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPNE_CMPSW  </ICLASS>
 <INUM> _ => 765  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13689,7 +13688,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => CMPSW  </ICLASS>
 <INUM> _ => 766  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13706,7 +13705,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPE_CMPSD  </ICLASS>
 <INUM> _ => 767  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13723,7 +13722,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPNE_CMPSD  </ICLASS>
 <INUM> _ => 768  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13740,7 +13739,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => CMPSD  </ICLASS>
 <INUM> _ => 769  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13757,7 +13756,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPE_CMPSQ  </ICLASS>
 <INUM> _ => 770  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13774,7 +13773,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ~> ArCX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => REPNE_CMPSQ  </ICLASS>
 <INUM> _ => 771  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13791,7 +13790,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArDI ~> OUTREGToBASE1 ~> FINAL_ESEG1 ~> OUTREGToSEG1 ... </k>
 <ICLASS> _ => CMPSQ  </ICLASS>
 <INUM> _ => 772  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13808,7 +13807,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => SIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 773  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -13822,7 +13821,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => SIMMz ~> ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TEST  </ICLASS>
 <INUM> _ => 774  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -13837,7 +13836,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AL  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSB  </ICLASS>
 <INUM> _ => 775  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13853,7 +13852,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AL  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSB  </ICLASS>
 <INUM> _ => 776  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13869,7 +13868,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AL  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => STOSB  </ICLASS>
 <INUM> _ => 777  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13885,7 +13884,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSW  </ICLASS>
 <INUM> _ => 778  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13902,7 +13901,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSW  </ICLASS>
 <INUM> _ => 779  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13919,7 +13918,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_AX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => STOSW  </ICLASS>
 <INUM> _ => 780  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13936,7 +13935,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSD  </ICLASS>
 <INUM> _ => 781  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13953,7 +13952,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSD  </ICLASS>
 <INUM> _ => 782  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13970,7 +13969,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => STOSD  </ICLASS>
 <INUM> _ => 783  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -13987,7 +13986,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_RAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSQ  </ICLASS>
 <INUM> _ => 784  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14004,7 +14003,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_RAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_STOSQ  </ICLASS>
 <INUM> _ => 785  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14021,7 +14020,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_RAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => STOSQ  </ICLASS>
 <INUM> _ => 786  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14038,7 +14037,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSB  </ICLASS>
 <INUM> _ => 787  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14054,7 +14053,7 @@ rule <REG0> _ => REG_AL  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSB  </ICLASS>
 <INUM> _ => 788  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14070,7 +14069,7 @@ rule <REG0> _ => REG_AL  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => LODSB  </ICLASS>
 <INUM> _ => 789  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14086,7 +14085,7 @@ rule <REG0> _ => REG_AL  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSW  </ICLASS>
 <INUM> _ => 790  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14103,7 +14102,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSW  </ICLASS>
 <INUM> _ => 791  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14120,7 +14119,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => LODSW  </ICLASS>
 <INUM> _ => 792  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14137,7 +14136,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSD  </ICLASS>
 <INUM> _ => 793  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14154,7 +14153,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSD  </ICLASS>
 <INUM> _ => 794  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14171,7 +14170,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => LODSD  </ICLASS>
 <INUM> _ => 795  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14188,7 +14187,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSQ  </ICLASS>
 <INUM> _ => 796  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14205,7 +14204,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REP_LODSQ  </ICLASS>
 <INUM> _ => 797  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14222,7 +14221,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArSI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => LODSQ  </ICLASS>
 <INUM> _ => 798  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14239,7 +14238,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPE_SCASB  </ICLASS>
 <INUM> _ => 799  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14255,7 +14254,7 @@ rule <REG0> _ => REG_AL  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPNE_SCASB  </ICLASS>
 <INUM> _ => 800  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14271,7 +14270,7 @@ rule <REG0> _ => REG_AL  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => SCASB  </ICLASS>
 <INUM> _ => 801  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14287,7 +14286,7 @@ rule <REG0> _ => REG_AL  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPE_SCASW  </ICLASS>
 <INUM> _ => 802  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14304,7 +14303,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPNE_SCASW  </ICLASS>
 <INUM> _ => 803  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14321,7 +14320,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_AX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => SCASW  </ICLASS>
 <INUM> _ => 804  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14338,7 +14337,7 @@ rule <REG0> _ => REG_AX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPE_SCASD  </ICLASS>
 <INUM> _ => 805  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14355,7 +14354,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPNE_SCASD  </ICLASS>
 <INUM> _ => 806  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14372,7 +14371,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => SCASD  </ICLASS>
 <INUM> _ => 807  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14389,7 +14388,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPE_SCASQ  </ICLASS>
 <INUM> _ => 808  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14406,7 +14405,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ~> ArCX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => REPNE_SCASQ  </ICLASS>
 <INUM> _ => 809  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14423,7 +14422,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_RAX  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ArDI ~> OUTREGToBASE0 ~> FINAL_ESEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => SCASQ  </ICLASS>
 <INUM> _ => 810  </INUM>
 <CATEGORY> _ => "CATEGORY_STRINGOP"  </CATEGORY>
@@ -14439,7 +14438,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6866  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14453,7 +14452,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6867  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14467,7 +14466,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6868  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14481,7 +14480,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6869  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14495,7 +14494,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6870  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14509,7 +14508,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6871  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14523,7 +14522,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6872  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14537,7 +14536,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR8_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6873  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14551,7 +14550,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6874  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14565,7 +14564,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6875  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14579,7 +14578,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6876  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14593,7 +14592,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6877  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14607,7 +14606,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6878  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14621,7 +14620,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6879  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14635,7 +14634,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6880  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14649,7 +14648,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMMv ~> ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOV  </ICLASS>
 <INUM> _ => 6881  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -14664,7 +14663,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> UIMM16 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> UIMM16 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RET_NEAR  </ICLASS>
 <INUM> _ => 813  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14678,7 +14677,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RET_NEAR  </ICLASS>
 <INUM> _ => 814  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14693,7 +14692,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_ES  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRz_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRz_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LES  </ICLASS>
 <INUM> _ => 815  </INUM>
 <CATEGORY> _ => "CATEGORY_SEGOP"  </CATEGORY>
@@ -14710,7 +14709,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_DS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRz_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRz_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LDS  </ICLASS>
 <INUM> _ => 816  </INUM>
 <CATEGORY> _ => "CATEGORY_SEGOP"  </CATEGORY>
@@ -14728,7 +14727,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 rule <IMM0> _ => 1  </IMM0>
 <IMM1> _ => 1  </IMM1>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> UIMM16 ~> UIMM8_1 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> OrBP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> UIMM16 ~> UIMM8_1 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> OrBP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ENTER  </ICLASS>
 <INUM> _ => 817  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -14742,7 +14741,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> ArBP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> OrBP ~> OUTREGToREG0 ~> OrSP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> ArBP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> OrBP ~> OUTREGToREG0 ~> OrSP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LEAVE  </ICLASS>
 <INUM> _ => 818  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -14757,7 +14756,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => UIMM16 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM16 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RET_FAR  </ICLASS>
 <INUM> _ => 819  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14771,7 +14770,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RET_FAR  </ICLASS>
 <INUM> _ => 820  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14784,7 +14783,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INT3  </ICLASS>
 <INUM> _ => 821  </INUM>
 <CATEGORY> _ => "CATEGORY_INTERRUPT"  </CATEGORY>
@@ -14798,7 +14797,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 .
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INT  </ICLASS>
 <INUM> _ => 822  </INUM>
 <CATEGORY> _ => "CATEGORY_INTERRUPT"  </CATEGORY>
@@ -14812,7 +14811,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INTO  </ICLASS>
 <INUM> _ => 823  </INUM>
 <CATEGORY> _ => "CATEGORY_INTERRUPT"  </CATEGORY>
@@ -14827,7 +14826,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IRET  </ICLASS>
 <INUM> _ => 824  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14842,7 +14841,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IRETD  </ICLASS>
 <INUM> _ => 825  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14858,7 +14857,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RIP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => IRETQ  </ICLASS>
 <INUM> _ => 826  </INUM>
 <CATEGORY> _ => "CATEGORY_RET"  </CATEGORY>
@@ -14876,7 +14875,7 @@ rule <MEM0> _ => 1  </MEM0>
 rule <IMM0> _ => 1  </IMM0>
 <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_AH  </REG1>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AAM  </ICLASS>
 <INUM> _ => 827  </INUM>
 <CATEGORY> _ => "CATEGORY_DECIMAL"  </CATEGORY>
@@ -14893,7 +14892,7 @@ requires I1 =/=Int 2
 rule <IMM0> _ => 1  </IMM0>
 <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_AH  </REG1>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => AAD  </ICLASS>
 <INUM> _ => 828  </INUM>
 <CATEGORY> _ => "CATEGORY_DECIMAL"  </CATEGORY>
@@ -14908,7 +14907,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SALC  </ICLASS>
 <INUM> _ => 829  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -14926,7 +14925,7 @@ rule <MEM0> _ => 1  </MEM0>
 <INDEX> _ => REG_AL  </INDEX>
 <REG0> _ => REG_AL  </REG0>
 <SCALE> _ => 1  </SCALE>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArBX ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> ArBX ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => XLAT  </ICLASS>
 <INUM> _ => 830  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -14940,7 +14939,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPNE  </ICLASS>
 <INUM> _ => 831  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -14956,7 +14955,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPNE  </ICLASS>
 <INUM> _ => 832  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -14972,7 +14971,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPNE  </ICLASS>
 <INUM> _ => 833  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -14987,7 +14986,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPNE  </ICLASS>
 <INUM> _ => 834  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15003,7 +15002,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPE  </ICLASS>
 <INUM> _ => 835  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15019,7 +15018,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPE  </ICLASS>
 <INUM> _ => 836  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15035,7 +15034,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPE  </ICLASS>
 <INUM> _ => 837  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15050,7 +15049,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOPE  </ICLASS>
 <INUM> _ => 838  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15066,7 +15065,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
-<k> Instruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> BRDISP8 ~> IMMUNE66_LOOP64 ~> ScanForDisp ~> ScanForImmediate ~> ArCX ~> OUTREGToREG0 ~> rIP ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LOOP  </ICLASS>
 <INUM> _ => 839  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15082,7 +15081,7 @@ rule <RELBR> _ => 1  </RELBR>
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_CX  </REG0>
 <REG1> _ => REG_IP  </REG1>
-<k> Instruction => BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JCXZ  </ICLASS>
 <INUM> _ => 840  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15099,7 +15098,7 @@ rule <RELBR> _ => 1  </RELBR>
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_ECX  </REG0>
 <REG1> _ => REG_EIP  </REG1>
-<k> Instruction => BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JECXZ  </ICLASS>
 <INUM> _ => 841  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15117,7 +15116,7 @@ requires I1 =/=Int 2
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_ECX  </REG0>
 <REG1> _ => REG_RIP  </REG1>
-<k> Instruction => BRDISP8 ~> FORCE64 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISP8 ~> FORCE64 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JECXZ  </ICLASS>
 <INUM> _ => 842  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15135,7 +15134,7 @@ rule <RELBR> _ => 1  </RELBR>
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RCX  </REG0>
 <REG1> _ => REG_RIP  </REG1>
-<k> Instruction => BRDISP8 ~> FORCE64 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISP8 ~> FORCE64 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JRCXZ  </ICLASS>
 <INUM> _ => 843  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -15151,7 +15150,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => IN  </ICLASS>
 <INUM> _ => 844  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15165,7 +15164,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IN  </ICLASS>
 <INUM> _ => 845  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15180,7 +15179,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG0> _ => REG_AL  </REG0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OUT  </ICLASS>
 <INUM> _ => 846  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15194,7 +15193,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => OUT  </ICLASS>
 <INUM> _ => 847  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15209,7 +15208,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JMP  </ICLASS>
 <INUM> _ => 848  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -15225,7 +15224,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JMP  </ICLASS>
 <INUM> _ => 849  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -15242,7 +15241,7 @@ rule <RELBR> _ => 1  </RELBR>
 rule <PTR> _ => 1  </PTR>
 <IMM0> _ => 1  </IMM0>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRDISPz ~> UIMM16 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISPz ~> UIMM16 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JMP_FAR  </ICLASS>
 <INUM> _ => 850  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -15258,7 +15257,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JMP  </ICLASS>
 <INUM> _ => 851  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -15274,7 +15273,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRDISP8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JMP  </ICLASS>
 <INUM> _ => 852  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -15290,7 +15289,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <REG0> _ => REG_AL  </REG0>
 <REG1> _ => REG_DX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => IN  </ICLASS>
 <INUM> _ => 853  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15304,7 +15303,7 @@ rule <REG0> _ => REG_AL  </REG0>
 
 // UNAME: 
 rule <REG1> _ => REG_DX  </REG1>
-<k> Instruction => IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IN  </ICLASS>
 <INUM> _ => 854  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15319,7 +15318,7 @@ rule <REG1> _ => REG_DX  </REG1>
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
 <REG1> _ => REG_AL  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => OUT  </ICLASS>
 <INUM> _ => 855  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15333,7 +15332,7 @@ rule <REG0> _ => REG_DX  </REG0>
 
 // UNAME: 
 rule <REG0> _ => REG_DX  </REG0>
-<k> Instruction => IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE_REXW ~> ScanForDisp ~> ScanForImmediate ~> OeAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => OUT  </ICLASS>
 <INUM> _ => 856  </INUM>
 <CATEGORY> _ => "CATEGORY_IO"  </CATEGORY>
@@ -15346,7 +15345,7 @@ rule <REG0> _ => REG_DX  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INT1  </ICLASS>
 <INUM> _ => 857  </INUM>
 <CATEGORY> _ => "CATEGORY_INTERRUPT"  </CATEGORY>
@@ -15359,7 +15358,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 .
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => HLT  </ICLASS>
 <INUM> _ => 858  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -15372,7 +15371,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CMC  </ICLASS>
 <INUM> _ => 859  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15385,7 +15384,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLC  </ICLASS>
 <INUM> _ => 860  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15398,7 +15397,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STC  </ICLASS>
 <INUM> _ => 861  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15411,7 +15410,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLI  </ICLASS>
 <INUM> _ => 862  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15424,7 +15423,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STI  </ICLASS>
 <INUM> _ => 863  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15437,7 +15436,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLD  </ICLASS>
 <INUM> _ => 864  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15450,7 +15449,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STD  </ICLASS>
 <INUM> _ => 865  </INUM>
 <CATEGORY> _ => "CATEGORY_FLAGOP"  </CATEGORY>
@@ -15464,7 +15463,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LAR  </ICLASS>
 <INUM> _ => 866  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -15478,7 +15477,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LAR  </ICLASS>
 <INUM> _ => 867  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -15493,7 +15492,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LSL  </ICLASS>
 <INUM> _ => 868  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -15507,7 +15506,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRz_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRz_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LSL  </ICLASS>
 <INUM> _ => 869  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -15524,7 +15523,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 rule <REG0> _ => REG_RIP  </REG0>
 <REG1> _ => REG_RCX  </REG1>
 <REG2> _ => REG_R11  </REG2>
-<k> Instruction => FORCE64 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSCALL  </ICLASS>
 <INUM> _ => 870  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSCALL"  </CATEGORY>
@@ -15538,7 +15537,7 @@ rule <REG0> _ => REG_RIP  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLTS  </ICLASS>
 <INUM> _ => 871  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -15552,7 +15551,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSRET  </ICLASS>
 <INUM> _ => 872  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSRET"  </CATEGORY>
@@ -15568,7 +15567,7 @@ rule <REG0> _ => REG_RIP  </REG0>
 
 // UNAME: 
 rule <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSRET  </ICLASS>
 <INUM> _ => 873  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSRET"  </CATEGORY>
@@ -15584,7 +15583,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVUPS  </ICLASS>
 <INUM> _ => 874  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15600,7 +15599,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVUPS  </ICLASS>
 <INUM> _ => 875  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15617,7 +15616,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVUPS  </ICLASS>
 <INUM> _ => 876  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15633,7 +15632,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVUPS  </ICLASS>
 <INUM> _ => 877  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15650,7 +15649,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVLPS  </ICLASS>
 <INUM> _ => 878  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15667,7 +15666,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UNPCKLPS  </ICLASS>
 <INUM> _ => 879  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -15683,7 +15682,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UNPCKLPS  </ICLASS>
 <INUM> _ => 880  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -15700,7 +15699,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UNPCKHPS  </ICLASS>
 <INUM> _ => 881  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -15716,7 +15715,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UNPCKHPS  </ICLASS>
 <INUM> _ => 882  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -15733,7 +15732,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVHPS  </ICLASS>
 <INUM> _ => 883  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15750,7 +15749,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSS  </ICLASS>
 <INUM> _ => 884  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15765,7 +15764,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSS  </ICLASS>
 <INUM> _ => 885  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15781,7 +15780,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSS  </ICLASS>
 <INUM> _ => 886  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15796,7 +15795,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSS  </ICLASS>
 <INUM> _ => 887  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15812,7 +15811,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSLDUP  </ICLASS>
 <INUM> _ => 888  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15827,7 +15826,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSLDUP  </ICLASS>
 <INUM> _ => 889  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15843,7 +15842,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSHDUP  </ICLASS>
 <INUM> _ => 890  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15858,7 +15857,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSHDUP  </ICLASS>
 <INUM> _ => 891  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15874,7 +15873,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVUPD  </ICLASS>
 <INUM> _ => 892  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15890,7 +15889,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVUPD  </ICLASS>
 <INUM> _ => 893  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15907,7 +15906,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVUPD  </ICLASS>
 <INUM> _ => 894  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15923,7 +15922,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVUPD  </ICLASS>
 <INUM> _ => 895  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15940,7 +15939,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVLPD  </ICLASS>
 <INUM> _ => 896  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15957,7 +15956,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVLPD  </ICLASS>
 <INUM> _ => 897  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -15974,7 +15973,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UNPCKLPD  </ICLASS>
 <INUM> _ => 898  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -15990,7 +15989,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UNPCKLPD  </ICLASS>
 <INUM> _ => 899  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16007,7 +16006,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UNPCKHPD  </ICLASS>
 <INUM> _ => 900  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16023,7 +16022,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UNPCKHPD  </ICLASS>
 <INUM> _ => 901  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16040,7 +16039,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVHPD  </ICLASS>
 <INUM> _ => 902  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16057,7 +16056,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVHPD  </ICLASS>
 <INUM> _ => 903  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16074,7 +16073,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSD_XMM  </ICLASS>
 <INUM> _ => 904  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16089,7 +16088,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSD_XMM  </ICLASS>
 <INUM> _ => 905  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16105,7 +16104,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSD_XMM  </ICLASS>
 <INUM> _ => 906  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16120,7 +16119,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSD_XMM  </ICLASS>
 <INUM> _ => 907  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16136,7 +16135,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDDUP  </ICLASS>
 <INUM> _ => 908  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16151,7 +16150,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVDDUP  </ICLASS>
 <INUM> _ => 909  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16166,7 +16165,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> CR_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> CR_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_CR  </ICLASS>
 <INUM> _ => 910  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16180,7 +16179,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> CR_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> CR_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_CR  </ICLASS>
 <INUM> _ => 911  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16194,7 +16193,7 @@ rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> CR_R ~> O
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> CR_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> CR_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_CR  </ICLASS>
 <INUM> _ => 912  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16208,7 +16207,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> CR_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> CR_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_CR  </ICLASS>
 <INUM> _ => 913  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16222,7 +16221,7 @@ rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> DR_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> DR_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_DR  </ICLASS>
 <INUM> _ => 914  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16236,7 +16235,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> DR_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> DR_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_DR  </ICLASS>
 <INUM> _ => 915  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16250,7 +16249,7 @@ rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> DR_R ~> O
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> DR_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> DR_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_DR  </ICLASS>
 <INUM> _ => 916  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16264,7 +16263,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> DR_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> DR_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOV_DR  </ICLASS>
 <INUM> _ => 917  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16282,7 +16281,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_MSRS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => WRMSR  </ICLASS>
 <INUM> _ => 918  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -16298,7 +16297,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_TSC  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RDTSC  </ICLASS>
 <INUM> _ => 919  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -16315,7 +16314,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_MSRS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RDMSR  </ICLASS>
 <INUM> _ => 920  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -16332,7 +16331,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_MSRS  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RDPMC  </ICLASS>
 <INUM> _ => 921  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -16347,7 +16346,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EIP  </REG0>
 <REG1> _ => REG_ESP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSENTER  </ICLASS>
 <INUM> _ => 922  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSCALL"  </CATEGORY>
@@ -16363,7 +16362,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <REG0> _ => REG_RIP  </REG0>
 <REG1> _ => REG_RSP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSENTER  </ICLASS>
 <INUM> _ => 923  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSCALL"  </CATEGORY>
@@ -16381,7 +16380,7 @@ rule <REG0> _ => REG_EIP  </REG0>
 <REG1> _ => REG_ESP  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSEXIT  </ICLASS>
 <INUM> _ => 924  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSRET"  </CATEGORY>
@@ -16399,7 +16398,7 @@ rule <REG0> _ => REG_RIP  </REG0>
 <REG1> _ => REG_RSP  </REG1>
 <REG2> _ => REG_RCX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSEXIT  </ICLASS>
 <INUM> _ => 925  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSRET"  </CATEGORY>
@@ -16414,7 +16413,7 @@ rule <REG0> _ => REG_RIP  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVO  </ICLASS>
 <INUM> _ => 926  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16428,7 +16427,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVO  </ICLASS>
 <INUM> _ => 927  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16443,7 +16442,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNO  </ICLASS>
 <INUM> _ => 928  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16457,7 +16456,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNO  </ICLASS>
 <INUM> _ => 929  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16472,7 +16471,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVB  </ICLASS>
 <INUM> _ => 930  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16486,7 +16485,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVB  </ICLASS>
 <INUM> _ => 931  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16501,7 +16500,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNB  </ICLASS>
 <INUM> _ => 932  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16515,7 +16514,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNB  </ICLASS>
 <INUM> _ => 933  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16530,7 +16529,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVZ  </ICLASS>
 <INUM> _ => 934  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16544,7 +16543,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVZ  </ICLASS>
 <INUM> _ => 935  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16559,7 +16558,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNZ  </ICLASS>
 <INUM> _ => 936  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16573,7 +16572,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNZ  </ICLASS>
 <INUM> _ => 937  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16588,7 +16587,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVBE  </ICLASS>
 <INUM> _ => 938  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16602,7 +16601,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVBE  </ICLASS>
 <INUM> _ => 939  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16617,7 +16616,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNBE  </ICLASS>
 <INUM> _ => 940  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16631,7 +16630,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNBE  </ICLASS>
 <INUM> _ => 941  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -16645,7 +16644,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVMSKPS  </ICLASS>
 <INUM> _ => 942  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -16662,7 +16661,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SQRTPS  </ICLASS>
 <INUM> _ => 943  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16678,7 +16677,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SQRTPS  </ICLASS>
 <INUM> _ => 944  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16695,7 +16694,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RSQRTPS  </ICLASS>
 <INUM> _ => 945  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16711,7 +16710,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RSQRTPS  </ICLASS>
 <INUM> _ => 946  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16728,7 +16727,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCPPS  </ICLASS>
 <INUM> _ => 947  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16744,7 +16743,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RCPPS  </ICLASS>
 <INUM> _ => 948  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16761,7 +16760,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ANDPS  </ICLASS>
 <INUM> _ => 949  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16777,7 +16776,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDPS  </ICLASS>
 <INUM> _ => 950  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16794,7 +16793,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ANDNPS  </ICLASS>
 <INUM> _ => 951  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16810,7 +16809,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDNPS  </ICLASS>
 <INUM> _ => 952  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16827,7 +16826,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ORPS  </ICLASS>
 <INUM> _ => 953  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16843,7 +16842,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ORPS  </ICLASS>
 <INUM> _ => 954  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16860,7 +16859,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XORPS  </ICLASS>
 <INUM> _ => 955  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16876,7 +16875,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XORPS  </ICLASS>
 <INUM> _ => 956  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -16893,7 +16892,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SQRTSS  </ICLASS>
 <INUM> _ => 957  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16908,7 +16907,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SQRTSS  </ICLASS>
 <INUM> _ => 958  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16924,7 +16923,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RSQRTSS  </ICLASS>
 <INUM> _ => 959  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16939,7 +16938,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RSQRTSS  </ICLASS>
 <INUM> _ => 960  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16955,7 +16954,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RCPSS  </ICLASS>
 <INUM> _ => 961  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16970,7 +16969,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RCPSS  </ICLASS>
 <INUM> _ => 962  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -16985,7 +16984,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVMSKPD  </ICLASS>
 <INUM> _ => 963  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -17002,7 +17001,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SQRTPD  </ICLASS>
 <INUM> _ => 964  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17018,7 +17017,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SQRTPD  </ICLASS>
 <INUM> _ => 965  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17035,7 +17034,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ANDPD  </ICLASS>
 <INUM> _ => 966  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17051,7 +17050,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDPD  </ICLASS>
 <INUM> _ => 967  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17068,7 +17067,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ANDNPD  </ICLASS>
 <INUM> _ => 968  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17084,7 +17083,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDNPD  </ICLASS>
 <INUM> _ => 969  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17101,7 +17100,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ORPD  </ICLASS>
 <INUM> _ => 970  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17117,7 +17116,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ORPD  </ICLASS>
 <INUM> _ => 971  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17134,7 +17133,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XORPD  </ICLASS>
 <INUM> _ => 972  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17150,7 +17149,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XORPD  </ICLASS>
 <INUM> _ => 973  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -17167,7 +17166,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SQRTSD  </ICLASS>
 <INUM> _ => 974  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17182,7 +17181,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SQRTSD  </ICLASS>
 <INUM> _ => 975  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17198,7 +17197,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLBW  </ICLASS>
 <INUM> _ => 976  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17214,7 +17213,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLBW  </ICLASS>
 <INUM> _ => 977  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17231,7 +17230,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLWD  </ICLASS>
 <INUM> _ => 978  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17247,7 +17246,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLWD  </ICLASS>
 <INUM> _ => 979  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17264,7 +17263,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLDQ  </ICLASS>
 <INUM> _ => 980  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17280,7 +17279,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLDQ  </ICLASS>
 <INUM> _ => 981  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17297,7 +17296,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKSSWB  </ICLASS>
 <INUM> _ => 982  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17313,7 +17312,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKSSWB  </ICLASS>
 <INUM> _ => 983  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17330,7 +17329,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTB  </ICLASS>
 <INUM> _ => 984  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17346,7 +17345,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTB  </ICLASS>
 <INUM> _ => 985  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17363,7 +17362,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTW  </ICLASS>
 <INUM> _ => 986  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17379,7 +17378,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTW  </ICLASS>
 <INUM> _ => 987  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17396,7 +17395,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTD  </ICLASS>
 <INUM> _ => 988  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17412,7 +17411,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTD  </ICLASS>
 <INUM> _ => 989  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17429,7 +17428,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKUSWB  </ICLASS>
 <INUM> _ => 990  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17445,7 +17444,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKUSWB  </ICLASS>
 <INUM> _ => 991  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17462,7 +17461,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLBW  </ICLASS>
 <INUM> _ => 992  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17478,7 +17477,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLBW  </ICLASS>
 <INUM> _ => 993  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17495,7 +17494,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLWD  </ICLASS>
 <INUM> _ => 994  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17511,7 +17510,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLWD  </ICLASS>
 <INUM> _ => 995  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17528,7 +17527,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLDQ  </ICLASS>
 <INUM> _ => 996  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17544,7 +17543,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLDQ  </ICLASS>
 <INUM> _ => 997  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17561,7 +17560,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKSSWB  </ICLASS>
 <INUM> _ => 998  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17577,7 +17576,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKSSWB  </ICLASS>
 <INUM> _ => 999  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17594,7 +17593,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTB  </ICLASS>
 <INUM> _ => 1000  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17610,7 +17609,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTB  </ICLASS>
 <INUM> _ => 1001  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17627,7 +17626,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTW  </ICLASS>
 <INUM> _ => 1002  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17643,7 +17642,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTW  </ICLASS>
 <INUM> _ => 1003  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17660,7 +17659,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTD  </ICLASS>
 <INUM> _ => 1004  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17676,7 +17675,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTD  </ICLASS>
 <INUM> _ => 1005  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17693,7 +17692,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKUSWB  </ICLASS>
 <INUM> _ => 1006  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17709,7 +17708,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKUSWB  </ICLASS>
 <INUM> _ => 1007  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17727,7 +17726,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSHUFW  </ICLASS>
 <INUM> _ => 1008  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17744,7 +17743,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSHUFW  </ICLASS>
 <INUM> _ => 1009  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17761,7 +17760,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQB  </ICLASS>
 <INUM> _ => 1010  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17777,7 +17776,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQB  </ICLASS>
 <INUM> _ => 1011  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17794,7 +17793,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQW  </ICLASS>
 <INUM> _ => 1012  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17810,7 +17809,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQW  </ICLASS>
 <INUM> _ => 1013  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17827,7 +17826,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQD  </ICLASS>
 <INUM> _ => 1014  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17843,7 +17842,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQD  </ICLASS>
 <INUM> _ => 1015  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17859,7 +17858,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => EMMS  </ICLASS>
 <INUM> _ => 1016  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -17876,7 +17875,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSHUFD  </ICLASS>
 <INUM> _ => 1017  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17893,7 +17892,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSHUFD  </ICLASS>
 <INUM> _ => 1018  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17910,7 +17909,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQB  </ICLASS>
 <INUM> _ => 1019  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17926,7 +17925,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQB  </ICLASS>
 <INUM> _ => 1020  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17943,7 +17942,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQW  </ICLASS>
 <INUM> _ => 1021  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17959,7 +17958,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQW  </ICLASS>
 <INUM> _ => 1022  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17976,7 +17975,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQD  </ICLASS>
 <INUM> _ => 1023  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -17992,7 +17991,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQD  </ICLASS>
 <INUM> _ => 1024  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -18010,7 +18009,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSHUFLW  </ICLASS>
 <INUM> _ => 1025  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -18026,7 +18025,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSHUFLW  </ICLASS>
 <INUM> _ => 1026  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -18043,7 +18042,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSHUFHW  </ICLASS>
 <INUM> _ => 1027  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -18059,7 +18058,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSHUFHW  </ICLASS>
 <INUM> _ => 1028  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -18076,7 +18075,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JO  </ICLASS>
 <INUM> _ => 1029  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18092,7 +18091,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JO  </ICLASS>
 <INUM> _ => 1030  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18108,7 +18107,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNO  </ICLASS>
 <INUM> _ => 1031  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18124,7 +18123,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNO  </ICLASS>
 <INUM> _ => 1032  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18140,7 +18139,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JB  </ICLASS>
 <INUM> _ => 1033  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18156,7 +18155,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JB  </ICLASS>
 <INUM> _ => 1034  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18172,7 +18171,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNB  </ICLASS>
 <INUM> _ => 1035  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18188,7 +18187,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNB  </ICLASS>
 <INUM> _ => 1036  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18204,7 +18203,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JZ  </ICLASS>
 <INUM> _ => 1037  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18220,7 +18219,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JZ  </ICLASS>
 <INUM> _ => 1038  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18236,7 +18235,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNZ  </ICLASS>
 <INUM> _ => 1039  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18252,7 +18251,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNZ  </ICLASS>
 <INUM> _ => 1040  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18268,7 +18267,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JBE  </ICLASS>
 <INUM> _ => 1041  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18284,7 +18283,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JBE  </ICLASS>
 <INUM> _ => 1042  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18300,7 +18299,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNBE  </ICLASS>
 <INUM> _ => 1043  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18316,7 +18315,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNBE  </ICLASS>
 <INUM> _ => 1044  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -18331,7 +18330,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETO  </ICLASS>
 <INUM> _ => 1045  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18345,7 +18344,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETO  </ICLASS>
 <INUM> _ => 1046  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18360,7 +18359,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNO  </ICLASS>
 <INUM> _ => 1047  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18374,7 +18373,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNO  </ICLASS>
 <INUM> _ => 1048  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18389,7 +18388,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETB  </ICLASS>
 <INUM> _ => 1049  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18403,7 +18402,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETB  </ICLASS>
 <INUM> _ => 1050  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18418,7 +18417,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNB  </ICLASS>
 <INUM> _ => 1051  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18432,7 +18431,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNB  </ICLASS>
 <INUM> _ => 1052  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18447,7 +18446,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETZ  </ICLASS>
 <INUM> _ => 1053  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18461,7 +18460,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETZ  </ICLASS>
 <INUM> _ => 1054  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18476,7 +18475,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNZ  </ICLASS>
 <INUM> _ => 1055  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18490,7 +18489,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNZ  </ICLASS>
 <INUM> _ => 1056  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18505,7 +18504,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETBE  </ICLASS>
 <INUM> _ => 1057  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18519,7 +18518,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETBE  </ICLASS>
 <INUM> _ => 1058  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18534,7 +18533,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNBE  </ICLASS>
 <INUM> _ => 1059  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18548,7 +18547,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNBE  </ICLASS>
 <INUM> _ => 1060  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -18564,7 +18563,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 // UNAME: 
 rule <REG0> _ => REG_FS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 1061  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -18579,7 +18578,7 @@ rule <REG0> _ => REG_FS  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_FS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 1062  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -18596,7 +18595,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EBX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CPUID  </ICLASS>
 <INUM> _ => 1063  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -18610,7 +18609,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BT  </ICLASS>
 <INUM> _ => 1064  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -18624,7 +18623,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BT  </ICLASS>
 <INUM> _ => 1065  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -18640,7 +18639,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_AL  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMPXCHG_LOCK  </ICLASS>
 <INUM> _ => 1066  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18657,7 +18656,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_AL  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMPXCHG  </ICLASS>
 <INUM> _ => 1067  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18673,7 +18672,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_AL  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPXCHG  </ICLASS>
 <INUM> _ => 1068  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18688,7 +18687,7 @@ rule <REG2> _ => REG_AL  </REG2>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPXCHG_LOCK  </ICLASS>
 <INUM> _ => 1069  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18704,7 +18703,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> OrAX ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPXCHG  </ICLASS>
 <INUM> _ => 1070  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18719,7 +18718,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ~> OrAX ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ~> OrAX ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => CMPXCHG  </ICLASS>
 <INUM> _ => 1071  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18735,7 +18734,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_SS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LSS  </ICLASS>
 <INUM> _ => 1072  </INUM>
 <CATEGORY> _ => "CATEGORY_SEGOP"  </CATEGORY>
@@ -18750,7 +18749,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTR_LOCK  </ICLASS>
 <INUM> _ => 1073  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -18766,7 +18765,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTR  </ICLASS>
 <INUM> _ => 1074  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -18781,7 +18780,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BTR  </ICLASS>
 <INUM> _ => 1075  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -18797,7 +18796,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_FS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LFS  </ICLASS>
 <INUM> _ => 1076  </INUM>
 <CATEGORY> _ => "CATEGORY_SEGOP"  </CATEGORY>
@@ -18813,7 +18812,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_GS  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LGS  </ICLASS>
 <INUM> _ => 1077  </INUM>
 <CATEGORY> _ => "CATEGORY_SEGOP"  </CATEGORY>
@@ -18828,7 +18827,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVZX  </ICLASS>
 <INUM> _ => 1078  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -18842,7 +18841,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVZX  </ICLASS>
 <INUM> _ => 1079  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -18857,7 +18856,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVZX  </ICLASS>
 <INUM> _ => 1080  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -18871,7 +18870,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR16_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR16_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVZX  </ICLASS>
 <INUM> _ => 1081  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -18886,7 +18885,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XADD_LOCK  </ICLASS>
 <INUM> _ => 1082  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18902,7 +18901,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR8_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XADD  </ICLASS>
 <INUM> _ => 1083  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18917,7 +18916,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ~> GPR8_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XADD  </ICLASS>
 <INUM> _ => 1084  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18932,7 +18931,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XADD_LOCK  </ICLASS>
 <INUM> _ => 1085  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18948,7 +18947,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XADD  </ICLASS>
 <INUM> _ => 1086  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18963,7 +18962,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => XADD  </ICLASS>
 <INUM> _ => 1087  </INUM>
 <CATEGORY> _ => "CATEGORY_SEMAPHORE"  </CATEGORY>
@@ -18979,7 +18978,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMPPS  </ICLASS>
 <INUM> _ => 1088  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -18996,7 +18995,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPPS  </ICLASS>
 <INUM> _ => 1089  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19013,7 +19012,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTI  </ICLASS>
 <INUM> _ => 1090  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -19031,7 +19030,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTI  </ICLASS>
 <INUM> _ => 1091  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -19050,7 +19049,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PINSRW  </ICLASS>
 <INUM> _ => 1092  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19067,7 +19066,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PINSRW  </ICLASS>
 <INUM> _ => 1093  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19084,7 +19083,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXTRW  </ICLASS>
 <INUM> _ => 1094  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19102,7 +19101,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHUFPS  </ICLASS>
 <INUM> _ => 1095  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19119,7 +19118,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHUFPS  </ICLASS>
 <INUM> _ => 1096  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19137,7 +19136,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMPSS  </ICLASS>
 <INUM> _ => 1097  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19153,7 +19152,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPSS  </ICLASS>
 <INUM> _ => 1098  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19170,7 +19169,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMPPD  </ICLASS>
 <INUM> _ => 1099  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19187,7 +19186,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPPD  </ICLASS>
 <INUM> _ => 1100  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19205,7 +19204,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PINSRW  </ICLASS>
 <INUM> _ => 1101  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19222,7 +19221,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PINSRW  </ICLASS>
 <INUM> _ => 1102  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19239,7 +19238,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXTRW  </ICLASS>
 <INUM> _ => 1103  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19257,7 +19256,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHUFPD  </ICLASS>
 <INUM> _ => 1104  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19274,7 +19273,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHUFPD  </ICLASS>
 <INUM> _ => 1105  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19292,7 +19291,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMPSD_XMM  </ICLASS>
 <INUM> _ => 1106  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19308,7 +19307,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMPSD_XMM  </ICLASS>
 <INUM> _ => 1107  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19324,7 +19323,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLW  </ICLASS>
 <INUM> _ => 1108  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19340,7 +19339,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRLW  </ICLASS>
 <INUM> _ => 1109  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19357,7 +19356,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLD  </ICLASS>
 <INUM> _ => 1110  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19373,7 +19372,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRLD  </ICLASS>
 <INUM> _ => 1111  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19390,7 +19389,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLQ  </ICLASS>
 <INUM> _ => 1112  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19406,7 +19405,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRLQ  </ICLASS>
 <INUM> _ => 1113  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19423,7 +19422,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDQ  </ICLASS>
 <INUM> _ => 1114  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19439,7 +19438,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDQ  </ICLASS>
 <INUM> _ => 1115  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19456,7 +19455,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULLW  </ICLASS>
 <INUM> _ => 1116  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19472,7 +19471,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULLW  </ICLASS>
 <INUM> _ => 1117  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19488,7 +19487,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVMSKB  </ICLASS>
 <INUM> _ => 1118  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19505,7 +19504,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADDSUBPD  </ICLASS>
 <INUM> _ => 1119  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19521,7 +19520,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADDSUBPD  </ICLASS>
 <INUM> _ => 1120  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19538,7 +19537,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLW  </ICLASS>
 <INUM> _ => 1121  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19554,7 +19553,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRLW  </ICLASS>
 <INUM> _ => 1122  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19571,7 +19570,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLD  </ICLASS>
 <INUM> _ => 1123  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19587,7 +19586,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRLD  </ICLASS>
 <INUM> _ => 1124  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19604,7 +19603,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRLQ  </ICLASS>
 <INUM> _ => 1125  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19620,7 +19619,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRLQ  </ICLASS>
 <INUM> _ => 1126  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19637,7 +19636,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDQ  </ICLASS>
 <INUM> _ => 1127  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19653,7 +19652,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDQ  </ICLASS>
 <INUM> _ => 1128  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19670,7 +19669,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULLW  </ICLASS>
 <INUM> _ => 1129  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19686,7 +19685,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULLW  </ICLASS>
 <INUM> _ => 1130  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19702,7 +19701,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVMSKB  </ICLASS>
 <INUM> _ => 1131  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19718,7 +19717,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ2DQ  </ICLASS>
 <INUM> _ => 1132  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -19734,7 +19733,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADDSUBPS  </ICLASS>
 <INUM> _ => 1133  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19749,7 +19748,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADDSUBPS  </ICLASS>
 <INUM> _ => 1134  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -19764,7 +19763,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVDQ2Q  </ICLASS>
 <INUM> _ => 1135  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -19780,7 +19779,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAVGB  </ICLASS>
 <INUM> _ => 1136  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19796,7 +19795,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAVGB  </ICLASS>
 <INUM> _ => 1137  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19813,7 +19812,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAW  </ICLASS>
 <INUM> _ => 1138  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19829,7 +19828,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRAW  </ICLASS>
 <INUM> _ => 1139  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19846,7 +19845,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAD  </ICLASS>
 <INUM> _ => 1140  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19862,7 +19861,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRAD  </ICLASS>
 <INUM> _ => 1141  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19879,7 +19878,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAVGW  </ICLASS>
 <INUM> _ => 1142  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19895,7 +19894,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAVGW  </ICLASS>
 <INUM> _ => 1143  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19912,7 +19911,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHUW  </ICLASS>
 <INUM> _ => 1144  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19928,7 +19927,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHUW  </ICLASS>
 <INUM> _ => 1145  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19945,7 +19944,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHW  </ICLASS>
 <INUM> _ => 1146  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19961,7 +19960,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHW  </ICLASS>
 <INUM> _ => 1147  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -19978,7 +19977,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTQ  </ICLASS>
 <INUM> _ => 1148  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -19995,7 +19994,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAVGB  </ICLASS>
 <INUM> _ => 1149  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20011,7 +20010,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAVGB  </ICLASS>
 <INUM> _ => 1150  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20028,7 +20027,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAW  </ICLASS>
 <INUM> _ => 1151  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20044,7 +20043,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRAW  </ICLASS>
 <INUM> _ => 1152  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20061,7 +20060,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSRAD  </ICLASS>
 <INUM> _ => 1153  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20077,7 +20076,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSRAD  </ICLASS>
 <INUM> _ => 1154  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20094,7 +20093,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAVGW  </ICLASS>
 <INUM> _ => 1155  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20110,7 +20109,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAVGW  </ICLASS>
 <INUM> _ => 1156  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20127,7 +20126,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHUW  </ICLASS>
 <INUM> _ => 1157  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20143,7 +20142,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHUW  </ICLASS>
 <INUM> _ => 1158  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20160,7 +20159,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHW  </ICLASS>
 <INUM> _ => 1159  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20176,7 +20175,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHW  </ICLASS>
 <INUM> _ => 1160  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20193,7 +20192,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTPD2DQ  </ICLASS>
 <INUM> _ => 1161  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20209,7 +20208,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTPD2DQ  </ICLASS>
 <INUM> _ => 1162  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20226,7 +20225,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTDQ  </ICLASS>
 <INUM> _ => 1163  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20243,7 +20242,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTDQ2PD  </ICLASS>
 <INUM> _ => 1164  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20258,7 +20257,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTDQ2PD  </ICLASS>
 <INUM> _ => 1165  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20274,7 +20273,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPD2DQ  </ICLASS>
 <INUM> _ => 1166  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20289,7 +20288,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPD2DQ  </ICLASS>
 <INUM> _ => 1167  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20305,7 +20304,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLW  </ICLASS>
 <INUM> _ => 1168  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20321,7 +20320,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSLLW  </ICLASS>
 <INUM> _ => 1169  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20338,7 +20337,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLD  </ICLASS>
 <INUM> _ => 1170  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20354,7 +20353,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSLLD  </ICLASS>
 <INUM> _ => 1171  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20371,7 +20370,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLQ  </ICLASS>
 <INUM> _ => 1172  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20387,7 +20386,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSLLQ  </ICLASS>
 <INUM> _ => 1173  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20404,7 +20403,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULUDQ  </ICLASS>
 <INUM> _ => 1174  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20420,7 +20419,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULUDQ  </ICLASS>
 <INUM> _ => 1175  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20437,7 +20436,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMADDWD  </ICLASS>
 <INUM> _ => 1176  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20453,7 +20452,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMADDWD  </ICLASS>
 <INUM> _ => 1177  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20470,7 +20469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSADBW  </ICLASS>
 <INUM> _ => 1178  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20486,7 +20485,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSADBW  </ICLASS>
 <INUM> _ => 1179  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -20503,7 +20502,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ~> ArDI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ~> ArDI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => MASKMOVQ  </ICLASS>
 <INUM> _ => 1180  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20520,7 +20519,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLW  </ICLASS>
 <INUM> _ => 1181  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20536,7 +20535,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSLLW  </ICLASS>
 <INUM> _ => 1182  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20553,7 +20552,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLD  </ICLASS>
 <INUM> _ => 1183  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20569,7 +20568,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSLLD  </ICLASS>
 <INUM> _ => 1184  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20586,7 +20585,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSLLQ  </ICLASS>
 <INUM> _ => 1185  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20602,7 +20601,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSLLQ  </ICLASS>
 <INUM> _ => 1186  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20619,7 +20618,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULUDQ  </ICLASS>
 <INUM> _ => 1187  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20635,7 +20634,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULUDQ  </ICLASS>
 <INUM> _ => 1188  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20652,7 +20651,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMADDWD  </ICLASS>
 <INUM> _ => 1189  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20668,7 +20667,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMADDWD  </ICLASS>
 <INUM> _ => 1190  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20685,7 +20684,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSADBW  </ICLASS>
 <INUM> _ => 1191  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20701,7 +20700,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSADBW  </ICLASS>
 <INUM> _ => 1192  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20718,7 +20717,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> ArDI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> OVERRIDE_SEG0 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> ArDI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => MASKMOVDQU  </ICLASS>
 <INUM> _ => 1193  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20735,7 +20734,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LDDQU  </ICLASS>
 <INUM> _ => 1194  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -20750,7 +20749,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => INVD  </ICLASS>
 <INUM> _ => 1195  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -20763,7 +20762,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => WBINVD  </ICLASS>
 <INUM> _ => 1196  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -20777,7 +20776,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UD0  </ICLASS>
 <INUM> _ => 1197  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -20791,7 +20790,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UD0  </ICLASS>
 <INUM> _ => 1198  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -20806,7 +20805,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UD1  </ICLASS>
 <INUM> _ => 1199  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -20820,7 +20819,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UD1  </ICLASS>
 <INUM> _ => 1200  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -20834,7 +20833,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => UD2  </ICLASS>
 <INUM> _ => 1201  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -20848,7 +20847,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVAPS  </ICLASS>
 <INUM> _ => 1202  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20864,7 +20863,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVAPS  </ICLASS>
 <INUM> _ => 1203  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20881,7 +20880,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVAPS  </ICLASS>
 <INUM> _ => 1204  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20897,7 +20896,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVAPS  </ICLASS>
 <INUM> _ => 1205  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20914,7 +20913,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPI2PS  </ICLASS>
 <INUM> _ => 1206  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20930,7 +20929,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPI2PS  </ICLASS>
 <INUM> _ => 1207  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20947,7 +20946,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTPS  </ICLASS>
 <INUM> _ => 1208  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -20964,7 +20963,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTPS2PI  </ICLASS>
 <INUM> _ => 1209  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20980,7 +20979,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTPS2PI  </ICLASS>
 <INUM> _ => 1210  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -20997,7 +20996,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPS2PI  </ICLASS>
 <INUM> _ => 1211  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21013,7 +21012,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPS2PI  </ICLASS>
 <INUM> _ => 1212  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21030,7 +21029,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UCOMISS  </ICLASS>
 <INUM> _ => 1213  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21046,7 +21045,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UCOMISS  </ICLASS>
 <INUM> _ => 1214  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21063,7 +21062,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => COMISS  </ICLASS>
 <INUM> _ => 1215  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21079,7 +21078,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => COMISS  </ICLASS>
 <INUM> _ => 1216  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21096,7 +21095,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSI2SS  </ICLASS>
 <INUM> _ => 1217  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21112,7 +21111,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSI2SS  </ICLASS>
 <INUM> _ => 1218  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21129,7 +21128,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSI2SS  </ICLASS>
 <INUM> _ => 1219  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21145,7 +21144,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSI2SS  </ICLASS>
 <INUM> _ => 1220  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21162,7 +21161,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTSS2SI  </ICLASS>
 <INUM> _ => 1221  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21178,7 +21177,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTSS2SI  </ICLASS>
 <INUM> _ => 1222  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21195,7 +21194,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTSS2SI  </ICLASS>
 <INUM> _ => 1223  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21211,7 +21210,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTSS2SI  </ICLASS>
 <INUM> _ => 1224  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21228,7 +21227,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSS2SI  </ICLASS>
 <INUM> _ => 1225  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21244,7 +21243,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSS2SI  </ICLASS>
 <INUM> _ => 1226  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21261,7 +21260,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSS2SI  </ICLASS>
 <INUM> _ => 1227  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21277,7 +21276,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSS2SI  </ICLASS>
 <INUM> _ => 1228  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21294,7 +21293,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVAPD  </ICLASS>
 <INUM> _ => 1229  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -21310,7 +21309,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVAPD  </ICLASS>
 <INUM> _ => 1230  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -21327,7 +21326,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVAPD  </ICLASS>
 <INUM> _ => 1231  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -21343,7 +21342,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVAPD  </ICLASS>
 <INUM> _ => 1232  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -21360,7 +21359,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPI2PD  </ICLASS>
 <INUM> _ => 1233  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21376,7 +21375,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPI2PD  </ICLASS>
 <INUM> _ => 1234  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21393,7 +21392,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTPD  </ICLASS>
 <INUM> _ => 1235  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -21410,7 +21409,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTPD2PI  </ICLASS>
 <INUM> _ => 1236  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21426,7 +21425,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTPD2PI  </ICLASS>
 <INUM> _ => 1237  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21443,7 +21442,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPD2PI  </ICLASS>
 <INUM> _ => 1238  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21459,7 +21458,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPD2PI  </ICLASS>
 <INUM> _ => 1239  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21476,7 +21475,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UCOMISD  </ICLASS>
 <INUM> _ => 1240  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21492,7 +21491,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => UCOMISD  </ICLASS>
 <INUM> _ => 1241  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21509,7 +21508,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => COMISD  </ICLASS>
 <INUM> _ => 1242  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21525,7 +21524,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => COMISD  </ICLASS>
 <INUM> _ => 1243  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21542,7 +21541,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSI2SD  </ICLASS>
 <INUM> _ => 1244  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21558,7 +21557,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSI2SD  </ICLASS>
 <INUM> _ => 1245  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21575,7 +21574,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSI2SD  </ICLASS>
 <INUM> _ => 1246  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21591,7 +21590,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSI2SD  </ICLASS>
 <INUM> _ => 1247  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21608,7 +21607,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTSD2SI  </ICLASS>
 <INUM> _ => 1248  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21624,7 +21623,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTSD2SI  </ICLASS>
 <INUM> _ => 1249  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21641,7 +21640,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTSD2SI  </ICLASS>
 <INUM> _ => 1250  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21657,7 +21656,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTSD2SI  </ICLASS>
 <INUM> _ => 1251  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21674,7 +21673,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSD2SI  </ICLASS>
 <INUM> _ => 1252  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21690,7 +21689,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSD2SI  </ICLASS>
 <INUM> _ => 1253  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21707,7 +21706,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSD2SI  </ICLASS>
 <INUM> _ => 1254  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21723,7 +21722,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSD2SI  </ICLASS>
 <INUM> _ => 1255  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -21740,7 +21739,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVS  </ICLASS>
 <INUM> _ => 1256  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21754,7 +21753,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVS  </ICLASS>
 <INUM> _ => 1257  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21769,7 +21768,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNS  </ICLASS>
 <INUM> _ => 1258  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21783,7 +21782,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNS  </ICLASS>
 <INUM> _ => 1259  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21798,7 +21797,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVP  </ICLASS>
 <INUM> _ => 1260  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21812,7 +21811,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVP  </ICLASS>
 <INUM> _ => 1261  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21827,7 +21826,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNP  </ICLASS>
 <INUM> _ => 1262  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21841,7 +21840,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNP  </ICLASS>
 <INUM> _ => 1263  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21856,7 +21855,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVL  </ICLASS>
 <INUM> _ => 1264  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21870,7 +21869,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVL  </ICLASS>
 <INUM> _ => 1265  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21885,7 +21884,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNL  </ICLASS>
 <INUM> _ => 1266  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21899,7 +21898,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNL  </ICLASS>
 <INUM> _ => 1267  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21914,7 +21913,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVLE  </ICLASS>
 <INUM> _ => 1268  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21928,7 +21927,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVLE  </ICLASS>
 <INUM> _ => 1269  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21943,7 +21942,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CMOVNLE  </ICLASS>
 <INUM> _ => 1270  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21957,7 +21956,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CMOVNLE  </ICLASS>
 <INUM> _ => 1271  </INUM>
 <CATEGORY> _ => "CATEGORY_CMOV"  </CATEGORY>
@@ -21972,7 +21971,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADDPS  </ICLASS>
 <INUM> _ => 1272  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -21988,7 +21987,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADDPS  </ICLASS>
 <INUM> _ => 1273  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22005,7 +22004,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MULPS  </ICLASS>
 <INUM> _ => 1274  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22021,7 +22020,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULPS  </ICLASS>
 <INUM> _ => 1275  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22038,7 +22037,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPS2PD  </ICLASS>
 <INUM> _ => 1276  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22054,7 +22053,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPS2PD  </ICLASS>
 <INUM> _ => 1277  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22071,7 +22070,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTDQ2PS  </ICLASS>
 <INUM> _ => 1278  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22087,7 +22086,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTDQ2PS  </ICLASS>
 <INUM> _ => 1279  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22104,7 +22103,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUBPS  </ICLASS>
 <INUM> _ => 1280  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22120,7 +22119,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUBPS  </ICLASS>
 <INUM> _ => 1281  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22137,7 +22136,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MINPS  </ICLASS>
 <INUM> _ => 1282  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22153,7 +22152,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MINPS  </ICLASS>
 <INUM> _ => 1283  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22170,7 +22169,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DIVPS  </ICLASS>
 <INUM> _ => 1284  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22186,7 +22185,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DIVPS  </ICLASS>
 <INUM> _ => 1285  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22203,7 +22202,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MAXPS  </ICLASS>
 <INUM> _ => 1286  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22219,7 +22218,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MAXPS  </ICLASS>
 <INUM> _ => 1287  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22236,7 +22235,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADDSS  </ICLASS>
 <INUM> _ => 1288  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22251,7 +22250,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADDSS  </ICLASS>
 <INUM> _ => 1289  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22267,7 +22266,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MULSS  </ICLASS>
 <INUM> _ => 1290  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22282,7 +22281,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULSS  </ICLASS>
 <INUM> _ => 1291  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22298,7 +22297,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSS2SD  </ICLASS>
 <INUM> _ => 1292  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22313,7 +22312,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSS2SD  </ICLASS>
 <INUM> _ => 1293  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22329,7 +22328,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTTPS2DQ  </ICLASS>
 <INUM> _ => 1294  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22344,7 +22343,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTTPS2DQ  </ICLASS>
 <INUM> _ => 1295  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22360,7 +22359,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUBSS  </ICLASS>
 <INUM> _ => 1296  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22375,7 +22374,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUBSS  </ICLASS>
 <INUM> _ => 1297  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22391,7 +22390,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MINSS  </ICLASS>
 <INUM> _ => 1298  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22406,7 +22405,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MINSS  </ICLASS>
 <INUM> _ => 1299  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22422,7 +22421,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DIVSS  </ICLASS>
 <INUM> _ => 1300  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22437,7 +22436,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DIVSS  </ICLASS>
 <INUM> _ => 1301  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22453,7 +22452,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MAXSS  </ICLASS>
 <INUM> _ => 1302  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22468,7 +22467,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MAXSS  </ICLASS>
 <INUM> _ => 1303  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22484,7 +22483,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADDPD  </ICLASS>
 <INUM> _ => 1304  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22500,7 +22499,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADDPD  </ICLASS>
 <INUM> _ => 1305  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22517,7 +22516,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MULPD  </ICLASS>
 <INUM> _ => 1306  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22533,7 +22532,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULPD  </ICLASS>
 <INUM> _ => 1307  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22550,7 +22549,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPD2PS  </ICLASS>
 <INUM> _ => 1308  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22566,7 +22565,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPD2PS  </ICLASS>
 <INUM> _ => 1309  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22583,7 +22582,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTPS2DQ  </ICLASS>
 <INUM> _ => 1310  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22599,7 +22598,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTPS2DQ  </ICLASS>
 <INUM> _ => 1311  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22616,7 +22615,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUBPD  </ICLASS>
 <INUM> _ => 1312  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22632,7 +22631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUBPD  </ICLASS>
 <INUM> _ => 1313  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22649,7 +22648,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MINPD  </ICLASS>
 <INUM> _ => 1314  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22665,7 +22664,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MINPD  </ICLASS>
 <INUM> _ => 1315  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22682,7 +22681,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DIVPD  </ICLASS>
 <INUM> _ => 1316  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22698,7 +22697,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DIVPD  </ICLASS>
 <INUM> _ => 1317  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22715,7 +22714,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MAXPD  </ICLASS>
 <INUM> _ => 1318  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22731,7 +22730,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MAXPD  </ICLASS>
 <INUM> _ => 1319  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22748,7 +22747,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADDSD  </ICLASS>
 <INUM> _ => 1320  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22763,7 +22762,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADDSD  </ICLASS>
 <INUM> _ => 1321  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22779,7 +22778,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MULSD  </ICLASS>
 <INUM> _ => 1322  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22794,7 +22793,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULSD  </ICLASS>
 <INUM> _ => 1323  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22810,7 +22809,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CVTSD2SS  </ICLASS>
 <INUM> _ => 1324  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22825,7 +22824,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CVTSD2SS  </ICLASS>
 <INUM> _ => 1325  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -22841,7 +22840,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SUBSD  </ICLASS>
 <INUM> _ => 1326  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22856,7 +22855,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SUBSD  </ICLASS>
 <INUM> _ => 1327  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22872,7 +22871,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MINSD  </ICLASS>
 <INUM> _ => 1328  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22887,7 +22886,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MINSD  </ICLASS>
 <INUM> _ => 1329  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22903,7 +22902,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DIVSD  </ICLASS>
 <INUM> _ => 1330  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22918,7 +22917,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DIVSD  </ICLASS>
 <INUM> _ => 1331  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22934,7 +22933,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MAXSD  </ICLASS>
 <INUM> _ => 1332  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22949,7 +22948,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MAXSD  </ICLASS>
 <INUM> _ => 1333  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -22965,7 +22964,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHBW  </ICLASS>
 <INUM> _ => 1334  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -22981,7 +22980,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHBW  </ICLASS>
 <INUM> _ => 1335  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -22998,7 +22997,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHWD  </ICLASS>
 <INUM> _ => 1336  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -23014,7 +23013,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHWD  </ICLASS>
 <INUM> _ => 1337  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -23031,7 +23030,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHDQ  </ICLASS>
 <INUM> _ => 1338  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -23047,7 +23046,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHDQ  </ICLASS>
 <INUM> _ => 1339  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -23064,7 +23063,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKSSDW  </ICLASS>
 <INUM> _ => 1340  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -23080,7 +23079,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKSSDW  </ICLASS>
 <INUM> _ => 1341  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -23097,7 +23096,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1342  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23115,7 +23114,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1343  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23134,7 +23133,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1344  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23151,7 +23150,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1345  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23169,7 +23168,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1346  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23187,7 +23186,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1347  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23206,7 +23205,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1348  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23223,7 +23222,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1349  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23241,7 +23240,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1350  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23259,7 +23258,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1351  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23278,7 +23277,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1352  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23295,7 +23294,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1353  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23313,7 +23312,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1354  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23331,7 +23330,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1355  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23350,7 +23349,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1356  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23367,7 +23366,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVD  </ICLASS>
 <INUM> _ => 1357  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23385,7 +23384,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1358  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23403,7 +23402,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1359  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23422,7 +23421,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1360  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23440,7 +23439,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1361  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23459,7 +23458,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1362  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23475,7 +23474,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1363  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23492,7 +23491,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1364  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23507,7 +23506,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1365  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23523,7 +23522,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1366  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23541,7 +23540,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1367  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23560,7 +23559,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1368  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23578,7 +23577,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1369  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23597,7 +23596,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1370  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23613,7 +23612,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1371  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23630,7 +23629,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1372  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23646,7 +23645,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0 ~> MMX_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVQ  </ICLASS>
 <INUM> _ => 1373  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23663,7 +23662,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHBW  </ICLASS>
 <INUM> _ => 1374  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23679,7 +23678,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHBW  </ICLASS>
 <INUM> _ => 1375  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23696,7 +23695,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHWD  </ICLASS>
 <INUM> _ => 1376  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23712,7 +23711,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHWD  </ICLASS>
 <INUM> _ => 1377  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23729,7 +23728,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHDQ  </ICLASS>
 <INUM> _ => 1378  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23745,7 +23744,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHDQ  </ICLASS>
 <INUM> _ => 1379  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23762,7 +23761,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKSSDW  </ICLASS>
 <INUM> _ => 1380  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23778,7 +23777,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKSSDW  </ICLASS>
 <INUM> _ => 1381  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23795,7 +23794,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKLQDQ  </ICLASS>
 <INUM> _ => 1382  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23811,7 +23810,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKLQDQ  </ICLASS>
 <INUM> _ => 1383  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23828,7 +23827,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PUNPCKHQDQ  </ICLASS>
 <INUM> _ => 1384  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23844,7 +23843,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PUNPCKHQDQ  </ICLASS>
 <INUM> _ => 1385  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -23861,7 +23860,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDQU  </ICLASS>
 <INUM> _ => 1386  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23876,7 +23875,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVDQU  </ICLASS>
 <INUM> _ => 1387  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23892,7 +23891,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDQU  </ICLASS>
 <INUM> _ => 1388  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23907,7 +23906,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVDQU  </ICLASS>
 <INUM> _ => 1389  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -23923,7 +23922,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMREAD  </ICLASS>
 <INUM> _ => 1390  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -23940,7 +23939,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> GPR64_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> GPR64_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMREAD  </ICLASS>
 <INUM> _ => 1391  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -23958,7 +23957,7 @@ rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMREAD  </ICLASS>
 <INUM> _ => 1392  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -23975,7 +23974,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> GPR32_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> GPR32_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMREAD  </ICLASS>
 <INUM> _ => 1393  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -23993,7 +23992,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMWRITE  </ICLASS>
 <INUM> _ => 1394  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -24010,7 +24009,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMWRITE  </ICLASS>
 <INUM> _ => 1395  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -24028,7 +24027,7 @@ rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMWRITE  </ICLASS>
 <INUM> _ => 1396  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -24045,7 +24044,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMWRITE  </ICLASS>
 <INUM> _ => 1397  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -24063,7 +24062,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => HADDPD  </ICLASS>
 <INUM> _ => 1398  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24079,7 +24078,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => HADDPD  </ICLASS>
 <INUM> _ => 1399  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24096,7 +24095,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => HSUBPD  </ICLASS>
 <INUM> _ => 1400  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24112,7 +24111,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => HSUBPD  </ICLASS>
 <INUM> _ => 1401  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24129,7 +24128,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDQA  </ICLASS>
 <INUM> _ => 1402  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -24145,7 +24144,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVDQA  </ICLASS>
 <INUM> _ => 1403  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -24162,7 +24161,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDQA  </ICLASS>
 <INUM> _ => 1404  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -24178,7 +24177,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVDQA  </ICLASS>
 <INUM> _ => 1405  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -24195,7 +24194,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => HADDPS  </ICLASS>
 <INUM> _ => 1406  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24210,7 +24209,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => HADDPS  </ICLASS>
 <INUM> _ => 1407  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24226,7 +24225,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IGNORE66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => HSUBPS  </ICLASS>
 <INUM> _ => 1408  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24241,7 +24240,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => HSUBPS  </ICLASS>
 <INUM> _ => 1409  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -24258,7 +24257,7 @@ rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JS  </ICLASS>
 <INUM> _ => 1410  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24274,7 +24273,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JS  </ICLASS>
 <INUM> _ => 1411  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24290,7 +24289,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNS  </ICLASS>
 <INUM> _ => 1412  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24306,7 +24305,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNS  </ICLASS>
 <INUM> _ => 1413  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24322,7 +24321,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JP  </ICLASS>
 <INUM> _ => 1414  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24338,7 +24337,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JP  </ICLASS>
 <INUM> _ => 1415  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24354,7 +24353,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNP  </ICLASS>
 <INUM> _ => 1416  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24370,7 +24369,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNP  </ICLASS>
 <INUM> _ => 1417  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24386,7 +24385,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JL  </ICLASS>
 <INUM> _ => 1418  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24402,7 +24401,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JL  </ICLASS>
 <INUM> _ => 1419  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24418,7 +24417,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNL  </ICLASS>
 <INUM> _ => 1420  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24434,7 +24433,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNL  </ICLASS>
 <INUM> _ => 1421  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24450,7 +24449,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JLE  </ICLASS>
 <INUM> _ => 1422  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24466,7 +24465,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JLE  </ICLASS>
 <INUM> _ => 1423  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24482,7 +24481,7 @@ rule <RELBR> _ => 1  </RELBR>
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => BRANCH_HINT ~> BRDISPz ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNLE  </ICLASS>
 <INUM> _ => 1424  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24498,7 +24497,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG0> _ => REG_RIP  </REG0>
-<k> Instruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => FORCE64 ~> BRANCH_HINT ~> BRDISP32 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => JNLE  </ICLASS>
 <INUM> _ => 1425  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -24513,7 +24512,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETS  </ICLASS>
 <INUM> _ => 1426  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24527,7 +24526,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETS  </ICLASS>
 <INUM> _ => 1427  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24542,7 +24541,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNS  </ICLASS>
 <INUM> _ => 1428  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24556,7 +24555,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNS  </ICLASS>
 <INUM> _ => 1429  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24571,7 +24570,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETP  </ICLASS>
 <INUM> _ => 1430  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24585,7 +24584,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETP  </ICLASS>
 <INUM> _ => 1431  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24600,7 +24599,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNP  </ICLASS>
 <INUM> _ => 1432  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24614,7 +24613,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNP  </ICLASS>
 <INUM> _ => 1433  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24629,7 +24628,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETL  </ICLASS>
 <INUM> _ => 1434  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24643,7 +24642,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETL  </ICLASS>
 <INUM> _ => 1435  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24658,7 +24657,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNL  </ICLASS>
 <INUM> _ => 1436  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24672,7 +24671,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNL  </ICLASS>
 <INUM> _ => 1437  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24687,7 +24686,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETLE  </ICLASS>
 <INUM> _ => 1438  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24701,7 +24700,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETLE  </ICLASS>
 <INUM> _ => 1439  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24716,7 +24715,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETNLE  </ICLASS>
 <INUM> _ => 1440  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24730,7 +24729,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SETNLE  </ICLASS>
 <INUM> _ => 1441  </INUM>
 <CATEGORY> _ => "CATEGORY_SETCC"  </CATEGORY>
@@ -24746,7 +24745,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR8_B ~> OUTREGToREG
 // UNAME: 
 rule <REG0> _ => REG_GS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => PUSH  </ICLASS>
 <INUM> _ => 1442  </INUM>
 <CATEGORY> _ => "CATEGORY_PUSH"  </CATEGORY>
@@ -24761,7 +24760,7 @@ rule <REG0> _ => REG_GS  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_GS  </REG0>
 <MEM0> _ => 1  </MEM0>
-<k> Instruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => DF64 ~> ScanForDisp ~> ScanForImmediate ~> SrSP ~> OUTREGToBASE0 ~> FINAL_SSEG0 ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => POP  </ICLASS>
 <INUM> _ => 1443  </INUM>
 <CATEGORY> _ => "CATEGORY_POP"  </CATEGORY>
@@ -24774,7 +24773,7 @@ rule <REG0> _ => REG_GS  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RSM  </ICLASS>
 <INUM> _ => 1444  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSRET"  </CATEGORY>
@@ -24788,7 +24787,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 .
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTS_LOCK  </ICLASS>
 <INUM> _ => 1445  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -24804,7 +24803,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTS  </ICLASS>
 <INUM> _ => 1446  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -24819,7 +24818,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BTS  </ICLASS>
 <INUM> _ => 1447  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -24835,7 +24834,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHRD  </ICLASS>
 <INUM> _ => 1448  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24850,7 +24849,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHRD  </ICLASS>
 <INUM> _ => 1449  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24866,7 +24865,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_CL  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHRD  </ICLASS>
 <INUM> _ => 1450  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24881,7 +24880,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_CL  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHRD  </ICLASS>
 <INUM> _ => 1451  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24897,7 +24896,7 @@ rule <REG2> _ => REG_CL  </REG2>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHLD  </ICLASS>
 <INUM> _ => 1452  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24912,7 +24911,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHLD  </ICLASS>
 <INUM> _ => 1453  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24928,7 +24927,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_CL  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHLD  </ICLASS>
 <INUM> _ => 1454  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24943,7 +24942,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_CL  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHLD  </ICLASS>
 <INUM> _ => 1455  </INUM>
 <CATEGORY> _ => "CATEGORY_SHIFT"  </CATEGORY>
@@ -24958,7 +24957,7 @@ rule <REG2> _ => REG_CL  </REG2>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 1456  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -24972,7 +24971,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => IMUL  </ICLASS>
 <INUM> _ => 1457  </INUM>
 <CATEGORY> _ => "CATEGORY_BINARY"  </CATEGORY>
@@ -24987,7 +24986,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTC_LOCK  </ICLASS>
 <INUM> _ => 1458  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -25003,7 +25002,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BTC  </ICLASS>
 <INUM> _ => 1459  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -25018,7 +25017,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BTC  </ICLASS>
 <INUM> _ => 1460  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -25033,7 +25032,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSX  </ICLASS>
 <INUM> _ => 1461  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25047,7 +25046,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSX  </ICLASS>
 <INUM> _ => 1462  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25062,7 +25061,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVSX  </ICLASS>
 <INUM> _ => 1463  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25076,7 +25075,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR16_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPR16_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MOVSX  </ICLASS>
 <INUM> _ => 1464  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25090,7 +25089,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6882  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25103,7 +25102,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6883  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25116,7 +25115,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6884  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25129,7 +25128,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6885  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25142,7 +25141,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6886  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25155,7 +25154,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6887  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25168,7 +25167,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6888  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25181,7 +25180,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSWAP  </ICLASS>
 <INUM> _ => 6889  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -25195,7 +25194,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_SB ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBUSB  </ICLASS>
 <INUM> _ => 1466  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25211,7 +25210,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBUSB  </ICLASS>
 <INUM> _ => 1467  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25228,7 +25227,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBUSW  </ICLASS>
 <INUM> _ => 1468  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25244,7 +25243,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBUSW  </ICLASS>
 <INUM> _ => 1469  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25261,7 +25260,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINUB  </ICLASS>
 <INUM> _ => 1470  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25277,7 +25276,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINUB  </ICLASS>
 <INUM> _ => 1471  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25294,7 +25293,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAND  </ICLASS>
 <INUM> _ => 1472  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25310,7 +25309,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAND  </ICLASS>
 <INUM> _ => 1473  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25327,7 +25326,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDUSB  </ICLASS>
 <INUM> _ => 1474  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25343,7 +25342,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDUSB  </ICLASS>
 <INUM> _ => 1475  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25360,7 +25359,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDUSW  </ICLASS>
 <INUM> _ => 1476  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25376,7 +25375,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDUSW  </ICLASS>
 <INUM> _ => 1477  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25393,7 +25392,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXUB  </ICLASS>
 <INUM> _ => 1478  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25409,7 +25408,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXUB  </ICLASS>
 <INUM> _ => 1479  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25426,7 +25425,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PANDN  </ICLASS>
 <INUM> _ => 1480  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25442,7 +25441,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PANDN  </ICLASS>
 <INUM> _ => 1481  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25459,7 +25458,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBUSB  </ICLASS>
 <INUM> _ => 1482  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25475,7 +25474,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBUSB  </ICLASS>
 <INUM> _ => 1483  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25492,7 +25491,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBUSW  </ICLASS>
 <INUM> _ => 1484  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25508,7 +25507,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBUSW  </ICLASS>
 <INUM> _ => 1485  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25525,7 +25524,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINUB  </ICLASS>
 <INUM> _ => 1486  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25541,7 +25540,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINUB  </ICLASS>
 <INUM> _ => 1487  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25558,7 +25557,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAND  </ICLASS>
 <INUM> _ => 1488  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25574,7 +25573,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAND  </ICLASS>
 <INUM> _ => 1489  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25591,7 +25590,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDUSB  </ICLASS>
 <INUM> _ => 1490  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25607,7 +25606,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDUSB  </ICLASS>
 <INUM> _ => 1491  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25624,7 +25623,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDUSW  </ICLASS>
 <INUM> _ => 1492  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25640,7 +25639,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDUSW  </ICLASS>
 <INUM> _ => 1493  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25657,7 +25656,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXUB  </ICLASS>
 <INUM> _ => 1494  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25673,7 +25672,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXUB  </ICLASS>
 <INUM> _ => 1495  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -25690,7 +25689,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PANDN  </ICLASS>
 <INUM> _ => 1496  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25706,7 +25705,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PANDN  </ICLASS>
 <INUM> _ => 1497  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25723,7 +25722,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBSB  </ICLASS>
 <INUM> _ => 1498  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25739,7 +25738,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBSB  </ICLASS>
 <INUM> _ => 1499  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25756,7 +25755,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBSW  </ICLASS>
 <INUM> _ => 1500  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25772,7 +25771,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBSW  </ICLASS>
 <INUM> _ => 1501  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25789,7 +25788,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINSW  </ICLASS>
 <INUM> _ => 1502  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25805,7 +25804,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINSW  </ICLASS>
 <INUM> _ => 1503  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25822,7 +25821,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => POR  </ICLASS>
 <INUM> _ => 1504  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25838,7 +25837,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => POR  </ICLASS>
 <INUM> _ => 1505  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25855,7 +25854,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDSB  </ICLASS>
 <INUM> _ => 1506  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25871,7 +25870,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDSB  </ICLASS>
 <INUM> _ => 1507  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25888,7 +25887,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDSW  </ICLASS>
 <INUM> _ => 1508  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25904,7 +25903,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDSW  </ICLASS>
 <INUM> _ => 1509  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25921,7 +25920,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXSW  </ICLASS>
 <INUM> _ => 1510  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25937,7 +25936,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXSW  </ICLASS>
 <INUM> _ => 1511  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -25954,7 +25953,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PXOR  </ICLASS>
 <INUM> _ => 1512  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25970,7 +25969,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PXOR  </ICLASS>
 <INUM> _ => 1513  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -25987,7 +25986,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBSB  </ICLASS>
 <INUM> _ => 1514  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26003,7 +26002,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBSB  </ICLASS>
 <INUM> _ => 1515  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26020,7 +26019,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBSW  </ICLASS>
 <INUM> _ => 1516  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26036,7 +26035,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBSW  </ICLASS>
 <INUM> _ => 1517  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26053,7 +26052,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINSW  </ICLASS>
 <INUM> _ => 1518  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26069,7 +26068,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINSW  </ICLASS>
 <INUM> _ => 1519  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26086,7 +26085,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => POR  </ICLASS>
 <INUM> _ => 1520  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -26102,7 +26101,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => POR  </ICLASS>
 <INUM> _ => 1521  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -26119,7 +26118,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDSB  </ICLASS>
 <INUM> _ => 1522  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26135,7 +26134,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDSB  </ICLASS>
 <INUM> _ => 1523  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26152,7 +26151,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDSW  </ICLASS>
 <INUM> _ => 1524  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26168,7 +26167,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDSW  </ICLASS>
 <INUM> _ => 1525  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26185,7 +26184,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXSW  </ICLASS>
 <INUM> _ => 1526  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26201,7 +26200,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXSW  </ICLASS>
 <INUM> _ => 1527  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26218,7 +26217,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PXOR  </ICLASS>
 <INUM> _ => 1528  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -26234,7 +26233,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PXOR  </ICLASS>
 <INUM> _ => 1529  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -26251,7 +26250,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBB  </ICLASS>
 <INUM> _ => 1530  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26267,7 +26266,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBB  </ICLASS>
 <INUM> _ => 1531  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26284,7 +26283,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBW  </ICLASS>
 <INUM> _ => 1532  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26300,7 +26299,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBW  </ICLASS>
 <INUM> _ => 1533  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26317,7 +26316,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBD  </ICLASS>
 <INUM> _ => 1534  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26333,7 +26332,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBD  </ICLASS>
 <INUM> _ => 1535  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26350,7 +26349,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBQ  </ICLASS>
 <INUM> _ => 1536  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26366,7 +26365,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBQ  </ICLASS>
 <INUM> _ => 1537  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26383,7 +26382,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDB  </ICLASS>
 <INUM> _ => 1538  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26399,7 +26398,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDB  </ICLASS>
 <INUM> _ => 1539  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26416,7 +26415,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDW  </ICLASS>
 <INUM> _ => 1540  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26432,7 +26431,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDW  </ICLASS>
 <INUM> _ => 1541  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26449,7 +26448,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDD  </ICLASS>
 <INUM> _ => 1542  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26465,7 +26464,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDD  </ICLASS>
 <INUM> _ => 1543  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26482,7 +26481,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBB  </ICLASS>
 <INUM> _ => 1544  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26498,7 +26497,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBB  </ICLASS>
 <INUM> _ => 1545  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26515,7 +26514,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBW  </ICLASS>
 <INUM> _ => 1546  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26531,7 +26530,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBW  </ICLASS>
 <INUM> _ => 1547  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26548,7 +26547,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBD  </ICLASS>
 <INUM> _ => 1548  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26564,7 +26563,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBD  </ICLASS>
 <INUM> _ => 1549  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26581,7 +26580,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSUBQ  </ICLASS>
 <INUM> _ => 1550  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26597,7 +26596,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSUBQ  </ICLASS>
 <INUM> _ => 1551  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26614,7 +26613,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDB  </ICLASS>
 <INUM> _ => 1552  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26630,7 +26629,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDB  </ICLASS>
 <INUM> _ => 1553  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26647,7 +26646,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDW  </ICLASS>
 <INUM> _ => 1554  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26663,7 +26662,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDW  </ICLASS>
 <INUM> _ => 1555  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26680,7 +26679,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PADDD  </ICLASS>
 <INUM> _ => 1556  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26696,7 +26695,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PADDD  </ICLASS>
 <INUM> _ => 1557  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26713,7 +26712,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHADDW  </ICLASS>
 <INUM> _ => 1558  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26729,7 +26728,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHADDW  </ICLASS>
 <INUM> _ => 1559  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26746,7 +26745,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHADDW  </ICLASS>
 <INUM> _ => 1560  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26762,7 +26761,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHADDW  </ICLASS>
 <INUM> _ => 1561  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26779,7 +26778,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHADDD  </ICLASS>
 <INUM> _ => 1562  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26795,7 +26794,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHADDD  </ICLASS>
 <INUM> _ => 1563  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26812,7 +26811,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHADDD  </ICLASS>
 <INUM> _ => 1564  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26828,7 +26827,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHADDD  </ICLASS>
 <INUM> _ => 1565  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26845,7 +26844,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHADDSW  </ICLASS>
 <INUM> _ => 1566  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26861,7 +26860,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHADDSW  </ICLASS>
 <INUM> _ => 1567  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26878,7 +26877,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHADDSW  </ICLASS>
 <INUM> _ => 1568  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26894,7 +26893,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHADDSW  </ICLASS>
 <INUM> _ => 1569  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26911,7 +26910,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHSUBW  </ICLASS>
 <INUM> _ => 1570  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26927,7 +26926,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHSUBW  </ICLASS>
 <INUM> _ => 1571  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26944,7 +26943,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHSUBW  </ICLASS>
 <INUM> _ => 1572  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26960,7 +26959,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHSUBW  </ICLASS>
 <INUM> _ => 1573  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -26977,7 +26976,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHSUBD  </ICLASS>
 <INUM> _ => 1574  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -26993,7 +26992,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHSUBD  </ICLASS>
 <INUM> _ => 1575  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27010,7 +27009,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHSUBD  </ICLASS>
 <INUM> _ => 1576  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27026,7 +27025,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHSUBD  </ICLASS>
 <INUM> _ => 1577  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27043,7 +27042,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHSUBSW  </ICLASS>
 <INUM> _ => 1578  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27059,7 +27058,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHSUBSW  </ICLASS>
 <INUM> _ => 1579  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27076,7 +27075,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHSUBSW  </ICLASS>
 <INUM> _ => 1580  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27092,7 +27091,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHSUBSW  </ICLASS>
 <INUM> _ => 1581  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27109,7 +27108,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMADDUBSW  </ICLASS>
 <INUM> _ => 1582  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27125,7 +27124,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMADDUBSW  </ICLASS>
 <INUM> _ => 1583  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27142,7 +27141,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMADDUBSW  </ICLASS>
 <INUM> _ => 1584  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27158,7 +27157,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMADDUBSW  </ICLASS>
 <INUM> _ => 1585  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27175,7 +27174,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHRSW  </ICLASS>
 <INUM> _ => 1586  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27191,7 +27190,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHRSW  </ICLASS>
 <INUM> _ => 1587  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27208,7 +27207,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHRSW  </ICLASS>
 <INUM> _ => 1588  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27224,7 +27223,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHRSW  </ICLASS>
 <INUM> _ => 1589  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27241,7 +27240,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSHUFB  </ICLASS>
 <INUM> _ => 1590  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27257,7 +27256,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSHUFB  </ICLASS>
 <INUM> _ => 1591  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27274,7 +27273,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSHUFB  </ICLASS>
 <INUM> _ => 1592  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27290,7 +27289,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSHUFB  </ICLASS>
 <INUM> _ => 1593  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27307,7 +27306,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSIGNB  </ICLASS>
 <INUM> _ => 1594  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27323,7 +27322,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSIGNB  </ICLASS>
 <INUM> _ => 1595  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27340,7 +27339,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSIGNB  </ICLASS>
 <INUM> _ => 1596  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27356,7 +27355,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSIGNB  </ICLASS>
 <INUM> _ => 1597  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27373,7 +27372,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSIGNW  </ICLASS>
 <INUM> _ => 1598  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27389,7 +27388,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSIGNW  </ICLASS>
 <INUM> _ => 1599  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27406,7 +27405,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSIGNW  </ICLASS>
 <INUM> _ => 1600  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27422,7 +27421,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSIGNW  </ICLASS>
 <INUM> _ => 1601  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27439,7 +27438,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSIGND  </ICLASS>
 <INUM> _ => 1602  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27455,7 +27454,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSIGND  </ICLASS>
 <INUM> _ => 1603  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27472,7 +27471,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSIGND  </ICLASS>
 <INUM> _ => 1604  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27488,7 +27487,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSIGND  </ICLASS>
 <INUM> _ => 1605  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27506,7 +27505,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PALIGNR  </ICLASS>
 <INUM> _ => 1606  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27523,7 +27522,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PALIGNR  </ICLASS>
 <INUM> _ => 1607  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27541,7 +27540,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PALIGNR  </ICLASS>
 <INUM> _ => 1608  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27558,7 +27557,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PALIGNR  </ICLASS>
 <INUM> _ => 1609  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27575,7 +27574,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PABSB  </ICLASS>
 <INUM> _ => 1610  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27591,7 +27590,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PABSB  </ICLASS>
 <INUM> _ => 1611  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27608,7 +27607,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PABSB  </ICLASS>
 <INUM> _ => 1612  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27624,7 +27623,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PABSB  </ICLASS>
 <INUM> _ => 1613  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27641,7 +27640,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PABSW  </ICLASS>
 <INUM> _ => 1614  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27657,7 +27656,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PABSW  </ICLASS>
 <INUM> _ => 1615  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27674,7 +27673,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PABSW  </ICLASS>
 <INUM> _ => 1616  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27690,7 +27689,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PABSW  </ICLASS>
 <INUM> _ => 1617  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27707,7 +27706,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PABSD  </ICLASS>
 <INUM> _ => 1618  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27723,7 +27722,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PABSD  </ICLASS>
 <INUM> _ => 1619  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -27740,7 +27739,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PABSD  </ICLASS>
 <INUM> _ => 1620  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27756,7 +27755,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PABSD  </ICLASS>
 <INUM> _ => 1621  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27773,7 +27772,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => POPCNT  </ICLASS>
 <INUM> _ => 1622  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27788,7 +27787,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => POPCNT  </ICLASS>
 <INUM> _ => 1623  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27804,7 +27803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPGTQ  </ICLASS>
 <INUM> _ => 1624  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27820,7 +27819,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPGTQ  </ICLASS>
 <INUM> _ => 1625  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27837,7 +27836,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CRC32  </ICLASS>
 <INUM> _ => 1626  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27852,7 +27851,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ~> GPR8_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CRC32  </ICLASS>
 <INUM> _ => 1627  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27868,7 +27867,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CRC32  </ICLASS>
 <INUM> _ => 1628  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27883,7 +27882,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => CRC32  </ICLASS>
 <INUM> _ => 1629  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27900,7 +27899,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLENDPD  </ICLASS>
 <INUM> _ => 1630  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27917,7 +27916,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLENDPD  </ICLASS>
 <INUM> _ => 1631  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27935,7 +27934,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLENDPS  </ICLASS>
 <INUM> _ => 1632  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27952,7 +27951,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLENDPS  </ICLASS>
 <INUM> _ => 1633  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27970,7 +27969,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_XMM0  </REG1>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLENDVPD  </ICLASS>
 <INUM> _ => 1634  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -27987,7 +27986,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_XMM0  </REG2>
-<k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLENDVPD  </ICLASS>
 <INUM> _ => 1635  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28005,7 +28004,7 @@ rule <REG2> _ => REG_XMM0  </REG2>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_XMM0  </REG1>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLENDVPS  </ICLASS>
 <INUM> _ => 1636  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28022,7 +28021,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_XMM0  </REG2>
-<k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLENDVPS  </ICLASS>
 <INUM> _ => 1637  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28039,7 +28038,7 @@ rule <REG2> _ => REG_XMM0  </REG2>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPEQQ  </ICLASS>
 <INUM> _ => 1638  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28055,7 +28054,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPEQQ  </ICLASS>
 <INUM> _ => 1639  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28073,7 +28072,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DPPD  </ICLASS>
 <INUM> _ => 1640  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28090,7 +28089,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DPPD  </ICLASS>
 <INUM> _ => 1641  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28108,7 +28107,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => DPPS  </ICLASS>
 <INUM> _ => 1642  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28125,7 +28124,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => DPPS  </ICLASS>
 <INUM> _ => 1643  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28142,7 +28141,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTDQA  </ICLASS>
 <INUM> _ => 1644  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28160,7 +28159,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => EXTRACTPS  </ICLASS>
 <INUM> _ => 1645  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28177,7 +28176,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => EXTRACTPS  </ICLASS>
 <INUM> _ => 1646  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28195,7 +28194,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INSERTPS  </ICLASS>
 <INUM> _ => 1647  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28212,7 +28211,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => INSERTPS  </ICLASS>
 <INUM> _ => 1648  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28230,7 +28229,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MPSADBW  </ICLASS>
 <INUM> _ => 1649  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28247,7 +28246,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MPSADBW  </ICLASS>
 <INUM> _ => 1650  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28264,7 +28263,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PACKUSDW  </ICLASS>
 <INUM> _ => 1651  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28280,7 +28279,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PACKUSDW  </ICLASS>
 <INUM> _ => 1652  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28298,7 +28297,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PBLENDW  </ICLASS>
 <INUM> _ => 1653  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28315,7 +28314,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PBLENDW  </ICLASS>
 <INUM> _ => 1654  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28333,7 +28332,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_XMM0  </REG1>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PBLENDVB  </ICLASS>
 <INUM> _ => 1655  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28350,7 +28349,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_XMM0  </REG2>
-<k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PBLENDVB  </ICLASS>
 <INUM> _ => 1656  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28368,7 +28367,7 @@ rule <REG2> _ => REG_XMM0  </REG2>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PEXTRB  </ICLASS>
 <INUM> _ => 1657  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28385,7 +28384,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXTRB  </ICLASS>
 <INUM> _ => 1658  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28403,7 +28402,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PEXTRW_SSE4  </ICLASS>
 <INUM> _ => 1659  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28420,7 +28419,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXTRW_SSE4  </ICLASS>
 <INUM> _ => 1660  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28438,7 +28437,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PEXTRQ  </ICLASS>
 <INUM> _ => 1661  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28457,7 +28456,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXTRQ  </ICLASS>
 <INUM> _ => 1662  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28477,7 +28476,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PEXTRD  </ICLASS>
 <INUM> _ => 1663  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28495,7 +28494,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXTRD  </ICLASS>
 <INUM> _ => 1664  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28514,7 +28513,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PINSRB  </ICLASS>
 <INUM> _ => 1665  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28531,7 +28530,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PINSRB  </ICLASS>
 <INUM> _ => 1666  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28549,7 +28548,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PINSRD  </ICLASS>
 <INUM> _ => 1667  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28567,7 +28566,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PINSRD  </ICLASS>
 <INUM> _ => 1668  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28586,7 +28585,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PINSRQ  </ICLASS>
 <INUM> _ => 1669  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28605,7 +28604,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PINSRQ  </ICLASS>
 <INUM> _ => 1670  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28625,7 +28624,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROUNDPD  </ICLASS>
 <INUM> _ => 1671  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28642,7 +28641,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ROUNDPD  </ICLASS>
 <INUM> _ => 1672  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28660,7 +28659,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROUNDPS  </ICLASS>
 <INUM> _ => 1673  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28677,7 +28676,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ROUNDPS  </ICLASS>
 <INUM> _ => 1674  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28695,7 +28694,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROUNDSD  </ICLASS>
 <INUM> _ => 1675  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28712,7 +28711,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ROUNDSD  </ICLASS>
 <INUM> _ => 1676  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28730,7 +28729,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ROUNDSS  </ICLASS>
 <INUM> _ => 1677  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28747,7 +28746,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ROUNDSS  </ICLASS>
 <INUM> _ => 1678  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28764,7 +28763,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PTEST  </ICLASS>
 <INUM> _ => 1679  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -28780,7 +28779,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PTEST  </ICLASS>
 <INUM> _ => 1680  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -28797,7 +28796,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PHMINPOSUW  </ICLASS>
 <INUM> _ => 1681  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28813,7 +28812,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PHMINPOSUW  </ICLASS>
 <INUM> _ => 1682  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28830,7 +28829,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXSB  </ICLASS>
 <INUM> _ => 1683  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28846,7 +28845,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXSB  </ICLASS>
 <INUM> _ => 1684  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28863,7 +28862,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXSD  </ICLASS>
 <INUM> _ => 1685  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28879,7 +28878,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXSD  </ICLASS>
 <INUM> _ => 1686  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28896,7 +28895,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXUD  </ICLASS>
 <INUM> _ => 1687  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28912,7 +28911,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXUD  </ICLASS>
 <INUM> _ => 1688  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28929,7 +28928,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMAXUW  </ICLASS>
 <INUM> _ => 1689  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28945,7 +28944,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMAXUW  </ICLASS>
 <INUM> _ => 1690  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28962,7 +28961,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINSB  </ICLASS>
 <INUM> _ => 1691  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28978,7 +28977,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINSB  </ICLASS>
 <INUM> _ => 1692  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -28995,7 +28994,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINSD  </ICLASS>
 <INUM> _ => 1693  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29011,7 +29010,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINSD  </ICLASS>
 <INUM> _ => 1694  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29028,7 +29027,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINUD  </ICLASS>
 <INUM> _ => 1695  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29044,7 +29043,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINUD  </ICLASS>
 <INUM> _ => 1696  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29061,7 +29060,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMINUW  </ICLASS>
 <INUM> _ => 1697  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29077,7 +29076,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMINUW  </ICLASS>
 <INUM> _ => 1698  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29094,7 +29093,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULLD  </ICLASS>
 <INUM> _ => 1699  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29110,7 +29109,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULLD  </ICLASS>
 <INUM> _ => 1700  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29127,7 +29126,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULDQ  </ICLASS>
 <INUM> _ => 1701  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29143,7 +29142,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULDQ  </ICLASS>
 <INUM> _ => 1702  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29160,7 +29159,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVSXBW  </ICLASS>
 <INUM> _ => 1703  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29176,7 +29175,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVSXBW  </ICLASS>
 <INUM> _ => 1704  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29193,7 +29192,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVSXBD  </ICLASS>
 <INUM> _ => 1705  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29209,7 +29208,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVSXBD  </ICLASS>
 <INUM> _ => 1706  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29226,7 +29225,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVSXBQ  </ICLASS>
 <INUM> _ => 1707  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29242,7 +29241,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVSXBQ  </ICLASS>
 <INUM> _ => 1708  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29259,7 +29258,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVSXWD  </ICLASS>
 <INUM> _ => 1709  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29275,7 +29274,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVSXWD  </ICLASS>
 <INUM> _ => 1710  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29292,7 +29291,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVSXWQ  </ICLASS>
 <INUM> _ => 1711  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29308,7 +29307,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVSXWQ  </ICLASS>
 <INUM> _ => 1712  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29325,7 +29324,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVSXDQ  </ICLASS>
 <INUM> _ => 1713  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29341,7 +29340,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVSXDQ  </ICLASS>
 <INUM> _ => 1714  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29358,7 +29357,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVZXBW  </ICLASS>
 <INUM> _ => 1715  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29374,7 +29373,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVZXBW  </ICLASS>
 <INUM> _ => 1716  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29391,7 +29390,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVZXBD  </ICLASS>
 <INUM> _ => 1717  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29407,7 +29406,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVZXBD  </ICLASS>
 <INUM> _ => 1718  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29424,7 +29423,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVZXBQ  </ICLASS>
 <INUM> _ => 1719  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29440,7 +29439,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVZXBQ  </ICLASS>
 <INUM> _ => 1720  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29457,7 +29456,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVZXWD  </ICLASS>
 <INUM> _ => 1721  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29473,7 +29472,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVZXWD  </ICLASS>
 <INUM> _ => 1722  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29490,7 +29489,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVZXWQ  </ICLASS>
 <INUM> _ => 1723  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29506,7 +29505,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVZXWQ  </ICLASS>
 <INUM> _ => 1724  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29523,7 +29522,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMOVZXDQ  </ICLASS>
 <INUM> _ => 1725  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29539,7 +29538,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMOVZXDQ  </ICLASS>
 <INUM> _ => 1726  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29560,7 +29559,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
 <REG3> _ => REG_ECX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPESTRI  </ICLASS>
 <INUM> _ => 1727  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29581,7 +29580,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
 <REG4> _ => REG_ECX  </REG4>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPESTRI  </ICLASS>
 <INUM> _ => 1728  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29603,7 +29602,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RAX  </REG1>
 <REG2> _ => REG_RDX  </REG2>
 <REG3> _ => REG_RCX  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPESTRI  </ICLASS>
 <INUM> _ => 1729  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29624,7 +29623,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_RAX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
 <REG4> _ => REG_RCX  </REG4>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPESTRI  </ICLASS>
 <INUM> _ => 1730  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29644,7 +29643,7 @@ rule <IMM0> _ => 1  </IMM0>
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_ECX  </REG1>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPISTRI  </ICLASS>
 <INUM> _ => 1731  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29663,7 +29662,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_ECX  </REG2>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPISTRI  </ICLASS>
 <INUM> _ => 1732  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29683,7 +29682,7 @@ rule <IMM0> _ => 1  </IMM0>
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_RCX  </REG1>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPISTRI  </ICLASS>
 <INUM> _ => 1733  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29702,7 +29701,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_RCX  </REG2>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPISTRI  </ICLASS>
 <INUM> _ => 1734  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29724,7 +29723,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
 <REG3> _ => REG_XMM0  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPESTRM  </ICLASS>
 <INUM> _ => 1735  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29745,7 +29744,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
 <REG4> _ => REG_XMM0  </REG4>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPESTRM  </ICLASS>
 <INUM> _ => 1736  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29767,7 +29766,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RAX  </REG1>
 <REG2> _ => REG_RDX  </REG2>
 <REG3> _ => REG_XMM0  </REG3>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPESTRM  </ICLASS>
 <INUM> _ => 1737  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29788,7 +29787,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_RAX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
 <REG4> _ => REG_XMM0  </REG4>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPESTRM  </ICLASS>
 <INUM> _ => 1738  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29808,7 +29807,7 @@ rule <IMM0> _ => 1  </IMM0>
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_XMM0  </REG1>
-<k> Instruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCMPISTRM  </ICLASS>
 <INUM> _ => 1739  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29826,7 +29825,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_XMM0  </REG2>
-<k> Instruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => IMMUNE66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCMPISTRM  </ICLASS>
 <INUM> _ => 1740  </INUM>
 <CATEGORY> _ => "CATEGORY_SSE"  </CATEGORY>
@@ -29846,7 +29845,7 @@ rule <REG0> _ => REG_ECX  </REG0>
 <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_XCR0  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XGETBV  </ICLASS>
 <INUM> _ => 1741  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -29868,7 +29867,7 @@ rule <REG0> _ => REG_ECX  </REG0>
 <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_XCR0  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSETBV  </ICLASS>
 <INUM> _ => 1742  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -29890,7 +29889,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVE  </ICLASS>
 <INUM> _ => 1743  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -29912,7 +29911,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XRSTOR  </ICLASS>
 <INUM> _ => 1744  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -29934,7 +29933,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVE64  </ICLASS>
 <INUM> _ => 1745  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -29956,7 +29955,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XRSTOR64  </ICLASS>
 <INUM> _ => 1746  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -29975,7 +29974,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVBE  </ICLASS>
 <INUM> _ => 1747  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -29991,7 +29990,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVBE  </ICLASS>
 <INUM> _ => 1748  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -30008,7 +30007,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EBX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => GETSEC  </ICLASS>
 <INUM> _ => 1749  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -30022,7 +30021,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AESKEYGENASSIST  </ICLASS>
 <INUM> _ => 1750  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30040,7 +30039,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AESKEYGENASSIST  </ICLASS>
 <INUM> _ => 1751  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30056,7 +30055,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AESENC  </ICLASS>
 <INUM> _ => 1752  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30073,7 +30072,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AESENC  </ICLASS>
 <INUM> _ => 1753  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30089,7 +30088,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AESENCLAST  </ICLASS>
 <INUM> _ => 1754  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30106,7 +30105,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AESENCLAST  </ICLASS>
 <INUM> _ => 1755  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30122,7 +30121,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AESDEC  </ICLASS>
 <INUM> _ => 1756  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30139,7 +30138,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AESDEC  </ICLASS>
 <INUM> _ => 1757  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30155,7 +30154,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AESDECLAST  </ICLASS>
 <INUM> _ => 1758  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30172,7 +30171,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AESDECLAST  </ICLASS>
 <INUM> _ => 1759  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30188,7 +30187,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => AESIMC  </ICLASS>
 <INUM> _ => 1760  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30205,7 +30204,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => AESIMC  </ICLASS>
 <INUM> _ => 1761  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -30222,7 +30221,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PCLMULQDQ  </ICLASS>
 <INUM> _ => 1762  </INUM>
 <CATEGORY> _ => "CATEGORY_PCLMULQDQ"  </CATEGORY>
@@ -30240,7 +30239,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PCLMULQDQ  </ICLASS>
 <INUM> _ => 1763  </INUM>
 <CATEGORY> _ => "CATEGORY_PCLMULQDQ"  </CATEGORY>
@@ -30257,7 +30256,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVEPT  </ICLASS>
 <INUM> _ => 1764  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -30275,7 +30274,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVEPT  </ICLASS>
 <INUM> _ => 1765  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -30293,7 +30292,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVVPID  </ICLASS>
 <INUM> _ => 1766  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -30311,7 +30310,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVVPID  </ICLASS>
 <INUM> _ => 1767  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -30328,7 +30327,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 
 // UNAME: NOP0F0D_reg
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 1768  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -30343,7 +30342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCH_EXCLUSIVE  </ICLASS>
 <INUM> _ => 1769  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30359,7 +30358,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHW  </ICLASS>
 <INUM> _ => 1770  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30375,7 +30374,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHW  </ICLASS>
 <INUM> _ => 1772  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30391,7 +30390,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCH_RESERVED  </ICLASS>
 <INUM> _ => 1773  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30407,7 +30406,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCH_RESERVED  </ICLASS>
 <INUM> _ => 1774  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30423,7 +30422,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCH_RESERVED  </ICLASS>
 <INUM> _ => 1775  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30439,7 +30438,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCH_RESERVED  </ICLASS>
 <INUM> _ => 1776  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCH"  </CATEGORY>
@@ -30454,7 +30453,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => FEMMS  </ICLASS>
 <INUM> _ => 1777  </INUM>
 <CATEGORY> _ => "CATEGORY_MMX"  </CATEGORY>
@@ -30468,7 +30467,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PI2FW  </ICLASS>
 <INUM> _ => 1778  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30482,7 +30481,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PI2FW  </ICLASS>
 <INUM> _ => 1779  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30497,7 +30496,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PI2FD  </ICLASS>
 <INUM> _ => 1780  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30511,7 +30510,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PI2FD  </ICLASS>
 <INUM> _ => 1781  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30526,7 +30525,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PF2IW  </ICLASS>
 <INUM> _ => 1782  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30540,7 +30539,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PF2IW  </ICLASS>
 <INUM> _ => 1783  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30555,7 +30554,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PF2ID  </ICLASS>
 <INUM> _ => 1784  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30569,7 +30568,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PF2ID  </ICLASS>
 <INUM> _ => 1785  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30584,7 +30583,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFNACC  </ICLASS>
 <INUM> _ => 1786  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30598,7 +30597,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFNACC  </ICLASS>
 <INUM> _ => 1787  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30613,7 +30612,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFPNACC  </ICLASS>
 <INUM> _ => 1788  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30627,7 +30626,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFPNACC  </ICLASS>
 <INUM> _ => 1789  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30642,7 +30641,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFCMPGE  </ICLASS>
 <INUM> _ => 1790  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30656,7 +30655,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFCMPGE  </ICLASS>
 <INUM> _ => 1791  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30671,7 +30670,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFMIN  </ICLASS>
 <INUM> _ => 1792  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30685,7 +30684,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFMIN  </ICLASS>
 <INUM> _ => 1793  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30700,7 +30699,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFRCP  </ICLASS>
 <INUM> _ => 1794  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30714,7 +30713,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFRCP  </ICLASS>
 <INUM> _ => 1795  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30729,7 +30728,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFSQRT  </ICLASS>
 <INUM> _ => 1796  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30743,7 +30742,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFSQRT  </ICLASS>
 <INUM> _ => 1797  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30758,7 +30757,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFSUB  </ICLASS>
 <INUM> _ => 1798  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30772,7 +30771,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFSUB  </ICLASS>
 <INUM> _ => 1799  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30787,7 +30786,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFADD  </ICLASS>
 <INUM> _ => 1800  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30801,7 +30800,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFADD  </ICLASS>
 <INUM> _ => 1801  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30816,7 +30815,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFCMPGT  </ICLASS>
 <INUM> _ => 1802  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30830,7 +30829,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFCMPGT  </ICLASS>
 <INUM> _ => 1803  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30845,7 +30844,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFMAX  </ICLASS>
 <INUM> _ => 1804  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30859,7 +30858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFMAX  </ICLASS>
 <INUM> _ => 1805  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30874,7 +30873,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFCPIT1  </ICLASS>
 <INUM> _ => 1806  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30888,7 +30887,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFCPIT1  </ICLASS>
 <INUM> _ => 1807  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30903,7 +30902,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFRSQIT1  </ICLASS>
 <INUM> _ => 1808  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30917,7 +30916,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFRSQIT1  </ICLASS>
 <INUM> _ => 1809  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30932,7 +30931,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFSUBR  </ICLASS>
 <INUM> _ => 1810  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30946,7 +30945,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFSUBR  </ICLASS>
 <INUM> _ => 1811  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30961,7 +30960,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFACC  </ICLASS>
 <INUM> _ => 1812  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30975,7 +30974,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFACC  </ICLASS>
 <INUM> _ => 1813  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -30990,7 +30989,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFCMPEQ  </ICLASS>
 <INUM> _ => 1814  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31004,7 +31003,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFCMPEQ  </ICLASS>
 <INUM> _ => 1815  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31019,7 +31018,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFMUL  </ICLASS>
 <INUM> _ => 1816  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31033,7 +31032,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFMUL  </ICLASS>
 <INUM> _ => 1817  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31048,7 +31047,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PFRCPIT2  </ICLASS>
 <INUM> _ => 1818  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31062,7 +31061,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PFRCPIT2  </ICLASS>
 <INUM> _ => 1819  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31077,7 +31076,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PMULHRW  </ICLASS>
 <INUM> _ => 1820  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31091,7 +31090,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PMULHRW  </ICLASS>
 <INUM> _ => 1821  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31106,7 +31105,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PSWAPD  </ICLASS>
 <INUM> _ => 1822  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31120,7 +31119,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PSWAPD  </ICLASS>
 <INUM> _ => 1823  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31135,7 +31134,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PAVGUSB  </ICLASS>
 <INUM> _ => 1824  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31149,7 +31148,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0 ~> MMX_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PAVGUSB  </ICLASS>
 <INUM> _ => 1825  </INUM>
 <CATEGORY> _ => "CATEGORY_3DNOW"  </CATEGORY>
@@ -31163,7 +31162,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MMX_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => IGNORE66 ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SYSCALL_AMD  </ICLASS>
 <INUM> _ => 1826  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSCALL"  </CATEGORY>
@@ -31178,7 +31177,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <REG0> _ => REG_EIP  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SYSRET_AMD  </ICLASS>
 <INUM> _ => 1827  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSRET"  </CATEGORY>
@@ -31192,7 +31191,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMRUN  </ICLASS>
 <INUM> _ => 1828  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31208,7 +31207,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMMCALL  </ICLASS>
 <INUM> _ => 1829  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31224,7 +31223,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMLOAD  </ICLASS>
 <INUM> _ => 1830  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31240,7 +31239,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMSAVE  </ICLASS>
 <INUM> _ => 1831  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31256,7 +31255,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STGI  </ICLASS>
 <INUM> _ => 1832  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31272,7 +31271,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLGI  </ICLASS>
 <INUM> _ => 1833  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31289,7 +31288,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SKINIT  </ICLASS>
 <INUM> _ => 1834  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31306,7 +31305,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <REG1> _ => REG_ECX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVLPGA  </ICLASS>
 <INUM> _ => 1835  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -31324,7 +31323,7 @@ rule <REG1> _ => REG_ECX  </REG1>
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <IMM1> _ => 1  </IMM1>
-<k> Instruction => REFINING66 ~> UIMM8 ~> UIMM8_1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> UIMM8 ~> UIMM8_1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => EXTRQ  </ICLASS>
 <INUM> _ => 1836  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31341,7 +31340,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => EXTRQ  </ICLASS>
 <INUM> _ => 1837  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31359,7 +31358,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <IMM1> _ => 1  </IMM1>
-<k> Instruction => UIMM8 ~> UIMM8_1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> UIMM8_1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => INSERTQ  </ICLASS>
 <INUM> _ => 1838  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31374,7 +31373,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => INSERTQ  </ICLASS>
 <INUM> _ => 1839  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31390,7 +31389,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTSD  </ICLASS>
 <INUM> _ => 1840  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -31406,7 +31405,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVNTSS  </ICLASS>
 <INUM> _ => 1841  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -31422,7 +31421,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LZCNT  </ICLASS>
 <INUM> _ => 1842  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31437,7 +31436,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LZCNT  </ICLASS>
 <INUM> _ => 1843  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31453,7 +31452,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSR  </ICLASS>
 <INUM> _ => 1844  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31468,7 +31467,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BSR  </ICLASS>
 <INUM> _ => 1845  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -31483,7 +31482,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => CLZERO  </ICLASS>
 <INUM> _ => 1846  </INUM>
 <CATEGORY> _ => "CATEGORY_CLZERO"  </CATEGORY>
@@ -31502,7 +31501,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> OrAX ~> OUTREGToREG0
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITORX  </ICLASS>
 <INUM> _ => 1847  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -31525,7 +31524,7 @@ requires I1 =/=Int 2
 rule <REG0> _ => REG_AX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITORX  </ICLASS>
 <INUM> _ => 1848  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -31548,7 +31547,7 @@ requires I1 =/=Int 2
 rule <REG0> _ => REG_RAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITORX  </ICLASS>
 <INUM> _ => 1849  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -31571,7 +31570,7 @@ rule <REG0> _ => REG_RAX  </REG0>
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MONITORX  </ICLASS>
 <INUM> _ => 1850  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -31593,7 +31592,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_ECX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => MWAITX  </ICLASS>
 <INUM> _ => 1851  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -31612,7 +31611,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSSWW  </ICLASS>
 <INUM> _ => 1852  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31630,7 +31629,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSSWW  </ICLASS>
 <INUM> _ => 1853  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31649,7 +31648,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSSWD  </ICLASS>
 <INUM> _ => 1854  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31667,7 +31666,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSSWD  </ICLASS>
 <INUM> _ => 1855  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31686,7 +31685,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSSDQL  </ICLASS>
 <INUM> _ => 1856  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31704,7 +31703,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSSDQL  </ICLASS>
 <INUM> _ => 1857  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31723,7 +31722,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSWW  </ICLASS>
 <INUM> _ => 1858  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31741,7 +31740,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSWW  </ICLASS>
 <INUM> _ => 1859  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31760,7 +31759,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSWD  </ICLASS>
 <INUM> _ => 1860  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31778,7 +31777,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSWD  </ICLASS>
 <INUM> _ => 1861  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31797,7 +31796,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSDQL  </ICLASS>
 <INUM> _ => 1862  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31815,7 +31814,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSDQL  </ICLASS>
 <INUM> _ => 1863  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31834,7 +31833,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1864  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31852,7 +31851,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1865  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31871,7 +31870,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1866  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31889,7 +31888,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1867  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31908,7 +31907,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1868  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31926,7 +31925,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1869  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31945,7 +31944,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1870  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31963,7 +31962,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMOV  </ICLASS>
 <INUM> _ => 1871  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -31982,7 +31981,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPPERM  </ICLASS>
 <INUM> _ => 1872  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32000,7 +31999,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPPERM  </ICLASS>
 <INUM> _ => 1873  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32019,7 +32018,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPPERM  </ICLASS>
 <INUM> _ => 1874  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32037,7 +32036,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPPERM  </ICLASS>
 <INUM> _ => 1875  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32056,7 +32055,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADCSSWD  </ICLASS>
 <INUM> _ => 1876  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32074,7 +32073,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADCSSWD  </ICLASS>
 <INUM> _ => 1877  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32093,7 +32092,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADCSWD  </ICLASS>
 <INUM> _ => 1878  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32111,7 +32110,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADCSWD  </ICLASS>
 <INUM> _ => 1879  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32131,7 +32130,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPROTB  </ICLASS>
 <INUM> _ => 1880  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32152,7 +32151,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTB  </ICLASS>
 <INUM> _ => 1881  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32174,7 +32173,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPROTW  </ICLASS>
 <INUM> _ => 1882  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32195,7 +32194,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTW  </ICLASS>
 <INUM> _ => 1883  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32217,7 +32216,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPROTD  </ICLASS>
 <INUM> _ => 1884  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32238,7 +32237,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTD  </ICLASS>
 <INUM> _ => 1885  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32260,7 +32259,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPROTQ  </ICLASS>
 <INUM> _ => 1886  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32281,7 +32280,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTQ  </ICLASS>
 <INUM> _ => 1887  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32302,7 +32301,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSSDD  </ICLASS>
 <INUM> _ => 1888  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32320,7 +32319,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSSDD  </ICLASS>
 <INUM> _ => 1889  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32339,7 +32338,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSSDQH  </ICLASS>
 <INUM> _ => 1890  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32357,7 +32356,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSSDQH  </ICLASS>
 <INUM> _ => 1891  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32376,7 +32375,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSDD  </ICLASS>
 <INUM> _ => 1892  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32394,7 +32393,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSDD  </ICLASS>
 <INUM> _ => 1893  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32413,7 +32412,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMACSDQH  </ICLASS>
 <INUM> _ => 1894  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32431,7 +32430,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMACSDQH  </ICLASS>
 <INUM> _ => 1895  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32451,7 +32450,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMB  </ICLASS>
 <INUM> _ => 1896  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32470,7 +32469,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMB  </ICLASS>
 <INUM> _ => 1897  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32490,7 +32489,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMW  </ICLASS>
 <INUM> _ => 1898  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32509,7 +32508,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMW  </ICLASS>
 <INUM> _ => 1899  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32529,7 +32528,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMD  </ICLASS>
 <INUM> _ => 1900  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32548,7 +32547,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMD  </ICLASS>
 <INUM> _ => 1901  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32568,7 +32567,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMQ  </ICLASS>
 <INUM> _ => 1902  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32587,7 +32586,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMQ  </ICLASS>
 <INUM> _ => 1903  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32607,7 +32606,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMUB  </ICLASS>
 <INUM> _ => 1904  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32626,7 +32625,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMUB  </ICLASS>
 <INUM> _ => 1905  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32646,7 +32645,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMUW  </ICLASS>
 <INUM> _ => 1906  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32665,7 +32664,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMUW  </ICLASS>
 <INUM> _ => 1907  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32685,7 +32684,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMUD  </ICLASS>
 <INUM> _ => 1908  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32704,7 +32703,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMUD  </ICLASS>
 <INUM> _ => 1909  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32724,7 +32723,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMUQ  </ICLASS>
 <INUM> _ => 1910  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32743,7 +32742,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMUQ  </ICLASS>
 <INUM> _ => 1911  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32762,7 +32761,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VFRCZPS  </ICLASS>
 <INUM> _ => 1912  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32782,7 +32781,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFRCZPS  </ICLASS>
 <INUM> _ => 1913  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32803,7 +32802,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VFRCZPS  </ICLASS>
 <INUM> _ => 1914  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32823,7 +32822,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFRCZPS  </ICLASS>
 <INUM> _ => 1915  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32844,7 +32843,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VFRCZPD  </ICLASS>
 <INUM> _ => 1916  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32864,7 +32863,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFRCZPD  </ICLASS>
 <INUM> _ => 1917  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32885,7 +32884,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VFRCZPD  </ICLASS>
 <INUM> _ => 1918  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32905,7 +32904,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFRCZPD  </ICLASS>
 <INUM> _ => 1919  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32926,7 +32925,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VFRCZSS  </ICLASS>
 <INUM> _ => 1920  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32946,7 +32945,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFRCZSS  </ICLASS>
 <INUM> _ => 1921  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32967,7 +32966,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VFRCZSD  </ICLASS>
 <INUM> _ => 1922  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -32987,7 +32986,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFRCZSD  </ICLASS>
 <INUM> _ => 1923  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33008,7 +33007,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTB  </ICLASS>
 <INUM> _ => 1924  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33026,7 +33025,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTB  </ICLASS>
 <INUM> _ => 1925  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33045,7 +33044,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTB  </ICLASS>
 <INUM> _ => 1926  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33063,7 +33062,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTB  </ICLASS>
 <INUM> _ => 1927  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33082,7 +33081,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTW  </ICLASS>
 <INUM> _ => 1928  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33100,7 +33099,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTW  </ICLASS>
 <INUM> _ => 1929  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33119,7 +33118,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTW  </ICLASS>
 <INUM> _ => 1930  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33137,7 +33136,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTW  </ICLASS>
 <INUM> _ => 1931  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33156,7 +33155,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTD  </ICLASS>
 <INUM> _ => 1932  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33174,7 +33173,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTD  </ICLASS>
 <INUM> _ => 1933  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33193,7 +33192,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTD  </ICLASS>
 <INUM> _ => 1934  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33211,7 +33210,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTD  </ICLASS>
 <INUM> _ => 1935  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33230,7 +33229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTQ  </ICLASS>
 <INUM> _ => 1936  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33248,7 +33247,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTQ  </ICLASS>
 <INUM> _ => 1937  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33267,7 +33266,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROTQ  </ICLASS>
 <INUM> _ => 1938  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33285,7 +33284,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROTQ  </ICLASS>
 <INUM> _ => 1939  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33304,7 +33303,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLB  </ICLASS>
 <INUM> _ => 1940  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33322,7 +33321,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLB  </ICLASS>
 <INUM> _ => 1941  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33341,7 +33340,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLB  </ICLASS>
 <INUM> _ => 1942  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33359,7 +33358,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLB  </ICLASS>
 <INUM> _ => 1943  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33378,7 +33377,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLW  </ICLASS>
 <INUM> _ => 1944  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33396,7 +33395,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLW  </ICLASS>
 <INUM> _ => 1945  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33415,7 +33414,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLW  </ICLASS>
 <INUM> _ => 1946  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33433,7 +33432,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLW  </ICLASS>
 <INUM> _ => 1947  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33452,7 +33451,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLD  </ICLASS>
 <INUM> _ => 1948  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33470,7 +33469,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLD  </ICLASS>
 <INUM> _ => 1949  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33489,7 +33488,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLD  </ICLASS>
 <INUM> _ => 1950  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33507,7 +33506,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLD  </ICLASS>
 <INUM> _ => 1951  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33526,7 +33525,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLQ  </ICLASS>
 <INUM> _ => 1952  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33544,7 +33543,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLQ  </ICLASS>
 <INUM> _ => 1953  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33563,7 +33562,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHLQ  </ICLASS>
 <INUM> _ => 1954  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33581,7 +33580,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLQ  </ICLASS>
 <INUM> _ => 1955  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33600,7 +33599,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDBW  </ICLASS>
 <INUM> _ => 1956  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33620,7 +33619,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDBW  </ICLASS>
 <INUM> _ => 1957  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33641,7 +33640,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDBD  </ICLASS>
 <INUM> _ => 1958  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33661,7 +33660,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDBD  </ICLASS>
 <INUM> _ => 1959  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33682,7 +33681,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDBQ  </ICLASS>
 <INUM> _ => 1960  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33702,7 +33701,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDBQ  </ICLASS>
 <INUM> _ => 1961  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33723,7 +33722,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDWD  </ICLASS>
 <INUM> _ => 1962  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33743,7 +33742,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDWD  </ICLASS>
 <INUM> _ => 1963  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33764,7 +33763,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDWQ  </ICLASS>
 <INUM> _ => 1964  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33784,7 +33783,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDWQ  </ICLASS>
 <INUM> _ => 1965  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33805,7 +33804,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDUBW  </ICLASS>
 <INUM> _ => 1966  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33825,7 +33824,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDUBW  </ICLASS>
 <INUM> _ => 1967  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33846,7 +33845,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDUBD  </ICLASS>
 <INUM> _ => 1968  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33866,7 +33865,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDUBD  </ICLASS>
 <INUM> _ => 1969  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33887,7 +33886,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDUBQ  </ICLASS>
 <INUM> _ => 1970  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33907,7 +33906,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDUBQ  </ICLASS>
 <INUM> _ => 1971  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33928,7 +33927,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDUWD  </ICLASS>
 <INUM> _ => 1972  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33948,7 +33947,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDUWD  </ICLASS>
 <INUM> _ => 1973  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33969,7 +33968,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDUWQ  </ICLASS>
 <INUM> _ => 1974  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -33989,7 +33988,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDUWQ  </ICLASS>
 <INUM> _ => 1975  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34010,7 +34009,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHSUBBW  </ICLASS>
 <INUM> _ => 1976  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34030,7 +34029,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBBW  </ICLASS>
 <INUM> _ => 1977  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34051,7 +34050,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHSUBWD  </ICLASS>
 <INUM> _ => 1978  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34071,7 +34070,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBWD  </ICLASS>
 <INUM> _ => 1979  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34092,7 +34091,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHSUBDQ  </ICLASS>
 <INUM> _ => 1980  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34112,7 +34111,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBDQ  </ICLASS>
 <INUM> _ => 1981  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34133,7 +34132,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAB  </ICLASS>
 <INUM> _ => 1982  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34151,7 +34150,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAB  </ICLASS>
 <INUM> _ => 1983  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34170,7 +34169,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAB  </ICLASS>
 <INUM> _ => 1984  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34188,7 +34187,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAB  </ICLASS>
 <INUM> _ => 1985  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34207,7 +34206,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAW  </ICLASS>
 <INUM> _ => 1986  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34225,7 +34224,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAW  </ICLASS>
 <INUM> _ => 1987  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34244,7 +34243,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAW  </ICLASS>
 <INUM> _ => 1988  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34262,7 +34261,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAW  </ICLASS>
 <INUM> _ => 1989  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34281,7 +34280,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAD  </ICLASS>
 <INUM> _ => 1990  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34299,7 +34298,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAD  </ICLASS>
 <INUM> _ => 1991  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34318,7 +34317,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAD  </ICLASS>
 <INUM> _ => 1992  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34336,7 +34335,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAD  </ICLASS>
 <INUM> _ => 1993  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34355,7 +34354,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAQ  </ICLASS>
 <INUM> _ => 1994  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34373,7 +34372,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> XMM_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAQ  </ICLASS>
 <INUM> _ => 1995  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34392,7 +34391,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHAQ  </ICLASS>
 <INUM> _ => 1996  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34410,7 +34409,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHAQ  </ICLASS>
 <INUM> _ => 1997  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34429,7 +34428,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDDQ  </ICLASS>
 <INUM> _ => 1998  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34449,7 +34448,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDDQ  </ICLASS>
 <INUM> _ => 1999  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34470,7 +34469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHADDUDQ  </ICLASS>
 <INUM> _ => 2000  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34490,7 +34489,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDUDQ  </ICLASS>
 <INUM> _ => 2001  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -34512,7 +34511,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BEXTR_XOP  </ICLASS>
 <INUM> _ => 2002  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34534,7 +34533,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BEXTR_XOP  </ICLASS>
 <INUM> _ => 2003  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34555,7 +34554,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BEXTR_XOP  </ICLASS>
 <INUM> _ => 2004  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34576,7 +34575,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> GPRy_R ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BEXTR_XOP  </ICLASS>
 <INUM> _ => 2005  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34597,7 +34596,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCFILL  </ICLASS>
 <INUM> _ => 2006  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34617,7 +34616,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCFILL  </ICLASS>
 <INUM> _ => 2007  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34636,7 +34635,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCFILL  </ICLASS>
 <INUM> _ => 2008  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34655,7 +34654,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCFILL  </ICLASS>
 <INUM> _ => 2009  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34675,7 +34674,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSFILL  </ICLASS>
 <INUM> _ => 2010  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34695,7 +34694,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSFILL  </ICLASS>
 <INUM> _ => 2011  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34714,7 +34713,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSFILL  </ICLASS>
 <INUM> _ => 2012  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34733,7 +34732,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSFILL  </ICLASS>
 <INUM> _ => 2013  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34753,7 +34752,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCS  </ICLASS>
 <INUM> _ => 2014  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34773,7 +34772,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCS  </ICLASS>
 <INUM> _ => 2015  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34792,7 +34791,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCS  </ICLASS>
 <INUM> _ => 2016  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34811,7 +34810,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCS  </ICLASS>
 <INUM> _ => 2017  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34831,7 +34830,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TZMSK  </ICLASS>
 <INUM> _ => 2018  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34851,7 +34850,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TZMSK  </ICLASS>
 <INUM> _ => 2019  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34870,7 +34869,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => TZMSK  </ICLASS>
 <INUM> _ => 2020  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34889,7 +34888,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => TZMSK  </ICLASS>
 <INUM> _ => 2021  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34909,7 +34908,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCIC  </ICLASS>
 <INUM> _ => 2022  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34929,7 +34928,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCIC  </ICLASS>
 <INUM> _ => 2023  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34948,7 +34947,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCIC  </ICLASS>
 <INUM> _ => 2024  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34967,7 +34966,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCIC  </ICLASS>
 <INUM> _ => 2025  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -34987,7 +34986,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSIC  </ICLASS>
 <INUM> _ => 2026  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35007,7 +35006,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSIC  </ICLASS>
 <INUM> _ => 2027  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35026,7 +35025,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSIC  </ICLASS>
 <INUM> _ => 2028  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35045,7 +35044,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSIC  </ICLASS>
 <INUM> _ => 2029  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35065,7 +35064,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => T1MSKC  </ICLASS>
 <INUM> _ => 2030  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35085,7 +35084,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => T1MSKC  </ICLASS>
 <INUM> _ => 2031  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35104,7 +35103,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => T1MSKC  </ICLASS>
 <INUM> _ => 2032  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35123,7 +35122,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => T1MSKC  </ICLASS>
 <INUM> _ => 2033  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35143,7 +35142,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCMSK  </ICLASS>
 <INUM> _ => 2034  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35163,7 +35162,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCMSK  </ICLASS>
 <INUM> _ => 2035  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35182,7 +35181,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCMSK  </ICLASS>
 <INUM> _ => 2036  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35201,7 +35200,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCMSK  </ICLASS>
 <INUM> _ => 2037  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35221,7 +35220,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCI  </ICLASS>
 <INUM> _ => 2038  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35241,7 +35240,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLCI  </ICLASS>
 <INUM> _ => 2039  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35260,7 +35259,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCI  </ICLASS>
 <INUM> _ => 2040  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35279,7 +35278,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPRy_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLCI  </ICLASS>
 <INUM> _ => 2041  </INUM>
 <CATEGORY> _ => "CATEGORY_TBM"  </CATEGORY>
@@ -35298,7 +35297,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LLWPCB  </ICLASS>
 <INUM> _ => 2042  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -35318,7 +35317,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SLWPCB  </ICLASS>
 <INUM> _ => 2043  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -35340,7 +35339,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LWPINS  </ICLASS>
 <INUM> _ => 2044  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -35359,7 +35358,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LWPINS  </ICLASS>
 <INUM> _ => 2045  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -35379,7 +35378,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LWPVAL  </ICLASS>
 <INUM> _ => 2046  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -35398,7 +35397,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM32 ~> ScanForDisp ~> ScanForImmediate ~> VGPRy_N ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LWPVAL  </ICLASS>
 <INUM> _ => 2047  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -35417,7 +35416,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2048  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35435,7 +35434,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2049  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35454,7 +35453,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2050  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35472,7 +35471,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2051  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35491,7 +35490,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2052  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35509,7 +35508,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2053  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35528,7 +35527,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2054  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35546,7 +35545,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPS  </ICLASS>
 <INUM> _ => 2055  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35565,7 +35564,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2056  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35583,7 +35582,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2057  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35602,7 +35601,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2058  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35620,7 +35619,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2059  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35639,7 +35638,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2060  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35657,7 +35656,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2061  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35676,7 +35675,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2062  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35694,7 +35693,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUBPD  </ICLASS>
 <INUM> _ => 2063  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35713,7 +35712,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2064  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35731,7 +35730,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2065  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35750,7 +35749,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2066  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35768,7 +35767,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2067  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35787,7 +35786,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2068  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35805,7 +35804,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2069  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35824,7 +35823,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2070  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35842,7 +35841,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPS  </ICLASS>
 <INUM> _ => 2071  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35861,7 +35860,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2072  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35879,7 +35878,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2073  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35898,7 +35897,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2074  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35916,7 +35915,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2075  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35935,7 +35934,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2076  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35953,7 +35952,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2077  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35972,7 +35971,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2078  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -35990,7 +35989,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADDPD  </ICLASS>
 <INUM> _ => 2079  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36009,7 +36008,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2080  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36027,7 +36026,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2081  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36046,7 +36045,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2082  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36064,7 +36063,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2083  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36083,7 +36082,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2084  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36101,7 +36100,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2085  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36120,7 +36119,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2086  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36138,7 +36137,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPS  </ICLASS>
 <INUM> _ => 2087  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36157,7 +36156,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2088  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36175,7 +36174,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2089  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36194,7 +36193,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2090  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36212,7 +36211,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2091  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36231,7 +36230,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2092  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36249,7 +36248,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2093  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36268,7 +36267,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2094  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36286,7 +36285,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDPD  </ICLASS>
 <INUM> _ => 2095  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36305,7 +36304,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSS  </ICLASS>
 <INUM> _ => 2096  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36322,7 +36321,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSS  </ICLASS>
 <INUM> _ => 2097  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36340,7 +36339,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSS  </ICLASS>
 <INUM> _ => 2098  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36357,7 +36356,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSS  </ICLASS>
 <INUM> _ => 2099  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36375,7 +36374,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSD  </ICLASS>
 <INUM> _ => 2100  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36392,7 +36391,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSD  </ICLASS>
 <INUM> _ => 2101  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36410,7 +36409,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSD  </ICLASS>
 <INUM> _ => 2102  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36427,7 +36426,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSD  </ICLASS>
 <INUM> _ => 2103  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36445,7 +36444,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2104  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36463,7 +36462,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2105  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36482,7 +36481,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2106  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36500,7 +36499,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2107  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36519,7 +36518,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2108  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36537,7 +36536,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2109  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36556,7 +36555,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2110  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36574,7 +36573,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPS  </ICLASS>
 <INUM> _ => 2111  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36593,7 +36592,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2112  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36611,7 +36610,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2113  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36630,7 +36629,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2114  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36648,7 +36647,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2115  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36667,7 +36666,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2116  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36685,7 +36684,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2117  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36704,7 +36703,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2118  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36722,7 +36721,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBPD  </ICLASS>
 <INUM> _ => 2119  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36741,7 +36740,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBSS  </ICLASS>
 <INUM> _ => 2120  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36758,7 +36757,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBSS  </ICLASS>
 <INUM> _ => 2121  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36776,7 +36775,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBSS  </ICLASS>
 <INUM> _ => 2122  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36793,7 +36792,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBSS  </ICLASS>
 <INUM> _ => 2123  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36811,7 +36810,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBSD  </ICLASS>
 <INUM> _ => 2124  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36828,7 +36827,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBSD  </ICLASS>
 <INUM> _ => 2125  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36846,7 +36845,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBSD  </ICLASS>
 <INUM> _ => 2126  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36863,7 +36862,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBSD  </ICLASS>
 <INUM> _ => 2127  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36881,7 +36880,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2128  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36899,7 +36898,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2129  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36918,7 +36917,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2130  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36936,7 +36935,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2131  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36955,7 +36954,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2132  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36973,7 +36972,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2133  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -36992,7 +36991,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2134  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37010,7 +37009,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPS  </ICLASS>
 <INUM> _ => 2135  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37029,7 +37028,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2136  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37047,7 +37046,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2137  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37066,7 +37065,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2138  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37084,7 +37083,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2139  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37103,7 +37102,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2140  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37121,7 +37120,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2141  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37140,7 +37139,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2142  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37158,7 +37157,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDPD  </ICLASS>
 <INUM> _ => 2143  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37177,7 +37176,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDSS  </ICLASS>
 <INUM> _ => 2144  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37194,7 +37193,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDSS  </ICLASS>
 <INUM> _ => 2145  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37212,7 +37211,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDSS  </ICLASS>
 <INUM> _ => 2146  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37229,7 +37228,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDSS  </ICLASS>
 <INUM> _ => 2147  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37247,7 +37246,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDSD  </ICLASS>
 <INUM> _ => 2148  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37264,7 +37263,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDSD  </ICLASS>
 <INUM> _ => 2149  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37282,7 +37281,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADDSD  </ICLASS>
 <INUM> _ => 2150  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37299,7 +37298,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADDSD  </ICLASS>
 <INUM> _ => 2151  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37317,7 +37316,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2152  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37335,7 +37334,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2153  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37354,7 +37353,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2154  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37372,7 +37371,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2155  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37391,7 +37390,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2156  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37409,7 +37408,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2157  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37428,7 +37427,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2158  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37446,7 +37445,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPS  </ICLASS>
 <INUM> _ => 2159  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37465,7 +37464,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2160  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37483,7 +37482,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2161  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37502,7 +37501,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2162  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37520,7 +37519,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2163  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37539,7 +37538,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2164  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37557,7 +37556,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2165  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37576,7 +37575,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2166  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37594,7 +37593,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBPD  </ICLASS>
 <INUM> _ => 2167  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37613,7 +37612,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBSS  </ICLASS>
 <INUM> _ => 2168  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37630,7 +37629,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBSS  </ICLASS>
 <INUM> _ => 2169  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37648,7 +37647,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBSS  </ICLASS>
 <INUM> _ => 2170  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37665,7 +37664,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBSS  </ICLASS>
 <INUM> _ => 2171  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37683,7 +37682,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBSD  </ICLASS>
 <INUM> _ => 2172  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37700,7 +37699,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBSD  </ICLASS>
 <INUM> _ => 2173  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37718,7 +37717,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUBSD  </ICLASS>
 <INUM> _ => 2174  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37735,7 +37734,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUBSD  </ICLASS>
 <INUM> _ => 2175  </INUM>
 <CATEGORY> _ => "CATEGORY_FMA4"  </CATEGORY>
@@ -37754,7 +37753,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2176  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37773,7 +37772,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2177  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37793,7 +37792,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2178  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37812,7 +37811,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2179  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37832,7 +37831,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2180  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37851,7 +37850,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2181  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37871,7 +37870,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2182  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37890,7 +37889,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PS  </ICLASS>
 <INUM> _ => 2183  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37910,7 +37909,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2184  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37929,7 +37928,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2185  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37949,7 +37948,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2186  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37968,7 +37967,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2187  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -37988,7 +37987,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2188  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -38007,7 +38006,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ~> XMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2189  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -38027,7 +38026,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2190  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -38046,7 +38045,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ~> YMM_B ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMIL2PD  </ICLASS>
 <INUM> _ => 2191  </INUM>
 <CATEGORY> _ => "CATEGORY_XOP"  </CATEGORY>
@@ -38065,7 +38064,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <AGEN> _ => 1  </AGEN>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMK  </ICLASS>
 <INUM> _ => 2192  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38082,7 +38081,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <AGEN> _ => 1  </AGEN>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDCL  </ICLASS>
 <INUM> _ => 2193  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38098,7 +38097,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDCL  </ICLASS>
 <INUM> _ => 2194  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38115,7 +38114,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDCL  </ICLASS>
 <INUM> _ => 2195  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38133,7 +38132,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <AGEN> _ => 1  </AGEN>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDCU  </ICLASS>
 <INUM> _ => 2196  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38149,7 +38148,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDCU  </ICLASS>
 <INUM> _ => 2197  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38166,7 +38165,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDCU  </ICLASS>
 <INUM> _ => 2198  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38184,7 +38183,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <AGEN> _ => 1  </AGEN>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDCN  </ICLASS>
 <INUM> _ => 2199  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38200,7 +38199,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDCN  </ICLASS>
 <INUM> _ => 2200  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38217,7 +38216,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDCN  </ICLASS>
 <INUM> _ => 2201  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38234,7 +38233,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> BND_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ~> BND_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2202  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38252,7 +38251,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2203  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38272,7 +38271,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2204  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38292,7 +38291,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2205  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38310,7 +38309,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_B ~> OUTREGToREG0 ~> BND_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_B ~> OUTREGToREG0 ~> BND_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2206  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38328,7 +38327,7 @@ rule <k> Instruction => REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_B ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2207  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38348,7 +38347,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2208  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38367,7 +38366,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> REFINING66 ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDMOV  </ICLASS>
 <INUM> _ => 2209  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38386,7 +38385,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDLDX  </ICLASS>
 <INUM> _ => 2210  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38406,7 +38405,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDLDX  </ICLASS>
 <INUM> _ => 2211  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38425,7 +38424,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDLDX  </ICLASS>
 <INUM> _ => 2212  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38444,7 +38443,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDLDX  </ICLASS>
 <INUM> _ => 2213  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38463,7 +38462,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDSTX  </ICLASS>
 <INUM> _ => 2214  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38483,7 +38482,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDSTX  </ICLASS>
 <INUM> _ => 2215  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38502,7 +38501,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDSTX  </ICLASS>
 <INUM> _ => 2216  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38521,7 +38520,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> BND_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BNDSTX  </ICLASS>
 <INUM> _ => 2217  </INUM>
 <CATEGORY> _ => "CATEGORY_MPX"  </CATEGORY>
@@ -38539,7 +38538,7 @@ rule <MEM0> _ => 1  </MEM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2218  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38556,7 +38555,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2219  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38573,7 +38572,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2220  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38589,7 +38588,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2221  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38604,7 +38603,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2222  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38620,7 +38619,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2223  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38636,7 +38635,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2224  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38652,7 +38651,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2225  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38666,7 +38665,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2226  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38682,7 +38681,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2227  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38697,7 +38696,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2228  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38713,7 +38712,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2229  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38729,7 +38728,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2230  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38745,7 +38744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2231  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38761,7 +38760,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2232  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38777,7 +38776,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2233  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38793,7 +38792,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2234  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38809,7 +38808,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2235  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38826,7 +38825,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2236  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38843,7 +38842,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2237  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38860,7 +38859,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2238  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38877,7 +38876,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2239  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38894,7 +38893,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2240  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38911,7 +38910,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2241  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38929,7 +38928,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2242  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38947,7 +38946,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2243  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38965,7 +38964,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2244  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -38985,7 +38984,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLRSSBSY  </ICLASS>
 <INUM> _ => 2245  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39001,7 +39000,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ENDBR32  </ICLASS>
 <INUM> _ => 2246  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39019,7 +39018,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ENDBR64  </ICLASS>
 <INUM> _ => 2247  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39038,7 +39037,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <REG1> _ => REG_SSP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INCSSPD  </ICLASS>
 <INUM> _ => 2248  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39056,7 +39055,7 @@ rule <REG1> _ => REG_SSP  </REG1>
 
 // UNAME: 
 rule <REG1> _ => REG_SSP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INCSSPQ  </ICLASS>
 <INUM> _ => 2249  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39075,7 +39074,7 @@ rule <REG1> _ => REG_SSP  </REG1>
 
 // UNAME: 
 rule <REG1> _ => REG_SSP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDSSPD  </ICLASS>
 <INUM> _ => 2250  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39094,7 +39093,7 @@ rule <REG1> _ => REG_SSP  </REG1>
 
 // UNAME: 
 rule <REG1> _ => REG_SSP  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDSSPQ  </ICLASS>
 <INUM> _ => 2251  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39115,7 +39114,7 @@ rule <REG1> _ => REG_SSP  </REG1>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_SSP  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RSTORSSP  </ICLASS>
 <INUM> _ => 2252  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39132,7 +39131,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG0> _ => REG_SSP  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SAVEPREVSSP  </ICLASS>
 <INUM> _ => 2253  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39149,7 +39148,7 @@ rule <REG0> _ => REG_SSP  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => SETSSBSY  </ICLASS>
 <INUM> _ => 2254  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39167,7 +39166,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => WRSSD  </ICLASS>
 <INUM> _ => 2255  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39185,7 +39184,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => WRSSQ  </ICLASS>
 <INUM> _ => 2256  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39204,7 +39203,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => WRUSSD  </ICLASS>
 <INUM> _ => 2257  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39222,7 +39221,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => WRUSSQ  </ICLASS>
 <INUM> _ => 2258  </INUM>
 <CATEGORY> _ => "CATEGORY_CET"  </CATEGORY>
@@ -39240,7 +39239,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDRAND  </ICLASS>
 <INUM> _ => 2259  </INUM>
 <CATEGORY> _ => "CATEGORY_RDRAND"  </CATEGORY>
@@ -39256,7 +39255,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA1MSG1  </ICLASS>
 <INUM> _ => 2260  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39273,7 +39272,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA1MSG1  </ICLASS>
 <INUM> _ => 2261  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39289,7 +39288,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA1MSG2  </ICLASS>
 <INUM> _ => 2262  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39306,7 +39305,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA1MSG2  </ICLASS>
 <INUM> _ => 2263  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39322,7 +39321,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA1NEXTE  </ICLASS>
 <INUM> _ => 2264  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39339,7 +39338,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA1NEXTE  </ICLASS>
 <INUM> _ => 2265  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39356,7 +39355,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA1RNDS4  </ICLASS>
 <INUM> _ => 2266  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39374,7 +39373,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA1RNDS4  </ICLASS>
 <INUM> _ => 2267  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39390,7 +39389,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA256MSG1  </ICLASS>
 <INUM> _ => 2268  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39407,7 +39406,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA256MSG1  </ICLASS>
 <INUM> _ => 2269  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39423,7 +39422,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA256MSG2  </ICLASS>
 <INUM> _ => 2270  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39440,7 +39439,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA256MSG2  </ICLASS>
 <INUM> _ => 2271  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39457,7 +39456,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG2> _ => REG_XMM0  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHA256RNDS2  </ICLASS>
 <INUM> _ => 2272  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39475,7 +39474,7 @@ rule <REG2> _ => REG_XMM0  </REG2>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_XMM0  </REG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => SHA256RNDS2  </ICLASS>
 <INUM> _ => 2273  </INUM>
 <CATEGORY> _ => "CATEGORY_SHA"  </CATEGORY>
@@ -39495,7 +39494,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVEOPT  </ICLASS>
 <INUM> _ => 2274  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVEOPT"  </CATEGORY>
@@ -39517,7 +39516,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVEOPT64  </ICLASS>
 <INUM> _ => 2275  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVEOPT"  </CATEGORY>
@@ -39539,7 +39538,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVES  </ICLASS>
 <INUM> _ => 2276  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -39561,7 +39560,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVES64  </ICLASS>
 <INUM> _ => 2277  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -39583,7 +39582,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XRSTORS  </ICLASS>
 <INUM> _ => 2278  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -39605,7 +39604,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XRSTORS64  </ICLASS>
 <INUM> _ => 2279  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -39627,7 +39626,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVEC  </ICLASS>
 <INUM> _ => 2280  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -39649,7 +39648,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_XCR0  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XSAVEC64  </ICLASS>
 <INUM> _ => 2281  </INUM>
 <CATEGORY> _ => "CATEGORY_XSAVE"  </CATEGORY>
@@ -39668,7 +39667,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLFLUSHOPT  </ICLASS>
 <INUM> _ => 2282  </INUM>
 <CATEGORY> _ => "CATEGORY_CLFLUSHOPT"  </CATEGORY>
@@ -39685,7 +39684,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDSEED  </ICLASS>
 <INUM> _ => 2283  </INUM>
 <CATEGORY> _ => "CATEGORY_RDSEED"  </CATEGORY>
@@ -39702,7 +39701,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: 
 rule <REG1> _ => REG_FSBASE  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDFSBASE  </ICLASS>
 <INUM> _ => 2284  </INUM>
 <CATEGORY> _ => "CATEGORY_RDWRFSGS"  </CATEGORY>
@@ -39720,7 +39719,7 @@ rule <REG1> _ => REG_FSBASE  </REG1>
 
 // UNAME: 
 rule <REG1> _ => REG_GSBASE  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDGSBASE  </ICLASS>
 <INUM> _ => 2285  </INUM>
 <CATEGORY> _ => "CATEGORY_RDWRFSGS"  </CATEGORY>
@@ -39738,7 +39737,7 @@ rule <REG1> _ => REG_GSBASE  </REG1>
 
 // UNAME: 
 rule <REG1> _ => REG_FSBASE  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => WRFSBASE  </ICLASS>
 <INUM> _ => 2286  </INUM>
 <CATEGORY> _ => "CATEGORY_RDWRFSGS"  </CATEGORY>
@@ -39756,7 +39755,7 @@ rule <REG1> _ => REG_FSBASE  </REG1>
 
 // UNAME: 
 rule <REG1> _ => REG_GSBASE  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => WRGSBASE  </ICLASS>
 <INUM> _ => 2287  </INUM>
 <CATEGORY> _ => "CATEGORY_RDWRFSGS"  </CATEGORY>
@@ -39773,7 +39772,7 @@ rule <REG1> _ => REG_GSBASE  </REG1>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLAC  </ICLASS>
 <INUM> _ => 2288  </INUM>
 <CATEGORY> _ => "CATEGORY_SMAP"  </CATEGORY>
@@ -39791,7 +39790,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => STAC  </ICLASS>
 <INUM> _ => 2289  </INUM>
 <CATEGORY> _ => "CATEGORY_SMAP"  </CATEGORY>
@@ -39813,7 +39812,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_RBX  </REG1>
 <REG2> _ => REG_RCX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ENCLU  </ICLASS>
 <INUM> _ => 2290  </INUM>
 <CATEGORY> _ => "CATEGORY_SGX"  </CATEGORY>
@@ -39835,7 +39834,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_RBX  </REG1>
 <REG2> _ => REG_RCX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ENCLS  </ICLASS>
 <INUM> _ => 2291  </INUM>
 <CATEGORY> _ => "CATEGORY_SGX"  </CATEGORY>
@@ -39854,7 +39853,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <REG1> _ => REG_TSCAUX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDPID  </ICLASS>
 <INUM> _ => 2292  </INUM>
 <CATEGORY> _ => "CATEGORY_RDPID"  </CATEGORY>
@@ -39872,7 +39871,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <REG1> _ => REG_TSCAUX  </REG1>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RDPID  </ICLASS>
 <INUM> _ => 2293  </INUM>
 <CATEGORY> _ => "CATEGORY_RDPID"  </CATEGORY>
@@ -39889,7 +39888,7 @@ rule <REG1> _ => REG_TSCAUX  </REG1>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => PTWRITE  </ICLASS>
 <INUM> _ => 2294  </INUM>
 <CATEGORY> _ => "CATEGORY_PT"  </CATEGORY>
@@ -39907,7 +39906,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRy_B ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PTWRITE  </ICLASS>
 <INUM> _ => 2295  </INUM>
 <CATEGORY> _ => "CATEGORY_PT"  </CATEGORY>
@@ -39927,7 +39926,7 @@ requires I1 =/=Int 3
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
 <SEG1> _ => REG_ES  </SEG1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> A_GPR_R ~> OUTREGToREG0 ~> A_GPR_R ~> OUTREGToBASE1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> A_GPR_R ~> OUTREGToREG0 ~> A_GPR_R ~> OUTREGToBASE1 ... </k>
 <ICLASS> _ => MOVDIR64B  </ICLASS>
 <INUM> _ => 2296  </INUM>
 <CATEGORY> _ => "CATEGORY_MOVDIR"  </CATEGORY>
@@ -39946,7 +39945,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <MEM1> _ => 1  </MEM1>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> A_GPR_R ~> OUTREGToREG0 ~> A_GPR_R ~> OUTREGToBASE1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> A_GPR_R ~> OUTREGToREG0 ~> A_GPR_R ~> OUTREGToBASE1 ... </k>
 <ICLASS> _ => MOVDIR64B  </ICLASS>
 <INUM> _ => 2297  </INUM>
 <CATEGORY> _ => "CATEGORY_MOVDIR"  </CATEGORY>
@@ -39964,7 +39963,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDIRI  </ICLASS>
 <INUM> _ => 2298  </INUM>
 <CATEGORY> _ => "CATEGORY_MOVDIR"  </CATEGORY>
@@ -39982,7 +39981,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => MOVDIRI  </ICLASS>
 <INUM> _ => 2299  </INUM>
 <CATEGORY> _ => "CATEGORY_MOVDIR"  </CATEGORY>
@@ -40002,7 +40001,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_EAX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TPAUSE  </ICLASS>
 <INUM> _ => 2300  </INUM>
 <CATEGORY> _ => "CATEGORY_WAITPKG"  </CATEGORY>
@@ -40022,7 +40021,7 @@ rule <REG1> _ => REG_EDX  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_EAX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TPAUSE  </ICLASS>
 <INUM> _ => 2301  </INUM>
 <CATEGORY> _ => "CATEGORY_WAITPKG"  </CATEGORY>
@@ -40041,7 +40040,7 @@ rule <REG1> _ => REG_EDX  </REG1>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> A_GPR_B ~> OUTREGToREG0 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> A_GPR_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UMONITOR  </ICLASS>
 <INUM> _ => 2302  </INUM>
 <CATEGORY> _ => "CATEGORY_WAITPKG"  </CATEGORY>
@@ -40059,7 +40058,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> A_GPR_B ~> OUTREGToRE
 // UNAME: 
 rule <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_EAX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UMWAIT  </ICLASS>
 <INUM> _ => 2303  </INUM>
 <CATEGORY> _ => "CATEGORY_WAITPKG"  </CATEGORY>
@@ -40078,7 +40077,7 @@ rule <REG1> _ => REG_EDX  </REG1>
 // UNAME: 
 rule <REG1> _ => REG_EDX  </REG1>
 <REG2> _ => REG_EAX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => UMWAIT  </ICLASS>
 <INUM> _ => 2304  </INUM>
 <CATEGORY> _ => "CATEGORY_WAITPKG"  </CATEGORY>
@@ -40097,7 +40096,7 @@ rule <REG1> _ => REG_EDX  </REG1>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2305  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40114,7 +40113,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2306  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40131,7 +40130,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2307  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40149,7 +40148,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2308  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40165,7 +40164,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2309  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40181,7 +40180,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2310  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40197,7 +40196,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2311  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40213,7 +40212,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2312  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40229,7 +40228,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2313  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40245,7 +40244,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2314  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40260,7 +40259,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: NOP0F1C_REG
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG0 ~> GPRv_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2315  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40275,7 +40274,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_B ~> OUTREGToREG
 
 // UNAME: NOP0F1C_MEM
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => NOP  </ICLASS>
 <INUM> _ => 2316  </INUM>
 <CATEGORY> _ => "CATEGORY_WIDENOP"  </CATEGORY>
@@ -40294,7 +40293,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLDEMOTE  </ICLASS>
 <INUM> _ => 2317  </INUM>
 <CATEGORY> _ => "CATEGORY_CLDEMOTE"  </CATEGORY>
@@ -40316,7 +40315,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_RBX  </REG1>
 <REG2> _ => REG_RCX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => ENCLV  </ICLASS>
 <INUM> _ => 2318  </INUM>
 <CATEGORY> _ => "CATEGORY_SGX"  </CATEGORY>
@@ -40335,7 +40334,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 2319  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40352,7 +40351,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 2320  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40370,7 +40369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 2321  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40387,7 +40386,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 2322  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40405,7 +40404,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 2323  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40422,7 +40421,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 2324  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40440,7 +40439,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 2325  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40457,7 +40456,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 2326  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40475,7 +40474,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDSD  </ICLASS>
 <INUM> _ => 2327  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40491,7 +40490,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSD  </ICLASS>
 <INUM> _ => 2328  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40508,7 +40507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDSS  </ICLASS>
 <INUM> _ => 2329  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40524,7 +40523,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSS  </ICLASS>
 <INUM> _ => 2330  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40541,7 +40540,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDSUBPD  </ICLASS>
 <INUM> _ => 2331  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40558,7 +40557,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSUBPD  </ICLASS>
 <INUM> _ => 2332  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40576,7 +40575,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDSUBPD  </ICLASS>
 <INUM> _ => 2333  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40593,7 +40592,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSUBPD  </ICLASS>
 <INUM> _ => 2334  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40611,7 +40610,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDSUBPS  </ICLASS>
 <INUM> _ => 2335  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40628,7 +40627,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSUBPS  </ICLASS>
 <INUM> _ => 2336  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40646,7 +40645,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VADDSUBPS  </ICLASS>
 <INUM> _ => 2337  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40663,7 +40662,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSUBPS  </ICLASS>
 <INUM> _ => 2338  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40681,7 +40680,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 2339  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40698,7 +40697,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 2340  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40716,7 +40715,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 2341  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40733,7 +40732,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 2342  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40751,7 +40750,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 2343  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40768,7 +40767,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 2344  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40786,7 +40785,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 2345  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40803,7 +40802,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 2346  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40821,7 +40820,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 2347  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40838,7 +40837,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 2348  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40856,7 +40855,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 2349  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40873,7 +40872,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 2350  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40891,7 +40890,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 2351  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40908,7 +40907,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 2352  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40926,7 +40925,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 2353  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40943,7 +40942,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 2354  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -40962,7 +40961,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBLENDPD  </ICLASS>
 <INUM> _ => 2355  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40980,7 +40979,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDPD  </ICLASS>
 <INUM> _ => 2356  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -40999,7 +40998,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBLENDPD  </ICLASS>
 <INUM> _ => 2357  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41017,7 +41016,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDPD  </ICLASS>
 <INUM> _ => 2358  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41036,7 +41035,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBLENDPS  </ICLASS>
 <INUM> _ => 2359  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41054,7 +41053,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDPS  </ICLASS>
 <INUM> _ => 2360  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41073,7 +41072,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBLENDPS  </ICLASS>
 <INUM> _ => 2361  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41091,7 +41090,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDPS  </ICLASS>
 <INUM> _ => 2362  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41110,7 +41109,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 2363  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41128,7 +41127,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 2364  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41147,7 +41146,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 2365  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41165,7 +41164,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 2366  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41184,7 +41183,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 2367  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41202,7 +41201,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 2368  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41221,7 +41220,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 2369  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41239,7 +41238,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 2370  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41258,7 +41257,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCMPSD  </ICLASS>
 <INUM> _ => 2371  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41275,7 +41274,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPSD  </ICLASS>
 <INUM> _ => 2372  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41293,7 +41292,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCMPSS  </ICLASS>
 <INUM> _ => 2373  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41310,7 +41309,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPSS  </ICLASS>
 <INUM> _ => 2374  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41327,7 +41326,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCOMISD  </ICLASS>
 <INUM> _ => 2375  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41345,7 +41344,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMISD  </ICLASS>
 <INUM> _ => 2376  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41364,7 +41363,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCOMISS  </ICLASS>
 <INUM> _ => 2377  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41382,7 +41381,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMISS  </ICLASS>
 <INUM> _ => 2378  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -41401,7 +41400,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 2379  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41420,7 +41419,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 2380  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41440,7 +41439,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 2381  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41459,7 +41458,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 2382  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41479,7 +41478,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 2383  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41498,7 +41497,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 2384  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41518,7 +41517,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 2385  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41537,7 +41536,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 2386  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41557,7 +41556,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 2387  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41576,7 +41575,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 2388  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41596,7 +41595,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 2389  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41615,7 +41614,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 2390  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41635,7 +41634,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 2391  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41654,7 +41653,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 2392  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41674,7 +41673,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 2393  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41693,7 +41692,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 2394  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41713,7 +41712,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 2395  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41732,7 +41731,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 2396  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41752,7 +41751,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 2397  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41771,7 +41770,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 2398  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41791,7 +41790,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 2399  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41810,7 +41809,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 2400  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41830,7 +41829,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 2401  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41849,7 +41848,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 2402  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41869,7 +41868,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 2403  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41888,7 +41887,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 2404  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41908,7 +41907,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 2405  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41927,7 +41926,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 2406  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41947,7 +41946,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 2407  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41966,7 +41965,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 2408  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -41986,7 +41985,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 2409  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42005,7 +42004,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 2410  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42025,7 +42024,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 2411  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42044,7 +42043,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 2412  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42064,7 +42063,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 2413  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42084,7 +42083,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 2414  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42105,7 +42104,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 2415  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42125,7 +42124,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 2416  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42146,7 +42145,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 2417  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42165,7 +42164,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 2418  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42185,7 +42184,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 2419  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42205,7 +42204,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 2420  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42226,7 +42225,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 2421  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42246,7 +42245,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 2422  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42267,7 +42266,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 2423  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42286,7 +42285,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 2424  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42306,7 +42305,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 2425  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42326,7 +42325,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 2426  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42347,7 +42346,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 2427  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42367,7 +42366,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 2428  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42388,7 +42387,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 2429  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42407,7 +42406,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 2430  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42427,7 +42426,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 2431  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42447,7 +42446,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 2432  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42468,7 +42467,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 2433  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42488,7 +42487,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 2434  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42509,7 +42508,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SS  </ICLASS>
 <INUM> _ => 2435  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42525,7 +42524,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSD2SS  </ICLASS>
 <INUM> _ => 2436  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42542,7 +42541,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 2437  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42559,7 +42558,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 2438  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42577,7 +42576,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 2439  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42595,7 +42594,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 2440  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42614,7 +42613,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 2441  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42632,7 +42631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 2442  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42651,7 +42650,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 2443  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42668,7 +42667,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 2444  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42686,7 +42685,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 2445  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42704,7 +42703,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 2446  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42723,7 +42722,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 2447  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42741,7 +42740,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 2448  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42760,7 +42759,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SD  </ICLASS>
 <INUM> _ => 2449  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42776,7 +42775,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSS2SD  </ICLASS>
 <INUM> _ => 2450  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -42793,7 +42792,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 2451  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42810,7 +42809,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 2452  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42828,7 +42827,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 2453  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42845,7 +42844,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 2454  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42863,7 +42862,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 2455  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42880,7 +42879,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 2456  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42898,7 +42897,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 2457  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42915,7 +42914,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 2458  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42933,7 +42932,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDIVSD  </ICLASS>
 <INUM> _ => 2459  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42949,7 +42948,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVSD  </ICLASS>
 <INUM> _ => 2460  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42966,7 +42965,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDIVSS  </ICLASS>
 <INUM> _ => 2461  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -42982,7 +42981,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVSS  </ICLASS>
 <INUM> _ => 2462  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43000,7 +42999,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VEXTRACTF128  </ICLASS>
 <INUM> _ => 2463  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43021,7 +43020,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF128  </ICLASS>
 <INUM> _ => 2464  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43043,7 +43042,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDPPD  </ICLASS>
 <INUM> _ => 2465  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43061,7 +43060,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDPPD  </ICLASS>
 <INUM> _ => 2466  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43080,7 +43079,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDPPS  </ICLASS>
 <INUM> _ => 2467  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43098,7 +43097,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDPPS  </ICLASS>
 <INUM> _ => 2468  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43117,7 +43116,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VDPPS  </ICLASS>
 <INUM> _ => 2469  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43135,7 +43134,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDPPS  </ICLASS>
 <INUM> _ => 2470  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43154,7 +43153,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VEXTRACTPS  </ICLASS>
 <INUM> _ => 2471  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43174,7 +43173,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTPS  </ICLASS>
 <INUM> _ => 2472  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43193,7 +43192,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VZEROALL  </ICLASS>
 <INUM> _ => 2473  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43211,7 +43210,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VZEROUPPER  </ICLASS>
 <INUM> _ => 2474  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43230,7 +43229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHADDPD  </ICLASS>
 <INUM> _ => 2475  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43247,7 +43246,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHADDPD  </ICLASS>
 <INUM> _ => 2476  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43265,7 +43264,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHADDPD  </ICLASS>
 <INUM> _ => 2477  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43282,7 +43281,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHADDPD  </ICLASS>
 <INUM> _ => 2478  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43300,7 +43299,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHADDPS  </ICLASS>
 <INUM> _ => 2479  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43317,7 +43316,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHADDPS  </ICLASS>
 <INUM> _ => 2480  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43335,7 +43334,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHADDPS  </ICLASS>
 <INUM> _ => 2481  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43352,7 +43351,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHADDPS  </ICLASS>
 <INUM> _ => 2482  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43370,7 +43369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHSUBPD  </ICLASS>
 <INUM> _ => 2483  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43387,7 +43386,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHSUBPD  </ICLASS>
 <INUM> _ => 2484  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43405,7 +43404,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHSUBPD  </ICLASS>
 <INUM> _ => 2485  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43422,7 +43421,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHSUBPD  </ICLASS>
 <INUM> _ => 2486  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43440,7 +43439,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHSUBPS  </ICLASS>
 <INUM> _ => 2487  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43457,7 +43456,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHSUBPS  </ICLASS>
 <INUM> _ => 2488  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43475,7 +43474,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VHSUBPS  </ICLASS>
 <INUM> _ => 2489  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43492,7 +43491,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VHSUBPS  </ICLASS>
 <INUM> _ => 2490  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43510,7 +43509,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2491  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43528,7 +43527,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2492  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43547,7 +43546,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2493  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43565,7 +43564,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2494  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43585,7 +43584,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2495  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43606,7 +43605,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2496  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43628,7 +43627,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2497  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43649,7 +43648,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 2498  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43670,7 +43669,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2499  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43688,7 +43687,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2500  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43707,7 +43706,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2501  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43725,7 +43724,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2502  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43745,7 +43744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2503  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43766,7 +43765,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2504  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43788,7 +43787,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2505  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43809,7 +43808,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 2506  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43831,7 +43830,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERM2F128  </ICLASS>
 <INUM> _ => 2507  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43850,7 +43849,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERM2F128  </ICLASS>
 <INUM> _ => 2508  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43870,7 +43869,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 10  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 2509  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -43892,7 +43891,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 3  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 2510  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -43914,7 +43913,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 13  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VBROADCASTSD  </ICLASS>
 <INUM> _ => 2511  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -43936,7 +43935,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 20  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VBROADCASTF128  </ICLASS>
 <INUM> _ => 2512  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -43959,7 +43958,7 @@ requires I1 =/=Int 3
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <BCAST> _ => 20  </BCAST>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VINSERTF128  </ICLASS>
 <INUM> _ => 2513  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43979,7 +43978,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <BCAST> _ => 20  </BCAST>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF128  </ICLASS>
 <INUM> _ => 2514  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -43999,7 +43998,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VINSERTPS  </ICLASS>
 <INUM> _ => 2515  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44017,7 +44016,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTPS  </ICLASS>
 <INUM> _ => 2516  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44035,7 +44034,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VLDDQU  </ICLASS>
 <INUM> _ => 2517  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44055,7 +44054,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VLDDQU  </ICLASS>
 <INUM> _ => 2518  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44075,7 +44074,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPS  </ICLASS>
 <INUM> _ => 2519  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44094,7 +44093,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPS  </ICLASS>
 <INUM> _ => 2520  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44113,7 +44112,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPS  </ICLASS>
 <INUM> _ => 2521  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44132,7 +44131,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPS  </ICLASS>
 <INUM> _ => 2522  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44151,7 +44150,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPD  </ICLASS>
 <INUM> _ => 2523  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44170,7 +44169,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPD  </ICLASS>
 <INUM> _ => 2524  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44189,7 +44188,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPD  </ICLASS>
 <INUM> _ => 2525  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44208,7 +44207,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMASKMOVPD  </ICLASS>
 <INUM> _ => 2526  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44227,7 +44226,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPTEST  </ICLASS>
 <INUM> _ => 2527  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -44246,7 +44245,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPTEST  </ICLASS>
 <INUM> _ => 2528  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -44266,7 +44265,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPTEST  </ICLASS>
 <INUM> _ => 2529  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -44285,7 +44284,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPTEST  </ICLASS>
 <INUM> _ => 2530  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -44305,7 +44304,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VTESTPS  </ICLASS>
 <INUM> _ => 2531  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44325,7 +44324,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VTESTPS  </ICLASS>
 <INUM> _ => 2532  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44346,7 +44345,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VTESTPS  </ICLASS>
 <INUM> _ => 2533  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44366,7 +44365,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VTESTPS  </ICLASS>
 <INUM> _ => 2534  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44387,7 +44386,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VTESTPD  </ICLASS>
 <INUM> _ => 2535  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44407,7 +44406,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VTESTPD  </ICLASS>
 <INUM> _ => 2536  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44428,7 +44427,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VTESTPD  </ICLASS>
 <INUM> _ => 2537  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44448,7 +44447,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VTESTPD  </ICLASS>
 <INUM> _ => 2538  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -44469,7 +44468,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 2539  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44486,7 +44485,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 2540  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44504,7 +44503,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 2541  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44521,7 +44520,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 2542  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44539,7 +44538,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 2543  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44556,7 +44555,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 2544  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44574,7 +44573,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 2545  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44591,7 +44590,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 2546  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44609,7 +44608,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMAXSD  </ICLASS>
 <INUM> _ => 2547  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44625,7 +44624,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXSD  </ICLASS>
 <INUM> _ => 2548  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44642,7 +44641,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMAXSS  </ICLASS>
 <INUM> _ => 2549  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44658,7 +44657,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXSS  </ICLASS>
 <INUM> _ => 2550  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44675,7 +44674,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 2551  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44692,7 +44691,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 2552  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44710,7 +44709,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 2553  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44727,7 +44726,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 2554  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44745,7 +44744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 2555  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44762,7 +44761,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 2556  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44780,7 +44779,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 2557  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44797,7 +44796,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 2558  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44815,7 +44814,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMINSD  </ICLASS>
 <INUM> _ => 2559  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44831,7 +44830,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINSD  </ICLASS>
 <INUM> _ => 2560  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44848,7 +44847,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMINSS  </ICLASS>
 <INUM> _ => 2561  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44864,7 +44863,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINSS  </ICLASS>
 <INUM> _ => 2562  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -44881,7 +44880,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2563  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -44900,7 +44899,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2564  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -44920,7 +44919,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2565  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -44939,7 +44938,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2566  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -44959,7 +44958,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2567  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -44978,7 +44977,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2568  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -44998,7 +44997,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2569  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45017,7 +45016,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 2570  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45037,7 +45036,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2571  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45056,7 +45055,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2572  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45076,7 +45075,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2573  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45095,7 +45094,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2574  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45115,7 +45114,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2575  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45134,7 +45133,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2576  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45154,7 +45153,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2577  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45173,7 +45172,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 2578  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45193,7 +45192,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2579  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45213,7 +45212,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2580  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45234,7 +45233,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2581  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45254,7 +45253,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2582  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45275,7 +45274,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2583  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45296,7 +45295,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2584  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45318,7 +45317,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2585  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45339,7 +45338,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 2586  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45361,7 +45360,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2587  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45382,7 +45381,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2588  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45404,7 +45403,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2589  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45425,7 +45424,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2590  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45447,7 +45446,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2591  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45466,7 +45465,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2592  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45486,7 +45485,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2593  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45505,7 +45504,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 2594  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45525,7 +45524,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 2595  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45544,7 +45543,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 2596  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45564,7 +45563,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 2597  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45583,7 +45582,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 2598  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45603,7 +45602,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2599  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45622,7 +45621,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2600  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45642,7 +45641,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2601  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45661,7 +45660,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2602  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45681,7 +45680,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2603  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45700,7 +45699,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2604  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45720,7 +45719,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2605  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45739,7 +45738,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA  </ICLASS>
 <INUM> _ => 2606  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45759,7 +45758,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2607  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45778,7 +45777,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2608  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45798,7 +45797,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2609  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45817,7 +45816,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2610  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45837,7 +45836,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2611  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45856,7 +45855,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2612  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45876,7 +45875,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2613  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45895,7 +45894,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU  </ICLASS>
 <INUM> _ => 2614  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45915,7 +45914,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 2615  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45934,7 +45933,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 2616  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45954,7 +45953,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 2617  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45973,7 +45972,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 2618  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -45993,7 +45992,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 2619  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -46012,7 +46011,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 2620  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -46032,7 +46031,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 2621  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -46051,7 +46050,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 2622  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -46071,7 +46070,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOR  </ICLASS>
 <INUM> _ => 2623  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46088,7 +46087,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOR  </ICLASS>
 <INUM> _ => 2624  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46106,7 +46105,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPAND  </ICLASS>
 <INUM> _ => 2625  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46123,7 +46122,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAND  </ICLASS>
 <INUM> _ => 2626  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46141,7 +46140,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPANDN  </ICLASS>
 <INUM> _ => 2627  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46158,7 +46157,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDN  </ICLASS>
 <INUM> _ => 2628  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46176,7 +46175,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPXOR  </ICLASS>
 <INUM> _ => 2629  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46193,7 +46192,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXOR  </ICLASS>
 <INUM> _ => 2630  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -46211,7 +46210,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 2631  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46230,7 +46229,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 2632  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46250,7 +46249,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 2633  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46269,7 +46268,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 2634  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46289,7 +46288,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 2635  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46308,7 +46307,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 2636  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46328,7 +46327,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPHMINPOSUW  </ICLASS>
 <INUM> _ => 2637  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46347,7 +46346,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHMINPOSUW  </ICLASS>
 <INUM> _ => 2638  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46368,7 +46367,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 2639  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46388,7 +46387,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 2640  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46409,7 +46408,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 2641  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46429,7 +46428,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 2642  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46450,7 +46449,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 2643  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46470,7 +46469,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 2644  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46490,7 +46489,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 2645  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46507,7 +46506,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 2646  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46525,7 +46524,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 2647  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46542,7 +46541,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 2648  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46560,7 +46559,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 2649  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46577,7 +46576,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 2650  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46595,7 +46594,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 2651  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46612,7 +46611,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 2652  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46630,7 +46629,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 2653  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46647,7 +46646,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 2654  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46665,7 +46664,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 2655  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46682,7 +46681,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 2656  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46700,7 +46699,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 2657  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46717,7 +46716,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 2658  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46735,7 +46734,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 2659  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46752,7 +46751,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 2660  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46770,7 +46769,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 2661  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46787,7 +46786,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 2662  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46805,7 +46804,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 2663  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46822,7 +46821,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 2664  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46840,7 +46839,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 2665  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46857,7 +46856,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 2666  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46875,7 +46874,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 2667  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46892,7 +46891,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 2668  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46910,7 +46909,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 2669  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46927,7 +46926,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 2670  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46945,7 +46944,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 2671  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46962,7 +46961,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 2672  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46980,7 +46979,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 2673  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -46997,7 +46996,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 2674  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47015,7 +47014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 2675  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47032,7 +47031,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 2676  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47050,7 +47049,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 2677  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47067,7 +47066,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 2678  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47085,7 +47084,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 2679  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47102,7 +47101,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 2680  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47120,7 +47119,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 2681  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47137,7 +47136,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 2682  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47155,7 +47154,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 2683  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47172,7 +47171,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 2684  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47190,7 +47189,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 2685  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47207,7 +47206,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 2686  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47225,7 +47224,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 2687  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47242,7 +47241,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 2688  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47260,7 +47259,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 2689  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47277,7 +47276,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 2690  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47295,7 +47294,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 2691  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47312,7 +47311,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 2692  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47330,7 +47329,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 2693  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47347,7 +47346,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 2694  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47365,7 +47364,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 2695  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47382,7 +47381,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 2696  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47400,7 +47399,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 2697  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47417,7 +47416,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 2698  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47435,7 +47434,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 2699  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47452,7 +47451,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 2700  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47470,7 +47469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 2701  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47487,7 +47486,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 2702  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47505,7 +47504,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 2703  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47522,7 +47521,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 2704  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47540,7 +47539,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDW  </ICLASS>
 <INUM> _ => 2705  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47557,7 +47556,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHADDW  </ICLASS>
 <INUM> _ => 2706  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47575,7 +47574,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDD  </ICLASS>
 <INUM> _ => 2707  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47592,7 +47591,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHADDD  </ICLASS>
 <INUM> _ => 2708  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47610,7 +47609,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDSW  </ICLASS>
 <INUM> _ => 2709  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47627,7 +47626,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHADDSW  </ICLASS>
 <INUM> _ => 2710  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47645,7 +47644,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBW  </ICLASS>
 <INUM> _ => 2711  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47662,7 +47661,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHSUBW  </ICLASS>
 <INUM> _ => 2712  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47680,7 +47679,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBD  </ICLASS>
 <INUM> _ => 2713  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47697,7 +47696,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHSUBD  </ICLASS>
 <INUM> _ => 2714  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47715,7 +47714,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBSW  </ICLASS>
 <INUM> _ => 2715  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47732,7 +47731,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHSUBSW  </ICLASS>
 <INUM> _ => 2716  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47750,7 +47749,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 2717  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47767,7 +47766,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 2718  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47785,7 +47784,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 2719  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47802,7 +47801,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 2720  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47820,7 +47819,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 2721  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47837,7 +47836,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 2722  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47855,7 +47854,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 2723  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47872,7 +47871,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 2724  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47890,7 +47889,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 2725  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47907,7 +47906,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 2726  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47925,7 +47924,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 2727  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47942,7 +47941,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 2728  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47960,7 +47959,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 2729  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47977,7 +47976,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 2730  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -47995,7 +47994,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 2731  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48012,7 +48011,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 2732  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48030,7 +48029,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 2733  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48047,7 +48046,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 2734  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48065,7 +48064,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSIGNB  </ICLASS>
 <INUM> _ => 2735  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48082,7 +48081,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSIGNB  </ICLASS>
 <INUM> _ => 2736  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48100,7 +48099,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSIGNW  </ICLASS>
 <INUM> _ => 2737  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48117,7 +48116,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSIGNW  </ICLASS>
 <INUM> _ => 2738  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48135,7 +48134,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSIGND  </ICLASS>
 <INUM> _ => 2739  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48152,7 +48151,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSIGND  </ICLASS>
 <INUM> _ => 2740  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48170,7 +48169,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 2741  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48187,7 +48186,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 2742  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48205,7 +48204,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 2743  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48222,7 +48221,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 2744  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48240,7 +48239,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 2745  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48257,7 +48256,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 2746  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48275,7 +48274,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 2747  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48292,7 +48291,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 2748  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48310,7 +48309,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 2749  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48327,7 +48326,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 2750  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48345,7 +48344,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 2751  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48362,7 +48361,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 2752  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48380,7 +48379,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 2753  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48397,7 +48396,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 2754  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48415,7 +48414,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 2755  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48432,7 +48431,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 2756  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48450,7 +48449,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 2757  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48467,7 +48466,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 2758  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48485,7 +48484,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 2759  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48502,7 +48501,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 2760  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48520,7 +48519,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 2761  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48537,7 +48536,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 2762  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48555,7 +48554,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 2763  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48572,7 +48571,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 2764  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48590,7 +48589,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 2765  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48607,7 +48606,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 2766  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48625,7 +48624,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 2767  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48642,7 +48641,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 2768  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48660,7 +48659,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 2769  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48677,7 +48676,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 2770  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48695,7 +48694,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 2771  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48712,7 +48711,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 2772  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48730,7 +48729,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 2773  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48749,7 +48748,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 2774  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48767,7 +48766,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVLHPS  </ICLASS>
 <INUM> _ => 2775  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -48784,7 +48783,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVHLPS  </ICLASS>
 <INUM> _ => 2776  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -48803,7 +48802,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 2777  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48821,7 +48820,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 2778  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48840,7 +48839,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBLENDW  </ICLASS>
 <INUM> _ => 2779  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48858,7 +48857,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDW  </ICLASS>
 <INUM> _ => 2780  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48877,7 +48876,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VROUNDPD  </ICLASS>
 <INUM> _ => 2781  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48897,7 +48896,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VROUNDPD  </ICLASS>
 <INUM> _ => 2782  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48918,7 +48917,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VROUNDPD  </ICLASS>
 <INUM> _ => 2783  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48938,7 +48937,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VROUNDPD  </ICLASS>
 <INUM> _ => 2784  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48959,7 +48958,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VROUNDPS  </ICLASS>
 <INUM> _ => 2785  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -48979,7 +48978,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VROUNDPS  </ICLASS>
 <INUM> _ => 2786  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49000,7 +48999,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VROUNDPS  </ICLASS>
 <INUM> _ => 2787  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49020,7 +49019,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VROUNDPS  </ICLASS>
 <INUM> _ => 2788  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49041,7 +49040,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VROUNDSD  </ICLASS>
 <INUM> _ => 2789  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49058,7 +49057,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VROUNDSD  </ICLASS>
 <INUM> _ => 2790  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49076,7 +49075,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VROUNDSS  </ICLASS>
 <INUM> _ => 2791  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49093,7 +49092,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VROUNDSS  </ICLASS>
 <INUM> _ => 2792  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49111,7 +49110,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 2793  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49129,7 +49128,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 2794  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49148,7 +49147,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 2795  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49166,7 +49165,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 2796  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49185,7 +49184,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 2797  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49203,7 +49202,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 2798  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49222,7 +49221,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 2799  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49240,7 +49239,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 2800  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49258,7 +49257,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VRCPPS  </ICLASS>
 <INUM> _ => 2801  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49277,7 +49276,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCPPS  </ICLASS>
 <INUM> _ => 2802  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49297,7 +49296,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VRCPPS  </ICLASS>
 <INUM> _ => 2803  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49316,7 +49315,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCPPS  </ICLASS>
 <INUM> _ => 2804  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49336,7 +49335,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCPSS  </ICLASS>
 <INUM> _ => 2805  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49352,7 +49351,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCPSS  </ICLASS>
 <INUM> _ => 2806  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49369,7 +49368,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VRSQRTPS  </ICLASS>
 <INUM> _ => 2807  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49388,7 +49387,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRTPS  </ICLASS>
 <INUM> _ => 2808  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49408,7 +49407,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VRSQRTPS  </ICLASS>
 <INUM> _ => 2809  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49427,7 +49426,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRTPS  </ICLASS>
 <INUM> _ => 2810  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49447,7 +49446,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRTSS  </ICLASS>
 <INUM> _ => 2811  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49463,7 +49462,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRTSS  </ICLASS>
 <INUM> _ => 2812  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49480,7 +49479,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 2813  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49499,7 +49498,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 2814  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49519,7 +49518,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 2815  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49538,7 +49537,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 2816  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49558,7 +49557,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 2817  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49577,7 +49576,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 2818  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49597,7 +49596,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 2819  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49616,7 +49615,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 2820  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49636,7 +49635,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTSD  </ICLASS>
 <INUM> _ => 2821  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49652,7 +49651,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTSD  </ICLASS>
 <INUM> _ => 2822  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49669,7 +49668,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTSS  </ICLASS>
 <INUM> _ => 2823  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49685,7 +49684,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTSS  </ICLASS>
 <INUM> _ => 2824  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49702,7 +49701,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 2825  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49719,7 +49718,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 2826  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49737,7 +49736,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 2827  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49754,7 +49753,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 2828  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49772,7 +49771,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 2829  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49789,7 +49788,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 2830  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49807,7 +49806,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 2831  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49824,7 +49823,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 2832  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49842,7 +49841,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 2833  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49859,7 +49858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 2834  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49877,7 +49876,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 2835  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49894,7 +49893,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 2836  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49912,7 +49911,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 2837  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49929,7 +49928,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 2838  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49947,7 +49946,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 2839  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49964,7 +49963,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 2840  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49982,7 +49981,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSUBSD  </ICLASS>
 <INUM> _ => 2841  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -49998,7 +49997,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBSD  </ICLASS>
 <INUM> _ => 2842  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50015,7 +50014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSUBSS  </ICLASS>
 <INUM> _ => 2843  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50031,7 +50030,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBSS  </ICLASS>
 <INUM> _ => 2844  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50048,7 +50047,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 2845  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50065,7 +50064,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 2846  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50083,7 +50082,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 2847  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50100,7 +50099,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 2848  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50118,7 +50117,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 2849  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50135,7 +50134,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 2850  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50153,7 +50152,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 2851  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50170,7 +50169,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 2852  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50188,7 +50187,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMULSD  </ICLASS>
 <INUM> _ => 2853  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50204,7 +50203,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULSD  </ICLASS>
 <INUM> _ => 2854  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50221,7 +50220,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMULSS  </ICLASS>
 <INUM> _ => 2855  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50237,7 +50236,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULSS  </ICLASS>
 <INUM> _ => 2856  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50254,7 +50253,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 2857  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50271,7 +50270,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 2858  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50289,7 +50288,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 2859  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50306,7 +50305,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 2860  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50324,7 +50323,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 2861  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50341,7 +50340,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 2862  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50359,7 +50358,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 2863  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50376,7 +50375,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 2864  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -50394,7 +50393,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 2865  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50411,7 +50410,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 2866  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50429,7 +50428,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 2867  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50446,7 +50445,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 2868  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50464,7 +50463,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 2869  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50481,7 +50480,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 2870  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50499,7 +50498,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 2871  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50516,7 +50515,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 2872  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50534,7 +50533,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 2873  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50551,7 +50550,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 2874  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50569,7 +50568,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 2875  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50586,7 +50585,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 2876  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50604,7 +50603,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 2877  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50621,7 +50620,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 2878  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50639,7 +50638,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 2879  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50656,7 +50655,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 2880  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50674,7 +50673,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 2881  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50691,7 +50690,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 2882  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50709,7 +50708,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 2883  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50726,7 +50725,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 2884  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50744,7 +50743,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 2885  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50761,7 +50760,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 2886  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50779,7 +50778,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 2887  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50796,7 +50795,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 2888  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50814,7 +50813,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 2889  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50831,7 +50830,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 2890  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50849,7 +50848,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 2891  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50866,7 +50865,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 2892  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50885,7 +50884,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMPSADBW  </ICLASS>
 <INUM> _ => 2893  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50903,7 +50902,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMPSADBW  </ICLASS>
 <INUM> _ => 2894  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50921,7 +50920,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 2895  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50940,7 +50939,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 2896  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50959,7 +50958,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 2897  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50978,7 +50977,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 2898  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -50997,7 +50996,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 2899  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51016,7 +51015,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 2900  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51035,7 +51034,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 2901  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51054,7 +51053,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 2902  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51073,7 +51072,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VUCOMISD  </ICLASS>
 <INUM> _ => 2903  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51091,7 +51090,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUCOMISD  </ICLASS>
 <INUM> _ => 2904  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51110,7 +51109,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VUCOMISS  </ICLASS>
 <INUM> _ => 2905  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51128,7 +51127,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUCOMISS  </ICLASS>
 <INUM> _ => 2906  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51147,7 +51146,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 2907  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51164,7 +51163,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 2908  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51182,7 +51181,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 2909  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51199,7 +51198,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 2910  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51217,7 +51216,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 2911  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51234,7 +51233,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 2912  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51252,7 +51251,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 2913  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51269,7 +51268,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 2914  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -51287,7 +51286,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 2915  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51304,7 +51303,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 2916  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51322,7 +51321,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 2917  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51339,7 +51338,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 2918  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51357,7 +51356,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 2919  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51374,7 +51373,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 2920  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51392,7 +51391,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 2921  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51409,7 +51408,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 2922  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -51427,7 +51426,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 2923  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51445,7 +51444,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 2924  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51462,7 +51461,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 2925  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51480,7 +51479,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_R ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_R ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 2926  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51497,7 +51496,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 2927  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51515,7 +51514,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 2928  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51532,7 +51531,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 2929  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51550,7 +51549,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_R ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_R ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 2930  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51567,7 +51566,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2931  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51586,7 +51585,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2932  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51606,7 +51605,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2933  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51625,7 +51624,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2934  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51645,7 +51644,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2935  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51664,7 +51663,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2936  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51684,7 +51683,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2937  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51703,7 +51702,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 2938  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51723,7 +51722,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2939  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51742,7 +51741,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2940  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51762,7 +51761,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2941  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51781,7 +51780,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2942  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51801,7 +51800,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2943  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51820,7 +51819,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2944  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51840,7 +51839,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2945  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51859,7 +51858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 2946  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51879,7 +51878,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVLPD  </ICLASS>
 <INUM> _ => 2947  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51897,7 +51896,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVLPD  </ICLASS>
 <INUM> _ => 2948  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51917,7 +51916,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVLPS  </ICLASS>
 <INUM> _ => 2949  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51935,7 +51934,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVLPS  </ICLASS>
 <INUM> _ => 2950  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51955,7 +51954,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVHPD  </ICLASS>
 <INUM> _ => 2951  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51973,7 +51972,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVHPD  </ICLASS>
 <INUM> _ => 2952  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -51993,7 +51992,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVHPS  </ICLASS>
 <INUM> _ => 2953  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -52011,7 +52010,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVHPS  </ICLASS>
 <INUM> _ => 2954  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -52030,7 +52029,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVMSKPD  </ICLASS>
 <INUM> _ => 2955  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -52049,7 +52048,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVMSKPD  </ICLASS>
 <INUM> _ => 2956  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -52068,7 +52067,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVMSKPS  </ICLASS>
 <INUM> _ => 2957  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -52087,7 +52086,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVMSKPS  </ICLASS>
 <INUM> _ => 2958  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -52106,7 +52105,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVMSKB  </ICLASS>
 <INUM> _ => 2959  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52125,7 +52124,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 2960  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52145,7 +52144,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 2961  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52164,7 +52163,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 2962  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52184,7 +52183,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 2963  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52203,7 +52202,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 2964  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52223,7 +52222,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 2965  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52242,7 +52241,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 2966  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52262,7 +52261,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 2967  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52281,7 +52280,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 2968  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52301,7 +52300,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 2969  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52320,7 +52319,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 2970  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52340,7 +52339,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 2971  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52359,7 +52358,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 2972  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52379,7 +52378,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 2973  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52398,7 +52397,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 2974  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52418,7 +52417,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 2975  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52437,7 +52436,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 2976  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52457,7 +52456,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 2977  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52476,7 +52475,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 2978  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52496,7 +52495,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 2979  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52515,7 +52514,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 2980  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52535,7 +52534,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 2981  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52554,7 +52553,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 2982  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52574,7 +52573,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 2983  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52595,7 +52594,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRB  </ICLASS>
 <INUM> _ => 2984  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52615,7 +52614,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRB  </ICLASS>
 <INUM> _ => 2985  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52636,7 +52635,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRW  </ICLASS>
 <INUM> _ => 2986  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52656,7 +52655,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRW  </ICLASS>
 <INUM> _ => 2987  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52676,7 +52675,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRW  </ICLASS>
 <INUM> _ => 2988  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52697,7 +52696,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRQ  </ICLASS>
 <INUM> _ => 2989  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52719,7 +52718,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRQ  </ICLASS>
 <INUM> _ => 2990  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52742,7 +52741,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 2991  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52764,7 +52763,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 2992  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52787,7 +52786,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 2993  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52808,7 +52807,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 2994  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52830,7 +52829,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRB  </ICLASS>
 <INUM> _ => 2995  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52848,7 +52847,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRB  </ICLASS>
 <INUM> _ => 2996  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52867,7 +52866,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRW  </ICLASS>
 <INUM> _ => 2997  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52885,7 +52884,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRW  </ICLASS>
 <INUM> _ => 2998  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52904,7 +52903,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 2999  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52924,7 +52923,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 3000  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52945,7 +52944,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 3001  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52964,7 +52963,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 3002  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -52984,7 +52983,7 @@ requires I1 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRQ  </ICLASS>
 <INUM> _ => 3003  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53004,7 +53003,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRQ  </ICLASS>
 <INUM> _ => 3004  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53028,7 +53027,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
 <REG3> _ => REG_ECX  </REG3>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPESTRI  </ICLASS>
 <INUM> _ => 3005  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53052,7 +53051,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
 <REG4> _ => REG_ECX  </REG4>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPESTRI  </ICLASS>
 <INUM> _ => 3006  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53077,7 +53076,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
 <REG3> _ => REG_ECX  </REG3>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPESTRI  </ICLASS>
 <INUM> _ => 3007  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53102,7 +53101,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
 <REG4> _ => REG_ECX  </REG4>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPESTRI  </ICLASS>
 <INUM> _ => 3008  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53128,7 +53127,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RAX  </REG1>
 <REG2> _ => REG_RDX  </REG2>
 <REG3> _ => REG_RCX  </REG3>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPESTRI  </ICLASS>
 <INUM> _ => 3009  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53153,7 +53152,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_RAX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
 <REG4> _ => REG_RCX  </REG4>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPESTRI  </ICLASS>
 <INUM> _ => 3010  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53177,7 +53176,7 @@ rule <IMM0> _ => 1  </IMM0>
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_ECX  </REG1>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPISTRI  </ICLASS>
 <INUM> _ => 3011  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53199,7 +53198,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_ECX  </REG2>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPISTRI  </ICLASS>
 <INUM> _ => 3012  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53222,7 +53221,7 @@ requires I1 =/=Int 2
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_ECX  </REG1>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPISTRI  </ICLASS>
 <INUM> _ => 3013  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53245,7 +53244,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_ECX  </REG2>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPISTRI  </ICLASS>
 <INUM> _ => 3014  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53269,7 +53268,7 @@ rule <IMM0> _ => 1  </IMM0>
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_RCX  </REG1>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPISTRI  </ICLASS>
 <INUM> _ => 3015  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53292,7 +53291,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_RCX  </REG2>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPISTRI  </ICLASS>
 <INUM> _ => 3016  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53318,7 +53317,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
 <REG3> _ => REG_XMM0  </REG3>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPESTRM  </ICLASS>
 <INUM> _ => 3017  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53342,7 +53341,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
 <REG4> _ => REG_XMM0  </REG4>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPESTRM  </ICLASS>
 <INUM> _ => 3018  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53367,7 +53366,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_EDX  </REG2>
 <REG3> _ => REG_XMM0  </REG3>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPESTRM  </ICLASS>
 <INUM> _ => 3019  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53392,7 +53391,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_EAX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
 <REG4> _ => REG_XMM0  </REG4>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPESTRM  </ICLASS>
 <INUM> _ => 3020  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53418,7 +53417,7 @@ rule <MEM0> _ => 1  </MEM0>
 <REG1> _ => REG_RAX  </REG1>
 <REG2> _ => REG_RDX  </REG2>
 <REG3> _ => REG_XMM0  </REG3>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPESTRM  </ICLASS>
 <INUM> _ => 3021  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53443,7 +53442,7 @@ rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_RAX  </REG2>
 <REG3> _ => REG_RDX  </REG3>
 <REG4> _ => REG_XMM0  </REG4>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPESTRM  </ICLASS>
 <INUM> _ => 3022  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53467,7 +53466,7 @@ rule <IMM0> _ => 1  </IMM0>
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
 <REG1> _ => REG_XMM0  </REG1>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPCMPISTRM  </ICLASS>
 <INUM> _ => 3023  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53488,7 +53487,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
 <REG2> _ => REG_XMM0  </REG2>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPISTRM  </ICLASS>
 <INUM> _ => 3024  </INUM>
 <CATEGORY> _ => "CATEGORY_STTNI"  </CATEGORY>
@@ -53508,7 +53507,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> ArDI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ~> ArDI ~> OUTREGToBASE0 ~> FINAL_DSEG ~> OUTREGToSEG0 ... </k>
 <ICLASS> _ => VMASKMOVDQU  </ICLASS>
 <INUM> _ => 3025  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53529,7 +53528,7 @@ rule <MEM0> _ => 1  </MEM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_MXCSR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VLDMXCSR  </ICLASS>
 <INUM> _ => 3026  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53551,7 +53550,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG0> _ => REG_MXCSR  </REG0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VSTMXCSR  </ICLASS>
 <INUM> _ => 3027  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53572,7 +53571,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDVB  </ICLASS>
 <INUM> _ => 3028  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53590,7 +53589,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDVB  </ICLASS>
 <INUM> _ => 3029  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53609,7 +53608,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDVPD  </ICLASS>
 <INUM> _ => 3030  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53627,7 +53626,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDVPD  </ICLASS>
 <INUM> _ => 3031  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53646,7 +53645,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDVPD  </ICLASS>
 <INUM> _ => 3032  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53664,7 +53663,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDVPD  </ICLASS>
 <INUM> _ => 3033  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53683,7 +53682,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDVPS  </ICLASS>
 <INUM> _ => 3034  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53701,7 +53700,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ~> XMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDVPS  </ICLASS>
 <INUM> _ => 3035  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53720,7 +53719,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDVPS  </ICLASS>
 <INUM> _ => 3036  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53738,7 +53737,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDVPS  </ICLASS>
 <INUM> _ => 3037  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -53757,7 +53756,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQA  </ICLASS>
 <INUM> _ => 3038  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53777,7 +53776,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQ  </ICLASS>
 <INUM> _ => 3039  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53797,7 +53796,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPD  </ICLASS>
 <INUM> _ => 3040  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53817,7 +53816,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPS  </ICLASS>
 <INUM> _ => 3041  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53837,7 +53836,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQ  </ICLASS>
 <INUM> _ => 3042  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53857,7 +53856,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPD  </ICLASS>
 <INUM> _ => 3043  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53877,7 +53876,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPS  </ICLASS>
 <INUM> _ => 3044  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -53897,7 +53896,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESKEYGENASSIST  </ICLASS>
 <INUM> _ => 3045  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -53918,7 +53917,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VAESKEYGENASSIST  </ICLASS>
 <INUM> _ => 3046  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -53937,7 +53936,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 3047  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -53955,7 +53954,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 3048  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -53972,7 +53971,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 3049  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -53990,7 +53989,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 3050  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54007,7 +54006,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 3051  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54025,7 +54024,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 3052  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54042,7 +54041,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 3053  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54060,7 +54059,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 3054  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54077,7 +54076,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESIMC  </ICLASS>
 <INUM> _ => 3055  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54097,7 +54096,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VAESIMC  </ICLASS>
 <INUM> _ => 3056  </INUM>
 <CATEGORY> _ => "CATEGORY_AES"  </CATEGORY>
@@ -54117,7 +54116,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 3057  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -54136,7 +54135,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 3058  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX"  </CATEGORY>
@@ -54154,7 +54153,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3059  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54174,7 +54173,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3060  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54195,7 +54194,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3061  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54215,7 +54214,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3062  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54237,7 +54236,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3063  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54258,7 +54257,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3064  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54280,7 +54279,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3065  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54301,7 +54300,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3066  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -54322,7 +54321,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3067  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54340,7 +54339,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3068  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54359,7 +54358,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3069  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54377,7 +54376,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3070  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54396,7 +54395,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3071  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54414,7 +54413,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3072  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54433,7 +54432,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3073  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54451,7 +54450,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3074  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54470,7 +54469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD132SD  </ICLASS>
 <INUM> _ => 3075  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54487,7 +54486,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132SD  </ICLASS>
 <INUM> _ => 3076  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54505,7 +54504,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD132SS  </ICLASS>
 <INUM> _ => 3077  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54522,7 +54521,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132SS  </ICLASS>
 <INUM> _ => 3078  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54540,7 +54539,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 3079  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54558,7 +54557,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 3080  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54577,7 +54576,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 3081  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54595,7 +54594,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 3082  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54614,7 +54613,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 3083  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54632,7 +54631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 3084  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54651,7 +54650,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 3085  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54669,7 +54668,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 3086  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54688,7 +54687,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD213SD  </ICLASS>
 <INUM> _ => 3087  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54705,7 +54704,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213SD  </ICLASS>
 <INUM> _ => 3088  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54723,7 +54722,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD213SS  </ICLASS>
 <INUM> _ => 3089  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54740,7 +54739,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213SS  </ICLASS>
 <INUM> _ => 3090  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54758,7 +54757,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 3091  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54776,7 +54775,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 3092  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54795,7 +54794,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 3093  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54813,7 +54812,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 3094  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54832,7 +54831,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 3095  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54850,7 +54849,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 3096  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54869,7 +54868,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 3097  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54887,7 +54886,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 3098  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54906,7 +54905,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD231SD  </ICLASS>
 <INUM> _ => 3099  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54923,7 +54922,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231SD  </ICLASS>
 <INUM> _ => 3100  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54941,7 +54940,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADD231SS  </ICLASS>
 <INUM> _ => 3101  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54958,7 +54957,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231SS  </ICLASS>
 <INUM> _ => 3102  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54976,7 +54975,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 3103  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -54994,7 +54993,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 3104  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55013,7 +55012,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 3105  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55031,7 +55030,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 3106  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55050,7 +55049,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 3107  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55068,7 +55067,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 3108  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55087,7 +55086,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 3109  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55105,7 +55104,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 3110  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55124,7 +55123,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 3111  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55142,7 +55141,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 3112  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55161,7 +55160,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 3113  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55179,7 +55178,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 3114  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55198,7 +55197,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 3115  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55216,7 +55215,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 3116  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55235,7 +55234,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 3117  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55253,7 +55252,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 3118  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55272,7 +55271,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 3119  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55290,7 +55289,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 3120  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55309,7 +55308,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 3121  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55327,7 +55326,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 3122  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55346,7 +55345,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 3123  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55364,7 +55363,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 3124  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55383,7 +55382,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 3125  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55401,7 +55400,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 3126  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55420,7 +55419,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 3127  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55438,7 +55437,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 3128  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55457,7 +55456,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 3129  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55475,7 +55474,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 3130  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55494,7 +55493,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 3131  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55512,7 +55511,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 3132  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55531,7 +55530,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 3133  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55549,7 +55548,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 3134  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55568,7 +55567,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 3135  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55586,7 +55585,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 3136  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55605,7 +55604,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 3137  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55623,7 +55622,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 3138  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55642,7 +55641,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 3139  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55660,7 +55659,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 3140  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55679,7 +55678,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 3141  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55697,7 +55696,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 3142  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55716,7 +55715,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 3143  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55734,7 +55733,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 3144  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55753,7 +55752,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 3145  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55771,7 +55770,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 3146  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55790,7 +55789,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 3147  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55808,7 +55807,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 3148  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55827,7 +55826,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 3149  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55845,7 +55844,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 3150  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55864,7 +55863,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 3151  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55882,7 +55881,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 3152  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55901,7 +55900,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 3153  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55919,7 +55918,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 3154  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55938,7 +55937,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 3155  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55956,7 +55955,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 3156  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55975,7 +55974,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 3157  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -55993,7 +55992,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 3158  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56012,7 +56011,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB132SD  </ICLASS>
 <INUM> _ => 3159  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56029,7 +56028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132SD  </ICLASS>
 <INUM> _ => 3160  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56047,7 +56046,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB132SS  </ICLASS>
 <INUM> _ => 3161  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56064,7 +56063,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132SS  </ICLASS>
 <INUM> _ => 3162  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56082,7 +56081,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 3163  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56100,7 +56099,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 3164  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56119,7 +56118,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 3165  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56137,7 +56136,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 3166  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56156,7 +56155,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 3167  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56174,7 +56173,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 3168  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56193,7 +56192,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 3169  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56211,7 +56210,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 3170  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56230,7 +56229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB213SD  </ICLASS>
 <INUM> _ => 3171  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56247,7 +56246,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213SD  </ICLASS>
 <INUM> _ => 3172  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56265,7 +56264,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB213SS  </ICLASS>
 <INUM> _ => 3173  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56282,7 +56281,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213SS  </ICLASS>
 <INUM> _ => 3174  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56300,7 +56299,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 3175  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56318,7 +56317,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 3176  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56337,7 +56336,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 3177  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56355,7 +56354,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 3178  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56374,7 +56373,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 3179  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56392,7 +56391,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 3180  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56411,7 +56410,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 3181  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56429,7 +56428,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 3182  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56448,7 +56447,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB231SD  </ICLASS>
 <INUM> _ => 3183  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56465,7 +56464,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231SD  </ICLASS>
 <INUM> _ => 3184  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56483,7 +56482,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFMSUB231SS  </ICLASS>
 <INUM> _ => 3185  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56500,7 +56499,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231SS  </ICLASS>
 <INUM> _ => 3186  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56518,7 +56517,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 3187  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56536,7 +56535,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 3188  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56555,7 +56554,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 3189  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56573,7 +56572,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 3190  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56592,7 +56591,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 3191  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56610,7 +56609,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 3192  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56629,7 +56628,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 3193  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56647,7 +56646,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 3194  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56666,7 +56665,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD132SD  </ICLASS>
 <INUM> _ => 3195  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56683,7 +56682,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132SD  </ICLASS>
 <INUM> _ => 3196  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56701,7 +56700,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD132SS  </ICLASS>
 <INUM> _ => 3197  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56718,7 +56717,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132SS  </ICLASS>
 <INUM> _ => 3198  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56736,7 +56735,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 3199  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56754,7 +56753,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 3200  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56773,7 +56772,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 3201  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56791,7 +56790,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 3202  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56810,7 +56809,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 3203  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56828,7 +56827,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 3204  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56847,7 +56846,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 3205  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56865,7 +56864,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 3206  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56884,7 +56883,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD213SD  </ICLASS>
 <INUM> _ => 3207  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56901,7 +56900,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213SD  </ICLASS>
 <INUM> _ => 3208  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56919,7 +56918,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD213SS  </ICLASS>
 <INUM> _ => 3209  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56936,7 +56935,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213SS  </ICLASS>
 <INUM> _ => 3210  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56954,7 +56953,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 3211  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56972,7 +56971,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 3212  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -56991,7 +56990,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 3213  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57009,7 +57008,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 3214  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57028,7 +57027,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 3215  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57046,7 +57045,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 3216  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57065,7 +57064,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 3217  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57083,7 +57082,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 3218  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57102,7 +57101,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD231SD  </ICLASS>
 <INUM> _ => 3219  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57119,7 +57118,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231SD  </ICLASS>
 <INUM> _ => 3220  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57137,7 +57136,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMADD231SS  </ICLASS>
 <INUM> _ => 3221  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57154,7 +57153,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231SS  </ICLASS>
 <INUM> _ => 3222  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57172,7 +57171,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 3223  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57190,7 +57189,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 3224  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57209,7 +57208,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 3225  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57227,7 +57226,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 3226  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57246,7 +57245,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 3227  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57264,7 +57263,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 3228  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57283,7 +57282,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 3229  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57301,7 +57300,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 3230  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57320,7 +57319,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB132SD  </ICLASS>
 <INUM> _ => 3231  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57337,7 +57336,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132SD  </ICLASS>
 <INUM> _ => 3232  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57355,7 +57354,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB132SS  </ICLASS>
 <INUM> _ => 3233  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57372,7 +57371,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132SS  </ICLASS>
 <INUM> _ => 3234  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57390,7 +57389,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 3235  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57408,7 +57407,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 3236  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57427,7 +57426,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 3237  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57445,7 +57444,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 3238  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57464,7 +57463,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 3239  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57482,7 +57481,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 3240  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57501,7 +57500,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 3241  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57519,7 +57518,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 3242  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57538,7 +57537,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB213SD  </ICLASS>
 <INUM> _ => 3243  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57555,7 +57554,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213SD  </ICLASS>
 <INUM> _ => 3244  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57573,7 +57572,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB213SS  </ICLASS>
 <INUM> _ => 3245  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57590,7 +57589,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213SS  </ICLASS>
 <INUM> _ => 3246  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57608,7 +57607,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 3247  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57626,7 +57625,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 3248  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57645,7 +57644,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 3249  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57663,7 +57662,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 3250  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57682,7 +57681,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 3251  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57700,7 +57699,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 3252  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57719,7 +57718,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 3253  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57737,7 +57736,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 3254  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57756,7 +57755,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB231SD  </ICLASS>
 <INUM> _ => 3255  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57773,7 +57772,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231SD  </ICLASS>
 <INUM> _ => 3256  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57791,7 +57790,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFNMSUB231SS  </ICLASS>
 <INUM> _ => 3257  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57808,7 +57807,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231SS  </ICLASS>
 <INUM> _ => 3258  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -57826,7 +57825,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPD  </ICLASS>
 <INUM> _ => 3259  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57847,7 +57846,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPD  </ICLASS>
 <INUM> _ => 3260  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57868,7 +57867,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPS  </ICLASS>
 <INUM> _ => 3261  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57889,7 +57888,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPS  </ICLASS>
 <INUM> _ => 3262  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57910,7 +57909,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPD  </ICLASS>
 <INUM> _ => 3263  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57931,7 +57930,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPD  </ICLASS>
 <INUM> _ => 3264  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57952,7 +57951,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPS  </ICLASS>
 <INUM> _ => 3265  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57973,7 +57972,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPS  </ICLASS>
 <INUM> _ => 3266  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -57994,7 +57993,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDQ  </ICLASS>
 <INUM> _ => 3267  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58015,7 +58014,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDQ  </ICLASS>
 <INUM> _ => 3268  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58036,7 +58035,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDD  </ICLASS>
 <INUM> _ => 3269  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58057,7 +58056,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDD  </ICLASS>
 <INUM> _ => 3270  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58078,7 +58077,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQQ  </ICLASS>
 <INUM> _ => 3271  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58099,7 +58098,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQQ  </ICLASS>
 <INUM> _ => 3272  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58120,7 +58119,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_YMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQD  </ICLASS>
 <INUM> _ => 3273  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58141,7 +58140,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => VMODRM_XMM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQD  </ICLASS>
 <INUM> _ => 3274  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2GATHER"  </CATEGORY>
@@ -58162,7 +58161,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 3275  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58181,7 +58180,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 3276  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58201,7 +58200,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 3277  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58220,7 +58219,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 3278  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58240,7 +58239,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 3279  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58259,7 +58258,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 3280  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58279,7 +58278,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 3281  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58296,7 +58295,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 3282  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58314,7 +58313,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 3283  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58331,7 +58330,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 3284  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58349,7 +58348,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 3285  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58366,7 +58365,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 3286  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58384,7 +58383,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 3287  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58401,7 +58400,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 3288  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58419,7 +58418,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 3289  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58436,7 +58435,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 3290  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58454,7 +58453,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 3291  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58471,7 +58470,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 3292  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58489,7 +58488,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 3293  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58506,7 +58505,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 3294  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58524,7 +58523,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 3295  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58541,7 +58540,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 3296  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58559,7 +58558,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 3297  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58576,7 +58575,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 3298  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58594,7 +58593,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 3299  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58611,7 +58610,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 3300  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58629,7 +58628,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 3301  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58646,7 +58645,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 3302  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58664,7 +58663,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 3303  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58681,7 +58680,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 3304  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58699,7 +58698,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 3305  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58716,7 +58715,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 3306  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58734,7 +58733,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 3307  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58751,7 +58750,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 3308  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58769,7 +58768,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 3309  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58786,7 +58785,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 3310  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58804,7 +58803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 3311  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58821,7 +58820,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 3312  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58839,7 +58838,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 3313  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58856,7 +58855,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 3314  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58874,7 +58873,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 3315  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58891,7 +58890,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 3316  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58909,7 +58908,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 3317  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58926,7 +58925,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 3318  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58944,7 +58943,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 3319  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58961,7 +58960,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 3320  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58979,7 +58978,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 3321  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -58996,7 +58995,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 3322  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59014,7 +59013,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 3323  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59031,7 +59030,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 3324  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59049,7 +59048,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 3325  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59066,7 +59065,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 3326  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59084,7 +59083,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 3327  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59101,7 +59100,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 3328  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59119,7 +59118,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 3329  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59136,7 +59135,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 3330  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59154,7 +59153,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 3331  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59171,7 +59170,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 3332  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59189,7 +59188,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 3333  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59206,7 +59205,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 3334  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59224,7 +59223,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 3335  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59241,7 +59240,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 3336  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59259,7 +59258,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 3337  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59276,7 +59275,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 3338  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59294,7 +59293,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 3339  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59311,7 +59310,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 3340  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59329,7 +59328,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDW  </ICLASS>
 <INUM> _ => 3341  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59346,7 +59345,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHADDW  </ICLASS>
 <INUM> _ => 3342  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59364,7 +59363,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDD  </ICLASS>
 <INUM> _ => 3343  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59381,7 +59380,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHADDD  </ICLASS>
 <INUM> _ => 3344  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59399,7 +59398,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHADDSW  </ICLASS>
 <INUM> _ => 3345  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59416,7 +59415,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHADDSW  </ICLASS>
 <INUM> _ => 3346  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59434,7 +59433,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBW  </ICLASS>
 <INUM> _ => 3347  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59451,7 +59450,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHSUBW  </ICLASS>
 <INUM> _ => 3348  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59469,7 +59468,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBD  </ICLASS>
 <INUM> _ => 3349  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59486,7 +59485,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHSUBD  </ICLASS>
 <INUM> _ => 3350  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59504,7 +59503,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPHSUBSW  </ICLASS>
 <INUM> _ => 3351  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59521,7 +59520,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPHSUBSW  </ICLASS>
 <INUM> _ => 3352  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59539,7 +59538,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 3353  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59556,7 +59555,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 3354  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59574,7 +59573,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 3355  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59591,7 +59590,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 3356  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59609,7 +59608,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 3357  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59626,7 +59625,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 3358  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59644,7 +59643,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 3359  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59661,7 +59660,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 3360  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59679,7 +59678,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 3361  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59696,7 +59695,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 3362  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59714,7 +59713,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 3363  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59731,7 +59730,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 3364  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59749,7 +59748,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 3365  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59766,7 +59765,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 3366  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59784,7 +59783,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 3367  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59801,7 +59800,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 3368  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59819,7 +59818,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 3369  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59836,7 +59835,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 3370  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59854,7 +59853,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 3371  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59871,7 +59870,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 3372  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59889,7 +59888,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 3373  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59906,7 +59905,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 3374  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59924,7 +59923,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 3375  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59941,7 +59940,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 3376  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59959,7 +59958,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 3377  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59976,7 +59975,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 3378  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -59994,7 +59993,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 3379  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60011,7 +60010,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 3380  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60029,7 +60028,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 3381  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60046,7 +60045,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 3382  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60064,7 +60063,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 3383  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60081,7 +60080,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 3384  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60099,7 +60098,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 3385  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60116,7 +60115,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 3386  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60134,7 +60133,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 3387  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60151,7 +60150,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 3388  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60169,7 +60168,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 3389  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60186,7 +60185,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 3390  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60204,7 +60203,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 3391  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60221,7 +60220,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 3392  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60239,7 +60238,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 3393  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60256,7 +60255,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 3394  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60274,7 +60273,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 3395  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60291,7 +60290,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 3396  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60309,7 +60308,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 3397  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60326,7 +60325,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 3398  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60344,7 +60343,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSIGNB  </ICLASS>
 <INUM> _ => 3399  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60361,7 +60360,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSIGNB  </ICLASS>
 <INUM> _ => 3400  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60379,7 +60378,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSIGNW  </ICLASS>
 <INUM> _ => 3401  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60396,7 +60395,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSIGNW  </ICLASS>
 <INUM> _ => 3402  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60414,7 +60413,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSIGND  </ICLASS>
 <INUM> _ => 3403  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60431,7 +60430,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSIGND  </ICLASS>
 <INUM> _ => 3404  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60449,7 +60448,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 3405  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60466,7 +60465,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 3406  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60484,7 +60483,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 3407  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60501,7 +60500,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 3408  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60519,7 +60518,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 3409  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60536,7 +60535,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 3410  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60554,7 +60553,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 3411  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60571,7 +60570,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 3412  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60589,7 +60588,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 3413  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60606,7 +60605,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 3414  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60624,7 +60623,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 3415  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60641,7 +60640,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 3416  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60659,7 +60658,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 3417  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60676,7 +60675,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 3418  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60694,7 +60693,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 3419  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60711,7 +60710,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 3420  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60729,7 +60728,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 3421  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60746,7 +60745,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 3422  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60764,7 +60763,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 3423  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60781,7 +60780,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 3424  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60799,7 +60798,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 3425  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60816,7 +60815,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 3426  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60834,7 +60833,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 3427  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60851,7 +60850,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 3428  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60869,7 +60868,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 3429  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60886,7 +60885,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 3430  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60904,7 +60903,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 3431  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60921,7 +60920,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 3432  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60939,7 +60938,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 3433  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60956,7 +60955,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 3434  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60974,7 +60973,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 3435  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -60991,7 +60990,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 3436  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61010,7 +61009,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 3437  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61028,7 +61027,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 3438  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61047,7 +61046,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBLENDW  </ICLASS>
 <INUM> _ => 3439  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61065,7 +61064,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDW  </ICLASS>
 <INUM> _ => 3440  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61084,7 +61083,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMPSADBW  </ICLASS>
 <INUM> _ => 3441  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61102,7 +61101,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMPSADBW  </ICLASS>
 <INUM> _ => 3442  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61120,7 +61119,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOR  </ICLASS>
 <INUM> _ => 3443  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61137,7 +61136,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOR  </ICLASS>
 <INUM> _ => 3444  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61155,7 +61154,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPAND  </ICLASS>
 <INUM> _ => 3445  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61172,7 +61171,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAND  </ICLASS>
 <INUM> _ => 3446  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61190,7 +61189,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPANDN  </ICLASS>
 <INUM> _ => 3447  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61207,7 +61206,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDN  </ICLASS>
 <INUM> _ => 3448  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61225,7 +61224,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPXOR  </ICLASS>
 <INUM> _ => 3449  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61242,7 +61241,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXOR  </ICLASS>
 <INUM> _ => 3450  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -61260,7 +61259,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_SE ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDVB  </ICLASS>
 <INUM> _ => 3451  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61278,7 +61277,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ~> YMM_SE ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDVB  </ICLASS>
 <INUM> _ => 3452  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61296,7 +61295,7 @@ rule <k> Instruction => SE_IMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> O
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVMSKB  </ICLASS>
 <INUM> _ => 3453  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61317,7 +61316,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 3454  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61337,7 +61336,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 3455  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61358,7 +61357,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 3456  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61378,7 +61377,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 3457  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61399,7 +61398,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 3458  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61419,7 +61418,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 3459  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61439,7 +61438,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 3460  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61458,7 +61457,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 3461  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61477,7 +61476,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 3462  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61496,7 +61495,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 3463  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61515,7 +61514,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 3464  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61534,7 +61533,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 3465  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61553,7 +61552,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 3466  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61572,7 +61571,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 3467  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61591,7 +61590,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 3468  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61610,7 +61609,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 3469  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61628,7 +61627,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 3470  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61648,7 +61647,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 3471  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61667,7 +61666,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 3472  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61687,7 +61686,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 3473  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61706,7 +61705,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 3474  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61726,7 +61725,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 3475  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61745,7 +61744,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 3476  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61765,7 +61764,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 3477  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61784,7 +61783,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 3478  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61804,7 +61803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 3479  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61823,7 +61822,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 3480  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61843,7 +61842,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 3481  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61862,7 +61861,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 3482  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61882,7 +61881,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 3483  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61901,7 +61900,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 3484  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61921,7 +61920,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 3485  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61940,7 +61939,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 3486  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61960,7 +61959,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 3487  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61979,7 +61978,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 3488  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -61999,7 +61998,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 3489  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62018,7 +62017,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 3490  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62038,7 +62037,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 3491  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62057,7 +62056,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 3492  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62077,7 +62076,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 3493  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62098,7 +62097,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VINSERTI128  </ICLASS>
 <INUM> _ => 3494  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62117,7 +62116,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI128  </ICLASS>
 <INUM> _ => 3495  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62137,7 +62136,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VEXTRACTI128  </ICLASS>
 <INUM> _ => 3496  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62158,7 +62157,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI128  </ICLASS>
 <INUM> _ => 3497  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62179,7 +62178,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVD  </ICLASS>
 <INUM> _ => 3498  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62198,7 +62197,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVD  </ICLASS>
 <INUM> _ => 3499  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62217,7 +62216,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVQ  </ICLASS>
 <INUM> _ => 3500  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62236,7 +62235,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVQ  </ICLASS>
 <INUM> _ => 3501  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62255,7 +62254,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVD  </ICLASS>
 <INUM> _ => 3502  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62274,7 +62273,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVD  </ICLASS>
 <INUM> _ => 3503  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62293,7 +62292,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N ~> OUTREGToREG0 ~> XMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVQ  </ICLASS>
 <INUM> _ => 3504  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62312,7 +62311,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N ~> OUTREGToREG0 ~> YMM_R ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMASKMOVQ  </ICLASS>
 <INUM> _ => 3505  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62332,7 +62331,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERM2I128  </ICLASS>
 <INUM> _ => 3506  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62351,7 +62350,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERM2I128  </ICLASS>
 <INUM> _ => 3507  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62371,7 +62370,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 3508  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62392,7 +62391,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 3509  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62414,7 +62413,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 3510  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62435,7 +62434,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 3511  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62456,7 +62455,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMD  </ICLASS>
 <INUM> _ => 3512  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62474,7 +62473,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMD  </ICLASS>
 <INUM> _ => 3513  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62493,7 +62492,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMPS  </ICLASS>
 <INUM> _ => 3514  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62511,7 +62510,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPS  </ICLASS>
 <INUM> _ => 3515  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62531,7 +62530,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBLENDD  </ICLASS>
 <INUM> _ => 3516  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62550,7 +62549,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDD  </ICLASS>
 <INUM> _ => 3517  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62570,7 +62569,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBLENDD  </ICLASS>
 <INUM> _ => 3518  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62589,7 +62588,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDD  </ICLASS>
 <INUM> _ => 3519  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -62609,7 +62608,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 17  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 3520  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62630,7 +62629,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 17  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 3521  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62652,7 +62651,7 @@ rule <BCAST> _ => 17  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 18  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 3522  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62673,7 +62672,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 18  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 3523  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62695,7 +62694,7 @@ rule <BCAST> _ => 18  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 14  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 3524  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62716,7 +62715,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 14  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 3525  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62738,7 +62737,7 @@ rule <BCAST> _ => 14  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 15  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 3526  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62759,7 +62758,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 15  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 3527  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62781,7 +62780,7 @@ rule <BCAST> _ => 15  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 10  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 3528  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62802,7 +62801,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 10  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 3529  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62824,7 +62823,7 @@ rule <BCAST> _ => 10  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 3  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 3530  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62845,7 +62844,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 3  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 3531  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62867,7 +62866,7 @@ rule <BCAST> _ => 3  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 11  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 3532  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62888,7 +62887,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 11  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 3533  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62910,7 +62909,7 @@ rule <BCAST> _ => 11  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 13  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 3534  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62931,7 +62930,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 13  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 3535  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62952,7 +62951,7 @@ rule <BCAST> _ => 13  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 10  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 3536  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62973,7 +62972,7 @@ rule <BCAST> _ => 10  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 3  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 3537  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -62994,7 +62993,7 @@ rule <BCAST> _ => 3  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 13  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSD  </ICLASS>
 <INUM> _ => 3538  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -63016,7 +63015,7 @@ rule <BCAST> _ => 13  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 20  </BCAST>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VBROADCASTI128  </ICLASS>
 <INUM> _ => 3539  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -63037,7 +63036,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 3540  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63055,7 +63054,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 3541  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63074,7 +63073,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 3542  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63092,7 +63091,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 3543  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63111,7 +63110,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 3544  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63129,7 +63128,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 3545  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63148,7 +63147,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 3546  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63166,7 +63165,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 3547  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63185,7 +63184,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 3548  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63203,7 +63202,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 3549  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63222,7 +63221,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 3550  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63240,7 +63239,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 3551  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63259,7 +63258,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 3552  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63277,7 +63276,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 3553  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63296,7 +63295,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 3554  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63314,7 +63313,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 3555  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63333,7 +63332,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 3556  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63351,7 +63350,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 3557  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63370,7 +63369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 3558  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63388,7 +63387,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 3559  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX2"  </CATEGORY>
@@ -63407,7 +63406,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQA  </ICLASS>
 <INUM> _ => 3560  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -63427,7 +63426,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PDEP  </ICLASS>
 <INUM> _ => 3561  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63446,7 +63445,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PDEP  </ICLASS>
 <INUM> _ => 3562  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63465,7 +63464,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => PDEP  </ICLASS>
 <INUM> _ => 3563  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63483,7 +63482,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => PDEP  </ICLASS>
 <INUM> _ => 3564  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63503,7 +63502,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PDEP  </ICLASS>
 <INUM> _ => 3565  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63522,7 +63521,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => PDEP  </ICLASS>
 <INUM> _ => 3566  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63542,7 +63541,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXT  </ICLASS>
 <INUM> _ => 3567  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63561,7 +63560,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXT  </ICLASS>
 <INUM> _ => 3568  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63580,7 +63579,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => PEXT  </ICLASS>
 <INUM> _ => 3569  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63598,7 +63597,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => PEXT  </ICLASS>
 <INUM> _ => 3570  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63618,7 +63617,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => PEXT  </ICLASS>
 <INUM> _ => 3571  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63637,7 +63636,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => PEXT  </ICLASS>
 <INUM> _ => 3572  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -63657,7 +63656,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDN  </ICLASS>
 <INUM> _ => 3573  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63676,7 +63675,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDN  </ICLASS>
 <INUM> _ => 3574  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63695,7 +63694,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => ANDN  </ICLASS>
 <INUM> _ => 3575  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63713,7 +63712,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => ANDN  </ICLASS>
 <INUM> _ => 3576  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63733,7 +63732,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ANDN  </ICLASS>
 <INUM> _ => 3577  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63752,7 +63751,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => ANDN  </ICLASS>
 <INUM> _ => 3578  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63772,7 +63771,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSR  </ICLASS>
 <INUM> _ => 3579  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63792,7 +63791,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSR  </ICLASS>
 <INUM> _ => 3580  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63812,7 +63811,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSR  </ICLASS>
 <INUM> _ => 3581  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63831,7 +63830,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSR  </ICLASS>
 <INUM> _ => 3582  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63852,7 +63851,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSR  </ICLASS>
 <INUM> _ => 3583  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63872,7 +63871,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSR  </ICLASS>
 <INUM> _ => 3584  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63893,7 +63892,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSMSK  </ICLASS>
 <INUM> _ => 3585  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63913,7 +63912,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSMSK  </ICLASS>
 <INUM> _ => 3586  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63933,7 +63932,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSMSK  </ICLASS>
 <INUM> _ => 3587  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63952,7 +63951,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSMSK  </ICLASS>
 <INUM> _ => 3588  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63973,7 +63972,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSMSK  </ICLASS>
 <INUM> _ => 3589  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -63993,7 +63992,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSMSK  </ICLASS>
 <INUM> _ => 3590  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64014,7 +64013,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSI  </ICLASS>
 <INUM> _ => 3591  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64034,7 +64033,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSI  </ICLASS>
 <INUM> _ => 3592  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64054,7 +64053,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSI  </ICLASS>
 <INUM> _ => 3593  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64073,7 +64072,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSI  </ICLASS>
 <INUM> _ => 3594  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64094,7 +64093,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_N ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BLSI  </ICLASS>
 <INUM> _ => 3595  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64114,7 +64113,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BLSI  </ICLASS>
 <INUM> _ => 3596  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64135,7 +64134,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_N ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BZHI  </ICLASS>
 <INUM> _ => 3597  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64154,7 +64153,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BZHI  </ICLASS>
 <INUM> _ => 3598  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64173,7 +64172,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => BZHI  </ICLASS>
 <INUM> _ => 3599  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64191,7 +64190,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => BZHI  </ICLASS>
 <INUM> _ => 3600  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64211,7 +64210,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BZHI  </ICLASS>
 <INUM> _ => 3601  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64230,7 +64229,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => BZHI  </ICLASS>
 <INUM> _ => 3602  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64250,7 +64249,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BEXTR  </ICLASS>
 <INUM> _ => 3603  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64269,7 +64268,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BEXTR  </ICLASS>
 <INUM> _ => 3604  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64288,7 +64287,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => BEXTR  </ICLASS>
 <INUM> _ => 3605  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64306,7 +64305,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => BEXTR  </ICLASS>
 <INUM> _ => 3606  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64326,7 +64325,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BEXTR  </ICLASS>
 <INUM> _ => 3607  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64345,7 +64344,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => BEXTR  </ICLASS>
 <INUM> _ => 3608  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64365,7 +64364,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHLX  </ICLASS>
 <INUM> _ => 3609  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64384,7 +64383,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHLX  </ICLASS>
 <INUM> _ => 3610  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64403,7 +64402,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SHLX  </ICLASS>
 <INUM> _ => 3611  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64421,7 +64420,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SHLX  </ICLASS>
 <INUM> _ => 3612  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64441,7 +64440,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHLX  </ICLASS>
 <INUM> _ => 3613  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64460,7 +64459,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SHLX  </ICLASS>
 <INUM> _ => 3614  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64480,7 +64479,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SARX  </ICLASS>
 <INUM> _ => 3615  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64499,7 +64498,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SARX  </ICLASS>
 <INUM> _ => 3616  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64518,7 +64517,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SARX  </ICLASS>
 <INUM> _ => 3617  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64536,7 +64535,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SARX  </ICLASS>
 <INUM> _ => 3618  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64556,7 +64555,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SARX  </ICLASS>
 <INUM> _ => 3619  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64575,7 +64574,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SARX  </ICLASS>
 <INUM> _ => 3620  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64595,7 +64594,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHRX  </ICLASS>
 <INUM> _ => 3621  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64614,7 +64613,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHRX  </ICLASS>
 <INUM> _ => 3622  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64633,7 +64632,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SHRX  </ICLASS>
 <INUM> _ => 3623  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64651,7 +64650,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ~> VGPR32_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SHRX  </ICLASS>
 <INUM> _ => 3624  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64671,7 +64670,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToR
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => SHRX  </ICLASS>
 <INUM> _ => 3625  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64690,7 +64689,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ~> VGPR64_N ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => SHRX  </ICLASS>
 <INUM> _ => 3626  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64710,7 +64709,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToR
 
 // UNAME: 
 rule <REG3> _ => REG_EDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => MULX  </ICLASS>
 <INUM> _ => 3627  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64729,7 +64728,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <REG3> _ => REG_EDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ~> VGPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => MULX  </ICLASS>
 <INUM> _ => 3628  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64750,7 +64749,7 @@ rule <REG3> _ => REG_EDX  </REG3>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULX  </ICLASS>
 <INUM> _ => 3629  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64770,7 +64769,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG2> _ => REG_EDX  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULX  </ICLASS>
 <INUM> _ => 3630  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64790,7 +64789,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <REG3> _ => REG_RDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ~> VGPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => MULX  </ICLASS>
 <INUM> _ => 3631  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64811,7 +64810,7 @@ rule <REG3> _ => REG_RDX  </REG3>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <REG2> _ => REG_RDX  </REG2>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => MULX  </ICLASS>
 <INUM> _ => 3632  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64831,7 +64830,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RORX  </ICLASS>
 <INUM> _ => 3633  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64852,7 +64851,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ~> VGPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RORX  </ICLASS>
 <INUM> _ => 3634  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64875,7 +64874,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RORX  </ICLASS>
 <INUM> _ => 3635  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64897,7 +64896,7 @@ requires I1 =/=Int 2 andBool I2 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RORX  </ICLASS>
 <INUM> _ => 3636  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64919,7 +64918,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ~> VGPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => RORX  </ICLASS>
 <INUM> _ => 3637  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64942,7 +64941,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> VGPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => RORX  </ICLASS>
 <INUM> _ => 3638  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI2"  </CATEGORY>
@@ -64964,7 +64963,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => TZCNT  </ICLASS>
 <INUM> _ => 3639  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64980,7 +64979,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => TZCNT  </ICLASS>
 <INUM> _ => 3640  </INUM>
 <CATEGORY> _ => "CATEGORY_BMI1"  </CATEGORY>
@@ -64997,7 +64996,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSF  </ICLASS>
 <INUM> _ => 3641  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65012,7 +65011,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BSF  </ICLASS>
 <INUM> _ => 3642  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65028,7 +65027,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSF  </ICLASS>
 <INUM> _ => 3643  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65044,7 +65043,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BSF  </ICLASS>
 <INUM> _ => 3644  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65061,7 +65060,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => VMFUNC  </ICLASS>
 <INUM> _ => 3645  </INUM>
 <CATEGORY> _ => "CATEGORY_VTX"  </CATEGORY>
@@ -65080,7 +65079,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVPCID  </ICLASS>
 <INUM> _ => 3646  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -65098,7 +65097,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> CR_WIDTH ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => INVPCID  </ICLASS>
 <INUM> _ => 3647  </INUM>
 <CATEGORY> _ => "CATEGORY_MISC"  </CATEGORY>
@@ -65116,7 +65115,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => LZCNT  </ICLASS>
 <INUM> _ => 3648  </INUM>
 <CATEGORY> _ => "CATEGORY_LZCNT"  </CATEGORY>
@@ -65132,7 +65131,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => LZCNT  </ICLASS>
 <INUM> _ => 3649  </INUM>
 <CATEGORY> _ => "CATEGORY_LZCNT"  </CATEGORY>
@@ -65149,7 +65148,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSR  </ICLASS>
 <INUM> _ => 3650  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65164,7 +65163,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BSR  </ICLASS>
 <INUM> _ => 3651  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65180,7 +65179,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => BSR  </ICLASS>
 <INUM> _ => 3652  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65196,7 +65195,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG0 ~> GPRv_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => BSR  </ICLASS>
 <INUM> _ => 3653  </INUM>
 <CATEGORY> _ => "CATEGORY_BITBYTE"  </CATEGORY>
@@ -65214,7 +65213,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPRv_R ~> OUTREGToREG
 // UNAME: 
 rule <RELBR> _ => 1  </RELBR>
 <REG1> _ => REG_EAX  </REG1>
-<k> Instruction => BRDISPz ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => BRDISPz ~> ScanForDisp ~> ScanForImmediate ~> rIP ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => XBEGIN  </ICLASS>
 <INUM> _ => 3654  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -65230,7 +65229,7 @@ rule <RELBR> _ => 1  </RELBR>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XEND  </ICLASS>
 <INUM> _ => 3655  </INUM>
 <CATEGORY> _ => "CATEGORY_COND_BR"  </CATEGORY>
@@ -65250,7 +65249,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 // UNAME: 
 rule <REG0> _ => REG_EAX  </REG0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XABORT  </ICLASS>
 <INUM> _ => 3656  </INUM>
 <CATEGORY> _ => "CATEGORY_UNCOND_BR"  </CATEGORY>
@@ -65266,7 +65265,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => XTEST  </ICLASS>
 <INUM> _ => 3657  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -65284,7 +65283,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADCX  </ICLASS>
 <INUM> _ => 3658  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65302,7 +65301,7 @@ rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADCX  </ICLASS>
 <INUM> _ => 3659  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65319,7 +65318,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADCX  </ICLASS>
 <INUM> _ => 3660  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65337,7 +65336,7 @@ rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADCX  </ICLASS>
 <INUM> _ => 3661  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65354,7 +65353,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADOX  </ICLASS>
 <INUM> _ => 3662  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65371,7 +65370,7 @@ rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADOX  </ICLASS>
 <INUM> _ => 3663  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65387,7 +65386,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => ADOX  </ICLASS>
 <INUM> _ => 3664  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65404,7 +65403,7 @@ rule <k> Instruction => IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> IMMUNE66 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => ADOX  </ICLASS>
 <INUM> _ => 3665  </INUM>
 <CATEGORY> _ => "CATEGORY_ADOX_ADCX"  </CATEGORY>
@@ -65423,7 +65422,7 @@ requires I1 =/=Int 3
 rule <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => RDPKRU  </ICLASS>
 <INUM> _ => 3666  </INUM>
 <CATEGORY> _ => "CATEGORY_PKU"  </CATEGORY>
@@ -65444,7 +65443,7 @@ rule <REG0> _ => REG_EDX  </REG0>
 rule <REG0> _ => REG_EDX  </REG0>
 <REG1> _ => REG_EAX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => WRPKRU  </ICLASS>
 <INUM> _ => 3667  </INUM>
 <CATEGORY> _ => "CATEGORY_PKU"  </CATEGORY>
@@ -65463,7 +65462,7 @@ rule <REG0> _ => REG_EDX  </REG0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => REFINING66 ~> MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => CLWB  </ICLASS>
 <INUM> _ => 3668  </INUM>
 <CATEGORY> _ => "CATEGORY_CLWB"  </CATEGORY>
@@ -65480,7 +65479,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPBUSD  </ICLASS>
 <INUM> _ => 3669  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65500,7 +65499,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPBUSD  </ICLASS>
 <INUM> _ => 3670  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65518,7 +65517,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPBUSD  </ICLASS>
 <INUM> _ => 3671  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65538,7 +65537,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPBUSD  </ICLASS>
 <INUM> _ => 3672  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65556,7 +65555,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPBUSD  </ICLASS>
 <INUM> _ => 3673  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65576,7 +65575,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPBUSD  </ICLASS>
 <INUM> _ => 3674  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65594,7 +65593,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPBUSDS  </ICLASS>
 <INUM> _ => 3675  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65614,7 +65613,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPBUSDS  </ICLASS>
 <INUM> _ => 3676  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65632,7 +65631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPBUSDS  </ICLASS>
 <INUM> _ => 3677  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65652,7 +65651,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPBUSDS  </ICLASS>
 <INUM> _ => 3678  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65670,7 +65669,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPBUSDS  </ICLASS>
 <INUM> _ => 3679  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65690,7 +65689,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPBUSDS  </ICLASS>
 <INUM> _ => 3680  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65708,7 +65707,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPWSSD  </ICLASS>
 <INUM> _ => 3681  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65728,7 +65727,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPWSSD  </ICLASS>
 <INUM> _ => 3682  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65746,7 +65745,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPWSSD  </ICLASS>
 <INUM> _ => 3683  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65766,7 +65765,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPWSSD  </ICLASS>
 <INUM> _ => 3684  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65784,7 +65783,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPWSSD  </ICLASS>
 <INUM> _ => 3685  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65804,7 +65803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPWSSD  </ICLASS>
 <INUM> _ => 3686  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65822,7 +65821,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPWSSDS  </ICLASS>
 <INUM> _ => 3687  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65842,7 +65841,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPWSSDS  </ICLASS>
 <INUM> _ => 3688  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65860,7 +65859,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPWSSDS  </ICLASS>
 <INUM> _ => 3689  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65880,7 +65879,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPWSSDS  </ICLASS>
 <INUM> _ => 3690  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65898,7 +65897,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPDPWSSDS  </ICLASS>
 <INUM> _ => 3691  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65918,7 +65917,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPDPWSSDS  </ICLASS>
 <INUM> _ => 3692  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65936,7 +65935,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXP2PD  </ICLASS>
 <INUM> _ => 3693  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65958,7 +65957,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXP2PD  </ICLASS>
 <INUM> _ => 3694  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -65980,7 +65979,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXP2PD  </ICLASS>
 <INUM> _ => 3695  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66001,7 +66000,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXP2PS  </ICLASS>
 <INUM> _ => 3696  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66023,7 +66022,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXP2PS  </ICLASS>
 <INUM> _ => 3697  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66045,7 +66044,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXP2PS  </ICLASS>
 <INUM> _ => 3698  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66067,7 +66066,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF0DPD  </ICLASS>
 <INUM> _ => 3699  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66093,7 +66092,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF0DPS  </ICLASS>
 <INUM> _ => 3700  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66119,7 +66118,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF0QPD  </ICLASS>
 <INUM> _ => 3701  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66145,7 +66144,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF0QPS  </ICLASS>
 <INUM> _ => 3702  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66171,7 +66170,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF1DPD  </ICLASS>
 <INUM> _ => 3703  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66197,7 +66196,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF1DPS  </ICLASS>
 <INUM> _ => 3704  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66223,7 +66222,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF1QPD  </ICLASS>
 <INUM> _ => 3705  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66249,7 +66248,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VGATHERPF1QPS  </ICLASS>
 <INUM> _ => 3706  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -66274,7 +66273,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP28PD  </ICLASS>
 <INUM> _ => 3707  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66296,7 +66295,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP28PD  </ICLASS>
 <INUM> _ => 3708  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66318,7 +66317,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP28PD  </ICLASS>
 <INUM> _ => 3709  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66339,7 +66338,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP28PS  </ICLASS>
 <INUM> _ => 3710  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66361,7 +66360,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP28PS  </ICLASS>
 <INUM> _ => 3711  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66383,7 +66382,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP28PS  </ICLASS>
 <INUM> _ => 3712  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66404,7 +66403,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRCP28SD  </ICLASS>
 <INUM> _ => 3713  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66422,7 +66421,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRCP28SD  </ICLASS>
 <INUM> _ => 3714  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66441,7 +66440,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP28SD  </ICLASS>
 <INUM> _ => 3715  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66459,7 +66458,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRCP28SS  </ICLASS>
 <INUM> _ => 3716  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66477,7 +66476,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRCP28SS  </ICLASS>
 <INUM> _ => 3717  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66496,7 +66495,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP28SS  </ICLASS>
 <INUM> _ => 3718  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66514,7 +66513,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT28PD  </ICLASS>
 <INUM> _ => 3719  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66536,7 +66535,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT28PD  </ICLASS>
 <INUM> _ => 3720  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66558,7 +66557,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT28PD  </ICLASS>
 <INUM> _ => 3721  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66579,7 +66578,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT28PS  </ICLASS>
 <INUM> _ => 3722  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66601,7 +66600,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT28PS  </ICLASS>
 <INUM> _ => 3723  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66623,7 +66622,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT28PS  </ICLASS>
 <INUM> _ => 3724  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66644,7 +66643,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRSQRT28SD  </ICLASS>
 <INUM> _ => 3725  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66662,7 +66661,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRSQRT28SD  </ICLASS>
 <INUM> _ => 3726  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66681,7 +66680,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT28SD  </ICLASS>
 <INUM> _ => 3727  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66699,7 +66698,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRSQRT28SS  </ICLASS>
 <INUM> _ => 3728  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66717,7 +66716,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRSQRT28SS  </ICLASS>
 <INUM> _ => 3729  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66736,7 +66735,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT28SS  </ICLASS>
 <INUM> _ => 3730  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -66755,7 +66754,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF0DPD  </ICLASS>
 <INUM> _ => 3731  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66781,7 +66780,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF0DPS  </ICLASS>
 <INUM> _ => 3732  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66807,7 +66806,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF0QPD  </ICLASS>
 <INUM> _ => 3733  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66833,7 +66832,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF0QPS  </ICLASS>
 <INUM> _ => 3734  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66859,7 +66858,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF1DPD  </ICLASS>
 <INUM> _ => 3735  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66885,7 +66884,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF1DPS  </ICLASS>
 <INUM> _ => 3736  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66911,7 +66910,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF1QPD  </ICLASS>
 <INUM> _ => 3737  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66937,7 +66936,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VSCATTERPF1QPS  </ICLASS>
 <INUM> _ => 3738  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -66963,7 +66962,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PREFETCHWT1  </ICLASS>
 <INUM> _ => 3739  </INUM>
 <CATEGORY> _ => "CATEGORY_PREFETCHWT1"  </CATEGORY>
@@ -66979,7 +66978,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => V4FMADDPS  </ICLASS>
 <INUM> _ => 3740  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_4FMAPS"  </CATEGORY>
@@ -66999,7 +66998,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => V4FMADDSS  </ICLASS>
 <INUM> _ => 3741  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_4FMAPS"  </CATEGORY>
@@ -67018,7 +67017,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => V4FNMADDPS  </ICLASS>
 <INUM> _ => 3742  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_4FMAPS"  </CATEGORY>
@@ -67038,7 +67037,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => V4FNMADDSS  </ICLASS>
 <INUM> _ => 3743  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_4FMAPS"  </CATEGORY>
@@ -67057,7 +67056,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VP4DPWSSD  </ICLASS>
 <INUM> _ => 3744  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_4VNNIW"  </CATEGORY>
@@ -67077,7 +67076,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1_4X ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VP4DPWSSDS  </ICLASS>
 <INUM> _ => 3745  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_4VNNIW"  </CATEGORY>
@@ -67096,7 +67095,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTD  </ICLASS>
 <INUM> _ => 3746  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67119,7 +67118,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTD  </ICLASS>
 <INUM> _ => 3747  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67140,7 +67139,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTQ  </ICLASS>
 <INUM> _ => 3748  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67163,7 +67162,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTQ  </ICLASS>
 <INUM> _ => 3749  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67184,7 +67183,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 3750  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67203,7 +67202,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 3751  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67222,7 +67221,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 3752  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67240,7 +67239,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 3753  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67259,7 +67258,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 3754  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67278,7 +67277,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 3755  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67296,7 +67295,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDSD  </ICLASS>
 <INUM> _ => 3756  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67314,7 +67313,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDSD  </ICLASS>
 <INUM> _ => 3757  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67333,7 +67332,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSD  </ICLASS>
 <INUM> _ => 3758  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67351,7 +67350,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDSS  </ICLASS>
 <INUM> _ => 3759  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67369,7 +67368,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDSS  </ICLASS>
 <INUM> _ => 3760  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67388,7 +67387,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDSS  </ICLASS>
 <INUM> _ => 3761  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67407,7 +67406,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VALIGND  </ICLASS>
 <INUM> _ => 3762  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67428,7 +67427,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VALIGND  </ICLASS>
 <INUM> _ => 3763  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67447,7 +67446,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VALIGNQ  </ICLASS>
 <INUM> _ => 3764  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67468,7 +67467,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VALIGNQ  </ICLASS>
 <INUM> _ => 3765  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67486,7 +67485,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDMPD  </ICLASS>
 <INUM> _ => 3766  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -67506,7 +67505,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDMPD  </ICLASS>
 <INUM> _ => 3767  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -67524,7 +67523,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDMPS  </ICLASS>
 <INUM> _ => 3768  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -67544,7 +67543,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDMPS  </ICLASS>
 <INUM> _ => 3769  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -67564,7 +67563,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 2  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF32X4  </ICLASS>
 <INUM> _ => 3770  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67588,7 +67587,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 6  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF64X4  </ICLASS>
 <INUM> _ => 3771  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67612,7 +67611,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 2  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI32X4  </ICLASS>
 <INUM> _ => 3772  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67636,7 +67635,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 6  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI64X4  </ICLASS>
 <INUM> _ => 3773  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67660,7 +67659,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 5  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSD  </ICLASS>
 <INUM> _ => 3774  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67683,7 +67682,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 5  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTSD  </ICLASS>
 <INUM> _ => 3775  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67707,7 +67706,7 @@ rule <BCAST> _ => 5  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 1  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 3776  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67730,7 +67729,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 1  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 3777  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -67753,7 +67752,7 @@ rule <BCAST> _ => 1  </BCAST>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 3778  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67774,7 +67773,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 3779  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67795,7 +67794,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 3780  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67815,7 +67814,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 3781  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67836,7 +67835,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 3782  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67857,7 +67856,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 3783  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67877,7 +67876,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPSD  </ICLASS>
 <INUM> _ => 3784  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67897,7 +67896,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPSD  </ICLASS>
 <INUM> _ => 3785  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67918,7 +67917,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPSD  </ICLASS>
 <INUM> _ => 3786  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67938,7 +67937,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPSS  </ICLASS>
 <INUM> _ => 3787  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67958,7 +67957,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPSS  </ICLASS>
 <INUM> _ => 3788  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67979,7 +67978,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPSS  </ICLASS>
 <INUM> _ => 3789  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -67998,7 +67997,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMISD  </ICLASS>
 <INUM> _ => 3790  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -68021,7 +68020,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMISD  </ICLASS>
 <INUM> _ => 3791  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -68045,7 +68044,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCOMISD  </ICLASS>
 <INUM> _ => 3792  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -68068,7 +68067,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMISS  </ICLASS>
 <INUM> _ => 3793  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -68091,7 +68090,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMISS  </ICLASS>
 <INUM> _ => 3794  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -68115,7 +68114,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCOMISS  </ICLASS>
 <INUM> _ => 3795  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -68139,7 +68138,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMPRESSPD  </ICLASS>
 <INUM> _ => 3796  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -68162,7 +68161,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCOMPRESSPD  </ICLASS>
 <INUM> _ => 3797  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -68185,7 +68184,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMPRESSPS  </ICLASS>
 <INUM> _ => 3798  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -68208,7 +68207,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCOMPRESSPS  </ICLASS>
 <INUM> _ => 3799  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -68230,7 +68229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 3800  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68253,7 +68252,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 3801  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68274,7 +68273,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 3802  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68296,7 +68295,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 3803  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68318,7 +68317,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 3804  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68339,7 +68338,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 3805  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68361,7 +68360,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 3806  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68383,7 +68382,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 3807  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68404,7 +68403,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 3808  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68426,7 +68425,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 3809  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68448,7 +68447,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 3810  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68469,7 +68468,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 3811  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68491,7 +68490,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 3812  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68513,7 +68512,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 3813  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68534,7 +68533,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3814  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68556,7 +68555,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3815  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68578,7 +68577,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 3816  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68600,7 +68599,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 3817  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68622,7 +68621,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 3818  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68644,7 +68643,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 3819  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68665,7 +68664,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 3820  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68687,7 +68686,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 3821  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68709,7 +68708,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 3822  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68731,7 +68730,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3823  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68754,7 +68753,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3824  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68777,7 +68776,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 3825  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68800,7 +68799,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 3826  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68822,7 +68821,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 3827  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68844,7 +68843,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 3828  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68865,7 +68864,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3829  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68888,7 +68887,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3830  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68913,7 +68912,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3831  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68936,7 +68935,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3832  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68962,7 +68961,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3833  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -68986,7 +68985,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3834  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69011,7 +69010,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3835  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69036,7 +69035,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3836  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69062,7 +69061,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2SI  </ICLASS>
 <INUM> _ => 3837  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69087,7 +69086,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCVTSD2SS  </ICLASS>
 <INUM> _ => 3838  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69105,7 +69104,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCVTSD2SS  </ICLASS>
 <INUM> _ => 3839  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69124,7 +69123,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSD2SS  </ICLASS>
 <INUM> _ => 3840  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69142,7 +69141,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3841  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69165,7 +69164,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3842  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69190,7 +69189,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3843  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69213,7 +69212,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3844  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69239,7 +69238,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3845  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69263,7 +69262,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3846  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69288,7 +69287,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3847  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69313,7 +69312,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3848  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69339,7 +69338,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSD2USI  </ICLASS>
 <INUM> _ => 3849  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69364,7 +69363,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3850  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69384,7 +69383,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3851  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69406,7 +69405,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3852  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69427,7 +69426,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3853  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69448,7 +69447,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3854  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69469,7 +69468,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3855  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69491,7 +69490,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SD  </ICLASS>
 <INUM> _ => 3856  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69512,7 +69511,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3857  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69532,7 +69531,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3858  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69553,7 +69552,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3859  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69573,7 +69572,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3860  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69595,7 +69594,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3861  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69616,7 +69615,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3862  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69637,7 +69636,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3863  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69658,7 +69657,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3864  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69680,7 +69679,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSI2SS  </ICLASS>
 <INUM> _ => 3865  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69701,7 +69700,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCVTSS2SD  </ICLASS>
 <INUM> _ => 3866  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69719,7 +69718,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCVTSS2SD  </ICLASS>
 <INUM> _ => 3867  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69738,7 +69737,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTSS2SD  </ICLASS>
 <INUM> _ => 3868  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69756,7 +69755,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3869  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69779,7 +69778,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3870  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69804,7 +69803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3871  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69827,7 +69826,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3872  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69853,7 +69852,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3873  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69877,7 +69876,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3874  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69902,7 +69901,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3875  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69927,7 +69926,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3876  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69953,7 +69952,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2SI  </ICLASS>
 <INUM> _ => 3877  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -69978,7 +69977,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3878  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70001,7 +70000,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3879  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70026,7 +70025,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3880  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70049,7 +70048,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3881  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70075,7 +70074,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3882  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70099,7 +70098,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3883  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70124,7 +70123,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3884  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70149,7 +70148,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3885  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70175,7 +70174,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTSS2USI  </ICLASS>
 <INUM> _ => 3886  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70200,7 +70199,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 3887  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70222,7 +70221,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 3888  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70244,7 +70243,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 3889  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70265,7 +70264,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 3890  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70287,7 +70286,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 3891  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70309,7 +70308,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 3892  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70330,7 +70329,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 3893  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70352,7 +70351,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 3894  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70374,7 +70373,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 3895  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70395,7 +70394,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 3896  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70417,7 +70416,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 3897  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70439,7 +70438,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 3898  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70460,7 +70459,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3899  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70483,7 +70482,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3900  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70508,7 +70507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3901  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70531,7 +70530,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3902  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70557,7 +70556,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3903  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70581,7 +70580,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3904  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70606,7 +70605,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3905  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70631,7 +70630,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3906  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70657,7 +70656,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2SI  </ICLASS>
 <INUM> _ => 3907  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70682,7 +70681,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3908  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70705,7 +70704,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3909  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70730,7 +70729,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3910  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70753,7 +70752,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3911  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70779,7 +70778,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3912  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70803,7 +70802,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3913  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70828,7 +70827,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3914  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70853,7 +70852,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3915  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70879,7 +70878,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_LDOP_Q ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSD2USI  </ICLASS>
 <INUM> _ => 3916  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70904,7 +70903,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3917  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70927,7 +70926,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3918  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70952,7 +70951,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3919  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -70975,7 +70974,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3920  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71001,7 +71000,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3921  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71025,7 +71024,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3922  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71050,7 +71049,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3923  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71075,7 +71074,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3924  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71101,7 +71100,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2SI  </ICLASS>
 <INUM> _ => 3925  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71126,7 +71125,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3926  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71149,7 +71148,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3927  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71174,7 +71173,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3928  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71197,7 +71196,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3929  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71223,7 +71222,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3930  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71247,7 +71246,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3931  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71272,7 +71271,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3932  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71297,7 +71296,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3933  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71323,7 +71322,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_LDOP_D ~> ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VCVTTSS2USI  </ICLASS>
 <INUM> _ => 3934  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71348,7 +71347,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PD  </ICLASS>
 <INUM> _ => 3935  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71371,7 +71370,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUDQ2PD  </ICLASS>
 <INUM> _ => 3936  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71392,7 +71391,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 3937  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71414,7 +71413,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 3938  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71436,7 +71435,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 3939  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71457,7 +71456,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3940  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71477,7 +71476,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3941  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71499,7 +71498,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3942  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71520,7 +71519,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3943  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71541,7 +71540,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3944  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71562,7 +71561,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3945  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71584,7 +71583,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUSI2SD  </ICLASS>
 <INUM> _ => 3946  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71605,7 +71604,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3947  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71625,7 +71624,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3948  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71646,7 +71645,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3949  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71666,7 +71665,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3950  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71688,7 +71687,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3951  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71709,7 +71708,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3952  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71730,7 +71729,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3953  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71751,7 +71750,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3954  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71773,7 +71772,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUSI2SS  </ICLASS>
 <INUM> _ => 3955  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -71794,7 +71793,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 3956  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71813,7 +71812,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 3957  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71832,7 +71831,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 3958  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71850,7 +71849,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 3959  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71869,7 +71868,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 3960  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71888,7 +71887,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 3961  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71906,7 +71905,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVSD  </ICLASS>
 <INUM> _ => 3962  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71924,7 +71923,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVSD  </ICLASS>
 <INUM> _ => 3963  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71943,7 +71942,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVSD  </ICLASS>
 <INUM> _ => 3964  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71961,7 +71960,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVSS  </ICLASS>
 <INUM> _ => 3965  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71979,7 +71978,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVSS  </ICLASS>
 <INUM> _ => 3966  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -71998,7 +71997,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVSS  </ICLASS>
 <INUM> _ => 3967  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72017,7 +72016,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXPANDPD  </ICLASS>
 <INUM> _ => 3968  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -72039,7 +72038,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXPANDPD  </ICLASS>
 <INUM> _ => 3969  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -72062,7 +72061,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXPANDPS  </ICLASS>
 <INUM> _ => 3970  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -72084,7 +72083,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXPANDPS  </ICLASS>
 <INUM> _ => 3971  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -72107,7 +72106,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTF32X4  </ICLASS>
 <INUM> _ => 3972  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72131,7 +72130,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF32X4  </ICLASS>
 <INUM> _ => 3973  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72155,7 +72154,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTF64X4  </ICLASS>
 <INUM> _ => 3974  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72179,7 +72178,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF64X4  </ICLASS>
 <INUM> _ => 3975  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72203,7 +72202,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTI32X4  </ICLASS>
 <INUM> _ => 3976  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72227,7 +72226,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI32X4  </ICLASS>
 <INUM> _ => 3977  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72251,7 +72250,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTI64X4  </ICLASS>
 <INUM> _ => 3978  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72275,7 +72274,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI64X4  </ICLASS>
 <INUM> _ => 3979  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72299,7 +72298,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTPS  </ICLASS>
 <INUM> _ => 3980  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72324,7 +72323,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VEXTRACTPS  </ICLASS>
 <INUM> _ => 3981  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72348,7 +72347,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 3982  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72368,7 +72367,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 3983  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72388,7 +72387,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 3984  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72407,7 +72406,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 3985  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72427,7 +72426,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 3986  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72447,7 +72446,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 3987  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72466,7 +72465,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMSD  </ICLASS>
 <INUM> _ => 3988  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72485,7 +72484,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMSD  </ICLASS>
 <INUM> _ => 3989  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72505,7 +72504,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMSD  </ICLASS>
 <INUM> _ => 3990  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72524,7 +72523,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMSS  </ICLASS>
 <INUM> _ => 3991  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72543,7 +72542,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMSS  </ICLASS>
 <INUM> _ => 3992  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72563,7 +72562,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMSS  </ICLASS>
 <INUM> _ => 3993  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -72581,7 +72580,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3994  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72600,7 +72599,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3995  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72619,7 +72618,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 3996  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72637,7 +72636,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3997  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72656,7 +72655,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3998  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72675,7 +72674,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 3999  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72693,7 +72692,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132SD  </ICLASS>
 <INUM> _ => 4000  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72711,7 +72710,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132SD  </ICLASS>
 <INUM> _ => 4001  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72730,7 +72729,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132SD  </ICLASS>
 <INUM> _ => 4002  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72748,7 +72747,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132SS  </ICLASS>
 <INUM> _ => 4003  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72766,7 +72765,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132SS  </ICLASS>
 <INUM> _ => 4004  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72785,7 +72784,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132SS  </ICLASS>
 <INUM> _ => 4005  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72803,7 +72802,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4006  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72822,7 +72821,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4007  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72841,7 +72840,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4008  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72859,7 +72858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4009  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72878,7 +72877,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4010  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72897,7 +72896,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4011  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72915,7 +72914,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213SD  </ICLASS>
 <INUM> _ => 4012  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72933,7 +72932,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213SD  </ICLASS>
 <INUM> _ => 4013  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72952,7 +72951,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213SD  </ICLASS>
 <INUM> _ => 4014  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72970,7 +72969,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213SS  </ICLASS>
 <INUM> _ => 4015  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -72988,7 +72987,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213SS  </ICLASS>
 <INUM> _ => 4016  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73007,7 +73006,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213SS  </ICLASS>
 <INUM> _ => 4017  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73025,7 +73024,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4018  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73044,7 +73043,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4019  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73063,7 +73062,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4020  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73081,7 +73080,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 4021  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73100,7 +73099,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 4022  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73119,7 +73118,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 4023  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73137,7 +73136,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231SD  </ICLASS>
 <INUM> _ => 4024  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73155,7 +73154,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231SD  </ICLASS>
 <INUM> _ => 4025  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73174,7 +73173,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231SD  </ICLASS>
 <INUM> _ => 4026  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73192,7 +73191,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231SS  </ICLASS>
 <INUM> _ => 4027  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73210,7 +73209,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231SS  </ICLASS>
 <INUM> _ => 4028  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73229,7 +73228,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231SS  </ICLASS>
 <INUM> _ => 4029  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73247,7 +73246,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 4030  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73266,7 +73265,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 4031  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73285,7 +73284,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 4032  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73303,7 +73302,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 4033  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73322,7 +73321,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 4034  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73341,7 +73340,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 4035  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73359,7 +73358,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 4036  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73378,7 +73377,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 4037  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73397,7 +73396,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 4038  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73415,7 +73414,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 4039  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73434,7 +73433,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 4040  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73453,7 +73452,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 4041  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73471,7 +73470,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 4042  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73490,7 +73489,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 4043  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73509,7 +73508,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 4044  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73527,7 +73526,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 4045  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73546,7 +73545,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 4046  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73565,7 +73564,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 4047  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73583,7 +73582,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 4048  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73602,7 +73601,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 4049  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73621,7 +73620,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 4050  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73639,7 +73638,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 4051  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73658,7 +73657,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 4052  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73677,7 +73676,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 4053  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73695,7 +73694,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132SD  </ICLASS>
 <INUM> _ => 4054  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73713,7 +73712,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132SD  </ICLASS>
 <INUM> _ => 4055  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73732,7 +73731,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132SD  </ICLASS>
 <INUM> _ => 4056  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73750,7 +73749,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132SS  </ICLASS>
 <INUM> _ => 4057  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73768,7 +73767,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132SS  </ICLASS>
 <INUM> _ => 4058  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73787,7 +73786,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132SS  </ICLASS>
 <INUM> _ => 4059  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73805,7 +73804,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 4060  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73824,7 +73823,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 4061  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73843,7 +73842,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 4062  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73861,7 +73860,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 4063  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73880,7 +73879,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 4064  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73899,7 +73898,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 4065  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73917,7 +73916,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213SD  </ICLASS>
 <INUM> _ => 4066  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73935,7 +73934,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213SD  </ICLASS>
 <INUM> _ => 4067  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73954,7 +73953,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213SD  </ICLASS>
 <INUM> _ => 4068  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73972,7 +73971,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213SS  </ICLASS>
 <INUM> _ => 4069  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -73990,7 +73989,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213SS  </ICLASS>
 <INUM> _ => 4070  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74009,7 +74008,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213SS  </ICLASS>
 <INUM> _ => 4071  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74027,7 +74026,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 4072  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74046,7 +74045,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 4073  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74065,7 +74064,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 4074  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74083,7 +74082,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 4075  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74102,7 +74101,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 4076  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74121,7 +74120,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 4077  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74139,7 +74138,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231SD  </ICLASS>
 <INUM> _ => 4078  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74157,7 +74156,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231SD  </ICLASS>
 <INUM> _ => 4079  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74176,7 +74175,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231SD  </ICLASS>
 <INUM> _ => 4080  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74194,7 +74193,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231SS  </ICLASS>
 <INUM> _ => 4081  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74212,7 +74211,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231SS  </ICLASS>
 <INUM> _ => 4082  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74231,7 +74230,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231SS  </ICLASS>
 <INUM> _ => 4083  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74249,7 +74248,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 4084  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74268,7 +74267,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 4085  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74287,7 +74286,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 4086  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74305,7 +74304,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 4087  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74324,7 +74323,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 4088  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74343,7 +74342,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 4089  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74361,7 +74360,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 4090  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74380,7 +74379,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 4091  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74399,7 +74398,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 4092  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74417,7 +74416,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 4093  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74436,7 +74435,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 4094  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74455,7 +74454,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 4095  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74473,7 +74472,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 4096  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74492,7 +74491,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 4097  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74511,7 +74510,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 4098  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74529,7 +74528,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 4099  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74548,7 +74547,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 4100  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74567,7 +74566,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 4101  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74585,7 +74584,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 4102  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74604,7 +74603,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 4103  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74623,7 +74622,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 4104  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74641,7 +74640,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 4105  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74660,7 +74659,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 4106  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74679,7 +74678,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 4107  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74697,7 +74696,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132SD  </ICLASS>
 <INUM> _ => 4108  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74715,7 +74714,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132SD  </ICLASS>
 <INUM> _ => 4109  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74734,7 +74733,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132SD  </ICLASS>
 <INUM> _ => 4110  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74752,7 +74751,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132SS  </ICLASS>
 <INUM> _ => 4111  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74770,7 +74769,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132SS  </ICLASS>
 <INUM> _ => 4112  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74789,7 +74788,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132SS  </ICLASS>
 <INUM> _ => 4113  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74807,7 +74806,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 4114  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74826,7 +74825,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 4115  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74845,7 +74844,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 4116  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74863,7 +74862,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 4117  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74882,7 +74881,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 4118  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74901,7 +74900,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 4119  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74919,7 +74918,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213SD  </ICLASS>
 <INUM> _ => 4120  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74937,7 +74936,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213SD  </ICLASS>
 <INUM> _ => 4121  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74956,7 +74955,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213SD  </ICLASS>
 <INUM> _ => 4122  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74974,7 +74973,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213SS  </ICLASS>
 <INUM> _ => 4123  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -74992,7 +74991,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213SS  </ICLASS>
 <INUM> _ => 4124  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75011,7 +75010,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213SS  </ICLASS>
 <INUM> _ => 4125  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75029,7 +75028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 4126  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75048,7 +75047,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 4127  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75067,7 +75066,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 4128  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75085,7 +75084,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 4129  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75104,7 +75103,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 4130  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75123,7 +75122,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 4131  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75141,7 +75140,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231SD  </ICLASS>
 <INUM> _ => 4132  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75159,7 +75158,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231SD  </ICLASS>
 <INUM> _ => 4133  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75178,7 +75177,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231SD  </ICLASS>
 <INUM> _ => 4134  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75196,7 +75195,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231SS  </ICLASS>
 <INUM> _ => 4135  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75214,7 +75213,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231SS  </ICLASS>
 <INUM> _ => 4136  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75233,7 +75232,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231SS  </ICLASS>
 <INUM> _ => 4137  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75251,7 +75250,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 4138  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75270,7 +75269,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 4139  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75289,7 +75288,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 4140  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75307,7 +75306,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 4141  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75326,7 +75325,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 4142  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75345,7 +75344,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 4143  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75363,7 +75362,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132SD  </ICLASS>
 <INUM> _ => 4144  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75381,7 +75380,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132SD  </ICLASS>
 <INUM> _ => 4145  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75400,7 +75399,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132SD  </ICLASS>
 <INUM> _ => 4146  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75418,7 +75417,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132SS  </ICLASS>
 <INUM> _ => 4147  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75436,7 +75435,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132SS  </ICLASS>
 <INUM> _ => 4148  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75455,7 +75454,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132SS  </ICLASS>
 <INUM> _ => 4149  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75473,7 +75472,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 4150  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75492,7 +75491,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 4151  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75511,7 +75510,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 4152  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75529,7 +75528,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 4153  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75548,7 +75547,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 4154  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75567,7 +75566,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 4155  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75585,7 +75584,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213SD  </ICLASS>
 <INUM> _ => 4156  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75603,7 +75602,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213SD  </ICLASS>
 <INUM> _ => 4157  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75622,7 +75621,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213SD  </ICLASS>
 <INUM> _ => 4158  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75640,7 +75639,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213SS  </ICLASS>
 <INUM> _ => 4159  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75658,7 +75657,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213SS  </ICLASS>
 <INUM> _ => 4160  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75677,7 +75676,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213SS  </ICLASS>
 <INUM> _ => 4161  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75695,7 +75694,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 4162  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75714,7 +75713,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 4163  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75733,7 +75732,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 4164  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75751,7 +75750,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 4165  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75770,7 +75769,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 4166  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75789,7 +75788,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 4167  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75807,7 +75806,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231SD  </ICLASS>
 <INUM> _ => 4168  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75825,7 +75824,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231SD  </ICLASS>
 <INUM> _ => 4169  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75844,7 +75843,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231SD  </ICLASS>
 <INUM> _ => 4170  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75862,7 +75861,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231SS  </ICLASS>
 <INUM> _ => 4171  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75880,7 +75879,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231SS  </ICLASS>
 <INUM> _ => 4172  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75899,7 +75898,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231SS  </ICLASS>
 <INUM> _ => 4173  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -75918,7 +75917,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPD  </ICLASS>
 <INUM> _ => 4174  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -75943,7 +75942,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPS  </ICLASS>
 <INUM> _ => 4175  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -75968,7 +75967,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPD  </ICLASS>
 <INUM> _ => 4176  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -75993,7 +75992,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPS  </ICLASS>
 <INUM> _ => 4177  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -76017,7 +76016,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 4178  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76039,7 +76038,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 4179  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76061,7 +76060,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 4180  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76082,7 +76081,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 4181  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76104,7 +76103,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 4182  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76126,7 +76125,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 4183  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76147,7 +76146,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETEXPSD  </ICLASS>
 <INUM> _ => 4184  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76165,7 +76164,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETEXPSD  </ICLASS>
 <INUM> _ => 4185  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76184,7 +76183,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPSD  </ICLASS>
 <INUM> _ => 4186  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76202,7 +76201,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETEXPSS  </ICLASS>
 <INUM> _ => 4187  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76220,7 +76219,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETEXPSS  </ICLASS>
 <INUM> _ => 4188  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76239,7 +76238,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPSS  </ICLASS>
 <INUM> _ => 4189  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76258,7 +76257,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 4190  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76281,7 +76280,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 4191  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76304,7 +76303,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 4192  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76326,7 +76325,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 4193  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76349,7 +76348,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 4194  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76372,7 +76371,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 4195  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76394,7 +76393,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETMANTSD  </ICLASS>
 <INUM> _ => 4196  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76413,7 +76412,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETMANTSD  </ICLASS>
 <INUM> _ => 4197  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76433,7 +76432,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTSD  </ICLASS>
 <INUM> _ => 4198  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76452,7 +76451,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETMANTSS  </ICLASS>
 <INUM> _ => 4199  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76471,7 +76470,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGETMANTSS  </ICLASS>
 <INUM> _ => 4200  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76491,7 +76490,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTSS  </ICLASS>
 <INUM> _ => 4201  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76510,7 +76509,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTF32X4  </ICLASS>
 <INUM> _ => 4202  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76531,7 +76530,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF32X4  </ICLASS>
 <INUM> _ => 4203  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76551,7 +76550,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTF64X4  </ICLASS>
 <INUM> _ => 4204  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76572,7 +76571,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF64X4  </ICLASS>
 <INUM> _ => 4205  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76592,7 +76591,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTI32X4  </ICLASS>
 <INUM> _ => 4206  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76613,7 +76612,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI32X4  </ICLASS>
 <INUM> _ => 4207  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76633,7 +76632,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTI64X4  </ICLASS>
 <INUM> _ => 4208  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76654,7 +76653,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI64X4  </ICLASS>
 <INUM> _ => 4209  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76674,7 +76673,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTPS  </ICLASS>
 <INUM> _ => 4210  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76697,7 +76696,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VINSERTPS  </ICLASS>
 <INUM> _ => 4211  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76718,7 +76717,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 4212  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76737,7 +76736,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 4213  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76756,7 +76755,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 4214  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76774,7 +76773,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 4215  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76793,7 +76792,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 4216  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76812,7 +76811,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 4217  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76830,7 +76829,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXSD  </ICLASS>
 <INUM> _ => 4218  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76848,7 +76847,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXSD  </ICLASS>
 <INUM> _ => 4219  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76867,7 +76866,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXSD  </ICLASS>
 <INUM> _ => 4220  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76885,7 +76884,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXSS  </ICLASS>
 <INUM> _ => 4221  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76903,7 +76902,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXSS  </ICLASS>
 <INUM> _ => 4222  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76922,7 +76921,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXSS  </ICLASS>
 <INUM> _ => 4223  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76940,7 +76939,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 4224  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76959,7 +76958,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 4225  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76978,7 +76977,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 4226  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -76996,7 +76995,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 4227  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77015,7 +77014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 4228  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77034,7 +77033,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 4229  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77052,7 +77051,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINSD  </ICLASS>
 <INUM> _ => 4230  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77070,7 +77069,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINSD  </ICLASS>
 <INUM> _ => 4231  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77089,7 +77088,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINSD  </ICLASS>
 <INUM> _ => 4232  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77107,7 +77106,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINSS  </ICLASS>
 <INUM> _ => 4233  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77125,7 +77124,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINSS  </ICLASS>
 <INUM> _ => 4234  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77144,7 +77143,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINSS  </ICLASS>
 <INUM> _ => 4235  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -77162,7 +77161,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 4236  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77185,7 +77184,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 4237  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77207,7 +77206,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 4238  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77230,7 +77229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 4239  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77253,7 +77252,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 4240  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77276,7 +77275,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 4241  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77298,7 +77297,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 4242  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77321,7 +77320,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 4243  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77344,7 +77343,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4244  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77368,7 +77367,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4245  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77394,7 +77393,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4246  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77419,7 +77418,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4247  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77444,7 +77443,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4248  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77468,7 +77467,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4249  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77494,7 +77493,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4250  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77519,7 +77518,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVD  </ICLASS>
 <INUM> _ => 4251  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77544,7 +77543,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 4252  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77567,7 +77566,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MOVDDUP ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MOVDDUP ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 4253  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77589,7 +77588,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 4254  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77612,7 +77611,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 4255  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77634,7 +77633,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 4256  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77657,7 +77656,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 4257  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77680,7 +77679,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 4258  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77703,7 +77702,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 4259  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77725,7 +77724,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 4260  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77748,7 +77747,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 4261  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77771,7 +77770,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 4262  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77794,7 +77793,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 4263  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77816,7 +77815,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 4264  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77839,7 +77838,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 4265  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77862,7 +77861,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 4266  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77885,7 +77884,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 4267  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77907,7 +77906,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 4268  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77930,7 +77929,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 4269  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77953,7 +77952,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVHLPS  </ICLASS>
 <INUM> _ => 4270  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77975,7 +77974,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVHPD  </ICLASS>
 <INUM> _ => 4271  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -77997,7 +77996,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVHPD  </ICLASS>
 <INUM> _ => 4272  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78022,7 +78021,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVHPS  </ICLASS>
 <INUM> _ => 4273  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78044,7 +78043,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVHPS  </ICLASS>
 <INUM> _ => 4274  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78068,7 +78067,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVLHPS  </ICLASS>
 <INUM> _ => 4275  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78090,7 +78089,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVLPD  </ICLASS>
 <INUM> _ => 4276  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78112,7 +78111,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVLPD  </ICLASS>
 <INUM> _ => 4277  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78137,7 +78136,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVLPS  </ICLASS>
 <INUM> _ => 4278  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78159,7 +78158,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVLPS  </ICLASS>
 <INUM> _ => 4279  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78184,7 +78183,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQ  </ICLASS>
 <INUM> _ => 4280  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78209,7 +78208,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQA  </ICLASS>
 <INUM> _ => 4281  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78234,7 +78233,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPD  </ICLASS>
 <INUM> _ => 4282  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78259,7 +78258,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPS  </ICLASS>
 <INUM> _ => 4283  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78283,7 +78282,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4284  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78309,7 +78308,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4285  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78334,7 +78333,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4286  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78360,7 +78359,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToRE
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4287  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78385,7 +78384,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4288  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78410,7 +78409,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4289  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78434,7 +78433,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4290  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78459,7 +78458,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVQ  </ICLASS>
 <INUM> _ => 4291  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78484,7 +78483,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 4292  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78506,7 +78505,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 4293  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78528,7 +78527,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 4294  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78546,7 +78545,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_R3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_R3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMOVSD  </ICLASS>
 <INUM> _ => 4295  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78564,7 +78563,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 4296  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78587,7 +78586,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 4297  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78609,7 +78608,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 4298  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78632,7 +78631,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 4299  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78655,7 +78654,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 4300  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78677,7 +78676,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 4301  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78699,7 +78698,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 4302  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78717,7 +78716,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_R3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_R3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMOVSS  </ICLASS>
 <INUM> _ => 4303  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78735,7 +78734,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 4304  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78758,7 +78757,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 4305  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78780,7 +78779,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 4306  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78803,7 +78802,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 4307  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78826,7 +78825,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 4308  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78849,7 +78848,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 4309  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78871,7 +78870,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 4310  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78894,7 +78893,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 4311  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -78917,7 +78916,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 4312  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -78936,7 +78935,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 4313  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -78955,7 +78954,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 4314  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -78973,7 +78972,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 4315  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -78992,7 +78991,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 4316  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79011,7 +79010,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 4317  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79029,7 +79028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULSD  </ICLASS>
 <INUM> _ => 4318  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79047,7 +79046,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULSD  </ICLASS>
 <INUM> _ => 4319  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79066,7 +79065,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULSD  </ICLASS>
 <INUM> _ => 4320  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79084,7 +79083,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULSS  </ICLASS>
 <INUM> _ => 4321  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79102,7 +79101,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULSS  </ICLASS>
 <INUM> _ => 4322  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79121,7 +79120,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULSS  </ICLASS>
 <INUM> _ => 4323  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79139,7 +79138,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 4324  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79162,7 +79161,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 4325  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79183,7 +79182,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSQ  </ICLASS>
 <INUM> _ => 4326  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79206,7 +79205,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSQ  </ICLASS>
 <INUM> _ => 4327  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79227,7 +79226,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 4328  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79247,7 +79246,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 4329  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79265,7 +79264,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 4330  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79285,7 +79284,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 4331  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79303,7 +79302,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDD  </ICLASS>
 <INUM> _ => 4332  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79323,7 +79322,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDD  </ICLASS>
 <INUM> _ => 4333  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79341,7 +79340,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDND  </ICLASS>
 <INUM> _ => 4334  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79361,7 +79360,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDND  </ICLASS>
 <INUM> _ => 4335  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79379,7 +79378,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDNQ  </ICLASS>
 <INUM> _ => 4336  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79399,7 +79398,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDNQ  </ICLASS>
 <INUM> _ => 4337  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79417,7 +79416,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDQ  </ICLASS>
 <INUM> _ => 4338  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79437,7 +79436,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDQ  </ICLASS>
 <INUM> _ => 4339  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -79455,7 +79454,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMD  </ICLASS>
 <INUM> _ => 4340  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -79475,7 +79474,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMD  </ICLASS>
 <INUM> _ => 4341  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -79493,7 +79492,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMQ  </ICLASS>
 <INUM> _ => 4342  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -79513,7 +79512,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMQ  </ICLASS>
 <INUM> _ => 4343  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -79533,7 +79532,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 1  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 4344  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79556,7 +79555,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 1  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 4345  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79579,7 +79578,7 @@ rule <BCAST> _ => 1  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 1  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 4346  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79602,7 +79601,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <BCAST> _ => 1  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 4347  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79627,7 +79626,7 @@ rule <BCAST> _ => 1  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 5  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 4348  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79650,7 +79649,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 5  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 4349  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79673,7 +79672,7 @@ rule <BCAST> _ => 5  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 5  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 4350  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -79697,7 +79696,7 @@ rule <BCAST> _ => 5  </BCAST>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPD  </ICLASS>
 <INUM> _ => 4351  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79719,7 +79718,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPD  </ICLASS>
 <INUM> _ => 4352  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79738,7 +79737,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 4353  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79759,7 +79758,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 4354  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79778,7 +79777,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 4355  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79799,7 +79798,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 4356  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79818,7 +79817,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 4357  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79839,7 +79838,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 4358  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79858,7 +79857,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 4359  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79879,7 +79878,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 4360  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79899,7 +79898,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPQ  </ICLASS>
 <INUM> _ => 4361  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79921,7 +79920,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPQ  </ICLASS>
 <INUM> _ => 4362  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79941,7 +79940,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUD  </ICLASS>
 <INUM> _ => 4363  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79963,7 +79962,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUD  </ICLASS>
 <INUM> _ => 4364  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -79983,7 +79982,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUQ  </ICLASS>
 <INUM> _ => 4365  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80005,7 +80004,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUQ  </ICLASS>
 <INUM> _ => 4366  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80025,7 +80024,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSD  </ICLASS>
 <INUM> _ => 4367  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -80048,7 +80047,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSD  </ICLASS>
 <INUM> _ => 4368  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -80071,7 +80070,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSQ  </ICLASS>
 <INUM> _ => 4369  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -80094,7 +80093,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSQ  </ICLASS>
 <INUM> _ => 4370  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -80116,7 +80115,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMD  </ICLASS>
 <INUM> _ => 4371  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80136,7 +80135,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMD  </ICLASS>
 <INUM> _ => 4372  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80154,7 +80153,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2D  </ICLASS>
 <INUM> _ => 4373  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80174,7 +80173,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2D  </ICLASS>
 <INUM> _ => 4374  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80192,7 +80191,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2PD  </ICLASS>
 <INUM> _ => 4375  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80212,7 +80211,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2PD  </ICLASS>
 <INUM> _ => 4376  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80230,7 +80229,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2PS  </ICLASS>
 <INUM> _ => 4377  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80250,7 +80249,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2PS  </ICLASS>
 <INUM> _ => 4378  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80268,7 +80267,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2Q  </ICLASS>
 <INUM> _ => 4379  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80288,7 +80287,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2Q  </ICLASS>
 <INUM> _ => 4380  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80307,7 +80306,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 4381  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80331,7 +80330,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 4382  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80352,7 +80351,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 4383  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80372,7 +80371,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 4384  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80391,7 +80390,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 4385  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80415,7 +80414,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 4386  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80436,7 +80435,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 4387  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80456,7 +80455,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 4388  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80475,7 +80474,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 4389  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80499,7 +80498,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 4390  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80520,7 +80519,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 4391  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80540,7 +80539,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 4392  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80558,7 +80557,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMPS  </ICLASS>
 <INUM> _ => 4393  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80578,7 +80577,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPS  </ICLASS>
 <INUM> _ => 4394  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80597,7 +80596,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 4395  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80621,7 +80620,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 4396  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80642,7 +80641,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 4397  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80662,7 +80661,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 4398  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80680,7 +80679,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2D  </ICLASS>
 <INUM> _ => 4399  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80700,7 +80699,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2D  </ICLASS>
 <INUM> _ => 4400  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80718,7 +80717,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2PD  </ICLASS>
 <INUM> _ => 4401  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80738,7 +80737,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2PD  </ICLASS>
 <INUM> _ => 4402  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80756,7 +80755,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2PS  </ICLASS>
 <INUM> _ => 4403  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80776,7 +80775,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2PS  </ICLASS>
 <INUM> _ => 4404  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80794,7 +80793,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2Q  </ICLASS>
 <INUM> _ => 4405  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80814,7 +80813,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2Q  </ICLASS>
 <INUM> _ => 4406  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -80833,7 +80832,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDD  </ICLASS>
 <INUM> _ => 4407  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -80855,7 +80854,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDD  </ICLASS>
 <INUM> _ => 4408  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -80878,7 +80877,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDQ  </ICLASS>
 <INUM> _ => 4409  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -80900,7 +80899,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDQ  </ICLASS>
 <INUM> _ => 4410  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -80923,7 +80922,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDD  </ICLASS>
 <INUM> _ => 4411  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -80948,7 +80947,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDQ  </ICLASS>
 <INUM> _ => 4412  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -80973,7 +80972,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQD  </ICLASS>
 <INUM> _ => 4413  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -80998,7 +80997,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQQ  </ICLASS>
 <INUM> _ => 4414  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -81022,7 +81021,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 4415  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81042,7 +81041,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 4416  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81060,7 +81059,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSQ  </ICLASS>
 <INUM> _ => 4417  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81080,7 +81079,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSQ  </ICLASS>
 <INUM> _ => 4418  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81098,7 +81097,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 4419  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81118,7 +81117,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 4420  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81136,7 +81135,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUQ  </ICLASS>
 <INUM> _ => 4421  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81156,7 +81155,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUQ  </ICLASS>
 <INUM> _ => 4422  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81174,7 +81173,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 4423  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81194,7 +81193,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 4424  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81212,7 +81211,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSQ  </ICLASS>
 <INUM> _ => 4425  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81232,7 +81231,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSQ  </ICLASS>
 <INUM> _ => 4426  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81250,7 +81249,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 4427  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81270,7 +81269,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 4428  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81288,7 +81287,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUQ  </ICLASS>
 <INUM> _ => 4429  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81308,7 +81307,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUQ  </ICLASS>
 <INUM> _ => 4430  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -81326,7 +81325,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVDB  </ICLASS>
 <INUM> _ => 4431  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81349,7 +81348,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVDB  </ICLASS>
 <INUM> _ => 4432  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81372,7 +81371,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVDW  </ICLASS>
 <INUM> _ => 4433  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81395,7 +81394,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVDW  </ICLASS>
 <INUM> _ => 4434  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81418,7 +81417,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQB  </ICLASS>
 <INUM> _ => 4435  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81441,7 +81440,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQB  </ICLASS>
 <INUM> _ => 4436  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81464,7 +81463,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQD  </ICLASS>
 <INUM> _ => 4437  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81487,7 +81486,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQD  </ICLASS>
 <INUM> _ => 4438  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81510,7 +81509,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQW  </ICLASS>
 <INUM> _ => 4439  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81533,7 +81532,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQW  </ICLASS>
 <INUM> _ => 4440  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81556,7 +81555,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSDB  </ICLASS>
 <INUM> _ => 4441  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81579,7 +81578,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSDB  </ICLASS>
 <INUM> _ => 4442  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81602,7 +81601,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSDW  </ICLASS>
 <INUM> _ => 4443  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81625,7 +81624,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSDW  </ICLASS>
 <INUM> _ => 4444  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81648,7 +81647,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQB  </ICLASS>
 <INUM> _ => 4445  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81671,7 +81670,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQB  </ICLASS>
 <INUM> _ => 4446  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81694,7 +81693,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQD  </ICLASS>
 <INUM> _ => 4447  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81717,7 +81716,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQD  </ICLASS>
 <INUM> _ => 4448  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81740,7 +81739,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQW  </ICLASS>
 <INUM> _ => 4449  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81763,7 +81762,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQW  </ICLASS>
 <INUM> _ => 4450  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81786,7 +81785,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 4451  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81808,7 +81807,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 4452  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81829,7 +81828,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 4453  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81851,7 +81850,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 4454  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81872,7 +81871,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 4455  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81895,7 +81894,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 4456  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81917,7 +81916,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 4457  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81939,7 +81938,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 4458  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81960,7 +81959,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 4459  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -81982,7 +81981,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 4460  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82003,7 +82002,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSDB  </ICLASS>
 <INUM> _ => 4461  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82026,7 +82025,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSDB  </ICLASS>
 <INUM> _ => 4462  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82049,7 +82048,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSDW  </ICLASS>
 <INUM> _ => 4463  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82072,7 +82071,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSDW  </ICLASS>
 <INUM> _ => 4464  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82095,7 +82094,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQB  </ICLASS>
 <INUM> _ => 4465  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82118,7 +82117,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQB  </ICLASS>
 <INUM> _ => 4466  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82141,7 +82140,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQD  </ICLASS>
 <INUM> _ => 4467  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82164,7 +82163,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQD  </ICLASS>
 <INUM> _ => 4468  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82187,7 +82186,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQW  </ICLASS>
 <INUM> _ => 4469  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82210,7 +82209,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQW  </ICLASS>
 <INUM> _ => 4470  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82233,7 +82232,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 4471  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82255,7 +82254,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 4472  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82276,7 +82275,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 4473  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82298,7 +82297,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 4474  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82319,7 +82318,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 4475  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82342,7 +82341,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 4476  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82364,7 +82363,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 4477  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82386,7 +82385,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 4478  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82407,7 +82406,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 4479  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82429,7 +82428,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 4480  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -82450,7 +82449,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 4481  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82470,7 +82469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 4482  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82488,7 +82487,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 4483  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82508,7 +82507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 4484  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82526,7 +82525,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 4485  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82546,7 +82545,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 4486  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82564,7 +82563,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPORD  </ICLASS>
 <INUM> _ => 4487  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -82584,7 +82583,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPORD  </ICLASS>
 <INUM> _ => 4488  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -82602,7 +82601,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPORQ  </ICLASS>
 <INUM> _ => 4489  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -82622,7 +82621,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPORQ  </ICLASS>
 <INUM> _ => 4490  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -82641,7 +82640,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLD  </ICLASS>
 <INUM> _ => 4491  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82663,7 +82662,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROLD  </ICLASS>
 <INUM> _ => 4492  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82683,7 +82682,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLQ  </ICLASS>
 <INUM> _ => 4493  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82705,7 +82704,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROLQ  </ICLASS>
 <INUM> _ => 4494  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82724,7 +82723,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPROLVD  </ICLASS>
 <INUM> _ => 4495  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82744,7 +82743,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLVD  </ICLASS>
 <INUM> _ => 4496  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82762,7 +82761,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPROLVQ  </ICLASS>
 <INUM> _ => 4497  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82782,7 +82781,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLVQ  </ICLASS>
 <INUM> _ => 4498  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82801,7 +82800,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORD  </ICLASS>
 <INUM> _ => 4499  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82823,7 +82822,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPRORD  </ICLASS>
 <INUM> _ => 4500  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82843,7 +82842,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORQ  </ICLASS>
 <INUM> _ => 4501  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82865,7 +82864,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPRORQ  </ICLASS>
 <INUM> _ => 4502  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82884,7 +82883,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPRORVD  </ICLASS>
 <INUM> _ => 4503  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82904,7 +82903,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORVD  </ICLASS>
 <INUM> _ => 4504  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82922,7 +82921,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPRORVQ  </ICLASS>
 <INUM> _ => 4505  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82942,7 +82941,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORVQ  </ICLASS>
 <INUM> _ => 4506  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -82961,7 +82960,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERDD  </ICLASS>
 <INUM> _ => 4507  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -82986,7 +82985,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERDQ  </ICLASS>
 <INUM> _ => 4508  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -83011,7 +83010,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERQD  </ICLASS>
 <INUM> _ => 4509  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -83036,7 +83035,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERQQ  </ICLASS>
 <INUM> _ => 4510  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -83061,7 +83060,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 4511  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83085,7 +83084,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 4512  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83106,7 +83105,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 4513  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83126,7 +83125,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 4514  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83146,7 +83145,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 4515  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83168,7 +83167,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 4516  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83187,7 +83186,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 4517  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83207,7 +83206,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 4518  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83227,7 +83226,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 4519  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83249,7 +83248,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 4520  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83268,7 +83267,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 4521  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83288,7 +83287,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 4522  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83306,7 +83305,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 4523  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83326,7 +83325,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 4524  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83344,7 +83343,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 4525  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83364,7 +83363,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 4526  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83384,7 +83383,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 4527  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83406,7 +83405,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 4528  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83425,7 +83424,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 4529  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83445,7 +83444,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 4530  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83465,7 +83464,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 4531  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83487,7 +83486,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 4532  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83506,7 +83505,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 4533  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83526,7 +83525,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 4534  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83544,7 +83543,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVQ  </ICLASS>
 <INUM> _ => 4535  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83564,7 +83563,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVQ  </ICLASS>
 <INUM> _ => 4536  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83582,7 +83581,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 4537  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83602,7 +83601,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 4538  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83622,7 +83621,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 4539  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83644,7 +83643,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 4540  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83663,7 +83662,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 4541  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83683,7 +83682,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 4542  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83703,7 +83702,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 4543  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83725,7 +83724,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 4544  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83744,7 +83743,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 4545  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83764,7 +83763,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 4546  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83782,7 +83781,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 4547  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83802,7 +83801,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 4548  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83820,7 +83819,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 4549  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83840,7 +83839,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 4550  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83858,7 +83857,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 4551  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83878,7 +83877,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 4552  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -83897,7 +83896,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTERNLOGD  </ICLASS>
 <INUM> _ => 4553  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -83918,7 +83917,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTERNLOGD  </ICLASS>
 <INUM> _ => 4554  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -83937,7 +83936,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTERNLOGQ  </ICLASS>
 <INUM> _ => 4555  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -83958,7 +83957,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTERNLOGQ  </ICLASS>
 <INUM> _ => 4556  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -83976,7 +83975,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMD  </ICLASS>
 <INUM> _ => 4557  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -83997,7 +83996,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMD  </ICLASS>
 <INUM> _ => 4558  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84016,7 +84015,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMQ  </ICLASS>
 <INUM> _ => 4559  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84037,7 +84036,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMQ  </ICLASS>
 <INUM> _ => 4560  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84056,7 +84055,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMD  </ICLASS>
 <INUM> _ => 4561  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84077,7 +84076,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMD  </ICLASS>
 <INUM> _ => 4562  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84096,7 +84095,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMQ  </ICLASS>
 <INUM> _ => 4563  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84117,7 +84116,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMQ  </ICLASS>
 <INUM> _ => 4564  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84136,7 +84135,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 4565  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84156,7 +84155,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 4566  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84174,7 +84173,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 4567  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84194,7 +84193,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 4568  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84212,7 +84211,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 4569  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84232,7 +84231,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 4570  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84250,7 +84249,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 4571  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84270,7 +84269,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 4572  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84288,7 +84287,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPXORD  </ICLASS>
 <INUM> _ => 4573  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84308,7 +84307,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXORD  </ICLASS>
 <INUM> _ => 4574  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84326,7 +84325,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPXORQ  </ICLASS>
 <INUM> _ => 4575  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84346,7 +84345,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXORQ  </ICLASS>
 <INUM> _ => 4576  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -84364,7 +84363,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14PD  </ICLASS>
 <INUM> _ => 4577  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84387,7 +84386,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP14PD  </ICLASS>
 <INUM> _ => 4578  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84408,7 +84407,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14PS  </ICLASS>
 <INUM> _ => 4579  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84431,7 +84430,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP14PS  </ICLASS>
 <INUM> _ => 4580  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84452,7 +84451,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRCP14SD  </ICLASS>
 <INUM> _ => 4581  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84471,7 +84470,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14SD  </ICLASS>
 <INUM> _ => 4582  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84489,7 +84488,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRCP14SS  </ICLASS>
 <INUM> _ => 4583  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84508,7 +84507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14SS  </ICLASS>
 <INUM> _ => 4584  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84527,7 +84526,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 4585  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84550,7 +84549,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 4586  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84573,7 +84572,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 4587  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84595,7 +84594,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 4588  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84618,7 +84617,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 4589  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84641,7 +84640,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 4590  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84663,7 +84662,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRNDSCALESD  </ICLASS>
 <INUM> _ => 4591  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84682,7 +84681,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRNDSCALESD  </ICLASS>
 <INUM> _ => 4592  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84702,7 +84701,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALESD  </ICLASS>
 <INUM> _ => 4593  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84721,7 +84720,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRNDSCALESS  </ICLASS>
 <INUM> _ => 4594  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84740,7 +84739,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRNDSCALESS  </ICLASS>
 <INUM> _ => 4595  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84760,7 +84759,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALESS  </ICLASS>
 <INUM> _ => 4596  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84778,7 +84777,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14PD  </ICLASS>
 <INUM> _ => 4597  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84801,7 +84800,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT14PD  </ICLASS>
 <INUM> _ => 4598  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84822,7 +84821,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14PS  </ICLASS>
 <INUM> _ => 4599  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84845,7 +84844,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT14PS  </ICLASS>
 <INUM> _ => 4600  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84866,7 +84865,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRSQRT14SD  </ICLASS>
 <INUM> _ => 4601  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84885,7 +84884,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14SD  </ICLASS>
 <INUM> _ => 4602  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84903,7 +84902,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRSQRT14SS  </ICLASS>
 <INUM> _ => 4603  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84922,7 +84921,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14SS  </ICLASS>
 <INUM> _ => 4604  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84940,7 +84939,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 4605  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84959,7 +84958,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 4606  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84978,7 +84977,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 4607  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -84996,7 +84995,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 4608  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85015,7 +85014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 4609  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85034,7 +85033,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 4610  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85052,7 +85051,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFSD  </ICLASS>
 <INUM> _ => 4611  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85070,7 +85069,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFSD  </ICLASS>
 <INUM> _ => 4612  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85089,7 +85088,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFSD  </ICLASS>
 <INUM> _ => 4613  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85107,7 +85106,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFSS  </ICLASS>
 <INUM> _ => 4614  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85125,7 +85124,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFSS  </ICLASS>
 <INUM> _ => 4615  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85144,7 +85143,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFSS  </ICLASS>
 <INUM> _ => 4616  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85163,7 +85162,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERDPD  </ICLASS>
 <INUM> _ => 4617  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -85188,7 +85187,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERDPS  </ICLASS>
 <INUM> _ => 4618  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -85213,7 +85212,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERQPD  </ICLASS>
 <INUM> _ => 4619  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -85238,7 +85237,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_ZMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERQPS  </ICLASS>
 <INUM> _ => 4620  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -85263,7 +85262,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFF32X4  </ICLASS>
 <INUM> _ => 4621  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85284,7 +85283,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFF32X4  </ICLASS>
 <INUM> _ => 4622  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85303,7 +85302,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFF64X2  </ICLASS>
 <INUM> _ => 4623  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85324,7 +85323,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFF64X2  </ICLASS>
 <INUM> _ => 4624  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85343,7 +85342,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFI32X4  </ICLASS>
 <INUM> _ => 4625  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85364,7 +85363,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFI32X4  </ICLASS>
 <INUM> _ => 4626  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85383,7 +85382,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFI64X2  </ICLASS>
 <INUM> _ => 4627  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85404,7 +85403,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFI64X2  </ICLASS>
 <INUM> _ => 4628  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85423,7 +85422,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 4629  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85444,7 +85443,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 4630  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85463,7 +85462,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 4631  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85484,7 +85483,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 4632  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85502,7 +85501,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 4633  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85524,7 +85523,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 4634  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85546,7 +85545,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 4635  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85567,7 +85566,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 4636  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85589,7 +85588,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 4637  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85611,7 +85610,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 4638  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85632,7 +85631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSQRTSD  </ICLASS>
 <INUM> _ => 4639  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85650,7 +85649,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSQRTSD  </ICLASS>
 <INUM> _ => 4640  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85669,7 +85668,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTSD  </ICLASS>
 <INUM> _ => 4641  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85687,7 +85686,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSQRTSS  </ICLASS>
 <INUM> _ => 4642  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85705,7 +85704,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSQRTSS  </ICLASS>
 <INUM> _ => 4643  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85724,7 +85723,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTSS  </ICLASS>
 <INUM> _ => 4644  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85742,7 +85741,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 4645  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85761,7 +85760,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 4646  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85780,7 +85779,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 4647  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85798,7 +85797,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 4648  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85817,7 +85816,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 4649  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85836,7 +85835,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 4650  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85854,7 +85853,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBSD  </ICLASS>
 <INUM> _ => 4651  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85872,7 +85871,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBSD  </ICLASS>
 <INUM> _ => 4652  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85891,7 +85890,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBSD  </ICLASS>
 <INUM> _ => 4653  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85909,7 +85908,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBSS  </ICLASS>
 <INUM> _ => 4654  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85927,7 +85926,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBSS  </ICLASS>
 <INUM> _ => 4655  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85946,7 +85945,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBSS  </ICLASS>
 <INUM> _ => 4656  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85964,7 +85963,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUCOMISD  </ICLASS>
 <INUM> _ => 4657  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -85987,7 +85986,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUCOMISD  </ICLASS>
 <INUM> _ => 4658  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86011,7 +86010,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VUCOMISD  </ICLASS>
 <INUM> _ => 4659  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86034,7 +86033,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUCOMISS  </ICLASS>
 <INUM> _ => 4660  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86057,7 +86056,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VUCOMISS  </ICLASS>
 <INUM> _ => 4661  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86081,7 +86080,7 @@ rule <k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VUCOMISS  </ICLASS>
 <INUM> _ => 4662  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86104,7 +86103,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 4663  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86124,7 +86123,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 4664  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86142,7 +86141,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 4665  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86162,7 +86161,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 4666  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86180,7 +86179,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 4667  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86200,7 +86199,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 4668  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86218,7 +86217,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 4669  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86238,7 +86237,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 4670  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86256,7 +86255,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDNW  </ICLASS>
 <INUM> _ => 4671  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86274,7 +86273,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDW  </ICLASS>
 <INUM> _ => 4672  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86292,7 +86291,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVW  </ICLASS>
 <INUM> _ => 4673  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86313,7 +86312,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVW  </ICLASS>
 <INUM> _ => 4674  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86334,7 +86333,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVW  </ICLASS>
 <INUM> _ => 4675  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86354,7 +86353,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVW  </ICLASS>
 <INUM> _ => 4676  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86374,7 +86373,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVW  </ICLASS>
 <INUM> _ => 4677  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86394,7 +86393,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KNOTW  </ICLASS>
 <INUM> _ => 4678  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86414,7 +86413,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KORTESTW  </ICLASS>
 <INUM> _ => 4679  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86434,7 +86433,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KORW  </ICLASS>
 <INUM> _ => 4680  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86453,7 +86452,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTLW  </ICLASS>
 <INUM> _ => 4681  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86474,7 +86473,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTRW  </ICLASS>
 <INUM> _ => 4682  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86494,7 +86493,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KUNPCKBW  </ICLASS>
 <INUM> _ => 4683  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86512,7 +86511,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXNORW  </ICLASS>
 <INUM> _ => 4684  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86530,7 +86529,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXORW  </ICLASS>
 <INUM> _ => 4685  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -86549,7 +86548,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <BCAST> _ => 25  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTMB2Q  </ICLASS>
 <INUM> _ => 4686  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -86574,7 +86573,7 @@ rule <BCAST> _ => 25  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 15  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTMW2D  </ICLASS>
 <INUM> _ => 4687  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -86598,7 +86597,7 @@ rule <BCAST> _ => 15  </BCAST>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCONFLICTD  </ICLASS>
 <INUM> _ => 4688  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86621,7 +86620,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCONFLICTD  </ICLASS>
 <INUM> _ => 4689  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86642,7 +86641,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCONFLICTQ  </ICLASS>
 <INUM> _ => 4690  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86665,7 +86664,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCONFLICTQ  </ICLASS>
 <INUM> _ => 4691  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86686,7 +86685,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPLZCNTD  </ICLASS>
 <INUM> _ => 4692  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86709,7 +86708,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPLZCNTD  </ICLASS>
 <INUM> _ => 4693  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86730,7 +86729,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPLZCNTQ  </ICLASS>
 <INUM> _ => 4694  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86753,7 +86752,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPLZCNTQ  </ICLASS>
 <INUM> _ => 4695  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -86774,7 +86773,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 4696  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86794,7 +86793,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 4697  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86812,7 +86811,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 4698  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86832,7 +86831,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPD  </ICLASS>
 <INUM> _ => 4699  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86850,7 +86849,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 4700  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86870,7 +86869,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 4701  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86888,7 +86887,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 4702  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86908,7 +86907,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VADDPS  </ICLASS>
 <INUM> _ => 4703  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86927,7 +86926,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VALIGND  </ICLASS>
 <INUM> _ => 4704  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86948,7 +86947,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VALIGND  </ICLASS>
 <INUM> _ => 4705  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86967,7 +86966,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VALIGND  </ICLASS>
 <INUM> _ => 4706  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -86988,7 +86987,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VALIGND  </ICLASS>
 <INUM> _ => 4707  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -87007,7 +87006,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VALIGNQ  </ICLASS>
 <INUM> _ => 4708  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -87028,7 +87027,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VALIGNQ  </ICLASS>
 <INUM> _ => 4709  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -87047,7 +87046,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VALIGNQ  </ICLASS>
 <INUM> _ => 4710  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -87068,7 +87067,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VALIGNQ  </ICLASS>
 <INUM> _ => 4711  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -87086,7 +87085,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 4712  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87106,7 +87105,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 4713  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87124,7 +87123,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 4714  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87144,7 +87143,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 4715  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87162,7 +87161,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 4716  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87182,7 +87181,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPD  </ICLASS>
 <INUM> _ => 4717  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87200,7 +87199,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 4718  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87220,7 +87219,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 4719  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87238,7 +87237,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 4720  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87258,7 +87257,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 4721  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87276,7 +87275,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 4722  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87296,7 +87295,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDNPS  </ICLASS>
 <INUM> _ => 4723  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87314,7 +87313,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 4724  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87334,7 +87333,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 4725  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87352,7 +87351,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 4726  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87372,7 +87371,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 4727  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87390,7 +87389,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 4728  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87410,7 +87409,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPD  </ICLASS>
 <INUM> _ => 4729  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87428,7 +87427,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 4730  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87448,7 +87447,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 4731  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87466,7 +87465,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 4732  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87486,7 +87485,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 4733  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87504,7 +87503,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 4734  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87524,7 +87523,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VANDPS  </ICLASS>
 <INUM> _ => 4735  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -87542,7 +87541,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDMPD  </ICLASS>
 <INUM> _ => 4736  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87562,7 +87561,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDMPD  </ICLASS>
 <INUM> _ => 4737  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87580,7 +87579,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDMPD  </ICLASS>
 <INUM> _ => 4738  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87600,7 +87599,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDMPD  </ICLASS>
 <INUM> _ => 4739  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87618,7 +87617,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDMPS  </ICLASS>
 <INUM> _ => 4740  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87638,7 +87637,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDMPS  </ICLASS>
 <INUM> _ => 4741  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87656,7 +87655,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VBLENDMPS  </ICLASS>
 <INUM> _ => 4742  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87676,7 +87675,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBLENDMPS  </ICLASS>
 <INUM> _ => 4743  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -87695,7 +87694,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 21  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTF32X2  </ICLASS>
 <INUM> _ => 4744  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87719,7 +87718,7 @@ rule <BCAST> _ => 21  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 21  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF32X2  </ICLASS>
 <INUM> _ => 4745  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87742,7 +87741,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 7  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTF32X2  </ICLASS>
 <INUM> _ => 4746  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87766,7 +87765,7 @@ rule <BCAST> _ => 7  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 7  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF32X2  </ICLASS>
 <INUM> _ => 4747  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87790,7 +87789,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 4  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF32X4  </ICLASS>
 <INUM> _ => 4748  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87814,7 +87813,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 9  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF32X8  </ICLASS>
 <INUM> _ => 4749  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87838,7 +87837,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 20  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF64X2  </ICLASS>
 <INUM> _ => 4750  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87862,7 +87861,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 8  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTF64X2  </ICLASS>
 <INUM> _ => 4751  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87885,7 +87884,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 12  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTI32X2  </ICLASS>
 <INUM> _ => 4752  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87909,7 +87908,7 @@ rule <BCAST> _ => 12  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 12  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI32X2  </ICLASS>
 <INUM> _ => 4753  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87932,7 +87931,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 21  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTI32X2  </ICLASS>
 <INUM> _ => 4754  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87956,7 +87955,7 @@ rule <BCAST> _ => 21  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 21  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI32X2  </ICLASS>
 <INUM> _ => 4755  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -87979,7 +87978,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 7  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTI32X2  </ICLASS>
 <INUM> _ => 4756  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88003,7 +88002,7 @@ rule <BCAST> _ => 7  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 7  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI32X2  </ICLASS>
 <INUM> _ => 4757  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88027,7 +88026,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 4  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI32X4  </ICLASS>
 <INUM> _ => 4758  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88051,7 +88050,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 9  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI32X8  </ICLASS>
 <INUM> _ => 4759  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88075,7 +88074,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 20  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI64X2  </ICLASS>
 <INUM> _ => 4760  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88099,7 +88098,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 8  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTI64X2  </ICLASS>
 <INUM> _ => 4761  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88123,7 +88122,7 @@ requires I1 =/=Int 3
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 13  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSD  </ICLASS>
 <INUM> _ => 4762  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88146,7 +88145,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 13  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTSD  </ICLASS>
 <INUM> _ => 4763  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88170,7 +88169,7 @@ rule <BCAST> _ => 13  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 10  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 4764  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88193,7 +88192,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 10  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 4765  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88217,7 +88216,7 @@ rule <BCAST> _ => 10  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 3  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 4766  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88240,7 +88239,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 3  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VBROADCASTSS  </ICLASS>
 <INUM> _ => 4767  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -88263,7 +88262,7 @@ rule <BCAST> _ => 3  </BCAST>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 4768  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88285,7 +88284,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 4769  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88305,7 +88304,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 4770  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88327,7 +88326,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPD  </ICLASS>
 <INUM> _ => 4771  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88347,7 +88346,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 4772  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88369,7 +88368,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 4773  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88389,7 +88388,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 4774  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88411,7 +88410,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCMPPS  </ICLASS>
 <INUM> _ => 4775  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -88431,7 +88430,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMPRESSPD  </ICLASS>
 <INUM> _ => 4776  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88454,7 +88453,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCOMPRESSPD  </ICLASS>
 <INUM> _ => 4777  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88477,7 +88476,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMPRESSPD  </ICLASS>
 <INUM> _ => 4778  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88500,7 +88499,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCOMPRESSPD  </ICLASS>
 <INUM> _ => 4779  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88523,7 +88522,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMPRESSPS  </ICLASS>
 <INUM> _ => 4780  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88546,7 +88545,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCOMPRESSPS  </ICLASS>
 <INUM> _ => 4781  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88569,7 +88568,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCOMPRESSPS  </ICLASS>
 <INUM> _ => 4782  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88592,7 +88591,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCOMPRESSPS  </ICLASS>
 <INUM> _ => 4783  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -88614,7 +88613,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 4784  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88637,7 +88636,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 4785  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88658,7 +88657,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 4786  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88681,7 +88680,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PD  </ICLASS>
 <INUM> _ => 4787  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88702,7 +88701,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 4788  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88725,7 +88724,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 4789  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88746,7 +88745,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 4790  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88769,7 +88768,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTDQ2PS  </ICLASS>
 <INUM> _ => 4791  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88790,7 +88789,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 4792  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88813,7 +88812,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 4793  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88834,7 +88833,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 4794  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88857,7 +88856,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2DQ  </ICLASS>
 <INUM> _ => 4795  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88878,7 +88877,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 4796  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88901,7 +88900,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 4797  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88922,7 +88921,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 4798  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88945,7 +88944,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2PS  </ICLASS>
 <INUM> _ => 4799  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88966,7 +88965,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4800  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -88989,7 +88988,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4801  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89010,7 +89009,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4802  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89033,7 +89032,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4803  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89054,7 +89053,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4804  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89076,7 +89075,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4805  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89098,7 +89097,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2QQ  </ICLASS>
 <INUM> _ => 4806  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89119,7 +89118,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 4807  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89142,7 +89141,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 4808  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89163,7 +89162,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 4809  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89186,7 +89185,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2UDQ  </ICLASS>
 <INUM> _ => 4810  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89207,7 +89206,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4811  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89230,7 +89229,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4812  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89251,7 +89250,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4813  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89274,7 +89273,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4814  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89295,7 +89294,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4815  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89317,7 +89316,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4816  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89339,7 +89338,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPD2UQQ  </ICLASS>
 <INUM> _ => 4817  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89360,7 +89359,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 4818  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89383,7 +89382,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 4819  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89405,7 +89404,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 4820  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89428,7 +89427,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPH2PS  </ICLASS>
 <INUM> _ => 4821  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89450,7 +89449,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 4822  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89473,7 +89472,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 4823  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89494,7 +89493,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 4824  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89517,7 +89516,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2DQ  </ICLASS>
 <INUM> _ => 4825  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89538,7 +89537,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 4826  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89561,7 +89560,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 4827  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89582,7 +89581,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 4828  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89605,7 +89604,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PD  </ICLASS>
 <INUM> _ => 4829  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89627,7 +89626,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 4830  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89651,7 +89650,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 4831  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89675,7 +89674,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 4832  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89699,7 +89698,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2PH  </ICLASS>
 <INUM> _ => 4833  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89722,7 +89721,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4834  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89745,7 +89744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4835  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89766,7 +89765,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4836  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89789,7 +89788,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4837  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89810,7 +89809,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4838  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89832,7 +89831,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4839  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89854,7 +89853,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2QQ  </ICLASS>
 <INUM> _ => 4840  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89875,7 +89874,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 4841  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89898,7 +89897,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 4842  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89919,7 +89918,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 4843  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89942,7 +89941,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2UDQ  </ICLASS>
 <INUM> _ => 4844  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89963,7 +89962,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4845  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -89986,7 +89985,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4846  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90007,7 +90006,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4847  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90030,7 +90029,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4848  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90051,7 +90050,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4849  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90073,7 +90072,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4850  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90095,7 +90094,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTPS2UQQ  </ICLASS>
 <INUM> _ => 4851  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90116,7 +90115,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4852  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90139,7 +90138,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4853  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90160,7 +90159,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4854  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90183,7 +90182,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4855  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90204,7 +90203,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4856  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90226,7 +90225,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4857  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90248,7 +90247,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTQQ2PD  </ICLASS>
 <INUM> _ => 4858  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90269,7 +90268,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4859  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90292,7 +90291,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4860  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90313,7 +90312,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4861  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90336,7 +90335,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4862  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90357,7 +90356,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4863  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90379,7 +90378,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4864  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90401,7 +90400,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTQQ2PS  </ICLASS>
 <INUM> _ => 4865  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90422,7 +90421,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 4866  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90445,7 +90444,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 4867  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90466,7 +90465,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 4868  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90489,7 +90488,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2DQ  </ICLASS>
 <INUM> _ => 4869  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90510,7 +90509,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4870  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90533,7 +90532,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4871  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90554,7 +90553,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4872  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90577,7 +90576,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4873  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90598,7 +90597,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4874  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90620,7 +90619,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4875  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90642,7 +90641,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2QQ  </ICLASS>
 <INUM> _ => 4876  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90663,7 +90662,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 4877  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90686,7 +90685,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 4878  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90707,7 +90706,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 4879  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90730,7 +90729,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2UDQ  </ICLASS>
 <INUM> _ => 4880  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90751,7 +90750,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4881  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90774,7 +90773,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4882  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90795,7 +90794,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4883  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90818,7 +90817,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4884  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90839,7 +90838,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4885  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90861,7 +90860,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4886  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90883,7 +90882,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPD2UQQ  </ICLASS>
 <INUM> _ => 4887  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90904,7 +90903,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 4888  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90927,7 +90926,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 4889  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90948,7 +90947,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 4890  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90971,7 +90970,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2DQ  </ICLASS>
 <INUM> _ => 4891  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -90992,7 +90991,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4892  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91015,7 +91014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4893  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91036,7 +91035,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4894  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91059,7 +91058,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4895  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91080,7 +91079,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4896  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91102,7 +91101,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4897  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91124,7 +91123,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2QQ  </ICLASS>
 <INUM> _ => 4898  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91145,7 +91144,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 4899  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91168,7 +91167,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 4900  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91189,7 +91188,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 4901  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91212,7 +91211,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2UDQ  </ICLASS>
 <INUM> _ => 4902  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91233,7 +91232,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4903  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91256,7 +91255,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4904  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91277,7 +91276,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4905  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91300,7 +91299,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4906  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91321,7 +91320,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4907  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91343,7 +91342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4908  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91365,7 +91364,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> ScanForDisp ~> ScanForImmedia
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTTPS2UQQ  </ICLASS>
 <INUM> _ => 4909  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91386,7 +91385,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PD  </ICLASS>
 <INUM> _ => 4910  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91409,7 +91408,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUDQ2PD  </ICLASS>
 <INUM> _ => 4911  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91430,7 +91429,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PD  </ICLASS>
 <INUM> _ => 4912  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91453,7 +91452,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALF ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUDQ2PD  </ICLASS>
 <INUM> _ => 4913  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91474,7 +91473,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 4914  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91497,7 +91496,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 4915  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91518,7 +91517,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 4916  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91541,7 +91540,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUDQ2PS  </ICLASS>
 <INUM> _ => 4917  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91562,7 +91561,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4918  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91585,7 +91584,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4919  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91606,7 +91605,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4920  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91629,7 +91628,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4921  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91650,7 +91649,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4922  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91672,7 +91671,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4923  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91694,7 +91693,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUQQ2PD  </ICLASS>
 <INUM> _ => 4924  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91715,7 +91714,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4925  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91738,7 +91737,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4926  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91759,7 +91758,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4927  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91782,7 +91781,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4928  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91803,7 +91802,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4929  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91825,7 +91824,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4930  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91847,7 +91846,7 @@ rule <k> Instruction => FIX_ROUND_LEN512 ~> AVX512_ROUND ~> ScanForDisp ~> ScanF
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VCVTUQQ2PS  </ICLASS>
 <INUM> _ => 4931  </INUM>
 <CATEGORY> _ => "CATEGORY_CONVERT"  </CATEGORY>
@@ -91869,7 +91868,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDBPSADBW  </ICLASS>
 <INUM> _ => 4932  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -91890,7 +91889,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDBPSADBW  </ICLASS>
 <INUM> _ => 4933  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -91910,7 +91909,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDBPSADBW  </ICLASS>
 <INUM> _ => 4934  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -91931,7 +91930,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDBPSADBW  </ICLASS>
 <INUM> _ => 4935  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -91951,7 +91950,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDBPSADBW  </ICLASS>
 <INUM> _ => 4936  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -91972,7 +91971,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDBPSADBW  </ICLASS>
 <INUM> _ => 4937  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -91991,7 +91990,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 4938  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92011,7 +92010,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 4939  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92029,7 +92028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 4940  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92049,7 +92048,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPD  </ICLASS>
 <INUM> _ => 4941  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92067,7 +92066,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 4942  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92087,7 +92086,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 4943  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92105,7 +92104,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 4944  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92125,7 +92124,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VDIVPS  </ICLASS>
 <INUM> _ => 4945  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92144,7 +92143,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXPANDPD  </ICLASS>
 <INUM> _ => 4946  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92166,7 +92165,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXPANDPD  </ICLASS>
 <INUM> _ => 4947  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92189,7 +92188,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXPANDPD  </ICLASS>
 <INUM> _ => 4948  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92211,7 +92210,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXPANDPD  </ICLASS>
 <INUM> _ => 4949  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92234,7 +92233,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXPANDPS  </ICLASS>
 <INUM> _ => 4950  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92256,7 +92255,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXPANDPS  </ICLASS>
 <INUM> _ => 4951  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92279,7 +92278,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXPANDPS  </ICLASS>
 <INUM> _ => 4952  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92301,7 +92300,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXPANDPS  </ICLASS>
 <INUM> _ => 4953  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -92324,7 +92323,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTF32X4  </ICLASS>
 <INUM> _ => 4954  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92348,7 +92347,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF32X4  </ICLASS>
 <INUM> _ => 4955  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92372,7 +92371,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTF32X8  </ICLASS>
 <INUM> _ => 4956  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92396,7 +92395,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF32X8  </ICLASS>
 <INUM> _ => 4957  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92420,7 +92419,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTF64X2  </ICLASS>
 <INUM> _ => 4958  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92444,7 +92443,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF64X2  </ICLASS>
 <INUM> _ => 4959  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92468,7 +92467,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTF64X2  </ICLASS>
 <INUM> _ => 4960  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92492,7 +92491,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTF64X2  </ICLASS>
 <INUM> _ => 4961  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92516,7 +92515,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTI32X4  </ICLASS>
 <INUM> _ => 4962  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92540,7 +92539,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI32X4  </ICLASS>
 <INUM> _ => 4963  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92564,7 +92563,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTI32X8  </ICLASS>
 <INUM> _ => 4964  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92588,7 +92587,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI32X8  </ICLASS>
 <INUM> _ => 4965  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92612,7 +92611,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTI64X2  </ICLASS>
 <INUM> _ => 4966  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92636,7 +92635,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI64X2  </ICLASS>
 <INUM> _ => 4967  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92660,7 +92659,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VEXTRACTI64X2  </ICLASS>
 <INUM> _ => 4968  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92684,7 +92683,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VEXTRACTI64X2  </ICLASS>
 <INUM> _ => 4969  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92708,7 +92707,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 4970  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92729,7 +92728,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 4971  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92748,7 +92747,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 4972  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92769,7 +92768,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMPD  </ICLASS>
 <INUM> _ => 4973  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92788,7 +92787,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 4974  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92809,7 +92808,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 4975  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92828,7 +92827,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 4976  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92849,7 +92848,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFIXUPIMMPS  </ICLASS>
 <INUM> _ => 4977  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -92867,7 +92866,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 4978  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -92887,7 +92886,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 4979  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -92905,7 +92904,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 4980  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -92925,7 +92924,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PD  </ICLASS>
 <INUM> _ => 4981  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -92943,7 +92942,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 4982  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -92963,7 +92962,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 4983  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -92981,7 +92980,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 4984  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93001,7 +93000,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD132PS  </ICLASS>
 <INUM> _ => 4985  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93019,7 +93018,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4986  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93039,7 +93038,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4987  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93057,7 +93056,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4988  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93077,7 +93076,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PD  </ICLASS>
 <INUM> _ => 4989  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93095,7 +93094,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4990  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93115,7 +93114,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4991  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93133,7 +93132,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4992  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93153,7 +93152,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD213PS  </ICLASS>
 <INUM> _ => 4993  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93171,7 +93170,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4994  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93191,7 +93190,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4995  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93209,7 +93208,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4996  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93229,7 +93228,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PD  </ICLASS>
 <INUM> _ => 4997  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93247,7 +93246,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 4998  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93267,7 +93266,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 4999  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93285,7 +93284,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 5000  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93305,7 +93304,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADD231PS  </ICLASS>
 <INUM> _ => 5001  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93323,7 +93322,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 5002  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93343,7 +93342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 5003  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93361,7 +93360,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 5004  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93381,7 +93380,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PD  </ICLASS>
 <INUM> _ => 5005  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93399,7 +93398,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 5006  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93419,7 +93418,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 5007  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93437,7 +93436,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 5008  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93457,7 +93456,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB132PS  </ICLASS>
 <INUM> _ => 5009  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93475,7 +93474,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 5010  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93495,7 +93494,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 5011  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93513,7 +93512,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 5012  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93533,7 +93532,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PD  </ICLASS>
 <INUM> _ => 5013  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93551,7 +93550,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 5014  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93571,7 +93570,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 5015  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93589,7 +93588,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 5016  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93609,7 +93608,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB213PS  </ICLASS>
 <INUM> _ => 5017  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93627,7 +93626,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 5018  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93647,7 +93646,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 5019  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93665,7 +93664,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 5020  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93685,7 +93684,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PD  </ICLASS>
 <INUM> _ => 5021  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93703,7 +93702,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 5022  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93723,7 +93722,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 5023  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93741,7 +93740,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 5024  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93761,7 +93760,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMADDSUB231PS  </ICLASS>
 <INUM> _ => 5025  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93779,7 +93778,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 5026  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93799,7 +93798,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 5027  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93817,7 +93816,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 5028  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93837,7 +93836,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PD  </ICLASS>
 <INUM> _ => 5029  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93855,7 +93854,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 5030  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93875,7 +93874,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 5031  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93893,7 +93892,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 5032  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93913,7 +93912,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB132PS  </ICLASS>
 <INUM> _ => 5033  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93931,7 +93930,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 5034  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93951,7 +93950,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 5035  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93969,7 +93968,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 5036  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -93989,7 +93988,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PD  </ICLASS>
 <INUM> _ => 5037  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94007,7 +94006,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 5038  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94027,7 +94026,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 5039  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94045,7 +94044,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 5040  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94065,7 +94064,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB213PS  </ICLASS>
 <INUM> _ => 5041  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94083,7 +94082,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 5042  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94103,7 +94102,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 5043  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94121,7 +94120,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 5044  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94141,7 +94140,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PD  </ICLASS>
 <INUM> _ => 5045  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94159,7 +94158,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 5046  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94179,7 +94178,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 5047  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94197,7 +94196,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 5048  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94217,7 +94216,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUB231PS  </ICLASS>
 <INUM> _ => 5049  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94235,7 +94234,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 5050  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94255,7 +94254,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 5051  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94273,7 +94272,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 5052  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94293,7 +94292,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PD  </ICLASS>
 <INUM> _ => 5053  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94311,7 +94310,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 5054  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94331,7 +94330,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 5055  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94349,7 +94348,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 5056  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94369,7 +94368,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD132PS  </ICLASS>
 <INUM> _ => 5057  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94387,7 +94386,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 5058  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94407,7 +94406,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 5059  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94425,7 +94424,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 5060  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94445,7 +94444,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PD  </ICLASS>
 <INUM> _ => 5061  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94463,7 +94462,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 5062  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94483,7 +94482,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 5063  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94501,7 +94500,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 5064  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94521,7 +94520,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD213PS  </ICLASS>
 <INUM> _ => 5065  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94539,7 +94538,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 5066  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94559,7 +94558,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 5067  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94577,7 +94576,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 5068  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94597,7 +94596,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PD  </ICLASS>
 <INUM> _ => 5069  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94615,7 +94614,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 5070  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94635,7 +94634,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 5071  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94653,7 +94652,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 5072  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94673,7 +94672,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFMSUBADD231PS  </ICLASS>
 <INUM> _ => 5073  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94691,7 +94690,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 5074  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94711,7 +94710,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 5075  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94729,7 +94728,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 5076  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94749,7 +94748,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PD  </ICLASS>
 <INUM> _ => 5077  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94767,7 +94766,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 5078  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94787,7 +94786,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 5079  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94805,7 +94804,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 5080  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94825,7 +94824,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD132PS  </ICLASS>
 <INUM> _ => 5081  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94843,7 +94842,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 5082  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94863,7 +94862,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 5083  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94881,7 +94880,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 5084  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94901,7 +94900,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PD  </ICLASS>
 <INUM> _ => 5085  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94919,7 +94918,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 5086  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94939,7 +94938,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 5087  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94957,7 +94956,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 5088  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94977,7 +94976,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD213PS  </ICLASS>
 <INUM> _ => 5089  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -94995,7 +94994,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 5090  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95015,7 +95014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 5091  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95033,7 +95032,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 5092  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95053,7 +95052,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PD  </ICLASS>
 <INUM> _ => 5093  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95071,7 +95070,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 5094  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95091,7 +95090,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 5095  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95109,7 +95108,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 5096  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95129,7 +95128,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMADD231PS  </ICLASS>
 <INUM> _ => 5097  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95147,7 +95146,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 5098  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95167,7 +95166,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 5099  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95185,7 +95184,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 5100  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95205,7 +95204,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PD  </ICLASS>
 <INUM> _ => 5101  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95223,7 +95222,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 5102  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95243,7 +95242,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 5103  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95261,7 +95260,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 5104  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95281,7 +95280,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB132PS  </ICLASS>
 <INUM> _ => 5105  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95299,7 +95298,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 5106  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95319,7 +95318,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 5107  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95337,7 +95336,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 5108  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95357,7 +95356,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PD  </ICLASS>
 <INUM> _ => 5109  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95375,7 +95374,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 5110  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95395,7 +95394,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 5111  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95413,7 +95412,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 5112  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95433,7 +95432,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB213PS  </ICLASS>
 <INUM> _ => 5113  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95451,7 +95450,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 5114  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95471,7 +95470,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 5115  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95489,7 +95488,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 5116  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95509,7 +95508,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PD  </ICLASS>
 <INUM> _ => 5117  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95527,7 +95526,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 5118  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95547,7 +95546,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 5119  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95565,7 +95564,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 5120  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95585,7 +95584,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFNMSUB231PS  </ICLASS>
 <INUM> _ => 5121  </INUM>
 <CATEGORY> _ => "CATEGORY_VFMA"  </CATEGORY>
@@ -95604,7 +95603,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSPD  </ICLASS>
 <INUM> _ => 5122  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95629,7 +95628,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSPD  </ICLASS>
 <INUM> _ => 5123  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95652,7 +95651,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSPD  </ICLASS>
 <INUM> _ => 5124  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95677,7 +95676,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSPD  </ICLASS>
 <INUM> _ => 5125  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95700,7 +95699,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSPD  </ICLASS>
 <INUM> _ => 5126  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95725,7 +95724,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSPD  </ICLASS>
 <INUM> _ => 5127  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95748,7 +95747,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSPS  </ICLASS>
 <INUM> _ => 5128  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95773,7 +95772,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSPS  </ICLASS>
 <INUM> _ => 5129  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95796,7 +95795,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSPS  </ICLASS>
 <INUM> _ => 5130  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95821,7 +95820,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSPS  </ICLASS>
 <INUM> _ => 5131  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95844,7 +95843,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSPS  </ICLASS>
 <INUM> _ => 5132  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95869,7 +95868,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSPS  </ICLASS>
 <INUM> _ => 5133  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95892,7 +95891,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSSD  </ICLASS>
 <INUM> _ => 5134  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95916,7 +95915,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSSD  </ICLASS>
 <INUM> _ => 5135  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95939,7 +95938,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VFPCLASSSS  </ICLASS>
 <INUM> _ => 5136  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95963,7 +95962,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VFPCLASSSS  </ICLASS>
 <INUM> _ => 5137  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -95986,7 +95985,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPD  </ICLASS>
 <INUM> _ => 5138  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96011,7 +96010,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPD  </ICLASS>
 <INUM> _ => 5139  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96036,7 +96035,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPS  </ICLASS>
 <INUM> _ => 5140  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96061,7 +96060,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERDPS  </ICLASS>
 <INUM> _ => 5141  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96086,7 +96085,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPD  </ICLASS>
 <INUM> _ => 5142  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96111,7 +96110,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPD  </ICLASS>
 <INUM> _ => 5143  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96136,7 +96135,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPS  </ICLASS>
 <INUM> _ => 5144  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96161,7 +96160,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGATHERQPS  </ICLASS>
 <INUM> _ => 5145  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -96185,7 +96184,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 5146  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96208,7 +96207,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 5147  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96229,7 +96228,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 5148  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96252,7 +96251,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETEXPPD  </ICLASS>
 <INUM> _ => 5149  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96273,7 +96272,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 5150  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96296,7 +96295,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 5151  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96317,7 +96316,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 5152  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96340,7 +96339,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETEXPPS  </ICLASS>
 <INUM> _ => 5153  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96362,7 +96361,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 5154  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96386,7 +96385,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 5155  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96408,7 +96407,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 5156  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96432,7 +96431,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETMANTPD  </ICLASS>
 <INUM> _ => 5157  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96454,7 +96453,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 5158  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96478,7 +96477,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 5159  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96500,7 +96499,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 5160  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96524,7 +96523,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGETMANTPS  </ICLASS>
 <INUM> _ => 5161  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96546,7 +96545,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTF32X4  </ICLASS>
 <INUM> _ => 5162  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96567,7 +96566,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF32X4  </ICLASS>
 <INUM> _ => 5163  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96587,7 +96586,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTF32X8  </ICLASS>
 <INUM> _ => 5164  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96608,7 +96607,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF32X8  </ICLASS>
 <INUM> _ => 5165  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96628,7 +96627,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTF64X2  </ICLASS>
 <INUM> _ => 5166  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96649,7 +96648,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF64X2  </ICLASS>
 <INUM> _ => 5167  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96669,7 +96668,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTF64X2  </ICLASS>
 <INUM> _ => 5168  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96690,7 +96689,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTF64X2  </ICLASS>
 <INUM> _ => 5169  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96710,7 +96709,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTI32X4  </ICLASS>
 <INUM> _ => 5170  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96731,7 +96730,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE4 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI32X4  </ICLASS>
 <INUM> _ => 5171  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96751,7 +96750,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTI32X8  </ICLASS>
 <INUM> _ => 5172  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96772,7 +96771,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_TUPLE8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI32X8  </ICLASS>
 <INUM> _ => 5173  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96792,7 +96791,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTI64X2  </ICLASS>
 <INUM> _ => 5174  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96813,7 +96812,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI64X2  </ICLASS>
 <INUM> _ => 5175  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96833,7 +96832,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VINSERTI64X2  </ICLASS>
 <INUM> _ => 5176  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96854,7 +96853,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_TUPLE2 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VINSERTI64X2  </ICLASS>
 <INUM> _ => 5177  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96873,7 +96872,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 5178  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96893,7 +96892,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 5179  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96911,7 +96910,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 5180  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96931,7 +96930,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPD  </ICLASS>
 <INUM> _ => 5181  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96949,7 +96948,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 5182  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96969,7 +96968,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 5183  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -96987,7 +96986,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 5184  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97007,7 +97006,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMAXPS  </ICLASS>
 <INUM> _ => 5185  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97025,7 +97024,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 5186  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97045,7 +97044,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 5187  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97063,7 +97062,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 5188  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97083,7 +97082,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPD  </ICLASS>
 <INUM> _ => 5189  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97101,7 +97100,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 5190  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97121,7 +97120,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 5191  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97139,7 +97138,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 5192  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97159,7 +97158,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMINPS  </ICLASS>
 <INUM> _ => 5193  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -97177,7 +97176,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5194  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97200,7 +97199,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5195  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97222,7 +97221,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5196  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97245,7 +97244,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5197  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97268,7 +97267,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5198  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97291,7 +97290,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5199  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97313,7 +97312,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5200  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97336,7 +97335,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPD  </ICLASS>
 <INUM> _ => 5201  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97359,7 +97358,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5202  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97382,7 +97381,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5203  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97404,7 +97403,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5204  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97427,7 +97426,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5205  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97450,7 +97449,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5206  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97473,7 +97472,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5207  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97495,7 +97494,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5208  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97518,7 +97517,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVAPS  </ICLASS>
 <INUM> _ => 5209  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97541,7 +97540,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 5210  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97564,7 +97563,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MOVDDUP ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MOVDDUP ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 5211  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97586,7 +97585,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 5212  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97609,7 +97608,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MOVDDUP ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MOVDDUP ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDDUP  </ICLASS>
 <INUM> _ => 5213  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97631,7 +97630,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5214  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97654,7 +97653,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5215  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97676,7 +97675,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5216  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97699,7 +97698,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5217  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97722,7 +97721,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5218  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97745,7 +97744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5219  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97767,7 +97766,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5220  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97790,7 +97789,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA32  </ICLASS>
 <INUM> _ => 5221  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97813,7 +97812,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5222  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97836,7 +97835,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5223  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97858,7 +97857,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5224  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97881,7 +97880,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5225  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97904,7 +97903,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5226  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97927,7 +97926,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5227  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97949,7 +97948,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5228  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97972,7 +97971,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQA64  </ICLASS>
 <INUM> _ => 5229  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -97995,7 +97994,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5230  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98018,7 +98017,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5231  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98040,7 +98039,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5232  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98063,7 +98062,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5233  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98086,7 +98085,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5234  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98109,7 +98108,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5235  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98131,7 +98130,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5236  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98154,7 +98153,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5237  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98177,7 +98176,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5238  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98200,7 +98199,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5239  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98222,7 +98221,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5240  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98245,7 +98244,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU16  </ICLASS>
 <INUM> _ => 5241  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98268,7 +98267,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5242  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98291,7 +98290,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5243  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98313,7 +98312,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5244  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98336,7 +98335,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5245  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98359,7 +98358,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5246  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98382,7 +98381,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5247  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98404,7 +98403,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5248  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98427,7 +98426,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU32  </ICLASS>
 <INUM> _ => 5249  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98450,7 +98449,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5250  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98473,7 +98472,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5251  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98495,7 +98494,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5252  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98518,7 +98517,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5253  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98541,7 +98540,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5254  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98564,7 +98563,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5255  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98586,7 +98585,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5256  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98609,7 +98608,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU64  </ICLASS>
 <INUM> _ => 5257  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98632,7 +98631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5258  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98655,7 +98654,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5259  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98677,7 +98676,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5260  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98700,7 +98699,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5261  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98723,7 +98722,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5262  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98746,7 +98745,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5263  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98768,7 +98767,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5264  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98791,7 +98790,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5265  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98814,7 +98813,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5266  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98837,7 +98836,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5267  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98859,7 +98858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5268  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98882,7 +98881,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVDQU8  </ICLASS>
 <INUM> _ => 5269  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98906,7 +98905,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQ  </ICLASS>
 <INUM> _ => 5270  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98931,7 +98930,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQ  </ICLASS>
 <INUM> _ => 5271  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98956,7 +98955,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQA  </ICLASS>
 <INUM> _ => 5272  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -98981,7 +98980,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTDQA  </ICLASS>
 <INUM> _ => 5273  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99006,7 +99005,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPD  </ICLASS>
 <INUM> _ => 5274  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99031,7 +99030,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPD  </ICLASS>
 <INUM> _ => 5275  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99056,7 +99055,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPS  </ICLASS>
 <INUM> _ => 5276  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99081,7 +99080,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VMOVNTPS  </ICLASS>
 <INUM> _ => 5277  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99105,7 +99104,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 5278  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99128,7 +99127,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 5279  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99150,7 +99149,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 5280  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99173,7 +99172,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSHDUP  </ICLASS>
 <INUM> _ => 5281  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99195,7 +99194,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 5282  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99218,7 +99217,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 5283  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99240,7 +99239,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 5284  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99263,7 +99262,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVSLDUP  </ICLASS>
 <INUM> _ => 5285  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99285,7 +99284,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5286  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99308,7 +99307,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5287  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99330,7 +99329,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5288  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99353,7 +99352,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5289  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99376,7 +99375,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5290  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99399,7 +99398,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5291  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99421,7 +99420,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5292  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99444,7 +99443,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPD  </ICLASS>
 <INUM> _ => 5293  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99467,7 +99466,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5294  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99490,7 +99489,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5295  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99512,7 +99511,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5296  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99535,7 +99534,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5297  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99558,7 +99557,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5298  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99581,7 +99580,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5299  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99603,7 +99602,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5300  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99626,7 +99625,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VMOVUPS  </ICLASS>
 <INUM> _ => 5301  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -99649,7 +99648,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 5302  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99669,7 +99668,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 5303  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99687,7 +99686,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 5304  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99707,7 +99706,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPD  </ICLASS>
 <INUM> _ => 5305  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99725,7 +99724,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 5306  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99745,7 +99744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 5307  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99763,7 +99762,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 5308  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99783,7 +99782,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VMULPS  </ICLASS>
 <INUM> _ => 5309  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -99801,7 +99800,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 5310  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99821,7 +99820,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 5311  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99839,7 +99838,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 5312  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99859,7 +99858,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 5313  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99877,7 +99876,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 5314  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99897,7 +99896,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPD  </ICLASS>
 <INUM> _ => 5315  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99915,7 +99914,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 5316  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99935,7 +99934,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 5317  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99953,7 +99952,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 5318  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99973,7 +99972,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 5319  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -99991,7 +99990,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 5320  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -100011,7 +100010,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VORPS  </ICLASS>
 <INUM> _ => 5321  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -100029,7 +100028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 5322  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100051,7 +100050,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 5323  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100072,7 +100071,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 5324  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100094,7 +100093,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 5325  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100115,7 +100114,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 5326  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100137,7 +100136,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSB  </ICLASS>
 <INUM> _ => 5327  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100158,7 +100157,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 5328  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100181,7 +100180,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 5329  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100202,7 +100201,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 5330  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100225,7 +100224,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSD  </ICLASS>
 <INUM> _ => 5331  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100246,7 +100245,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSQ  </ICLASS>
 <INUM> _ => 5332  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100269,7 +100268,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSQ  </ICLASS>
 <INUM> _ => 5333  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100290,7 +100289,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSQ  </ICLASS>
 <INUM> _ => 5334  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100313,7 +100312,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSQ  </ICLASS>
 <INUM> _ => 5335  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100334,7 +100333,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 5336  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100356,7 +100355,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 5337  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100377,7 +100376,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 5338  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100399,7 +100398,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 5339  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100420,7 +100419,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 5340  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100442,7 +100441,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPABSW  </ICLASS>
 <INUM> _ => 5341  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100463,7 +100462,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 5342  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100483,7 +100482,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 5343  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100501,7 +100500,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 5344  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100521,7 +100520,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 5345  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100539,7 +100538,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 5346  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100559,7 +100558,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSDW  </ICLASS>
 <INUM> _ => 5347  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100577,7 +100576,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 5348  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100596,7 +100595,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 5349  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100614,7 +100613,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 5350  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100633,7 +100632,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 5351  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100651,7 +100650,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 5352  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100670,7 +100669,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKSSWB  </ICLASS>
 <INUM> _ => 5353  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100688,7 +100687,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 5354  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100708,7 +100707,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 5355  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100726,7 +100725,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 5356  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100746,7 +100745,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 5357  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100764,7 +100763,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 5358  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100784,7 +100783,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSDW  </ICLASS>
 <INUM> _ => 5359  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100802,7 +100801,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 5360  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100821,7 +100820,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 5361  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100839,7 +100838,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 5362  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100858,7 +100857,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 5363  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100876,7 +100875,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 5364  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100895,7 +100894,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPACKUSWB  </ICLASS>
 <INUM> _ => 5365  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100913,7 +100912,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 5366  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100932,7 +100931,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 5367  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100950,7 +100949,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 5368  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100969,7 +100968,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 5369  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -100987,7 +100986,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 5370  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101006,7 +101005,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDB  </ICLASS>
 <INUM> _ => 5371  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101024,7 +101023,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 5372  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101044,7 +101043,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 5373  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101062,7 +101061,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 5374  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101082,7 +101081,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDD  </ICLASS>
 <INUM> _ => 5375  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101100,7 +101099,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 5376  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101120,7 +101119,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 5377  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101138,7 +101137,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 5378  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101158,7 +101157,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDQ  </ICLASS>
 <INUM> _ => 5379  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101176,7 +101175,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 5380  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101195,7 +101194,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 5381  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101213,7 +101212,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 5382  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101232,7 +101231,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 5383  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101250,7 +101249,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 5384  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101269,7 +101268,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSB  </ICLASS>
 <INUM> _ => 5385  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101287,7 +101286,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 5386  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101306,7 +101305,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 5387  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101324,7 +101323,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 5388  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101343,7 +101342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 5389  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101361,7 +101360,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 5390  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101380,7 +101379,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDSW  </ICLASS>
 <INUM> _ => 5391  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101398,7 +101397,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 5392  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101417,7 +101416,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 5393  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101435,7 +101434,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 5394  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101454,7 +101453,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 5395  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101472,7 +101471,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 5396  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101491,7 +101490,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSB  </ICLASS>
 <INUM> _ => 5397  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101509,7 +101508,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 5398  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101528,7 +101527,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 5399  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101546,7 +101545,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 5400  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101565,7 +101564,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 5401  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101583,7 +101582,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 5402  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101602,7 +101601,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDUSW  </ICLASS>
 <INUM> _ => 5403  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101620,7 +101619,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 5404  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101639,7 +101638,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 5405  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101657,7 +101656,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 5406  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101676,7 +101675,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 5407  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101694,7 +101693,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 5408  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101713,7 +101712,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPADDW  </ICLASS>
 <INUM> _ => 5409  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101732,7 +101731,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 5410  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101752,7 +101751,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 5411  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101771,7 +101770,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 5412  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101791,7 +101790,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 5413  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101810,7 +101809,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 5414  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101830,7 +101829,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPALIGNR  </ICLASS>
 <INUM> _ => 5415  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -101848,7 +101847,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDD  </ICLASS>
 <INUM> _ => 5416  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101868,7 +101867,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDD  </ICLASS>
 <INUM> _ => 5417  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101886,7 +101885,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDD  </ICLASS>
 <INUM> _ => 5418  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101906,7 +101905,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDD  </ICLASS>
 <INUM> _ => 5419  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101924,7 +101923,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDND  </ICLASS>
 <INUM> _ => 5420  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101944,7 +101943,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDND  </ICLASS>
 <INUM> _ => 5421  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101962,7 +101961,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDND  </ICLASS>
 <INUM> _ => 5422  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -101982,7 +101981,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDND  </ICLASS>
 <INUM> _ => 5423  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102000,7 +101999,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDNQ  </ICLASS>
 <INUM> _ => 5424  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102020,7 +102019,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDNQ  </ICLASS>
 <INUM> _ => 5425  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102038,7 +102037,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDNQ  </ICLASS>
 <INUM> _ => 5426  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102058,7 +102057,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDNQ  </ICLASS>
 <INUM> _ => 5427  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102076,7 +102075,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDQ  </ICLASS>
 <INUM> _ => 5428  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102096,7 +102095,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDQ  </ICLASS>
 <INUM> _ => 5429  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102114,7 +102113,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPANDQ  </ICLASS>
 <INUM> _ => 5430  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102134,7 +102133,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPANDQ  </ICLASS>
 <INUM> _ => 5431  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -102152,7 +102151,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 5432  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102171,7 +102170,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 5433  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102189,7 +102188,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 5434  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102208,7 +102207,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 5435  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102226,7 +102225,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 5436  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102245,7 +102244,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGB  </ICLASS>
 <INUM> _ => 5437  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102263,7 +102262,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 5438  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102282,7 +102281,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 5439  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102300,7 +102299,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 5440  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102319,7 +102318,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 5441  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102337,7 +102336,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 5442  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102356,7 +102355,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPAVGW  </ICLASS>
 <INUM> _ => 5443  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -102374,7 +102373,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMB  </ICLASS>
 <INUM> _ => 5444  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102394,7 +102393,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMB  </ICLASS>
 <INUM> _ => 5445  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102413,7 +102412,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMB  </ICLASS>
 <INUM> _ => 5446  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102433,7 +102432,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMB  </ICLASS>
 <INUM> _ => 5447  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102452,7 +102451,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMB  </ICLASS>
 <INUM> _ => 5448  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102472,7 +102471,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMB  </ICLASS>
 <INUM> _ => 5449  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102491,7 +102490,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMD  </ICLASS>
 <INUM> _ => 5450  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102511,7 +102510,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMD  </ICLASS>
 <INUM> _ => 5451  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102529,7 +102528,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMD  </ICLASS>
 <INUM> _ => 5452  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102549,7 +102548,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMD  </ICLASS>
 <INUM> _ => 5453  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102567,7 +102566,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMQ  </ICLASS>
 <INUM> _ => 5454  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102587,7 +102586,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMQ  </ICLASS>
 <INUM> _ => 5455  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102605,7 +102604,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMQ  </ICLASS>
 <INUM> _ => 5456  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102625,7 +102624,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMQ  </ICLASS>
 <INUM> _ => 5457  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102643,7 +102642,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMW  </ICLASS>
 <INUM> _ => 5458  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102663,7 +102662,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMW  </ICLASS>
 <INUM> _ => 5459  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102682,7 +102681,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMW  </ICLASS>
 <INUM> _ => 5460  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102702,7 +102701,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMW  </ICLASS>
 <INUM> _ => 5461  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102721,7 +102720,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPBLENDMW  </ICLASS>
 <INUM> _ => 5462  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102741,7 +102740,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBLENDMW  </ICLASS>
 <INUM> _ => 5463  </INUM>
 <CATEGORY> _ => "CATEGORY_BLEND"  </CATEGORY>
@@ -102761,7 +102760,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 17  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5464  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102785,7 +102784,7 @@ rule <BCAST> _ => 17  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 17  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_TUPLE1_BYTE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_TUPLE1_BYTE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5465  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102808,7 +102807,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 17  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5466  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102831,7 +102830,7 @@ rule <BCAST> _ => 17  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 18  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5467  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102855,7 +102854,7 @@ rule <BCAST> _ => 18  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 18  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_TUPLE1_BYTE ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_TUPLE1_BYTE ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5468  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102878,7 +102877,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 18  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5469  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102901,7 +102900,7 @@ rule <BCAST> _ => 18  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 19  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5470  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102925,7 +102924,7 @@ rule <BCAST> _ => 19  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 19  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_TUPLE1_BYTE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_TUPLE1_BYTE ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5471  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102948,7 +102947,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 19  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTB  </ICLASS>
 <INUM> _ => 5472  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102972,7 +102971,7 @@ rule <BCAST> _ => 19  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 10  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5473  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -102995,7 +102994,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 10  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5474  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103018,7 +103017,7 @@ rule <BCAST> _ => 10  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 10  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5475  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103041,7 +103040,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <BCAST> _ => 10  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5476  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103066,7 +103065,7 @@ rule <BCAST> _ => 10  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 3  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5477  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103089,7 +103088,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 3  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5478  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103112,7 +103111,7 @@ rule <BCAST> _ => 3  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 3  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5479  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103135,7 +103134,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <BCAST> _ => 3  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTD  </ICLASS>
 <INUM> _ => 5480  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103159,7 +103158,7 @@ rule <BCAST> _ => 3  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 23  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTMB2Q  </ICLASS>
 <INUM> _ => 5481  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103184,7 +103183,7 @@ rule <BCAST> _ => 23  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 24  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTMB2Q  </ICLASS>
 <INUM> _ => 5482  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103209,7 +103208,7 @@ rule <BCAST> _ => 24  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 27  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTMW2D  </ICLASS>
 <INUM> _ => 5483  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103234,7 +103233,7 @@ rule <BCAST> _ => 27  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 14  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTMW2D  </ICLASS>
 <INUM> _ => 5484  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103260,7 +103259,7 @@ rule <BCAST> _ => 14  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 11  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 5485  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103283,7 +103282,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 11  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 5486  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103306,7 +103305,7 @@ rule <BCAST> _ => 11  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 11  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 5487  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103331,7 +103330,7 @@ rule <BCAST> _ => 11  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 13  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_TUPLE1 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 5488  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103354,7 +103353,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 13  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 5489  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103377,7 +103376,7 @@ rule <BCAST> _ => 13  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 13  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTQ  </ICLASS>
 <INUM> _ => 5490  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103401,7 +103400,7 @@ rule <BCAST> _ => 13  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 14  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5491  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103425,7 +103424,7 @@ rule <BCAST> _ => 14  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 14  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_TUPLE1_WORD ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_TUPLE1_WORD ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5492  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103448,7 +103447,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 14  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5493  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103471,7 +103470,7 @@ rule <BCAST> _ => 14  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 15  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5494  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103495,7 +103494,7 @@ rule <BCAST> _ => 15  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 15  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_TUPLE1_WORD ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_TUPLE1_WORD ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5495  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103518,7 +103517,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 15  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5496  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103541,7 +103540,7 @@ rule <BCAST> _ => 15  </BCAST>
 
 // UNAME: 
 rule <BCAST> _ => 16  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5497  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103565,7 +103564,7 @@ rule <BCAST> _ => 16  </BCAST>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <BCAST> _ => 16  </BCAST>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_TUPLE1_WORD ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_TUPLE1_WORD ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5498  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103588,7 +103587,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <BCAST> _ => 16  </BCAST>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPBROADCASTW  </ICLASS>
 <INUM> _ => 5499  </INUM>
 <CATEGORY> _ => "CATEGORY_BROADCAST"  </CATEGORY>
@@ -103611,7 +103610,7 @@ rule <BCAST> _ => 16  </BCAST>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPB  </ICLASS>
 <INUM> _ => 5500  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103633,7 +103632,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPB  </ICLASS>
 <INUM> _ => 5501  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103654,7 +103653,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPB  </ICLASS>
 <INUM> _ => 5502  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103676,7 +103675,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPB  </ICLASS>
 <INUM> _ => 5503  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103697,7 +103696,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPB  </ICLASS>
 <INUM> _ => 5504  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103719,7 +103718,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPB  </ICLASS>
 <INUM> _ => 5505  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103740,7 +103739,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPD  </ICLASS>
 <INUM> _ => 5506  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103762,7 +103761,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPD  </ICLASS>
 <INUM> _ => 5507  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103782,7 +103781,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPD  </ICLASS>
 <INUM> _ => 5508  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103804,7 +103803,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPD  </ICLASS>
 <INUM> _ => 5509  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103823,7 +103822,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 5510  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103843,7 +103842,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 5511  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103862,7 +103861,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 5512  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103882,7 +103881,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 5513  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103901,7 +103900,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 5514  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103921,7 +103920,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQB  </ICLASS>
 <INUM> _ => 5515  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103940,7 +103939,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 5516  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103961,7 +103960,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 5517  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -103980,7 +103979,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 5518  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104001,7 +104000,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQD  </ICLASS>
 <INUM> _ => 5519  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104020,7 +104019,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 5520  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104041,7 +104040,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 5521  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104060,7 +104059,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 5522  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104081,7 +104080,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQQ  </ICLASS>
 <INUM> _ => 5523  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104100,7 +104099,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 5524  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104120,7 +104119,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 5525  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104139,7 +104138,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 5526  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104159,7 +104158,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 5527  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104178,7 +104177,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 5528  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104198,7 +104197,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPEQW  </ICLASS>
 <INUM> _ => 5529  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104217,7 +104216,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 5530  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104237,7 +104236,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 5531  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104256,7 +104255,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 5532  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104276,7 +104275,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 5533  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104295,7 +104294,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 5534  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104315,7 +104314,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTB  </ICLASS>
 <INUM> _ => 5535  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104334,7 +104333,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 5536  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104355,7 +104354,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 5537  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104374,7 +104373,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 5538  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104395,7 +104394,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTD  </ICLASS>
 <INUM> _ => 5539  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104414,7 +104413,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 5540  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104435,7 +104434,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 5541  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104454,7 +104453,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 5542  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104475,7 +104474,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTQ  </ICLASS>
 <INUM> _ => 5543  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104494,7 +104493,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 5544  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104514,7 +104513,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 5545  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104533,7 +104532,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 5546  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104553,7 +104552,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 5547  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104572,7 +104571,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 5548  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104592,7 +104591,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPGTW  </ICLASS>
 <INUM> _ => 5549  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104612,7 +104611,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPQ  </ICLASS>
 <INUM> _ => 5550  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104634,7 +104633,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPQ  </ICLASS>
 <INUM> _ => 5551  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104654,7 +104653,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPQ  </ICLASS>
 <INUM> _ => 5552  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104676,7 +104675,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPQ  </ICLASS>
 <INUM> _ => 5553  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104696,7 +104695,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUB  </ICLASS>
 <INUM> _ => 5554  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104718,7 +104717,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUB  </ICLASS>
 <INUM> _ => 5555  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104739,7 +104738,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUB  </ICLASS>
 <INUM> _ => 5556  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104761,7 +104760,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUB  </ICLASS>
 <INUM> _ => 5557  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104782,7 +104781,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUB  </ICLASS>
 <INUM> _ => 5558  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104804,7 +104803,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUB  </ICLASS>
 <INUM> _ => 5559  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104825,7 +104824,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUD  </ICLASS>
 <INUM> _ => 5560  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104847,7 +104846,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUD  </ICLASS>
 <INUM> _ => 5561  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104867,7 +104866,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUD  </ICLASS>
 <INUM> _ => 5562  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104889,7 +104888,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUD  </ICLASS>
 <INUM> _ => 5563  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104909,7 +104908,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUQ  </ICLASS>
 <INUM> _ => 5564  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104931,7 +104930,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUQ  </ICLASS>
 <INUM> _ => 5565  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104951,7 +104950,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUQ  </ICLASS>
 <INUM> _ => 5566  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104973,7 +104972,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUQ  </ICLASS>
 <INUM> _ => 5567  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -104993,7 +104992,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUW  </ICLASS>
 <INUM> _ => 5568  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105015,7 +105014,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUW  </ICLASS>
 <INUM> _ => 5569  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105036,7 +105035,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUW  </ICLASS>
 <INUM> _ => 5570  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105058,7 +105057,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUW  </ICLASS>
 <INUM> _ => 5571  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105079,7 +105078,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPUW  </ICLASS>
 <INUM> _ => 5572  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105101,7 +105100,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPUW  </ICLASS>
 <INUM> _ => 5573  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105122,7 +105121,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPW  </ICLASS>
 <INUM> _ => 5574  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105144,7 +105143,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPW  </ICLASS>
 <INUM> _ => 5575  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105165,7 +105164,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPW  </ICLASS>
 <INUM> _ => 5576  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105187,7 +105186,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPW  </ICLASS>
 <INUM> _ => 5577  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105208,7 +105207,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPCMPW  </ICLASS>
 <INUM> _ => 5578  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105230,7 +105229,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCMPW  </ICLASS>
 <INUM> _ => 5579  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105251,7 +105250,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSD  </ICLASS>
 <INUM> _ => 5580  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105274,7 +105273,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSD  </ICLASS>
 <INUM> _ => 5581  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105297,7 +105296,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSD  </ICLASS>
 <INUM> _ => 5582  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105320,7 +105319,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSD  </ICLASS>
 <INUM> _ => 5583  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105343,7 +105342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSQ  </ICLASS>
 <INUM> _ => 5584  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105366,7 +105365,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSQ  </ICLASS>
 <INUM> _ => 5585  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105389,7 +105388,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSQ  </ICLASS>
 <INUM> _ => 5586  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105412,7 +105411,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSQ  </ICLASS>
 <INUM> _ => 5587  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -105434,7 +105433,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCONFLICTD  </ICLASS>
 <INUM> _ => 5588  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105457,7 +105456,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCONFLICTD  </ICLASS>
 <INUM> _ => 5589  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105478,7 +105477,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCONFLICTD  </ICLASS>
 <INUM> _ => 5590  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105501,7 +105500,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCONFLICTD  </ICLASS>
 <INUM> _ => 5591  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105522,7 +105521,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCONFLICTQ  </ICLASS>
 <INUM> _ => 5592  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105545,7 +105544,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCONFLICTQ  </ICLASS>
 <INUM> _ => 5593  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105566,7 +105565,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCONFLICTQ  </ICLASS>
 <INUM> _ => 5594  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105589,7 +105588,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCONFLICTQ  </ICLASS>
 <INUM> _ => 5595  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -105610,7 +105609,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMD  </ICLASS>
 <INUM> _ => 5596  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105630,7 +105629,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMD  </ICLASS>
 <INUM> _ => 5597  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105648,7 +105647,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2D  </ICLASS>
 <INUM> _ => 5598  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105668,7 +105667,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2D  </ICLASS>
 <INUM> _ => 5599  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105686,7 +105685,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2D  </ICLASS>
 <INUM> _ => 5600  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105706,7 +105705,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2D  </ICLASS>
 <INUM> _ => 5601  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105724,7 +105723,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2PD  </ICLASS>
 <INUM> _ => 5602  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105744,7 +105743,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2PD  </ICLASS>
 <INUM> _ => 5603  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105762,7 +105761,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2PD  </ICLASS>
 <INUM> _ => 5604  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105782,7 +105781,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2PD  </ICLASS>
 <INUM> _ => 5605  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105800,7 +105799,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2PS  </ICLASS>
 <INUM> _ => 5606  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105820,7 +105819,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2PS  </ICLASS>
 <INUM> _ => 5607  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105838,7 +105837,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2PS  </ICLASS>
 <INUM> _ => 5608  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105858,7 +105857,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2PS  </ICLASS>
 <INUM> _ => 5609  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105876,7 +105875,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2Q  </ICLASS>
 <INUM> _ => 5610  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105896,7 +105895,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2Q  </ICLASS>
 <INUM> _ => 5611  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105914,7 +105913,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2Q  </ICLASS>
 <INUM> _ => 5612  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105934,7 +105933,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2Q  </ICLASS>
 <INUM> _ => 5613  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105952,7 +105951,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2W  </ICLASS>
 <INUM> _ => 5614  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105972,7 +105971,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2W  </ICLASS>
 <INUM> _ => 5615  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -105991,7 +105990,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2W  </ICLASS>
 <INUM> _ => 5616  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106011,7 +106010,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2W  </ICLASS>
 <INUM> _ => 5617  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106030,7 +106029,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2W  </ICLASS>
 <INUM> _ => 5618  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106050,7 +106049,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2W  </ICLASS>
 <INUM> _ => 5619  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106070,7 +106069,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5620  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106094,7 +106093,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5621  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106115,7 +106114,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5622  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106135,7 +106134,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5623  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106154,7 +106153,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5624  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106178,7 +106177,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5625  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106199,7 +106198,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5626  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106219,7 +106218,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPD  </ICLASS>
 <INUM> _ => 5627  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106238,7 +106237,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5628  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106262,7 +106261,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5629  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106283,7 +106282,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5630  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106303,7 +106302,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5631  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106322,7 +106321,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5632  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106346,7 +106345,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5633  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106367,7 +106366,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5634  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106387,7 +106386,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMILPS  </ICLASS>
 <INUM> _ => 5635  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106406,7 +106405,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 5636  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106430,7 +106429,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 5637  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106451,7 +106450,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 5638  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106471,7 +106470,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPD  </ICLASS>
 <INUM> _ => 5639  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106489,7 +106488,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMPS  </ICLASS>
 <INUM> _ => 5640  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106509,7 +106508,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMPS  </ICLASS>
 <INUM> _ => 5641  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106528,7 +106527,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 5642  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106552,7 +106551,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 5643  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106573,7 +106572,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 5644  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106593,7 +106592,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMQ  </ICLASS>
 <INUM> _ => 5645  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106611,7 +106610,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2D  </ICLASS>
 <INUM> _ => 5646  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106631,7 +106630,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2D  </ICLASS>
 <INUM> _ => 5647  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106649,7 +106648,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2D  </ICLASS>
 <INUM> _ => 5648  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106669,7 +106668,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2D  </ICLASS>
 <INUM> _ => 5649  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106687,7 +106686,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2PD  </ICLASS>
 <INUM> _ => 5650  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106707,7 +106706,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2PD  </ICLASS>
 <INUM> _ => 5651  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106725,7 +106724,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2PD  </ICLASS>
 <INUM> _ => 5652  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106745,7 +106744,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2PD  </ICLASS>
 <INUM> _ => 5653  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106763,7 +106762,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2PS  </ICLASS>
 <INUM> _ => 5654  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106783,7 +106782,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2PS  </ICLASS>
 <INUM> _ => 5655  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106801,7 +106800,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2PS  </ICLASS>
 <INUM> _ => 5656  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106821,7 +106820,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2PS  </ICLASS>
 <INUM> _ => 5657  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106839,7 +106838,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2Q  </ICLASS>
 <INUM> _ => 5658  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106859,7 +106858,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2Q  </ICLASS>
 <INUM> _ => 5659  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106877,7 +106876,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2Q  </ICLASS>
 <INUM> _ => 5660  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106897,7 +106896,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2Q  </ICLASS>
 <INUM> _ => 5661  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106915,7 +106914,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2W  </ICLASS>
 <INUM> _ => 5662  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106935,7 +106934,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2W  </ICLASS>
 <INUM> _ => 5663  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106954,7 +106953,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2W  </ICLASS>
 <INUM> _ => 5664  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106974,7 +106973,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2W  </ICLASS>
 <INUM> _ => 5665  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -106993,7 +106992,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2W  </ICLASS>
 <INUM> _ => 5666  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107013,7 +107012,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2W  </ICLASS>
 <INUM> _ => 5667  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107032,7 +107031,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMW  </ICLASS>
 <INUM> _ => 5668  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107052,7 +107051,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMW  </ICLASS>
 <INUM> _ => 5669  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107071,7 +107070,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMW  </ICLASS>
 <INUM> _ => 5670  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107091,7 +107090,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMW  </ICLASS>
 <INUM> _ => 5671  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107110,7 +107109,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMW  </ICLASS>
 <INUM> _ => 5672  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107130,7 +107129,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMW  </ICLASS>
 <INUM> _ => 5673  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107150,7 +107149,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDD  </ICLASS>
 <INUM> _ => 5674  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107172,7 +107171,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDD  </ICLASS>
 <INUM> _ => 5675  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107195,7 +107194,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDD  </ICLASS>
 <INUM> _ => 5676  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107217,7 +107216,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDD  </ICLASS>
 <INUM> _ => 5677  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107240,7 +107239,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDQ  </ICLASS>
 <INUM> _ => 5678  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107262,7 +107261,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDQ  </ICLASS>
 <INUM> _ => 5679  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107285,7 +107284,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDQ  </ICLASS>
 <INUM> _ => 5680  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107307,7 +107306,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDQ  </ICLASS>
 <INUM> _ => 5681  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -107330,7 +107329,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRB  </ICLASS>
 <INUM> _ => 5682  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107355,7 +107354,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_GPR_WRITER_STORE_BYTE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_GPR_WRITER_STORE_BYTE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRB  </ICLASS>
 <INUM> _ => 5683  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107379,7 +107378,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 5684  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107404,7 +107403,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 5685  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107431,7 +107430,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 5686  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107457,7 +107456,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRD  </ICLASS>
 <INUM> _ => 5687  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107483,7 +107482,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR64_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRQ  </ICLASS>
 <INUM> _ => 5688  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107510,7 +107509,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_GPR_WRITER_STORE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRQ  </ICLASS>
 <INUM> _ => 5689  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107536,7 +107535,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_B ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRW  </ICLASS>
 <INUM> _ => 5690  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107561,7 +107560,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_GPR_WRITER_STORE_WORD ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_GPR_WRITER_STORE_WORD ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPEXTRW  </ICLASS>
 <INUM> _ => 5691  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107585,7 +107584,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRW_C5  </ICLASS>
 <INUM> _ => 5692  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107610,7 +107609,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXTRW_C5  </ICLASS>
 <INUM> _ => 5693  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107636,7 +107635,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDD  </ICLASS>
 <INUM> _ => 5694  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107661,7 +107660,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDD  </ICLASS>
 <INUM> _ => 5695  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107686,7 +107685,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDQ  </ICLASS>
 <INUM> _ => 5696  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107711,7 +107710,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERDQ  </ICLASS>
 <INUM> _ => 5697  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107736,7 +107735,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQD  </ICLASS>
 <INUM> _ => 5698  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107761,7 +107760,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQD  </ICLASS>
 <INUM> _ => 5699  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107786,7 +107785,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQQ  </ICLASS>
 <INUM> _ => 5700  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107811,7 +107810,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASKNOT0 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPGATHERQQ  </ICLASS>
 <INUM> _ => 5701  </INUM>
 <CATEGORY> _ => "CATEGORY_GATHER"  </CATEGORY>
@@ -107836,7 +107835,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRB  </ICLASS>
 <INUM> _ => 5702  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107858,7 +107857,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_GPR_READER_BYTE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_GPR_READER_BYTE ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRB  </ICLASS>
 <INUM> _ => 5703  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107879,7 +107878,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 5704  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107901,7 +107900,7 @@ requires I1 =/=Int 2
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 5705  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107925,7 +107924,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 5706  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107948,7 +107947,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 2
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRD  </ICLASS>
 <INUM> _ => 5707  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107971,7 +107970,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR64_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRQ  </ICLASS>
 <INUM> _ => 5708  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -107995,7 +107994,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_GPR_READER ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRQ  </ICLASS>
 <INUM> _ => 5709  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108018,7 +108017,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> GPR32_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPINSRW  </ICLASS>
 <INUM> _ => 5710  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108040,7 +108039,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_GPR_READER_WORD ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_GPR_READER_WORD ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPINSRW  </ICLASS>
 <INUM> _ => 5711  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108060,7 +108059,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPLZCNTD  </ICLASS>
 <INUM> _ => 5712  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108083,7 +108082,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPLZCNTD  </ICLASS>
 <INUM> _ => 5713  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108104,7 +108103,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPLZCNTD  </ICLASS>
 <INUM> _ => 5714  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108127,7 +108126,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPLZCNTD  </ICLASS>
 <INUM> _ => 5715  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108148,7 +108147,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPLZCNTQ  </ICLASS>
 <INUM> _ => 5716  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108171,7 +108170,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPLZCNTQ  </ICLASS>
 <INUM> _ => 5717  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108192,7 +108191,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPLZCNTQ  </ICLASS>
 <INUM> _ => 5718  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108215,7 +108214,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPLZCNTQ  </ICLASS>
 <INUM> _ => 5719  </INUM>
 <CATEGORY> _ => "CATEGORY_CONFLICT"  </CATEGORY>
@@ -108236,7 +108235,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 5720  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108255,7 +108254,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 5721  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108273,7 +108272,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 5722  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108292,7 +108291,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 5723  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108310,7 +108309,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 5724  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108329,7 +108328,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDUBSW  </ICLASS>
 <INUM> _ => 5725  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108347,7 +108346,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 5726  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108366,7 +108365,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 5727  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108384,7 +108383,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 5728  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108403,7 +108402,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 5729  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108421,7 +108420,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 5730  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108440,7 +108439,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADDWD  </ICLASS>
 <INUM> _ => 5731  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108458,7 +108457,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 5732  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108477,7 +108476,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 5733  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108495,7 +108494,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 5734  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108514,7 +108513,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 5735  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108532,7 +108531,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 5736  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108551,7 +108550,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSB  </ICLASS>
 <INUM> _ => 5737  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108569,7 +108568,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 5738  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108589,7 +108588,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 5739  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108607,7 +108606,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 5740  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108627,7 +108626,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSD  </ICLASS>
 <INUM> _ => 5741  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108645,7 +108644,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSQ  </ICLASS>
 <INUM> _ => 5742  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108665,7 +108664,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSQ  </ICLASS>
 <INUM> _ => 5743  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108683,7 +108682,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSQ  </ICLASS>
 <INUM> _ => 5744  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108703,7 +108702,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSQ  </ICLASS>
 <INUM> _ => 5745  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108721,7 +108720,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 5746  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108740,7 +108739,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 5747  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108758,7 +108757,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 5748  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108777,7 +108776,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 5749  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108795,7 +108794,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 5750  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108814,7 +108813,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXSW  </ICLASS>
 <INUM> _ => 5751  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108832,7 +108831,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 5752  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108851,7 +108850,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 5753  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108869,7 +108868,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 5754  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108888,7 +108887,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 5755  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108906,7 +108905,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 5756  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108925,7 +108924,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUB  </ICLASS>
 <INUM> _ => 5757  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108943,7 +108942,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 5758  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108963,7 +108962,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 5759  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -108981,7 +108980,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 5760  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109001,7 +109000,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUD  </ICLASS>
 <INUM> _ => 5761  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109019,7 +109018,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUQ  </ICLASS>
 <INUM> _ => 5762  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109039,7 +109038,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUQ  </ICLASS>
 <INUM> _ => 5763  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109057,7 +109056,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUQ  </ICLASS>
 <INUM> _ => 5764  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109077,7 +109076,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUQ  </ICLASS>
 <INUM> _ => 5765  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109095,7 +109094,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 5766  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109114,7 +109113,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 5767  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109132,7 +109131,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 5768  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109151,7 +109150,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 5769  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109169,7 +109168,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 5770  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109188,7 +109187,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMAXUW  </ICLASS>
 <INUM> _ => 5771  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109206,7 +109205,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 5772  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109225,7 +109224,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 5773  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109243,7 +109242,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 5774  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109262,7 +109261,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 5775  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109280,7 +109279,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 5776  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109299,7 +109298,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSB  </ICLASS>
 <INUM> _ => 5777  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109317,7 +109316,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 5778  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109337,7 +109336,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 5779  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109355,7 +109354,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 5780  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109375,7 +109374,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSD  </ICLASS>
 <INUM> _ => 5781  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109393,7 +109392,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSQ  </ICLASS>
 <INUM> _ => 5782  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109413,7 +109412,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSQ  </ICLASS>
 <INUM> _ => 5783  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109431,7 +109430,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSQ  </ICLASS>
 <INUM> _ => 5784  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109451,7 +109450,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSQ  </ICLASS>
 <INUM> _ => 5785  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109469,7 +109468,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 5786  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109488,7 +109487,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 5787  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109506,7 +109505,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 5788  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109525,7 +109524,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 5789  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109543,7 +109542,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 5790  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109562,7 +109561,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINSW  </ICLASS>
 <INUM> _ => 5791  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109580,7 +109579,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 5792  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109599,7 +109598,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 5793  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109617,7 +109616,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 5794  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109636,7 +109635,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 5795  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109654,7 +109653,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 5796  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109673,7 +109672,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUB  </ICLASS>
 <INUM> _ => 5797  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109691,7 +109690,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 5798  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109711,7 +109710,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 5799  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109729,7 +109728,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 5800  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109749,7 +109748,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUD  </ICLASS>
 <INUM> _ => 5801  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109767,7 +109766,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUQ  </ICLASS>
 <INUM> _ => 5802  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109787,7 +109786,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUQ  </ICLASS>
 <INUM> _ => 5803  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109805,7 +109804,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUQ  </ICLASS>
 <INUM> _ => 5804  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109825,7 +109824,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUQ  </ICLASS>
 <INUM> _ => 5805  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109843,7 +109842,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 5806  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109862,7 +109861,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 5807  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109880,7 +109879,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 5808  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109899,7 +109898,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 5809  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109917,7 +109916,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 5810  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109936,7 +109935,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMINUW  </ICLASS>
 <INUM> _ => 5811  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -109954,7 +109953,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVB2M  </ICLASS>
 <INUM> _ => 5812  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -109978,7 +109977,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVB2M  </ICLASS>
 <INUM> _ => 5813  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110002,7 +110001,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVB2M  </ICLASS>
 <INUM> _ => 5814  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110026,7 +110025,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVD2M  </ICLASS>
 <INUM> _ => 5815  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110050,7 +110049,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVD2M  </ICLASS>
 <INUM> _ => 5816  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110074,7 +110073,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVD2M  </ICLASS>
 <INUM> _ => 5817  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110098,7 +110097,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVDB  </ICLASS>
 <INUM> _ => 5818  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110121,7 +110120,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVDB  </ICLASS>
 <INUM> _ => 5819  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110144,7 +110143,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVDB  </ICLASS>
 <INUM> _ => 5820  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110167,7 +110166,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVDB  </ICLASS>
 <INUM> _ => 5821  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110190,7 +110189,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVDW  </ICLASS>
 <INUM> _ => 5822  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110213,7 +110212,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVDW  </ICLASS>
 <INUM> _ => 5823  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110236,7 +110235,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVDW  </ICLASS>
 <INUM> _ => 5824  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110259,7 +110258,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVDW  </ICLASS>
 <INUM> _ => 5825  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110282,7 +110281,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2B  </ICLASS>
 <INUM> _ => 5826  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110306,7 +110305,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2B  </ICLASS>
 <INUM> _ => 5827  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110330,7 +110329,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2B  </ICLASS>
 <INUM> _ => 5828  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110354,7 +110353,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2D  </ICLASS>
 <INUM> _ => 5829  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110378,7 +110377,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2D  </ICLASS>
 <INUM> _ => 5830  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110402,7 +110401,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2D  </ICLASS>
 <INUM> _ => 5831  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110426,7 +110425,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2Q  </ICLASS>
 <INUM> _ => 5832  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110450,7 +110449,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2Q  </ICLASS>
 <INUM> _ => 5833  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110474,7 +110473,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2Q  </ICLASS>
 <INUM> _ => 5834  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110498,7 +110497,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2W  </ICLASS>
 <INUM> _ => 5835  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110522,7 +110521,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2W  </ICLASS>
 <INUM> _ => 5836  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110546,7 +110545,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVM2W  </ICLASS>
 <INUM> _ => 5837  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110570,7 +110569,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQ2M  </ICLASS>
 <INUM> _ => 5838  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110594,7 +110593,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQ2M  </ICLASS>
 <INUM> _ => 5839  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110618,7 +110617,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQ2M  </ICLASS>
 <INUM> _ => 5840  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110642,7 +110641,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQB  </ICLASS>
 <INUM> _ => 5841  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110665,7 +110664,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQB  </ICLASS>
 <INUM> _ => 5842  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110688,7 +110687,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQB  </ICLASS>
 <INUM> _ => 5843  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110711,7 +110710,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQB  </ICLASS>
 <INUM> _ => 5844  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110734,7 +110733,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQD  </ICLASS>
 <INUM> _ => 5845  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110757,7 +110756,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQD  </ICLASS>
 <INUM> _ => 5846  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110780,7 +110779,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQD  </ICLASS>
 <INUM> _ => 5847  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110803,7 +110802,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQD  </ICLASS>
 <INUM> _ => 5848  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110826,7 +110825,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQW  </ICLASS>
 <INUM> _ => 5849  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110849,7 +110848,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQW  </ICLASS>
 <INUM> _ => 5850  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110872,7 +110871,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVQW  </ICLASS>
 <INUM> _ => 5851  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110895,7 +110894,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVQW  </ICLASS>
 <INUM> _ => 5852  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110918,7 +110917,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSDB  </ICLASS>
 <INUM> _ => 5853  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110941,7 +110940,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSDB  </ICLASS>
 <INUM> _ => 5854  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110964,7 +110963,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSDB  </ICLASS>
 <INUM> _ => 5855  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -110987,7 +110986,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSDB  </ICLASS>
 <INUM> _ => 5856  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111010,7 +111009,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSDW  </ICLASS>
 <INUM> _ => 5857  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111033,7 +111032,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSDW  </ICLASS>
 <INUM> _ => 5858  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111056,7 +111055,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSDW  </ICLASS>
 <INUM> _ => 5859  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111079,7 +111078,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSDW  </ICLASS>
 <INUM> _ => 5860  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111102,7 +111101,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQB  </ICLASS>
 <INUM> _ => 5861  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111125,7 +111124,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQB  </ICLASS>
 <INUM> _ => 5862  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111148,7 +111147,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQB  </ICLASS>
 <INUM> _ => 5863  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111171,7 +111170,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQB  </ICLASS>
 <INUM> _ => 5864  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111194,7 +111193,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQD  </ICLASS>
 <INUM> _ => 5865  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111217,7 +111216,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQD  </ICLASS>
 <INUM> _ => 5866  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111240,7 +111239,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQD  </ICLASS>
 <INUM> _ => 5867  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111263,7 +111262,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQD  </ICLASS>
 <INUM> _ => 5868  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111286,7 +111285,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQW  </ICLASS>
 <INUM> _ => 5869  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111309,7 +111308,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQW  </ICLASS>
 <INUM> _ => 5870  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111332,7 +111331,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSQW  </ICLASS>
 <INUM> _ => 5871  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111355,7 +111354,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSQW  </ICLASS>
 <INUM> _ => 5872  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111378,7 +111377,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSWB  </ICLASS>
 <INUM> _ => 5873  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111401,7 +111400,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSWB  </ICLASS>
 <INUM> _ => 5874  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111424,7 +111423,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSWB  </ICLASS>
 <INUM> _ => 5875  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111447,7 +111446,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSWB  </ICLASS>
 <INUM> _ => 5876  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111470,7 +111469,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSWB  </ICLASS>
 <INUM> _ => 5877  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111493,7 +111492,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSWB  </ICLASS>
 <INUM> _ => 5878  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111516,7 +111515,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 5879  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111538,7 +111537,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 5880  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111559,7 +111558,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 5881  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111581,7 +111580,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBD  </ICLASS>
 <INUM> _ => 5882  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111602,7 +111601,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 5883  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111624,7 +111623,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 5884  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111645,7 +111644,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 5885  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111667,7 +111666,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBQ  </ICLASS>
 <INUM> _ => 5886  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111688,7 +111687,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 5887  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111710,7 +111709,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 5888  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111731,7 +111730,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 5889  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111753,7 +111752,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 5890  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111774,7 +111773,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 5891  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111796,7 +111795,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXBW  </ICLASS>
 <INUM> _ => 5892  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111817,7 +111816,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 5893  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111840,7 +111839,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 5894  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111862,7 +111861,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 5895  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111885,7 +111884,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXDQ  </ICLASS>
 <INUM> _ => 5896  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111907,7 +111906,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 5897  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111929,7 +111928,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 5898  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111950,7 +111949,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 5899  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111972,7 +111971,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWD  </ICLASS>
 <INUM> _ => 5900  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -111993,7 +111992,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 5901  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112015,7 +112014,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 5902  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112036,7 +112035,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 5903  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112058,7 +112057,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVSXWQ  </ICLASS>
 <INUM> _ => 5904  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112079,7 +112078,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSDB  </ICLASS>
 <INUM> _ => 5905  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112102,7 +112101,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSDB  </ICLASS>
 <INUM> _ => 5906  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112125,7 +112124,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSDB  </ICLASS>
 <INUM> _ => 5907  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112148,7 +112147,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSDB  </ICLASS>
 <INUM> _ => 5908  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112171,7 +112170,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSDW  </ICLASS>
 <INUM> _ => 5909  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112194,7 +112193,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSDW  </ICLASS>
 <INUM> _ => 5910  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112217,7 +112216,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSDW  </ICLASS>
 <INUM> _ => 5911  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112240,7 +112239,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSDW  </ICLASS>
 <INUM> _ => 5912  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112263,7 +112262,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQB  </ICLASS>
 <INUM> _ => 5913  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112286,7 +112285,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQB  </ICLASS>
 <INUM> _ => 5914  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112309,7 +112308,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQB  </ICLASS>
 <INUM> _ => 5915  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112332,7 +112331,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQB  </ICLASS>
 <INUM> _ => 5916  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112355,7 +112354,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQD  </ICLASS>
 <INUM> _ => 5917  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112378,7 +112377,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQD  </ICLASS>
 <INUM> _ => 5918  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112401,7 +112400,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQD  </ICLASS>
 <INUM> _ => 5919  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112424,7 +112423,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQD  </ICLASS>
 <INUM> _ => 5920  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112447,7 +112446,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQW  </ICLASS>
 <INUM> _ => 5921  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112470,7 +112469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQW  </ICLASS>
 <INUM> _ => 5922  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112493,7 +112492,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSQW  </ICLASS>
 <INUM> _ => 5923  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112516,7 +112515,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSQW  </ICLASS>
 <INUM> _ => 5924  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112539,7 +112538,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSWB  </ICLASS>
 <INUM> _ => 5925  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112562,7 +112561,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSWB  </ICLASS>
 <INUM> _ => 5926  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112585,7 +112584,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSWB  </ICLASS>
 <INUM> _ => 5927  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112608,7 +112607,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSWB  </ICLASS>
 <INUM> _ => 5928  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112631,7 +112630,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVUSWB  </ICLASS>
 <INUM> _ => 5929  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112654,7 +112653,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVUSWB  </ICLASS>
 <INUM> _ => 5930  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112677,7 +112676,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVW2M  </ICLASS>
 <INUM> _ => 5931  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112701,7 +112700,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVW2M  </ICLASS>
 <INUM> _ => 5932  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112725,7 +112724,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVW2M  </ICLASS>
 <INUM> _ => 5933  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112749,7 +112748,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVWB  </ICLASS>
 <INUM> _ => 5934  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112772,7 +112771,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVWB  </ICLASS>
 <INUM> _ => 5935  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112795,7 +112794,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVWB  </ICLASS>
 <INUM> _ => 5936  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112818,7 +112817,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVWB  </ICLASS>
 <INUM> _ => 5937  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112841,7 +112840,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVWB  </ICLASS>
 <INUM> _ => 5938  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112864,7 +112863,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVWB  </ICLASS>
 <INUM> _ => 5939  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112887,7 +112886,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 5940  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112909,7 +112908,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 5941  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112930,7 +112929,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 5942  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112952,7 +112951,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBD  </ICLASS>
 <INUM> _ => 5943  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112973,7 +112972,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 5944  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -112995,7 +112994,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 5945  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113016,7 +113015,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 5946  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113038,7 +113037,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_EIGHTHMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBQ  </ICLASS>
 <INUM> _ => 5947  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113059,7 +113058,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 5948  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113081,7 +113080,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 5949  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113102,7 +113101,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 5950  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113124,7 +113123,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 5951  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113145,7 +113144,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 5952  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113167,7 +113166,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXBW  </ICLASS>
 <INUM> _ => 5953  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113188,7 +113187,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 5954  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113211,7 +113210,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 5955  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113233,7 +113232,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 5956  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113256,7 +113255,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXDQ  </ICLASS>
 <INUM> _ => 5957  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113278,7 +113277,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 5958  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113300,7 +113299,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 5959  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113321,7 +113320,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 5960  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113343,7 +113342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_HALFMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWD  </ICLASS>
 <INUM> _ => 5961  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113364,7 +113363,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 5962  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113386,7 +113385,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 5963  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113407,7 +113406,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 5964  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113429,7 +113428,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_QUARTERMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPMOVZXWQ  </ICLASS>
 <INUM> _ => 5965  </INUM>
 <CATEGORY> _ => "CATEGORY_DATAXFER"  </CATEGORY>
@@ -113450,7 +113449,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 5966  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113470,7 +113469,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 5967  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113488,7 +113487,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 5968  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113508,7 +113507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULDQ  </ICLASS>
 <INUM> _ => 5969  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113526,7 +113525,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 5970  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113545,7 +113544,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 5971  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113563,7 +113562,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 5972  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113582,7 +113581,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 5973  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113600,7 +113599,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 5974  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113619,7 +113618,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHRSW  </ICLASS>
 <INUM> _ => 5975  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113637,7 +113636,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 5976  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113656,7 +113655,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 5977  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113674,7 +113673,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 5978  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113693,7 +113692,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 5979  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113711,7 +113710,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 5980  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113730,7 +113729,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHUW  </ICLASS>
 <INUM> _ => 5981  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113748,7 +113747,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 5982  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113767,7 +113766,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 5983  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113785,7 +113784,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 5984  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113804,7 +113803,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 5985  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113822,7 +113821,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 5986  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113841,7 +113840,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULHW  </ICLASS>
 <INUM> _ => 5987  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113859,7 +113858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 5988  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113879,7 +113878,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 5989  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113897,7 +113896,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 5990  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113917,7 +113916,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLD  </ICLASS>
 <INUM> _ => 5991  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113935,7 +113934,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLQ  </ICLASS>
 <INUM> _ => 5992  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113955,7 +113954,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLQ  </ICLASS>
 <INUM> _ => 5993  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113973,7 +113972,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLQ  </ICLASS>
 <INUM> _ => 5994  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -113993,7 +113992,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLQ  </ICLASS>
 <INUM> _ => 5995  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114011,7 +114010,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLQ  </ICLASS>
 <INUM> _ => 5996  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114031,7 +114030,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLQ  </ICLASS>
 <INUM> _ => 5997  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114049,7 +114048,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 5998  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114068,7 +114067,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 5999  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114086,7 +114085,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 6000  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114105,7 +114104,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 6001  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114123,7 +114122,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 6002  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114142,7 +114141,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULLW  </ICLASS>
 <INUM> _ => 6003  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114160,7 +114159,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 6004  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114180,7 +114179,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 6005  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114198,7 +114197,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 6006  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114218,7 +114217,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULUDQ  </ICLASS>
 <INUM> _ => 6007  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114236,7 +114235,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPORD  </ICLASS>
 <INUM> _ => 6008  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114256,7 +114255,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPORD  </ICLASS>
 <INUM> _ => 6009  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114274,7 +114273,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPORD  </ICLASS>
 <INUM> _ => 6010  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114294,7 +114293,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPORD  </ICLASS>
 <INUM> _ => 6011  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114312,7 +114311,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPORQ  </ICLASS>
 <INUM> _ => 6012  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114332,7 +114331,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPORQ  </ICLASS>
 <INUM> _ => 6013  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114350,7 +114349,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPORQ  </ICLASS>
 <INUM> _ => 6014  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114370,7 +114369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPORQ  </ICLASS>
 <INUM> _ => 6015  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -114389,7 +114388,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLD  </ICLASS>
 <INUM> _ => 6016  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114411,7 +114410,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROLD  </ICLASS>
 <INUM> _ => 6017  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114431,7 +114430,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLD  </ICLASS>
 <INUM> _ => 6018  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114453,7 +114452,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROLD  </ICLASS>
 <INUM> _ => 6019  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114473,7 +114472,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLQ  </ICLASS>
 <INUM> _ => 6020  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114495,7 +114494,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROLQ  </ICLASS>
 <INUM> _ => 6021  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114515,7 +114514,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLQ  </ICLASS>
 <INUM> _ => 6022  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114537,7 +114536,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPROLQ  </ICLASS>
 <INUM> _ => 6023  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114556,7 +114555,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPROLVD  </ICLASS>
 <INUM> _ => 6024  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114576,7 +114575,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLVD  </ICLASS>
 <INUM> _ => 6025  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114594,7 +114593,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPROLVD  </ICLASS>
 <INUM> _ => 6026  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114614,7 +114613,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLVD  </ICLASS>
 <INUM> _ => 6027  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114632,7 +114631,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPROLVQ  </ICLASS>
 <INUM> _ => 6028  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114652,7 +114651,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLVQ  </ICLASS>
 <INUM> _ => 6029  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114670,7 +114669,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPROLVQ  </ICLASS>
 <INUM> _ => 6030  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114690,7 +114689,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPROLVQ  </ICLASS>
 <INUM> _ => 6031  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114709,7 +114708,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORD  </ICLASS>
 <INUM> _ => 6032  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114731,7 +114730,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPRORD  </ICLASS>
 <INUM> _ => 6033  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114751,7 +114750,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORD  </ICLASS>
 <INUM> _ => 6034  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114773,7 +114772,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPRORD  </ICLASS>
 <INUM> _ => 6035  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114793,7 +114792,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORQ  </ICLASS>
 <INUM> _ => 6036  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114815,7 +114814,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPRORQ  </ICLASS>
 <INUM> _ => 6037  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114835,7 +114834,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORQ  </ICLASS>
 <INUM> _ => 6038  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114857,7 +114856,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPRORQ  </ICLASS>
 <INUM> _ => 6039  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114876,7 +114875,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPRORVD  </ICLASS>
 <INUM> _ => 6040  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114896,7 +114895,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORVD  </ICLASS>
 <INUM> _ => 6041  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114914,7 +114913,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPRORVD  </ICLASS>
 <INUM> _ => 6042  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114934,7 +114933,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORVD  </ICLASS>
 <INUM> _ => 6043  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114952,7 +114951,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPRORVQ  </ICLASS>
 <INUM> _ => 6044  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114972,7 +114971,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORVQ  </ICLASS>
 <INUM> _ => 6045  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -114990,7 +114989,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPRORVQ  </ICLASS>
 <INUM> _ => 6046  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115010,7 +115009,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPRORVQ  </ICLASS>
 <INUM> _ => 6047  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115028,7 +115027,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 6048  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115049,7 +115048,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 6049  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115069,7 +115068,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 6050  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115090,7 +115089,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 6051  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115110,7 +115109,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 6052  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115131,7 +115130,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSADBW  </ICLASS>
 <INUM> _ => 6053  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115152,7 +115151,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERDD  </ICLASS>
 <INUM> _ => 6054  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115177,7 +115176,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERDD  </ICLASS>
 <INUM> _ => 6055  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115202,7 +115201,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERDQ  </ICLASS>
 <INUM> _ => 6056  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115227,7 +115226,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERDQ  </ICLASS>
 <INUM> _ => 6057  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115252,7 +115251,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERQD  </ICLASS>
 <INUM> _ => 6058  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115277,7 +115276,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERQD  </ICLASS>
 <INUM> _ => 6059  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115302,7 +115301,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERQQ  </ICLASS>
 <INUM> _ => 6060  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115327,7 +115326,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSCATTERQQ  </ICLASS>
 <INUM> _ => 6061  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -115351,7 +115350,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 6062  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115370,7 +115369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 6063  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115388,7 +115387,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 6064  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115407,7 +115406,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 6065  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115425,7 +115424,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 6066  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115444,7 +115443,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFB  </ICLASS>
 <INUM> _ => 6067  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115463,7 +115462,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 6068  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115487,7 +115486,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 6069  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115509,7 +115508,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 6070  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115533,7 +115532,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFD  </ICLASS>
 <INUM> _ => 6071  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115555,7 +115554,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 6072  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115578,7 +115577,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 6073  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115600,7 +115599,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 6074  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115623,7 +115622,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 6075  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115645,7 +115644,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 6076  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115668,7 +115667,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFHW  </ICLASS>
 <INUM> _ => 6077  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115690,7 +115689,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 6078  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115713,7 +115712,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 6079  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115735,7 +115734,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 6080  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115758,7 +115757,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 6081  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115780,7 +115779,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 6082  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115803,7 +115802,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSHUFLW  </ICLASS>
 <INUM> _ => 6083  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115824,7 +115823,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6084  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115844,7 +115843,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6085  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115864,7 +115863,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6086  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115886,7 +115885,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6087  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115905,7 +115904,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6088  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115925,7 +115924,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6089  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115945,7 +115944,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6090  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115967,7 +115966,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLD  </ICLASS>
 <INUM> _ => 6091  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -115987,7 +115986,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 6092  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116010,7 +116009,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 6093  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116032,7 +116031,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 6094  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116055,7 +116054,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 6095  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116077,7 +116076,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 6096  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116100,7 +116099,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSLLDQ  </ICLASS>
 <INUM> _ => 6097  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116121,7 +116120,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6098  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116141,7 +116140,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6099  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116161,7 +116160,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6100  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116183,7 +116182,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6101  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116202,7 +116201,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6102  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116222,7 +116221,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6103  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116242,7 +116241,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6104  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116264,7 +116263,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLQ  </ICLASS>
 <INUM> _ => 6105  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116283,7 +116282,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 6106  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116303,7 +116302,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 6107  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116321,7 +116320,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 6108  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116341,7 +116340,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVD  </ICLASS>
 <INUM> _ => 6109  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116359,7 +116358,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 6110  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116379,7 +116378,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 6111  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116397,7 +116396,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 6112  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116417,7 +116416,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVQ  </ICLASS>
 <INUM> _ => 6113  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116435,7 +116434,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVW  </ICLASS>
 <INUM> _ => 6114  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116455,7 +116454,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVW  </ICLASS>
 <INUM> _ => 6115  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116474,7 +116473,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVW  </ICLASS>
 <INUM> _ => 6116  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116494,7 +116493,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVW  </ICLASS>
 <INUM> _ => 6117  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116513,7 +116512,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLVW  </ICLASS>
 <INUM> _ => 6118  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116533,7 +116532,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLVW  </ICLASS>
 <INUM> _ => 6119  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116552,7 +116551,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6120  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116571,7 +116570,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6121  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116590,7 +116589,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6122  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116611,7 +116610,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6123  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116630,7 +116629,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6124  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116649,7 +116648,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6125  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116668,7 +116667,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6126  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116689,7 +116688,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6127  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116708,7 +116707,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6128  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116727,7 +116726,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6129  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116746,7 +116745,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6130  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116767,7 +116766,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSLLW  </ICLASS>
 <INUM> _ => 6131  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116786,7 +116785,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6132  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116806,7 +116805,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6133  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116826,7 +116825,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6134  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116848,7 +116847,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6135  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116867,7 +116866,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6136  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116887,7 +116886,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6137  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116907,7 +116906,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6138  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116929,7 +116928,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAD  </ICLASS>
 <INUM> _ => 6139  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116948,7 +116947,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6140  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116968,7 +116967,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6141  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -116988,7 +116987,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6142  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117010,7 +117009,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6143  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117029,7 +117028,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6144  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117049,7 +117048,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6145  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117069,7 +117068,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6146  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117091,7 +117090,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAQ  </ICLASS>
 <INUM> _ => 6147  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117110,7 +117109,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 6148  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117130,7 +117129,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 6149  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117148,7 +117147,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 6150  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117168,7 +117167,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVD  </ICLASS>
 <INUM> _ => 6151  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117186,7 +117185,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVQ  </ICLASS>
 <INUM> _ => 6152  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117206,7 +117205,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVQ  </ICLASS>
 <INUM> _ => 6153  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117224,7 +117223,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVQ  </ICLASS>
 <INUM> _ => 6154  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117244,7 +117243,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVQ  </ICLASS>
 <INUM> _ => 6155  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117262,7 +117261,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVW  </ICLASS>
 <INUM> _ => 6156  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117282,7 +117281,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVW  </ICLASS>
 <INUM> _ => 6157  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117301,7 +117300,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVW  </ICLASS>
 <INUM> _ => 6158  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117321,7 +117320,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVW  </ICLASS>
 <INUM> _ => 6159  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117340,7 +117339,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAVW  </ICLASS>
 <INUM> _ => 6160  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117360,7 +117359,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAVW  </ICLASS>
 <INUM> _ => 6161  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117379,7 +117378,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6162  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117398,7 +117397,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6163  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117417,7 +117416,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6164  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117438,7 +117437,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6165  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117457,7 +117456,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6166  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117476,7 +117475,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6167  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117495,7 +117494,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6168  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117516,7 +117515,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6169  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117535,7 +117534,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6170  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117554,7 +117553,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6171  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117573,7 +117572,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6172  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117594,7 +117593,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRAW  </ICLASS>
 <INUM> _ => 6173  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117613,7 +117612,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6174  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117633,7 +117632,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6175  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117653,7 +117652,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6176  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117675,7 +117674,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6177  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117694,7 +117693,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6178  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117714,7 +117713,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6179  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117734,7 +117733,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6180  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117756,7 +117755,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLD  </ICLASS>
 <INUM> _ => 6181  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117776,7 +117775,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> XMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 6182  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117799,7 +117798,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 6183  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117821,7 +117820,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> YMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 6184  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117844,7 +117843,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 6185  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117866,7 +117865,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> ZMM_B3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 6186  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117889,7 +117888,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => VPSRLDQ  </ICLASS>
 <INUM> _ => 6187  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117910,7 +117909,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6188  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117930,7 +117929,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6189  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117950,7 +117949,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6190  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117972,7 +117971,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6191  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -117991,7 +117990,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6192  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118011,7 +118010,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6193  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118031,7 +118030,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6194  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118053,7 +118052,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLQ  </ICLASS>
 <INUM> _ => 6195  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118072,7 +118071,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 6196  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118092,7 +118091,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 6197  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118110,7 +118109,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 6198  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118130,7 +118129,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVD  </ICLASS>
 <INUM> _ => 6199  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118148,7 +118147,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 6200  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118168,7 +118167,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 6201  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118186,7 +118185,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 6202  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118206,7 +118205,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVQ  </ICLASS>
 <INUM> _ => 6203  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118224,7 +118223,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVW  </ICLASS>
 <INUM> _ => 6204  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118244,7 +118243,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVW  </ICLASS>
 <INUM> _ => 6205  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118263,7 +118262,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVW  </ICLASS>
 <INUM> _ => 6206  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118283,7 +118282,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVW  </ICLASS>
 <INUM> _ => 6207  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118302,7 +118301,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLVW  </ICLASS>
 <INUM> _ => 6208  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118322,7 +118321,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLVW  </ICLASS>
 <INUM> _ => 6209  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118341,7 +118340,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6210  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118360,7 +118359,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6211  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118379,7 +118378,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6212  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118400,7 +118399,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6213  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118419,7 +118418,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6214  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118438,7 +118437,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6215  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118457,7 +118456,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6216  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118478,7 +118477,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6217  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118497,7 +118496,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6218  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118516,7 +118515,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_MEM128 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6219  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118535,7 +118534,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6220  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118556,7 +118555,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_N3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPSRLW  </ICLASS>
 <INUM> _ => 6221  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118575,7 +118574,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 6222  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118594,7 +118593,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 6223  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118612,7 +118611,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 6224  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118631,7 +118630,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 6225  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118649,7 +118648,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 6226  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118668,7 +118667,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBB  </ICLASS>
 <INUM> _ => 6227  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118686,7 +118685,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 6228  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118706,7 +118705,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 6229  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118724,7 +118723,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 6230  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118744,7 +118743,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBD  </ICLASS>
 <INUM> _ => 6231  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118762,7 +118761,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 6232  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118782,7 +118781,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 6233  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118800,7 +118799,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 6234  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118820,7 +118819,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBQ  </ICLASS>
 <INUM> _ => 6235  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118838,7 +118837,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 6236  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118857,7 +118856,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 6237  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118875,7 +118874,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 6238  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118894,7 +118893,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 6239  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118912,7 +118911,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 6240  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118931,7 +118930,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSB  </ICLASS>
 <INUM> _ => 6241  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118949,7 +118948,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 6242  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118968,7 +118967,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 6243  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -118986,7 +118985,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 6244  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119005,7 +119004,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 6245  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119023,7 +119022,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 6246  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119042,7 +119041,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBSW  </ICLASS>
 <INUM> _ => 6247  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119060,7 +119059,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 6248  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119079,7 +119078,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 6249  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119097,7 +119096,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 6250  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119116,7 +119115,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 6251  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119134,7 +119133,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 6252  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119153,7 +119152,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSB  </ICLASS>
 <INUM> _ => 6253  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119171,7 +119170,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 6254  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119190,7 +119189,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 6255  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119208,7 +119207,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 6256  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119227,7 +119226,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 6257  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119245,7 +119244,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 6258  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119264,7 +119263,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBUSW  </ICLASS>
 <INUM> _ => 6259  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119282,7 +119281,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 6260  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119301,7 +119300,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 6261  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119319,7 +119318,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 6262  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119338,7 +119337,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 6263  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119356,7 +119355,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 6264  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119375,7 +119374,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSUBW  </ICLASS>
 <INUM> _ => 6265  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -119394,7 +119393,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTERNLOGD  </ICLASS>
 <INUM> _ => 6266  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119415,7 +119414,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTERNLOGD  </ICLASS>
 <INUM> _ => 6267  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119434,7 +119433,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTERNLOGD  </ICLASS>
 <INUM> _ => 6268  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119455,7 +119454,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTERNLOGD  </ICLASS>
 <INUM> _ => 6269  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119474,7 +119473,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTERNLOGQ  </ICLASS>
 <INUM> _ => 6270  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119495,7 +119494,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTERNLOGQ  </ICLASS>
 <INUM> _ => 6271  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119514,7 +119513,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTERNLOGQ  </ICLASS>
 <INUM> _ => 6272  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119535,7 +119534,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTERNLOGQ  </ICLASS>
 <INUM> _ => 6273  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119553,7 +119552,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMB  </ICLASS>
 <INUM> _ => 6274  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119574,7 +119573,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMB  </ICLASS>
 <INUM> _ => 6275  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119594,7 +119593,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMB  </ICLASS>
 <INUM> _ => 6276  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119615,7 +119614,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMB  </ICLASS>
 <INUM> _ => 6277  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119635,7 +119634,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMB  </ICLASS>
 <INUM> _ => 6278  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119656,7 +119655,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMB  </ICLASS>
 <INUM> _ => 6279  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119676,7 +119675,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMD  </ICLASS>
 <INUM> _ => 6280  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119697,7 +119696,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMD  </ICLASS>
 <INUM> _ => 6281  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119716,7 +119715,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMD  </ICLASS>
 <INUM> _ => 6282  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119737,7 +119736,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMD  </ICLASS>
 <INUM> _ => 6283  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119756,7 +119755,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMQ  </ICLASS>
 <INUM> _ => 6284  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119777,7 +119776,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMQ  </ICLASS>
 <INUM> _ => 6285  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119796,7 +119795,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMQ  </ICLASS>
 <INUM> _ => 6286  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119817,7 +119816,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMQ  </ICLASS>
 <INUM> _ => 6287  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119836,7 +119835,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMW  </ICLASS>
 <INUM> _ => 6288  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119857,7 +119856,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMW  </ICLASS>
 <INUM> _ => 6289  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119877,7 +119876,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMW  </ICLASS>
 <INUM> _ => 6290  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119898,7 +119897,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMW  </ICLASS>
 <INUM> _ => 6291  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119918,7 +119917,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTMW  </ICLASS>
 <INUM> _ => 6292  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119939,7 +119938,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTMW  </ICLASS>
 <INUM> _ => 6293  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119959,7 +119958,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMB  </ICLASS>
 <INUM> _ => 6294  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -119980,7 +119979,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMB  </ICLASS>
 <INUM> _ => 6295  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120000,7 +119999,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMB  </ICLASS>
 <INUM> _ => 6296  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120021,7 +120020,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMB  </ICLASS>
 <INUM> _ => 6297  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120041,7 +120040,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMB  </ICLASS>
 <INUM> _ => 6298  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120062,7 +120061,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMB  </ICLASS>
 <INUM> _ => 6299  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120082,7 +120081,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMD  </ICLASS>
 <INUM> _ => 6300  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120103,7 +120102,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMD  </ICLASS>
 <INUM> _ => 6301  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120122,7 +120121,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMD  </ICLASS>
 <INUM> _ => 6302  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120143,7 +120142,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMD  </ICLASS>
 <INUM> _ => 6303  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120162,7 +120161,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMQ  </ICLASS>
 <INUM> _ => 6304  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120183,7 +120182,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMQ  </ICLASS>
 <INUM> _ => 6305  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120202,7 +120201,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMQ  </ICLASS>
 <INUM> _ => 6306  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120223,7 +120222,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMQ  </ICLASS>
 <INUM> _ => 6307  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120242,7 +120241,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMW  </ICLASS>
 <INUM> _ => 6308  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120263,7 +120262,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMW  </ICLASS>
 <INUM> _ => 6309  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120283,7 +120282,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMW  </ICLASS>
 <INUM> _ => 6310  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120304,7 +120303,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMW  </ICLASS>
 <INUM> _ => 6311  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120324,7 +120323,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPTESTNMW  </ICLASS>
 <INUM> _ => 6312  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120345,7 +120344,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPTESTNMW  </ICLASS>
 <INUM> _ => 6313  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -120365,7 +120364,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 6314  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120384,7 +120383,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 6315  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120402,7 +120401,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 6316  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120421,7 +120420,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 6317  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120439,7 +120438,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 6318  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120458,7 +120457,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHBW  </ICLASS>
 <INUM> _ => 6319  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120476,7 +120475,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 6320  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120496,7 +120495,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 6321  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120514,7 +120513,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 6322  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120534,7 +120533,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHDQ  </ICLASS>
 <INUM> _ => 6323  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120552,7 +120551,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 6324  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120572,7 +120571,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 6325  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120590,7 +120589,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 6326  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120610,7 +120609,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHQDQ  </ICLASS>
 <INUM> _ => 6327  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120628,7 +120627,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 6328  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120647,7 +120646,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 6329  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120665,7 +120664,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 6330  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120684,7 +120683,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 6331  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120702,7 +120701,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 6332  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120721,7 +120720,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKHWD  </ICLASS>
 <INUM> _ => 6333  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120739,7 +120738,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 6334  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120758,7 +120757,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 6335  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120776,7 +120775,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 6336  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120795,7 +120794,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 6337  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120813,7 +120812,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 6338  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120832,7 +120831,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLBW  </ICLASS>
 <INUM> _ => 6339  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120850,7 +120849,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 6340  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120870,7 +120869,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 6341  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120888,7 +120887,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 6342  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120908,7 +120907,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLDQ  </ICLASS>
 <INUM> _ => 6343  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120926,7 +120925,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 6344  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120946,7 +120945,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 6345  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120964,7 +120963,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 6346  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -120984,7 +120983,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLQDQ  </ICLASS>
 <INUM> _ => 6347  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121002,7 +121001,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 6348  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121021,7 +121020,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 6349  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121039,7 +121038,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 6350  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121058,7 +121057,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 6351  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121076,7 +121075,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 6352  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121095,7 +121094,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPUNPCKLWD  </ICLASS>
 <INUM> _ => 6353  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121113,7 +121112,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPXORD  </ICLASS>
 <INUM> _ => 6354  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121133,7 +121132,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXORD  </ICLASS>
 <INUM> _ => 6355  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121151,7 +121150,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPXORD  </ICLASS>
 <INUM> _ => 6356  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121171,7 +121170,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXORD  </ICLASS>
 <INUM> _ => 6357  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121189,7 +121188,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPXORQ  </ICLASS>
 <INUM> _ => 6358  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121209,7 +121208,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXORQ  </ICLASS>
 <INUM> _ => 6359  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121227,7 +121226,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPXORQ  </ICLASS>
 <INUM> _ => 6360  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121247,7 +121246,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPXORQ  </ICLASS>
 <INUM> _ => 6361  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL"  </CATEGORY>
@@ -121266,7 +121265,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6362  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121287,7 +121286,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6363  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121306,7 +121305,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6364  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121327,7 +121326,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6365  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121346,7 +121345,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6366  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121366,7 +121365,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6367  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121386,7 +121385,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGEPD  </ICLASS>
 <INUM> _ => 6368  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121405,7 +121404,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6369  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121426,7 +121425,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6370  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121445,7 +121444,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6371  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121466,7 +121465,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6372  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121485,7 +121484,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6373  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121505,7 +121504,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6374  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121525,7 +121524,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGEPS  </ICLASS>
 <INUM> _ => 6375  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121544,7 +121543,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGESD  </ICLASS>
 <INUM> _ => 6376  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121563,7 +121562,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGESD  </ICLASS>
 <INUM> _ => 6377  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121583,7 +121582,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGESD  </ICLASS>
 <INUM> _ => 6378  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121602,7 +121601,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGESS  </ICLASS>
 <INUM> _ => 6379  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121621,7 +121620,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VRANGESS  </ICLASS>
 <INUM> _ => 6380  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121641,7 +121640,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRANGESS  </ICLASS>
 <INUM> _ => 6381  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121659,7 +121658,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14PD  </ICLASS>
 <INUM> _ => 6382  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121682,7 +121681,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP14PD  </ICLASS>
 <INUM> _ => 6383  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121703,7 +121702,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14PD  </ICLASS>
 <INUM> _ => 6384  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121726,7 +121725,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP14PD  </ICLASS>
 <INUM> _ => 6385  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121747,7 +121746,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14PS  </ICLASS>
 <INUM> _ => 6386  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121770,7 +121769,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP14PS  </ICLASS>
 <INUM> _ => 6387  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121791,7 +121790,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRCP14PS  </ICLASS>
 <INUM> _ => 6388  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121814,7 +121813,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRCP14PS  </ICLASS>
 <INUM> _ => 6389  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121836,7 +121835,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6390  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121860,7 +121859,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6391  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121882,7 +121881,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6392  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121906,7 +121905,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6393  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121928,7 +121927,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6394  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121951,7 +121950,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6395  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121974,7 +121973,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VREDUCEPD  </ICLASS>
 <INUM> _ => 6396  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -121996,7 +121995,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6397  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122020,7 +122019,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6398  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122042,7 +122041,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6399  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122066,7 +122065,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6400  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122088,7 +122087,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6401  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122111,7 +122110,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN512 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6402  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122134,7 +122133,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VREDUCEPS  </ICLASS>
 <INUM> _ => 6403  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122156,7 +122155,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VREDUCESD  </ICLASS>
 <INUM> _ => 6404  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122175,7 +122174,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VREDUCESD  </ICLASS>
 <INUM> _ => 6405  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122195,7 +122194,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCESD  </ICLASS>
 <INUM> _ => 6406  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122214,7 +122213,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VREDUCESS  </ICLASS>
 <INUM> _ => 6407  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122233,7 +122232,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => FIX_ROUND_LEN128 ~> SAE ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VREDUCESS  </ICLASS>
 <INUM> _ => 6408  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122253,7 +122252,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_SCALAR ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VREDUCESS  </ICLASS>
 <INUM> _ => 6409  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122272,7 +122271,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 6410  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122296,7 +122295,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 6411  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122318,7 +122317,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 6412  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122342,7 +122341,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRNDSCALEPD  </ICLASS>
 <INUM> _ => 6413  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122364,7 +122363,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 6414  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122388,7 +122387,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 6415  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122410,7 +122409,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 6416  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122434,7 +122433,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRNDSCALEPS  </ICLASS>
 <INUM> _ => 6417  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122455,7 +122454,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14PD  </ICLASS>
 <INUM> _ => 6418  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122478,7 +122477,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT14PD  </ICLASS>
 <INUM> _ => 6419  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122499,7 +122498,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14PD  </ICLASS>
 <INUM> _ => 6420  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122522,7 +122521,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT14PD  </ICLASS>
 <INUM> _ => 6421  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122543,7 +122542,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14PS  </ICLASS>
 <INUM> _ => 6422  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122566,7 +122565,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT14PS  </ICLASS>
 <INUM> _ => 6423  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122587,7 +122586,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VRSQRT14PS  </ICLASS>
 <INUM> _ => 6424  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122610,7 +122609,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VRSQRT14PS  </ICLASS>
 <INUM> _ => 6425  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122631,7 +122630,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 6426  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122651,7 +122650,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 6427  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122669,7 +122668,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 6428  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122689,7 +122688,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFPD  </ICLASS>
 <INUM> _ => 6429  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122707,7 +122706,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 6430  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122727,7 +122726,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 6431  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122745,7 +122744,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 6432  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122765,7 +122764,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSCALEFPS  </ICLASS>
 <INUM> _ => 6433  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -122784,7 +122783,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERDPD  </ICLASS>
 <INUM> _ => 6434  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122809,7 +122808,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERDPD  </ICLASS>
 <INUM> _ => 6435  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122834,7 +122833,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERDPS  </ICLASS>
 <INUM> _ => 6436  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122859,7 +122858,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERDPS  </ICLASS>
 <INUM> _ => 6437  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122884,7 +122883,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERQPD  </ICLASS>
 <INUM> _ => 6438  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122909,7 +122908,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_64_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERQPD  </ICLASS>
 <INUM> _ => 6439  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122934,7 +122933,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_XMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERQPS  </ICLASS>
 <INUM> _ => 6440  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122959,7 +122958,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UISA_VMODRM_YMM ~> ESIZE_32_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASKNOT0 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSCATTERQPS  </ICLASS>
 <INUM> _ => 6441  </INUM>
 <CATEGORY> _ => "CATEGORY_SCATTER"  </CATEGORY>
@@ -122984,7 +122983,7 @@ requires I1 =/=Int 3 andBool I2 =/=Int 1
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFF32X4  </ICLASS>
 <INUM> _ => 6442  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123005,7 +123004,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFF32X4  </ICLASS>
 <INUM> _ => 6443  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123024,7 +123023,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFF64X2  </ICLASS>
 <INUM> _ => 6444  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123045,7 +123044,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFF64X2  </ICLASS>
 <INUM> _ => 6445  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123064,7 +123063,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFI32X4  </ICLASS>
 <INUM> _ => 6446  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123085,7 +123084,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFI32X4  </ICLASS>
 <INUM> _ => 6447  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123104,7 +123103,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFI64X2  </ICLASS>
 <INUM> _ => 6448  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123125,7 +123124,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFI64X2  </ICLASS>
 <INUM> _ => 6449  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123144,7 +123143,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 6450  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123165,7 +123164,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 6451  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123184,7 +123183,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 6452  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123205,7 +123204,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPD  </ICLASS>
 <INUM> _ => 6453  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123224,7 +123223,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 6454  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123245,7 +123244,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 6455  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123264,7 +123263,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 6456  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123285,7 +123284,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSHUFPS  </ICLASS>
 <INUM> _ => 6457  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123303,7 +123302,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 6458  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123326,7 +123325,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 6459  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123347,7 +123346,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 6460  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123370,7 +123369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPD  </ICLASS>
 <INUM> _ => 6461  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123391,7 +123390,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 6462  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123414,7 +123413,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 6463  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123435,7 +123434,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 6464  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123458,7 +123457,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VSQRTPS  </ICLASS>
 <INUM> _ => 6465  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123479,7 +123478,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 6466  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123499,7 +123498,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 6467  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123517,7 +123516,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 6468  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123537,7 +123536,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPD  </ICLASS>
 <INUM> _ => 6469  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123555,7 +123554,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 6470  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123575,7 +123574,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 6471  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123593,7 +123592,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 6472  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123613,7 +123612,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VSUBPS  </ICLASS>
 <INUM> _ => 6473  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123631,7 +123630,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 6474  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123651,7 +123650,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 6475  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123669,7 +123668,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 6476  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123689,7 +123688,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPD  </ICLASS>
 <INUM> _ => 6477  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123707,7 +123706,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 6478  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123727,7 +123726,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 6479  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123745,7 +123744,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 6480  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123765,7 +123764,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKHPS  </ICLASS>
 <INUM> _ => 6481  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123783,7 +123782,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 6482  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123803,7 +123802,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 6483  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123821,7 +123820,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 6484  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123841,7 +123840,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPD  </ICLASS>
 <INUM> _ => 6485  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123859,7 +123858,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 6486  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123879,7 +123878,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 6487  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123897,7 +123896,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 6488  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123917,7 +123916,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VUNPCKLPS  </ICLASS>
 <INUM> _ => 6489  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -123935,7 +123934,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 6490  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -123955,7 +123954,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 6491  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -123973,7 +123972,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 6492  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -123993,7 +123992,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 6493  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124011,7 +124010,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 6494  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124031,7 +124030,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPD  </ICLASS>
 <INUM> _ => 6495  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124049,7 +124048,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 6496  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124069,7 +124068,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 6497  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124087,7 +124086,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 6498  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124107,7 +124106,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 6499  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124125,7 +124124,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 6500  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124145,7 +124144,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VXORPS  </ICLASS>
 <INUM> _ => 6501  </INUM>
 <CATEGORY> _ => "CATEGORY_LOGICAL_FP"  </CATEGORY>
@@ -124163,7 +124162,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KADDB  </ICLASS>
 <INUM> _ => 6502  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124181,7 +124180,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KADDD  </ICLASS>
 <INUM> _ => 6503  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124199,7 +124198,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KADDQ  </ICLASS>
 <INUM> _ => 6504  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124217,7 +124216,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KADDW  </ICLASS>
 <INUM> _ => 6505  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124235,7 +124234,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDB  </ICLASS>
 <INUM> _ => 6506  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124253,7 +124252,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDD  </ICLASS>
 <INUM> _ => 6507  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124271,7 +124270,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDNB  </ICLASS>
 <INUM> _ => 6508  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124289,7 +124288,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDND  </ICLASS>
 <INUM> _ => 6509  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124307,7 +124306,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDNQ  </ICLASS>
 <INUM> _ => 6510  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124325,7 +124324,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KANDQ  </ICLASS>
 <INUM> _ => 6511  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124343,7 +124342,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVB  </ICLASS>
 <INUM> _ => 6512  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124364,7 +124363,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVB  </ICLASS>
 <INUM> _ => 6513  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124385,7 +124384,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVB  </ICLASS>
 <INUM> _ => 6514  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124405,7 +124404,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVB  </ICLASS>
 <INUM> _ => 6515  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124425,7 +124424,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVB  </ICLASS>
 <INUM> _ => 6516  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124445,7 +124444,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6517  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124466,7 +124465,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6518  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124487,7 +124486,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6519  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124507,7 +124506,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6520  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124528,7 +124527,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR32_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6521  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124548,7 +124547,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6522  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124569,7 +124568,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR32_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVD  </ICLASS>
 <INUM> _ => 6523  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124589,7 +124588,7 @@ requires I1 =/=Int 2
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVQ  </ICLASS>
 <INUM> _ => 6524  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124610,7 +124609,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVQ  </ICLASS>
 <INUM> _ => 6525  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124631,7 +124630,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => KMOVQ  </ICLASS>
 <INUM> _ => 6526  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124651,7 +124650,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> GPR64_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVQ  </ICLASS>
 <INUM> _ => 6527  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124672,7 +124671,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KMOVQ  </ICLASS>
 <INUM> _ => 6528  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124693,7 +124692,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> GPR64_R ~> OUTREGToRE
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KNOTB  </ICLASS>
 <INUM> _ => 6529  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124713,7 +124712,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KNOTD  </ICLASS>
 <INUM> _ => 6530  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124733,7 +124732,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KNOTQ  </ICLASS>
 <INUM> _ => 6531  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124753,7 +124752,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KORB  </ICLASS>
 <INUM> _ => 6532  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124771,7 +124770,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KORD  </ICLASS>
 <INUM> _ => 6533  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124789,7 +124788,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KORQ  </ICLASS>
 <INUM> _ => 6534  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124807,7 +124806,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KORTESTB  </ICLASS>
 <INUM> _ => 6535  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124827,7 +124826,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KORTESTD  </ICLASS>
 <INUM> _ => 6536  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124847,7 +124846,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KORTESTQ  </ICLASS>
 <INUM> _ => 6537  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124868,7 +124867,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTLB  </ICLASS>
 <INUM> _ => 6538  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124889,7 +124888,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTLD  </ICLASS>
 <INUM> _ => 6539  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124910,7 +124909,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTLQ  </ICLASS>
 <INUM> _ => 6540  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124931,7 +124930,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTRB  </ICLASS>
 <INUM> _ => 6541  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124952,7 +124951,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTRD  </ICLASS>
 <INUM> _ => 6542  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124973,7 +124972,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KSHIFTRQ  </ICLASS>
 <INUM> _ => 6543  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -124993,7 +124992,7 @@ rule <IMM0> _ => 1  </IMM0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KTESTB  </ICLASS>
 <INUM> _ => 6544  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125013,7 +125012,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KTESTD  </ICLASS>
 <INUM> _ => 6545  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125033,7 +125032,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KTESTQ  </ICLASS>
 <INUM> _ => 6546  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125053,7 +125052,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => KTESTW  </ICLASS>
 <INUM> _ => 6547  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125073,7 +125072,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KUNPCKDQ  </ICLASS>
 <INUM> _ => 6548  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125091,7 +125090,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KUNPCKWD  </ICLASS>
 <INUM> _ => 6549  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125109,7 +125108,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXNORB  </ICLASS>
 <INUM> _ => 6550  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125127,7 +125126,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXNORD  </ICLASS>
 <INUM> _ => 6551  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125145,7 +125144,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXNORQ  </ICLASS>
 <INUM> _ => 6552  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125163,7 +125162,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXORB  </ICLASS>
 <INUM> _ => 6553  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125181,7 +125180,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXORD  </ICLASS>
 <INUM> _ => 6554  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125199,7 +125198,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK_N ~> OUTREGToREG1 ~> MASK_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => KXORQ  </ICLASS>
 <INUM> _ => 6555  </INUM>
 <CATEGORY> _ => "CATEGORY_KMASK"  </CATEGORY>
@@ -125217,7 +125216,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADD52HUQ  </ICLASS>
 <INUM> _ => 6556  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125237,7 +125236,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADD52HUQ  </ICLASS>
 <INUM> _ => 6557  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125255,7 +125254,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADD52HUQ  </ICLASS>
 <INUM> _ => 6558  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125275,7 +125274,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADD52HUQ  </ICLASS>
 <INUM> _ => 6559  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125293,7 +125292,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADD52HUQ  </ICLASS>
 <INUM> _ => 6560  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125313,7 +125312,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADD52HUQ  </ICLASS>
 <INUM> _ => 6561  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125331,7 +125330,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADD52LUQ  </ICLASS>
 <INUM> _ => 6562  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125351,7 +125350,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADD52LUQ  </ICLASS>
 <INUM> _ => 6563  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125369,7 +125368,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADD52LUQ  </ICLASS>
 <INUM> _ => 6564  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125389,7 +125388,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADD52LUQ  </ICLASS>
 <INUM> _ => 6565  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125407,7 +125406,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMADD52LUQ  </ICLASS>
 <INUM> _ => 6566  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125427,7 +125426,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMADD52LUQ  </ICLASS>
 <INUM> _ => 6567  </INUM>
 <CATEGORY> _ => "CATEGORY_IFMA"  </CATEGORY>
@@ -125445,7 +125444,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMB  </ICLASS>
 <INUM> _ => 6568  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125465,7 +125464,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMB  </ICLASS>
 <INUM> _ => 6569  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125484,7 +125483,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMB  </ICLASS>
 <INUM> _ => 6570  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125504,7 +125503,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMB  </ICLASS>
 <INUM> _ => 6571  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125523,7 +125522,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMB  </ICLASS>
 <INUM> _ => 6572  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125543,7 +125542,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMB  </ICLASS>
 <INUM> _ => 6573  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125562,7 +125561,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2B  </ICLASS>
 <INUM> _ => 6574  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125582,7 +125581,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2B  </ICLASS>
 <INUM> _ => 6575  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125601,7 +125600,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2B  </ICLASS>
 <INUM> _ => 6576  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125621,7 +125620,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2B  </ICLASS>
 <INUM> _ => 6577  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125640,7 +125639,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMI2B  </ICLASS>
 <INUM> _ => 6578  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125660,7 +125659,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMI2B  </ICLASS>
 <INUM> _ => 6579  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125679,7 +125678,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2B  </ICLASS>
 <INUM> _ => 6580  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125699,7 +125698,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2B  </ICLASS>
 <INUM> _ => 6581  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125718,7 +125717,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2B  </ICLASS>
 <INUM> _ => 6582  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125738,7 +125737,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2B  </ICLASS>
 <INUM> _ => 6583  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125757,7 +125756,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPERMT2B  </ICLASS>
 <INUM> _ => 6584  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125777,7 +125776,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPERMT2B  </ICLASS>
 <INUM> _ => 6585  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125796,7 +125795,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULTISHIFTQB  </ICLASS>
 <INUM> _ => 6586  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125816,7 +125815,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULTISHIFTQB  </ICLASS>
 <INUM> _ => 6587  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125834,7 +125833,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULTISHIFTQB  </ICLASS>
 <INUM> _ => 6588  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125854,7 +125853,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULTISHIFTQB  </ICLASS>
 <INUM> _ => 6589  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125872,7 +125871,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPMULTISHIFTQB  </ICLASS>
 <INUM> _ => 6590  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125892,7 +125891,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPMULTISHIFTQB  </ICLASS>
 <INUM> _ => 6591  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_VBMI"  </CATEGORY>
@@ -125910,7 +125909,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => WBINVD  </ICLASS>
 <INUM> _ => 6592  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -125924,7 +125923,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => WBINVD  </ICLASS>
 <INUM> _ => 6593  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -125939,7 +125938,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => WBNOINVD  </ICLASS>
 <INUM> _ => 6594  </INUM>
 <CATEGORY> _ => "CATEGORY_SYSTEM"  </CATEGORY>
@@ -125958,7 +125957,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 <REG1> _ => REG_EBX  </REG1>
 <REG2> _ => REG_ECX  </REG2>
 <REG3> _ => REG_EDX  </REG3>
-<k> Instruction => ScanForDisp ~> ScanForImmediate ... </k>
+<k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ... </k>
 <ICLASS> _ => PCONFIG  </ICLASS>
 <INUM> _ => 6595  </INUM>
 <CATEGORY> _ => "CATEGORY_PCONFIG"  </CATEGORY>
@@ -125976,7 +125975,7 @@ rule <REG0> _ => REG_EAX  </REG0>
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTB  </ICLASS>
 <INUM> _ => 6596  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -125999,7 +125998,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTB  </ICLASS>
 <INUM> _ => 6597  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126021,7 +126020,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTB  </ICLASS>
 <INUM> _ => 6598  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126044,7 +126043,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTB  </ICLASS>
 <INUM> _ => 6599  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126066,7 +126065,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTB  </ICLASS>
 <INUM> _ => 6600  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_BITALG"  </CATEGORY>
@@ -126089,7 +126088,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTB  </ICLASS>
 <INUM> _ => 6601  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_BITALG"  </CATEGORY>
@@ -126111,7 +126110,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTW  </ICLASS>
 <INUM> _ => 6602  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126134,7 +126133,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTW  </ICLASS>
 <INUM> _ => 6603  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126156,7 +126155,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTW  </ICLASS>
 <INUM> _ => 6604  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126179,7 +126178,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTW  </ICLASS>
 <INUM> _ => 6605  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126201,7 +126200,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTW  </ICLASS>
 <INUM> _ => 6606  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_BITALG"  </CATEGORY>
@@ -126224,7 +126223,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTW  </ICLASS>
 <INUM> _ => 6607  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_BITALG"  </CATEGORY>
@@ -126246,7 +126245,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHUFBITQMB  </ICLASS>
 <INUM> _ => 6608  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126267,7 +126266,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFBITQMB  </ICLASS>
 <INUM> _ => 6609  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126287,7 +126286,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHUFBITQMB  </ICLASS>
 <INUM> _ => 6610  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126308,7 +126307,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFBITQMB  </ICLASS>
 <INUM> _ => 6611  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -126328,7 +126327,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHUFBITQMB  </ICLASS>
 <INUM> _ => 6612  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_BITALG"  </CATEGORY>
@@ -126349,7 +126348,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> MASK_R ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHUFBITQMB  </ICLASS>
 <INUM> _ => 6613  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512_BITALG"  </CATEGORY>
@@ -126370,7 +126369,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSB  </ICLASS>
 <INUM> _ => 6614  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126393,7 +126392,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSB  </ICLASS>
 <INUM> _ => 6615  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126416,7 +126415,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSB  </ICLASS>
 <INUM> _ => 6616  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126439,7 +126438,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSB  </ICLASS>
 <INUM> _ => 6617  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126462,7 +126461,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSB  </ICLASS>
 <INUM> _ => 6618  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126485,7 +126484,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSB  </ICLASS>
 <INUM> _ => 6619  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126508,7 +126507,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> XMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSW  </ICLASS>
 <INUM> _ => 6620  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126531,7 +126530,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSW  </ICLASS>
 <INUM> _ => 6621  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126554,7 +126553,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> YMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSW  </ICLASS>
 <INUM> _ => 6622  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126577,7 +126576,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSW  </ICLASS>
 <INUM> _ => 6623  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126600,7 +126599,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> MASK1 ~> OUTREGToREG0 ~> ZMM_R3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCOMPRESSW  </ICLASS>
 <INUM> _ => 6624  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126623,7 +126622,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_R3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCOMPRESSW  </ICLASS>
 <INUM> _ => 6625  </INUM>
 <CATEGORY> _ => "CATEGORY_COMPRESS"  </CATEGORY>
@@ -126646,7 +126645,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_B3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDB  </ICLASS>
 <INUM> _ => 6626  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126668,7 +126667,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDB  </ICLASS>
 <INUM> _ => 6627  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126691,7 +126690,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDB  </ICLASS>
 <INUM> _ => 6628  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126713,7 +126712,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDB  </ICLASS>
 <INUM> _ => 6629  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126736,7 +126735,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDB  </ICLASS>
 <INUM> _ => 6630  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126758,7 +126757,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDB  </ICLASS>
 <INUM> _ => 6631  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126781,7 +126780,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDW  </ICLASS>
 <INUM> _ => 6632  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126803,7 +126802,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDW  </ICLASS>
 <INUM> _ => 6633  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126826,7 +126825,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDW  </ICLASS>
 <INUM> _ => 6634  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126848,7 +126847,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDW  </ICLASS>
 <INUM> _ => 6635  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126871,7 +126870,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_GSCAT ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPEXPANDW  </ICLASS>
 <INUM> _ => 6636  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126893,7 +126892,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPEXPANDW  </ICLASS>
 <INUM> _ => 6637  </INUM>
 <CATEGORY> _ => "CATEGORY_EXPAND"  </CATEGORY>
@@ -126916,7 +126915,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDD  </ICLASS>
 <INUM> _ => 6638  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -126937,7 +126936,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDD  </ICLASS>
 <INUM> _ => 6639  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -126956,7 +126955,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDD  </ICLASS>
 <INUM> _ => 6640  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -126977,7 +126976,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDD  </ICLASS>
 <INUM> _ => 6641  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -126996,7 +126995,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDD  </ICLASS>
 <INUM> _ => 6642  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127017,7 +127016,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDD  </ICLASS>
 <INUM> _ => 6643  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127036,7 +127035,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDQ  </ICLASS>
 <INUM> _ => 6644  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127057,7 +127056,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDQ  </ICLASS>
 <INUM> _ => 6645  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127076,7 +127075,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDQ  </ICLASS>
 <INUM> _ => 6646  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127097,7 +127096,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDQ  </ICLASS>
 <INUM> _ => 6647  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127116,7 +127115,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDQ  </ICLASS>
 <INUM> _ => 6648  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127137,7 +127136,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDQ  </ICLASS>
 <INUM> _ => 6649  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127155,7 +127154,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVD  </ICLASS>
 <INUM> _ => 6650  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127175,7 +127174,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVD  </ICLASS>
 <INUM> _ => 6651  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127193,7 +127192,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVD  </ICLASS>
 <INUM> _ => 6652  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127213,7 +127212,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVD  </ICLASS>
 <INUM> _ => 6653  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127231,7 +127230,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVD  </ICLASS>
 <INUM> _ => 6654  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127251,7 +127250,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVD  </ICLASS>
 <INUM> _ => 6655  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127269,7 +127268,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVQ  </ICLASS>
 <INUM> _ => 6656  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127289,7 +127288,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVQ  </ICLASS>
 <INUM> _ => 6657  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127307,7 +127306,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVQ  </ICLASS>
 <INUM> _ => 6658  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127327,7 +127326,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVQ  </ICLASS>
 <INUM> _ => 6659  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127345,7 +127344,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVQ  </ICLASS>
 <INUM> _ => 6660  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127365,7 +127364,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVQ  </ICLASS>
 <INUM> _ => 6661  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127383,7 +127382,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVW  </ICLASS>
 <INUM> _ => 6662  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127403,7 +127402,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVW  </ICLASS>
 <INUM> _ => 6663  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127422,7 +127421,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVW  </ICLASS>
 <INUM> _ => 6664  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127442,7 +127441,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVW  </ICLASS>
 <INUM> _ => 6665  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127461,7 +127460,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDVW  </ICLASS>
 <INUM> _ => 6666  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127481,7 +127480,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDVW  </ICLASS>
 <INUM> _ => 6667  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127501,7 +127500,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDW  </ICLASS>
 <INUM> _ => 6668  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127522,7 +127521,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDW  </ICLASS>
 <INUM> _ => 6669  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127542,7 +127541,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDW  </ICLASS>
 <INUM> _ => 6670  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127563,7 +127562,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDW  </ICLASS>
 <INUM> _ => 6671  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127583,7 +127582,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHLDW  </ICLASS>
 <INUM> _ => 6672  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127604,7 +127603,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHLDW  </ICLASS>
 <INUM> _ => 6673  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127624,7 +127623,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDD  </ICLASS>
 <INUM> _ => 6674  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127645,7 +127644,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDD  </ICLASS>
 <INUM> _ => 6675  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127664,7 +127663,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDD  </ICLASS>
 <INUM> _ => 6676  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127685,7 +127684,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDD  </ICLASS>
 <INUM> _ => 6677  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127704,7 +127703,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDD  </ICLASS>
 <INUM> _ => 6678  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127725,7 +127724,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDD  </ICLASS>
 <INUM> _ => 6679  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127744,7 +127743,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDQ  </ICLASS>
 <INUM> _ => 6680  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127765,7 +127764,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDQ  </ICLASS>
 <INUM> _ => 6681  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127784,7 +127783,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDQ  </ICLASS>
 <INUM> _ => 6682  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127805,7 +127804,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDQ  </ICLASS>
 <INUM> _ => 6683  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127824,7 +127823,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDQ  </ICLASS>
 <INUM> _ => 6684  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127845,7 +127844,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDQ  </ICLASS>
 <INUM> _ => 6685  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127863,7 +127862,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVD  </ICLASS>
 <INUM> _ => 6686  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127883,7 +127882,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVD  </ICLASS>
 <INUM> _ => 6687  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127901,7 +127900,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVD  </ICLASS>
 <INUM> _ => 6688  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127921,7 +127920,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVD  </ICLASS>
 <INUM> _ => 6689  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127939,7 +127938,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVD  </ICLASS>
 <INUM> _ => 6690  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127959,7 +127958,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVD  </ICLASS>
 <INUM> _ => 6691  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127977,7 +127976,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVQ  </ICLASS>
 <INUM> _ => 6692  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -127997,7 +127996,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVQ  </ICLASS>
 <INUM> _ => 6693  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128015,7 +128014,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVQ  </ICLASS>
 <INUM> _ => 6694  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128035,7 +128034,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVQ  </ICLASS>
 <INUM> _ => 6695  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128053,7 +128052,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVQ  </ICLASS>
 <INUM> _ => 6696  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128073,7 +128072,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVQ  </ICLASS>
 <INUM> _ => 6697  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128091,7 +128090,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVW  </ICLASS>
 <INUM> _ => 6698  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128111,7 +128110,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVW  </ICLASS>
 <INUM> _ => 6699  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128130,7 +128129,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVW  </ICLASS>
 <INUM> _ => 6700  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128150,7 +128149,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVW  </ICLASS>
 <INUM> _ => 6701  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128169,7 +128168,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDVW  </ICLASS>
 <INUM> _ => 6702  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128189,7 +128188,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDVW  </ICLASS>
 <INUM> _ => 6703  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128209,7 +128208,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDW  </ICLASS>
 <INUM> _ => 6704  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128230,7 +128229,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDW  </ICLASS>
 <INUM> _ => 6705  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128250,7 +128249,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDW  </ICLASS>
 <INUM> _ => 6706  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128271,7 +128270,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDW  </ICLASS>
 <INUM> _ => 6707  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128291,7 +128290,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VPSHRDW  </ICLASS>
 <INUM> _ => 6708  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128312,7 +128311,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_16_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPSHRDW  </ICLASS>
 <INUM> _ => 6709  </INUM>
 <CATEGORY> _ => "CATEGORY_VBMI2"  </CATEGORY>
@@ -128332,7 +128331,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => GF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6710  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128350,7 +128349,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => GF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6711  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128367,7 +128366,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => GF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6712  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128385,7 +128384,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => GF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6713  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128401,7 +128400,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_B ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => GF2P8MULB  </ICLASS>
 <INUM> _ => 6714  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128418,7 +128417,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ... </k>
 <ICLASS> _ => GF2P8MULB  </ICLASS>
 <INUM> _ => 6715  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128435,7 +128434,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6716  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128456,7 +128455,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6717  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128475,7 +128474,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6718  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128496,7 +128495,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6719  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128515,7 +128514,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6720  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128536,7 +128535,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6721  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128555,7 +128554,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6722  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128576,7 +128575,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6723  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128595,7 +128594,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6724  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128616,7 +128615,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6725  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128635,7 +128634,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6726  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128656,7 +128655,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6727  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128674,7 +128673,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ~> XMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6728  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128694,7 +128693,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6729  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128713,7 +128712,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ~> YMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6730  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128733,7 +128732,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6731  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128752,7 +128751,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ~> ZMM_B3 ~> OUTREGToREG3 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6732  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128772,7 +128771,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_8_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> ZMM_N3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6733  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128792,7 +128791,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6734  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128812,7 +128811,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6735  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128831,7 +128830,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6736  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128851,7 +128850,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGF2P8AFFINEINVQB  </ICLASS>
 <INUM> _ => 6737  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128870,7 +128869,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6738  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128890,7 +128889,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6739  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128909,7 +128908,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6740  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128929,7 +128928,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGF2P8AFFINEQB  </ICLASS>
 <INUM> _ => 6741  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128947,7 +128946,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ~> XMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6742  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128966,7 +128965,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R ~> OUTREGToREG0 ~> XMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6743  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -128984,7 +128983,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6744  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -129003,7 +129002,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VGF2P8MULB  </ICLASS>
 <INUM> _ => 6745  </INUM>
 <CATEGORY> _ => "CATEGORY_GFNI"  </CATEGORY>
@@ -129021,7 +129020,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6746  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129042,7 +129041,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6747  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129062,7 +129061,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6748  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129083,7 +129082,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6749  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129103,7 +129102,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6750  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129124,7 +129123,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6751  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129144,7 +129143,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6752  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129165,7 +129164,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6753  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129185,7 +129184,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6754  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129206,7 +129205,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6755  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129226,7 +129225,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6756  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129247,7 +129246,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6757  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129267,7 +129266,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6758  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129288,7 +129287,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6759  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129308,7 +129307,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6760  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129329,7 +129328,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6761  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129349,7 +129348,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6762  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129370,7 +129369,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6763  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129390,7 +129389,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6764  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129411,7 +129410,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6765  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129431,7 +129430,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6766  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129452,7 +129451,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6767  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129472,7 +129471,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6768  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129493,7 +129492,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_128_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6769  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129514,7 +129513,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6770  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129536,7 +129535,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> XMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6771  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129557,7 +129556,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6772  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129579,7 +129578,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> YMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6773  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129600,7 +129599,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ~> ZMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6774  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129622,7 +129621,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ESIZE_64_BITS ~> NELEM_FULLMEM ~> ScanForDisp ~> ScanForImmediate ~> ZMM_R3 ~> OUTREGToREG0 ~> ZMM_N3 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6775  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129642,7 +129641,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6776  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129660,7 +129659,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDEC  </ICLASS>
 <INUM> _ => 6777  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129677,7 +129676,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6778  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129695,7 +129694,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESDECLAST  </ICLASS>
 <INUM> _ => 6779  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129712,7 +129711,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6780  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129730,7 +129729,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENC  </ICLASS>
 <INUM> _ => 6781  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129747,7 +129746,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6782  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129765,7 +129764,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VAESENCLAST  </ICLASS>
 <INUM> _ => 6783  </INUM>
 <CATEGORY> _ => "CATEGORY_VAES"  </CATEGORY>
@@ -129783,7 +129782,7 @@ requires I1 =/=Int 3
 
 // UNAME: 
 rule <IMM0> _ => 1  </IMM0>
-<k> Instruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
+<k> DynamicDecodeInstruction => UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ~> YMM_B ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6784  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129802,7 +129801,7 @@ rule <IMM0> _ => 1  </IMM0>
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
 <IMM0> _ => 1  </IMM0>
-<k> Instruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> UIMM8 ~> ScanForDisp ~> ScanForImmediate ~> YMM_R ~> OUTREGToREG0 ~> YMM_N ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPCLMULQDQ  </ICLASS>
 <INUM> _ => 6785  </INUM>
 <CATEGORY> _ => "CATEGORY_VPCLMULQDQ"  </CATEGORY>
@@ -129819,7 +129818,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTD  </ICLASS>
 <INUM> _ => 6786  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129842,7 +129841,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTD  </ICLASS>
 <INUM> _ => 6787  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129863,7 +129862,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTD  </ICLASS>
 <INUM> _ => 6788  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129886,7 +129885,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_32_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTD  </ICLASS>
 <INUM> _ => 6789  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129907,7 +129906,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> XMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTQ  </ICLASS>
 <INUM> _ => 6790  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129930,7 +129929,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> XMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTQ  </ICLASS>
 <INUM> _ => 6791  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129951,7 +129950,7 @@ requires I1 =/=Int 3
 
 
 // UNAME: 
-rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
+rule <k> DynamicDecodeInstruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ~> YMM_B3 ~> OUTREGToREG2 ... </k>
 <ICLASS> _ => VPOPCNTQ  </ICLASS>
 <INUM> _ => 6792  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
@@ -129974,7 +129973,7 @@ rule <k> Instruction => ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG
 
 // UNAME: 
 rule <MEM0> _ => 1  </MEM0>
-<k> Instruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
+<k> DynamicDecodeInstruction => MODRM ~> ESIZE_64_BITS ~> NELEM_FULL ~> ScanForDisp ~> ScanForImmediate ~> YMM_R3 ~> OUTREGToREG0 ~> MASK1 ~> OUTREGToREG1 ... </k>
 <ICLASS> _ => VPOPCNTQ  </ICLASS>
 <INUM> _ => 6793  </INUM>
 <CATEGORY> _ => "CATEGORY_AVX512"  </CATEGORY>
diff --git a/generator/generate.py b/generator/generate.py
index a18d2db71c67c23e4438e80a2c9f86ee3105d19a..1c891bfcf5f98a03bf30cc0c9fa125cbfd1c70b4 100755
--- a/generator/generate.py
+++ b/generator/generate.py
@@ -125,11 +125,11 @@ def print_outreg_to(name):
     print("<" + name + "> _ => M </" + name + ">")
 
 
-print("require \"decoder-syntax.k\"")
+print("require \"decoder-configuration.k\"")
 print("module GENERATED-DECODER-RULES")
 print("imports DOMAINS")
 print("imports COLLECTIONS")
-print("imports DECODER-SYNTAX")
+#print("imports DECODER-INTERFACE")
 print("imports DECODER-CONFIGURATION")
 print("syntax K ::= \"DecoderError\"")
 print("syntax K ::= \"ScanForDisp\"")
@@ -165,7 +165,7 @@ print("syntax KItem ::= " + " | ".join(['"{0}"'.format(id_) for id_ in operand_m
 print("syntax KItem ::= " + " | ".join(['"{0}"'.format(sort) for sort in operand_sort_set]))
 
 
-print("syntax K ::= \"Instruction\"")
+print("syntax K ::= \"DynamicDecodeInstruction\"")
 iclasses = list(set(["\"{0}\"".format(inst.iclass) for inst in instructions.instruction_list]))
 print("syntax IClass ::= " + " | ".join(iclasses))
 
diff --git a/generator/instructions.py b/generator/instructions.py
index 24560dfd2454338e5477ab8dcdd40a70da420240..10afeb66f0e8ce90466a149d5b537bb22f1ea90c 100644
--- a/generator/instructions.py
+++ b/generator/instructions.py
@@ -132,7 +132,7 @@ Id = 0
 class Instruction(nonterminals.NonterminalAlternative):
     def __init__(self, props):
         global Id
-        super(Instruction, self).__init__("Instruction", nonterminals.parse_antecedent(props["PATTERN"]), {})
+        super(Instruction, self).__init__("DynamicDecodeInstruction", nonterminals.parse_antecedent(props["PATTERN"]), {})
         assert len(props["PATTERN"]) > 0
         self.pattern = self.antecedent
         self.props = props
diff --git a/test-decoder.k b/test-decoder.k
index 4f60c3261d16b848b043999ace6809aa308019d1..66557548c67ad309aec8ddee33969c8bbb8d2e6b 100644
--- a/test-decoder.k
+++ b/test-decoder.k
@@ -18,6 +18,7 @@ module TEST-DECODER-SYNTAX
 endmodule
 
 module TEST-DECODER-CONVERSIONS
+  imports TEST-DECODER-SYNTAX
   imports DECODER-INTERFACE
   imports DOMAINS
 
@@ -51,7 +52,19 @@ endmodule
 module TEST-DECODER
   imports TEST-DECODER-SYNTAX
   imports TEST-DECODER-CONVERSIONS
+  imports DECODER-CONFIGURATION
+  imports DECODER
+
+  rule Ss:Stmts ; => Ss
+  rule S:Stmt ; Ss:Stmts => S ~> Ss
+  rule .Stmts => .K
+
+  syntax KResult ::= Int
+  syntax KResult ::= DecoderResult
+  syntax K ::= CheckDecodeLen(K, Int) [strict]
 
-  configuration <k> $PGM:Pgm </k>
-                <decoder/>
+  rule Disassemble(Addr:HexToken, Isn:HexToken) => CheckDecodeLen(Decode(HexTokenToInt(Addr), HexTokenToInts(Isn)), CountInInts(HexTokenToInts(Isn)))
+ 
+  rule <k> CheckDecodeLen(DecodedInstruction(I:Int, S:String, _:Instruction), I) => . ... </k>
+       <output> ... (.List => ListItem(S +String "\n")) </output>
 endmodule