1 package amd64
2
3 import (
4 "testing"
5
6 "github.com/tetratelabs/wazero/internal/asm"
7 "github.com/tetratelabs/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 }
970
View as plain text