github.com/bananabytelabs/wazero@v0.0.0-20240105073314-54b22a776da8/internal/asm/amd64/impl_3_test.go (about)

     1  package amd64
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/bananabytelabs/wazero/internal/asm"
     7  	"github.com/bananabytelabs/wazero/internal/testing/require"
     8  )
     9  
    10  func TestAssemblerImpl_EncodeRegisterToMemory(t *testing.T) {
    11  	t.Run("error", func(t *testing.T) {
    12  		tests := []struct {
    13  			n      *nodeImpl
    14  			expErr string
    15  		}{
    16  			{
    17  				n: &nodeImpl{
    18  					instruction: JMP,
    19  					types:       operandTypesRegisterToMemory,
    20  					srcReg:      RegAX, dstReg: RegAX,
    21  				},
    22  				expErr: "JMP is unsupported for RegisterToMemory type",
    23  			},
    24  			{
    25  				n: &nodeImpl{
    26  					instruction: SHLQ,
    27  					types:       operandTypesRegisterToMemory,
    28  					srcReg:      RegAX, dstReg: RegAX,
    29  				},
    30  				expErr: "shifting instruction SHLQ require CX register as src but got AX",
    31  			},
    32  		}
    33  
    34  		code := asm.CodeSegment{}
    35  		defer func() { require.NoError(t, code.Unmap()) }()
    36  
    37  		for _, tc := range tests {
    38  			a := NewAssembler()
    39  			b := code.NextCodeSection()
    40  			require.EqualError(t, a.encodeRegisterToMemory(b, tc.n), tc.expErr)
    41  		}
    42  	})
    43  
    44  	tests := []struct {
    45  		name string
    46  		n    *nodeImpl
    47  		exp  []byte
    48  	}{
    49  		{name: "CMPL/baseReg=R12/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: CMPL, srcReg: RegR12, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x45, 0x3b, 0x20}},
    50  		{name: "CMPL/srcReg=R12/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: CMPL, srcReg: RegR12, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x3b, 0x24, 0x98}},
    51  		{name: "CMPL/baseReg=R12/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: CMPL, srcReg: RegR12, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x45, 0x3b, 0x60, 0x1}},
    52  		{name: "CMPL/srcReg=R12/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: CMPL, srcReg: RegR12, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x3b, 0x64, 0x98, 0x1}},
    53  		{name: "CMPL/baseReg=R12/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: CMPL, srcReg: RegR12, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x45, 0x3b, 0xa0, 0xff, 0xff, 0xff, 0x7f}},
    54  		{name: "CMPL/srcReg=R12/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: CMPL, srcReg: RegR12, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x3b, 0xa4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    55  		{name: "CMPL/baseReg=SI/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: CMPL, srcReg: RegSI, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x41, 0x3b, 0x30}},
    56  		{name: "CMPL/srcReg=SI/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: CMPL, srcReg: RegSI, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x43, 0x3b, 0x34, 0x98}},
    57  		{name: "CMPL/baseReg=SI/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: CMPL, srcReg: RegSI, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x41, 0x3b, 0x70, 0x1}},
    58  		{name: "CMPL/srcReg=SI/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: CMPL, srcReg: RegSI, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x43, 0x3b, 0x74, 0x98, 0x1}},
    59  		{name: "CMPL/baseReg=SI/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: CMPL, srcReg: RegSI, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x41, 0x3b, 0xb0, 0xff, 0xff, 0xff, 0x7f}},
    60  		{name: "CMPL/srcReg=SI/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: CMPL, srcReg: RegSI, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x43, 0x3b, 0xb4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    61  		{name: "CMPQ/baseReg=R12/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: CMPQ, srcReg: RegR12, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x4d, 0x3b, 0x20}},
    62  		{name: "CMPQ/srcReg=R12/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: CMPQ, srcReg: RegR12, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4f, 0x3b, 0x24, 0x98}},
    63  		{name: "CMPQ/baseReg=R12/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: CMPQ, srcReg: RegR12, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x4d, 0x3b, 0x60, 0x1}},
    64  		{name: "CMPQ/srcReg=R12/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: CMPQ, srcReg: RegR12, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4f, 0x3b, 0x64, 0x98, 0x1}},
    65  		{name: "CMPQ/baseReg=R12/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: CMPQ, srcReg: RegR12, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x4d, 0x3b, 0xa0, 0xff, 0xff, 0xff, 0x7f}},
    66  		{name: "CMPQ/srcReg=R12/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: CMPQ, srcReg: RegR12, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4f, 0x3b, 0xa4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    67  		{name: "CMPQ/baseReg=SI/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: CMPQ, srcReg: RegSI, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x49, 0x3b, 0x30}},
    68  		{name: "CMPQ/srcReg=SI/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: CMPQ, srcReg: RegSI, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4b, 0x3b, 0x34, 0x98}},
    69  		{name: "CMPQ/baseReg=SI/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: CMPQ, srcReg: RegSI, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x49, 0x3b, 0x70, 0x1}},
    70  		{name: "CMPQ/srcReg=SI/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: CMPQ, srcReg: RegSI, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4b, 0x3b, 0x74, 0x98, 0x1}},
    71  		{name: "CMPQ/baseReg=SI/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: CMPQ, srcReg: RegSI, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x49, 0x3b, 0xb0, 0xff, 0xff, 0xff, 0x7f}},
    72  		{name: "CMPQ/srcReg=SI/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: CMPQ, srcReg: RegSI, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4b, 0x3b, 0xb4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    73  		{name: "MOVB/baseReg=R12/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVB, srcReg: RegR12, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x45, 0x88, 0x20}},
    74  		{name: "MOVB/srcReg=R12/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVB, srcReg: RegR12, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x88, 0x24, 0x98}},
    75  		{name: "MOVB/baseReg=R12/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVB, srcReg: RegR12, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x45, 0x88, 0x60, 0x1}},
    76  		{name: "MOVB/srcReg=R12/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVB, srcReg: RegR12, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x88, 0x64, 0x98, 0x1}},
    77  		{name: "MOVB/baseReg=R12/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVB, srcReg: RegR12, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x45, 0x88, 0xa0, 0xff, 0xff, 0xff, 0x7f}},
    78  		{name: "MOVB/srcReg=R12/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVB, srcReg: RegR12, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x88, 0xa4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    79  		{name: "MOVB/baseReg=SI/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVB, srcReg: RegSI, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x41, 0x88, 0x30}},
    80  		{name: "MOVB/srcReg=SI/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVB, srcReg: RegSI, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x43, 0x88, 0x34, 0x98}},
    81  		{name: "MOVB/baseReg=SI/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVB, srcReg: RegSI, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x41, 0x88, 0x70, 0x1}},
    82  		{name: "MOVB/srcReg=SI/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVB, srcReg: RegSI, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x43, 0x88, 0x74, 0x98, 0x1}},
    83  		{name: "MOVB/baseReg=SI/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVB, srcReg: RegSI, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x41, 0x88, 0xb0, 0xff, 0xff, 0xff, 0x7f}},
    84  		{name: "MOVB/srcReg=SI/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVB, srcReg: RegSI, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x43, 0x88, 0xb4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    85  		{name: "MOVL/baseReg=R12/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVL, srcReg: RegR12, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x45, 0x89, 0x20}},
    86  		{name: "MOVL/srcReg=R12/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVL, srcReg: RegR12, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x89, 0x24, 0x98}},
    87  		{name: "MOVL/baseReg=R12/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVL, srcReg: RegR12, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x45, 0x89, 0x60, 0x1}},
    88  		{name: "MOVL/srcReg=R12/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVL, srcReg: RegR12, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x89, 0x64, 0x98, 0x1}},
    89  		{name: "MOVL/baseReg=R12/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVL, srcReg: RegR12, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x45, 0x89, 0xa0, 0xff, 0xff, 0xff, 0x7f}},
    90  		{name: "MOVL/srcReg=R12/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVL, srcReg: RegR12, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x47, 0x89, 0xa4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    91  		{name: "MOVL/baseReg=X10/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVL, srcReg: RegX10, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0xf, 0x7e, 0x10}},
    92  		{name: "MOVL/srcReg=X10/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVL, srcReg: RegX10, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0xf, 0x7e, 0x14, 0x98}},
    93  		{name: "MOVL/baseReg=X10/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVL, srcReg: RegX10, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0xf, 0x7e, 0x50, 0x1}},
    94  		{name: "MOVL/srcReg=X10/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVL, srcReg: RegX10, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0xf, 0x7e, 0x54, 0x98, 0x1}},
    95  		{name: "MOVL/baseReg=X10/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVL, srcReg: RegX10, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0xf, 0x7e, 0x90, 0xff, 0xff, 0xff, 0x7f}},
    96  		{name: "MOVL/srcReg=X10/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVL, srcReg: RegX10, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0xf, 0x7e, 0x94, 0x98, 0xff, 0xff, 0xff, 0x7f}},
    97  		{name: "MOVQ/baseReg=R12/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVQ, srcReg: RegR12, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x4d, 0x89, 0x20}},
    98  		{name: "MOVQ/srcReg=R12/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVQ, srcReg: RegR12, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4f, 0x89, 0x24, 0x98}},
    99  		{name: "MOVQ/baseReg=R12/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVQ, srcReg: RegR12, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x4d, 0x89, 0x60, 0x1}},
   100  		{name: "MOVQ/srcReg=R12/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVQ, srcReg: RegR12, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4f, 0x89, 0x64, 0x98, 0x1}},
   101  		{name: "MOVQ/baseReg=R12/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVQ, srcReg: RegR12, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x4d, 0x89, 0xa0, 0xff, 0xff, 0xff, 0x7f}},
   102  		{name: "MOVQ/srcReg=R12/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVQ, srcReg: RegR12, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x4f, 0x89, 0xa4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
   103  		{name: "MOVQ/baseReg=X10/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVQ, srcReg: RegX10, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0xf, 0xd6, 0x10}},
   104  		{name: "MOVQ/srcReg=X10/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVQ, srcReg: RegX10, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0xf, 0xd6, 0x14, 0x98}},
   105  		{name: "MOVQ/baseReg=X10/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVQ, srcReg: RegX10, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0xf, 0xd6, 0x50, 0x1}},
   106  		{name: "MOVQ/srcReg=X10/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVQ, srcReg: RegX10, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0xf, 0xd6, 0x54, 0x98, 0x1}},
   107  		{name: "MOVQ/baseReg=X10/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVQ, srcReg: RegX10, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0xf, 0xd6, 0x90, 0xff, 0xff, 0xff, 0x7f}},
   108  		{name: "MOVQ/srcReg=X10/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVQ, srcReg: RegX10, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0xf, 0xd6, 0x94, 0x98, 0xff, 0xff, 0xff, 0x7f}},
   109  		{name: "MOVW/baseReg=R12/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVW, srcReg: RegR12, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0x89, 0x20}},
   110  		{name: "MOVW/srcReg=R12/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVW, srcReg: RegR12, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0x89, 0x24, 0x98}},
   111  		{name: "MOVW/baseReg=R12/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVW, srcReg: RegR12, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0x89, 0x60, 0x1}},
   112  		{name: "MOVW/srcReg=R12/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVW, srcReg: RegR12, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0x89, 0x64, 0x98, 0x1}},
   113  		{name: "MOVW/baseReg=R12/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVW, srcReg: RegR12, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x66, 0x45, 0x89, 0xa0, 0xff, 0xff, 0xff, 0x7f}},
   114  		{name: "MOVW/srcReg=R12/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVW, srcReg: RegR12, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x47, 0x89, 0xa4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
   115  		{name: "MOVW/baseReg=SI/offset=0x0/dstReg=R8", n: &nodeImpl{instruction: MOVW, srcReg: RegSI, dstConst: 0x0, dstReg: RegR8}, exp: []byte{0x66, 0x41, 0x89, 0x30}},
   116  		{name: "MOVW/srcReg=SI/baseReg=R8/offset=0x0/index=R11/scale=4", n: &nodeImpl{instruction: MOVW, srcReg: RegSI, dstConst: 0x0, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x43, 0x89, 0x34, 0x98}},
   117  		{name: "MOVW/baseReg=SI/offset=0x1/dstReg=R8", n: &nodeImpl{instruction: MOVW, srcReg: RegSI, dstConst: 0x1, dstReg: RegR8}, exp: []byte{0x66, 0x41, 0x89, 0x70, 0x1}},
   118  		{name: "MOVW/srcReg=SI/baseReg=R8/offset=0x1/index=R11/scale=4", n: &nodeImpl{instruction: MOVW, srcReg: RegSI, dstConst: 0x1, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x43, 0x89, 0x74, 0x98, 0x1}},
   119  		{name: "MOVW/baseReg=SI/offset=0x7fffffff/dstReg=R8", n: &nodeImpl{instruction: MOVW, srcReg: RegSI, dstConst: 0x7fffffff, dstReg: RegR8}, exp: []byte{0x66, 0x41, 0x89, 0xb0, 0xff, 0xff, 0xff, 0x7f}},
   120  		{name: "MOVW/srcReg=SI/baseReg=R8/offset=0x7fffffff/index=R11/scale=4", n: &nodeImpl{instruction: MOVW, srcReg: RegSI, dstConst: 0x7fffffff, dstMemIndex: RegR11, dstMemScale: 4, dstReg: RegR8}, exp: []byte{0x66, 0x43, 0x89, 0xb4, 0x98, 0xff, 0xff, 0xff, 0x7f}},
   121  		{name: "SARL/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: SARL, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x7d, 0x0}},
   122  		{name: "SARL/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: SARL, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x7c, 0x95, 0x0}},
   123  		{name: "SARL/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: SARL, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x7d, 0x1}},
   124  		{name: "SARL/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: SARL, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x7c, 0x95, 0x1}},
   125  		{name: "SARL/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: SARL, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0xbd, 0xff, 0xff, 0xff, 0x7f}},
   126  		{name: "SARL/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: SARL, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0xbc, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   127  		{name: "SARQ/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: SARQ, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x7d, 0x0}},
   128  		{name: "SARQ/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: SARQ, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x7c, 0x95, 0x0}},
   129  		{name: "SARQ/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: SARQ, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x7d, 0x1}},
   130  		{name: "SARQ/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: SARQ, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x7c, 0x95, 0x1}},
   131  		{name: "SARQ/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: SARQ, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0xbd, 0xff, 0xff, 0xff, 0x7f}},
   132  		{name: "SARQ/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: SARQ, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0xbc, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   133  		{name: "SHLL/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: SHLL, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x65, 0x0}},
   134  		{name: "SHLL/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: SHLL, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x64, 0x95, 0x0}},
   135  		{name: "SHLL/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: SHLL, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x65, 0x1}},
   136  		{name: "SHLL/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: SHLL, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x64, 0x95, 0x1}},
   137  		{name: "SHLL/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: SHLL, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0xa5, 0xff, 0xff, 0xff, 0x7f}},
   138  		{name: "SHLL/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: SHLL, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0xa4, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   139  		{name: "SHLQ/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: SHLQ, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x65, 0x0}},
   140  		{name: "SHLQ/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: SHLQ, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x64, 0x95, 0x0}},
   141  		{name: "SHLQ/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: SHLQ, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x65, 0x1}},
   142  		{name: "SHLQ/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: SHLQ, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x64, 0x95, 0x1}},
   143  		{name: "SHLQ/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: SHLQ, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0xa5, 0xff, 0xff, 0xff, 0x7f}},
   144  		{name: "SHLQ/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: SHLQ, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0xa4, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   145  		{name: "SHRL/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: SHRL, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x6d, 0x0}},
   146  		{name: "SHRL/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: SHRL, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x6c, 0x95, 0x0}},
   147  		{name: "SHRL/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: SHRL, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x6d, 0x1}},
   148  		{name: "SHRL/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: SHRL, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x6c, 0x95, 0x1}},
   149  		{name: "SHRL/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: SHRL, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0xad, 0xff, 0xff, 0xff, 0x7f}},
   150  		{name: "SHRL/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: SHRL, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0xac, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   151  		{name: "SHRQ/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: SHRQ, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x6d, 0x0}},
   152  		{name: "SHRQ/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: SHRQ, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x6c, 0x95, 0x0}},
   153  		{name: "SHRQ/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: SHRQ, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x6d, 0x1}},
   154  		{name: "SHRQ/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: SHRQ, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x6c, 0x95, 0x1}},
   155  		{name: "SHRQ/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: SHRQ, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0xad, 0xff, 0xff, 0xff, 0x7f}},
   156  		{name: "SHRQ/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: SHRQ, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0xac, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   157  		{name: "ROLL/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: ROLL, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x45, 0x0}},
   158  		{name: "ROLL/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: ROLL, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x44, 0x95, 0x0}},
   159  		{name: "ROLL/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: ROLL, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x45, 0x1}},
   160  		{name: "ROLL/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: ROLL, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x44, 0x95, 0x1}},
   161  		{name: "ROLL/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: ROLL, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x85, 0xff, 0xff, 0xff, 0x7f}},
   162  		{name: "ROLL/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: ROLL, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x84, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   163  		{name: "ROLQ/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: ROLQ, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x45, 0x0}},
   164  		{name: "ROLQ/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: ROLQ, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x44, 0x95, 0x0}},
   165  		{name: "ROLQ/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: ROLQ, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x45, 0x1}},
   166  		{name: "ROLQ/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: ROLQ, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x44, 0x95, 0x1}},
   167  		{name: "ROLQ/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: ROLQ, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x85, 0xff, 0xff, 0xff, 0x7f}},
   168  		{name: "ROLQ/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: ROLQ, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x84, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   169  		{name: "RORL/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: RORL, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x4d, 0x0}},
   170  		{name: "RORL/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: RORL, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x4c, 0x95, 0x0}},
   171  		{name: "RORL/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: RORL, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x4d, 0x1}},
   172  		{name: "RORL/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: RORL, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x4c, 0x95, 0x1}},
   173  		{name: "RORL/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: RORL, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x41, 0xd3, 0x8d, 0xff, 0xff, 0xff, 0x7f}},
   174  		{name: "RORL/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: RORL, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x43, 0xd3, 0x8c, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   175  		{name: "RORQ/baseReg=CX/offset=0x0/dstReg=R13", n: &nodeImpl{instruction: RORQ, srcReg: RegCX, dstConst: 0x0, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x4d, 0x0}},
   176  		{name: "RORQ/srcReg=CX/baseReg=R13/offset=0x0/index=R10/scale=4", n: &nodeImpl{instruction: RORQ, srcReg: RegCX, dstConst: 0x0, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x4c, 0x95, 0x0}},
   177  		{name: "RORQ/baseReg=CX/offset=0x1/dstReg=R13", n: &nodeImpl{instruction: RORQ, srcReg: RegCX, dstConst: 0x1, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x4d, 0x1}},
   178  		{name: "RORQ/srcReg=CX/baseReg=R13/offset=0x1/index=R10/scale=4", n: &nodeImpl{instruction: RORQ, srcReg: RegCX, dstConst: 0x1, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x4c, 0x95, 0x1}},
   179  		{name: "RORQ/baseReg=CX/offset=0x7fffffff/dstReg=R13", n: &nodeImpl{instruction: RORQ, srcReg: RegCX, dstConst: 0x7fffffff, dstReg: RegR13}, exp: []byte{0x49, 0xd3, 0x8d, 0xff, 0xff, 0xff, 0x7f}},
   180  		{name: "RORQ/srcReg=CX/baseReg=R13/offset=0x7fffffff/index=R10/scale=4", n: &nodeImpl{instruction: RORQ, srcReg: RegCX, dstConst: 0x7fffffff, dstMemIndex: RegR10, dstMemScale: 4, dstReg: RegR13}, exp: []byte{0x4b, 0xd3, 0x8c, 0x95, 0xff, 0xff, 0xff, 0x7f}},
   181  		{name: "MOVDQU", n: &nodeImpl{instruction: MOVDQU, srcReg: RegX3, dstReg: RegAX, srcConst: 10}, exp: []byte{0xf3, 0xf, 0x7f, 0x18}},
   182  		{name: "MOVDQU", n: &nodeImpl{instruction: MOVDQU, srcReg: RegX3, dstReg: RegR13, srcConst: 10}, exp: []byte{0xf3, 0x41, 0xf, 0x7f, 0x5d, 0x0}},
   183  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0x21, 0x0}},
   184  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0x21, 0x1}},
   185  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0x21, 0x1, 0x0}},
   186  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0x21, 0x1, 0x1}},
   187  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   188  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   189  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x1, 0x0}},
   190  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x1, 0x1}},
   191  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x1, 0x1, 0x0}},
   192  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x1, 0x1, 0x1}},
   193  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   194  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   195  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x29, 0x0}},
   196  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x29, 0x1}},
   197  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x29, 0x1, 0x0}},
   198  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x29, 0x1, 0x1}},
   199  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   200  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   201  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x31, 0x0}},
   202  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x31, 0x1}},
   203  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x31, 0x1, 0x0}},
   204  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x31, 0x1, 0x1}},
   205  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   206  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   207  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0x61, 0x0}},
   208  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0x61, 0x1}},
   209  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0x61, 0x1, 0x0}},
   210  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0x61, 0x1, 0x1}},
   211  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   212  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   213  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x41, 0x0}},
   214  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x41, 0x1}},
   215  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x41, 0x1, 0x0}},
   216  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x41, 0x1, 0x1}},
   217  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   218  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   219  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x69, 0x0}},
   220  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x69, 0x1}},
   221  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x69, 0x1, 0x0}},
   222  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x69, 0x1, 0x1}},
   223  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   224  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   225  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x71, 0x0}},
   226  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x71, 0x1}},
   227  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x71, 0x1, 0x0}},
   228  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x71, 0x1, 0x1}},
   229  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   230  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   231  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0xa1, 0x0}},
   232  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0xa1, 0x1}},
   233  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0xa1, 0x1, 0x0}},
   234  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0xa1, 0x1, 0x1}},
   235  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   236  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   237  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x81, 0x0}},
   238  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0x81, 0x1}},
   239  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x81, 0x1, 0x0}},
   240  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0x81, 0x1, 0x1}},
   241  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   242  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   243  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xa9, 0x0}},
   244  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xa9, 0x1}},
   245  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xa9, 0x1, 0x0}},
   246  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xa9, 0x1, 0x1}},
   247  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   248  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   249  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xb1, 0x0}},
   250  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xb1, 0x1}},
   251  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xb1, 0x1, 0x0}},
   252  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xb1, 0x1, 0x1}},
   253  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   254  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   255  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0xe1, 0x0}},
   256  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x4, 0xe1, 0x1}},
   257  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0xe1, 0x1, 0x0}},
   258  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x44, 0xe1, 0x1, 0x1}},
   259  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   260  		{name: "PEXTRB/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x14, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   261  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xc1, 0x0}},
   262  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xc1, 0x1}},
   263  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xc1, 0x1, 0x0}},
   264  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xc1, 0x1, 0x1}},
   265  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   266  		{name: "PEXTRB/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   267  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xe9, 0x0}},
   268  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xe9, 0x1}},
   269  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xe9, 0x1, 0x0}},
   270  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xe9, 0x1, 0x1}},
   271  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   272  		{name: "PEXTRB/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   273  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xf1, 0x0}},
   274  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x4, 0xf1, 0x1}},
   275  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xf1, 0x1, 0x0}},
   276  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x44, 0xf1, 0x1, 0x1}},
   277  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   278  		{name: "PEXTRB/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x14, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   279  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0x21, 0x0}},
   280  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0x21, 0x1}},
   281  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0x21, 0x1, 0x0}},
   282  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0x21, 0x1, 0x1}},
   283  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   284  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   285  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x1, 0x0}},
   286  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x1, 0x1}},
   287  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x1, 0x1, 0x0}},
   288  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x1, 0x1, 0x1}},
   289  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   290  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   291  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x29, 0x0}},
   292  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x29, 0x1}},
   293  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x29, 0x1, 0x0}},
   294  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x29, 0x1, 0x1}},
   295  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   296  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   297  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x31, 0x0}},
   298  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x31, 0x1}},
   299  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x31, 0x1, 0x0}},
   300  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x31, 0x1, 0x1}},
   301  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   302  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   303  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0x61, 0x0}},
   304  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0x61, 0x1}},
   305  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0x61, 0x1, 0x0}},
   306  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0x61, 0x1, 0x1}},
   307  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   308  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   309  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x41, 0x0}},
   310  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x41, 0x1}},
   311  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x41, 0x1, 0x0}},
   312  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x41, 0x1, 0x1}},
   313  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   314  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   315  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x69, 0x0}},
   316  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x69, 0x1}},
   317  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x69, 0x1, 0x0}},
   318  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x69, 0x1, 0x1}},
   319  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   320  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   321  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x71, 0x0}},
   322  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x71, 0x1}},
   323  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x71, 0x1, 0x0}},
   324  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x71, 0x1, 0x1}},
   325  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   326  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   327  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0xa1, 0x0}},
   328  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0xa1, 0x1}},
   329  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0xa1, 0x1, 0x0}},
   330  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0xa1, 0x1, 0x1}},
   331  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   332  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   333  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x81, 0x0}},
   334  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0x81, 0x1}},
   335  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x81, 0x1, 0x0}},
   336  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0x81, 0x1, 0x1}},
   337  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   338  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   339  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xa9, 0x0}},
   340  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xa9, 0x1}},
   341  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xa9, 0x1, 0x0}},
   342  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xa9, 0x1, 0x1}},
   343  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   344  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   345  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xb1, 0x0}},
   346  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xb1, 0x1}},
   347  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xb1, 0x1, 0x0}},
   348  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xb1, 0x1, 0x1}},
   349  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   350  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   351  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0xe1, 0x0}},
   352  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x2c, 0xe1, 0x1}},
   353  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0xe1, 0x1, 0x0}},
   354  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0x6c, 0xe1, 0x1, 0x1}},
   355  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   356  		{name: "PEXTRB/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x14, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   357  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xc1, 0x0}},
   358  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xc1, 0x1}},
   359  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xc1, 0x1, 0x0}},
   360  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xc1, 0x1, 0x1}},
   361  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   362  		{name: "PEXTRB/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   363  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xe9, 0x0}},
   364  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xe9, 0x1}},
   365  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xe9, 0x1, 0x0}},
   366  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xe9, 0x1, 0x1}},
   367  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   368  		{name: "PEXTRB/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   369  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xf1, 0x0}},
   370  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x2c, 0xf1, 0x1}},
   371  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xf1, 0x1, 0x0}},
   372  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0x6c, 0xf1, 0x1, 0x1}},
   373  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   374  		{name: "PEXTRB/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRB, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x14, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   375  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0x21, 0x0}},
   376  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0x21, 0x1}},
   377  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0x21, 0x1, 0x0}},
   378  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0x21, 0x1, 0x1}},
   379  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   380  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   381  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x1, 0x0}},
   382  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x1, 0x1}},
   383  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x1, 0x1, 0x0}},
   384  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x1, 0x1, 0x1}},
   385  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   386  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   387  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x29, 0x0}},
   388  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x29, 0x1}},
   389  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x29, 0x1, 0x0}},
   390  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x29, 0x1, 0x1}},
   391  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   392  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   393  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x31, 0x0}},
   394  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x31, 0x1}},
   395  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x31, 0x1, 0x0}},
   396  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x31, 0x1, 0x1}},
   397  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   398  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   399  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0x61, 0x0}},
   400  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0x61, 0x1}},
   401  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0x61, 0x1, 0x0}},
   402  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0x61, 0x1, 0x1}},
   403  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   404  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   405  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x41, 0x0}},
   406  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x41, 0x1}},
   407  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x41, 0x1, 0x0}},
   408  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x41, 0x1, 0x1}},
   409  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   410  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   411  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x69, 0x0}},
   412  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x69, 0x1}},
   413  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x69, 0x1, 0x0}},
   414  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x69, 0x1, 0x1}},
   415  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   416  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   417  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x71, 0x0}},
   418  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x71, 0x1}},
   419  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x71, 0x1, 0x0}},
   420  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x71, 0x1, 0x1}},
   421  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   422  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   423  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0xa1, 0x0}},
   424  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0xa1, 0x1}},
   425  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0xa1, 0x1, 0x0}},
   426  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0xa1, 0x1, 0x1}},
   427  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   428  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   429  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x81, 0x0}},
   430  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0x81, 0x1}},
   431  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x81, 0x1, 0x0}},
   432  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0x81, 0x1, 0x1}},
   433  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   434  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   435  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xa9, 0x0}},
   436  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xa9, 0x1}},
   437  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xa9, 0x1, 0x0}},
   438  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xa9, 0x1, 0x1}},
   439  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   440  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   441  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xb1, 0x0}},
   442  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xb1, 0x1}},
   443  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xb1, 0x1, 0x0}},
   444  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xb1, 0x1, 0x1}},
   445  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   446  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   447  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0xe1, 0x0}},
   448  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x4, 0xe1, 0x1}},
   449  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0xe1, 0x1, 0x0}},
   450  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x44, 0xe1, 0x1, 0x1}},
   451  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   452  		{name: "PEXTRW/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x15, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   453  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xc1, 0x0}},
   454  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xc1, 0x1}},
   455  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xc1, 0x1, 0x0}},
   456  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xc1, 0x1, 0x1}},
   457  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   458  		{name: "PEXTRW/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   459  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xe9, 0x0}},
   460  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xe9, 0x1}},
   461  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xe9, 0x1, 0x0}},
   462  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xe9, 0x1, 0x1}},
   463  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   464  		{name: "PEXTRW/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   465  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xf1, 0x0}},
   466  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x4, 0xf1, 0x1}},
   467  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xf1, 0x1, 0x0}},
   468  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x44, 0xf1, 0x1, 0x1}},
   469  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   470  		{name: "PEXTRW/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x15, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   471  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0x21, 0x0}},
   472  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0x21, 0x1}},
   473  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0x21, 0x1, 0x0}},
   474  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0x21, 0x1, 0x1}},
   475  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   476  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   477  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x1, 0x0}},
   478  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x1, 0x1}},
   479  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x1, 0x1, 0x0}},
   480  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x1, 0x1, 0x1}},
   481  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   482  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   483  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x29, 0x0}},
   484  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x29, 0x1}},
   485  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x29, 0x1, 0x0}},
   486  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x29, 0x1, 0x1}},
   487  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   488  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   489  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x31, 0x0}},
   490  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x31, 0x1}},
   491  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x31, 0x1, 0x0}},
   492  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x31, 0x1, 0x1}},
   493  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   494  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   495  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0x61, 0x0}},
   496  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0x61, 0x1}},
   497  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0x61, 0x1, 0x0}},
   498  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0x61, 0x1, 0x1}},
   499  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   500  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   501  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x41, 0x0}},
   502  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x41, 0x1}},
   503  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x41, 0x1, 0x0}},
   504  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x41, 0x1, 0x1}},
   505  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   506  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   507  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x69, 0x0}},
   508  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x69, 0x1}},
   509  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x69, 0x1, 0x0}},
   510  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x69, 0x1, 0x1}},
   511  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   512  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   513  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x71, 0x0}},
   514  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x71, 0x1}},
   515  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x71, 0x1, 0x0}},
   516  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x71, 0x1, 0x1}},
   517  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   518  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   519  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0xa1, 0x0}},
   520  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0xa1, 0x1}},
   521  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0xa1, 0x1, 0x0}},
   522  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0xa1, 0x1, 0x1}},
   523  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   524  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   525  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x81, 0x0}},
   526  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0x81, 0x1}},
   527  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x81, 0x1, 0x0}},
   528  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0x81, 0x1, 0x1}},
   529  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   530  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   531  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xa9, 0x0}},
   532  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xa9, 0x1}},
   533  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xa9, 0x1, 0x0}},
   534  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xa9, 0x1, 0x1}},
   535  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   536  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   537  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xb1, 0x0}},
   538  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xb1, 0x1}},
   539  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xb1, 0x1, 0x0}},
   540  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xb1, 0x1, 0x1}},
   541  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   542  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   543  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0xe1, 0x0}},
   544  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x2c, 0xe1, 0x1}},
   545  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0xe1, 0x1, 0x0}},
   546  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0x6c, 0xe1, 0x1, 0x1}},
   547  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   548  		{name: "PEXTRW/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x15, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   549  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xc1, 0x0}},
   550  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xc1, 0x1}},
   551  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xc1, 0x1, 0x0}},
   552  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xc1, 0x1, 0x1}},
   553  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   554  		{name: "PEXTRW/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   555  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xe9, 0x0}},
   556  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xe9, 0x1}},
   557  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xe9, 0x1, 0x0}},
   558  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xe9, 0x1, 0x1}},
   559  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   560  		{name: "PEXTRW/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   561  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xf1, 0x0}},
   562  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x2c, 0xf1, 0x1}},
   563  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xf1, 0x1, 0x0}},
   564  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0x6c, 0xf1, 0x1, 0x1}},
   565  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   566  		{name: "PEXTRW/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRW, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x15, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   567  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0x21, 0x0}},
   568  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0x21, 0x1}},
   569  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0x21, 0x1, 0x0}},
   570  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0x21, 0x1, 0x1}},
   571  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   572  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   573  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x1, 0x0}},
   574  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x1, 0x1}},
   575  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x1, 0x1, 0x0}},
   576  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x1, 0x1, 0x1}},
   577  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   578  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   579  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x29, 0x0}},
   580  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x29, 0x1}},
   581  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x29, 0x1, 0x0}},
   582  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x29, 0x1, 0x1}},
   583  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   584  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   585  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x31, 0x0}},
   586  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x31, 0x1}},
   587  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x31, 0x1, 0x0}},
   588  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x31, 0x1, 0x1}},
   589  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   590  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   591  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0x61, 0x0}},
   592  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0x61, 0x1}},
   593  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0x61, 0x1, 0x0}},
   594  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0x61, 0x1, 0x1}},
   595  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   596  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   597  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x41, 0x0}},
   598  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x41, 0x1}},
   599  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x41, 0x1, 0x0}},
   600  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x41, 0x1, 0x1}},
   601  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   602  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   603  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x69, 0x0}},
   604  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x69, 0x1}},
   605  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x69, 0x1, 0x0}},
   606  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x69, 0x1, 0x1}},
   607  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   608  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   609  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x71, 0x0}},
   610  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x71, 0x1}},
   611  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x71, 0x1, 0x0}},
   612  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x71, 0x1, 0x1}},
   613  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   614  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   615  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0xa1, 0x0}},
   616  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0xa1, 0x1}},
   617  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0xa1, 0x1, 0x0}},
   618  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0xa1, 0x1, 0x1}},
   619  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   620  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   621  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x81, 0x0}},
   622  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0x81, 0x1}},
   623  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x81, 0x1, 0x0}},
   624  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0x81, 0x1, 0x1}},
   625  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   626  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   627  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xa9, 0x0}},
   628  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xa9, 0x1}},
   629  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xa9, 0x1, 0x0}},
   630  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xa9, 0x1, 0x1}},
   631  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   632  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   633  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xb1, 0x0}},
   634  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xb1, 0x1}},
   635  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xb1, 0x1, 0x0}},
   636  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xb1, 0x1, 0x1}},
   637  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   638  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   639  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0xe1, 0x0}},
   640  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x4, 0xe1, 0x1}},
   641  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0xe1, 0x1, 0x0}},
   642  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x44, 0xe1, 0x1, 0x1}},
   643  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   644  		{name: "PEXTRD/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x42, 0xf, 0x3a, 0x16, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   645  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xc1, 0x0}},
   646  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xc1, 0x1}},
   647  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xc1, 0x1, 0x0}},
   648  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xc1, 0x1, 0x1}},
   649  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   650  		{name: "PEXTRD/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   651  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xe9, 0x0}},
   652  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xe9, 0x1}},
   653  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xe9, 0x1, 0x0}},
   654  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xe9, 0x1, 0x1}},
   655  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   656  		{name: "PEXTRD/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   657  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xf1, 0x0}},
   658  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x4, 0xf1, 0x1}},
   659  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xf1, 0x1, 0x0}},
   660  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x44, 0xf1, 0x1, 0x1}},
   661  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   662  		{name: "PEXTRD/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0xf, 0x3a, 0x16, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   663  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0x21, 0x0}},
   664  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0x21, 0x1}},
   665  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0x21, 0x1, 0x0}},
   666  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0x21, 0x1, 0x1}},
   667  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   668  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   669  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x1, 0x0}},
   670  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x1, 0x1}},
   671  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x1, 0x1, 0x0}},
   672  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x1, 0x1, 0x1}},
   673  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   674  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   675  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x29, 0x0}},
   676  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x29, 0x1}},
   677  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x29, 0x1, 0x0}},
   678  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x29, 0x1, 0x1}},
   679  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   680  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   681  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x31, 0x0}},
   682  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x31, 0x1}},
   683  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x31, 0x1, 0x0}},
   684  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x31, 0x1, 0x1}},
   685  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   686  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   687  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0x61, 0x0}},
   688  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0x61, 0x1}},
   689  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0x61, 0x1, 0x0}},
   690  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0x61, 0x1, 0x1}},
   691  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   692  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   693  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x41, 0x0}},
   694  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x41, 0x1}},
   695  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x41, 0x1, 0x0}},
   696  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x41, 0x1, 0x1}},
   697  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   698  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   699  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x69, 0x0}},
   700  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x69, 0x1}},
   701  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x69, 0x1, 0x0}},
   702  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x69, 0x1, 0x1}},
   703  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   704  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   705  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x71, 0x0}},
   706  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x71, 0x1}},
   707  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x71, 0x1, 0x0}},
   708  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x71, 0x1, 0x1}},
   709  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   710  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   711  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0xa1, 0x0}},
   712  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0xa1, 0x1}},
   713  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0xa1, 0x1, 0x0}},
   714  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0xa1, 0x1, 0x1}},
   715  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   716  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   717  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x81, 0x0}},
   718  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0x81, 0x1}},
   719  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x81, 0x1, 0x0}},
   720  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0x81, 0x1, 0x1}},
   721  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   722  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   723  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xa9, 0x0}},
   724  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xa9, 0x1}},
   725  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xa9, 0x1, 0x0}},
   726  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xa9, 0x1, 0x1}},
   727  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   728  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   729  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xb1, 0x0}},
   730  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xb1, 0x1}},
   731  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xb1, 0x1, 0x0}},
   732  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xb1, 0x1, 0x1}},
   733  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   734  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   735  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0xe1, 0x0}},
   736  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x2c, 0xe1, 0x1}},
   737  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0xe1, 0x1, 0x0}},
   738  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0x6c, 0xe1, 0x1, 0x1}},
   739  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   740  		{name: "PEXTRD/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x46, 0xf, 0x3a, 0x16, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   741  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xc1, 0x0}},
   742  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xc1, 0x1}},
   743  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xc1, 0x1, 0x0}},
   744  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xc1, 0x1, 0x1}},
   745  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   746  		{name: "PEXTRD/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   747  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xe9, 0x0}},
   748  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xe9, 0x1}},
   749  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xe9, 0x1, 0x0}},
   750  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xe9, 0x1, 0x1}},
   751  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   752  		{name: "PEXTRD/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   753  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xf1, 0x0}},
   754  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x2c, 0xf1, 0x1}},
   755  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xf1, 0x1, 0x0}},
   756  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0x6c, 0xf1, 0x1, 0x1}},
   757  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   758  		{name: "PEXTRD/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRD, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x44, 0xf, 0x3a, 0x16, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   759  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0x21, 0x0}},
   760  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0x21, 0x1}},
   761  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0x21, 0x1, 0x0}},
   762  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0x21, 0x1, 0x1}},
   763  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   764  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   765  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x1, 0x0}},
   766  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x1, 0x1}},
   767  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x1, 0x1, 0x0}},
   768  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x1, 0x1, 0x1}},
   769  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   770  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   771  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x29, 0x0}},
   772  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x29, 0x1}},
   773  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x29, 0x1, 0x0}},
   774  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x29, 0x1, 0x1}},
   775  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   776  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   777  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x31, 0x0}},
   778  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x31, 0x1}},
   779  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x31, 0x1, 0x0}},
   780  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x31, 0x1, 0x1}},
   781  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   782  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   783  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0x61, 0x0}},
   784  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0x61, 0x1}},
   785  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0x61, 0x1, 0x0}},
   786  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0x61, 0x1, 0x1}},
   787  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   788  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   789  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x41, 0x0}},
   790  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x41, 0x1}},
   791  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x41, 0x1, 0x0}},
   792  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x41, 0x1, 0x1}},
   793  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   794  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   795  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x69, 0x0}},
   796  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x69, 0x1}},
   797  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x69, 0x1, 0x0}},
   798  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x69, 0x1, 0x1}},
   799  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   800  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   801  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x71, 0x0}},
   802  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x71, 0x1}},
   803  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x71, 0x1, 0x0}},
   804  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x71, 0x1, 0x1}},
   805  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   806  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   807  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0xa1, 0x0}},
   808  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0xa1, 0x1}},
   809  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0xa1, 0x1, 0x0}},
   810  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0xa1, 0x1, 0x1}},
   811  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   812  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   813  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x81, 0x0}},
   814  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0x81, 0x1}},
   815  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x81, 0x1, 0x0}},
   816  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0x81, 0x1, 0x1}},
   817  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   818  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   819  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xa9, 0x0}},
   820  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xa9, 0x1}},
   821  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xa9, 0x1, 0x0}},
   822  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xa9, 0x1, 0x1}},
   823  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   824  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   825  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xb1, 0x0}},
   826  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xb1, 0x1}},
   827  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xb1, 0x1, 0x0}},
   828  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xb1, 0x1, 0x1}},
   829  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   830  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   831  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0xe1, 0x0}},
   832  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x4, 0xe1, 0x1}},
   833  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0xe1, 0x1, 0x0}},
   834  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x44, 0xe1, 0x1, 0x1}},
   835  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   836  		{name: "PEXTRQ/src=X0/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4a, 0xf, 0x3a, 0x16, 0x84, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   837  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xc1, 0x0}},
   838  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xc1, 0x1}},
   839  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xc1, 0x1, 0x0}},
   840  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xc1, 0x1, 0x1}},
   841  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   842  		{name: "PEXTRQ/src=X0/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   843  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xe9, 0x0}},
   844  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xe9, 0x1}},
   845  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xe9, 0x1, 0x0}},
   846  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xe9, 0x1, 0x1}},
   847  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   848  		{name: "PEXTRQ/src=X0/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   849  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xf1, 0x0}},
   850  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x4, 0xf1, 0x1}},
   851  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xf1, 0x1, 0x0}},
   852  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x44, 0xf1, 0x1, 0x1}},
   853  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   854  		{name: "PEXTRQ/src=X0/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX0, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x48, 0xf, 0x3a, 0x16, 0x84, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   855  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0x21, 0x0}},
   856  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0x21, 0x1}},
   857  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0x21, 0x1, 0x0}},
   858  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0x21, 0x1, 0x1}},
   859  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   860  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0x21, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   861  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x1, 0x0}},
   862  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x1, 0x1}},
   863  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x1, 0x1, 0x0}},
   864  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x1, 0x1, 0x1}},
   865  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   866  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   867  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x29, 0x0}},
   868  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x29, 0x1}},
   869  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x29, 0x1, 0x0}},
   870  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x29, 0x1, 0x1}},
   871  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   872  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x29, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   873  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x31, 0x0}},
   874  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=1/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x31, 0x1}},
   875  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x31, 0x1, 0x0}},
   876  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=1/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x31, 0x1, 0x1}},
   877  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   878  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=1/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 1, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x31, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   879  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0x61, 0x0}},
   880  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0x61, 0x1}},
   881  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0x61, 0x1, 0x0}},
   882  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0x61, 0x1, 0x1}},
   883  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   884  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0x61, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   885  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x41, 0x0}},
   886  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x41, 0x1}},
   887  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x41, 0x1, 0x0}},
   888  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x41, 0x1, 0x1}},
   889  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   890  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x41, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   891  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x69, 0x0}},
   892  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x69, 0x1}},
   893  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x69, 0x1, 0x0}},
   894  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x69, 0x1, 0x1}},
   895  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   896  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x69, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   897  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x71, 0x0}},
   898  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=2/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x71, 0x1}},
   899  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x71, 0x1, 0x0}},
   900  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=2/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x71, 0x1, 0x1}},
   901  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   902  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=2/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 2, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x71, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   903  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0xa1, 0x0}},
   904  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0xa1, 0x1}},
   905  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0xa1, 0x1, 0x0}},
   906  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0xa1, 0x1, 0x1}},
   907  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   908  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0xa1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   909  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x81, 0x0}},
   910  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0x81, 0x1}},
   911  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x81, 0x1, 0x0}},
   912  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0x81, 0x1, 0x1}},
   913  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   914  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0x81, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   915  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xa9, 0x0}},
   916  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xa9, 0x1}},
   917  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xa9, 0x1, 0x0}},
   918  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xa9, 0x1, 0x1}},
   919  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   920  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xa9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   921  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xb1, 0x0}},
   922  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=4/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xb1, 0x1}},
   923  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xb1, 0x1, 0x0}},
   924  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=4/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xb1, 0x1, 0x1}},
   925  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   926  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=4/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 4, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xb1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   927  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0xe1, 0x0}},
   928  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x2c, 0xe1, 0x1}},
   929  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0xe1, 0x1, 0x0}},
   930  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0x6c, 0xe1, 0x1, 0x1}},
   931  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   932  		{name: "PEXTRQ/src=X13/dstBase=CX/index=R12/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegR12, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4e, 0xf, 0x3a, 0x16, 0xac, 0xe1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   933  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xc1, 0x0}},
   934  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xc1, 0x1}},
   935  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xc1, 0x1, 0x0}},
   936  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xc1, 0x1, 0x1}},
   937  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   938  		{name: "PEXTRQ/src=X13/dstBase=CX/index=AX/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegAX, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xc1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   939  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xe9, 0x0}},
   940  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xe9, 0x1}},
   941  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xe9, 0x1, 0x0}},
   942  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xe9, 0x1, 0x1}},
   943  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   944  		{name: "PEXTRQ/src=X13/dstBase=CX/index=BP/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegBP, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xe9, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   945  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xf1, 0x0}},
   946  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=8/offset=0/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 0, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x2c, 0xf1, 0x1}},
   947  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xf1, 0x1, 0x0}},
   948  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=8/offset=1/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 1, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0x6c, 0xf1, 0x1, 0x1}},
   949  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=0", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 0}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x0}},
   950  		{name: "PEXTRQ/src=X13/dstBase=CX/index=SI/scale=8/offset=2147483647/arg=1", n: &nodeImpl{instruction: PEXTRQ, srcReg: RegX13, dstReg: RegCX, dstMemIndex: RegSI, dstMemScale: 8, dstConst: 2147483647, arg: 1}, exp: []byte{0x66, 0x4c, 0xf, 0x3a, 0x16, 0xac, 0xf1, 0xff, 0xff, 0xff, 0x7f, 0x1}},
   951  	}
   952  
   953  	code := asm.CodeSegment{}
   954  	defer func() { require.NoError(t, code.Unmap()) }()
   955  
   956  	for _, tc := range tests {
   957  		tc.n.types = operandTypesRegisterToMemory
   958  		a := NewAssembler()
   959  		buf := code.NextCodeSection()
   960  		err := a.encodeRegisterToMemory(buf, tc.n)
   961  		require.NoError(t, err, tc.name)
   962  
   963  		err = a.Assemble(buf)
   964  		require.NoError(t, err, tc.name)
   965  
   966  		actual := buf.Bytes()
   967  		require.Equal(t, tc.exp, actual, tc.name)
   968  	}
   969  }