]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/asm: add generated test of amd64 instruction encodings
authorRuss Cox <rsc@golang.org>
Fri, 22 Jan 2016 16:27:49 +0000 (11:27 -0500)
committerRuss Cox <rsc@golang.org>
Sun, 24 Jan 2016 05:50:53 +0000 (05:50 +0000)
Generated by x86test, from https://golang.org/cl/18842
(still in progress).

The commented out lines are either missing or misspelled
or incorrectly handled instructions.

For #4816, #8037, #13822, #14068, #14069.

Change-Id: If309310c97d9d2a3c71fc64c51d4a957e9076ab7
Reviewed-on: https://go-review.googlesource.com/18850
Reviewed-by: Rob Pike <r@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/asm/internal/asm/endtoend_test.go
src/cmd/asm/internal/asm/testdata/amd64enc.s [new file with mode: 0644]

index 620bb9741752b92aeb77b10815a40da4e646a03d..8f5d56d53a53aaead0bc51c421373212e13acab2 100644 (file)
@@ -272,6 +272,10 @@ func TestAMD64EndToEnd(t *testing.T) {
        testEndToEnd(t, "amd64", "amd64")
 }
 
+func TestAMD64Encoder(t *testing.T) {
+       testEndToEnd(t, "amd64", "amd64enc")
+}
+
 func TestMIPS64EndToEnd(t *testing.T) {
        testEndToEnd(t, "mips64", "mips64")
 }
diff --git a/src/cmd/asm/internal/asm/testdata/amd64enc.s b/src/cmd/asm/internal/asm/testdata/amd64enc.s
new file mode 100644 (file)
index 0000000..a24e8d3
--- /dev/null
@@ -0,0 +1,10682 @@
+// generated by x86test -amd64
+// DO NOT EDIT
+
+TEXT asmtest(SB),7,$0
+       ADCB $7, AL                             // 1407
+       ADCW $61731, AX                         // 661523f1
+       ADCL $4045620583, AX                    // 15674523f1
+       ADCQ $-249346713, AX                    // 4815674523f1
+       ADCW $61731, (BX)                       // 66811323f1
+       ADCW $61731, (R11)                      // 6641811323f1
+       ADCW $61731, DX                         // 6681d223f1
+       ADCW $61731, R11                        // 664181d323f1
+       ADCW $7, (BX)                           // 66831307
+       ADCW $7, (R11)                          // 6641831307
+       ADCW $7, DX                             // 6683d207
+       ADCW $7, R11                            // 664183d307
+       ADCW DX, (BX)                           // 661113
+       ADCW R11, (BX)                          // 6644111b
+       ADCW DX, (R11)                          // 66411113
+       ADCW R11, (R11)                         // 6645111b
+       ADCW DX, DX                             // 6611d2 or 6613d2
+       ADCW R11, DX                            // 664411da or 664113d3
+       ADCW DX, R11                            // 664111d3 or 664413da
+       ADCW R11, R11                           // 664511db or 664513db
+       ADCL $4045620583, (BX)                  // 8113674523f1
+       ADCL $4045620583, (R11)                 // 418113674523f1
+       ADCL $4045620583, DX                    // 81d2674523f1
+       ADCL $4045620583, R11                   // 4181d3674523f1
+       ADCL $7, (BX)                           // 831307
+       ADCL $7, (R11)                          // 41831307
+       ADCL $7, DX                             // 83d207
+       ADCL $7, R11                            // 4183d307
+       ADCL DX, (BX)                           // 1113
+       ADCL R11, (BX)                          // 44111b
+       ADCL DX, (R11)                          // 411113
+       ADCL R11, (R11)                         // 45111b
+       ADCL DX, DX                             // 11d2 or 13d2
+       ADCL R11, DX                            // 4411da or 4113d3
+       ADCL DX, R11                            // 4111d3 or 4413da
+       ADCL R11, R11                           // 4511db or 4513db
+       ADCQ $-249346713, (BX)                  // 488113674523f1
+       ADCQ $-249346713, (R11)                 // 498113674523f1
+       ADCQ $-249346713, DX                    // 4881d2674523f1
+       ADCQ $-249346713, R11                   // 4981d3674523f1
+       ADCQ $7, (BX)                           // 48831307
+       ADCQ $7, (R11)                          // 49831307
+       ADCQ $7, DX                             // 4883d207
+       ADCQ $7, R11                            // 4983d307
+       ADCQ DX, (BX)                           // 481113
+       ADCQ R11, (BX)                          // 4c111b
+       ADCQ DX, (R11)                          // 491113
+       ADCQ R11, (R11)                         // 4d111b
+       ADCQ DX, DX                             // 4811d2 or 4813d2
+       ADCQ R11, DX                            // 4c11da or 4913d3
+       ADCQ DX, R11                            // 4911d3 or 4c13da
+       ADCQ R11, R11                           // 4d11db or 4d13db
+       ADCB $7, (BX)                           // 801307
+       ADCB $7, (R11)                          // 41801307
+       ADCB $7, DL                             // 80d207
+       ADCB $7, R11                            // 4180d307
+       ADCB DL, (BX)                           // 1013
+       ADCB R11, (BX)                          // 44101b
+       ADCB DL, (R11)                          // 411013
+       ADCB R11, (R11)                         // 45101b
+       ADCB DL, DL                             // 10d2 or 12d2
+       ADCB R11, DL                            // 4410da or 4112d3
+       ADCB DL, R11                            // 4110d3 or 4412da
+       ADCB R11, R11                           // 4510db or 4512db
+       ADCW (BX), DX                           // 661313
+       ADCW (R11), DX                          // 66411313
+       ADCW (BX), R11                          // 6644131b
+       ADCW (R11), R11                         // 6645131b
+       ADCL (BX), DX                           // 1313
+       ADCL (R11), DX                          // 411313
+       ADCL (BX), R11                          // 44131b
+       ADCL (R11), R11                         // 45131b
+       ADCQ (BX), DX                           // 481313
+       ADCQ (R11), DX                          // 491313
+       ADCQ (BX), R11                          // 4c131b
+       ADCQ (R11), R11                         // 4d131b
+       //TODO: ADCB (BX), DL                   // 1213
+       //TODO: ADCB (R11), DL                  // 411213
+       //TODO: ADCB (BX), R11                  // 44121b
+       //TODO: ADCB (R11), R11                 // 45121b
+       //TODO: ADCXL (BX), DX                  // 660f38f613
+       //TODO: ADCXL (R11), DX                 // 66410f38f613
+       //TODO: ADCXL DX, DX                    // 660f38f6d2
+       //TODO: ADCXL R11, DX                   // 66410f38f6d3
+       //TODO: ADCXL (BX), R11                 // 66440f38f61b
+       //TODO: ADCXL (R11), R11                // 66450f38f61b
+       //TODO: ADCXL DX, R11                   // 66440f38f6da
+       //TODO: ADCXL R11, R11                  // 66450f38f6db
+       //TODO: ADCXQ (BX), DX                  // 66480f38f613
+       //TODO: ADCXQ (R11), DX                 // 66490f38f613
+       //TODO: ADCXQ DX, DX                    // 66480f38f6d2
+       //TODO: ADCXQ R11, DX                   // 66490f38f6d3
+       //TODO: ADCXQ (BX), R11                 // 664c0f38f61b
+       //TODO: ADCXQ (R11), R11                // 664d0f38f61b
+       //TODO: ADCXQ DX, R11                   // 664c0f38f6da
+       //TODO: ADCXQ R11, R11                  // 664d0f38f6db
+       ADDB $7, AL                             // 0407
+       ADDW $61731, AX                         // 660523f1
+       ADDL $4045620583, AX                    // 05674523f1
+       ADDQ $-249346713, AX                    // 4805674523f1
+       ADDW $61731, (BX)                       // 66810323f1
+       ADDW $61731, (R11)                      // 6641810323f1
+       ADDW $61731, DX                         // 6681c223f1
+       ADDW $61731, R11                        // 664181c323f1
+       ADDW $7, (BX)                           // 66830307
+       ADDW $7, (R11)                          // 6641830307
+       ADDW $7, DX                             // 6683c207
+       ADDW $7, R11                            // 664183c307
+       ADDW DX, (BX)                           // 660113
+       ADDW R11, (BX)                          // 6644011b
+       ADDW DX, (R11)                          // 66410113
+       ADDW R11, (R11)                         // 6645011b
+       ADDW DX, DX                             // 6601d2 or 6603d2
+       ADDW R11, DX                            // 664401da or 664103d3
+       ADDW DX, R11                            // 664101d3 or 664403da
+       ADDW R11, R11                           // 664501db or 664503db
+       ADDL $4045620583, (BX)                  // 8103674523f1
+       ADDL $4045620583, (R11)                 // 418103674523f1
+       ADDL $4045620583, DX                    // 81c2674523f1
+       ADDL $4045620583, R11                   // 4181c3674523f1
+       ADDL $7, (BX)                           // 830307
+       ADDL $7, (R11)                          // 41830307
+       ADDL $7, DX                             // 83c207
+       ADDL $7, R11                            // 4183c307
+       ADDL DX, (BX)                           // 0113
+       ADDL R11, (BX)                          // 44011b
+       ADDL DX, (R11)                          // 410113
+       ADDL R11, (R11)                         // 45011b
+       ADDL DX, DX                             // 01d2 or 03d2
+       ADDL R11, DX                            // 4401da or 4103d3
+       ADDL DX, R11                            // 4101d3 or 4403da
+       ADDL R11, R11                           // 4501db or 4503db
+       ADDQ $-249346713, (BX)                  // 488103674523f1
+       ADDQ $-249346713, (R11)                 // 498103674523f1
+       ADDQ $-249346713, DX                    // 4881c2674523f1
+       ADDQ $-249346713, R11                   // 4981c3674523f1
+       ADDQ $7, (BX)                           // 48830307
+       ADDQ $7, (R11)                          // 49830307
+       ADDQ $7, DX                             // 4883c207
+       ADDQ $7, R11                            // 4983c307
+       ADDQ DX, (BX)                           // 480113
+       ADDQ R11, (BX)                          // 4c011b
+       ADDQ DX, (R11)                          // 490113
+       ADDQ R11, (R11)                         // 4d011b
+       ADDQ DX, DX                             // 4801d2 or 4803d2
+       ADDQ R11, DX                            // 4c01da or 4903d3
+       ADDQ DX, R11                            // 4901d3 or 4c03da
+       ADDQ R11, R11                           // 4d01db or 4d03db
+       ADDB $7, (BX)                           // 800307
+       ADDB $7, (R11)                          // 41800307
+       ADDB $7, DL                             // 80c207
+       ADDB $7, R11                            // 4180c307
+       ADDB DL, (BX)                           // 0013
+       ADDB R11, (BX)                          // 44001b
+       ADDB DL, (R11)                          // 410013
+       ADDB R11, (R11)                         // 45001b
+       ADDB DL, DL                             // 00d2 or 02d2
+       ADDB R11, DL                            // 4400da or 4102d3
+       ADDB DL, R11                            // 4100d3 or 4402da
+       ADDB R11, R11                           // 4500db or 4502db
+       ADDW (BX), DX                           // 660313
+       ADDW (R11), DX                          // 66410313
+       ADDW (BX), R11                          // 6644031b
+       ADDW (R11), R11                         // 6645031b
+       ADDL (BX), DX                           // 0313
+       ADDL (R11), DX                          // 410313
+       ADDL (BX), R11                          // 44031b
+       ADDL (R11), R11                         // 45031b
+       ADDQ (BX), DX                           // 480313
+       ADDQ (R11), DX                          // 490313
+       ADDQ (BX), R11                          // 4c031b
+       ADDQ (R11), R11                         // 4d031b
+       ADDB (BX), DL                           // 0213
+       ADDB (R11), DL                          // 410213
+       ADDB (BX), R11                          // 44021b
+       ADDB (R11), R11                         // 45021b
+       ADDPD (BX), X2                          // 660f5813
+       ADDPD (R11), X2                         // 66410f5813
+       ADDPD X2, X2                            // 660f58d2
+       ADDPD X11, X2                           // 66410f58d3
+       ADDPD (BX), X11                         // 66440f581b
+       ADDPD (R11), X11                        // 66450f581b
+       ADDPD X2, X11                           // 66440f58da
+       ADDPD X11, X11                          // 66450f58db
+       ADDPS (BX), X2                          // 0f5813
+       ADDPS (R11), X2                         // 410f5813
+       ADDPS X2, X2                            // 0f58d2
+       ADDPS X11, X2                           // 410f58d3
+       ADDPS (BX), X11                         // 440f581b
+       ADDPS (R11), X11                        // 450f581b
+       ADDPS X2, X11                           // 440f58da
+       ADDPS X11, X11                          // 450f58db
+       ADDSD (BX), X2                          // f20f5813
+       ADDSD (R11), X2                         // f2410f5813
+       ADDSD X2, X2                            // f20f58d2
+       ADDSD X11, X2                           // f2410f58d3
+       ADDSD (BX), X11                         // f2440f581b
+       ADDSD (R11), X11                        // f2450f581b
+       ADDSD X2, X11                           // f2440f58da
+       ADDSD X11, X11                          // f2450f58db
+       ADDSS (BX), X2                          // f30f5813
+       ADDSS (R11), X2                         // f3410f5813
+       ADDSS X2, X2                            // f30f58d2
+       ADDSS X11, X2                           // f3410f58d3
+       ADDSS (BX), X11                         // f3440f581b
+       ADDSS (R11), X11                        // f3450f581b
+       ADDSS X2, X11                           // f3440f58da
+       ADDSS X11, X11                          // f3450f58db
+       //TODO: ADDSUBPD (BX), X2               // 660fd013
+       //TODO: ADDSUBPD (R11), X2              // 66410fd013
+       //TODO: ADDSUBPD X2, X2                 // 660fd0d2
+       //TODO: ADDSUBPD X11, X2                // 66410fd0d3
+       //TODO: ADDSUBPD (BX), X11              // 66440fd01b
+       //TODO: ADDSUBPD (R11), X11             // 66450fd01b
+       //TODO: ADDSUBPD X2, X11                // 66440fd0da
+       //TODO: ADDSUBPD X11, X11               // 66450fd0db
+       //TODO: ADDSUBPS (BX), X2               // f20fd013
+       //TODO: ADDSUBPS (R11), X2              // f2410fd013
+       //TODO: ADDSUBPS X2, X2                 // f20fd0d2
+       //TODO: ADDSUBPS X11, X2                // f2410fd0d3
+       //TODO: ADDSUBPS (BX), X11              // f2440fd01b
+       //TODO: ADDSUBPS (R11), X11             // f2450fd01b
+       //TODO: ADDSUBPS X2, X11                // f2440fd0da
+       //TODO: ADDSUBPS X11, X11               // f2450fd0db
+       //TODO: ADOXL (BX), DX                  // f30f38f613
+       //TODO: ADOXL (R11), DX                 // f3410f38f613
+       //TODO: ADOXL DX, DX                    // f30f38f6d2
+       //TODO: ADOXL R11, DX                   // f3410f38f6d3
+       //TODO: ADOXL (BX), R11                 // f3440f38f61b
+       //TODO: ADOXL (R11), R11                // f3450f38f61b
+       //TODO: ADOXL DX, R11                   // f3440f38f6da
+       //TODO: ADOXL R11, R11                  // f3450f38f6db
+       //TODO: ADOXQ (BX), DX                  // f3480f38f613
+       //TODO: ADOXQ (R11), DX                 // f3490f38f613
+       //TODO: ADOXQ DX, DX                    // f3480f38f6d2
+       //TODO: ADOXQ R11, DX                   // f3490f38f6d3
+       //TODO: ADOXQ (BX), R11                 // f34c0f38f61b
+       //TODO: ADOXQ (R11), R11                // f34d0f38f61b
+       //TODO: ADOXQ DX, R11                   // f34c0f38f6da
+       //TODO: ADOXQ R11, R11                  // f34d0f38f6db
+       AESDEC (BX), X2                         // 660f38de13
+       AESDEC (R11), X2                        // 66410f38de13
+       AESDEC X2, X2                           // 660f38ded2
+       AESDEC X11, X2                          // 66410f38ded3
+       AESDEC (BX), X11                        // 66440f38de1b
+       AESDEC (R11), X11                       // 66450f38de1b
+       AESDEC X2, X11                          // 66440f38deda
+       AESDEC X11, X11                         // 66450f38dedb
+       AESDECLAST (BX), X2                     // 660f38df13
+       AESDECLAST (R11), X2                    // 66410f38df13
+       AESDECLAST X2, X2                       // 660f38dfd2
+       AESDECLAST X11, X2                      // 66410f38dfd3
+       AESDECLAST (BX), X11                    // 66440f38df1b
+       AESDECLAST (R11), X11                   // 66450f38df1b
+       AESDECLAST X2, X11                      // 66440f38dfda
+       AESDECLAST X11, X11                     // 66450f38dfdb
+       AESENC (BX), X2                         // 660f38dc13
+       AESENC (R11), X2                        // 66410f38dc13
+       AESENC X2, X2                           // 660f38dcd2
+       AESENC X11, X2                          // 66410f38dcd3
+       AESENC (BX), X11                        // 66440f38dc1b
+       AESENC (R11), X11                       // 66450f38dc1b
+       AESENC X2, X11                          // 66440f38dcda
+       AESENC X11, X11                         // 66450f38dcdb
+       AESENCLAST (BX), X2                     // 660f38dd13
+       AESENCLAST (R11), X2                    // 66410f38dd13
+       AESENCLAST X2, X2                       // 660f38ddd2
+       AESENCLAST X11, X2                      // 66410f38ddd3
+       AESENCLAST (BX), X11                    // 66440f38dd1b
+       AESENCLAST (R11), X11                   // 66450f38dd1b
+       AESENCLAST X2, X11                      // 66440f38ddda
+       AESENCLAST X11, X11                     // 66450f38dddb
+       AESIMC (BX), X2                         // 660f38db13
+       AESIMC (R11), X2                        // 66410f38db13
+       AESIMC X2, X2                           // 660f38dbd2
+       AESIMC X11, X2                          // 66410f38dbd3
+       AESIMC (BX), X11                        // 66440f38db1b
+       AESIMC (R11), X11                       // 66450f38db1b
+       AESIMC X2, X11                          // 66440f38dbda
+       AESIMC X11, X11                         // 66450f38dbdb
+       AESKEYGENASSIST $7, (BX), X2            // 660f3adf1307
+       AESKEYGENASSIST $7, (R11), X2           // 66410f3adf1307
+       AESKEYGENASSIST $7, X2, X2              // 660f3adfd207
+       AESKEYGENASSIST $7, X11, X2             // 66410f3adfd307
+       AESKEYGENASSIST $7, (BX), X11           // 66440f3adf1b07
+       AESKEYGENASSIST $7, (R11), X11          // 66450f3adf1b07
+       AESKEYGENASSIST $7, X2, X11             // 66440f3adfda07
+       AESKEYGENASSIST $7, X11, X11            // 66450f3adfdb07
+       ANDB $7, AL                             // 2407
+       ANDW $61731, AX                         // 662523f1
+       ANDL $4045620583, AX                    // 25674523f1
+       ANDQ $-249346713, AX                    // 4825674523f1
+       ANDW $61731, (BX)                       // 66812323f1
+       ANDW $61731, (R11)                      // 6641812323f1
+       ANDW $61731, DX                         // 6681e223f1
+       ANDW $61731, R11                        // 664181e323f1
+       ANDW $7, (BX)                           // 66832307
+       ANDW $7, (R11)                          // 6641832307
+       ANDW $7, DX                             // 6683e207
+       ANDW $7, R11                            // 664183e307
+       ANDW DX, (BX)                           // 662113
+       ANDW R11, (BX)                          // 6644211b
+       ANDW DX, (R11)                          // 66412113
+       ANDW R11, (R11)                         // 6645211b
+       ANDW DX, DX                             // 6621d2 or 6623d2
+       ANDW R11, DX                            // 664421da or 664123d3
+       ANDW DX, R11                            // 664121d3 or 664423da
+       ANDW R11, R11                           // 664521db or 664523db
+       ANDL $4045620583, (BX)                  // 8123674523f1
+       ANDL $4045620583, (R11)                 // 418123674523f1
+       ANDL $4045620583, DX                    // 81e2674523f1
+       ANDL $4045620583, R11                   // 4181e3674523f1
+       ANDL $7, (BX)                           // 832307
+       ANDL $7, (R11)                          // 41832307
+       ANDL $7, DX                             // 83e207
+       ANDL $7, R11                            // 4183e307
+       ANDL DX, (BX)                           // 2113
+       ANDL R11, (BX)                          // 44211b
+       ANDL DX, (R11)                          // 412113
+       ANDL R11, (R11)                         // 45211b
+       ANDL DX, DX                             // 21d2 or 23d2
+       ANDL R11, DX                            // 4421da or 4123d3
+       ANDL DX, R11                            // 4121d3 or 4423da
+       ANDL R11, R11                           // 4521db or 4523db
+       ANDQ $-249346713, (BX)                  // 488123674523f1
+       ANDQ $-249346713, (R11)                 // 498123674523f1
+       ANDQ $-249346713, DX                    // 4881e2674523f1
+       ANDQ $-249346713, R11                   // 4981e3674523f1
+       ANDQ $7, (BX)                           // 48832307
+       ANDQ $7, (R11)                          // 49832307
+       ANDQ $7, DX                             // 4883e207
+       ANDQ $7, R11                            // 4983e307
+       ANDQ DX, (BX)                           // 482113
+       ANDQ R11, (BX)                          // 4c211b
+       ANDQ DX, (R11)                          // 492113
+       ANDQ R11, (R11)                         // 4d211b
+       ANDQ DX, DX                             // 4821d2 or 4823d2
+       ANDQ R11, DX                            // 4c21da or 4923d3
+       ANDQ DX, R11                            // 4921d3 or 4c23da
+       ANDQ R11, R11                           // 4d21db or 4d23db
+       ANDB $7, (BX)                           // 802307
+       ANDB $7, (R11)                          // 41802307
+       ANDB $7, DL                             // 80e207
+       ANDB $7, R11                            // 4180e307
+       ANDB DL, (BX)                           // 2013
+       ANDB R11, (BX)                          // 44201b
+       ANDB DL, (R11)                          // 412013
+       ANDB R11, (R11)                         // 45201b
+       ANDB DL, DL                             // 20d2 or 22d2
+       ANDB R11, DL                            // 4420da or 4122d3
+       ANDB DL, R11                            // 4120d3 or 4422da
+       ANDB R11, R11                           // 4520db or 4522db
+       ANDW (BX), DX                           // 662313
+       ANDW (R11), DX                          // 66412313
+       ANDW (BX), R11                          // 6644231b
+       ANDW (R11), R11                         // 6645231b
+       ANDL (BX), DX                           // 2313
+       ANDL (R11), DX                          // 412313
+       ANDL (BX), R11                          // 44231b
+       ANDL (R11), R11                         // 45231b
+       ANDQ (BX), DX                           // 482313
+       ANDQ (R11), DX                          // 492313
+       ANDQ (BX), R11                          // 4c231b
+       ANDQ (R11), R11                         // 4d231b
+       ANDB (BX), DL                           // 2213
+       ANDB (R11), DL                          // 412213
+       ANDB (BX), R11                          // 44221b
+       ANDB (R11), R11                         // 45221b
+       //TODO: ANDNL (BX), R9D, DX             // c4e230f213
+       //TODO: ANDNL (R11), R9D, DX            // c4c230f213
+       //TODO: ANDNL DX, R9D, DX               // c4e230f2d2
+       //TODO: ANDNL R11, R9D, DX              // c4c230f2d3
+       //TODO: ANDNL (BX), R9D, R11            // c46230f21b
+       //TODO: ANDNL (R11), R9D, R11           // c44230f21b
+       //TODO: ANDNL DX, R9D, R11              // c46230f2da
+       //TODO: ANDNL R11, R9D, R11             // c44230f2db
+       //TODO: ANDNQ (BX), R14, DX             // c4e288f213
+       //TODO: ANDNQ (R11), R14, DX            // c4c288f213
+       //TODO: ANDNQ DX, R14, DX               // c4e288f2d2
+       //TODO: ANDNQ R11, R14, DX              // c4c288f2d3
+       //TODO: ANDNQ (BX), R14, R11            // c46288f21b
+       //TODO: ANDNQ (R11), R14, R11           // c44288f21b
+       //TODO: ANDNQ DX, R14, R11              // c46288f2da
+       //TODO: ANDNQ R11, R14, R11             // c44288f2db
+       ANDNPD (BX), X2                         // 660f5513
+       ANDNPD (R11), X2                        // 66410f5513
+       ANDNPD X2, X2                           // 660f55d2
+       ANDNPD X11, X2                          // 66410f55d3
+       ANDNPD (BX), X11                        // 66440f551b
+       ANDNPD (R11), X11                       // 66450f551b
+       ANDNPD X2, X11                          // 66440f55da
+       ANDNPD X11, X11                         // 66450f55db
+       ANDNPS (BX), X2                         // 0f5513
+       ANDNPS (R11), X2                        // 410f5513
+       ANDNPS X2, X2                           // 0f55d2
+       ANDNPS X11, X2                          // 410f55d3
+       ANDNPS (BX), X11                        // 440f551b
+       ANDNPS (R11), X11                       // 450f551b
+       ANDNPS X2, X11                          // 440f55da
+       ANDNPS X11, X11                         // 450f55db
+       ANDPD (BX), X2                          // 660f5413
+       ANDPD (R11), X2                         // 66410f5413
+       ANDPD X2, X2                            // 660f54d2
+       ANDPD X11, X2                           // 66410f54d3
+       ANDPD (BX), X11                         // 66440f541b
+       ANDPD (R11), X11                        // 66450f541b
+       ANDPD X2, X11                           // 66440f54da
+       ANDPD X11, X11                          // 66450f54db
+       //TODO: ANDPS (BX), X2                  // 0f5413
+       //TODO: ANDPS (R11), X2                 // 410f5413
+       //TODO: ANDPS X2, X2                    // 0f54d2
+       //TODO: ANDPS X11, X2                   // 410f54d3
+       //TODO: ANDPS (BX), X11                 // 440f541b
+       //TODO: ANDPS (R11), X11                // 450f541b
+       //TODO: ANDPS X2, X11                   // 440f54da
+       //TODO: ANDPS X11, X11                  // 450f54db
+       //TODO: BEXTRL R9D, (BX), DX            // c4e230f713
+       //TODO: BEXTRL R9D, (R11), DX           // c4c230f713
+       //TODO: BEXTRL R9D, DX, DX              // c4e230f7d2
+       //TODO: BEXTRL R9D, R11, DX             // c4c230f7d3
+       //TODO: BEXTRL R9D, (BX), R11           // c46230f71b
+       //TODO: BEXTRL R9D, (R11), R11          // c44230f71b
+       //TODO: BEXTRL R9D, DX, R11             // c46230f7da
+       //TODO: BEXTRL R9D, R11, R11            // c44230f7db
+       //TODO: BEXTRQ R14, (BX), DX            // c4e288f713
+       //TODO: BEXTRQ R14, (R11), DX           // c4c288f713
+       //TODO: BEXTRQ R14, DX, DX              // c4e288f7d2
+       //TODO: BEXTRQ R14, R11, DX             // c4c288f7d3
+       //TODO: BEXTRQ R14, (BX), R11           // c46288f71b
+       //TODO: BEXTRQ R14, (R11), R11          // c44288f71b
+       //TODO: BEXTRQ R14, DX, R11             // c46288f7da
+       //TODO: BEXTRQ R14, R11, R11            // c44288f7db
+       //TODO: BLENDPD $7, (BX), X2            // 660f3a0d1307
+       //TODO: BLENDPD $7, (R11), X2           // 66410f3a0d1307
+       //TODO: BLENDPD $7, X2, X2              // 660f3a0dd207
+       //TODO: BLENDPD $7, X11, X2             // 66410f3a0dd307
+       //TODO: BLENDPD $7, (BX), X11           // 66440f3a0d1b07
+       //TODO: BLENDPD $7, (R11), X11          // 66450f3a0d1b07
+       //TODO: BLENDPD $7, X2, X11             // 66440f3a0dda07
+       //TODO: BLENDPD $7, X11, X11            // 66450f3a0ddb07
+       //TODO: BLENDPS $7, (BX), X2            // 660f3a0c1307
+       //TODO: BLENDPS $7, (R11), X2           // 66410f3a0c1307
+       //TODO: BLENDPS $7, X2, X2              // 660f3a0cd207
+       //TODO: BLENDPS $7, X11, X2             // 66410f3a0cd307
+       //TODO: BLENDPS $7, (BX), X11           // 66440f3a0c1b07
+       //TODO: BLENDPS $7, (R11), X11          // 66450f3a0c1b07
+       //TODO: BLENDPS $7, X2, X11             // 66440f3a0cda07
+       //TODO: BLENDPS $7, X11, X11            // 66450f3a0cdb07
+       //TODO: BLENDVPD XMM0, (BX), X2         // 660f381513
+       //TODO: BLENDVPD XMM0, (R11), X2        // 66410f381513
+       //TODO: BLENDVPD XMM0, X2, X2           // 660f3815d2
+       //TODO: BLENDVPD XMM0, X11, X2          // 66410f3815d3
+       //TODO: BLENDVPD XMM0, (BX), X11        // 66440f38151b
+       //TODO: BLENDVPD XMM0, (R11), X11       // 66450f38151b
+       //TODO: BLENDVPD XMM0, X2, X11          // 66440f3815da
+       //TODO: BLENDVPD XMM0, X11, X11         // 66450f3815db
+       //TODO: BLENDVPS XMM0, (BX), X2         // 660f381413
+       //TODO: BLENDVPS XMM0, (R11), X2        // 66410f381413
+       //TODO: BLENDVPS XMM0, X2, X2           // 660f3814d2
+       //TODO: BLENDVPS XMM0, X11, X2          // 66410f3814d3
+       //TODO: BLENDVPS XMM0, (BX), X11        // 66440f38141b
+       //TODO: BLENDVPS XMM0, (R11), X11       // 66450f38141b
+       //TODO: BLENDVPS XMM0, X2, X11          // 66440f3814da
+       //TODO: BLENDVPS XMM0, X11, X11         // 66450f3814db
+       //TODO: BLSIL (BX), R9D                 // c4e230f31b
+       //TODO: BLSIL (R11), R9D                // c4c230f31b
+       //TODO: BLSIL DX, R9D                   // c4e230f3da
+       //TODO: BLSIL R11, R9D                  // c4c230f3db
+       //TODO: BLSIQ (BX), R14                 // c4e288f31b
+       //TODO: BLSIQ (R11), R14                // c4c288f31b
+       //TODO: BLSIQ DX, R14                   // c4e288f3da
+       //TODO: BLSIQ R11, R14                  // c4c288f3db
+       //TODO: BLSMSKL (BX), R9D               // c4e230f313
+       //TODO: BLSMSKL (R11), R9D              // c4c230f313
+       //TODO: BLSMSKL DX, R9D                 // c4e230f3d2
+       //TODO: BLSMSKL R11, R9D                // c4c230f3d3
+       //TODO: BLSMSKQ (BX), R14               // c4e288f313
+       //TODO: BLSMSKQ (R11), R14              // c4c288f313
+       //TODO: BLSMSKQ DX, R14                 // c4e288f3d2
+       //TODO: BLSMSKQ R11, R14                // c4c288f3d3
+       //TODO: BLSRL (BX), R9D                 // c4e230f30b
+       //TODO: BLSRL (R11), R9D                // c4c230f30b
+       //TODO: BLSRL DX, R9D                   // c4e230f3ca
+       //TODO: BLSRL R11, R9D                  // c4c230f3cb
+       //TODO: BLSRQ (BX), R14                 // c4e288f30b
+       //TODO: BLSRQ (R11), R14                // c4c288f30b
+       //TODO: BLSRQ DX, R14                   // c4e288f3ca
+       //TODO: BLSRQ R11, R14                  // c4c288f3cb
+       //TODO: BNDCL (BX), BND2                // f30f1a13
+       //TODO: BNDCL (R11), BND2               // f3410f1a13
+       //TODO: BNDCL DX, BND2                  // f30f1ad2
+       //TODO: BNDCL R11, BND2                 // f3410f1ad3
+       //TODO: BNDCL (BX), BND3                // f30f1a1b
+       //TODO: BNDCL (R11), BND3               // f3410f1a1b
+       //TODO: BNDCL DX, BND3                  // f30f1ada
+       //TODO: BNDCL R11, BND3                 // f3410f1adb
+       //TODO: BNDCN (BX), BND2                // f20f1b13
+       //TODO: BNDCN (R11), BND2               // f2410f1b13
+       //TODO: BNDCN DX, BND2                  // f20f1bd2
+       //TODO: BNDCN R11, BND2                 // f2410f1bd3
+       //TODO: BNDCN (BX), BND3                // f20f1b1b
+       //TODO: BNDCN (R11), BND3               // f2410f1b1b
+       //TODO: BNDCN DX, BND3                  // f20f1bda
+       //TODO: BNDCN R11, BND3                 // f2410f1bdb
+       //TODO: BNDCU (BX), BND2                // f20f1a13
+       //TODO: BNDCU (R11), BND2               // f2410f1a13
+       //TODO: BNDCU DX, BND2                  // f20f1ad2
+       //TODO: BNDCU R11, BND2                 // f2410f1ad3
+       //TODO: BNDCU (BX), BND3                // f20f1a1b
+       //TODO: BNDCU (R11), BND3               // f2410f1a1b
+       //TODO: BNDCU DX, BND3                  // f20f1ada
+       //TODO: BNDCU R11, BND3                 // f2410f1adb
+       //TODO: BNDLDX (BX), BND2               // 0f1a13
+       //TODO: BNDLDX (R11), BND2              // 410f1a13
+       //TODO: BNDLDX (BX), BND3               // 0f1a1b
+       //TODO: BNDLDX (R11), BND3              // 410f1a1b
+       //TODO: BNDMK (BX), BND2                // f30f1b13
+       //TODO: BNDMK (R11), BND2               // f3410f1b13
+       //TODO: BNDMK (BX), BND3                // f30f1b1b
+       //TODO: BNDMK (R11), BND3               // f3410f1b1b
+       //TODO: BNDMOV (BX), BND2               // 660f1a13
+       //TODO: BNDMOV (R11), BND2              // 66410f1a13
+       //TODO: BNDMOV BND2, BND2               // 660f1ad2 or 660f1bd2
+       //TODO: BNDMOV BND3, BND2               // 660f1ad3 or 660f1bda
+       //TODO: BNDMOV (BX), BND3               // 660f1a1b
+       //TODO: BNDMOV (R11), BND3              // 66410f1a1b
+       //TODO: BNDMOV BND2, BND3               // 660f1ada or 660f1bd3
+       //TODO: BNDMOV BND3, BND3               // 660f1adb or 660f1bdb
+       //TODO: BNDMOV BND2, (BX)               // 660f1b13
+       //TODO: BNDMOV BND3, (BX)               // 660f1b1b
+       //TODO: BNDMOV BND2, (R11)              // 66410f1b13
+       //TODO: BNDMOV BND3, (R11)              // 66410f1b1b
+       //TODO: BNDSTX BND2, (BX)               // 0f1b13
+       //TODO: BNDSTX BND3, (BX)               // 0f1b1b
+       //TODO: BNDSTX BND2, (R11)              // 410f1b13
+       //TODO: BNDSTX BND3, (R11)              // 410f1b1b
+       BSFW (BX), DX                           // 660fbc13
+       BSFW (R11), DX                          // 66410fbc13
+       BSFW DX, DX                             // 660fbcd2
+       BSFW R11, DX                            // 66410fbcd3
+       BSFW (BX), R11                          // 66440fbc1b
+       BSFW (R11), R11                         // 66450fbc1b
+       BSFW DX, R11                            // 66440fbcda
+       BSFW R11, R11                           // 66450fbcdb
+       BSFL (BX), DX                           // 0fbc13
+       BSFL (R11), DX                          // 410fbc13
+       BSFL DX, DX                             // 0fbcd2
+       BSFL R11, DX                            // 410fbcd3
+       BSFL (BX), R11                          // 440fbc1b
+       BSFL (R11), R11                         // 450fbc1b
+       BSFL DX, R11                            // 440fbcda
+       BSFL R11, R11                           // 450fbcdb
+       BSFQ (BX), DX                           // 480fbc13
+       BSFQ (R11), DX                          // 490fbc13
+       BSFQ DX, DX                             // 480fbcd2
+       BSFQ R11, DX                            // 490fbcd3
+       BSFQ (BX), R11                          // 4c0fbc1b
+       BSFQ (R11), R11                         // 4d0fbc1b
+       BSFQ DX, R11                            // 4c0fbcda
+       BSFQ R11, R11                           // 4d0fbcdb
+       BSRW (BX), DX                           // 660fbd13
+       BSRW (R11), DX                          // 66410fbd13
+       BSRW DX, DX                             // 660fbdd2
+       BSRW R11, DX                            // 66410fbdd3
+       BSRW (BX), R11                          // 66440fbd1b
+       BSRW (R11), R11                         // 66450fbd1b
+       BSRW DX, R11                            // 66440fbdda
+       BSRW R11, R11                           // 66450fbddb
+       BSRL (BX), DX                           // 0fbd13
+       BSRL (R11), DX                          // 410fbd13
+       BSRL DX, DX                             // 0fbdd2
+       BSRL R11, DX                            // 410fbdd3
+       BSRL (BX), R11                          // 440fbd1b
+       BSRL (R11), R11                         // 450fbd1b
+       BSRL DX, R11                            // 440fbdda
+       BSRL R11, R11                           // 450fbddb
+       BSRQ (BX), DX                           // 480fbd13
+       BSRQ (R11), DX                          // 490fbd13
+       BSRQ DX, DX                             // 480fbdd2
+       BSRQ R11, DX                            // 490fbdd3
+       BSRQ (BX), R11                          // 4c0fbd1b
+       BSRQ (R11), R11                         // 4d0fbd1b
+       BSRQ DX, R11                            // 4c0fbdda
+       BSRQ R11, R11                           // 4d0fbddb
+       //TODO: BSWAPW DX                       // 660fca
+       //TODO: BSWAPW R11                      // 66410fcb
+       BSWAPL DX                               // 0fca
+       BSWAPL R11                              // 410fcb
+       BSWAPQ DX                               // 480fca
+       BSWAPQ R11                              // 490fcb
+       BTW $7, (BX)                            // 660fba2307
+       BTW $7, (R11)                           // 66410fba2307
+       BTW $7, DX                              // 660fbae207
+       BTW $7, R11                             // 66410fbae307
+       BTW DX, (BX)                            // 660fa313
+       BTW R11, (BX)                           // 66440fa31b
+       BTW DX, (R11)                           // 66410fa313
+       BTW R11, (R11)                          // 66450fa31b
+       BTW DX, DX                              // 660fa3d2
+       BTW R11, DX                             // 66440fa3da
+       BTW DX, R11                             // 66410fa3d3
+       BTW R11, R11                            // 66450fa3db
+       BTL $7, (BX)                            // 0fba2307
+       BTL $7, (R11)                           // 410fba2307
+       BTL $7, DX                              // 0fbae207
+       BTL $7, R11                             // 410fbae307
+       BTL DX, (BX)                            // 0fa313
+       BTL R11, (BX)                           // 440fa31b
+       BTL DX, (R11)                           // 410fa313
+       BTL R11, (R11)                          // 450fa31b
+       BTL DX, DX                              // 0fa3d2
+       BTL R11, DX                             // 440fa3da
+       BTL DX, R11                             // 410fa3d3
+       BTL R11, R11                            // 450fa3db
+       BTQ $7, (BX)                            // 480fba2307
+       BTQ $7, (R11)                           // 490fba2307
+       BTQ $7, DX                              // 480fbae207
+       BTQ $7, R11                             // 490fbae307
+       BTQ DX, (BX)                            // 480fa313
+       BTQ R11, (BX)                           // 4c0fa31b
+       BTQ DX, (R11)                           // 490fa313
+       BTQ R11, (R11)                          // 4d0fa31b
+       BTQ DX, DX                              // 480fa3d2
+       BTQ R11, DX                             // 4c0fa3da
+       BTQ DX, R11                             // 490fa3d3
+       BTQ R11, R11                            // 4d0fa3db
+       BTCW $7, (BX)                           // 660fba3b07
+       BTCW $7, (R11)                          // 66410fba3b07
+       BTCW $7, DX                             // 660fbafa07
+       BTCW $7, R11                            // 66410fbafb07
+       BTCW DX, (BX)                           // 660fbb13
+       BTCW R11, (BX)                          // 66440fbb1b
+       BTCW DX, (R11)                          // 66410fbb13
+       BTCW R11, (R11)                         // 66450fbb1b
+       BTCW DX, DX                             // 660fbbd2
+       BTCW R11, DX                            // 66440fbbda
+       BTCW DX, R11                            // 66410fbbd3
+       BTCW R11, R11                           // 66450fbbdb
+       BTCL $7, (BX)                           // 0fba3b07
+       BTCL $7, (R11)                          // 410fba3b07
+       BTCL $7, DX                             // 0fbafa07
+       BTCL $7, R11                            // 410fbafb07
+       BTCL DX, (BX)                           // 0fbb13
+       BTCL R11, (BX)                          // 440fbb1b
+       BTCL DX, (R11)                          // 410fbb13
+       BTCL R11, (R11)                         // 450fbb1b
+       BTCL DX, DX                             // 0fbbd2
+       BTCL R11, DX                            // 440fbbda
+       BTCL DX, R11                            // 410fbbd3
+       BTCL R11, R11                           // 450fbbdb
+       BTCQ $7, (BX)                           // 480fba3b07
+       BTCQ $7, (R11)                          // 490fba3b07
+       BTCQ $7, DX                             // 480fbafa07
+       BTCQ $7, R11                            // 490fbafb07
+       BTCQ DX, (BX)                           // 480fbb13
+       BTCQ R11, (BX)                          // 4c0fbb1b
+       BTCQ DX, (R11)                          // 490fbb13
+       BTCQ R11, (R11)                         // 4d0fbb1b
+       BTCQ DX, DX                             // 480fbbd2
+       BTCQ R11, DX                            // 4c0fbbda
+       BTCQ DX, R11                            // 490fbbd3
+       BTCQ R11, R11                           // 4d0fbbdb
+       BTRW $7, (BX)                           // 660fba3307
+       BTRW $7, (R11)                          // 66410fba3307
+       BTRW $7, DX                             // 660fbaf207
+       BTRW $7, R11                            // 66410fbaf307
+       BTRW DX, (BX)                           // 660fb313
+       BTRW R11, (BX)                          // 66440fb31b
+       BTRW DX, (R11)                          // 66410fb313
+       BTRW R11, (R11)                         // 66450fb31b
+       BTRW DX, DX                             // 660fb3d2
+       BTRW R11, DX                            // 66440fb3da
+       BTRW DX, R11                            // 66410fb3d3
+       BTRW R11, R11                           // 66450fb3db
+       BTRL $7, (BX)                           // 0fba3307
+       BTRL $7, (R11)                          // 410fba3307
+       BTRL $7, DX                             // 0fbaf207
+       BTRL $7, R11                            // 410fbaf307
+       BTRL DX, (BX)                           // 0fb313
+       BTRL R11, (BX)                          // 440fb31b
+       BTRL DX, (R11)                          // 410fb313
+       BTRL R11, (R11)                         // 450fb31b
+       BTRL DX, DX                             // 0fb3d2
+       BTRL R11, DX                            // 440fb3da
+       BTRL DX, R11                            // 410fb3d3
+       BTRL R11, R11                           // 450fb3db
+       BTRQ $7, (BX)                           // 480fba3307
+       BTRQ $7, (R11)                          // 490fba3307
+       BTRQ $7, DX                             // 480fbaf207
+       BTRQ $7, R11                            // 490fbaf307
+       BTRQ DX, (BX)                           // 480fb313
+       BTRQ R11, (BX)                          // 4c0fb31b
+       BTRQ DX, (R11)                          // 490fb313
+       BTRQ R11, (R11)                         // 4d0fb31b
+       BTRQ DX, DX                             // 480fb3d2
+       BTRQ R11, DX                            // 4c0fb3da
+       BTRQ DX, R11                            // 490fb3d3
+       BTRQ R11, R11                           // 4d0fb3db
+       BTSW $7, (BX)                           // 660fba2b07
+       BTSW $7, (R11)                          // 66410fba2b07
+       BTSW $7, DX                             // 660fbaea07
+       BTSW $7, R11                            // 66410fbaeb07
+       BTSW DX, (BX)                           // 660fab13
+       BTSW R11, (BX)                          // 66440fab1b
+       BTSW DX, (R11)                          // 66410fab13
+       BTSW R11, (R11)                         // 66450fab1b
+       BTSW DX, DX                             // 660fabd2
+       BTSW R11, DX                            // 66440fabda
+       BTSW DX, R11                            // 66410fabd3
+       BTSW R11, R11                           // 66450fabdb
+       BTSL $7, (BX)                           // 0fba2b07
+       BTSL $7, (R11)                          // 410fba2b07
+       BTSL $7, DX                             // 0fbaea07
+       BTSL $7, R11                            // 410fbaeb07
+       BTSL DX, (BX)                           // 0fab13
+       BTSL R11, (BX)                          // 440fab1b
+       BTSL DX, (R11)                          // 410fab13
+       BTSL R11, (R11)                         // 450fab1b
+       BTSL DX, DX                             // 0fabd2
+       BTSL R11, DX                            // 440fabda
+       BTSL DX, R11                            // 410fabd3
+       BTSL R11, R11                           // 450fabdb
+       BTSQ $7, (BX)                           // 480fba2b07
+       BTSQ $7, (R11)                          // 490fba2b07
+       BTSQ $7, DX                             // 480fbaea07
+       BTSQ $7, R11                            // 490fbaeb07
+       BTSQ DX, (BX)                           // 480fab13
+       BTSQ R11, (BX)                          // 4c0fab1b
+       BTSQ DX, (R11)                          // 490fab13
+       BTSQ R11, (R11)                         // 4d0fab1b
+       BTSQ DX, DX                             // 480fabd2
+       BTSQ R11, DX                            // 4c0fabda
+       BTSQ DX, R11                            // 490fabd3
+       BTSQ R11, R11                           // 4d0fabdb
+       //TODO: BZHIL R9D, (BX), DX             // c4e230f513
+       //TODO: BZHIL R9D, (R11), DX            // c4c230f513
+       //TODO: BZHIL R9D, DX, DX               // c4e230f5d2
+       //TODO: BZHIL R9D, R11, DX              // c4c230f5d3
+       //TODO: BZHIL R9D, (BX), R11            // c46230f51b
+       //TODO: BZHIL R9D, (R11), R11           // c44230f51b
+       //TODO: BZHIL R9D, DX, R11              // c46230f5da
+       //TODO: BZHIL R9D, R11, R11             // c44230f5db
+       //TODO: BZHIQ R14, (BX), DX             // c4e288f513
+       //TODO: BZHIQ R14, (R11), DX            // c4c288f513
+       //TODO: BZHIQ R14, DX, DX               // c4e288f5d2
+       //TODO: BZHIQ R14, R11, DX              // c4c288f5d3
+       //TODO: BZHIQ R14, (BX), R11            // c46288f51b
+       //TODO: BZHIQ R14, (R11), R11           // c44288f51b
+       //TODO: BZHIQ R14, DX, R11              // c46288f5da
+       //TODO: BZHIQ R14, R11, R11             // c44288f5db
+       //TODO: CALLQ* (BX)                     // ff13
+       //TODO: CALLQ* (R11)                    // 41ff13
+       //TODO: CALLQ* DX                       // ffd2
+       //TODO: CALLQ* R11                      // 41ffd3
+       //TODO: CALL .+$0x11223344              // e844332211 or 48e844332211
+       //TODO: LCALLW* (BX)                    // 66ff1b
+       //TODO: LCALLW* (R11)                   // 6641ff1b
+       //TODO: LCALLL* (BX)                    // ff1b
+       //TODO: LCALLL* (R11)                   // 41ff1b
+       //TODO: LCALLQ* (BX)                    // 48ff1b
+       //TODO: LCALLQ* (R11)                   // 49ff1b
+       //TODO: CBW                             // 6698
+       CDQ                                     // 99
+       //TODO: CDQE                            // 4898
+       //TODO: CLAC                            // 0f01ca
+       CLC                                     // f8
+       CLD                                     // fc
+       //TODO: CLFLUSH (BX)                    // 0fae3b
+       //TODO: CLFLUSH (R11)                   // 410fae3b
+       //TODO: CLFLUSHOPT (BX)                 // 660fae3b
+       //TODO: CLFLUSHOPT (R11)                // 66410fae3b
+       CLI                                     // fa
+       CLTS                                    // 0f06
+       CMC                                     // f5
+       CMOVWHI (BX), DX                        // 660f4713
+       CMOVWHI (R11), DX                       // 66410f4713
+       CMOVWHI DX, DX                          // 660f47d2
+       CMOVWHI R11, DX                         // 66410f47d3
+       CMOVWHI (BX), R11                       // 66440f471b
+       CMOVWHI (R11), R11                      // 66450f471b
+       CMOVWHI DX, R11                         // 66440f47da
+       CMOVWHI R11, R11                        // 66450f47db
+       CMOVLHI (BX), DX                        // 0f4713
+       CMOVLHI (R11), DX                       // 410f4713
+       CMOVLHI DX, DX                          // 0f47d2
+       CMOVLHI R11, DX                         // 410f47d3
+       CMOVLHI (BX), R11                       // 440f471b
+       CMOVLHI (R11), R11                      // 450f471b
+       CMOVLHI DX, R11                         // 440f47da
+       CMOVLHI R11, R11                        // 450f47db
+       CMOVQHI (BX), DX                        // 480f4713
+       CMOVQHI (R11), DX                       // 490f4713
+       CMOVQHI DX, DX                          // 480f47d2
+       CMOVQHI R11, DX                         // 490f47d3
+       CMOVQHI (BX), R11                       // 4c0f471b
+       CMOVQHI (R11), R11                      // 4d0f471b
+       CMOVQHI DX, R11                         // 4c0f47da
+       CMOVQHI R11, R11                        // 4d0f47db
+       CMOVWCC (BX), DX                        // 660f4313
+       CMOVWCC (R11), DX                       // 66410f4313
+       CMOVWCC DX, DX                          // 660f43d2
+       CMOVWCC R11, DX                         // 66410f43d3
+       CMOVWCC (BX), R11                       // 66440f431b
+       CMOVWCC (R11), R11                      // 66450f431b
+       CMOVWCC DX, R11                         // 66440f43da
+       CMOVWCC R11, R11                        // 66450f43db
+       CMOVLCC (BX), DX                        // 0f4313
+       CMOVLCC (R11), DX                       // 410f4313
+       CMOVLCC DX, DX                          // 0f43d2
+       CMOVLCC R11, DX                         // 410f43d3
+       CMOVLCC (BX), R11                       // 440f431b
+       CMOVLCC (R11), R11                      // 450f431b
+       CMOVLCC DX, R11                         // 440f43da
+       CMOVLCC R11, R11                        // 450f43db
+       CMOVQCC (BX), DX                        // 480f4313
+       CMOVQCC (R11), DX                       // 490f4313
+       CMOVQCC DX, DX                          // 480f43d2
+       CMOVQCC R11, DX                         // 490f43d3
+       CMOVQCC (BX), R11                       // 4c0f431b
+       CMOVQCC (R11), R11                      // 4d0f431b
+       CMOVQCC DX, R11                         // 4c0f43da
+       CMOVQCC R11, R11                        // 4d0f43db
+       CMOVWCS (BX), DX                        // 660f4213
+       CMOVWCS (R11), DX                       // 66410f4213
+       CMOVWCS DX, DX                          // 660f42d2
+       CMOVWCS R11, DX                         // 66410f42d3
+       CMOVWCS (BX), R11                       // 66440f421b
+       CMOVWCS (R11), R11                      // 66450f421b
+       CMOVWCS DX, R11                         // 66440f42da
+       CMOVWCS R11, R11                        // 66450f42db
+       CMOVLCS (BX), DX                        // 0f4213
+       CMOVLCS (R11), DX                       // 410f4213
+       CMOVLCS DX, DX                          // 0f42d2
+       CMOVLCS R11, DX                         // 410f42d3
+       CMOVLCS (BX), R11                       // 440f421b
+       CMOVLCS (R11), R11                      // 450f421b
+       CMOVLCS DX, R11                         // 440f42da
+       CMOVLCS R11, R11                        // 450f42db
+       CMOVQCS (BX), DX                        // 480f4213
+       CMOVQCS (R11), DX                       // 490f4213
+       CMOVQCS DX, DX                          // 480f42d2
+       CMOVQCS R11, DX                         // 490f42d3
+       CMOVQCS (BX), R11                       // 4c0f421b
+       CMOVQCS (R11), R11                      // 4d0f421b
+       CMOVQCS DX, R11                         // 4c0f42da
+       CMOVQCS R11, R11                        // 4d0f42db
+       CMOVWLS (BX), DX                        // 660f4613
+       CMOVWLS (R11), DX                       // 66410f4613
+       CMOVWLS DX, DX                          // 660f46d2
+       CMOVWLS R11, DX                         // 66410f46d3
+       CMOVWLS (BX), R11                       // 66440f461b
+       CMOVWLS (R11), R11                      // 66450f461b
+       CMOVWLS DX, R11                         // 66440f46da
+       CMOVWLS R11, R11                        // 66450f46db
+       CMOVLLS (BX), DX                        // 0f4613
+       CMOVLLS (R11), DX                       // 410f4613
+       CMOVLLS DX, DX                          // 0f46d2
+       CMOVLLS R11, DX                         // 410f46d3
+       CMOVLLS (BX), R11                       // 440f461b
+       CMOVLLS (R11), R11                      // 450f461b
+       CMOVLLS DX, R11                         // 440f46da
+       CMOVLLS R11, R11                        // 450f46db
+       CMOVQLS (BX), DX                        // 480f4613
+       CMOVQLS (R11), DX                       // 490f4613
+       CMOVQLS DX, DX                          // 480f46d2
+       CMOVQLS R11, DX                         // 490f46d3
+       CMOVQLS (BX), R11                       // 4c0f461b
+       CMOVQLS (R11), R11                      // 4d0f461b
+       CMOVQLS DX, R11                         // 4c0f46da
+       CMOVQLS R11, R11                        // 4d0f46db
+       CMOVWEQ (BX), DX                        // 660f4413
+       CMOVWEQ (R11), DX                       // 66410f4413
+       CMOVWEQ DX, DX                          // 660f44d2
+       CMOVWEQ R11, DX                         // 66410f44d3
+       CMOVWEQ (BX), R11                       // 66440f441b
+       CMOVWEQ (R11), R11                      // 66450f441b
+       CMOVWEQ DX, R11                         // 66440f44da
+       CMOVWEQ R11, R11                        // 66450f44db
+       CMOVLEQ (BX), DX                        // 0f4413
+       CMOVLEQ (R11), DX                       // 410f4413
+       CMOVLEQ DX, DX                          // 0f44d2
+       CMOVLEQ R11, DX                         // 410f44d3
+       CMOVLEQ (BX), R11                       // 440f441b
+       CMOVLEQ (R11), R11                      // 450f441b
+       CMOVLEQ DX, R11                         // 440f44da
+       CMOVLEQ R11, R11                        // 450f44db
+       CMOVQEQ (BX), DX                        // 480f4413
+       CMOVQEQ (R11), DX                       // 490f4413
+       CMOVQEQ DX, DX                          // 480f44d2
+       CMOVQEQ R11, DX                         // 490f44d3
+       CMOVQEQ (BX), R11                       // 4c0f441b
+       CMOVQEQ (R11), R11                      // 4d0f441b
+       CMOVQEQ DX, R11                         // 4c0f44da
+       CMOVQEQ R11, R11                        // 4d0f44db
+       CMOVWGT (BX), DX                        // 660f4f13
+       CMOVWGT (R11), DX                       // 66410f4f13
+       CMOVWGT DX, DX                          // 660f4fd2
+       CMOVWGT R11, DX                         // 66410f4fd3
+       CMOVWGT (BX), R11                       // 66440f4f1b
+       CMOVWGT (R11), R11                      // 66450f4f1b
+       CMOVWGT DX, R11                         // 66440f4fda
+       CMOVWGT R11, R11                        // 66450f4fdb
+       CMOVLGT (BX), DX                        // 0f4f13
+       CMOVLGT (R11), DX                       // 410f4f13
+       CMOVLGT DX, DX                          // 0f4fd2
+       CMOVLGT R11, DX                         // 410f4fd3
+       CMOVLGT (BX), R11                       // 440f4f1b
+       CMOVLGT (R11), R11                      // 450f4f1b
+       CMOVLGT DX, R11                         // 440f4fda
+       CMOVLGT R11, R11                        // 450f4fdb
+       CMOVQGT (BX), DX                        // 480f4f13
+       CMOVQGT (R11), DX                       // 490f4f13
+       CMOVQGT DX, DX                          // 480f4fd2
+       CMOVQGT R11, DX                         // 490f4fd3
+       CMOVQGT (BX), R11                       // 4c0f4f1b
+       CMOVQGT (R11), R11                      // 4d0f4f1b
+       CMOVQGT DX, R11                         // 4c0f4fda
+       CMOVQGT R11, R11                        // 4d0f4fdb
+       CMOVWGE (BX), DX                        // 660f4d13
+       CMOVWGE (R11), DX                       // 66410f4d13
+       CMOVWGE DX, DX                          // 660f4dd2
+       CMOVWGE R11, DX                         // 66410f4dd3
+       CMOVWGE (BX), R11                       // 66440f4d1b
+       CMOVWGE (R11), R11                      // 66450f4d1b
+       CMOVWGE DX, R11                         // 66440f4dda
+       CMOVWGE R11, R11                        // 66450f4ddb
+       CMOVLGE (BX), DX                        // 0f4d13
+       CMOVLGE (R11), DX                       // 410f4d13
+       CMOVLGE DX, DX                          // 0f4dd2
+       CMOVLGE R11, DX                         // 410f4dd3
+       CMOVLGE (BX), R11                       // 440f4d1b
+       CMOVLGE (R11), R11                      // 450f4d1b
+       CMOVLGE DX, R11                         // 440f4dda
+       CMOVLGE R11, R11                        // 450f4ddb
+       CMOVQGE (BX), DX                        // 480f4d13
+       CMOVQGE (R11), DX                       // 490f4d13
+       CMOVQGE DX, DX                          // 480f4dd2
+       CMOVQGE R11, DX                         // 490f4dd3
+       CMOVQGE (BX), R11                       // 4c0f4d1b
+       CMOVQGE (R11), R11                      // 4d0f4d1b
+       CMOVQGE DX, R11                         // 4c0f4dda
+       CMOVQGE R11, R11                        // 4d0f4ddb
+       CMOVWLT (BX), DX                        // 660f4c13
+       CMOVWLT (R11), DX                       // 66410f4c13
+       CMOVWLT DX, DX                          // 660f4cd2
+       CMOVWLT R11, DX                         // 66410f4cd3
+       CMOVWLT (BX), R11                       // 66440f4c1b
+       CMOVWLT (R11), R11                      // 66450f4c1b
+       CMOVWLT DX, R11                         // 66440f4cda
+       CMOVWLT R11, R11                        // 66450f4cdb
+       CMOVLLT (BX), DX                        // 0f4c13
+       CMOVLLT (R11), DX                       // 410f4c13
+       CMOVLLT DX, DX                          // 0f4cd2
+       CMOVLLT R11, DX                         // 410f4cd3
+       CMOVLLT (BX), R11                       // 440f4c1b
+       CMOVLLT (R11), R11                      // 450f4c1b
+       CMOVLLT DX, R11                         // 440f4cda
+       CMOVLLT R11, R11                        // 450f4cdb
+       CMOVQLT (BX), DX                        // 480f4c13
+       CMOVQLT (R11), DX                       // 490f4c13
+       CMOVQLT DX, DX                          // 480f4cd2
+       CMOVQLT R11, DX                         // 490f4cd3
+       CMOVQLT (BX), R11                       // 4c0f4c1b
+       CMOVQLT (R11), R11                      // 4d0f4c1b
+       CMOVQLT DX, R11                         // 4c0f4cda
+       CMOVQLT R11, R11                        // 4d0f4cdb
+       CMOVWLE (BX), DX                        // 660f4e13
+       CMOVWLE (R11), DX                       // 66410f4e13
+       CMOVWLE DX, DX                          // 660f4ed2
+       CMOVWLE R11, DX                         // 66410f4ed3
+       CMOVWLE (BX), R11                       // 66440f4e1b
+       CMOVWLE (R11), R11                      // 66450f4e1b
+       CMOVWLE DX, R11                         // 66440f4eda
+       CMOVWLE R11, R11                        // 66450f4edb
+       CMOVLLE (BX), DX                        // 0f4e13
+       CMOVLLE (R11), DX                       // 410f4e13
+       CMOVLLE DX, DX                          // 0f4ed2
+       CMOVLLE R11, DX                         // 410f4ed3
+       CMOVLLE (BX), R11                       // 440f4e1b
+       CMOVLLE (R11), R11                      // 450f4e1b
+       CMOVLLE DX, R11                         // 440f4eda
+       CMOVLLE R11, R11                        // 450f4edb
+       CMOVQLE (BX), DX                        // 480f4e13
+       CMOVQLE (R11), DX                       // 490f4e13
+       CMOVQLE DX, DX                          // 480f4ed2
+       CMOVQLE R11, DX                         // 490f4ed3
+       CMOVQLE (BX), R11                       // 4c0f4e1b
+       CMOVQLE (R11), R11                      // 4d0f4e1b
+       CMOVQLE DX, R11                         // 4c0f4eda
+       CMOVQLE R11, R11                        // 4d0f4edb
+       CMOVWNE (BX), DX                        // 660f4513
+       CMOVWNE (R11), DX                       // 66410f4513
+       CMOVWNE DX, DX                          // 660f45d2
+       CMOVWNE R11, DX                         // 66410f45d3
+       CMOVWNE (BX), R11                       // 66440f451b
+       CMOVWNE (R11), R11                      // 66450f451b
+       CMOVWNE DX, R11                         // 66440f45da
+       CMOVWNE R11, R11                        // 66450f45db
+       CMOVLNE (BX), DX                        // 0f4513
+       CMOVLNE (R11), DX                       // 410f4513
+       CMOVLNE DX, DX                          // 0f45d2
+       CMOVLNE R11, DX                         // 410f45d3
+       CMOVLNE (BX), R11                       // 440f451b
+       CMOVLNE (R11), R11                      // 450f451b
+       CMOVLNE DX, R11                         // 440f45da
+       CMOVLNE R11, R11                        // 450f45db
+       CMOVQNE (BX), DX                        // 480f4513
+       CMOVQNE (R11), DX                       // 490f4513
+       CMOVQNE DX, DX                          // 480f45d2
+       CMOVQNE R11, DX                         // 490f45d3
+       CMOVQNE (BX), R11                       // 4c0f451b
+       CMOVQNE (R11), R11                      // 4d0f451b
+       CMOVQNE DX, R11                         // 4c0f45da
+       CMOVQNE R11, R11                        // 4d0f45db
+       CMOVWOC (BX), DX                        // 660f4113
+       CMOVWOC (R11), DX                       // 66410f4113
+       CMOVWOC DX, DX                          // 660f41d2
+       CMOVWOC R11, DX                         // 66410f41d3
+       CMOVWOC (BX), R11                       // 66440f411b
+       CMOVWOC (R11), R11                      // 66450f411b
+       CMOVWOC DX, R11                         // 66440f41da
+       CMOVWOC R11, R11                        // 66450f41db
+       CMOVLOC (BX), DX                        // 0f4113
+       CMOVLOC (R11), DX                       // 410f4113
+       CMOVLOC DX, DX                          // 0f41d2
+       CMOVLOC R11, DX                         // 410f41d3
+       CMOVLOC (BX), R11                       // 440f411b
+       CMOVLOC (R11), R11                      // 450f411b
+       CMOVLOC DX, R11                         // 440f41da
+       CMOVLOC R11, R11                        // 450f41db
+       CMOVQOC (BX), DX                        // 480f4113
+       CMOVQOC (R11), DX                       // 490f4113
+       CMOVQOC DX, DX                          // 480f41d2
+       CMOVQOC R11, DX                         // 490f41d3
+       CMOVQOC (BX), R11                       // 4c0f411b
+       CMOVQOC (R11), R11                      // 4d0f411b
+       CMOVQOC DX, R11                         // 4c0f41da
+       CMOVQOC R11, R11                        // 4d0f41db
+       CMOVWPC (BX), DX                        // 660f4b13
+       CMOVWPC (R11), DX                       // 66410f4b13
+       CMOVWPC DX, DX                          // 660f4bd2
+       CMOVWPC R11, DX                         // 66410f4bd3
+       CMOVWPC (BX), R11                       // 66440f4b1b
+       CMOVWPC (R11), R11                      // 66450f4b1b
+       CMOVWPC DX, R11                         // 66440f4bda
+       CMOVWPC R11, R11                        // 66450f4bdb
+       CMOVLPC (BX), DX                        // 0f4b13
+       CMOVLPC (R11), DX                       // 410f4b13
+       CMOVLPC DX, DX                          // 0f4bd2
+       CMOVLPC R11, DX                         // 410f4bd3
+       CMOVLPC (BX), R11                       // 440f4b1b
+       CMOVLPC (R11), R11                      // 450f4b1b
+       CMOVLPC DX, R11                         // 440f4bda
+       CMOVLPC R11, R11                        // 450f4bdb
+       CMOVQPC (BX), DX                        // 480f4b13
+       CMOVQPC (R11), DX                       // 490f4b13
+       CMOVQPC DX, DX                          // 480f4bd2
+       CMOVQPC R11, DX                         // 490f4bd3
+       CMOVQPC (BX), R11                       // 4c0f4b1b
+       CMOVQPC (R11), R11                      // 4d0f4b1b
+       CMOVQPC DX, R11                         // 4c0f4bda
+       CMOVQPC R11, R11                        // 4d0f4bdb
+       CMOVWPL (BX), DX                        // 660f4913
+       CMOVWPL (R11), DX                       // 66410f4913
+       CMOVWPL DX, DX                          // 660f49d2
+       CMOVWPL R11, DX                         // 66410f49d3
+       CMOVWPL (BX), R11                       // 66440f491b
+       CMOVWPL (R11), R11                      // 66450f491b
+       CMOVWPL DX, R11                         // 66440f49da
+       CMOVWPL R11, R11                        // 66450f49db
+       CMOVLPL (BX), DX                        // 0f4913
+       CMOVLPL (R11), DX                       // 410f4913
+       CMOVLPL DX, DX                          // 0f49d2
+       CMOVLPL R11, DX                         // 410f49d3
+       CMOVLPL (BX), R11                       // 440f491b
+       CMOVLPL (R11), R11                      // 450f491b
+       CMOVLPL DX, R11                         // 440f49da
+       CMOVLPL R11, R11                        // 450f49db
+       CMOVQPL (BX), DX                        // 480f4913
+       CMOVQPL (R11), DX                       // 490f4913
+       CMOVQPL DX, DX                          // 480f49d2
+       CMOVQPL R11, DX                         // 490f49d3
+       CMOVQPL (BX), R11                       // 4c0f491b
+       CMOVQPL (R11), R11                      // 4d0f491b
+       CMOVQPL DX, R11                         // 4c0f49da
+       CMOVQPL R11, R11                        // 4d0f49db
+       CMOVWOS (BX), DX                        // 660f4013
+       CMOVWOS (R11), DX                       // 66410f4013
+       CMOVWOS DX, DX                          // 660f40d2
+       CMOVWOS R11, DX                         // 66410f40d3
+       CMOVWOS (BX), R11                       // 66440f401b
+       CMOVWOS (R11), R11                      // 66450f401b
+       CMOVWOS DX, R11                         // 66440f40da
+       CMOVWOS R11, R11                        // 66450f40db
+       CMOVLOS (BX), DX                        // 0f4013
+       CMOVLOS (R11), DX                       // 410f4013
+       CMOVLOS DX, DX                          // 0f40d2
+       CMOVLOS R11, DX                         // 410f40d3
+       CMOVLOS (BX), R11                       // 440f401b
+       CMOVLOS (R11), R11                      // 450f401b
+       CMOVLOS DX, R11                         // 440f40da
+       CMOVLOS R11, R11                        // 450f40db
+       CMOVQOS (BX), DX                        // 480f4013
+       CMOVQOS (R11), DX                       // 490f4013
+       CMOVQOS DX, DX                          // 480f40d2
+       CMOVQOS R11, DX                         // 490f40d3
+       CMOVQOS (BX), R11                       // 4c0f401b
+       CMOVQOS (R11), R11                      // 4d0f401b
+       CMOVQOS DX, R11                         // 4c0f40da
+       CMOVQOS R11, R11                        // 4d0f40db
+       CMOVWPS (BX), DX                        // 660f4a13
+       CMOVWPS (R11), DX                       // 66410f4a13
+       CMOVWPS DX, DX                          // 660f4ad2
+       CMOVWPS R11, DX                         // 66410f4ad3
+       CMOVWPS (BX), R11                       // 66440f4a1b
+       CMOVWPS (R11), R11                      // 66450f4a1b
+       CMOVWPS DX, R11                         // 66440f4ada
+       CMOVWPS R11, R11                        // 66450f4adb
+       CMOVLPS (BX), DX                        // 0f4a13
+       CMOVLPS (R11), DX                       // 410f4a13
+       CMOVLPS DX, DX                          // 0f4ad2
+       CMOVLPS R11, DX                         // 410f4ad3
+       CMOVLPS (BX), R11                       // 440f4a1b
+       CMOVLPS (R11), R11                      // 450f4a1b
+       CMOVLPS DX, R11                         // 440f4ada
+       CMOVLPS R11, R11                        // 450f4adb
+       CMOVQPS (BX), DX                        // 480f4a13
+       CMOVQPS (R11), DX                       // 490f4a13
+       CMOVQPS DX, DX                          // 480f4ad2
+       CMOVQPS R11, DX                         // 490f4ad3
+       CMOVQPS (BX), R11                       // 4c0f4a1b
+       CMOVQPS (R11), R11                      // 4d0f4a1b
+       CMOVQPS DX, R11                         // 4c0f4ada
+       CMOVQPS R11, R11                        // 4d0f4adb
+       CMOVWMI (BX), DX                        // 660f4813
+       CMOVWMI (R11), DX                       // 66410f4813
+       CMOVWMI DX, DX                          // 660f48d2
+       CMOVWMI R11, DX                         // 66410f48d3
+       CMOVWMI (BX), R11                       // 66440f481b
+       CMOVWMI (R11), R11                      // 66450f481b
+       CMOVWMI DX, R11                         // 66440f48da
+       CMOVWMI R11, R11                        // 66450f48db
+       CMOVLMI (BX), DX                        // 0f4813
+       CMOVLMI (R11), DX                       // 410f4813
+       CMOVLMI DX, DX                          // 0f48d2
+       CMOVLMI R11, DX                         // 410f48d3
+       CMOVLMI (BX), R11                       // 440f481b
+       CMOVLMI (R11), R11                      // 450f481b
+       CMOVLMI DX, R11                         // 440f48da
+       CMOVLMI R11, R11                        // 450f48db
+       CMOVQMI (BX), DX                        // 480f4813
+       CMOVQMI (R11), DX                       // 490f4813
+       CMOVQMI DX, DX                          // 480f48d2
+       CMOVQMI R11, DX                         // 490f48d3
+       CMOVQMI (BX), R11                       // 4c0f481b
+       CMOVQMI (R11), R11                      // 4d0f481b
+       CMOVQMI DX, R11                         // 4c0f48da
+       CMOVQMI R11, R11                        // 4d0f48db
+       CMPB AL, $7                             // 3c07
+       CMPW AX, $61731                         // 663d23f1
+       CMPL AX, $4045620583                    // 3d674523f1
+       CMPQ AX, $-249346713                    // 483d674523f1
+       CMPW (BX), $61731                       // 66813b23f1
+       CMPW (R11), $61731                      // 6641813b23f1
+       CMPW DX, $61731                         // 6681fa23f1
+       CMPW R11, $61731                        // 664181fb23f1
+       CMPW (BX), $7                           // 66833b07
+       CMPW (R11), $7                          // 6641833b07
+       CMPW DX, $7                             // 6683fa07
+       CMPW R11, $7                            // 664183fb07
+       CMPW (BX), DX                           // 663913
+       CMPW (BX), R11                          // 6644391b
+       CMPW (R11), DX                          // 66413913
+       CMPW (R11), R11                         // 6645391b
+       CMPW DX, DX                             // 6639d2 or 663bd2
+       CMPW DX, R11                            // 664439da or 66413bd3
+       CMPW R11, DX                            // 664139d3 or 66443bda
+       CMPW R11, R11                           // 664539db or 66453bdb
+       CMPL (BX), $4045620583                  // 813b674523f1
+       CMPL (R11), $4045620583                 // 41813b674523f1
+       CMPL DX, $4045620583                    // 81fa674523f1
+       CMPL R11, $4045620583                   // 4181fb674523f1
+       CMPL (BX), $7                           // 833b07
+       CMPL (R11), $7                          // 41833b07
+       CMPL DX, $7                             // 83fa07
+       CMPL R11, $7                            // 4183fb07
+       CMPL (BX), DX                           // 3913
+       CMPL (BX), R11                          // 44391b
+       CMPL (R11), DX                          // 413913
+       CMPL (R11), R11                         // 45391b
+       CMPL DX, DX                             // 39d2 or 3bd2
+       CMPL DX, R11                            // 4439da or 413bd3
+       CMPL R11, DX                            // 4139d3 or 443bda
+       CMPL R11, R11                           // 4539db or 453bdb
+       CMPQ (BX), $-249346713                  // 48813b674523f1
+       CMPQ (R11), $-249346713                 // 49813b674523f1
+       CMPQ DX, $-249346713                    // 4881fa674523f1
+       CMPQ R11, $-249346713                   // 4981fb674523f1
+       CMPQ (BX), $7                           // 48833b07
+       CMPQ (R11), $7                          // 49833b07
+       CMPQ DX, $7                             // 4883fa07
+       CMPQ R11, $7                            // 4983fb07
+       CMPQ (BX), DX                           // 483913
+       CMPQ (BX), R11                          // 4c391b
+       CMPQ (R11), DX                          // 493913
+       CMPQ (R11), R11                         // 4d391b
+       CMPQ DX, DX                             // 4839d2 or 483bd2
+       CMPQ DX, R11                            // 4c39da or 493bd3
+       CMPQ R11, DX                            // 4939d3 or 4c3bda
+       CMPQ R11, R11                           // 4d39db or 4d3bdb
+       CMPB (BX), $7                           // 803b07
+       CMPB (R11), $7                          // 41803b07
+       CMPB DL, $7                             // 80fa07
+       CMPB R11, $7                            // 4180fb07
+       CMPB (BX), DL                           // 3813
+       CMPB (BX), R11                          // 44381b
+       CMPB (R11), DL                          // 413813
+       CMPB (R11), R11                         // 45381b
+       CMPB DL, DL                             // 38d2 or 3ad2
+       CMPB DL, R11                            // 4438da or 413ad3
+       CMPB R11, DL                            // 4138d3 or 443ada
+       CMPB R11, R11                           // 4538db or 453adb
+       CMPW DX, (BX)                           // 663b13
+       CMPW DX, (R11)                          // 66413b13
+       CMPW R11, (BX)                          // 66443b1b
+       CMPW R11, (R11)                         // 66453b1b
+       CMPL DX, (BX)                           // 3b13
+       CMPL DX, (R11)                          // 413b13
+       CMPL R11, (BX)                          // 443b1b
+       CMPL R11, (R11)                         // 453b1b
+       CMPQ DX, (BX)                           // 483b13
+       CMPQ DX, (R11)                          // 493b13
+       CMPQ R11, (BX)                          // 4c3b1b
+       CMPQ R11, (R11)                         // 4d3b1b
+       CMPB DL, (BX)                           // 3a13
+       CMPB DL, (R11)                          // 413a13
+       CMPB R11, (BX)                          // 443a1b
+       CMPB R11, (R11)                         // 453a1b
+       //TODO: CMPPD $7, X2, (BX)              // 660fc21307
+       //TODO: CMPPD $7, X2, (R11)             // 66410fc21307
+       //TODO: CMPPD $7, X2, X2                // 660fc2d207
+       //TODO: CMPPD $7, X2, X11               // 66410fc2d307
+       //TODO: CMPPD $7, X11, (BX)             // 66440fc21b07
+       //TODO: CMPPD $7, X11, (R11)            // 66450fc21b07
+       //TODO: CMPPD $7, X11, X2               // 66440fc2da07
+       //TODO: CMPPD $7, X11, X11              // 66450fc2db07
+       //TODO: CMPPS $7, X2, (BX)              // 0fc21307
+       //TODO: CMPPS $7, X2, (R11)             // 410fc21307
+       //TODO: CMPPS $7, X2, X2                // 0fc2d207
+       //TODO: CMPPS $7, X2, X11               // 410fc2d307
+       //TODO: CMPPS $7, X11, (BX)             // 440fc21b07
+       //TODO: CMPPS $7, X11, (R11)            // 450fc21b07
+       //TODO: CMPPS $7, X11, X2               // 440fc2da07
+       //TODO: CMPPS $7, X11, X11              // 450fc2db07
+       CMPSB                                   // a6
+       CMPSL                                   // a7
+       //TODO: CMPSD $7, X2, (BX)              // f20fc21307
+       //TODO: CMPSD $7, X2, (R11)             // f2410fc21307
+       //TODO: CMPSD $7, X2, X2                // f20fc2d207
+       //TODO: CMPSD $7, X2, X11               // f2410fc2d307
+       //TODO: CMPSD $7, X11, (BX)             // f2440fc21b07
+       //TODO: CMPSD $7, X11, (R11)            // f2450fc21b07
+       //TODO: CMPSD $7, X11, X2               // f2440fc2da07
+       //TODO: CMPSD $7, X11, X11              // f2450fc2db07
+       CMPSQ                                   // 48a7
+       //TODO: CMPSS $7, X2, (BX)              // f30fc21307
+       //TODO: CMPSS $7, X2, (R11)             // f3410fc21307
+       //TODO: CMPSS $7, X2, X2                // f30fc2d207
+       //TODO: CMPSS $7, X2, X11               // f3410fc2d307
+       //TODO: CMPSS $7, X11, (BX)             // f3440fc21b07
+       //TODO: CMPSS $7, X11, (R11)            // f3450fc21b07
+       //TODO: CMPSS $7, X11, X2               // f3440fc2da07
+       //TODO: CMPSS $7, X11, X11              // f3450fc2db07
+       CMPSW                                   // 66a7
+       CMPXCHGW DX, (BX)                       // 660fb113
+       CMPXCHGW R11, (BX)                      // 66440fb11b
+       CMPXCHGW DX, (R11)                      // 66410fb113
+       CMPXCHGW R11, (R11)                     // 66450fb11b
+       CMPXCHGW DX, DX                         // 660fb1d2
+       CMPXCHGW R11, DX                        // 66440fb1da
+       CMPXCHGW DX, R11                        // 66410fb1d3
+       CMPXCHGW R11, R11                       // 66450fb1db
+       CMPXCHGL DX, (BX)                       // 0fb113
+       CMPXCHGL R11, (BX)                      // 440fb11b
+       CMPXCHGL DX, (R11)                      // 410fb113
+       CMPXCHGL R11, (R11)                     // 450fb11b
+       CMPXCHGL DX, DX                         // 0fb1d2
+       CMPXCHGL R11, DX                        // 440fb1da
+       CMPXCHGL DX, R11                        // 410fb1d3
+       CMPXCHGL R11, R11                       // 450fb1db
+       CMPXCHGQ DX, (BX)                       // 480fb113
+       CMPXCHGQ R11, (BX)                      // 4c0fb11b
+       CMPXCHGQ DX, (R11)                      // 490fb113
+       CMPXCHGQ R11, (R11)                     // 4d0fb11b
+       CMPXCHGQ DX, DX                         // 480fb1d2
+       CMPXCHGQ R11, DX                        // 4c0fb1da
+       CMPXCHGQ DX, R11                        // 490fb1d3
+       CMPXCHGQ R11, R11                       // 4d0fb1db
+       CMPXCHGB DL, (BX)                       // 0fb013
+       CMPXCHGB R11, (BX)                      // 440fb01b
+       CMPXCHGB DL, (R11)                      // 410fb013
+       CMPXCHGB R11, (R11)                     // 450fb01b
+       CMPXCHGB DL, DL                         // 0fb0d2
+       CMPXCHGB R11, DL                        // 440fb0da
+       CMPXCHGB DL, R11                        // 410fb0d3
+       CMPXCHGB R11, R11                       // 450fb0db
+       //TODO: CMPXCHG16B (BX)                 // 480fc70b
+       //TODO: CMPXCHG16B (R11)                // 490fc70b
+       CMPXCHG8B (BX)                          // 0fc70b
+       CMPXCHG8B (R11)                         // 410fc70b
+       COMISD (BX), X2                         // 660f2f13
+       COMISD (R11), X2                        // 66410f2f13
+       COMISD X2, X2                           // 660f2fd2
+       COMISD X11, X2                          // 66410f2fd3
+       COMISD (BX), X11                        // 66440f2f1b
+       COMISD (R11), X11                       // 66450f2f1b
+       COMISD X2, X11                          // 66440f2fda
+       COMISD X11, X11                         // 66450f2fdb
+       COMISS (BX), X2                         // 0f2f13
+       COMISS (R11), X2                        // 410f2f13
+       COMISS X2, X2                           // 0f2fd2
+       COMISS X11, X2                          // 410f2fd3
+       COMISS (BX), X11                        // 440f2f1b
+       COMISS (R11), X11                       // 450f2f1b
+       COMISS X2, X11                          // 440f2fda
+       COMISS X11, X11                         // 450f2fdb
+       CPUID                                   // 0fa2
+       CQO                                     // 4899
+       //TODO: CRC32W (BX), DX                 // 66f20f38f113
+       //TODO: CRC32W (R11), DX                // 66f2410f38f113
+       //TODO: CRC32W DX, DX                   // 66f20f38f1d2
+       //TODO: CRC32W R11, DX                  // 66f2410f38f1d3
+       //TODO: CRC32W (BX), R11                // 66f2440f38f11b
+       //TODO: CRC32W (R11), R11               // 66f2450f38f11b
+       //TODO: CRC32W DX, R11                  // 66f2440f38f1da
+       //TODO: CRC32W R11, R11                 // 66f2450f38f1db
+       //TODO: CRC32L (BX), DX                 // f20f38f113
+       //TODO: CRC32L (R11), DX                // f2410f38f113
+       //TODO: CRC32L DX, DX                   // f20f38f1d2
+       //TODO: CRC32L R11, DX                  // f2410f38f1d3
+       //TODO: CRC32L (BX), R11                // f2440f38f11b
+       //TODO: CRC32L (R11), R11               // f2450f38f11b
+       //TODO: CRC32L DX, R11                  // f2440f38f1da
+       //TODO: CRC32L R11, R11                 // f2450f38f1db
+       //TODO: CRC32B (BX), DX                 // f20f38f013 or f2480f38f013
+       //TODO: CRC32B (R11), DX                // f2410f38f013 or f2490f38f013
+       //TODO: CRC32B DL, DX                   // f20f38f0d2 or f2480f38f0d2
+       //TODO: CRC32B R11, DX                  // f2410f38f0d3 or f2490f38f0d3
+       //TODO: CRC32B (BX), R11                // f2440f38f01b or f24c0f38f01b
+       //TODO: CRC32B (R11), R11               // f2450f38f01b or f24d0f38f01b
+       //TODO: CRC32B DL, R11                  // f2440f38f0da or f24c0f38f0da
+       //TODO: CRC32B R11, R11                 // f2450f38f0db or f24d0f38f0db
+       CRC32Q (BX), DX                         // f2480f38f113
+       CRC32Q (R11), DX                        // f2490f38f113
+       CRC32Q DX, DX                           // f2480f38f1d2
+       CRC32Q R11, DX                          // f2490f38f1d3
+       CRC32Q (BX), R11                        // f24c0f38f11b
+       CRC32Q (R11), R11                       // f24d0f38f11b
+       CRC32Q DX, R11                          // f24c0f38f1da
+       CRC32Q R11, R11                         // f24d0f38f1db
+       CVTPL2PD (BX), X2                       // f30fe613
+       CVTPL2PD (R11), X2                      // f3410fe613
+       CVTPL2PD X2, X2                         // f30fe6d2
+       CVTPL2PD X11, X2                        // f3410fe6d3
+       CVTPL2PD (BX), X11                      // f3440fe61b
+       CVTPL2PD (R11), X11                     // f3450fe61b
+       CVTPL2PD X2, X11                        // f3440fe6da
+       CVTPL2PD X11, X11                       // f3450fe6db
+       CVTPL2PS (BX), X2                       // 0f5b13
+       CVTPL2PS (R11), X2                      // 410f5b13
+       CVTPL2PS X2, X2                         // 0f5bd2
+       CVTPL2PS X11, X2                        // 410f5bd3
+       CVTPL2PS (BX), X11                      // 440f5b1b
+       CVTPL2PS (R11), X11                     // 450f5b1b
+       CVTPL2PS X2, X11                        // 440f5bda
+       CVTPL2PS X11, X11                       // 450f5bdb
+       CVTPD2PL (BX), X2                       // f20fe613
+       CVTPD2PL (R11), X2                      // f2410fe613
+       CVTPD2PL X2, X2                         // f20fe6d2
+       CVTPD2PL X11, X2                        // f2410fe6d3
+       CVTPD2PL (BX), X11                      // f2440fe61b
+       CVTPD2PL (R11), X11                     // f2450fe61b
+       CVTPD2PL X2, X11                        // f2440fe6da
+       CVTPD2PL X11, X11                       // f2450fe6db
+       //TODO: CVTPD2PI (BX), M2               // 660f2d13
+       //TODO: CVTPD2PI (R11), M2              // 66410f2d13
+       //TODO: CVTPD2PI X2, M2                 // 660f2dd2
+       //TODO: CVTPD2PI X11, M2                // 66410f2dd3
+       //TODO: CVTPD2PI (BX), M3               // 660f2d1b
+       //TODO: CVTPD2PI (R11), M3              // 66410f2d1b
+       //TODO: CVTPD2PI X2, M3                 // 660f2dda
+       //TODO: CVTPD2PI X11, M3                // 66410f2ddb
+       CVTPD2PS (BX), X2                       // 660f5a13
+       CVTPD2PS (R11), X2                      // 66410f5a13
+       CVTPD2PS X2, X2                         // 660f5ad2
+       CVTPD2PS X11, X2                        // 66410f5ad3
+       CVTPD2PS (BX), X11                      // 66440f5a1b
+       CVTPD2PS (R11), X11                     // 66450f5a1b
+       CVTPD2PS X2, X11                        // 66440f5ada
+       CVTPD2PS X11, X11                       // 66450f5adb
+       //TODO: CVTPI2PD (BX), X2               // 660f2a13
+       //TODO: CVTPI2PD (R11), X2              // 66410f2a13
+       //TODO: CVTPI2PD M2, X2                 // 660f2ad2
+       //TODO: CVTPI2PD M3, X2                 // 660f2ad3
+       //TODO: CVTPI2PD (BX), X11              // 66440f2a1b
+       //TODO: CVTPI2PD (R11), X11             // 66450f2a1b
+       //TODO: CVTPI2PD M2, X11                // 66440f2ada
+       //TODO: CVTPI2PD M3, X11                // 66440f2adb
+       //TODO: CVTPI2PS (BX), X2               // 0f2a13
+       //TODO: CVTPI2PS (R11), X2              // 410f2a13
+       //TODO: CVTPI2PS M2, X2                 // 0f2ad2
+       //TODO: CVTPI2PS M3, X2                 // 0f2ad3
+       //TODO: CVTPI2PS (BX), X11              // 440f2a1b
+       //TODO: CVTPI2PS (R11), X11             // 450f2a1b
+       //TODO: CVTPI2PS M2, X11                // 440f2ada
+       //TODO: CVTPI2PS M3, X11                // 440f2adb
+       CVTPS2PL (BX), X2                       // 660f5b13
+       CVTPS2PL (R11), X2                      // 66410f5b13
+       CVTPS2PL X2, X2                         // 660f5bd2
+       CVTPS2PL X11, X2                        // 66410f5bd3
+       CVTPS2PL (BX), X11                      // 66440f5b1b
+       CVTPS2PL (R11), X11                     // 66450f5b1b
+       CVTPS2PL X2, X11                        // 66440f5bda
+       CVTPS2PL X11, X11                       // 66450f5bdb
+       CVTPS2PD (BX), X2                       // 0f5a13
+       CVTPS2PD (R11), X2                      // 410f5a13
+       CVTPS2PD X2, X2                         // 0f5ad2
+       CVTPS2PD X11, X2                        // 410f5ad3
+       CVTPS2PD (BX), X11                      // 440f5a1b
+       CVTPS2PD (R11), X11                     // 450f5a1b
+       CVTPS2PD X2, X11                        // 440f5ada
+       CVTPS2PD X11, X11                       // 450f5adb
+       //TODO: CVTPS2PI (BX), M2               // 0f2d13
+       //TODO: CVTPS2PI (R11), M2              // 410f2d13
+       //TODO: CVTPS2PI X2, M2                 // 0f2dd2
+       //TODO: CVTPS2PI X11, M2                // 410f2dd3
+       //TODO: CVTPS2PI (BX), M3               // 0f2d1b
+       //TODO: CVTPS2PI (R11), M3              // 410f2d1b
+       //TODO: CVTPS2PI X2, M3                 // 0f2dda
+       //TODO: CVTPS2PI X11, M3                // 410f2ddb
+       CVTSD2SL (BX), DX                       // f20f2d13 or f2480f2d13
+       CVTSD2SL (R11), DX                      // f2410f2d13 or f2490f2d13
+       CVTSD2SL X2, DX                         // f20f2dd2 or f2480f2dd2
+       CVTSD2SL X11, DX                        // f2410f2dd3 or f2490f2dd3
+       CVTSD2SL (BX), R11                      // f2440f2d1b or f24c0f2d1b
+       CVTSD2SL (R11), R11                     // f2450f2d1b or f24d0f2d1b
+       CVTSD2SL X2, R11                        // f2440f2dda or f24c0f2dda
+       CVTSD2SL X11, R11                       // f2450f2ddb or f24d0f2ddb
+       CVTSD2SS (BX), X2                       // f20f5a13
+       CVTSD2SS (R11), X2                      // f2410f5a13
+       CVTSD2SS X2, X2                         // f20f5ad2
+       CVTSD2SS X11, X2                        // f2410f5ad3
+       CVTSD2SS (BX), X11                      // f2440f5a1b
+       CVTSD2SS (R11), X11                     // f2450f5a1b
+       CVTSD2SS X2, X11                        // f2440f5ada
+       CVTSD2SS X11, X11                       // f2450f5adb
+       CVTSL2SD (BX), X2                       // f20f2a13
+       CVTSL2SD (R11), X2                      // f2410f2a13
+       CVTSL2SD DX, X2                         // f20f2ad2
+       CVTSL2SD R11, X2                        // f2410f2ad3
+       CVTSL2SD (BX), X11                      // f2440f2a1b
+       CVTSL2SD (R11), X11                     // f2450f2a1b
+       CVTSL2SD DX, X11                        // f2440f2ada
+       CVTSL2SD R11, X11                       // f2450f2adb
+       CVTSQ2SD (BX), X2                       // f2480f2a13
+       CVTSQ2SD (R11), X2                      // f2490f2a13
+       CVTSQ2SD DX, X2                         // f2480f2ad2
+       CVTSQ2SD R11, X2                        // f2490f2ad3
+       CVTSQ2SD (BX), X11                      // f24c0f2a1b
+       CVTSQ2SD (R11), X11                     // f24d0f2a1b
+       CVTSQ2SD DX, X11                        // f24c0f2ada
+       CVTSQ2SD R11, X11                       // f24d0f2adb
+       CVTSL2SS (BX), X2                       // f30f2a13
+       CVTSL2SS (R11), X2                      // f3410f2a13
+       CVTSL2SS DX, X2                         // f30f2ad2
+       CVTSL2SS R11, X2                        // f3410f2ad3
+       CVTSL2SS (BX), X11                      // f3440f2a1b
+       CVTSL2SS (R11), X11                     // f3450f2a1b
+       CVTSL2SS DX, X11                        // f3440f2ada
+       CVTSL2SS R11, X11                       // f3450f2adb
+       CVTSQ2SS (BX), X2                       // f3480f2a13
+       CVTSQ2SS (R11), X2                      // f3490f2a13
+       CVTSQ2SS DX, X2                         // f3480f2ad2
+       CVTSQ2SS R11, X2                        // f3490f2ad3
+       CVTSQ2SS (BX), X11                      // f34c0f2a1b
+       CVTSQ2SS (R11), X11                     // f34d0f2a1b
+       CVTSQ2SS DX, X11                        // f34c0f2ada
+       CVTSQ2SS R11, X11                       // f34d0f2adb
+       CVTSS2SD (BX), X2                       // f30f5a13
+       CVTSS2SD (R11), X2                      // f3410f5a13
+       CVTSS2SD X2, X2                         // f30f5ad2
+       CVTSS2SD X11, X2                        // f3410f5ad3
+       CVTSS2SD (BX), X11                      // f3440f5a1b
+       CVTSS2SD (R11), X11                     // f3450f5a1b
+       CVTSS2SD X2, X11                        // f3440f5ada
+       CVTSS2SD X11, X11                       // f3450f5adb
+       CVTSS2SL (BX), DX                       // f30f2d13 or f3480f2d13
+       CVTSS2SL (R11), DX                      // f3410f2d13 or f3490f2d13
+       CVTSS2SL X2, DX                         // f30f2dd2 or f3480f2dd2
+       CVTSS2SL X11, DX                        // f3410f2dd3 or f3490f2dd3
+       CVTSS2SL (BX), R11                      // f3440f2d1b or f34c0f2d1b
+       CVTSS2SL (R11), R11                     // f3450f2d1b or f34d0f2d1b
+       CVTSS2SL X2, R11                        // f3440f2dda or f34c0f2dda
+       CVTSS2SL X11, R11                       // f3450f2ddb or f34d0f2ddb
+       CVTTPD2PL (BX), X2                      // 660fe613
+       CVTTPD2PL (R11), X2                     // 66410fe613
+       CVTTPD2PL X2, X2                        // 660fe6d2
+       CVTTPD2PL X11, X2                       // 66410fe6d3
+       CVTTPD2PL (BX), X11                     // 66440fe61b
+       CVTTPD2PL (R11), X11                    // 66450fe61b
+       CVTTPD2PL X2, X11                       // 66440fe6da
+       CVTTPD2PL X11, X11                      // 66450fe6db
+       //TODO: CVTTPD2PI (BX), M2              // 660f2c13
+       //TODO: CVTTPD2PI (R11), M2             // 66410f2c13
+       //TODO: CVTTPD2PI X2, M2                // 660f2cd2
+       //TODO: CVTTPD2PI X11, M2               // 66410f2cd3
+       //TODO: CVTTPD2PI (BX), M3              // 660f2c1b
+       //TODO: CVTTPD2PI (R11), M3             // 66410f2c1b
+       //TODO: CVTTPD2PI X2, M3                // 660f2cda
+       //TODO: CVTTPD2PI X11, M3               // 66410f2cdb
+       CVTTPS2PL (BX), X2                      // f30f5b13
+       CVTTPS2PL (R11), X2                     // f3410f5b13
+       CVTTPS2PL X2, X2                        // f30f5bd2
+       CVTTPS2PL X11, X2                       // f3410f5bd3
+       CVTTPS2PL (BX), X11                     // f3440f5b1b
+       CVTTPS2PL (R11), X11                    // f3450f5b1b
+       CVTTPS2PL X2, X11                       // f3440f5bda
+       CVTTPS2PL X11, X11                      // f3450f5bdb
+       //TODO: CVTTPS2PI (BX), M2              // 0f2c13
+       //TODO: CVTTPS2PI (R11), M2             // 410f2c13
+       //TODO: CVTTPS2PI X2, M2                // 0f2cd2
+       //TODO: CVTTPS2PI X11, M2               // 410f2cd3
+       //TODO: CVTTPS2PI (BX), M3              // 0f2c1b
+       //TODO: CVTTPS2PI (R11), M3             // 410f2c1b
+       //TODO: CVTTPS2PI X2, M3                // 0f2cda
+       //TODO: CVTTPS2PI X11, M3               // 410f2cdb
+       CVTTSD2SL (BX), DX                      // f20f2c13 or f2480f2c13
+       CVTTSD2SL (R11), DX                     // f2410f2c13 or f2490f2c13
+       CVTTSD2SL X2, DX                        // f20f2cd2 or f2480f2cd2
+       CVTTSD2SL X11, DX                       // f2410f2cd3 or f2490f2cd3
+       CVTTSD2SL (BX), R11                     // f2440f2c1b or f24c0f2c1b
+       CVTTSD2SL (R11), R11                    // f2450f2c1b or f24d0f2c1b
+       CVTTSD2SL X2, R11                       // f2440f2cda or f24c0f2cda
+       CVTTSD2SL X11, R11                      // f2450f2cdb or f24d0f2cdb
+       CVTTSS2SL (BX), DX                      // f30f2c13 or f3480f2c13
+       CVTTSS2SL (R11), DX                     // f3410f2c13 or f3490f2c13
+       CVTTSS2SL X2, DX                        // f30f2cd2 or f3480f2cd2
+       CVTTSS2SL X11, DX                       // f3410f2cd3 or f3490f2cd3
+       CVTTSS2SL (BX), R11                     // f3440f2c1b or f34c0f2c1b
+       CVTTSS2SL (R11), R11                    // f3450f2c1b or f34d0f2c1b
+       CVTTSS2SL X2, R11                       // f3440f2cda or f34c0f2cda
+       CVTTSS2SL X11, R11                      // f3450f2cdb or f34d0f2cdb
+       CWD                                     // 6699
+       //TODO: CWDE                            // 98
+       DECW (BX)                               // 66ff0b
+       DECW (R11)                              // 6641ff0b
+       DECW DX                                 // 66ffca
+       DECW R11                                // 6641ffcb
+       DECL (BX)                               // ff0b
+       DECL (R11)                              // 41ff0b
+       DECL DX                                 // ffca
+       DECL R11                                // 41ffcb
+       DECQ (BX)                               // 48ff0b
+       DECQ (R11)                              // 49ff0b
+       DECQ DX                                 // 48ffca
+       DECQ R11                                // 49ffcb
+       DECB (BX)                               // fe0b
+       DECB (R11)                              // 41fe0b
+       DECB DL                                 // feca
+       DECB R11                                // 41fecb
+       DIVW (BX)                               // 66f733
+       DIVW (R11)                              // 6641f733
+       DIVW DX                                 // 66f7f2
+       DIVW R11                                // 6641f7f3
+       DIVL (BX)                               // f733
+       DIVL (R11)                              // 41f733
+       DIVL DX                                 // f7f2
+       DIVL R11                                // 41f7f3
+       DIVQ (BX)                               // 48f733
+       DIVQ (R11)                              // 49f733
+       DIVQ DX                                 // 48f7f2
+       DIVQ R11                                // 49f7f3
+       DIVB (BX)                               // f633
+       DIVB (R11)                              // 41f633
+       DIVB DL                                 // f6f2
+       DIVB R11                                // 41f6f3
+       DIVPD (BX), X2                          // 660f5e13
+       DIVPD (R11), X2                         // 66410f5e13
+       DIVPD X2, X2                            // 660f5ed2
+       DIVPD X11, X2                           // 66410f5ed3
+       DIVPD (BX), X11                         // 66440f5e1b
+       DIVPD (R11), X11                        // 66450f5e1b
+       DIVPD X2, X11                           // 66440f5eda
+       DIVPD X11, X11                          // 66450f5edb
+       DIVPS (BX), X2                          // 0f5e13
+       DIVPS (R11), X2                         // 410f5e13
+       DIVPS X2, X2                            // 0f5ed2
+       DIVPS X11, X2                           // 410f5ed3
+       DIVPS (BX), X11                         // 440f5e1b
+       DIVPS (R11), X11                        // 450f5e1b
+       DIVPS X2, X11                           // 440f5eda
+       DIVPS X11, X11                          // 450f5edb
+       DIVSD (BX), X2                          // f20f5e13
+       DIVSD (R11), X2                         // f2410f5e13
+       DIVSD X2, X2                            // f20f5ed2
+       DIVSD X11, X2                           // f2410f5ed3
+       DIVSD (BX), X11                         // f2440f5e1b
+       DIVSD (R11), X11                        // f2450f5e1b
+       DIVSD X2, X11                           // f2440f5eda
+       DIVSD X11, X11                          // f2450f5edb
+       DIVSS (BX), X2                          // f30f5e13
+       DIVSS (R11), X2                         // f3410f5e13
+       DIVSS X2, X2                            // f30f5ed2
+       DIVSS X11, X2                           // f3410f5ed3
+       DIVSS (BX), X11                         // f3440f5e1b
+       DIVSS (R11), X11                        // f3450f5e1b
+       DIVSS X2, X11                           // f3440f5eda
+       DIVSS X11, X11                          // f3450f5edb
+       //TODO: DPPD $7, (BX), X2               // 660f3a411307
+       //TODO: DPPD $7, (R11), X2              // 66410f3a411307
+       //TODO: DPPD $7, X2, X2                 // 660f3a41d207
+       //TODO: DPPD $7, X11, X2                // 66410f3a41d307
+       //TODO: DPPD $7, (BX), X11              // 66440f3a411b07
+       //TODO: DPPD $7, (R11), X11             // 66450f3a411b07
+       //TODO: DPPD $7, X2, X11                // 66440f3a41da07
+       //TODO: DPPD $7, X11, X11               // 66450f3a41db07
+       //TODO: DPPS $7, (BX), X2               // 660f3a401307
+       //TODO: DPPS $7, (R11), X2              // 66410f3a401307
+       //TODO: DPPS $7, X2, X2                 // 660f3a40d207
+       //TODO: DPPS $7, X11, X2                // 66410f3a40d307
+       //TODO: DPPS $7, (BX), X11              // 66440f3a401b07
+       //TODO: DPPS $7, (R11), X11             // 66450f3a401b07
+       //TODO: DPPS $7, X2, X11                // 66440f3a40da07
+       //TODO: DPPS $7, X11, X11               // 66450f3a40db07
+       EMMS                                    // 0f77
+       //TODO: ENTERQ $0x12, $0xf123           // c823f112
+       //TODO: EXTRACTPS $7, X2, (BX)          // 660f3a171307
+       //TODO: EXTRACTPS $7, X11, (BX)         // 66440f3a171b07
+       //TODO: EXTRACTPS $7, X2, (R11)         // 66410f3a171307
+       //TODO: EXTRACTPS $7, X11, (R11)        // 66450f3a171b07
+       //TODO: EXTRACTPS $7, X2, DX            // 660f3a17d207
+       //TODO: EXTRACTPS $7, X11, DX           // 66440f3a17da07
+       //TODO: EXTRACTPS $7, X2, R11           // 66410f3a17d307
+       //TODO: EXTRACTPS $7, X11, R11          // 66450f3a17db07
+       F2XM1                                   // d9f0
+       FABS                                    // d9e1
+       FADDD F2, F0                            // d8c2
+       FADDD F3, F0                            // d8c3
+       FADDD F0, F2                            // dcc2
+       FADDD F0, F3                            // dcc3
+       FADDD (BX), F0                          // d803 or dc03
+       FADDD (R11), F0                         // 41d803 or 41dc03
+       FADDDP F0, F2                           // dec2
+       FADDDP F0, F3                           // dec3
+       //TODO: FBLD (BX)                       // df23
+       //TODO: FBLD (R11)                      // 41df23
+       //TODO: FBSTP (BX)                      // df33
+       //TODO: FBSTP (R11)                     // 41df33
+       FCHS                                    // d9e0
+       //TODO: FCMOVB F2, F0                   // dac2
+       //TODO: FCMOVB F3, F0                   // dac3
+       //TODO: FCMOVBE F2, F0                  // dad2
+       //TODO: FCMOVBE F3, F0                  // dad3
+       //TODO: FCMOVE F2, F0                   // daca
+       //TODO: FCMOVE F3, F0                   // dacb
+       //TODO: FCMOVNB F2, F0                  // dbc2
+       //TODO: FCMOVNB F3, F0                  // dbc3
+       //TODO: FCMOVNBE F2, F0                 // dbd2
+       //TODO: FCMOVNBE F3, F0                 // dbd3
+       FCMOVNE F2, F0                          // dbca
+       FCMOVNE F3, F0                          // dbcb
+       FCMOVNU F2, F0                          // dbda
+       FCMOVNU F3, F0                          // dbdb
+       //TODO: FCMOVU F2, F0                   // dada
+       //TODO: FCMOVU F3, F0                   // dadb
+       FCOMD F2, F0                            // d8d2
+       FCOMD F3, F0                            // d8d3
+       FCOMD (BX), F0                          // d813 or dc13
+       FCOMD (R11), F0                         // 41d813 or 41dc13
+       //TODO: FCOMI F2, F0                    // dbf2
+       //TODO: FCOMI F3, F0                    // dbf3
+       //TODO: FCOMIP F2, F0                   // dff2
+       //TODO: FCOMIP F3, F0                   // dff3
+       //TODO: FCOMP F2                        // d8da
+       //TODO: FCOMP F3                        // d8db
+       //TODO: FCOMFP (BX)                     // d81b
+       //TODO: FCOMFP (R11)                    // 41d81b
+       //TODO: FCOMPL (BX)                     // dc1b
+       //TODO: FCOMPL (R11)                    // 41dc1b
+       //TODO: FCOMPP                          // ded9
+       FCOS                                    // d9ff
+       FDECSTP                                 // d9f6
+       FDIVD F2, F0                            // d8f2
+       FDIVD F3, F0                            // d8f3
+       FDIVD F0, F2                            // dcfa or dcf2
+       FDIVD F0, F3                            // dcfb or dcf3
+       FDIVD (BX), F0                          // d833 or dc33
+       FDIVD (R11), F0                         // 41d833 or 41dc33
+       //TODO: FDIVRP F0, F2                   // defa
+       //TODO: FDIVRP F0, F3                   // defb
+       //TODO: FDIVR F2, F0                    // d8fa
+       //TODO: FDIVR F3, F0                    // d8fb
+       //TODO: FDIVFR (BX)                     // d83b
+       //TODO: FDIVFR (R11)                    // 41d83b
+       //TODO: FDIVRL (BX)                     // dc3b
+       //TODO: FDIVRL (R11)                    // 41dc3b
+       //TODO: FDIVP F0, F2                    // def2
+       //TODO: FDIVP F0, F3                    // def3
+       //TODO: FFREE F2                        // ddc2
+       //TODO: FFREE F3                        // ddc3
+       //TODO: FFREEP F2                       // dfc2
+       //TODO: FFREEP F3                       // dfc3
+       //TODO: FIADD (BX)                      // de03
+       //TODO: FIADD (R11)                     // 41de03
+       //TODO: FIADDL (BX)                     // da03
+       //TODO: FIADDL (R11)                    // 41da03
+       //TODO: FICOM (BX)                      // de13
+       //TODO: FICOM (R11)                     // 41de13
+       //TODO: FICOML (BX)                     // da13
+       //TODO: FICOML (R11)                    // 41da13
+       //TODO: FICOMP (BX)                     // de1b
+       //TODO: FICOMP (R11)                    // 41de1b
+       //TODO: FICOMPL (BX)                    // da1b
+       //TODO: FICOMPL (R11)                   // 41da1b
+       //TODO: FIDIV (BX)                      // de33
+       //TODO: FIDIV (R11)                     // 41de33
+       //TODO: FIDIVL (BX)                     // da33
+       //TODO: FIDIVL (R11)                    // 41da33
+       //TODO: FIDIVR (BX)                     // de3b
+       //TODO: FIDIVR (R11)                    // 41de3b
+       //TODO: FIDIVRL (BX)                    // da3b
+       //TODO: FIDIVRL (R11)                   // 41da3b
+       //TODO: FILD (BX)                       // df03
+       //TODO: FILD (R11)                      // 41df03
+       //TODO: FILDL (BX)                      // db03
+       //TODO: FILDL (R11)                     // 41db03
+       //TODO: FILDLL (BX)                     // df2b
+       //TODO: FILDLL (R11)                    // 41df2b
+       //TODO: FIMUL (BX)                      // de0b
+       //TODO: FIMUL (R11)                     // 41de0b
+       //TODO: FIMULL (BX)                     // da0b
+       //TODO: FIMULL (R11)                    // 41da0b
+       FINCSTP                                 // d9f7
+       //TODO: FIST (BX)                       // df13
+       //TODO: FIST (R11)                      // 41df13
+       //TODO: FISTL (BX)                      // db13
+       //TODO: FISTL (R11)                     // 41db13
+       //TODO: FISTP (BX)                      // df1b
+       //TODO: FISTP (R11)                     // 41df1b
+       //TODO: FISTPL (BX)                     // db1b
+       //TODO: FISTPL (R11)                    // 41db1b
+       //TODO: FISTPLL (BX)                    // df3b
+       //TODO: FISTPLL (R11)                   // 41df3b
+       //TODO: FISTTP (BX)                     // df0b
+       //TODO: FISTTP (R11)                    // 41df0b
+       //TODO: FISTTPL (BX)                    // db0b
+       //TODO: FISTTPL (R11)                   // 41db0b
+       //TODO: FISTTPLL (BX)                   // dd0b
+       //TODO: FISTTPLL (R11)                  // 41dd0b
+       //TODO: FISUB (BX)                      // de23
+       //TODO: FISUB (R11)                     // 41de23
+       //TODO: FISUBL (BX)                     // da23
+       //TODO: FISUBL (R11)                    // 41da23
+       //TODO: FISUBR (BX)                     // de2b
+       //TODO: FISUBR (R11)                    // 41de2b
+       //TODO: FISUBRL (BX)                    // da2b
+       //TODO: FISUBRL (R11)                   // 41da2b
+       //TODO: FLD F2                          // d9c2
+       //TODO: FLD F3                          // d9c3
+       //TODO: FLDS (BX)                       // d903
+       //TODO: FLDS (R11)                      // 41d903
+       //TODO: FLDL (BX)                       // dd03
+       //TODO: FLDL (R11)                      // 41dd03
+       //TODO: FLDT (BX)                       // db2b
+       //TODO: FLDT (R11)                      // 41db2b
+       FLD1                                    // d9e8
+       FLDCW (BX)                              // d92b
+       FLDCW (R11)                             // 41d92b
+       //TODO: FLDENVL (BX)                    // d923
+       //TODO: FLDENVL (R11)                   // 41d923
+       FLDL2E                                  // d9ea
+       FLDL2T                                  // d9e9
+       FLDLG2                                  // d9ec
+       FLDPI                                   // d9eb
+       //TODO: FMUL F2, F0                     // d8ca
+       //TODO: FMUL F3, F0                     // d8cb
+       //TODO: FMUL F0, F2                     // dcca
+       //TODO: FMUL F0, F3                     // dccb
+       //TODO: FMULS (BX)                      // d80b
+       //TODO: FMULS (R11)                     // 41d80b
+       //TODO: FMULL (BX)                      // dc0b
+       //TODO: FMULL (R11)                     // 41dc0b
+       //TODO: FMULP F0, F2                    // deca
+       //TODO: FMULP F0, F3                    // decb
+       //TODO: FNCLEX                          // dbe2
+       //TODO: FNINIT                          // dbe3
+       FNOP                                    // d9d0
+       //TODO: FNSAVEL (BX)                    // dd33
+       //TODO: FNSAVEL (R11)                   // 41dd33
+       //TODO: FNSTCW (BX)                     // d93b
+       //TODO: FNSTCW (R11)                    // 41d93b
+       //TODO: FNSTENVL (BX)                   // d933
+       //TODO: FNSTENVL (R11)                  // 41d933
+       //TODO: FNSTSW AX                       // dfe0
+       //TODO: FNSTSW (BX)                     // dd3b
+       //TODO: FNSTSW (R11)                    // 41dd3b
+       FPATAN                                  // d9f3
+       FPREM                                   // d9f8
+       FPREM1                                  // d9f5
+       FPTAN                                   // d9f2
+       FRNDINT                                 // d9fc
+       //TODO: FRSTORL (BX)                    // dd23
+       //TODO: FRSTORL (R11)                   // 41dd23
+       FSCALE                                  // d9fd
+       FSIN                                    // d9fe
+       FSINCOS                                 // d9fb
+       FSQRT                                   // d9fa
+       //TODO: FST F2                          // ddd2
+       //TODO: FST F3                          // ddd3
+       //TODO: FSTS (BX)                       // d913
+       //TODO: FSTS (R11)                      // 41d913
+       //TODO: FSTL (BX)                       // dd13
+       //TODO: FSTL (R11)                      // 41dd13
+       //TODO: FSTP F2                         // ddda
+       //TODO: FSTP F3                         // dddb
+       //TODO: FSTPS (BX)                      // d91b
+       //TODO: FSTPS (R11)                     // 41d91b
+       //TODO: FSTPL (BX)                      // dd1b
+       //TODO: FSTPL (R11)                     // 41dd1b
+       //TODO: FSTPT (BX)                      // db3b
+       //TODO: FSTPT (R11)                     // 41db3b
+       //TODO: FSUB F2, F0                     // d8e2
+       //TODO: FSUB F3, F0                     // d8e3
+       //TODO: FSUBR F0, F2                    // dcea
+       //TODO: FSUBR F0, F3                    // dceb
+       //TODO: FSUBS (BX)                      // d823
+       //TODO: FSUBS (R11)                     // 41d823
+       //TODO: FSUBL (BX)                      // dc23
+       //TODO: FSUBL (R11)                     // 41dc23
+       //TODO: FSUBRP F0, F2                   // deea
+       //TODO: FSUBRP F0, F3                   // deeb
+       //TODO: FSUBR F2, F0                    // d8ea
+       //TODO: FSUBR F3, F0                    // d8eb
+       //TODO: FSUB F0, F2                     // dce2
+       //TODO: FSUB F0, F3                     // dce3
+       //TODO: FSUBRS (BX)                     // d82b
+       //TODO: FSUBRS (R11)                    // 41d82b
+       //TODO: FSUBRL (BX)                     // dc2b
+       //TODO: FSUBRL (R11)                    // 41dc2b
+       //TODO: FSUBP F0, F2                    // dee2
+       //TODO: FSUBP F0, F3                    // dee3
+       FTST                                    // d9e4
+       //TODO: FUCOM F2                        // dde2
+       //TODO: FUCOM F3                        // dde3
+       //TODO: FUCOMI F2, F0                   // dbea
+       //TODO: FUCOMI F3, F0                   // dbeb
+       //TODO: FUCOMIP F2, F0                  // dfea
+       //TODO: FUCOMIP F3, F0                  // dfeb
+       //TODO: FUCOMP F2                       // ddea
+       //TODO: FUCOMP F3                       // ddeb
+       //TODO: FUCOMPP                         // dae9
+       //TODO: FWAIT                           // 9b
+       FXAM                                    // d9e5
+       //TODO: FXCH F2                         // d9ca
+       //TODO: FXCH F3                         // d9cb
+       FXRSTOR (BX)                            // 0fae0b
+       FXRSTOR (R11)                           // 410fae0b
+       FXRSTOR64 (BX)                          // 480fae0b
+       FXRSTOR64 (R11)                         // 490fae0b
+       FXSAVE (BX)                             // 0fae03
+       FXSAVE (R11)                            // 410fae03
+       FXSAVE64 (BX)                           // 480fae03
+       FXSAVE64 (R11)                          // 490fae03
+       FXTRACT                                 // d9f4
+       FYL2X                                   // d9f1
+       FYL2XP1                                 // d9f9
+       //TODO: HADDPD (BX), X2                 // 660f7c13
+       //TODO: HADDPD (R11), X2                // 66410f7c13
+       //TODO: HADDPD X2, X2                   // 660f7cd2
+       //TODO: HADDPD X11, X2                  // 66410f7cd3
+       //TODO: HADDPD (BX), X11                // 66440f7c1b
+       //TODO: HADDPD (R11), X11               // 66450f7c1b
+       //TODO: HADDPD X2, X11                  // 66440f7cda
+       //TODO: HADDPD X11, X11                 // 66450f7cdb
+       //TODO: HADDPS (BX), X2                 // f20f7c13
+       //TODO: HADDPS (R11), X2                // f2410f7c13
+       //TODO: HADDPS X2, X2                   // f20f7cd2
+       //TODO: HADDPS X11, X2                  // f2410f7cd3
+       //TODO: HADDPS (BX), X11                // f2440f7c1b
+       //TODO: HADDPS (R11), X11               // f2450f7c1b
+       //TODO: HADDPS X2, X11                  // f2440f7cda
+       //TODO: HADDPS X11, X11                 // f2450f7cdb
+       HLT                                     // f4
+       //TODO: HSUBPD (BX), X2                 // 660f7d13
+       //TODO: HSUBPD (R11), X2                // 66410f7d13
+       //TODO: HSUBPD X2, X2                   // 660f7dd2
+       //TODO: HSUBPD X11, X2                  // 66410f7dd3
+       //TODO: HSUBPD (BX), X11                // 66440f7d1b
+       //TODO: HSUBPD (R11), X11               // 66450f7d1b
+       //TODO: HSUBPD X2, X11                  // 66440f7dda
+       //TODO: HSUBPD X11, X11                 // 66450f7ddb
+       //TODO: HSUBPS (BX), X2                 // f20f7d13
+       //TODO: HSUBPS (R11), X2                // f2410f7d13
+       //TODO: HSUBPS X2, X2                   // f20f7dd2
+       //TODO: HSUBPS X11, X2                  // f2410f7dd3
+       //TODO: HSUBPS (BX), X11                // f2440f7d1b
+       //TODO: HSUBPS (R11), X11               // f2450f7d1b
+       //TODO: HSUBPS X2, X11                  // f2440f7dda
+       //TODO: HSUBPS X11, X11                 // f2450f7ddb
+       //TODO: ICEBP                           // f1
+       IDIVW (BX)                              // 66f73b
+       IDIVW (R11)                             // 6641f73b
+       IDIVW DX                                // 66f7fa
+       IDIVW R11                               // 6641f7fb
+       IDIVL (BX)                              // f73b
+       IDIVL (R11)                             // 41f73b
+       IDIVL DX                                // f7fa
+       IDIVL R11                               // 41f7fb
+       IDIVQ (BX)                              // 48f73b
+       IDIVQ (R11)                             // 49f73b
+       IDIVQ DX                                // 48f7fa
+       IDIVQ R11                               // 49f7fb
+       IDIVB (BX)                              // f63b
+       IDIVB (R11)                             // 41f63b
+       IDIVB DL                                // f6fa
+       IDIVB R11                               // 41f6fb
+       IMULW (BX)                              // 66f72b
+       IMULW (R11)                             // 6641f72b
+       IMULW DX                                // 66f7ea
+       IMULW R11                               // 6641f7eb
+       IMULL (BX)                              // f72b
+       IMULL (R11)                             // 41f72b
+       IMULL DX                                // f7ea
+       IMULL R11                               // 41f7eb
+       IMULQ (BX)                              // 48f72b
+       IMULQ (R11)                             // 49f72b
+       IMULQ DX                                // 48f7ea
+       IMULQ R11                               // 49f7eb
+       IMULB (BX)                              // f62b
+       IMULB (R11)                             // 41f62b
+       IMULB DL                                // f6ea
+       IMULB R11                               // 41f6eb
+       IMULW (BX), DX                          // 660faf13
+       IMULW (R11), DX                         // 66410faf13
+       IMULW DX, DX                            // 660fafd2
+       IMULW R11, DX                           // 66410fafd3
+       IMULW (BX), R11                         // 66440faf1b
+       IMULW (R11), R11                        // 66450faf1b
+       IMULW DX, R11                           // 66440fafda
+       IMULW R11, R11                          // 66450fafdb
+       //TODO: IMULW $0xf123, (BX), DX         // 66691323f1
+       //TODO: IMULW $0xf123, (R11), DX        // 6641691323f1
+       //TODO: IMULW $0xf123, DX, DX           // 6669d223f1
+       //TODO: IMULW $0xf123, R11, DX          // 664169d323f1
+       //TODO: IMULW $0xf123, (BX), R11        // 6644691b23f1
+       //TODO: IMULW $0xf123, (R11), R11       // 6645691b23f1
+       //TODO: IMULW $0xf123, DX, R11          // 664469da23f1
+       //TODO: IMULW $0xf123, R11, R11         // 664569db23f1
+       //TODO: IMULW $7, (BX), DX              // 666b1307
+       //TODO: IMULW $7, (R11), DX             // 66416b1307
+       //TODO: IMULW $7, DX, DX                // 666bd207
+       //TODO: IMULW $7, R11, DX               // 66416bd307
+       //TODO: IMULW $7, (BX), R11             // 66446b1b07
+       //TODO: IMULW $7, (R11), R11            // 66456b1b07
+       //TODO: IMULW $7, DX, R11               // 66446bda07
+       //TODO: IMULW $7, R11, R11              // 66456bdb07
+       IMULL (BX), DX                          // 0faf13
+       IMULL (R11), DX                         // 410faf13
+       IMULL DX, DX                            // 0fafd2
+       IMULL R11, DX                           // 410fafd3
+       IMULL (BX), R11                         // 440faf1b
+       IMULL (R11), R11                        // 450faf1b
+       IMULL DX, R11                           // 440fafda
+       IMULL R11, R11                          // 450fafdb
+       //TODO: IMULL $0xf1234567, (BX), DX     // 6913674523f1
+       //TODO: IMULL $0xf1234567, (R11), DX    // 416913674523f1
+       //TODO: IMULL $0xf1234567, DX, DX       // 69d2674523f1
+       //TODO: IMULL $0xf1234567, R11, DX      // 4169d3674523f1
+       //TODO: IMULL $0xf1234567, (BX), R11    // 44691b674523f1
+       //TODO: IMULL $0xf1234567, (R11), R11   // 45691b674523f1
+       //TODO: IMULL $0xf1234567, DX, R11      // 4469da674523f1
+       //TODO: IMULL $0xf1234567, R11, R11     // 4569db674523f1
+       //TODO: IMULL $7, (BX), DX              // 6b1307
+       //TODO: IMULL $7, (R11), DX             // 416b1307
+       //TODO: IMULL $7, DX, DX                // 6bd207
+       //TODO: IMULL $7, R11, DX               // 416bd307
+       //TODO: IMULL $7, (BX), R11             // 446b1b07
+       //TODO: IMULL $7, (R11), R11            // 456b1b07
+       //TODO: IMULL $7, DX, R11               // 446bda07
+       //TODO: IMULL $7, R11, R11              // 456bdb07
+       IMULQ (BX), DX                          // 480faf13
+       IMULQ (R11), DX                         // 490faf13
+       IMULQ DX, DX                            // 480fafd2
+       IMULQ R11, DX                           // 490fafd3
+       IMULQ (BX), R11                         // 4c0faf1b
+       IMULQ (R11), R11                        // 4d0faf1b
+       IMULQ DX, R11                           // 4c0fafda
+       IMULQ R11, R11                          // 4d0fafdb
+       //TODO: IMULQ $0xfffffffff1234567, (BX), DX // 486913674523f1
+       //TODO: IMULQ $0xfffffffff1234567, (R11), DX // 496913674523f1
+       //TODO: IMULQ $0xfffffffff1234567, DX, DX // 4869d2674523f1
+       //TODO: IMULQ $0xfffffffff1234567, R11, DX // 4969d3674523f1
+       //TODO: IMULQ $0xfffffffff1234567, (BX), R11 // 4c691b674523f1
+       //TODO: IMULQ $0xfffffffff1234567, (R11), R11 // 4d691b674523f1
+       //TODO: IMULQ $0xfffffffff1234567, DX, R11 // 4c69da674523f1
+       //TODO: IMULQ $0xfffffffff1234567, R11, R11 // 4d69db674523f1
+       IMUL3Q $7, (BX), DX                     // 486b1307
+       IMUL3Q $7, (R11), DX                    // 496b1307
+       IMUL3Q $7, DX, DX                       // 486bd207
+       IMUL3Q $7, R11, DX                      // 496bd307
+       IMUL3Q $7, (BX), R11                    // 4c6b1b07
+       IMUL3Q $7, (R11), R11                   // 4d6b1b07
+       IMUL3Q $7, DX, R11                      // 4c6bda07
+       IMUL3Q $7, R11, R11                     // 4d6bdb07
+       //TODO: INB DX, AL                      // ec
+       //TODO: INB $7, AL                      // e407
+       //TODO: INW DX, AX                      // 66ed
+       //TODO: INW $7, AX                      // 66e507
+       //TODO: INL DX, AX                      // ed
+       //TODO: INL $7, AX                      // e507
+       INCW (BX)                               // 66ff03
+       INCW (R11)                              // 6641ff03
+       INCW DX                                 // 66ffc2
+       INCW R11                                // 6641ffc3
+       INCL (BX)                               // ff03
+       INCL (R11)                              // 41ff03
+       INCL DX                                 // ffc2
+       INCL R11                                // 41ffc3
+       INCQ (BX)                               // 48ff03
+       INCQ (R11)                              // 49ff03
+       INCQ DX                                 // 48ffc2
+       INCQ R11                                // 49ffc3
+       INCB (BX)                               // fe03
+       INCB (R11)                              // 41fe03
+       INCB DL                                 // fec2
+       INCB R11                                // 41fec3
+       INSB                                    // 6c
+       INSL                                    // 6d
+       //TODO: INSERTPS $7, (BX), X2           // 660f3a211307
+       //TODO: INSERTPS $7, (R11), X2          // 66410f3a211307
+       //TODO: INSERTPS $7, X2, X2             // 660f3a21d207
+       //TODO: INSERTPS $7, X11, X2            // 66410f3a21d307
+       //TODO: INSERTPS $7, (BX), X11          // 66440f3a211b07
+       //TODO: INSERTPS $7, (R11), X11         // 66450f3a211b07
+       //TODO: INSERTPS $7, X2, X11            // 66440f3a21da07
+       //TODO: INSERTPS $7, X11, X11           // 66450f3a21db07
+       INSW                                    // 666d
+       //TODO: INT $3                          // cc
+       INT $7                                  // cd07
+       INVD                                    // 0f08
+       INVLPG (BX)                             // 0f013b
+       INVLPG (R11)                            // 410f013b
+       //TODO: INVPCID (BX), DX                // 660f388213
+       //TODO: INVPCID (R11), DX               // 66410f388213
+       //TODO: INVPCID (BX), R11               // 66440f38821b
+       //TODO: INVPCID (R11), R11              // 66450f38821b
+       JCS 2(PC)
+       IRETW                                   // 66cf
+       JCS 2(PC)
+       IRETL                                   // cf
+       JCS 2(PC)
+       IRETQ                                   // 48cf
+       //TODO: JA .+$0x11223344                // 480f8744332211 or 0f8744332211
+       //TODO: JA .+$0x11                      // 7711
+       //TODO: JAE .+$0x11223344               // 0f8344332211 or 480f8344332211
+       //TODO: JAE .+$0x11                     // 7311
+       //TODO: JB .+$0x11223344                // 480f8244332211 or 0f8244332211
+       //TODO: JB .+$0x11                      // 7211
+       //TODO: JBE .+$0x11223344               // 0f8644332211 or 480f8644332211
+       //TODO: JBE .+$0x11                     // 7611
+       //TODO: JE .+$0x11223344                // 480f8444332211 or 0f8444332211
+       //TODO: JE .+$0x11                      // 7411
+       //TODO: JECXZ .+$0x11                   // e311
+       //TODO: JG .+$0x11223344                // 0f8f44332211 or 480f8f44332211
+       //TODO: JG .+$0x11                      // 7f11
+       //TODO: JGE .+$0x11223344               // 480f8d44332211 or 0f8d44332211
+       //TODO: JGE .+$0x11                     // 7d11
+       //TODO: JL .+$0x11223344                // 0f8c44332211 or 480f8c44332211
+       //TODO: JL .+$0x11                      // 7c11
+       //TODO: JLE .+$0x11223344               // 0f8e44332211 or 480f8e44332211
+       //TODO: JLE .+$0x11                     // 7e11
+       JCS 2(PC)
+       //TODO: JMPQ* (BX)                      // ff23
+       JCS 2(PC)
+       //TODO: JMPQ* (R11)                     // 41ff23
+       JCS 2(PC)
+       //TODO: JMPQ* DX                        // ffe2
+       JCS 2(PC)
+       //TODO: JMPQ* R11                       // 41ffe3
+       JCS 2(PC)
+       //TODO: JMP .+$0x11223344               // 48e944332211 or e944332211
+       JCS 2(PC)
+       JCS 2(PC)
+       //TODO: JMP .+$0x11                     // eb11
+       JCS 2(PC)
+       //TODO: LJMPW* (BX)                     // 66ff2b
+       JCS 2(PC)
+       //TODO: LJMPW* (R11)                    // 6641ff2b
+       JCS 2(PC)
+       //TODO: LJMPL* (BX)                     // ff2b
+       JCS 2(PC)
+       //TODO: LJMPL* (R11)                    // 41ff2b
+       JCS 2(PC)
+       //TODO: LJMPQ* (BX)                     // 48ff2b
+       JCS 2(PC)
+       //TODO: LJMPQ* (R11)                    // 49ff2b
+       //TODO: JNE .+$0x11223344               // 480f8544332211 or 0f8544332211
+       //TODO: JNE .+$0x11                     // 7511
+       //TODO: JNO .+$0x11223344               // 480f8144332211 or 0f8144332211
+       //TODO: JNO .+$0x11                     // 7111
+       //TODO: JNP .+$0x11223344               // 480f8b44332211 or 0f8b44332211
+       //TODO: JNP .+$0x11                     // 7b11
+       //TODO: JNS .+$0x11223344               // 0f8944332211 or 480f8944332211
+       //TODO: JNS .+$0x11                     // 7911
+       //TODO: JO .+$0x11223344                // 0f8044332211 or 480f8044332211
+       //TODO: JO .+$0x11                      // 7011
+       //TODO: JP .+$0x11223344                // 480f8a44332211 or 0f8a44332211
+       //TODO: JP .+$0x11                      // 7a11
+       //TODO: JRCXZ .+$0x11                   // e311
+       //TODO: JS .+$0x11223344                // 480f8844332211 or 0f8844332211
+       //TODO: JS .+$0x11                      // 7811
+       LAHF                                    // 9f
+       LARW (BX), DX                           // 660f0213
+       LARW (R11), DX                          // 66410f0213
+       LARW DX, DX                             // 660f02d2
+       LARW R11, DX                            // 66410f02d3
+       LARW (BX), R11                          // 66440f021b
+       LARW (R11), R11                         // 66450f021b
+       LARW DX, R11                            // 66440f02da
+       LARW R11, R11                           // 66450f02db
+       LARL (BX), DX                           // 0f0213
+       LARL (R11), DX                          // 410f0213
+       LARL DX, DX                             // 0f02d2
+       LARL R11, DX                            // 410f02d3
+       LARL (BX), R11                          // 440f021b
+       LARL (R11), R11                         // 450f021b
+       LARL DX, R11                            // 440f02da
+       LARL R11, R11                           // 450f02db
+       //TODO: LARQ (BX), DX                   // 480f0213
+       //TODO: LARQ (R11), DX                  // 490f0213
+       //TODO: LARQ DX, DX                     // 480f02d2
+       //TODO: LARQ R11, DX                    // 490f02d3
+       //TODO: LARQ (BX), R11                  // 4c0f021b
+       //TODO: LARQ (R11), R11                 // 4d0f021b
+       //TODO: LARQ DX, R11                    // 4c0f02da
+       //TODO: LARQ R11, R11                   // 4d0f02db
+       //TODO: LDDQU (BX), X2                  // f20ff013
+       //TODO: LDDQU (R11), X2                 // f2410ff013
+       //TODO: LDDQU (BX), X11                 // f2440ff01b
+       //TODO: LDDQU (R11), X11                // f2450ff01b
+       LDMXCSR (BX)                            // 0fae13
+       LDMXCSR (R11)                           // 410fae13
+       LEAW (BX), DX                           // 668d13
+       LEAW (R11), DX                          // 66418d13
+       LEAW (BX), R11                          // 66448d1b
+       LEAW (R11), R11                         // 66458d1b
+       LEAL (BX), DX                           // 8d13
+       LEAL (R11), DX                          // 418d13
+       LEAL (BX), R11                          // 448d1b
+       LEAL (R11), R11                         // 458d1b
+       LEAQ (BX), DX                           // 488d13
+       LEAQ (R11), DX                          // 498d13
+       LEAQ (BX), R11                          // 4c8d1b
+       LEAQ (R11), R11                         // 4d8d1b
+       LEAVEQ                                  // 66c9 or c9
+       LFENCE                                  // 0faee8
+       //TODO: LFSW (BX), DX                   // 660fb413
+       //TODO: LFSW (R11), DX                  // 66410fb413
+       //TODO: LFSW (BX), R11                  // 66440fb41b
+       //TODO: LFSW (R11), R11                 // 66450fb41b
+       //TODO: LFSL (BX), DX                   // 0fb413
+       //TODO: LFSL (R11), DX                  // 410fb413
+       //TODO: LFSL (BX), R11                  // 440fb41b
+       //TODO: LFSL (R11), R11                 // 450fb41b
+       //TODO: LFSQ (BX), DX                   // 480fb413
+       //TODO: LFSQ (R11), DX                  // 490fb413
+       //TODO: LFSQ (BX), R11                  // 4c0fb41b
+       //TODO: LFSQ (R11), R11                 // 4d0fb41b
+       //TODO: LGDT (BX)                       // 0f0113
+       //TODO: LGDT (R11)                      // 410f0113
+       //TODO: LGSW (BX), DX                   // 660fb513
+       //TODO: LGSW (R11), DX                  // 66410fb513
+       //TODO: LGSW (BX), R11                  // 66440fb51b
+       //TODO: LGSW (R11), R11                 // 66450fb51b
+       //TODO: LGSL (BX), DX                   // 0fb513
+       //TODO: LGSL (R11), DX                  // 410fb513
+       //TODO: LGSL (BX), R11                  // 440fb51b
+       //TODO: LGSL (R11), R11                 // 450fb51b
+       //TODO: LGSQ (BX), DX                   // 480fb513
+       //TODO: LGSQ (R11), DX                  // 490fb513
+       //TODO: LGSQ (BX), R11                  // 4c0fb51b
+       //TODO: LGSQ (R11), R11                 // 4d0fb51b
+       //TODO: LIDT (BX)                       // 0f011b
+       //TODO: LIDT (R11)                      // 410f011b
+       //TODO: LLDT (BX)                       // 0f0013
+       //TODO: LLDT (R11)                      // 410f0013
+       //TODO: LLDT DX                         // 0f00d2
+       //TODO: LLDT R11                        // 410f00d3
+       //TODO: LMSW (BX)                       // 0f0133
+       //TODO: LMSW (R11)                      // 410f0133
+       //TODO: LMSW DX                         // 0f01f2
+       //TODO: LMSW R11                        // 410f01f3
+       LODSB                                   // ac
+       LODSL                                   // ad
+       LODSQ                                   // 48ad
+       LODSW                                   // 66ad
+       //TODO: LOOP .+$0x11                    // e211
+       //TODO: LOOPEQ .+$0x11                  // e111
+       //TODO: LOOPNE .+$0x11                  // e011
+       LSLW (BX), DX                           // 660f0313
+       LSLW (R11), DX                          // 66410f0313
+       LSLW DX, DX                             // 660f03d2
+       LSLW R11, DX                            // 66410f03d3
+       LSLW (BX), R11                          // 66440f031b
+       LSLW (R11), R11                         // 66450f031b
+       LSLW DX, R11                            // 66440f03da
+       LSLW R11, R11                           // 66450f03db
+       LSLL (BX), DX                           // 0f0313
+       LSLL (R11), DX                          // 410f0313
+       LSLL DX, DX                             // 0f03d2
+       LSLL R11, DX                            // 410f03d3
+       LSLL (BX), R11                          // 440f031b
+       LSLL (R11), R11                         // 450f031b
+       LSLL DX, R11                            // 440f03da
+       LSLL R11, R11                           // 450f03db
+       //TODO: LSLQ (BX), DX                   // 480f0313
+       //TODO: LSLQ (R11), DX                  // 490f0313
+       //TODO: LSLQ DX, DX                     // 480f03d2
+       //TODO: LSLQ R11, DX                    // 490f03d3
+       //TODO: LSLQ (BX), R11                  // 4c0f031b
+       //TODO: LSLQ (R11), R11                 // 4d0f031b
+       //TODO: LSLQ DX, R11                    // 4c0f03da
+       //TODO: LSLQ R11, R11                   // 4d0f03db
+       //TODO: LSSW (BX), DX                   // 660fb213
+       //TODO: LSSW (R11), DX                  // 66410fb213
+       //TODO: LSSW (BX), R11                  // 66440fb21b
+       //TODO: LSSW (R11), R11                 // 66450fb21b
+       //TODO: LSSL (BX), DX                   // 0fb213
+       //TODO: LSSL (R11), DX                  // 410fb213
+       //TODO: LSSL (BX), R11                  // 440fb21b
+       //TODO: LSSL (R11), R11                 // 450fb21b
+       //TODO: LSSQ (BX), DX                   // 480fb213
+       //TODO: LSSQ (R11), DX                  // 490fb213
+       //TODO: LSSQ (BX), R11                  // 4c0fb21b
+       //TODO: LSSQ (R11), R11                 // 4d0fb21b
+       //TODO: LTR (BX)                        // 0f001b
+       //TODO: LTR (R11)                       // 410f001b
+       //TODO: LTR DX                          // 0f00da
+       //TODO: LTR R11                         // 410f00db
+       //TODO: LZCNTW (BX), DX                 // 66f30fbd13
+       //TODO: LZCNTW (R11), DX                // 66f3410fbd13
+       //TODO: LZCNTW DX, DX                   // 66f30fbdd2
+       //TODO: LZCNTW R11, DX                  // 66f3410fbdd3
+       //TODO: LZCNTW (BX), R11                // 66f3440fbd1b
+       //TODO: LZCNTW (R11), R11               // 66f3450fbd1b
+       //TODO: LZCNTW DX, R11                  // 66f3440fbdda
+       //TODO: LZCNTW R11, R11                 // 66f3450fbddb
+       //TODO: LZCNTL (BX), DX                 // f30fbd13
+       //TODO: LZCNTL (R11), DX                // f3410fbd13
+       //TODO: LZCNTL DX, DX                   // f30fbdd2
+       //TODO: LZCNTL R11, DX                  // f3410fbdd3
+       //TODO: LZCNTL (BX), R11                // f3440fbd1b
+       //TODO: LZCNTL (R11), R11               // f3450fbd1b
+       //TODO: LZCNTL DX, R11                  // f3440fbdda
+       //TODO: LZCNTL R11, R11                 // f3450fbddb
+       //TODO: LZCNTQ (BX), DX                 // f3480fbd13
+       //TODO: LZCNTQ (R11), DX                // f3490fbd13
+       //TODO: LZCNTQ DX, DX                   // f3480fbdd2
+       //TODO: LZCNTQ R11, DX                  // f3490fbdd3
+       //TODO: LZCNTQ (BX), R11                // f34c0fbd1b
+       //TODO: LZCNTQ (R11), R11               // f34d0fbd1b
+       //TODO: LZCNTQ DX, R11                  // f34c0fbdda
+       //TODO: LZCNTQ R11, R11                 // f34d0fbddb
+       MASKMOVOU X2, X2                        // 660ff7d2
+       MASKMOVOU X11, X2                       // 66410ff7d3
+       MASKMOVOU X2, X11                       // 66440ff7da
+       MASKMOVOU X11, X11                      // 66450ff7db
+       MASKMOVQ M2, M2                         // 0ff7d2
+       MASKMOVQ M3, M2                         // 0ff7d3
+       MASKMOVQ M2, M3                         // 0ff7da
+       MASKMOVQ M3, M3                         // 0ff7db
+       MAXPD (BX), X2                          // 660f5f13
+       MAXPD (R11), X2                         // 66410f5f13
+       MAXPD X2, X2                            // 660f5fd2
+       MAXPD X11, X2                           // 66410f5fd3
+       MAXPD (BX), X11                         // 66440f5f1b
+       MAXPD (R11), X11                        // 66450f5f1b
+       MAXPD X2, X11                           // 66440f5fda
+       MAXPD X11, X11                          // 66450f5fdb
+       MAXPS (BX), X2                          // 0f5f13
+       MAXPS (R11), X2                         // 410f5f13
+       MAXPS X2, X2                            // 0f5fd2
+       MAXPS X11, X2                           // 410f5fd3
+       MAXPS (BX), X11                         // 440f5f1b
+       MAXPS (R11), X11                        // 450f5f1b
+       MAXPS X2, X11                           // 440f5fda
+       MAXPS X11, X11                          // 450f5fdb
+       MAXSD (BX), X2                          // f20f5f13
+       MAXSD (R11), X2                         // f2410f5f13
+       MAXSD X2, X2                            // f20f5fd2
+       MAXSD X11, X2                           // f2410f5fd3
+       MAXSD (BX), X11                         // f2440f5f1b
+       MAXSD (R11), X11                        // f2450f5f1b
+       MAXSD X2, X11                           // f2440f5fda
+       MAXSD X11, X11                          // f2450f5fdb
+       MAXSS (BX), X2                          // f30f5f13
+       MAXSS (R11), X2                         // f3410f5f13
+       MAXSS X2, X2                            // f30f5fd2
+       MAXSS X11, X2                           // f3410f5fd3
+       MAXSS (BX), X11                         // f3440f5f1b
+       MAXSS (R11), X11                        // f3450f5f1b
+       MAXSS X2, X11                           // f3440f5fda
+       MAXSS X11, X11                          // f3450f5fdb
+       MFENCE                                  // 0faef0
+       MINPD (BX), X2                          // 660f5d13
+       MINPD (R11), X2                         // 66410f5d13
+       MINPD X2, X2                            // 660f5dd2
+       MINPD X11, X2                           // 66410f5dd3
+       MINPD (BX), X11                         // 66440f5d1b
+       MINPD (R11), X11                        // 66450f5d1b
+       MINPD X2, X11                           // 66440f5dda
+       MINPD X11, X11                          // 66450f5ddb
+       MINPS (BX), X2                          // 0f5d13
+       MINPS (R11), X2                         // 410f5d13
+       MINPS X2, X2                            // 0f5dd2
+       MINPS X11, X2                           // 410f5dd3
+       MINPS (BX), X11                         // 440f5d1b
+       MINPS (R11), X11                        // 450f5d1b
+       MINPS X2, X11                           // 440f5dda
+       MINPS X11, X11                          // 450f5ddb
+       MINSD (BX), X2                          // f20f5d13
+       MINSD (R11), X2                         // f2410f5d13
+       MINSD X2, X2                            // f20f5dd2
+       MINSD X11, X2                           // f2410f5dd3
+       MINSD (BX), X11                         // f2440f5d1b
+       MINSD (R11), X11                        // f2450f5d1b
+       MINSD X2, X11                           // f2440f5dda
+       MINSD X11, X11                          // f2450f5ddb
+       MINSS (BX), X2                          // f30f5d13
+       MINSS (R11), X2                         // f3410f5d13
+       MINSS X2, X2                            // f30f5dd2
+       MINSS X11, X2                           // f3410f5dd3
+       MINSS (BX), X11                         // f3440f5d1b
+       MINSS (R11), X11                        // f3450f5d1b
+       MINSS X2, X11                           // f3440f5dda
+       MINSS X11, X11                          // f3450f5ddb
+       //TODO: MONITOR                         // 0f01c8
+       //TODO: MOVABSB 0x123456789abcdef1, AL  // a0f1debc9a78563412
+       //TODO: MOVW 0x123456789abcdef1, AX     // 66a1f1debc9a78563412
+       MOVQ DX, CR2                            // 0f22d2
+       MOVQ R11, CR2                           // 410f22d3
+       MOVQ DX, CR3                            // 0f22da
+       MOVQ R11, CR3                           // 410f22db
+       //TODO: MOVQ DX, DR2                    // 0f23d2
+       //TODO: MOVQ R11, DR2                   // 410f23d3
+       //TODO: MOVQ DX, DR3                    // 0f23da
+       //TODO: MOVQ R11, DR3                   // 410f23db
+       //TODO: MOVL 0x123456789abcdef1, AX     // a1f1debc9a78563412
+       //TODO: MOVQ 0x123456789abcdef1, AX     // 48a1f1debc9a78563412
+       //TODO: MOVW (BX), SS                   // 668e13 or 488e13
+       //TODO: MOVW (R11), SS                  // 66418e13 or 498e13
+       //TODO: MOVW DX, SS                     // 668ed2 or 488ed2
+       //TODO: MOVW R11, SS                    // 66418ed3 or 498ed3
+       //TODO: MOVW (BX), DS                   // 668e1b or 488e1b
+       //TODO: MOVW (R11), DS                  // 66418e1b or 498e1b
+       //TODO: MOVW DX, DS                     // 668eda or 488eda
+       //TODO: MOVW R11, DS                    // 66418edb or 498edb
+       //TODO: MOVL (BX), SS                   // 8e13
+       //TODO: MOVL (R11), SS                  // 418e13
+       //TODO: MOVL DX, SS                     // 8ed2
+       //TODO: MOVL R11, SS                    // 418ed3
+       //TODO: MOVL (BX), DS                   // 8e1b
+       //TODO: MOVL (R11), DS                  // 418e1b
+       //TODO: MOVL DX, DS                     // 8eda
+       //TODO: MOVL R11, DS                    // 418edb
+       //TODO: MOVW AX, 0x123456789abcdef1     // 66a3f1debc9a78563412
+       //TODO: MOVL AX, 0x123456789abcdef1     // a3f1debc9a78563412
+       //TODO: MOVQ AX, 0x123456789abcdef1     // 48a3f1debc9a78563412
+       //TODO: MOVABSB AL, 0x123456789abcdef1  // a2f1debc9a78563412
+       //TODO: MOVW SS, (BX)                   // 668c13 or 488c13
+       //TODO: MOVW DS, (BX)                   // 668c1b or 488c1b
+       //TODO: MOVW SS, (R11)                  // 66418c13 or 498c13
+       //TODO: MOVW DS, (R11)                  // 66418c1b or 498c1b
+       //TODO: MOVW SS, DX                     // 668cd2 or 488cd2
+       //TODO: MOVW DS, DX                     // 668cda or 488cda
+       //TODO: MOVW SS, R11                    // 66418cd3 or 498cd3
+       //TODO: MOVW DS, R11                    // 66418cdb or 498cdb
+       MOVW $61731, (BX)                       // 66c70323f1
+       MOVW $61731, (R11)                      // 6641c70323f1
+       MOVW $61731, DX                         // 66c7c223f1 or 66ba23f1
+       MOVW $61731, R11                        // 6641c7c323f1 or 6641bb23f1
+       MOVW DX, (BX)                           // 668913
+       MOVW R11, (BX)                          // 6644891b
+       MOVW DX, (R11)                          // 66418913
+       MOVW R11, (R11)                         // 6645891b
+       MOVW DX, DX                             // 6689d2 or 668bd2
+       MOVW R11, DX                            // 664489da or 66418bd3
+       MOVW DX, R11                            // 664189d3 or 66448bda
+       MOVW R11, R11                           // 664589db or 66458bdb
+       //TODO: MOVL SS, (BX)                   // 8c13
+       //TODO: MOVL DS, (BX)                   // 8c1b
+       //TODO: MOVL SS, (R11)                  // 418c13
+       //TODO: MOVL DS, (R11)                  // 418c1b
+       //TODO: MOVL SS, DX                     // 8cd2
+       //TODO: MOVL DS, DX                     // 8cda
+       //TODO: MOVL SS, R11                    // 418cd3
+       //TODO: MOVL DS, R11                    // 418cdb
+       MOVL $4045620583, (BX)                  // c703674523f1
+       MOVL $4045620583, (R11)                 // 41c703674523f1
+       MOVL $4045620583, DX                    // c7c2674523f1 or ba674523f1
+       MOVL $4045620583, R11                   // 41c7c3674523f1 or 41bb674523f1
+       MOVL DX, (BX)                           // 8913
+       MOVL R11, (BX)                          // 44891b
+       MOVL DX, (R11)                          // 418913
+       MOVL R11, (R11)                         // 45891b
+       MOVL DX, DX                             // 89d2 or 8bd2
+       MOVL R11, DX                            // 4489da or 418bd3
+       MOVL DX, R11                            // 4189d3 or 448bda
+       MOVL R11, R11                           // 4589db or 458bdb
+       MOVQ $-249346713, (BX)                  // 48c703674523f1
+       MOVQ $-249346713, (R11)                 // 49c703674523f1
+       MOVQ $-249346713, DX                    // 48c7c2674523f1
+       MOVQ $-249346713, R11                   // 49c7c3674523f1
+       MOVQ DX, (BX)                           // 488913
+       MOVQ R11, (BX)                          // 4c891b
+       MOVQ DX, (R11)                          // 498913
+       MOVQ R11, (R11)                         // 4d891b
+       MOVQ DX, DX                             // 4889d2 or 488bd2
+       MOVQ R11, DX                            // 4c89da or 498bd3
+       MOVQ DX, R11                            // 4989d3 or 4c8bda
+       MOVQ R11, R11                           // 4d89db or 4d8bdb
+       MOVB $7, (BX)                           // c60307
+       MOVB $7, (R11)                          // 41c60307
+       MOVB $7, DL                             // c6c207 or b207
+       MOVB $7, R11                            // 41c6c307 or 41b307
+       MOVB DL, (BX)                           // 8813
+       MOVB R11, (BX)                          // 44881b
+       MOVB DL, (R11)                          // 418813
+       MOVB R11, (R11)                         // 45881b
+       MOVB DL, DL                             // 88d2 or 8ad2
+       MOVB R11, DL                            // 4488da or 418ad3
+       MOVB DL, R11                            // 4188d3 or 448ada
+       MOVB R11, R11                           // 4588db or 458adb
+       MOVW (BX), DX                           // 668b13
+       MOVW (R11), DX                          // 66418b13
+       MOVW (BX), R11                          // 66448b1b
+       MOVW (R11), R11                         // 66458b1b
+       MOVL (BX), DX                           // 8b13
+       MOVL (R11), DX                          // 418b13
+       MOVL (BX), R11                          // 448b1b
+       MOVL (R11), R11                         // 458b1b
+       MOVQ (BX), DX                           // 488b13
+       MOVQ (R11), DX                          // 498b13
+       MOVQ (BX), R11                          // 4c8b1b
+       MOVQ (R11), R11                         // 4d8b1b
+       MOVQ $-1070935975390360081, DX          // 48baefcdab89674523f1
+       MOVQ $-1070935975390360081, R11         // 49bbefcdab89674523f1
+       MOVB (BX), DL                           // 8a13
+       MOVB (R11), DL                          // 418a13
+       MOVB (BX), R11                          // 448a1b
+       MOVB (R11), R11                         // 458a1b
+       MOVQ CR2, DX                            // 0f20d2
+       MOVQ CR3, DX                            // 0f20da
+       MOVQ CR2, R11                           // 410f20d3
+       MOVQ CR3, R11                           // 410f20db
+       //TODO: MOVQ DR2, DX                    // 0f21d2
+       //TODO: MOVQ DR3, DX                    // 0f21da
+       //TODO: MOVQ DR2, R11                   // 410f21d3
+       //TODO: MOVQ DR3, R11                   // 410f21db
+       MOVAPD (BX), X2                         // 660f2813
+       MOVAPD (R11), X2                        // 66410f2813
+       MOVAPD X2, X2                           // 660f28d2 or 660f29d2
+       MOVAPD X11, X2                          // 66410f28d3 or 66440f29da
+       MOVAPD (BX), X11                        // 66440f281b
+       MOVAPD (R11), X11                       // 66450f281b
+       MOVAPD X2, X11                          // 66440f28da or 66410f29d3
+       MOVAPD X11, X11                         // 66450f28db or 66450f29db
+       MOVAPD X2, (BX)                         // 660f2913
+       MOVAPD X11, (BX)                        // 66440f291b
+       MOVAPD X2, (R11)                        // 66410f2913
+       MOVAPD X11, (R11)                       // 66450f291b
+       MOVAPS (BX), X2                         // 0f2813
+       MOVAPS (R11), X2                        // 410f2813
+       MOVAPS X2, X2                           // 0f28d2 or 0f29d2
+       MOVAPS X11, X2                          // 410f28d3 or 440f29da
+       MOVAPS (BX), X11                        // 440f281b
+       MOVAPS (R11), X11                       // 450f281b
+       MOVAPS X2, X11                          // 440f28da or 410f29d3
+       MOVAPS X11, X11                         // 450f28db or 450f29db
+       MOVAPS X2, (BX)                         // 0f2913
+       MOVAPS X11, (BX)                        // 440f291b
+       MOVAPS X2, (R11)                        // 410f2913
+       MOVAPS X11, (R11)                       // 450f291b
+       //TODO: MOVBEWW DX, (BX)                // 660f38f113
+       //TODO: MOVBEWW R11, (BX)               // 66440f38f11b
+       //TODO: MOVBEWW DX, (R11)               // 66410f38f113
+       //TODO: MOVBEWW R11, (R11)              // 66450f38f11b
+       //TODO: MOVBELL DX, (BX)                // 0f38f113
+       //TODO: MOVBELL R11, (BX)               // 440f38f11b
+       //TODO: MOVBELL DX, (R11)               // 410f38f113
+       //TODO: MOVBELL R11, (R11)              // 450f38f11b
+       //TODO: MOVBEQQ DX, (BX)                // 480f38f113
+       //TODO: MOVBEQQ R11, (BX)               // 4c0f38f11b
+       //TODO: MOVBEQQ DX, (R11)               // 490f38f113
+       //TODO: MOVBEQQ R11, (R11)              // 4d0f38f11b
+       //TODO: MOVBEWW (BX), DX                // 660f38f013
+       //TODO: MOVBEWW (R11), DX               // 66410f38f013
+       //TODO: MOVBEWW (BX), R11               // 66440f38f01b
+       //TODO: MOVBEWW (R11), R11              // 66450f38f01b
+       //TODO: MOVBELL (BX), DX                // 0f38f013
+       //TODO: MOVBELL (R11), DX               // 410f38f013
+       //TODO: MOVBELL (BX), R11               // 440f38f01b
+       //TODO: MOVBELL (R11), R11              // 450f38f01b
+       //TODO: MOVBEQQ (BX), DX                // 480f38f013
+       //TODO: MOVBEQQ (R11), DX               // 490f38f013
+       //TODO: MOVBEQQ (BX), R11               // 4c0f38f01b
+       //TODO: MOVBEQQ (R11), R11              // 4d0f38f01b
+       MOVQ (BX), M2                           // 0f6e13 or 0f6f13 or 480f6e13
+       MOVQ (R11), M2                          // 410f6e13 or 410f6f13 or 490f6e13
+       MOVQ DX, M2                             // 0f6ed2 or 480f6ed2
+       MOVQ R11, M2                            // 410f6ed3 or 490f6ed3
+       MOVQ (BX), M3                           // 0f6e1b or 0f6f1b or 480f6e1b
+       MOVQ (R11), M3                          // 410f6e1b or 410f6f1b or 490f6e1b
+       MOVQ DX, M3                             // 0f6eda or 480f6eda
+       MOVQ R11, M3                            // 410f6edb or 490f6edb
+       MOVQ M2, (BX)                           // 0f7e13 or 0f7f13 or 480f7e13
+       MOVQ M3, (BX)                           // 0f7e1b or 0f7f1b or 480f7e1b
+       MOVQ M2, (R11)                          // 410f7e13 or 410f7f13 or 490f7e13
+       MOVQ M3, (R11)                          // 410f7e1b or 410f7f1b or 490f7e1b
+       MOVQ M2, DX                             // 0f7ed2 or 480f7ed2
+       MOVQ M3, DX                             // 0f7eda or 480f7eda
+       MOVQ M2, R11                            // 410f7ed3 or 490f7ed3
+       MOVQ M3, R11                            // 410f7edb or 490f7edb
+       MOVQ X2, (BX)                           // 660f7e13 or 66480f7e13 or 660fd613
+       MOVQ X11, (BX)                          // 66440f7e1b or 664c0f7e1b or 66440fd61b
+       MOVQ X2, (R11)                          // 66410f7e13 or 66490f7e13 or 66410fd613
+       MOVQ X11, (R11)                         // 66450f7e1b or 664d0f7e1b or 66450fd61b
+       MOVQ X2, DX                             // 660f7ed2 or 66480f7ed2
+       MOVQ X11, DX                            // 66440f7eda or 664c0f7eda
+       MOVQ X2, R11                            // 66410f7ed3 or 66490f7ed3
+       MOVQ X11, R11                           // 66450f7edb or 664d0f7edb
+       MOVQ (BX), X2                           // 660f6e13 or 66480f6e13 or f30f7e13
+       MOVQ (R11), X2                          // 66410f6e13 or 66490f6e13 or f3410f7e13
+       MOVQ DX, X2                             // 660f6ed2 or 66480f6ed2
+       MOVQ R11, X2                            // 66410f6ed3 or 66490f6ed3
+       MOVQ (BX), X11                          // 66440f6e1b or 664c0f6e1b or f3440f7e1b
+       MOVQ (R11), X11                         // 66450f6e1b or 664d0f6e1b or f3450f7e1b
+       MOVQ DX, X11                            // 66440f6eda or 664c0f6eda
+       MOVQ R11, X11                           // 66450f6edb or 664d0f6edb
+       //TODO: MOVDDUP (BX), X2                // f20f1213
+       //TODO: MOVDDUP (R11), X2               // f2410f1213
+       //TODO: MOVDDUP X2, X2                  // f20f12d2
+       //TODO: MOVDDUP X11, X2                 // f2410f12d3
+       //TODO: MOVDDUP (BX), X11               // f2440f121b
+       //TODO: MOVDDUP (R11), X11              // f2450f121b
+       //TODO: MOVDDUP X2, X11                 // f2440f12da
+       //TODO: MOVDDUP X11, X11                // f2450f12db
+       MOVQ X2, M2                             // f20fd6d2
+       MOVQ X11, M2                            // f2410fd6d3
+       MOVQ X2, M3                             // f20fd6da
+       MOVQ X11, M3                            // f2410fd6db
+       MOVO (BX), X2                           // 660f6f13
+       MOVO (R11), X2                          // 66410f6f13
+       MOVO X2, X2                             // 660f6fd2 or 660f7fd2
+       MOVO X11, X2                            // 66410f6fd3 or 66440f7fda
+       MOVO (BX), X11                          // 66440f6f1b
+       MOVO (R11), X11                         // 66450f6f1b
+       MOVO X2, X11                            // 66440f6fda or 66410f7fd3
+       MOVO X11, X11                           // 66450f6fdb or 66450f7fdb
+       MOVO X2, (BX)                           // 660f7f13
+       MOVO X11, (BX)                          // 66440f7f1b
+       MOVO X2, (R11)                          // 66410f7f13
+       MOVO X11, (R11)                         // 66450f7f1b
+       MOVOU (BX), X2                          // f30f6f13
+       MOVOU (R11), X2                         // f3410f6f13
+       MOVOU X2, X2                            // f30f6fd2 or f30f7fd2
+       MOVOU X11, X2                           // f3410f6fd3 or f3440f7fda
+       MOVOU (BX), X11                         // f3440f6f1b
+       MOVOU (R11), X11                        // f3450f6f1b
+       MOVOU X2, X11                           // f3440f6fda or f3410f7fd3
+       MOVOU X11, X11                          // f3450f6fdb or f3450f7fdb
+       MOVOU X2, (BX)                          // f30f7f13
+       MOVOU X11, (BX)                         // f3440f7f1b
+       MOVOU X2, (R11)                         // f3410f7f13
+       MOVOU X11, (R11)                        // f3450f7f1b
+       MOVHLPS X2, X2                          // 0f12d2
+       MOVHLPS X11, X2                         // 410f12d3
+       MOVHLPS X2, X11                         // 440f12da
+       MOVHLPS X11, X11                        // 450f12db
+       MOVHPD X2, (BX)                         // 660f1713
+       MOVHPD X11, (BX)                        // 66440f171b
+       MOVHPD X2, (R11)                        // 66410f1713
+       MOVHPD X11, (R11)                       // 66450f171b
+       MOVHPD (BX), X2                         // 660f1613
+       MOVHPD (R11), X2                        // 66410f1613
+       MOVHPD (BX), X11                        // 66440f161b
+       MOVHPD (R11), X11                       // 66450f161b
+       MOVHPS X2, (BX)                         // 0f1713
+       MOVHPS X11, (BX)                        // 440f171b
+       MOVHPS X2, (R11)                        // 410f1713
+       MOVHPS X11, (R11)                       // 450f171b
+       MOVHPS (BX), X2                         // 0f1613
+       MOVHPS (R11), X2                        // 410f1613
+       MOVHPS (BX), X11                        // 440f161b
+       MOVHPS (R11), X11                       // 450f161b
+       MOVLHPS X2, X2                          // 0f16d2
+       MOVLHPS X11, X2                         // 410f16d3
+       MOVLHPS X2, X11                         // 440f16da
+       MOVLHPS X11, X11                        // 450f16db
+       MOVLPD X2, (BX)                         // 660f1313
+       MOVLPD X11, (BX)                        // 66440f131b
+       MOVLPD X2, (R11)                        // 66410f1313
+       MOVLPD X11, (R11)                       // 66450f131b
+       MOVLPD (BX), X2                         // 660f1213
+       MOVLPD (R11), X2                        // 66410f1213
+       MOVLPD (BX), X11                        // 66440f121b
+       MOVLPD (R11), X11                       // 66450f121b
+       MOVLPS X2, (BX)                         // 0f1313
+       MOVLPS X11, (BX)                        // 440f131b
+       MOVLPS X2, (R11)                        // 410f1313
+       MOVLPS X11, (R11)                       // 450f131b
+       MOVLPS (BX), X2                         // 0f1213
+       MOVLPS (R11), X2                        // 410f1213
+       MOVLPS (BX), X11                        // 440f121b
+       MOVLPS (R11), X11                       // 450f121b
+       MOVMSKPD X2, DX                         // 660f50d2
+       MOVMSKPD X11, DX                        // 66410f50d3
+       MOVMSKPD X2, R11                        // 66440f50da
+       MOVMSKPD X11, R11                       // 66450f50db
+       MOVMSKPS X2, DX                         // 0f50d2
+       MOVMSKPS X11, DX                        // 410f50d3
+       MOVMSKPS X2, R11                        // 440f50da
+       MOVMSKPS X11, R11                       // 450f50db
+       MOVNTO X2, (BX)                         // 660fe713
+       MOVNTO X11, (BX)                        // 66440fe71b
+       MOVNTO X2, (R11)                        // 66410fe713
+       MOVNTO X11, (R11)                       // 66450fe71b
+       //TODO: MOVNTDQA (BX), X2               // 660f382a13
+       //TODO: MOVNTDQA (R11), X2              // 66410f382a13
+       //TODO: MOVNTDQA (BX), X11              // 66440f382a1b
+       //TODO: MOVNTDQA (R11), X11             // 66450f382a1b
+       MOVNTIL DX, (BX)                        // 0fc313
+       MOVNTIL R11, (BX)                       // 440fc31b
+       MOVNTIL DX, (R11)                       // 410fc313
+       MOVNTIL R11, (R11)                      // 450fc31b
+       MOVNTIQ DX, (BX)                        // 480fc313
+       MOVNTIQ R11, (BX)                       // 4c0fc31b
+       MOVNTIQ DX, (R11)                       // 490fc313
+       MOVNTIQ R11, (R11)                      // 4d0fc31b
+       MOVNTPD X2, (BX)                        // 660f2b13
+       MOVNTPD X11, (BX)                       // 66440f2b1b
+       MOVNTPD X2, (R11)                       // 66410f2b13
+       MOVNTPD X11, (R11)                      // 66450f2b1b
+       MOVNTPS X2, (BX)                        // 0f2b13
+       MOVNTPS X11, (BX)                       // 440f2b1b
+       MOVNTPS X2, (R11)                       // 410f2b13
+       MOVNTPS X11, (R11)                      // 450f2b1b
+       MOVNTQ M2, (BX)                         // 0fe713
+       MOVNTQ M3, (BX)                         // 0fe71b
+       MOVNTQ M2, (R11)                        // 410fe713
+       MOVNTQ M3, (R11)                        // 410fe71b
+       //TODO: MOVNTSD X2, (BX)                // f20f2b13
+       //TODO: MOVNTSD X11, (BX)               // f2440f2b1b
+       //TODO: MOVNTSD X2, (R11)               // f2410f2b13
+       //TODO: MOVNTSD X11, (R11)              // f2450f2b1b
+       //TODO: MOVNTSS X2, (BX)                // f30f2b13
+       //TODO: MOVNTSS X11, (BX)               // f3440f2b1b
+       //TODO: MOVNTSS X2, (R11)               // f3410f2b13
+       //TODO: MOVNTSS X11, (R11)              // f3450f2b1b
+       //TODO: MOVQ M2, M2                     // 0f6fd2 or 0f7fd2
+       //TODO: MOVQ M3, M2                     // 0f6fd3 or 0f7fda
+       //TODO: MOVQ M2, M3                     // 0f6fda or 0f7fd3
+       //TODO: MOVQ M3, M3                     // 0f6fdb or 0f7fdb
+       MOVQ X2, X2                             // f30f7ed2 or 660fd6d2
+       MOVQ X11, X2                            // f3410f7ed3 or 66440fd6da
+       MOVQ X2, X11                            // f3440f7eda or 66410fd6d3
+       MOVQ X11, X11                           // f3450f7edb or 66450fd6db
+       MOVQOZX M2, X2                          // f30fd6d2
+       MOVQOZX M3, X2                          // f30fd6d3
+       MOVQOZX M2, X11                         // f3440fd6da
+       MOVQOZX M3, X11                         // f3440fd6db
+       MOVSB                                   // a4
+       MOVSL                                   // a5
+       //TODO: MOVSD (BX), X2                  // f20f1013
+       //TODO: MOVSD (R11), X2                 // f2410f1013
+       //TODO: MOVSD X2, X2                    // f20f10d2 or f20f11d2
+       //TODO: MOVSD X11, X2                   // f2410f10d3 or f2440f11da
+       //TODO: MOVSD (BX), X11                 // f2440f101b
+       //TODO: MOVSD (R11), X11                // f2450f101b
+       //TODO: MOVSD X2, X11                   // f2440f10da or f2410f11d3
+       //TODO: MOVSD X11, X11                  // f2450f10db or f2450f11db
+       //TODO: MOVSD X2, (BX)                  // f20f1113
+       //TODO: MOVSD X11, (BX)                 // f2440f111b
+       //TODO: MOVSD X2, (R11)                 // f2410f1113
+       //TODO: MOVSD X11, (R11)                // f2450f111b
+       //TODO: MOVSHDUP (BX), X2               // f30f1613
+       //TODO: MOVSHDUP (R11), X2              // f3410f1613
+       //TODO: MOVSHDUP X2, X2                 // f30f16d2
+       //TODO: MOVSHDUP X11, X2                // f3410f16d3
+       //TODO: MOVSHDUP (BX), X11              // f3440f161b
+       //TODO: MOVSHDUP (R11), X11             // f3450f161b
+       //TODO: MOVSHDUP X2, X11                // f3440f16da
+       //TODO: MOVSHDUP X11, X11               // f3450f16db
+       //TODO: MOVSLDUP (BX), X2               // f30f1213
+       //TODO: MOVSLDUP (R11), X2              // f3410f1213
+       //TODO: MOVSLDUP X2, X2                 // f30f12d2
+       //TODO: MOVSLDUP X11, X2                // f3410f12d3
+       //TODO: MOVSLDUP (BX), X11              // f3440f121b
+       //TODO: MOVSLDUP (R11), X11             // f3450f121b
+       //TODO: MOVSLDUP X2, X11                // f3440f12da
+       //TODO: MOVSLDUP X11, X11               // f3450f12db
+       MOVSQ                                   // 48a5
+       MOVSS (BX), X2                          // f30f1013
+       MOVSS (R11), X2                         // f3410f1013
+       MOVSS X2, X2                            // f30f10d2 or f30f11d2
+       MOVSS X11, X2                           // f3410f10d3 or f3440f11da
+       MOVSS (BX), X11                         // f3440f101b
+       MOVSS (R11), X11                        // f3450f101b
+       MOVSS X2, X11                           // f3440f10da or f3410f11d3
+       MOVSS X11, X11                          // f3450f10db or f3450f11db
+       MOVSS X2, (BX)                          // f30f1113
+       MOVSS X11, (BX)                         // f3440f111b
+       MOVSS X2, (R11)                         // f3410f1113
+       MOVSS X11, (R11)                        // f3450f111b
+       MOVSW                                   // 66a5
+       //TODO: MOVSWW (BX), DX                 // 660fbf13
+       //TODO: MOVSWW (R11), DX                // 66410fbf13
+       //TODO: MOVSWW DX, DX                   // 660fbfd2
+       //TODO: MOVSWW R11, DX                  // 66410fbfd3
+       //TODO: MOVSWW (BX), R11                // 66440fbf1b
+       //TODO: MOVSWW (R11), R11               // 66450fbf1b
+       //TODO: MOVSWW DX, R11                  // 66440fbfda
+       //TODO: MOVSWW R11, R11                 // 66450fbfdb
+       MOVBWSX (BX), DX                        // 660fbe13
+       MOVBWSX (R11), DX                       // 66410fbe13
+       MOVBWSX DL, DX                          // 660fbed2
+       MOVBWSX R11, DX                         // 66410fbed3
+       MOVBWSX (BX), R11                       // 66440fbe1b
+       MOVBWSX (R11), R11                      // 66450fbe1b
+       MOVBWSX DL, R11                         // 66440fbeda
+       MOVBWSX R11, R11                        // 66450fbedb
+       MOVWLSX (BX), DX                        // 0fbf13
+       MOVWLSX (R11), DX                       // 410fbf13
+       MOVWLSX DX, DX                          // 0fbfd2
+       MOVWLSX R11, DX                         // 410fbfd3
+       MOVWLSX (BX), R11                       // 440fbf1b
+       MOVWLSX (R11), R11                      // 450fbf1b
+       MOVWLSX DX, R11                         // 440fbfda
+       MOVWLSX R11, R11                        // 450fbfdb
+       MOVBLSX (BX), DX                        // 0fbe13
+       MOVBLSX (R11), DX                       // 410fbe13
+       MOVBLSX DL, DX                          // 0fbed2
+       MOVBLSX R11, DX                         // 410fbed3
+       MOVBLSX (BX), R11                       // 440fbe1b
+       MOVBLSX (R11), R11                      // 450fbe1b
+       MOVBLSX DL, R11                         // 440fbeda
+       MOVBLSX R11, R11                        // 450fbedb
+       MOVWQSX (BX), DX                        // 480fbf13 or 666313
+       MOVWQSX (R11), DX                       // 490fbf13 or 66416313
+       MOVWQSX DX, DX                          // 480fbfd2 or 6663d2
+       MOVWQSX R11, DX                         // 490fbfd3 or 664163d3
+       MOVWQSX (BX), R11                       // 4c0fbf1b or 6644631b
+       MOVWQSX (R11), R11                      // 4d0fbf1b or 6645631b
+       MOVWQSX DX, R11                         // 4c0fbfda or 664463da
+       MOVWQSX R11, R11                        // 4d0fbfdb or 664563db
+       MOVBQSX (BX), DX                        // 480fbe13
+       MOVBQSX (R11), DX                       // 490fbe13
+       MOVBQSX DL, DX                          // 480fbed2
+       MOVBQSX R11, DX                         // 490fbed3
+       MOVBQSX (BX), R11                       // 4c0fbe1b
+       MOVBQSX (R11), R11                      // 4d0fbe1b
+       MOVBQSX DL, R11                         // 4c0fbeda
+       MOVBQSX R11, R11                        // 4d0fbedb
+       MOVLQSX (BX), DX                        // 6313 or 486313
+       MOVLQSX (R11), DX                       // 416313 or 496313
+       MOVLQSX DX, DX                          // 63d2 or 4863d2
+       MOVLQSX R11, DX                         // 4163d3 or 4963d3
+       MOVLQSX (BX), R11                       // 44631b or 4c631b
+       MOVLQSX (R11), R11                      // 45631b or 4d631b
+       MOVLQSX DX, R11                         // 4463da or 4c63da
+       MOVLQSX R11, R11                        // 4563db or 4d63db
+       MOVUPD (BX), X2                         // 660f1013
+       MOVUPD (R11), X2                        // 66410f1013
+       MOVUPD X2, X2                           // 660f10d2 or 660f11d2
+       MOVUPD X11, X2                          // 66410f10d3 or 66440f11da
+       MOVUPD (BX), X11                        // 66440f101b
+       MOVUPD (R11), X11                       // 66450f101b
+       MOVUPD X2, X11                          // 66440f10da or 66410f11d3
+       MOVUPD X11, X11                         // 66450f10db or 66450f11db
+       MOVUPD X2, (BX)                         // 660f1113
+       MOVUPD X11, (BX)                        // 66440f111b
+       MOVUPD X2, (R11)                        // 66410f1113
+       MOVUPD X11, (R11)                       // 66450f111b
+       MOVUPS (BX), X2                         // 0f1013
+       MOVUPS (R11), X2                        // 410f1013
+       MOVUPS X2, X2                           // 0f10d2 or 0f11d2
+       MOVUPS X11, X2                          // 410f10d3 or 440f11da
+       MOVUPS (BX), X11                        // 440f101b
+       MOVUPS (R11), X11                       // 450f101b
+       MOVUPS X2, X11                          // 440f10da or 410f11d3
+       MOVUPS X11, X11                         // 450f10db or 450f11db
+       MOVUPS X2, (BX)                         // 0f1113
+       MOVUPS X11, (BX)                        // 440f111b
+       MOVUPS X2, (R11)                        // 410f1113
+       MOVUPS X11, (R11)                       // 450f111b
+       //TODO: MOVZWW (BX), DX                 // 660fb713
+       //TODO: MOVZWW (R11), DX                // 66410fb713
+       //TODO: MOVZWW DX, DX                   // 660fb7d2
+       //TODO: MOVZWW R11, DX                  // 66410fb7d3
+       //TODO: MOVZWW (BX), R11                // 66440fb71b
+       //TODO: MOVZWW (R11), R11               // 66450fb71b
+       //TODO: MOVZWW DX, R11                  // 66440fb7da
+       //TODO: MOVZWW R11, R11                 // 66450fb7db
+       MOVBWZX (BX), DX                        // 660fb613
+       MOVBWZX (R11), DX                       // 66410fb613
+       MOVBWZX DL, DX                          // 660fb6d2
+       MOVBWZX R11, DX                         // 66410fb6d3
+       MOVBWZX (BX), R11                       // 66440fb61b
+       MOVBWZX (R11), R11                      // 66450fb61b
+       MOVBWZX DL, R11                         // 66440fb6da
+       MOVBWZX R11, R11                        // 66450fb6db
+       MOVWLZX (BX), DX                        // 0fb713
+       MOVWLZX (R11), DX                       // 410fb713
+       MOVWLZX DX, DX                          // 0fb7d2
+       MOVWLZX R11, DX                         // 410fb7d3
+       MOVWLZX (BX), R11                       // 440fb71b
+       MOVWLZX (R11), R11                      // 450fb71b
+       MOVWLZX DX, R11                         // 440fb7da
+       MOVWLZX R11, R11                        // 450fb7db
+       MOVBLZX (BX), DX                        // 0fb613
+       MOVBLZX (R11), DX                       // 410fb613
+       MOVBLZX DL, DX                          // 0fb6d2
+       MOVBLZX R11, DX                         // 410fb6d3
+       MOVBLZX (BX), R11                       // 440fb61b
+       MOVBLZX (R11), R11                      // 450fb61b
+       MOVBLZX DL, R11                         // 440fb6da
+       MOVBLZX R11, R11                        // 450fb6db
+       MOVWQZX (BX), DX                        // 480fb713
+       MOVWQZX (R11), DX                       // 490fb713
+       MOVWQZX DX, DX                          // 480fb7d2
+       MOVWQZX R11, DX                         // 490fb7d3
+       MOVWQZX (BX), R11                       // 4c0fb71b
+       MOVWQZX (R11), R11                      // 4d0fb71b
+       MOVWQZX DX, R11                         // 4c0fb7da
+       MOVWQZX R11, R11                        // 4d0fb7db
+       //TODO: MOVBQZX (BX), DX                // 480fb613
+       //TODO: MOVBQZX (R11), DX               // 490fb613
+       //TODO: MOVBQZX DL, DX                  // 480fb6d2
+       //TODO: MOVBQZX R11, DX                 // 490fb6d3
+       //TODO: MOVBQZX (BX), R11               // 4c0fb61b
+       //TODO: MOVBQZX (R11), R11              // 4d0fb61b
+       //TODO: MOVBQZX DL, R11                 // 4c0fb6da
+       //TODO: MOVBQZX R11, R11                // 4d0fb6db
+       //TODO: MPSADBW $7, (BX), X2            // 660f3a421307
+       //TODO: MPSADBW $7, (R11), X2           // 66410f3a421307
+       //TODO: MPSADBW $7, X2, X2              // 660f3a42d207
+       //TODO: MPSADBW $7, X11, X2             // 66410f3a42d307
+       //TODO: MPSADBW $7, (BX), X11           // 66440f3a421b07
+       //TODO: MPSADBW $7, (R11), X11          // 66450f3a421b07
+       //TODO: MPSADBW $7, X2, X11             // 66440f3a42da07
+       //TODO: MPSADBW $7, X11, X11            // 66450f3a42db07
+       MULW (BX)                               // 66f723
+       MULW (R11)                              // 6641f723
+       MULW DX                                 // 66f7e2
+       MULW R11                                // 6641f7e3
+       MULL (BX)                               // f723
+       MULL (R11)                              // 41f723
+       MULL DX                                 // f7e2
+       MULL R11                                // 41f7e3
+       MULQ (BX)                               // 48f723
+       MULQ (R11)                              // 49f723
+       MULQ DX                                 // 48f7e2
+       MULQ R11                                // 49f7e3
+       MULB (BX)                               // f623
+       MULB (R11)                              // 41f623
+       MULB DL                                 // f6e2
+       MULB R11                                // 41f6e3
+       MULPD (BX), X2                          // 660f5913
+       MULPD (R11), X2                         // 66410f5913
+       MULPD X2, X2                            // 660f59d2
+       MULPD X11, X2                           // 66410f59d3
+       MULPD (BX), X11                         // 66440f591b
+       MULPD (R11), X11                        // 66450f591b
+       MULPD X2, X11                           // 66440f59da
+       MULPD X11, X11                          // 66450f59db
+       MULPS (BX), X2                          // 0f5913
+       MULPS (R11), X2                         // 410f5913
+       MULPS X2, X2                            // 0f59d2
+       MULPS X11, X2                           // 410f59d3
+       MULPS (BX), X11                         // 440f591b
+       MULPS (R11), X11                        // 450f591b
+       MULPS X2, X11                           // 440f59da
+       MULPS X11, X11                          // 450f59db
+       MULSD (BX), X2                          // f20f5913
+       MULSD (R11), X2                         // f2410f5913
+       MULSD X2, X2                            // f20f59d2
+       MULSD X11, X2                           // f2410f59d3
+       MULSD (BX), X11                         // f2440f591b
+       MULSD (R11), X11                        // f2450f591b
+       MULSD X2, X11                           // f2440f59da
+       MULSD X11, X11                          // f2450f59db
+       MULSS (BX), X2                          // f30f5913
+       MULSS (R11), X2                         // f3410f5913
+       MULSS X2, X2                            // f30f59d2
+       MULSS X11, X2                           // f3410f59d3
+       MULSS (BX), X11                         // f3440f591b
+       MULSS (R11), X11                        // f3450f591b
+       MULSS X2, X11                           // f3440f59da
+       MULSS X11, X11                          // f3450f59db
+       //TODO: MULXL (BX), R9D, DX             // c4e233f613
+       //TODO: MULXL (R11), R9D, DX            // c4c233f613
+       //TODO: MULXL DX, R9D, DX               // c4e233f6d2
+       //TODO: MULXL R11, R9D, DX              // c4c233f6d3
+       //TODO: MULXL (BX), R9D, R11            // c46233f61b
+       //TODO: MULXL (R11), R9D, R11           // c44233f61b
+       //TODO: MULXL DX, R9D, R11              // c46233f6da
+       //TODO: MULXL R11, R9D, R11             // c44233f6db
+       //TODO: MULXQ (BX), R14, DX             // c4e28bf613
+       //TODO: MULXQ (R11), R14, DX            // c4c28bf613
+       //TODO: MULXQ DX, R14, DX               // c4e28bf6d2
+       //TODO: MULXQ R11, R14, DX              // c4c28bf6d3
+       //TODO: MULXQ (BX), R14, R11            // c4628bf61b
+       //TODO: MULXQ (R11), R14, R11           // c4428bf61b
+       //TODO: MULXQ DX, R14, R11              // c4628bf6da
+       //TODO: MULXQ R11, R14, R11             // c4428bf6db
+       //TODO: MWAIT                           // 0f01c9
+       NEGW (BX)                               // 66f71b
+       NEGW (R11)                              // 6641f71b
+       NEGW DX                                 // 66f7da
+       NEGW R11                                // 6641f7db
+       NEGL (BX)                               // f71b
+       NEGL (R11)                              // 41f71b
+       NEGL DX                                 // f7da
+       NEGL R11                                // 41f7db
+       NEGQ (BX)                               // 48f71b
+       NEGQ (R11)                              // 49f71b
+       NEGQ DX                                 // 48f7da
+       NEGQ R11                                // 49f7db
+       NEGB (BX)                               // f61b
+       NEGB (R11)                              // 41f61b
+       NEGB DL                                 // f6da
+       NEGB R11                                // 41f6db
+       //TODO: NOPW (BX)                       // 660f1f03
+       //TODO: NOPW (R11)                      // 66410f1f03
+       //TODO: NOPW DX                         // 660f1fc2
+       //TODO: NOPW R11                        // 66410f1fc3
+       //TODO: NOPL (BX)                       // 0f1f03
+       //TODO: NOPL (R11)                      // 410f1f03
+       //TODO: NOPL DX                         // 0f1fc2
+       //TODO: NOPL R11                        // 410f1fc3
+       NOTW (BX)                               // 66f713
+       NOTW (R11)                              // 6641f713
+       NOTW DX                                 // 66f7d2
+       NOTW R11                                // 6641f7d3
+       NOTL (BX)                               // f713
+       NOTL (R11)                              // 41f713
+       NOTL DX                                 // f7d2
+       NOTL R11                                // 41f7d3
+       NOTQ (BX)                               // 48f713
+       NOTQ (R11)                              // 49f713
+       NOTQ DX                                 // 48f7d2
+       NOTQ R11                                // 49f7d3
+       NOTB (BX)                               // f613
+       NOTB (R11)                              // 41f613
+       NOTB DL                                 // f6d2
+       NOTB R11                                // 41f6d3
+       ORB $7, AL                              // 0c07
+       ORW $61731, AX                          // 660d23f1
+       ORL $4045620583, AX                     // 0d674523f1
+       ORQ $-249346713, AX                     // 480d674523f1
+       ORW $61731, (BX)                        // 66810b23f1
+       ORW $61731, (R11)                       // 6641810b23f1
+       ORW $61731, DX                          // 6681ca23f1
+       ORW $61731, R11                         // 664181cb23f1
+       ORW $7, (BX)                            // 66830b07
+       ORW $7, (R11)                           // 6641830b07
+       ORW $7, DX                              // 6683ca07
+       ORW $7, R11                             // 664183cb07
+       ORW DX, (BX)                            // 660913
+       ORW R11, (BX)                           // 6644091b
+       ORW DX, (R11)                           // 66410913
+       ORW R11, (R11)                          // 6645091b
+       ORW DX, DX                              // 6609d2 or 660bd2
+       ORW R11, DX                             // 664409da or 66410bd3
+       ORW DX, R11                             // 664109d3 or 66440bda
+       ORW R11, R11                            // 664509db or 66450bdb
+       ORL $4045620583, (BX)                   // 810b674523f1
+       ORL $4045620583, (R11)                  // 41810b674523f1
+       ORL $4045620583, DX                     // 81ca674523f1
+       ORL $4045620583, R11                    // 4181cb674523f1
+       ORL $7, (BX)                            // 830b07
+       ORL $7, (R11)                           // 41830b07
+       ORL $7, DX                              // 83ca07
+       ORL $7, R11                             // 4183cb07
+       ORL DX, (BX)                            // 0913
+       ORL R11, (BX)                           // 44091b
+       ORL DX, (R11)                           // 410913
+       ORL R11, (R11)                          // 45091b
+       ORL DX, DX                              // 09d2 or 0bd2
+       ORL R11, DX                             // 4409da or 410bd3
+       ORL DX, R11                             // 4109d3 or 440bda
+       ORL R11, R11                            // 4509db or 450bdb
+       ORQ $-249346713, (BX)                   // 48810b674523f1
+       ORQ $-249346713, (R11)                  // 49810b674523f1
+       ORQ $-249346713, DX                     // 4881ca674523f1
+       ORQ $-249346713, R11                    // 4981cb674523f1
+       ORQ $7, (BX)                            // 48830b07
+       ORQ $7, (R11)                           // 49830b07
+       ORQ $7, DX                              // 4883ca07
+       ORQ $7, R11                             // 4983cb07
+       ORQ DX, (BX)                            // 480913
+       ORQ R11, (BX)                           // 4c091b
+       ORQ DX, (R11)                           // 490913
+       ORQ R11, (R11)                          // 4d091b
+       ORQ DX, DX                              // 4809d2 or 480bd2
+       ORQ R11, DX                             // 4c09da or 490bd3
+       ORQ DX, R11                             // 4909d3 or 4c0bda
+       ORQ R11, R11                            // 4d09db or 4d0bdb
+       ORB $7, (BX)                            // 800b07
+       ORB $7, (R11)                           // 41800b07
+       ORB $7, DL                              // 80ca07
+       ORB $7, R11                             // 4180cb07
+       ORB DL, (BX)                            // 0813
+       ORB R11, (BX)                           // 44081b
+       ORB DL, (R11)                           // 410813
+       ORB R11, (R11)                          // 45081b
+       ORB DL, DL                              // 08d2 or 0ad2
+       ORB R11, DL                             // 4408da or 410ad3
+       ORB DL, R11                             // 4108d3 or 440ada
+       ORB R11, R11                            // 4508db or 450adb
+       ORW (BX), DX                            // 660b13
+       ORW (R11), DX                           // 66410b13
+       ORW (BX), R11                           // 66440b1b
+       ORW (R11), R11                          // 66450b1b
+       ORL (BX), DX                            // 0b13
+       ORL (R11), DX                           // 410b13
+       ORL (BX), R11                           // 440b1b
+       ORL (R11), R11                          // 450b1b
+       ORQ (BX), DX                            // 480b13
+       ORQ (R11), DX                           // 490b13
+       ORQ (BX), R11                           // 4c0b1b
+       ORQ (R11), R11                          // 4d0b1b
+       ORB (BX), DL                            // 0a13
+       ORB (R11), DL                           // 410a13
+       ORB (BX), R11                           // 440a1b
+       ORB (R11), R11                          // 450a1b
+       ORPD (BX), X2                           // 660f5613
+       ORPD (R11), X2                          // 66410f5613
+       ORPD X2, X2                             // 660f56d2
+       ORPD X11, X2                            // 66410f56d3
+       ORPD (BX), X11                          // 66440f561b
+       ORPD (R11), X11                         // 66450f561b
+       ORPD X2, X11                            // 66440f56da
+       ORPD X11, X11                           // 66450f56db
+       ORPS (BX), X2                           // 0f5613
+       ORPS (R11), X2                          // 410f5613
+       ORPS X2, X2                             // 0f56d2
+       ORPS X11, X2                            // 410f56d3
+       ORPS (BX), X11                          // 440f561b
+       ORPS (R11), X11                         // 450f561b
+       ORPS X2, X11                            // 440f56da
+       ORPS X11, X11                           // 450f56db
+       //TODO: OUTB AL, DX                     // ee
+       //TODO: OUTW AX, DX                     // 66ef
+       //TODO: OUTL AX, DX                     // ef
+       //TODO: OUTB AL, $7                     // e607
+       //TODO: OUTW AX, $7                     // 66e707
+       //TODO: OUTL AX, $7                     // e707
+       OUTSB                                   // 6e
+       OUTSL                                   // 6f
+       OUTSW                                   // 666f
+       //TODO: PABSB (BX), M2                  // 0f381c13
+       //TODO: PABSB (R11), M2                 // 410f381c13
+       //TODO: PABSB M2, M2                    // 0f381cd2
+       //TODO: PABSB M3, M2                    // 0f381cd3
+       //TODO: PABSB (BX), M3                  // 0f381c1b
+       //TODO: PABSB (R11), M3                 // 410f381c1b
+       //TODO: PABSB M2, M3                    // 0f381cda
+       //TODO: PABSB M3, M3                    // 0f381cdb
+       //TODO: PABSB (BX), X2                  // 660f381c13
+       //TODO: PABSB (R11), X2                 // 66410f381c13
+       //TODO: PABSB X2, X2                    // 660f381cd2
+       //TODO: PABSB X11, X2                   // 66410f381cd3
+       //TODO: PABSB (BX), X11                 // 66440f381c1b
+       //TODO: PABSB (R11), X11                // 66450f381c1b
+       //TODO: PABSB X2, X11                   // 66440f381cda
+       //TODO: PABSB X11, X11                  // 66450f381cdb
+       //TODO: PABSD (BX), M2                  // 0f381e13
+       //TODO: PABSD (R11), M2                 // 410f381e13
+       //TODO: PABSD M2, M2                    // 0f381ed2
+       //TODO: PABSD M3, M2                    // 0f381ed3
+       //TODO: PABSD (BX), M3                  // 0f381e1b
+       //TODO: PABSD (R11), M3                 // 410f381e1b
+       //TODO: PABSD M2, M3                    // 0f381eda
+       //TODO: PABSD M3, M3                    // 0f381edb
+       //TODO: PABSD (BX), X2                  // 660f381e13
+       //TODO: PABSD (R11), X2                 // 66410f381e13
+       //TODO: PABSD X2, X2                    // 660f381ed2
+       //TODO: PABSD X11, X2                   // 66410f381ed3
+       //TODO: PABSD (BX), X11                 // 66440f381e1b
+       //TODO: PABSD (R11), X11                // 66450f381e1b
+       //TODO: PABSD X2, X11                   // 66440f381eda
+       //TODO: PABSD X11, X11                  // 66450f381edb
+       //TODO: PABSW (BX), M2                  // 0f381d13
+       //TODO: PABSW (R11), M2                 // 410f381d13
+       //TODO: PABSW M2, M2                    // 0f381dd2
+       //TODO: PABSW M3, M2                    // 0f381dd3
+       //TODO: PABSW (BX), M3                  // 0f381d1b
+       //TODO: PABSW (R11), M3                 // 410f381d1b
+       //TODO: PABSW M2, M3                    // 0f381dda
+       //TODO: PABSW M3, M3                    // 0f381ddb
+       //TODO: PABSW (BX), X2                  // 660f381d13
+       //TODO: PABSW (R11), X2                 // 66410f381d13
+       //TODO: PABSW X2, X2                    // 660f381dd2
+       //TODO: PABSW X11, X2                   // 66410f381dd3
+       //TODO: PABSW (BX), X11                 // 66440f381d1b
+       //TODO: PABSW (R11), X11                // 66450f381d1b
+       //TODO: PABSW X2, X11                   // 66440f381dda
+       //TODO: PABSW X11, X11                  // 66450f381ddb
+       PACKSSLW (BX), M2                       // 0f6b13
+       PACKSSLW (R11), M2                      // 410f6b13
+       PACKSSLW M2, M2                         // 0f6bd2
+       PACKSSLW M3, M2                         // 0f6bd3
+       PACKSSLW (BX), M3                       // 0f6b1b
+       PACKSSLW (R11), M3                      // 410f6b1b
+       PACKSSLW M2, M3                         // 0f6bda
+       PACKSSLW M3, M3                         // 0f6bdb
+       PACKSSLW (BX), X2                       // 660f6b13
+       PACKSSLW (R11), X2                      // 66410f6b13
+       PACKSSLW X2, X2                         // 660f6bd2
+       PACKSSLW X11, X2                        // 66410f6bd3
+       PACKSSLW (BX), X11                      // 66440f6b1b
+       PACKSSLW (R11), X11                     // 66450f6b1b
+       PACKSSLW X2, X11                        // 66440f6bda
+       PACKSSLW X11, X11                       // 66450f6bdb
+       PACKSSWB (BX), M2                       // 0f6313
+       PACKSSWB (R11), M2                      // 410f6313
+       PACKSSWB M2, M2                         // 0f63d2
+       PACKSSWB M3, M2                         // 0f63d3
+       PACKSSWB (BX), M3                       // 0f631b
+       PACKSSWB (R11), M3                      // 410f631b
+       PACKSSWB M2, M3                         // 0f63da
+       PACKSSWB M3, M3                         // 0f63db
+       PACKSSWB (BX), X2                       // 660f6313
+       PACKSSWB (R11), X2                      // 66410f6313
+       PACKSSWB X2, X2                         // 660f63d2
+       PACKSSWB X11, X2                        // 66410f63d3
+       PACKSSWB (BX), X11                      // 66440f631b
+       PACKSSWB (R11), X11                     // 66450f631b
+       PACKSSWB X2, X11                        // 66440f63da
+       PACKSSWB X11, X11                       // 66450f63db
+       //TODO: PACKUSDW (BX), X2               // 660f382b13
+       //TODO: PACKUSDW (R11), X2              // 66410f382b13
+       //TODO: PACKUSDW X2, X2                 // 660f382bd2
+       //TODO: PACKUSDW X11, X2                // 66410f382bd3
+       //TODO: PACKUSDW (BX), X11              // 66440f382b1b
+       //TODO: PACKUSDW (R11), X11             // 66450f382b1b
+       //TODO: PACKUSDW X2, X11                // 66440f382bda
+       //TODO: PACKUSDW X11, X11               // 66450f382bdb
+       PACKUSWB (BX), M2                       // 0f6713
+       PACKUSWB (R11), M2                      // 410f6713
+       PACKUSWB M2, M2                         // 0f67d2
+       PACKUSWB M3, M2                         // 0f67d3
+       PACKUSWB (BX), M3                       // 0f671b
+       PACKUSWB (R11), M3                      // 410f671b
+       PACKUSWB M2, M3                         // 0f67da
+       PACKUSWB M3, M3                         // 0f67db
+       PACKUSWB (BX), X2                       // 660f6713
+       PACKUSWB (R11), X2                      // 66410f6713
+       PACKUSWB X2, X2                         // 660f67d2
+       PACKUSWB X11, X2                        // 66410f67d3
+       PACKUSWB (BX), X11                      // 66440f671b
+       PACKUSWB (R11), X11                     // 66450f671b
+       PACKUSWB X2, X11                        // 66440f67da
+       PACKUSWB X11, X11                       // 66450f67db
+       PADDB (BX), M2                          // 0ffc13
+       PADDB (R11), M2                         // 410ffc13
+       PADDB M2, M2                            // 0ffcd2
+       PADDB M3, M2                            // 0ffcd3
+       PADDB (BX), M3                          // 0ffc1b
+       PADDB (R11), M3                         // 410ffc1b
+       PADDB M2, M3                            // 0ffcda
+       PADDB M3, M3                            // 0ffcdb
+       PADDB (BX), X2                          // 660ffc13
+       PADDB (R11), X2                         // 66410ffc13
+       PADDB X2, X2                            // 660ffcd2
+       PADDB X11, X2                           // 66410ffcd3
+       PADDB (BX), X11                         // 66440ffc1b
+       PADDB (R11), X11                        // 66450ffc1b
+       PADDB X2, X11                           // 66440ffcda
+       PADDB X11, X11                          // 66450ffcdb
+       PADDL (BX), M2                          // 0ffe13
+       PADDL (R11), M2                         // 410ffe13
+       PADDL M2, M2                            // 0ffed2
+       PADDL M3, M2                            // 0ffed3
+       PADDL (BX), M3                          // 0ffe1b
+       PADDL (R11), M3                         // 410ffe1b
+       PADDL M2, M3                            // 0ffeda
+       PADDL M3, M3                            // 0ffedb
+       PADDL (BX), X2                          // 660ffe13
+       PADDL (R11), X2                         // 66410ffe13
+       PADDL X2, X2                            // 660ffed2
+       PADDL X11, X2                           // 66410ffed3
+       PADDL (BX), X11                         // 66440ffe1b
+       PADDL (R11), X11                        // 66450ffe1b
+       PADDL X2, X11                           // 66440ffeda
+       PADDL X11, X11                          // 66450ffedb
+       //TODO: PADDQ (BX), M2                  // 0fd413
+       //TODO: PADDQ (R11), M2                 // 410fd413
+       //TODO: PADDQ M2, M2                    // 0fd4d2
+       //TODO: PADDQ M3, M2                    // 0fd4d3
+       //TODO: PADDQ (BX), M3                  // 0fd41b
+       //TODO: PADDQ (R11), M3                 // 410fd41b
+       //TODO: PADDQ M2, M3                    // 0fd4da
+       //TODO: PADDQ M3, M3                    // 0fd4db
+       PADDQ (BX), X2                          // 660fd413
+       PADDQ (R11), X2                         // 66410fd413
+       PADDQ X2, X2                            // 660fd4d2
+       PADDQ X11, X2                           // 66410fd4d3
+       PADDQ (BX), X11                         // 66440fd41b
+       PADDQ (R11), X11                        // 66450fd41b
+       PADDQ X2, X11                           // 66440fd4da
+       PADDQ X11, X11                          // 66450fd4db
+       PADDSB (BX), M2                         // 0fec13
+       PADDSB (R11), M2                        // 410fec13
+       PADDSB M2, M2                           // 0fecd2
+       PADDSB M3, M2                           // 0fecd3
+       PADDSB (BX), M3                         // 0fec1b
+       PADDSB (R11), M3                        // 410fec1b
+       PADDSB M2, M3                           // 0fecda
+       PADDSB M3, M3                           // 0fecdb
+       PADDSB (BX), X2                         // 660fec13
+       PADDSB (R11), X2                        // 66410fec13
+       PADDSB X2, X2                           // 660fecd2
+       PADDSB X11, X2                          // 66410fecd3
+       PADDSB (BX), X11                        // 66440fec1b
+       PADDSB (R11), X11                       // 66450fec1b
+       PADDSB X2, X11                          // 66440fecda
+       PADDSB X11, X11                         // 66450fecdb
+       PADDSW (BX), M2                         // 0fed13
+       PADDSW (R11), M2                        // 410fed13
+       PADDSW M2, M2                           // 0fedd2
+       PADDSW M3, M2                           // 0fedd3
+       PADDSW (BX), M3                         // 0fed1b
+       PADDSW (R11), M3                        // 410fed1b
+       PADDSW M2, M3                           // 0fedda
+       PADDSW M3, M3                           // 0feddb
+       PADDSW (BX), X2                         // 660fed13
+       PADDSW (R11), X2                        // 66410fed13
+       PADDSW X2, X2                           // 660fedd2
+       PADDSW X11, X2                          // 66410fedd3
+       PADDSW (BX), X11                        // 66440fed1b
+       PADDSW (R11), X11                       // 66450fed1b
+       PADDSW X2, X11                          // 66440fedda
+       PADDSW X11, X11                         // 66450feddb
+       PADDUSB (BX), M2                        // 0fdc13
+       PADDUSB (R11), M2                       // 410fdc13
+       PADDUSB M2, M2                          // 0fdcd2
+       PADDUSB M3, M2                          // 0fdcd3
+       PADDUSB (BX), M3                        // 0fdc1b
+       PADDUSB (R11), M3                       // 410fdc1b
+       PADDUSB M2, M3                          // 0fdcda
+       PADDUSB M3, M3                          // 0fdcdb
+       PADDUSB (BX), X2                        // 660fdc13
+       PADDUSB (R11), X2                       // 66410fdc13
+       PADDUSB X2, X2                          // 660fdcd2
+       PADDUSB X11, X2                         // 66410fdcd3
+       PADDUSB (BX), X11                       // 66440fdc1b
+       PADDUSB (R11), X11                      // 66450fdc1b
+       PADDUSB X2, X11                         // 66440fdcda
+       PADDUSB X11, X11                        // 66450fdcdb
+       PADDUSW (BX), M2                        // 0fdd13
+       PADDUSW (R11), M2                       // 410fdd13
+       PADDUSW M2, M2                          // 0fddd2
+       PADDUSW M3, M2                          // 0fddd3
+       PADDUSW (BX), M3                        // 0fdd1b
+       PADDUSW (R11), M3                       // 410fdd1b
+       PADDUSW M2, M3                          // 0fddda
+       PADDUSW M3, M3                          // 0fdddb
+       PADDUSW (BX), X2                        // 660fdd13
+       PADDUSW (R11), X2                       // 66410fdd13
+       PADDUSW X2, X2                          // 660fddd2
+       PADDUSW X11, X2                         // 66410fddd3
+       PADDUSW (BX), X11                       // 66440fdd1b
+       PADDUSW (R11), X11                      // 66450fdd1b
+       PADDUSW X2, X11                         // 66440fddda
+       PADDUSW X11, X11                        // 66450fdddb
+       PADDW (BX), M2                          // 0ffd13
+       PADDW (R11), M2                         // 410ffd13
+       PADDW M2, M2                            // 0ffdd2
+       PADDW M3, M2                            // 0ffdd3
+       PADDW (BX), M3                          // 0ffd1b
+       PADDW (R11), M3                         // 410ffd1b
+       PADDW M2, M3                            // 0ffdda
+       PADDW M3, M3                            // 0ffddb
+       PADDW (BX), X2                          // 660ffd13
+       PADDW (R11), X2                         // 66410ffd13
+       PADDW X2, X2                            // 660ffdd2
+       PADDW X11, X2                           // 66410ffdd3
+       PADDW (BX), X11                         // 66440ffd1b
+       PADDW (R11), X11                        // 66450ffd1b
+       PADDW X2, X11                           // 66440ffdda
+       PADDW X11, X11                          // 66450ffddb
+       //TODO: PALIGNR $7, (BX), M2            // 0f3a0f1307
+       //TODO: PALIGNR $7, (R11), M2           // 410f3a0f1307
+       //TODO: PALIGNR $7, M2, M2              // 0f3a0fd207
+       //TODO: PALIGNR $7, M3, M2              // 0f3a0fd307
+       //TODO: PALIGNR $7, (BX), M3            // 0f3a0f1b07
+       //TODO: PALIGNR $7, (R11), M3           // 410f3a0f1b07
+       //TODO: PALIGNR $7, M2, M3              // 0f3a0fda07
+       //TODO: PALIGNR $7, M3, M3              // 0f3a0fdb07
+       //TODO: PALIGNR $7, (BX), X2            // 660f3a0f1307
+       //TODO: PALIGNR $7, (R11), X2           // 66410f3a0f1307
+       //TODO: PALIGNR $7, X2, X2              // 660f3a0fd207
+       //TODO: PALIGNR $7, X11, X2             // 66410f3a0fd307
+       //TODO: PALIGNR $7, (BX), X11           // 66440f3a0f1b07
+       //TODO: PALIGNR $7, (R11), X11          // 66450f3a0f1b07
+       //TODO: PALIGNR $7, X2, X11             // 66440f3a0fda07
+       //TODO: PALIGNR $7, X11, X11            // 66450f3a0fdb07
+       PAND (BX), M2                           // 0fdb13
+       PAND (R11), M2                          // 410fdb13
+       PAND M2, M2                             // 0fdbd2
+       PAND M3, M2                             // 0fdbd3
+       PAND (BX), M3                           // 0fdb1b
+       PAND (R11), M3                          // 410fdb1b
+       PAND M2, M3                             // 0fdbda
+       PAND M3, M3                             // 0fdbdb
+       PAND (BX), X2                           // 660fdb13
+       PAND (R11), X2                          // 66410fdb13
+       PAND X2, X2                             // 660fdbd2
+       PAND X11, X2                            // 66410fdbd3
+       PAND (BX), X11                          // 66440fdb1b
+       PAND (R11), X11                         // 66450fdb1b
+       PAND X2, X11                            // 66440fdbda
+       PAND X11, X11                           // 66450fdbdb
+       PANDN (BX), M2                          // 0fdf13
+       PANDN (R11), M2                         // 410fdf13
+       PANDN M2, M2                            // 0fdfd2
+       PANDN M3, M2                            // 0fdfd3
+       PANDN (BX), M3                          // 0fdf1b
+       PANDN (R11), M3                         // 410fdf1b
+       PANDN M2, M3                            // 0fdfda
+       PANDN M3, M3                            // 0fdfdb
+       PANDN (BX), X2                          // 660fdf13
+       PANDN (R11), X2                         // 66410fdf13
+       PANDN X2, X2                            // 660fdfd2
+       PANDN X11, X2                           // 66410fdfd3
+       PANDN (BX), X11                         // 66440fdf1b
+       PANDN (R11), X11                        // 66450fdf1b
+       PANDN X2, X11                           // 66440fdfda
+       PANDN X11, X11                          // 66450fdfdb
+       PAVGB (BX), M2                          // 0fe013
+       PAVGB (R11), M2                         // 410fe013
+       PAVGB M2, M2                            // 0fe0d2
+       PAVGB M3, M2                            // 0fe0d3
+       PAVGB (BX), M3                          // 0fe01b
+       PAVGB (R11), M3                         // 410fe01b
+       PAVGB M2, M3                            // 0fe0da
+       PAVGB M3, M3                            // 0fe0db
+       PAVGB (BX), X2                          // 660fe013
+       PAVGB (R11), X2                         // 66410fe013
+       PAVGB X2, X2                            // 660fe0d2
+       PAVGB X11, X2                           // 66410fe0d3
+       PAVGB (BX), X11                         // 66440fe01b
+       PAVGB (R11), X11                        // 66450fe01b
+       PAVGB X2, X11                           // 66440fe0da
+       PAVGB X11, X11                          // 66450fe0db
+       PAVGW (BX), M2                          // 0fe313
+       PAVGW (R11), M2                         // 410fe313
+       PAVGW M2, M2                            // 0fe3d2
+       PAVGW M3, M2                            // 0fe3d3
+       PAVGW (BX), M3                          // 0fe31b
+       PAVGW (R11), M3                         // 410fe31b
+       PAVGW M2, M3                            // 0fe3da
+       PAVGW M3, M3                            // 0fe3db
+       PAVGW (BX), X2                          // 660fe313
+       PAVGW (R11), X2                         // 66410fe313
+       PAVGW X2, X2                            // 660fe3d2
+       PAVGW X11, X2                           // 66410fe3d3
+       PAVGW (BX), X11                         // 66440fe31b
+       PAVGW (R11), X11                        // 66450fe31b
+       PAVGW X2, X11                           // 66440fe3da
+       PAVGW X11, X11                          // 66450fe3db
+       //TODO: PBLENDVB XMM0, (BX), X2         // 660f381013
+       //TODO: PBLENDVB XMM0, (R11), X2        // 66410f381013
+       //TODO: PBLENDVB XMM0, X2, X2           // 660f3810d2
+       //TODO: PBLENDVB XMM0, X11, X2          // 66410f3810d3
+       //TODO: PBLENDVB XMM0, (BX), X11        // 66440f38101b
+       //TODO: PBLENDVB XMM0, (R11), X11       // 66450f38101b
+       //TODO: PBLENDVB XMM0, X2, X11          // 66440f3810da
+       //TODO: PBLENDVB XMM0, X11, X11         // 66450f3810db
+       //TODO: PBLENDW $7, (BX), X2            // 660f3a0e1307
+       //TODO: PBLENDW $7, (R11), X2           // 66410f3a0e1307
+       //TODO: PBLENDW $7, X2, X2              // 660f3a0ed207
+       //TODO: PBLENDW $7, X11, X2             // 66410f3a0ed307
+       //TODO: PBLENDW $7, (BX), X11           // 66440f3a0e1b07
+       //TODO: PBLENDW $7, (R11), X11          // 66450f3a0e1b07
+       //TODO: PBLENDW $7, X2, X11             // 66440f3a0eda07
+       //TODO: PBLENDW $7, X11, X11            // 66450f3a0edb07
+       PCLMULQDQ $7, (BX), X2                  // 660f3a441307
+       PCLMULQDQ $7, (R11), X2                 // 66410f3a441307
+       PCLMULQDQ $7, X2, X2                    // 660f3a44d207
+       PCLMULQDQ $7, X11, X2                   // 66410f3a44d307
+       PCLMULQDQ $7, (BX), X11                 // 66440f3a441b07
+       PCLMULQDQ $7, (R11), X11                // 66450f3a441b07
+       PCLMULQDQ $7, X2, X11                   // 66440f3a44da07
+       PCLMULQDQ $7, X11, X11                  // 66450f3a44db07
+       PCMPEQB (BX), M2                        // 0f7413
+       PCMPEQB (R11), M2                       // 410f7413
+       PCMPEQB M2, M2                          // 0f74d2
+       PCMPEQB M3, M2                          // 0f74d3
+       PCMPEQB (BX), M3                        // 0f741b
+       PCMPEQB (R11), M3                       // 410f741b
+       PCMPEQB M2, M3                          // 0f74da
+       PCMPEQB M3, M3                          // 0f74db
+       PCMPEQB (BX), X2                        // 660f7413
+       PCMPEQB (R11), X2                       // 66410f7413
+       PCMPEQB X2, X2                          // 660f74d2
+       PCMPEQB X11, X2                         // 66410f74d3
+       PCMPEQB (BX), X11                       // 66440f741b
+       PCMPEQB (R11), X11                      // 66450f741b
+       PCMPEQB X2, X11                         // 66440f74da
+       PCMPEQB X11, X11                        // 66450f74db
+       PCMPEQL (BX), M2                        // 0f7613
+       PCMPEQL (R11), M2                       // 410f7613
+       PCMPEQL M2, M2                          // 0f76d2
+       PCMPEQL M3, M2                          // 0f76d3
+       PCMPEQL (BX), M3                        // 0f761b
+       PCMPEQL (R11), M3                       // 410f761b
+       PCMPEQL M2, M3                          // 0f76da
+       PCMPEQL M3, M3                          // 0f76db
+       PCMPEQL (BX), X2                        // 660f7613
+       PCMPEQL (R11), X2                       // 66410f7613
+       PCMPEQL X2, X2                          // 660f76d2
+       PCMPEQL X11, X2                         // 66410f76d3
+       PCMPEQL (BX), X11                       // 66440f761b
+       PCMPEQL (R11), X11                      // 66450f761b
+       PCMPEQL X2, X11                         // 66440f76da
+       PCMPEQL X11, X11                        // 66450f76db
+       //TODO: PCMPEQQ (BX), X2                // 660f382913
+       //TODO: PCMPEQQ (R11), X2               // 66410f382913
+       //TODO: PCMPEQQ X2, X2                  // 660f3829d2
+       //TODO: PCMPEQQ X11, X2                 // 66410f3829d3
+       //TODO: PCMPEQQ (BX), X11               // 66440f38291b
+       //TODO: PCMPEQQ (R11), X11              // 66450f38291b
+       //TODO: PCMPEQQ X2, X11                 // 66440f3829da
+       //TODO: PCMPEQQ X11, X11                // 66450f3829db
+       PCMPEQW (BX), M2                        // 0f7513
+       PCMPEQW (R11), M2                       // 410f7513
+       PCMPEQW M2, M2                          // 0f75d2
+       PCMPEQW M3, M2                          // 0f75d3
+       PCMPEQW (BX), M3                        // 0f751b
+       PCMPEQW (R11), M3                       // 410f751b
+       PCMPEQW M2, M3                          // 0f75da
+       PCMPEQW M3, M3                          // 0f75db
+       PCMPEQW (BX), X2                        // 660f7513
+       PCMPEQW (R11), X2                       // 66410f7513
+       PCMPEQW X2, X2                          // 660f75d2
+       PCMPEQW X11, X2                         // 66410f75d3
+       PCMPEQW (BX), X11                       // 66440f751b
+       PCMPEQW (R11), X11                      // 66450f751b
+       PCMPEQW X2, X11                         // 66440f75da
+       PCMPEQW X11, X11                        // 66450f75db
+       //TODO: PCMPESTRI $7, (BX), X2          // 660f3a611307
+       //TODO: PCMPESTRI $7, (R11), X2         // 66410f3a611307
+       //TODO: PCMPESTRI $7, X2, X2            // 660f3a61d207
+       //TODO: PCMPESTRI $7, X11, X2           // 66410f3a61d307
+       //TODO: PCMPESTRI $7, (BX), X11         // 66440f3a611b07
+       //TODO: PCMPESTRI $7, (R11), X11        // 66450f3a611b07
+       //TODO: PCMPESTRI $7, X2, X11           // 66440f3a61da07
+       //TODO: PCMPESTRI $7, X11, X11          // 66450f3a61db07
+       //TODO: PCMPESTRM $7, (BX), X2          // 660f3a601307
+       //TODO: PCMPESTRM $7, (R11), X2         // 66410f3a601307
+       //TODO: PCMPESTRM $7, X2, X2            // 660f3a60d207
+       //TODO: PCMPESTRM $7, X11, X2           // 66410f3a60d307
+       //TODO: PCMPESTRM $7, (BX), X11         // 66440f3a601b07
+       //TODO: PCMPESTRM $7, (R11), X11        // 66450f3a601b07
+       //TODO: PCMPESTRM $7, X2, X11           // 66440f3a60da07
+       //TODO: PCMPESTRM $7, X11, X11          // 66450f3a60db07
+       PCMPGTB (BX), M2                        // 0f6413
+       PCMPGTB (R11), M2                       // 410f6413
+       PCMPGTB M2, M2                          // 0f64d2
+       PCMPGTB M3, M2                          // 0f64d3
+       PCMPGTB (BX), M3                        // 0f641b
+       PCMPGTB (R11), M3                       // 410f641b
+       PCMPGTB M2, M3                          // 0f64da
+       PCMPGTB M3, M3                          // 0f64db
+       PCMPGTB (BX), X2                        // 660f6413
+       PCMPGTB (R11), X2                       // 66410f6413
+       PCMPGTB X2, X2                          // 660f64d2
+       PCMPGTB X11, X2                         // 66410f64d3
+       PCMPGTB (BX), X11                       // 66440f641b
+       PCMPGTB (R11), X11                      // 66450f641b
+       PCMPGTB X2, X11                         // 66440f64da
+       PCMPGTB X11, X11                        // 66450f64db
+       PCMPGTL (BX), M2                        // 0f6613
+       PCMPGTL (R11), M2                       // 410f6613
+       PCMPGTL M2, M2                          // 0f66d2
+       PCMPGTL M3, M2                          // 0f66d3
+       PCMPGTL (BX), M3                        // 0f661b
+       PCMPGTL (R11), M3                       // 410f661b
+       PCMPGTL M2, M3                          // 0f66da
+       PCMPGTL M3, M3                          // 0f66db
+       PCMPGTL (BX), X2                        // 660f6613
+       PCMPGTL (R11), X2                       // 66410f6613
+       PCMPGTL X2, X2                          // 660f66d2
+       PCMPGTL X11, X2                         // 66410f66d3
+       PCMPGTL (BX), X11                       // 66440f661b
+       PCMPGTL (R11), X11                      // 66450f661b
+       PCMPGTL X2, X11                         // 66440f66da
+       PCMPGTL X11, X11                        // 66450f66db
+       //TODO: PCMPGTQ (BX), X2                // 660f383713
+       //TODO: PCMPGTQ (R11), X2               // 66410f383713
+       //TODO: PCMPGTQ X2, X2                  // 660f3837d2
+       //TODO: PCMPGTQ X11, X2                 // 66410f3837d3
+       //TODO: PCMPGTQ (BX), X11               // 66440f38371b
+       //TODO: PCMPGTQ (R11), X11              // 66450f38371b
+       //TODO: PCMPGTQ X2, X11                 // 66440f3837da
+       //TODO: PCMPGTQ X11, X11                // 66450f3837db
+       PCMPGTW (BX), M2                        // 0f6513
+       PCMPGTW (R11), M2                       // 410f6513
+       PCMPGTW M2, M2                          // 0f65d2
+       PCMPGTW M3, M2                          // 0f65d3
+       PCMPGTW (BX), M3                        // 0f651b
+       PCMPGTW (R11), M3                       // 410f651b
+       PCMPGTW M2, M3                          // 0f65da
+       PCMPGTW M3, M3                          // 0f65db
+       PCMPGTW (BX), X2                        // 660f6513
+       PCMPGTW (R11), X2                       // 66410f6513
+       PCMPGTW X2, X2                          // 660f65d2
+       PCMPGTW X11, X2                         // 66410f65d3
+       PCMPGTW (BX), X11                       // 66440f651b
+       PCMPGTW (R11), X11                      // 66450f651b
+       PCMPGTW X2, X11                         // 66440f65da
+       PCMPGTW X11, X11                        // 66450f65db
+       //TODO: PCMPISTRI $7, (BX), X2          // 660f3a631307
+       //TODO: PCMPISTRI $7, (R11), X2         // 66410f3a631307
+       //TODO: PCMPISTRI $7, X2, X2            // 660f3a63d207
+       //TODO: PCMPISTRI $7, X11, X2           // 66410f3a63d307
+       //TODO: PCMPISTRI $7, (BX), X11         // 66440f3a631b07
+       //TODO: PCMPISTRI $7, (R11), X11        // 66450f3a631b07
+       //TODO: PCMPISTRI $7, X2, X11           // 66440f3a63da07
+       //TODO: PCMPISTRI $7, X11, X11          // 66450f3a63db07
+       //TODO: PCMPISTRM $7, (BX), X2          // 660f3a621307
+       //TODO: PCMPISTRM $7, (R11), X2         // 66410f3a621307
+       //TODO: PCMPISTRM $7, X2, X2            // 660f3a62d207
+       //TODO: PCMPISTRM $7, X11, X2           // 66410f3a62d307
+       //TODO: PCMPISTRM $7, (BX), X11         // 66440f3a621b07
+       //TODO: PCMPISTRM $7, (R11), X11        // 66450f3a621b07
+       //TODO: PCMPISTRM $7, X2, X11           // 66440f3a62da07
+       //TODO: PCMPISTRM $7, X11, X11          // 66450f3a62db07
+       //TODO: PDEPL (BX), R9D, DX             // c4e233f513
+       //TODO: PDEPL (R11), R9D, DX            // c4c233f513
+       //TODO: PDEPL DX, R9D, DX               // c4e233f5d2
+       //TODO: PDEPL R11, R9D, DX              // c4c233f5d3
+       //TODO: PDEPL (BX), R9D, R11            // c46233f51b
+       //TODO: PDEPL (R11), R9D, R11           // c44233f51b
+       //TODO: PDEPL DX, R9D, R11              // c46233f5da
+       //TODO: PDEPL R11, R9D, R11             // c44233f5db
+       //TODO: PDEPQ (BX), R14, DX             // c4e28bf513
+       //TODO: PDEPQ (R11), R14, DX            // c4c28bf513
+       //TODO: PDEPQ DX, R14, DX               // c4e28bf5d2
+       //TODO: PDEPQ R11, R14, DX              // c4c28bf5d3
+       //TODO: PDEPQ (BX), R14, R11            // c4628bf51b
+       //TODO: PDEPQ (R11), R14, R11           // c4428bf51b
+       //TODO: PDEPQ DX, R14, R11              // c4628bf5da
+       //TODO: PDEPQ R11, R14, R11             // c4428bf5db
+       //TODO: PEXTL (BX), R9D, DX             // c4e232f513
+       //TODO: PEXTL (R11), R9D, DX            // c4c232f513
+       //TODO: PEXTL DX, R9D, DX               // c4e232f5d2
+       //TODO: PEXTL R11, R9D, DX              // c4c232f5d3
+       //TODO: PEXTL (BX), R9D, R11            // c46232f51b
+       //TODO: PEXTL (R11), R9D, R11           // c44232f51b
+       //TODO: PEXTL DX, R9D, R11              // c46232f5da
+       //TODO: PEXTL R11, R9D, R11             // c44232f5db
+       //TODO: PEXTQ (BX), R14, DX             // c4e28af513
+       //TODO: PEXTQ (R11), R14, DX            // c4c28af513
+       //TODO: PEXTQ DX, R14, DX               // c4e28af5d2
+       //TODO: PEXTQ R11, R14, DX              // c4c28af5d3
+       //TODO: PEXTQ (BX), R14, R11            // c4628af51b
+       //TODO: PEXTQ (R11), R14, R11           // c4428af51b
+       //TODO: PEXTQ DX, R14, R11              // c4628af5da
+       //TODO: PEXTQ R11, R14, R11             // c4428af5db
+       PEXTRB $7, X2, (BX)                     // 660f3a141307
+       PEXTRB $7, X11, (BX)                    // 66440f3a141b07
+       PEXTRB $7, X2, (R11)                    // 66410f3a141307
+       PEXTRB $7, X11, (R11)                   // 66450f3a141b07
+       PEXTRB $7, X2, DX                       // 660f3a14d207
+       PEXTRB $7, X11, DX                      // 66440f3a14da07
+       PEXTRB $7, X2, R11                      // 66410f3a14d307
+       PEXTRB $7, X11, R11                     // 66450f3a14db07
+       PEXTRD $7, X2, (BX)                     // 660f3a161307
+       PEXTRD $7, X11, (BX)                    // 66440f3a161b07
+       PEXTRD $7, X2, (R11)                    // 66410f3a161307
+       PEXTRD $7, X11, (R11)                   // 66450f3a161b07
+       PEXTRD $7, X2, DX                       // 660f3a16d207
+       PEXTRD $7, X11, DX                      // 66440f3a16da07
+       PEXTRD $7, X2, R11                      // 66410f3a16d307
+       PEXTRD $7, X11, R11                     // 66450f3a16db07
+       PEXTRQ $7, X2, (BX)                     // 66480f3a161307
+       PEXTRQ $7, X11, (BX)                    // 664c0f3a161b07
+       PEXTRQ $7, X2, (R11)                    // 66490f3a161307
+       PEXTRQ $7, X11, (R11)                   // 664d0f3a161b07
+       PEXTRQ $7, X2, DX                       // 66480f3a16d207
+       PEXTRQ $7, X11, DX                      // 664c0f3a16da07
+       PEXTRQ $7, X2, R11                      // 66490f3a16d307
+       PEXTRQ $7, X11, R11                     // 664d0f3a16db07
+       //TODO: PEXTRW $7, M2, DX               // 0fc5d207
+       //TODO: PEXTRW $7, M3, DX               // 0fc5d307
+       //TODO: PEXTRW $7, M2, R11              // 440fc5da07
+       //TODO: PEXTRW $7, M3, R11              // 440fc5db07
+       PEXTRW $7, X2, DX                       // 660fc5d207 or 660f3a15d207
+       PEXTRW $7, X11, DX                      // 66410fc5d307 or 66440f3a15da07
+       PEXTRW $7, X2, R11                      // 66440fc5da07 or 66410f3a15d307
+       PEXTRW $7, X11, R11                     // 66450fc5db07 or 66450f3a15db07
+       //TODO: PEXTRW $7, X2, (BX)             // 660f3a151307
+       //TODO: PEXTRW $7, X11, (BX)            // 66440f3a151b07
+       //TODO: PEXTRW $7, X2, (R11)            // 66410f3a151307
+       //TODO: PEXTRW $7, X11, (R11)           // 66450f3a151b07
+       //TODO: PHADDD (BX), M2                 // 0f380213
+       //TODO: PHADDD (R11), M2                // 410f380213
+       //TODO: PHADDD M2, M2                   // 0f3802d2
+       //TODO: PHADDD M3, M2                   // 0f3802d3
+       //TODO: PHADDD (BX), M3                 // 0f38021b
+       //TODO: PHADDD (R11), M3                // 410f38021b
+       //TODO: PHADDD M2, M3                   // 0f3802da
+       //TODO: PHADDD M3, M3                   // 0f3802db
+       //TODO: PHADDD (BX), X2                 // 660f380213
+       //TODO: PHADDD (R11), X2                // 66410f380213
+       //TODO: PHADDD X2, X2                   // 660f3802d2
+       //TODO: PHADDD X11, X2                  // 66410f3802d3
+       //TODO: PHADDD (BX), X11                // 66440f38021b
+       //TODO: PHADDD (R11), X11               // 66450f38021b
+       //TODO: PHADDD X2, X11                  // 66440f3802da
+       //TODO: PHADDD X11, X11                 // 66450f3802db
+       //TODO: PHADDSW (BX), M2                // 0f380313
+       //TODO: PHADDSW (R11), M2               // 410f380313
+       //TODO: PHADDSW M2, M2                  // 0f3803d2
+       //TODO: PHADDSW M3, M2                  // 0f3803d3
+       //TODO: PHADDSW (BX), M3                // 0f38031b
+       //TODO: PHADDSW (R11), M3               // 410f38031b
+       //TODO: PHADDSW M2, M3                  // 0f3803da
+       //TODO: PHADDSW M3, M3                  // 0f3803db
+       //TODO: PHADDSW (BX), X2                // 660f380313
+       //TODO: PHADDSW (R11), X2               // 66410f380313
+       //TODO: PHADDSW X2, X2                  // 660f3803d2
+       //TODO: PHADDSW X11, X2                 // 66410f3803d3
+       //TODO: PHADDSW (BX), X11               // 66440f38031b
+       //TODO: PHADDSW (R11), X11              // 66450f38031b
+       //TODO: PHADDSW X2, X11                 // 66440f3803da
+       //TODO: PHADDSW X11, X11                // 66450f3803db
+       //TODO: PHADDW (BX), M2                 // 0f380113
+       //TODO: PHADDW (R11), M2                // 410f380113
+       //TODO: PHADDW M2, M2                   // 0f3801d2
+       //TODO: PHADDW M3, M2                   // 0f3801d3
+       //TODO: PHADDW (BX), M3                 // 0f38011b
+       //TODO: PHADDW (R11), M3                // 410f38011b
+       //TODO: PHADDW M2, M3                   // 0f3801da
+       //TODO: PHADDW M3, M3                   // 0f3801db
+       //TODO: PHADDW (BX), X2                 // 660f380113
+       //TODO: PHADDW (R11), X2                // 66410f380113
+       //TODO: PHADDW X2, X2                   // 660f3801d2
+       //TODO: PHADDW X11, X2                  // 66410f3801d3
+       //TODO: PHADDW (BX), X11                // 66440f38011b
+       //TODO: PHADDW (R11), X11               // 66450f38011b
+       //TODO: PHADDW X2, X11                  // 66440f3801da
+       //TODO: PHADDW X11, X11                 // 66450f3801db
+       //TODO: PHMINPOSUW (BX), X2             // 660f384113
+       //TODO: PHMINPOSUW (R11), X2            // 66410f384113
+       //TODO: PHMINPOSUW X2, X2               // 660f3841d2
+       //TODO: PHMINPOSUW X11, X2              // 66410f3841d3
+       //TODO: PHMINPOSUW (BX), X11            // 66440f38411b
+       //TODO: PHMINPOSUW (R11), X11           // 66450f38411b
+       //TODO: PHMINPOSUW X2, X11              // 66440f3841da
+       //TODO: PHMINPOSUW X11, X11             // 66450f3841db
+       //TODO: PHSUBD (BX), M2                 // 0f380613
+       //TODO: PHSUBD (R11), M2                // 410f380613
+       //TODO: PHSUBD M2, M2                   // 0f3806d2
+       //TODO: PHSUBD M3, M2                   // 0f3806d3
+       //TODO: PHSUBD (BX), M3                 // 0f38061b
+       //TODO: PHSUBD (R11), M3                // 410f38061b
+       //TODO: PHSUBD M2, M3                   // 0f3806da
+       //TODO: PHSUBD M3, M3                   // 0f3806db
+       //TODO: PHSUBD (BX), X2                 // 660f380613
+       //TODO: PHSUBD (R11), X2                // 66410f380613
+       //TODO: PHSUBD X2, X2                   // 660f3806d2
+       //TODO: PHSUBD X11, X2                  // 66410f3806d3
+       //TODO: PHSUBD (BX), X11                // 66440f38061b
+       //TODO: PHSUBD (R11), X11               // 66450f38061b
+       //TODO: PHSUBD X2, X11                  // 66440f3806da
+       //TODO: PHSUBD X11, X11                 // 66450f3806db
+       //TODO: PHSUBSW (BX), M2                // 0f380713
+       //TODO: PHSUBSW (R11), M2               // 410f380713
+       //TODO: PHSUBSW M2, M2                  // 0f3807d2
+       //TODO: PHSUBSW M3, M2                  // 0f3807d3
+       //TODO: PHSUBSW (BX), M3                // 0f38071b
+       //TODO: PHSUBSW (R11), M3               // 410f38071b
+       //TODO: PHSUBSW M2, M3                  // 0f3807da
+       //TODO: PHSUBSW M3, M3                  // 0f3807db
+       //TODO: PHSUBSW (BX), X2                // 660f380713
+       //TODO: PHSUBSW (R11), X2               // 66410f380713
+       //TODO: PHSUBSW X2, X2                  // 660f3807d2
+       //TODO: PHSUBSW X11, X2                 // 66410f3807d3
+       //TODO: PHSUBSW (BX), X11               // 66440f38071b
+       //TODO: PHSUBSW (R11), X11              // 66450f38071b
+       //TODO: PHSUBSW X2, X11                 // 66440f3807da
+       //TODO: PHSUBSW X11, X11                // 66450f3807db
+       //TODO: PHSUBW (BX), M2                 // 0f380513
+       //TODO: PHSUBW (R11), M2                // 410f380513
+       //TODO: PHSUBW M2, M2                   // 0f3805d2
+       //TODO: PHSUBW M3, M2                   // 0f3805d3
+       //TODO: PHSUBW (BX), M3                 // 0f38051b
+       //TODO: PHSUBW (R11), M3                // 410f38051b
+       //TODO: PHSUBW M2, M3                   // 0f3805da
+       //TODO: PHSUBW M3, M3                   // 0f3805db
+       //TODO: PHSUBW (BX), X2                 // 660f380513
+       //TODO: PHSUBW (R11), X2                // 66410f380513
+       //TODO: PHSUBW X2, X2                   // 660f3805d2
+       //TODO: PHSUBW X11, X2                  // 66410f3805d3
+       //TODO: PHSUBW (BX), X11                // 66440f38051b
+       //TODO: PHSUBW (R11), X11               // 66450f38051b
+       //TODO: PHSUBW X2, X11                  // 66440f3805da
+       //TODO: PHSUBW X11, X11                 // 66450f3805db
+       PINSRB $7, (BX), X2                     // 660f3a201307
+       PINSRB $7, (R11), X2                    // 66410f3a201307
+       PINSRB $7, DX, X2                       // 660f3a20d207
+       PINSRB $7, R11, X2                      // 66410f3a20d307
+       PINSRB $7, (BX), X11                    // 66440f3a201b07
+       PINSRB $7, (R11), X11                   // 66450f3a201b07
+       PINSRB $7, DX, X11                      // 66440f3a20da07
+       PINSRB $7, R11, X11                     // 66450f3a20db07
+       PINSRD $7, (BX), X2                     // 660f3a221307
+       PINSRD $7, (R11), X2                    // 66410f3a221307
+       PINSRD $7, DX, X2                       // 660f3a22d207
+       PINSRD $7, R11, X2                      // 66410f3a22d307
+       PINSRD $7, (BX), X11                    // 66440f3a221b07
+       PINSRD $7, (R11), X11                   // 66450f3a221b07
+       PINSRD $7, DX, X11                      // 66440f3a22da07
+       PINSRD $7, R11, X11                     // 66450f3a22db07
+       PINSRQ $7, (BX), X2                     // 66480f3a221307
+       PINSRQ $7, (R11), X2                    // 66490f3a221307
+       PINSRQ $7, DX, X2                       // 66480f3a22d207
+       PINSRQ $7, R11, X2                      // 66490f3a22d307
+       PINSRQ $7, (BX), X11                    // 664c0f3a221b07
+       PINSRQ $7, (R11), X11                   // 664d0f3a221b07
+       PINSRQ $7, DX, X11                      // 664c0f3a22da07
+       PINSRQ $7, R11, X11                     // 664d0f3a22db07
+       //TODO: PINSRW $7, (BX), M2             // 0fc41307
+       //TODO: PINSRW $7, (R11), M2            // 410fc41307
+       //TODO: PINSRW $7, DX, M2               // 0fc4d207
+       //TODO: PINSRW $7, R11, M2              // 410fc4d307
+       //TODO: PINSRW $7, (BX), M3             // 0fc41b07
+       //TODO: PINSRW $7, (R11), M3            // 410fc41b07
+       //TODO: PINSRW $7, DX, M3               // 0fc4da07
+       //TODO: PINSRW $7, R11, M3              // 410fc4db07
+       PINSRW $7, (BX), X2                     // 660fc41307
+       PINSRW $7, (R11), X2                    // 66410fc41307
+       PINSRW $7, DX, X2                       // 660fc4d207
+       PINSRW $7, R11, X2                      // 66410fc4d307
+       PINSRW $7, (BX), X11                    // 66440fc41b07
+       PINSRW $7, (R11), X11                   // 66450fc41b07
+       PINSRW $7, DX, X11                      // 66440fc4da07
+       PINSRW $7, R11, X11                     // 66450fc4db07
+       //TODO: PMADDUBSW (BX), M2              // 0f380413
+       //TODO: PMADDUBSW (R11), M2             // 410f380413
+       //TODO: PMADDUBSW M2, M2                // 0f3804d2
+       //TODO: PMADDUBSW M3, M2                // 0f3804d3
+       //TODO: PMADDUBSW (BX), M3              // 0f38041b
+       //TODO: PMADDUBSW (R11), M3             // 410f38041b
+       //TODO: PMADDUBSW M2, M3                // 0f3804da
+       //TODO: PMADDUBSW M3, M3                // 0f3804db
+       //TODO: PMADDUBSW (BX), X2              // 660f380413
+       //TODO: PMADDUBSW (R11), X2             // 66410f380413
+       //TODO: PMADDUBSW X2, X2                // 660f3804d2
+       //TODO: PMADDUBSW X11, X2               // 66410f3804d3
+       //TODO: PMADDUBSW (BX), X11             // 66440f38041b
+       //TODO: PMADDUBSW (R11), X11            // 66450f38041b
+       //TODO: PMADDUBSW X2, X11               // 66440f3804da
+       //TODO: PMADDUBSW X11, X11              // 66450f3804db
+       PMADDWL (BX), M2                        // 0ff513
+       PMADDWL (R11), M2                       // 410ff513
+       PMADDWL M2, M2                          // 0ff5d2
+       PMADDWL M3, M2                          // 0ff5d3
+       PMADDWL (BX), M3                        // 0ff51b
+       PMADDWL (R11), M3                       // 410ff51b
+       PMADDWL M2, M3                          // 0ff5da
+       PMADDWL M3, M3                          // 0ff5db
+       PMADDWL (BX), X2                        // 660ff513
+       PMADDWL (R11), X2                       // 66410ff513
+       PMADDWL X2, X2                          // 660ff5d2
+       PMADDWL X11, X2                         // 66410ff5d3
+       PMADDWL (BX), X11                       // 66440ff51b
+       PMADDWL (R11), X11                      // 66450ff51b
+       PMADDWL X2, X11                         // 66440ff5da
+       PMADDWL X11, X11                        // 66450ff5db
+       //TODO: PMAXSB (BX), X2                 // 660f383c13
+       //TODO: PMAXSB (R11), X2                // 66410f383c13
+       //TODO: PMAXSB X2, X2                   // 660f383cd2
+       //TODO: PMAXSB X11, X2                  // 66410f383cd3
+       //TODO: PMAXSB (BX), X11                // 66440f383c1b
+       //TODO: PMAXSB (R11), X11               // 66450f383c1b
+       //TODO: PMAXSB X2, X11                  // 66440f383cda
+       //TODO: PMAXSB X11, X11                 // 66450f383cdb
+       //TODO: PMAXSD (BX), X2                 // 660f383d13
+       //TODO: PMAXSD (R11), X2                // 66410f383d13
+       //TODO: PMAXSD X2, X2                   // 660f383dd2
+       //TODO: PMAXSD X11, X2                  // 66410f383dd3
+       //TODO: PMAXSD (BX), X11                // 66440f383d1b
+       //TODO: PMAXSD (R11), X11               // 66450f383d1b
+       //TODO: PMAXSD X2, X11                  // 66440f383dda
+       //TODO: PMAXSD X11, X11                 // 66450f383ddb
+       //TODO: PMAXSW (BX), M2                 // 0fee13
+       //TODO: PMAXSW (R11), M2                // 410fee13
+       //TODO: PMAXSW M2, M2                   // 0feed2
+       //TODO: PMAXSW M3, M2                   // 0feed3
+       //TODO: PMAXSW (BX), M3                 // 0fee1b
+       //TODO: PMAXSW (R11), M3                // 410fee1b
+       //TODO: PMAXSW M2, M3                   // 0feeda
+       //TODO: PMAXSW M3, M3                   // 0feedb
+       PMAXSW (BX), X2                         // 660fee13
+       PMAXSW (R11), X2                        // 66410fee13
+       PMAXSW X2, X2                           // 660feed2
+       PMAXSW X11, X2                          // 66410feed3
+       PMAXSW (BX), X11                        // 66440fee1b
+       PMAXSW (R11), X11                       // 66450fee1b
+       PMAXSW X2, X11                          // 66440feeda
+       PMAXSW X11, X11                         // 66450feedb
+       //TODO: PMAXUB (BX), M2                 // 0fde13
+       //TODO: PMAXUB (R11), M2                // 410fde13
+       //TODO: PMAXUB M2, M2                   // 0fded2
+       //TODO: PMAXUB M3, M2                   // 0fded3
+       //TODO: PMAXUB (BX), M3                 // 0fde1b
+       //TODO: PMAXUB (R11), M3                // 410fde1b
+       //TODO: PMAXUB M2, M3                   // 0fdeda
+       //TODO: PMAXUB M3, M3                   // 0fdedb
+       PMAXUB (BX), X2                         // 660fde13
+       PMAXUB (R11), X2                        // 66410fde13
+       PMAXUB X2, X2                           // 660fded2
+       PMAXUB X11, X2                          // 66410fded3
+       PMAXUB (BX), X11                        // 66440fde1b
+       PMAXUB (R11), X11                       // 66450fde1b
+       PMAXUB X2, X11                          // 66440fdeda
+       PMAXUB X11, X11                         // 66450fdedb
+       //TODO: PMAXUD (BX), X2                 // 660f383f13
+       //TODO: PMAXUD (R11), X2                // 66410f383f13
+       //TODO: PMAXUD X2, X2                   // 660f383fd2
+       //TODO: PMAXUD X11, X2                  // 66410f383fd3
+       //TODO: PMAXUD (BX), X11                // 66440f383f1b
+       //TODO: PMAXUD (R11), X11               // 66450f383f1b
+       //TODO: PMAXUD X2, X11                  // 66440f383fda
+       //TODO: PMAXUD X11, X11                 // 66450f383fdb
+       //TODO: PMAXUW (BX), X2                 // 660f383e13
+       //TODO: PMAXUW (R11), X2                // 66410f383e13
+       //TODO: PMAXUW X2, X2                   // 660f383ed2
+       //TODO: PMAXUW X11, X2                  // 66410f383ed3
+       //TODO: PMAXUW (BX), X11                // 66440f383e1b
+       //TODO: PMAXUW (R11), X11               // 66450f383e1b
+       //TODO: PMAXUW X2, X11                  // 66440f383eda
+       //TODO: PMAXUW X11, X11                 // 66450f383edb
+       //TODO: PMINSB (BX), X2                 // 660f383813
+       //TODO: PMINSB (R11), X2                // 66410f383813
+       //TODO: PMINSB X2, X2                   // 660f3838d2
+       //TODO: PMINSB X11, X2                  // 66410f3838d3
+       //TODO: PMINSB (BX), X11                // 66440f38381b
+       //TODO: PMINSB (R11), X11               // 66450f38381b
+       //TODO: PMINSB X2, X11                  // 66440f3838da
+       //TODO: PMINSB X11, X11                 // 66450f3838db
+       //TODO: PMINSD (BX), X2                 // 660f383913
+       //TODO: PMINSD (R11), X2                // 66410f383913
+       //TODO: PMINSD X2, X2                   // 660f3839d2
+       //TODO: PMINSD X11, X2                  // 66410f3839d3
+       //TODO: PMINSD (BX), X11                // 66440f38391b
+       //TODO: PMINSD (R11), X11               // 66450f38391b
+       //TODO: PMINSD X2, X11                  // 66440f3839da
+       //TODO: PMINSD X11, X11                 // 66450f3839db
+       //TODO: PMINSW (BX), M2                 // 0fea13
+       //TODO: PMINSW (R11), M2                // 410fea13
+       //TODO: PMINSW M2, M2                   // 0fead2
+       //TODO: PMINSW M3, M2                   // 0fead3
+       //TODO: PMINSW (BX), M3                 // 0fea1b
+       //TODO: PMINSW (R11), M3                // 410fea1b
+       //TODO: PMINSW M2, M3                   // 0feada
+       //TODO: PMINSW M3, M3                   // 0feadb
+       PMINSW (BX), X2                         // 660fea13
+       PMINSW (R11), X2                        // 66410fea13
+       PMINSW X2, X2                           // 660fead2
+       PMINSW X11, X2                          // 66410fead3
+       PMINSW (BX), X11                        // 66440fea1b
+       PMINSW (R11), X11                       // 66450fea1b
+       PMINSW X2, X11                          // 66440feada
+       PMINSW X11, X11                         // 66450feadb
+       //TODO: PMINUB (BX), M2                 // 0fda13
+       //TODO: PMINUB (R11), M2                // 410fda13
+       //TODO: PMINUB M2, M2                   // 0fdad2
+       //TODO: PMINUB M3, M2                   // 0fdad3
+       //TODO: PMINUB (BX), M3                 // 0fda1b
+       //TODO: PMINUB (R11), M3                // 410fda1b
+       //TODO: PMINUB M2, M3                   // 0fdada
+       //TODO: PMINUB M3, M3                   // 0fdadb
+       PMINUB (BX), X2                         // 660fda13
+       PMINUB (R11), X2                        // 66410fda13
+       PMINUB X2, X2                           // 660fdad2
+       PMINUB X11, X2                          // 66410fdad3
+       PMINUB (BX), X11                        // 66440fda1b
+       PMINUB (R11), X11                       // 66450fda1b
+       PMINUB X2, X11                          // 66440fdada
+       PMINUB X11, X11                         // 66450fdadb
+       //TODO: PMINUD (BX), X2                 // 660f383b13
+       //TODO: PMINUD (R11), X2                // 66410f383b13
+       //TODO: PMINUD X2, X2                   // 660f383bd2
+       //TODO: PMINUD X11, X2                  // 66410f383bd3
+       //TODO: PMINUD (BX), X11                // 66440f383b1b
+       //TODO: PMINUD (R11), X11               // 66450f383b1b
+       //TODO: PMINUD X2, X11                  // 66440f383bda
+       //TODO: PMINUD X11, X11                 // 66450f383bdb
+       //TODO: PMINUW (BX), X2                 // 660f383a13
+       //TODO: PMINUW (R11), X2                // 66410f383a13
+       //TODO: PMINUW X2, X2                   // 660f383ad2
+       //TODO: PMINUW X11, X2                  // 66410f383ad3
+       //TODO: PMINUW (BX), X11                // 66440f383a1b
+       //TODO: PMINUW (R11), X11               // 66450f383a1b
+       //TODO: PMINUW X2, X11                  // 66440f383ada
+       //TODO: PMINUW X11, X11                 // 66450f383adb
+       PMOVMSKB M2, DX                         // 0fd7d2
+       PMOVMSKB M3, DX                         // 0fd7d3
+       PMOVMSKB M2, R11                        // 440fd7da
+       PMOVMSKB M3, R11                        // 440fd7db
+       PMOVMSKB X2, DX                         // 660fd7d2
+       PMOVMSKB X11, DX                        // 66410fd7d3
+       PMOVMSKB X2, R11                        // 66440fd7da
+       PMOVMSKB X11, R11                       // 66450fd7db
+       //TODO: PMOVSXBD (BX), X2               // 660f382113
+       //TODO: PMOVSXBD (R11), X2              // 66410f382113
+       //TODO: PMOVSXBD X2, X2                 // 660f3821d2
+       //TODO: PMOVSXBD X11, X2                // 66410f3821d3
+       //TODO: PMOVSXBD (BX), X11              // 66440f38211b
+       //TODO: PMOVSXBD (R11), X11             // 66450f38211b
+       //TODO: PMOVSXBD X2, X11                // 66440f3821da
+       //TODO: PMOVSXBD X11, X11               // 66450f3821db
+       //TODO: PMOVSXBQ (BX), X2               // 660f382213
+       //TODO: PMOVSXBQ (R11), X2              // 66410f382213
+       //TODO: PMOVSXBQ X2, X2                 // 660f3822d2
+       //TODO: PMOVSXBQ X11, X2                // 66410f3822d3
+       //TODO: PMOVSXBQ (BX), X11              // 66440f38221b
+       //TODO: PMOVSXBQ (R11), X11             // 66450f38221b
+       //TODO: PMOVSXBQ X2, X11                // 66440f3822da
+       //TODO: PMOVSXBQ X11, X11               // 66450f3822db
+       //TODO: PMOVSXBW (BX), X2               // 660f382013
+       //TODO: PMOVSXBW (R11), X2              // 66410f382013
+       //TODO: PMOVSXBW X2, X2                 // 660f3820d2
+       //TODO: PMOVSXBW X11, X2                // 66410f3820d3
+       //TODO: PMOVSXBW (BX), X11              // 66440f38201b
+       //TODO: PMOVSXBW (R11), X11             // 66450f38201b
+       //TODO: PMOVSXBW X2, X11                // 66440f3820da
+       //TODO: PMOVSXBW X11, X11               // 66450f3820db
+       //TODO: PMOVSXDQ (BX), X2               // 660f382513
+       //TODO: PMOVSXDQ (R11), X2              // 66410f382513
+       //TODO: PMOVSXDQ X2, X2                 // 660f3825d2
+       //TODO: PMOVSXDQ X11, X2                // 66410f3825d3
+       //TODO: PMOVSXDQ (BX), X11              // 66440f38251b
+       //TODO: PMOVSXDQ (R11), X11             // 66450f38251b
+       //TODO: PMOVSXDQ X2, X11                // 66440f3825da
+       //TODO: PMOVSXDQ X11, X11               // 66450f3825db
+       //TODO: PMOVSXWD (BX), X2               // 660f382313
+       //TODO: PMOVSXWD (R11), X2              // 66410f382313
+       //TODO: PMOVSXWD X2, X2                 // 660f3823d2
+       //TODO: PMOVSXWD X11, X2                // 66410f3823d3
+       //TODO: PMOVSXWD (BX), X11              // 66440f38231b
+       //TODO: PMOVSXWD (R11), X11             // 66450f38231b
+       //TODO: PMOVSXWD X2, X11                // 66440f3823da
+       //TODO: PMOVSXWD X11, X11               // 66450f3823db
+       //TODO: PMOVSXWQ (BX), X2               // 660f382413
+       //TODO: PMOVSXWQ (R11), X2              // 66410f382413
+       //TODO: PMOVSXWQ X2, X2                 // 660f3824d2
+       //TODO: PMOVSXWQ X11, X2                // 66410f3824d3
+       //TODO: PMOVSXWQ (BX), X11              // 66440f38241b
+       //TODO: PMOVSXWQ (R11), X11             // 66450f38241b
+       //TODO: PMOVSXWQ X2, X11                // 66440f3824da
+       //TODO: PMOVSXWQ X11, X11               // 66450f3824db
+       //TODO: PMOVZXBD (BX), X2               // 660f383113
+       //TODO: PMOVZXBD (R11), X2              // 66410f383113
+       //TODO: PMOVZXBD X2, X2                 // 660f3831d2
+       //TODO: PMOVZXBD X11, X2                // 66410f3831d3
+       //TODO: PMOVZXBD (BX), X11              // 66440f38311b
+       //TODO: PMOVZXBD (R11), X11             // 66450f38311b
+       //TODO: PMOVZXBD X2, X11                // 66440f3831da
+       //TODO: PMOVZXBD X11, X11               // 66450f3831db
+       //TODO: PMOVZXBQ (BX), X2               // 660f383213
+       //TODO: PMOVZXBQ (R11), X2              // 66410f383213
+       //TODO: PMOVZXBQ X2, X2                 // 660f3832d2
+       //TODO: PMOVZXBQ X11, X2                // 66410f3832d3
+       //TODO: PMOVZXBQ (BX), X11              // 66440f38321b
+       //TODO: PMOVZXBQ (R11), X11             // 66450f38321b
+       //TODO: PMOVZXBQ X2, X11                // 66440f3832da
+       //TODO: PMOVZXBQ X11, X11               // 66450f3832db
+       //TODO: PMOVZXBW (BX), X2               // 660f383013
+       //TODO: PMOVZXBW (R11), X2              // 66410f383013
+       //TODO: PMOVZXBW X2, X2                 // 660f3830d2
+       //TODO: PMOVZXBW X11, X2                // 66410f3830d3
+       //TODO: PMOVZXBW (BX), X11              // 66440f38301b
+       //TODO: PMOVZXBW (R11), X11             // 66450f38301b
+       //TODO: PMOVZXBW X2, X11                // 66440f3830da
+       //TODO: PMOVZXBW X11, X11               // 66450f3830db
+       //TODO: PMOVZXDQ (BX), X2               // 660f383513
+       //TODO: PMOVZXDQ (R11), X2              // 66410f383513
+       //TODO: PMOVZXDQ X2, X2                 // 660f3835d2
+       //TODO: PMOVZXDQ X11, X2                // 66410f3835d3
+       //TODO: PMOVZXDQ (BX), X11              // 66440f38351b
+       //TODO: PMOVZXDQ (R11), X11             // 66450f38351b
+       //TODO: PMOVZXDQ X2, X11                // 66440f3835da
+       //TODO: PMOVZXDQ X11, X11               // 66450f3835db
+       //TODO: PMOVZXWD (BX), X2               // 660f383313
+       //TODO: PMOVZXWD (R11), X2              // 66410f383313
+       //TODO: PMOVZXWD X2, X2                 // 660f3833d2
+       //TODO: PMOVZXWD X11, X2                // 66410f3833d3
+       //TODO: PMOVZXWD (BX), X11              // 66440f38331b
+       //TODO: PMOVZXWD (R11), X11             // 66450f38331b
+       //TODO: PMOVZXWD X2, X11                // 66440f3833da
+       //TODO: PMOVZXWD X11, X11               // 66450f3833db
+       //TODO: PMOVZXWQ (BX), X2               // 660f383413
+       //TODO: PMOVZXWQ (R11), X2              // 66410f383413
+       //TODO: PMOVZXWQ X2, X2                 // 660f3834d2
+       //TODO: PMOVZXWQ X11, X2                // 66410f3834d3
+       //TODO: PMOVZXWQ (BX), X11              // 66440f38341b
+       //TODO: PMOVZXWQ (R11), X11             // 66450f38341b
+       //TODO: PMOVZXWQ X2, X11                // 66440f3834da
+       //TODO: PMOVZXWQ X11, X11               // 66450f3834db
+       //TODO: PMULDQ (BX), X2                 // 660f382813
+       //TODO: PMULDQ (R11), X2                // 66410f382813
+       //TODO: PMULDQ X2, X2                   // 660f3828d2
+       //TODO: PMULDQ X11, X2                  // 66410f3828d3
+       //TODO: PMULDQ (BX), X11                // 66440f38281b
+       //TODO: PMULDQ (R11), X11               // 66450f38281b
+       //TODO: PMULDQ X2, X11                  // 66440f3828da
+       //TODO: PMULDQ X11, X11                 // 66450f3828db
+       //TODO: PMULHRSW (BX), M2               // 0f380b13
+       //TODO: PMULHRSW (R11), M2              // 410f380b13
+       //TODO: PMULHRSW M2, M2                 // 0f380bd2
+       //TODO: PMULHRSW M3, M2                 // 0f380bd3
+       //TODO: PMULHRSW (BX), M3               // 0f380b1b
+       //TODO: PMULHRSW (R11), M3              // 410f380b1b
+       //TODO: PMULHRSW M2, M3                 // 0f380bda
+       //TODO: PMULHRSW M3, M3                 // 0f380bdb
+       //TODO: PMULHRSW (BX), X2               // 660f380b13
+       //TODO: PMULHRSW (R11), X2              // 66410f380b13
+       //TODO: PMULHRSW X2, X2                 // 660f380bd2
+       //TODO: PMULHRSW X11, X2                // 66410f380bd3
+       //TODO: PMULHRSW (BX), X11              // 66440f380b1b
+       //TODO: PMULHRSW (R11), X11             // 66450f380b1b
+       //TODO: PMULHRSW X2, X11                // 66440f380bda
+       //TODO: PMULHRSW X11, X11               // 66450f380bdb
+       PMULHUW (BX), M2                        // 0fe413
+       PMULHUW (R11), M2                       // 410fe413
+       PMULHUW M2, M2                          // 0fe4d2
+       PMULHUW M3, M2                          // 0fe4d3
+       PMULHUW (BX), M3                        // 0fe41b
+       PMULHUW (R11), M3                       // 410fe41b
+       PMULHUW M2, M3                          // 0fe4da
+       PMULHUW M3, M3                          // 0fe4db
+       PMULHUW (BX), X2                        // 660fe413
+       PMULHUW (R11), X2                       // 66410fe413
+       PMULHUW X2, X2                          // 660fe4d2
+       PMULHUW X11, X2                         // 66410fe4d3
+       PMULHUW (BX), X11                       // 66440fe41b
+       PMULHUW (R11), X11                      // 66450fe41b
+       PMULHUW X2, X11                         // 66440fe4da
+       PMULHUW X11, X11                        // 66450fe4db
+       PMULHW (BX), M2                         // 0fe513
+       PMULHW (R11), M2                        // 410fe513
+       PMULHW M2, M2                           // 0fe5d2
+       PMULHW M3, M2                           // 0fe5d3
+       PMULHW (BX), M3                         // 0fe51b
+       PMULHW (R11), M3                        // 410fe51b
+       PMULHW M2, M3                           // 0fe5da
+       PMULHW M3, M3                           // 0fe5db
+       PMULHW (BX), X2                         // 660fe513
+       PMULHW (R11), X2                        // 66410fe513
+       PMULHW X2, X2                           // 660fe5d2
+       PMULHW X11, X2                          // 66410fe5d3
+       PMULHW (BX), X11                        // 66440fe51b
+       PMULHW (R11), X11                       // 66450fe51b
+       PMULHW X2, X11                          // 66440fe5da
+       PMULHW X11, X11                         // 66450fe5db
+       //TODO: PMULLD (BX), X2                 // 660f384013
+       //TODO: PMULLD (R11), X2                // 66410f384013
+       //TODO: PMULLD X2, X2                   // 660f3840d2
+       //TODO: PMULLD X11, X2                  // 66410f3840d3
+       //TODO: PMULLD (BX), X11                // 66440f38401b
+       //TODO: PMULLD (R11), X11               // 66450f38401b
+       //TODO: PMULLD X2, X11                  // 66440f3840da
+       //TODO: PMULLD X11, X11                 // 66450f3840db
+       PMULLW (BX), M2                         // 0fd513
+       PMULLW (R11), M2                        // 410fd513
+       PMULLW M2, M2                           // 0fd5d2
+       PMULLW M3, M2                           // 0fd5d3
+       PMULLW (BX), M3                         // 0fd51b
+       PMULLW (R11), M3                        // 410fd51b
+       PMULLW M2, M3                           // 0fd5da
+       PMULLW M3, M3                           // 0fd5db
+       PMULLW (BX), X2                         // 660fd513
+       PMULLW (R11), X2                        // 66410fd513
+       PMULLW X2, X2                           // 660fd5d2
+       PMULLW X11, X2                          // 66410fd5d3
+       PMULLW (BX), X11                        // 66440fd51b
+       PMULLW (R11), X11                       // 66450fd51b
+       PMULLW X2, X11                          // 66440fd5da
+       PMULLW X11, X11                         // 66450fd5db
+       PMULULQ (BX), M2                        // 0ff413
+       PMULULQ (R11), M2                       // 410ff413
+       PMULULQ M2, M2                          // 0ff4d2
+       PMULULQ M3, M2                          // 0ff4d3
+       PMULULQ (BX), M3                        // 0ff41b
+       PMULULQ (R11), M3                       // 410ff41b
+       PMULULQ M2, M3                          // 0ff4da
+       PMULULQ M3, M3                          // 0ff4db
+       PMULULQ (BX), X2                        // 660ff413
+       PMULULQ (R11), X2                       // 66410ff413
+       PMULULQ X2, X2                          // 660ff4d2
+       PMULULQ X11, X2                         // 66410ff4d3
+       PMULULQ (BX), X11                       // 66440ff41b
+       PMULULQ (R11), X11                      // 66450ff41b
+       PMULULQ X2, X11                         // 66440ff4da
+       PMULULQ X11, X11                        // 66450ff4db
+       PUSHQ AX
+       POPQ FS                                 // 660fa1 or 0fa1
+       PUSHQ AX
+       POPQ GS                                 // 660fa9 or 0fa9
+       PUSHW AX
+       POPW (BX)                               // 668f03
+       PUSHW AX
+       POPW (R11)                              // 66418f03
+       PUSHW AX
+       POPW DX                                 // 668fc2 or 665a
+       PUSHW AX
+       POPW R11                                // 66418fc3 or 66415b
+       PUSHQ AX
+       POPQ (BX)                               // 8f03
+       PUSHQ AX
+       POPQ (R11)                              // 418f03
+       PUSHQ AX
+       POPQ DX                                 // 8fc2 or 5a
+       PUSHQ AX
+       POPQ R11                                // 418fc3 or 415b
+       //TODO: POPCNTW (BX), DX                // 66f30fb813
+       //TODO: POPCNTW (R11), DX               // 66f3410fb813
+       //TODO: POPCNTW DX, DX                  // 66f30fb8d2
+       //TODO: POPCNTW R11, DX                 // 66f3410fb8d3
+       //TODO: POPCNTW (BX), R11               // 66f3440fb81b
+       //TODO: POPCNTW (R11), R11              // 66f3450fb81b
+       //TODO: POPCNTW DX, R11                 // 66f3440fb8da
+       //TODO: POPCNTW R11, R11                // 66f3450fb8db
+       //TODO: POPCNTL (BX), DX                // f30fb813
+       //TODO: POPCNTL (R11), DX               // f3410fb813
+       //TODO: POPCNTL DX, DX                  // f30fb8d2
+       //TODO: POPCNTL R11, DX                 // f3410fb8d3
+       //TODO: POPCNTL (BX), R11               // f3440fb81b
+       //TODO: POPCNTL (R11), R11              // f3450fb81b
+       //TODO: POPCNTL DX, R11                 // f3440fb8da
+       //TODO: POPCNTL R11, R11                // f3450fb8db
+       POPCNTQ (BX), DX                        // f3480fb813
+       POPCNTQ (R11), DX                       // f3490fb813
+       POPCNTQ DX, DX                          // f3480fb8d2
+       POPCNTQ R11, DX                         // f3490fb8d3
+       POPCNTQ (BX), R11                       // f34c0fb81b
+       POPCNTQ (R11), R11                      // f34d0fb81b
+       POPCNTQ DX, R11                         // f34c0fb8da
+       POPCNTQ R11, R11                        // f34d0fb8db
+       PUSHFW
+       POPFW                                   // 669d
+       PUSHFQ
+       POPFQ                                   // 9d
+       POR (BX), M2                            // 0feb13
+       POR (R11), M2                           // 410feb13
+       POR M2, M2                              // 0febd2
+       POR M3, M2                              // 0febd3
+       POR (BX), M3                            // 0feb1b
+       POR (R11), M3                           // 410feb1b
+       POR M2, M3                              // 0febda
+       POR M3, M3                              // 0febdb
+       POR (BX), X2                            // 660feb13
+       POR (R11), X2                           // 66410feb13
+       POR X2, X2                              // 660febd2
+       POR X11, X2                             // 66410febd3
+       POR (BX), X11                           // 66440feb1b
+       POR (R11), X11                          // 66450feb1b
+       POR X2, X11                             // 66440febda
+       POR X11, X11                            // 66450febdb
+       PREFETCHNTA (BX)                        // 0f1803
+       PREFETCHNTA (R11)                       // 410f1803
+       PREFETCHT0 (BX)                         // 0f180b
+       PREFETCHT0 (R11)                        // 410f180b
+       PREFETCHT1 (BX)                         // 0f1813
+       PREFETCHT1 (R11)                        // 410f1813
+       PREFETCHT2 (BX)                         // 0f181b
+       PREFETCHT2 (R11)                        // 410f181b
+       //TODO: PREFETCHW (BX)                  // 0f0d0b
+       //TODO: PREFETCHW (R11)                 // 410f0d0b
+       //TODO: PREFETCHWT1 (BX)                // 0f0d13
+       //TODO: PREFETCHWT1 (R11)               // 410f0d13
+       //TODO: PSADBW (BX), M2                 // 0ff613
+       //TODO: PSADBW (R11), M2                // 410ff613
+       //TODO: PSADBW M2, M2                   // 0ff6d2
+       //TODO: PSADBW M3, M2                   // 0ff6d3
+       //TODO: PSADBW (BX), M3                 // 0ff61b
+       //TODO: PSADBW (R11), M3                // 410ff61b
+       //TODO: PSADBW M2, M3                   // 0ff6da
+       //TODO: PSADBW M3, M3                   // 0ff6db
+       PSADBW (BX), X2                         // 660ff613
+       PSADBW (R11), X2                        // 66410ff613
+       PSADBW X2, X2                           // 660ff6d2
+       PSADBW X11, X2                          // 66410ff6d3
+       PSADBW (BX), X11                        // 66440ff61b
+       PSADBW (R11), X11                       // 66450ff61b
+       PSADBW X2, X11                          // 66440ff6da
+       PSADBW X11, X11                         // 66450ff6db
+       //TODO: PSHUFB (BX), M2                 // 0f380013
+       //TODO: PSHUFB (R11), M2                // 410f380013
+       //TODO: PSHUFB M2, M2                   // 0f3800d2
+       //TODO: PSHUFB M3, M2                   // 0f3800d3
+       //TODO: PSHUFB (BX), M3                 // 0f38001b
+       //TODO: PSHUFB (R11), M3                // 410f38001b
+       //TODO: PSHUFB M2, M3                   // 0f3800da
+       //TODO: PSHUFB M3, M3                   // 0f3800db
+       PSHUFB (BX), X2                         // 660f380013
+       PSHUFB (R11), X2                        // 66410f380013
+       PSHUFB X2, X2                           // 660f3800d2
+       PSHUFB X11, X2                          // 66410f3800d3
+       PSHUFB (BX), X11                        // 66440f38001b
+       PSHUFB (R11), X11                       // 66450f38001b
+       PSHUFB X2, X11                          // 66440f3800da
+       PSHUFB X11, X11                         // 66450f3800db
+       PSHUFD $7, (BX), X2                     // 660f701307
+       PSHUFL $7, (BX), X2                     // 660f701307
+       PSHUFD $7, (R11), X2                    // 66410f701307
+       PSHUFL $7, (R11), X2                    // 66410f701307
+       PSHUFD $7, X2, X2                       // 660f70d207
+       PSHUFL $7, X2, X2                       // 660f70d207
+       PSHUFD $7, X11, X2                      // 66410f70d307
+       PSHUFL $7, X11, X2                      // 66410f70d307
+       PSHUFD $7, (BX), X11                    // 66440f701b07
+       PSHUFL $7, (BX), X11                    // 66440f701b07
+       PSHUFD $7, (R11), X11                   // 66450f701b07
+       PSHUFL $7, (R11), X11                   // 66450f701b07
+       PSHUFD $7, X2, X11                      // 66440f70da07
+       PSHUFL $7, X2, X11                      // 66440f70da07
+       PSHUFD $7, X11, X11                     // 66450f70db07
+       PSHUFL $7, X11, X11                     // 66450f70db07
+       PSHUFHW $7, (BX), X2                    // f30f701307
+       PSHUFHW $7, (R11), X2                   // f3410f701307
+       PSHUFHW $7, X2, X2                      // f30f70d207
+       PSHUFHW $7, X11, X2                     // f3410f70d307
+       PSHUFHW $7, (BX), X11                   // f3440f701b07
+       PSHUFHW $7, (R11), X11                  // f3450f701b07
+       PSHUFHW $7, X2, X11                     // f3440f70da07
+       PSHUFHW $7, X11, X11                    // f3450f70db07
+       PSHUFLW $7, (BX), X2                    // f20f701307
+       PSHUFLW $7, (R11), X2                   // f2410f701307
+       PSHUFLW $7, X2, X2                      // f20f70d207
+       PSHUFLW $7, X11, X2                     // f2410f70d307
+       PSHUFLW $7, (BX), X11                   // f2440f701b07
+       PSHUFLW $7, (R11), X11                  // f2450f701b07
+       PSHUFLW $7, X2, X11                     // f2440f70da07
+       PSHUFLW $7, X11, X11                    // f2450f70db07
+       PSHUFW $7, (BX), M2                     // 0f701307
+       PSHUFW $7, (R11), M2                    // 410f701307
+       PSHUFW $7, M2, M2                       // 0f70d207
+       PSHUFW $7, M3, M2                       // 0f70d307
+       PSHUFW $7, (BX), M3                     // 0f701b07
+       PSHUFW $7, (R11), M3                    // 410f701b07
+       PSHUFW $7, M2, M3                       // 0f70da07
+       PSHUFW $7, M3, M3                       // 0f70db07
+       //TODO: PSIGNB (BX), M2                 // 0f380813
+       //TODO: PSIGNB (R11), M2                // 410f380813
+       //TODO: PSIGNB M2, M2                   // 0f3808d2
+       //TODO: PSIGNB M3, M2                   // 0f3808d3
+       //TODO: PSIGNB (BX), M3                 // 0f38081b
+       //TODO: PSIGNB (R11), M3                // 410f38081b
+       //TODO: PSIGNB M2, M3                   // 0f3808da
+       //TODO: PSIGNB M3, M3                   // 0f3808db
+       //TODO: PSIGNB (BX), X2                 // 660f380813
+       //TODO: PSIGNB (R11), X2                // 66410f380813
+       //TODO: PSIGNB X2, X2                   // 660f3808d2
+       //TODO: PSIGNB X11, X2                  // 66410f3808d3
+       //TODO: PSIGNB (BX), X11                // 66440f38081b
+       //TODO: PSIGNB (R11), X11               // 66450f38081b
+       //TODO: PSIGNB X2, X11                  // 66440f3808da
+       //TODO: PSIGNB X11, X11                 // 66450f3808db
+       //TODO: PSIGND (BX), M2                 // 0f380a13
+       //TODO: PSIGND (R11), M2                // 410f380a13
+       //TODO: PSIGND M2, M2                   // 0f380ad2
+       //TODO: PSIGND M3, M2                   // 0f380ad3
+       //TODO: PSIGND (BX), M3                 // 0f380a1b
+       //TODO: PSIGND (R11), M3                // 410f380a1b
+       //TODO: PSIGND M2, M3                   // 0f380ada
+       //TODO: PSIGND M3, M3                   // 0f380adb
+       //TODO: PSIGND (BX), X2                 // 660f380a13
+       //TODO: PSIGND (R11), X2                // 66410f380a13
+       //TODO: PSIGND X2, X2                   // 660f380ad2
+       //TODO: PSIGND X11, X2                  // 66410f380ad3
+       //TODO: PSIGND (BX), X11                // 66440f380a1b
+       //TODO: PSIGND (R11), X11               // 66450f380a1b
+       //TODO: PSIGND X2, X11                  // 66440f380ada
+       //TODO: PSIGND X11, X11                 // 66450f380adb
+       //TODO: PSIGNW (BX), M2                 // 0f380913
+       //TODO: PSIGNW (R11), M2                // 410f380913
+       //TODO: PSIGNW M2, M2                   // 0f3809d2
+       //TODO: PSIGNW M3, M2                   // 0f3809d3
+       //TODO: PSIGNW (BX), M3                 // 0f38091b
+       //TODO: PSIGNW (R11), M3                // 410f38091b
+       //TODO: PSIGNW M2, M3                   // 0f3809da
+       //TODO: PSIGNW M3, M3                   // 0f3809db
+       //TODO: PSIGNW (BX), X2                 // 660f380913
+       //TODO: PSIGNW (R11), X2                // 66410f380913
+       //TODO: PSIGNW X2, X2                   // 660f3809d2
+       //TODO: PSIGNW X11, X2                  // 66410f3809d3
+       //TODO: PSIGNW (BX), X11                // 66440f38091b
+       //TODO: PSIGNW (R11), X11               // 66450f38091b
+       //TODO: PSIGNW X2, X11                  // 66440f3809da
+       //TODO: PSIGNW X11, X11                 // 66450f3809db
+       PSLLL (BX), M2                          // 0ff213
+       PSLLL (R11), M2                         // 410ff213
+       PSLLL M2, M2                            // 0ff2d2
+       PSLLL M3, M2                            // 0ff2d3
+       PSLLL (BX), M3                          // 0ff21b
+       PSLLL (R11), M3                         // 410ff21b
+       PSLLL M2, M3                            // 0ff2da
+       PSLLL M3, M3                            // 0ff2db
+       PSLLL $7, M2                            // 0f72f207
+       PSLLL $7, M3                            // 0f72f307
+       PSLLL (BX), X2                          // 660ff213
+       PSLLL (R11), X2                         // 66410ff213
+       PSLLL X2, X2                            // 660ff2d2
+       PSLLL X11, X2                           // 66410ff2d3
+       PSLLL (BX), X11                         // 66440ff21b
+       PSLLL (R11), X11                        // 66450ff21b
+       PSLLL X2, X11                           // 66440ff2da
+       PSLLL X11, X11                          // 66450ff2db
+       PSLLL $7, X2                            // 660f72f207
+       PSLLL $7, X11                           // 66410f72f307
+       PSLLO $7, X2                            // 660f73fa07
+       PSLLO $7, X11                           // 66410f73fb07
+       PSLLQ (BX), M2                          // 0ff313
+       PSLLQ (R11), M2                         // 410ff313
+       PSLLQ M2, M2                            // 0ff3d2
+       PSLLQ M3, M2                            // 0ff3d3
+       PSLLQ (BX), M3                          // 0ff31b
+       PSLLQ (R11), M3                         // 410ff31b
+       PSLLQ M2, M3                            // 0ff3da
+       PSLLQ M3, M3                            // 0ff3db
+       PSLLQ $7, M2                            // 0f73f207
+       PSLLQ $7, M3                            // 0f73f307
+       PSLLQ (BX), X2                          // 660ff313
+       PSLLQ (R11), X2                         // 66410ff313
+       PSLLQ X2, X2                            // 660ff3d2
+       PSLLQ X11, X2                           // 66410ff3d3
+       PSLLQ (BX), X11                         // 66440ff31b
+       PSLLQ (R11), X11                        // 66450ff31b
+       PSLLQ X2, X11                           // 66440ff3da
+       PSLLQ X11, X11                          // 66450ff3db
+       PSLLQ $7, X2                            // 660f73f207
+       PSLLQ $7, X11                           // 66410f73f307
+       PSLLW (BX), M2                          // 0ff113
+       PSLLW (R11), M2                         // 410ff113
+       PSLLW M2, M2                            // 0ff1d2
+       PSLLW M3, M2                            // 0ff1d3
+       PSLLW (BX), M3                          // 0ff11b
+       PSLLW (R11), M3                         // 410ff11b
+       PSLLW M2, M3                            // 0ff1da
+       PSLLW M3, M3                            // 0ff1db
+       PSLLW $7, M2                            // 0f71f207
+       PSLLW $7, M3                            // 0f71f307
+       PSLLW (BX), X2                          // 660ff113
+       PSLLW (R11), X2                         // 66410ff113
+       PSLLW X2, X2                            // 660ff1d2
+       PSLLW X11, X2                           // 66410ff1d3
+       PSLLW (BX), X11                         // 66440ff11b
+       PSLLW (R11), X11                        // 66450ff11b
+       PSLLW X2, X11                           // 66440ff1da
+       PSLLW X11, X11                          // 66450ff1db
+       PSLLW $7, X2                            // 660f71f207
+       PSLLW $7, X11                           // 66410f71f307
+       PSRAL (BX), M2                          // 0fe213
+       PSRAL (R11), M2                         // 410fe213
+       PSRAL M2, M2                            // 0fe2d2
+       PSRAL M3, M2                            // 0fe2d3
+       PSRAL (BX), M3                          // 0fe21b
+       PSRAL (R11), M3                         // 410fe21b
+       PSRAL M2, M3                            // 0fe2da
+       PSRAL M3, M3                            // 0fe2db
+       PSRAL $7, M2                            // 0f72e207
+       PSRAL $7, M3                            // 0f72e307
+       PSRAL (BX), X2                          // 660fe213
+       PSRAL (R11), X2                         // 66410fe213
+       PSRAL X2, X2                            // 660fe2d2
+       PSRAL X11, X2                           // 66410fe2d3
+       PSRAL (BX), X11                         // 66440fe21b
+       PSRAL (R11), X11                        // 66450fe21b
+       PSRAL X2, X11                           // 66440fe2da
+       PSRAL X11, X11                          // 66450fe2db
+       PSRAL $7, X2                            // 660f72e207
+       PSRAL $7, X11                           // 66410f72e307
+       PSRAW (BX), M2                          // 0fe113
+       PSRAW (R11), M2                         // 410fe113
+       PSRAW M2, M2                            // 0fe1d2
+       PSRAW M3, M2                            // 0fe1d3
+       PSRAW (BX), M3                          // 0fe11b
+       PSRAW (R11), M3                         // 410fe11b
+       PSRAW M2, M3                            // 0fe1da
+       PSRAW M3, M3                            // 0fe1db
+       PSRAW $7, M2                            // 0f71e207
+       PSRAW $7, M3                            // 0f71e307
+       PSRAW (BX), X2                          // 660fe113
+       PSRAW (R11), X2                         // 66410fe113
+       PSRAW X2, X2                            // 660fe1d2
+       PSRAW X11, X2                           // 66410fe1d3
+       PSRAW (BX), X11                         // 66440fe11b
+       PSRAW (R11), X11                        // 66450fe11b
+       PSRAW X2, X11                           // 66440fe1da
+       PSRAW X11, X11                          // 66450fe1db
+       PSRAW $7, X2                            // 660f71e207
+       PSRAW $7, X11                           // 66410f71e307
+       PSRLL (BX), M2                          // 0fd213
+       PSRLL (R11), M2                         // 410fd213
+       PSRLL M2, M2                            // 0fd2d2
+       PSRLL M3, M2                            // 0fd2d3
+       PSRLL (BX), M3                          // 0fd21b
+       PSRLL (R11), M3                         // 410fd21b
+       PSRLL M2, M3                            // 0fd2da
+       PSRLL M3, M3                            // 0fd2db
+       PSRLL $7, M2                            // 0f72d207
+       PSRLL $7, M3                            // 0f72d307
+       PSRLL (BX), X2                          // 660fd213
+       PSRLL (R11), X2                         // 66410fd213
+       PSRLL X2, X2                            // 660fd2d2
+       PSRLL X11, X2                           // 66410fd2d3
+       PSRLL (BX), X11                         // 66440fd21b
+       PSRLL (R11), X11                        // 66450fd21b
+       PSRLL X2, X11                           // 66440fd2da
+       PSRLL X11, X11                          // 66450fd2db
+       PSRLL $7, X2                            // 660f72d207
+       PSRLL $7, X11                           // 66410f72d307
+       PSRLO $7, X2                            // 660f73da07
+       PSRLO $7, X11                           // 66410f73db07
+       PSRLQ (BX), M2                          // 0fd313
+       PSRLQ (R11), M2                         // 410fd313
+       PSRLQ M2, M2                            // 0fd3d2
+       PSRLQ M3, M2                            // 0fd3d3
+       PSRLQ (BX), M3                          // 0fd31b
+       PSRLQ (R11), M3                         // 410fd31b
+       PSRLQ M2, M3                            // 0fd3da
+       PSRLQ M3, M3                            // 0fd3db
+       PSRLQ $7, M2                            // 0f73d207
+       PSRLQ $7, M3                            // 0f73d307
+       PSRLQ (BX), X2                          // 660fd313
+       PSRLQ (R11), X2                         // 66410fd313
+       PSRLQ X2, X2                            // 660fd3d2
+       PSRLQ X11, X2                           // 66410fd3d3
+       PSRLQ (BX), X11                         // 66440fd31b
+       PSRLQ (R11), X11                        // 66450fd31b
+       PSRLQ X2, X11                           // 66440fd3da
+       PSRLQ X11, X11                          // 66450fd3db
+       PSRLQ $7, X2                            // 660f73d207
+       PSRLQ $7, X11                           // 66410f73d307
+       PSRLW (BX), M2                          // 0fd113
+       PSRLW (R11), M2                         // 410fd113
+       PSRLW M2, M2                            // 0fd1d2
+       PSRLW M3, M2                            // 0fd1d3
+       PSRLW (BX), M3                          // 0fd11b
+       PSRLW (R11), M3                         // 410fd11b
+       PSRLW M2, M3                            // 0fd1da
+       PSRLW M3, M3                            // 0fd1db
+       PSRLW $7, M2                            // 0f71d207
+       PSRLW $7, M3                            // 0f71d307
+       PSRLW (BX), X2                          // 660fd113
+       PSRLW (R11), X2                         // 66410fd113
+       PSRLW X2, X2                            // 660fd1d2
+       PSRLW X11, X2                           // 66410fd1d3
+       PSRLW (BX), X11                         // 66440fd11b
+       PSRLW (R11), X11                        // 66450fd11b
+       PSRLW X2, X11                           // 66440fd1da
+       PSRLW X11, X11                          // 66450fd1db
+       PSRLW $7, X2                            // 660f71d207
+       PSRLW $7, X11                           // 66410f71d307
+       //TODO: PSUBB (BX), M2                  // 0ff813
+       //TODO: PSUBB (R11), M2                 // 410ff813
+       //TODO: PSUBB M2, M2                    // 0ff8d2
+       //TODO: PSUBB M3, M2                    // 0ff8d3
+       //TODO: PSUBB (BX), M3                  // 0ff81b
+       //TODO: PSUBB (R11), M3                 // 410ff81b
+       //TODO: PSUBB M2, M3                    // 0ff8da
+       //TODO: PSUBB M3, M3                    // 0ff8db
+       PSUBB (BX), X2                          // 660ff813
+       PSUBB (R11), X2                         // 66410ff813
+       PSUBB X2, X2                            // 660ff8d2
+       PSUBB X11, X2                           // 66410ff8d3
+       PSUBB (BX), X11                         // 66440ff81b
+       PSUBB (R11), X11                        // 66450ff81b
+       PSUBB X2, X11                           // 66440ff8da
+       PSUBB X11, X11                          // 66450ff8db
+       //TODO: PSUBL (BX), M2                  // 0ffa13
+       //TODO: PSUBL (R11), M2                 // 410ffa13
+       //TODO: PSUBL M2, M2                    // 0ffad2
+       //TODO: PSUBL M3, M2                    // 0ffad3
+       //TODO: PSUBL (BX), M3                  // 0ffa1b
+       //TODO: PSUBL (R11), M3                 // 410ffa1b
+       //TODO: PSUBL M2, M3                    // 0ffada
+       //TODO: PSUBL M3, M3                    // 0ffadb
+       PSUBL (BX), X2                          // 660ffa13
+       PSUBL (R11), X2                         // 66410ffa13
+       PSUBL X2, X2                            // 660ffad2
+       PSUBL X11, X2                           // 66410ffad3
+       PSUBL (BX), X11                         // 66440ffa1b
+       PSUBL (R11), X11                        // 66450ffa1b
+       PSUBL X2, X11                           // 66440ffada
+       PSUBL X11, X11                          // 66450ffadb
+       //TODO: PSUBQ (BX), M2                  // 0ffb13
+       //TODO: PSUBQ (R11), M2                 // 410ffb13
+       //TODO: PSUBQ M2, M2                    // 0ffbd2
+       //TODO: PSUBQ M3, M2                    // 0ffbd3
+       //TODO: PSUBQ (BX), M3                  // 0ffb1b
+       //TODO: PSUBQ (R11), M3                 // 410ffb1b
+       //TODO: PSUBQ M2, M3                    // 0ffbda
+       //TODO: PSUBQ M3, M3                    // 0ffbdb
+       PSUBQ (BX), X2                          // 660ffb13
+       PSUBQ (R11), X2                         // 66410ffb13
+       PSUBQ X2, X2                            // 660ffbd2
+       PSUBQ X11, X2                           // 66410ffbd3
+       PSUBQ (BX), X11                         // 66440ffb1b
+       PSUBQ (R11), X11                        // 66450ffb1b
+       PSUBQ X2, X11                           // 66440ffbda
+       PSUBQ X11, X11                          // 66450ffbdb
+       //TODO: PSUBSB (BX), M2                 // 0fe813
+       //TODO: PSUBSB (R11), M2                // 410fe813
+       //TODO: PSUBSB M2, M2                   // 0fe8d2
+       //TODO: PSUBSB M3, M2                   // 0fe8d3
+       //TODO: PSUBSB (BX), M3                 // 0fe81b
+       //TODO: PSUBSB (R11), M3                // 410fe81b
+       //TODO: PSUBSB M2, M3                   // 0fe8da
+       //TODO: PSUBSB M3, M3                   // 0fe8db
+       PSUBSB (BX), X2                         // 660fe813
+       PSUBSB (R11), X2                        // 66410fe813
+       PSUBSB X2, X2                           // 660fe8d2
+       PSUBSB X11, X2                          // 66410fe8d3
+       PSUBSB (BX), X11                        // 66440fe81b
+       PSUBSB (R11), X11                       // 66450fe81b
+       PSUBSB X2, X11                          // 66440fe8da
+       PSUBSB X11, X11                         // 66450fe8db
+       //TODO: PSUBSW (BX), M2                 // 0fe913
+       //TODO: PSUBSW (R11), M2                // 410fe913
+       //TODO: PSUBSW M2, M2                   // 0fe9d2
+       //TODO: PSUBSW M3, M2                   // 0fe9d3
+       //TODO: PSUBSW (BX), M3                 // 0fe91b
+       //TODO: PSUBSW (R11), M3                // 410fe91b
+       //TODO: PSUBSW M2, M3                   // 0fe9da
+       //TODO: PSUBSW M3, M3                   // 0fe9db
+       PSUBSW (BX), X2                         // 660fe913
+       PSUBSW (R11), X2                        // 66410fe913
+       PSUBSW X2, X2                           // 660fe9d2
+       PSUBSW X11, X2                          // 66410fe9d3
+       PSUBSW (BX), X11                        // 66440fe91b
+       PSUBSW (R11), X11                       // 66450fe91b
+       PSUBSW X2, X11                          // 66440fe9da
+       PSUBSW X11, X11                         // 66450fe9db
+       //TODO: PSUBUSB (BX), M2                // 0fd813
+       //TODO: PSUBUSB (R11), M2               // 410fd813
+       //TODO: PSUBUSB M2, M2                  // 0fd8d2
+       //TODO: PSUBUSB M3, M2                  // 0fd8d3
+       //TODO: PSUBUSB (BX), M3                // 0fd81b
+       //TODO: PSUBUSB (R11), M3               // 410fd81b
+       //TODO: PSUBUSB M2, M3                  // 0fd8da
+       //TODO: PSUBUSB M3, M3                  // 0fd8db
+       PSUBUSB (BX), X2                        // 660fd813
+       PSUBUSB (R11), X2                       // 66410fd813
+       PSUBUSB X2, X2                          // 660fd8d2
+       PSUBUSB X11, X2                         // 66410fd8d3
+       PSUBUSB (BX), X11                       // 66440fd81b
+       PSUBUSB (R11), X11                      // 66450fd81b
+       PSUBUSB X2, X11                         // 66440fd8da
+       PSUBUSB X11, X11                        // 66450fd8db
+       //TODO: PSUBUSW (BX), M2                // 0fd913
+       //TODO: PSUBUSW (R11), M2               // 410fd913
+       //TODO: PSUBUSW M2, M2                  // 0fd9d2
+       //TODO: PSUBUSW M3, M2                  // 0fd9d3
+       //TODO: PSUBUSW (BX), M3                // 0fd91b
+       //TODO: PSUBUSW (R11), M3               // 410fd91b
+       //TODO: PSUBUSW M2, M3                  // 0fd9da
+       //TODO: PSUBUSW M3, M3                  // 0fd9db
+       PSUBUSW (BX), X2                        // 660fd913
+       PSUBUSW (R11), X2                       // 66410fd913
+       PSUBUSW X2, X2                          // 660fd9d2
+       PSUBUSW X11, X2                         // 66410fd9d3
+       PSUBUSW (BX), X11                       // 66440fd91b
+       PSUBUSW (R11), X11                      // 66450fd91b
+       PSUBUSW X2, X11                         // 66440fd9da
+       PSUBUSW X11, X11                        // 66450fd9db
+       //TODO: PSUBW (BX), M2                  // 0ff913
+       //TODO: PSUBW (R11), M2                 // 410ff913
+       //TODO: PSUBW M2, M2                    // 0ff9d2
+       //TODO: PSUBW M3, M2                    // 0ff9d3
+       //TODO: PSUBW (BX), M3                  // 0ff91b
+       //TODO: PSUBW (R11), M3                 // 410ff91b
+       //TODO: PSUBW M2, M3                    // 0ff9da
+       //TODO: PSUBW M3, M3                    // 0ff9db
+       PSUBW (BX), X2                          // 660ff913
+       PSUBW (R11), X2                         // 66410ff913
+       PSUBW X2, X2                            // 660ff9d2
+       PSUBW X11, X2                           // 66410ff9d3
+       PSUBW (BX), X11                         // 66440ff91b
+       PSUBW (R11), X11                        // 66450ff91b
+       PSUBW X2, X11                           // 66440ff9da
+       PSUBW X11, X11                          // 66450ff9db
+       //TODO: PTEST (BX), X2                  // 660f381713
+       //TODO: PTEST (R11), X2                 // 66410f381713
+       //TODO: PTEST X2, X2                    // 660f3817d2
+       //TODO: PTEST X11, X2                   // 66410f3817d3
+       //TODO: PTEST (BX), X11                 // 66440f38171b
+       //TODO: PTEST (R11), X11                // 66450f38171b
+       //TODO: PTEST X2, X11                   // 66440f3817da
+       //TODO: PTEST X11, X11                  // 66450f3817db
+       PUNPCKHBW (BX), M2                      // 0f6813
+       PUNPCKHBW (R11), M2                     // 410f6813
+       PUNPCKHBW M2, M2                        // 0f68d2
+       PUNPCKHBW M3, M2                        // 0f68d3
+       PUNPCKHBW (BX), M3                      // 0f681b
+       PUNPCKHBW (R11), M3                     // 410f681b
+       PUNPCKHBW M2, M3                        // 0f68da
+       PUNPCKHBW M3, M3                        // 0f68db
+       PUNPCKHBW (BX), X2                      // 660f6813
+       PUNPCKHBW (R11), X2                     // 66410f6813
+       PUNPCKHBW X2, X2                        // 660f68d2
+       PUNPCKHBW X11, X2                       // 66410f68d3
+       PUNPCKHBW (BX), X11                     // 66440f681b
+       PUNPCKHBW (R11), X11                    // 66450f681b
+       PUNPCKHBW X2, X11                       // 66440f68da
+       PUNPCKHBW X11, X11                      // 66450f68db
+       PUNPCKHLQ (BX), M2                      // 0f6a13
+       PUNPCKHLQ (R11), M2                     // 410f6a13
+       PUNPCKHLQ M2, M2                        // 0f6ad2
+       PUNPCKHLQ M3, M2                        // 0f6ad3
+       PUNPCKHLQ (BX), M3                      // 0f6a1b
+       PUNPCKHLQ (R11), M3                     // 410f6a1b
+       PUNPCKHLQ M2, M3                        // 0f6ada
+       PUNPCKHLQ M3, M3                        // 0f6adb
+       PUNPCKHLQ (BX), X2                      // 660f6a13
+       PUNPCKHLQ (R11), X2                     // 66410f6a13
+       PUNPCKHLQ X2, X2                        // 660f6ad2
+       PUNPCKHLQ X11, X2                       // 66410f6ad3
+       PUNPCKHLQ (BX), X11                     // 66440f6a1b
+       PUNPCKHLQ (R11), X11                    // 66450f6a1b
+       PUNPCKHLQ X2, X11                       // 66440f6ada
+       PUNPCKHLQ X11, X11                      // 66450f6adb
+       PUNPCKHQDQ (BX), X2                     // 660f6d13
+       PUNPCKHQDQ (R11), X2                    // 66410f6d13
+       PUNPCKHQDQ X2, X2                       // 660f6dd2
+       PUNPCKHQDQ X11, X2                      // 66410f6dd3
+       PUNPCKHQDQ (BX), X11                    // 66440f6d1b
+       PUNPCKHQDQ (R11), X11                   // 66450f6d1b
+       PUNPCKHQDQ X2, X11                      // 66440f6dda
+       PUNPCKHQDQ X11, X11                     // 66450f6ddb
+       PUNPCKHWL (BX), M2                      // 0f6913
+       PUNPCKHWL (R11), M2                     // 410f6913
+       PUNPCKHWL M2, M2                        // 0f69d2
+       PUNPCKHWL M3, M2                        // 0f69d3
+       PUNPCKHWL (BX), M3                      // 0f691b
+       PUNPCKHWL (R11), M3                     // 410f691b
+       PUNPCKHWL M2, M3                        // 0f69da
+       PUNPCKHWL M3, M3                        // 0f69db
+       PUNPCKHWL (BX), X2                      // 660f6913
+       PUNPCKHWL (R11), X2                     // 66410f6913
+       PUNPCKHWL X2, X2                        // 660f69d2
+       PUNPCKHWL X11, X2                       // 66410f69d3
+       PUNPCKHWL (BX), X11                     // 66440f691b
+       PUNPCKHWL (R11), X11                    // 66450f691b
+       PUNPCKHWL X2, X11                       // 66440f69da
+       PUNPCKHWL X11, X11                      // 66450f69db
+       PUNPCKLBW (BX), M2                      // 0f6013
+       PUNPCKLBW (R11), M2                     // 410f6013
+       PUNPCKLBW M2, M2                        // 0f60d2
+       PUNPCKLBW M3, M2                        // 0f60d3
+       PUNPCKLBW (BX), M3                      // 0f601b
+       PUNPCKLBW (R11), M3                     // 410f601b
+       PUNPCKLBW M2, M3                        // 0f60da
+       PUNPCKLBW M3, M3                        // 0f60db
+       PUNPCKLBW (BX), X2                      // 660f6013
+       PUNPCKLBW (R11), X2                     // 66410f6013
+       PUNPCKLBW X2, X2                        // 660f60d2
+       PUNPCKLBW X11, X2                       // 66410f60d3
+       PUNPCKLBW (BX), X11                     // 66440f601b
+       PUNPCKLBW (R11), X11                    // 66450f601b
+       PUNPCKLBW X2, X11                       // 66440f60da
+       PUNPCKLBW X11, X11                      // 66450f60db
+       PUNPCKLLQ (BX), M2                      // 0f6213
+       PUNPCKLLQ (R11), M2                     // 410f6213
+       PUNPCKLLQ M2, M2                        // 0f62d2
+       PUNPCKLLQ M3, M2                        // 0f62d3
+       PUNPCKLLQ (BX), M3                      // 0f621b
+       PUNPCKLLQ (R11), M3                     // 410f621b
+       PUNPCKLLQ M2, M3                        // 0f62da
+       PUNPCKLLQ M3, M3                        // 0f62db
+       PUNPCKLLQ (BX), X2                      // 660f6213
+       PUNPCKLLQ (R11), X2                     // 66410f6213
+       PUNPCKLLQ X2, X2                        // 660f62d2
+       PUNPCKLLQ X11, X2                       // 66410f62d3
+       PUNPCKLLQ (BX), X11                     // 66440f621b
+       PUNPCKLLQ (R11), X11                    // 66450f621b
+       PUNPCKLLQ X2, X11                       // 66440f62da
+       PUNPCKLLQ X11, X11                      // 66450f62db
+       PUNPCKLQDQ (BX), X2                     // 660f6c13
+       PUNPCKLQDQ (R11), X2                    // 66410f6c13
+       PUNPCKLQDQ X2, X2                       // 660f6cd2
+       PUNPCKLQDQ X11, X2                      // 66410f6cd3
+       PUNPCKLQDQ (BX), X11                    // 66440f6c1b
+       PUNPCKLQDQ (R11), X11                   // 66450f6c1b
+       PUNPCKLQDQ X2, X11                      // 66440f6cda
+       PUNPCKLQDQ X11, X11                     // 66450f6cdb
+       PUNPCKLWL (BX), M2                      // 0f6113
+       PUNPCKLWL (R11), M2                     // 410f6113
+       PUNPCKLWL M2, M2                        // 0f61d2
+       PUNPCKLWL M3, M2                        // 0f61d3
+       PUNPCKLWL (BX), M3                      // 0f611b
+       PUNPCKLWL (R11), M3                     // 410f611b
+       PUNPCKLWL M2, M3                        // 0f61da
+       PUNPCKLWL M3, M3                        // 0f61db
+       PUNPCKLWL (BX), X2                      // 660f6113
+       PUNPCKLWL (R11), X2                     // 66410f6113
+       PUNPCKLWL X2, X2                        // 660f61d2
+       PUNPCKLWL X11, X2                       // 66410f61d3
+       PUNPCKLWL (BX), X11                     // 66440f611b
+       PUNPCKLWL (R11), X11                    // 66450f611b
+       PUNPCKLWL X2, X11                       // 66440f61da
+       PUNPCKLWL X11, X11                      // 66450f61db
+       PUSHQ FS                                // 0fa0
+       POPQ AX
+       PUSHQ GS                                // 0fa8
+       POPQ AX
+       PUSHW $61731                            // 666823f1
+       POPW AX
+       PUSHQ $4045620583                       // 68674523f1
+       POPQ AX
+       PUSHQ $7                                // 6a07
+       POPQ AX
+       PUSHW (BX)                              // 66ff33
+       POPW AX
+       PUSHW (R11)                             // 6641ff33
+       POPW AX
+       PUSHW DX                                // 66fff2 or 6652
+       POPW AX
+       PUSHW R11                               // 6641fff3 or 664153
+       POPW AX
+       PUSHQ (BX)                              // ff33
+       POPQ AX
+       PUSHQ (R11)                             // 41ff33
+       POPQ AX
+       PUSHQ DX                                // fff2 or 52
+       POPQ AX
+       PUSHQ R11                               // 41fff3 or 4153
+       POPQ AX
+       PUSHFW                                  // 669c
+       POPFW
+       PUSHFQ                                  // 9c
+       POPFQ
+       PXOR (BX), M2                           // 0fef13
+       PXOR (R11), M2                          // 410fef13
+       PXOR M2, M2                             // 0fefd2
+       PXOR M3, M2                             // 0fefd3
+       PXOR (BX), M3                           // 0fef1b
+       PXOR (R11), M3                          // 410fef1b
+       PXOR M2, M3                             // 0fefda
+       PXOR M3, M3                             // 0fefdb
+       PXOR (BX), X2                           // 660fef13
+       PXOR (R11), X2                          // 66410fef13
+       PXOR X2, X2                             // 660fefd2
+       PXOR X11, X2                            // 66410fefd3
+       PXOR (BX), X11                          // 66440fef1b
+       PXOR (R11), X11                         // 66450fef1b
+       PXOR X2, X11                            // 66440fefda
+       PXOR X11, X11                           // 66450fefdb
+       RCLW $1, (BX)                           // 66d113
+       RCLW $1, (R11)                          // 6641d113
+       RCLW $1, DX                             // 66d1d2
+       RCLW $1, R11                            // 6641d1d3
+       RCLW CL, (BX)                           // 66d313
+       RCLW CL, (R11)                          // 6641d313
+       RCLW CL, DX                             // 66d3d2
+       RCLW CL, R11                            // 6641d3d3
+       RCLW $7, (BX)                           // 66c11307
+       RCLW $7, (R11)                          // 6641c11307
+       RCLW $7, DX                             // 66c1d207
+       RCLW $7, R11                            // 6641c1d307
+       RCLL $1, (BX)                           // d113
+       RCLL $1, (R11)                          // 41d113
+       RCLL $1, DX                             // d1d2
+       RCLL $1, R11                            // 41d1d3
+       RCLL CL, (BX)                           // d313
+       RCLL CL, (R11)                          // 41d313
+       RCLL CL, DX                             // d3d2
+       RCLL CL, R11                            // 41d3d3
+       RCLL $7, (BX)                           // c11307
+       RCLL $7, (R11)                          // 41c11307
+       RCLL $7, DX                             // c1d207
+       RCLL $7, R11                            // 41c1d307
+       RCLQ $1, (BX)                           // 48d113
+       RCLQ $1, (R11)                          // 49d113
+       RCLQ $1, DX                             // 48d1d2
+       RCLQ $1, R11                            // 49d1d3
+       RCLQ CL, (BX)                           // 48d313
+       RCLQ CL, (R11)                          // 49d313
+       RCLQ CL, DX                             // 48d3d2
+       RCLQ CL, R11                            // 49d3d3
+       RCLQ $7, (BX)                           // 48c11307
+       RCLQ $7, (R11)                          // 49c11307
+       RCLQ $7, DX                             // 48c1d207
+       RCLQ $7, R11                            // 49c1d307
+       RCLB $1, (BX)                           // d013
+       RCLB $1, (R11)                          // 41d013
+       RCLB $1, DL                             // d0d2
+       RCLB $1, R11                            // 41d0d3
+       RCLB CL, (BX)                           // d213
+       RCLB CL, (R11)                          // 41d213
+       RCLB CL, DL                             // d2d2
+       RCLB CL, R11                            // 41d2d3
+       RCLB $7, (BX)                           // c01307
+       RCLB $7, (R11)                          // 41c01307
+       RCLB $7, DL                             // c0d207
+       RCLB $7, R11                            // 41c0d307
+       RCPPS (BX), X2                          // 0f5313
+       RCPPS (R11), X2                         // 410f5313
+       RCPPS X2, X2                            // 0f53d2
+       RCPPS X11, X2                           // 410f53d3
+       RCPPS (BX), X11                         // 440f531b
+       RCPPS (R11), X11                        // 450f531b
+       RCPPS X2, X11                           // 440f53da
+       RCPPS X11, X11                          // 450f53db
+       RCPSS (BX), X2                          // f30f5313
+       RCPSS (R11), X2                         // f3410f5313
+       RCPSS X2, X2                            // f30f53d2
+       RCPSS X11, X2                           // f3410f53d3
+       RCPSS (BX), X11                         // f3440f531b
+       RCPSS (R11), X11                        // f3450f531b
+       RCPSS X2, X11                           // f3440f53da
+       RCPSS X11, X11                          // f3450f53db
+       RCRW $1, (BX)                           // 66d11b
+       RCRW $1, (R11)                          // 6641d11b
+       RCRW $1, DX                             // 66d1da
+       RCRW $1, R11                            // 6641d1db
+       RCRW CL, (BX)                           // 66d31b
+       RCRW CL, (R11)                          // 6641d31b
+       RCRW CL, DX                             // 66d3da
+       RCRW CL, R11                            // 6641d3db
+       RCRW $7, (BX)                           // 66c11b07
+       RCRW $7, (R11)                          // 6641c11b07
+       RCRW $7, DX                             // 66c1da07
+       RCRW $7, R11                            // 6641c1db07
+       RCRL $1, (BX)                           // d11b
+       RCRL $1, (R11)                          // 41d11b
+       RCRL $1, DX                             // d1da
+       RCRL $1, R11                            // 41d1db
+       RCRL CL, (BX)                           // d31b
+       RCRL CL, (R11)                          // 41d31b
+       RCRL CL, DX                             // d3da
+       RCRL CL, R11                            // 41d3db
+       RCRL $7, (BX)                           // c11b07
+       RCRL $7, (R11)                          // 41c11b07
+       RCRL $7, DX                             // c1da07
+       RCRL $7, R11                            // 41c1db07
+       RCRQ $1, (BX)                           // 48d11b
+       RCRQ $1, (R11)                          // 49d11b
+       RCRQ $1, DX                             // 48d1da
+       RCRQ $1, R11                            // 49d1db
+       RCRQ CL, (BX)                           // 48d31b
+       RCRQ CL, (R11)                          // 49d31b
+       RCRQ CL, DX                             // 48d3da
+       RCRQ CL, R11                            // 49d3db
+       RCRQ $7, (BX)                           // 48c11b07
+       RCRQ $7, (R11)                          // 49c11b07
+       RCRQ $7, DX                             // 48c1da07
+       RCRQ $7, R11                            // 49c1db07
+       RCRB $1, (BX)                           // d01b
+       RCRB $1, (R11)                          // 41d01b
+       RCRB $1, DL                             // d0da
+       RCRB $1, R11                            // 41d0db
+       RCRB CL, (BX)                           // d21b
+       RCRB CL, (R11)                          // 41d21b
+       RCRB CL, DL                             // d2da
+       RCRB CL, R11                            // 41d2db
+       RCRB $7, (BX)                           // c01b07
+       RCRB $7, (R11)                          // 41c01b07
+       RCRB $7, DL                             // c0da07
+       RCRB $7, R11                            // 41c0db07
+       //TODO: RDFSBASE DX                     // f30faec2 or f3480faec2
+       //TODO: RDFSBASE R11                    // f3410faec3 or f3490faec3
+       //TODO: RDGSBASE DX                     // f30faeca or f3480faeca
+       //TODO: RDGSBASE R11                    // f3410faecb or f3490faecb
+       RDMSR                                   // 0f32
+       //TODO: RDPKRU                          // 0f01ee
+       RDPMC                                   // 0f33
+       //TODO: RDRAND DX                       // 660fc7f2 or 0fc7f2 or 480fc7f2
+       //TODO: RDRAND R11                      // 66410fc7f3 or 410fc7f3 or 490fc7f3
+       //TODO: RDSEED DX                       // 660fc7fa or 0fc7fa or 480fc7fa
+       //TODO: RDSEED R11                      // 66410fc7fb or 410fc7fb or 490fc7fb
+       RDTSC                                   // 0f31
+       //TODO: RDTSCP                          // 0f01f9
+       JCS 2(PC)
+       //TODO: RETQ                            // c3
+       JCS 2(PC)
+       //TODO: RETQ $0xf123                    // c223f1
+       JCS 2(PC)
+       //TODO: RETFQ                           // cb
+       JCS 2(PC)
+       //TODO: RETFQ $0xf123                   // ca23f1
+       ROLW $1, (BX)                           // 66d103
+       ROLW $1, (R11)                          // 6641d103
+       ROLW $1, DX                             // 66d1c2
+       ROLW $1, R11                            // 6641d1c3
+       ROLW CL, (BX)                           // 66d303
+       ROLW CL, (R11)                          // 6641d303
+       ROLW CL, DX                             // 66d3c2
+       ROLW CL, R11                            // 6641d3c3
+       ROLW $7, (BX)                           // 66c10307
+       ROLW $7, (R11)                          // 6641c10307
+       ROLW $7, DX                             // 66c1c207
+       ROLW $7, R11                            // 6641c1c307
+       ROLL $1, (BX)                           // d103
+       ROLL $1, (R11)                          // 41d103
+       ROLL $1, DX                             // d1c2
+       ROLL $1, R11                            // 41d1c3
+       ROLL CL, (BX)                           // d303
+       ROLL CL, (R11)                          // 41d303
+       ROLL CL, DX                             // d3c2
+       ROLL CL, R11                            // 41d3c3
+       ROLL $7, (BX)                           // c10307
+       ROLL $7, (R11)                          // 41c10307
+       ROLL $7, DX                             // c1c207
+       ROLL $7, R11                            // 41c1c307
+       ROLQ $1, (BX)                           // 48d103
+       ROLQ $1, (R11)                          // 49d103
+       ROLQ $1, DX                             // 48d1c2
+       ROLQ $1, R11                            // 49d1c3
+       ROLQ CL, (BX)                           // 48d303
+       ROLQ CL, (R11)                          // 49d303
+       ROLQ CL, DX                             // 48d3c2
+       ROLQ CL, R11                            // 49d3c3
+       ROLQ $7, (BX)                           // 48c10307
+       ROLQ $7, (R11)                          // 49c10307
+       ROLQ $7, DX                             // 48c1c207
+       ROLQ $7, R11                            // 49c1c307
+       ROLB $1, (BX)                           // d003
+       ROLB $1, (R11)                          // 41d003
+       ROLB $1, DL                             // d0c2
+       ROLB $1, R11                            // 41d0c3
+       ROLB CL, (BX)                           // d203
+       ROLB CL, (R11)                          // 41d203
+       ROLB CL, DL                             // d2c2
+       ROLB CL, R11                            // 41d2c3
+       ROLB $7, (BX)                           // c00307
+       ROLB $7, (R11)                          // 41c00307
+       ROLB $7, DL                             // c0c207
+       ROLB $7, R11                            // 41c0c307
+       RORW $1, (BX)                           // 66d10b
+       RORW $1, (R11)                          // 6641d10b
+       RORW $1, DX                             // 66d1ca
+       RORW $1, R11                            // 6641d1cb
+       RORW CL, (BX)                           // 66d30b
+       RORW CL, (R11)                          // 6641d30b
+       RORW CL, DX                             // 66d3ca
+       RORW CL, R11                            // 6641d3cb
+       RORW $7, (BX)                           // 66c10b07
+       RORW $7, (R11)                          // 6641c10b07
+       RORW $7, DX                             // 66c1ca07
+       RORW $7, R11                            // 6641c1cb07
+       RORL $1, (BX)                           // d10b
+       RORL $1, (R11)                          // 41d10b
+       RORL $1, DX                             // d1ca
+       RORL $1, R11                            // 41d1cb
+       RORL CL, (BX)                           // d30b
+       RORL CL, (R11)                          // 41d30b
+       RORL CL, DX                             // d3ca
+       RORL CL, R11                            // 41d3cb
+       RORL $7, (BX)                           // c10b07
+       RORL $7, (R11)                          // 41c10b07
+       RORL $7, DX                             // c1ca07
+       RORL $7, R11                            // 41c1cb07
+       RORQ $1, (BX)                           // 48d10b
+       RORQ $1, (R11)                          // 49d10b
+       RORQ $1, DX                             // 48d1ca
+       RORQ $1, R11                            // 49d1cb
+       RORQ CL, (BX)                           // 48d30b
+       RORQ CL, (R11)                          // 49d30b
+       RORQ CL, DX                             // 48d3ca
+       RORQ CL, R11                            // 49d3cb
+       RORQ $7, (BX)                           // 48c10b07
+       RORQ $7, (R11)                          // 49c10b07
+       RORQ $7, DX                             // 48c1ca07
+       RORQ $7, R11                            // 49c1cb07
+       RORB $1, (BX)                           // d00b
+       RORB $1, (R11)                          // 41d00b
+       RORB $1, DL                             // d0ca
+       RORB $1, R11                            // 41d0cb
+       RORB CL, (BX)                           // d20b
+       RORB CL, (R11)                          // 41d20b
+       RORB CL, DL                             // d2ca
+       RORB CL, R11                            // 41d2cb
+       RORB $7, (BX)                           // c00b07
+       RORB $7, (R11)                          // 41c00b07
+       RORB $7, DL                             // c0ca07
+       RORB $7, R11                            // 41c0cb07
+       //TODO: RORXL $7, (BX), DX              // c4e37bf01307
+       //TODO: RORXL $7, (R11), DX             // c4c37bf01307
+       //TODO: RORXL $7, DX, DX                // c4e37bf0d207
+       //TODO: RORXL $7, R11, DX               // c4c37bf0d307
+       //TODO: RORXL $7, (BX), R11             // c4637bf01b07
+       //TODO: RORXL $7, (R11), R11            // c4437bf01b07
+       //TODO: RORXL $7, DX, R11               // c4637bf0da07
+       //TODO: RORXL $7, R11, R11              // c4437bf0db07
+       //TODO: RORXQ $7, (BX), DX              // c4e3fbf01307
+       //TODO: RORXQ $7, (R11), DX             // c4c3fbf01307
+       //TODO: RORXQ $7, DX, DX                // c4e3fbf0d207
+       //TODO: RORXQ $7, R11, DX               // c4c3fbf0d307
+       //TODO: RORXQ $7, (BX), R11             // c463fbf01b07
+       //TODO: RORXQ $7, (R11), R11            // c443fbf01b07
+       //TODO: RORXQ $7, DX, R11               // c463fbf0da07
+       //TODO: RORXQ $7, R11, R11              // c443fbf0db07
+       ROUNDPD $7, (BX), X2                    // 660f3a091307
+       ROUNDPD $7, (R11), X2                   // 66410f3a091307
+       ROUNDPD $7, X2, X2                      // 660f3a09d207
+       ROUNDPD $7, X11, X2                     // 66410f3a09d307
+       ROUNDPD $7, (BX), X11                   // 66440f3a091b07
+       ROUNDPD $7, (R11), X11                  // 66450f3a091b07
+       ROUNDPD $7, X2, X11                     // 66440f3a09da07
+       ROUNDPD $7, X11, X11                    // 66450f3a09db07
+       ROUNDPS $7, (BX), X2                    // 660f3a081307
+       ROUNDPS $7, (R11), X2                   // 66410f3a081307
+       ROUNDPS $7, X2, X2                      // 660f3a08d207
+       ROUNDPS $7, X11, X2                     // 66410f3a08d307
+       ROUNDPS $7, (BX), X11                   // 66440f3a081b07
+       ROUNDPS $7, (R11), X11                  // 66450f3a081b07
+       ROUNDPS $7, X2, X11                     // 66440f3a08da07
+       ROUNDPS $7, X11, X11                    // 66450f3a08db07
+       ROUNDSD $7, (BX), X2                    // 660f3a0b1307
+       ROUNDSD $7, (R11), X2                   // 66410f3a0b1307
+       ROUNDSD $7, X2, X2                      // 660f3a0bd207
+       ROUNDSD $7, X11, X2                     // 66410f3a0bd307
+       ROUNDSD $7, (BX), X11                   // 66440f3a0b1b07
+       ROUNDSD $7, (R11), X11                  // 66450f3a0b1b07
+       ROUNDSD $7, X2, X11                     // 66440f3a0bda07
+       ROUNDSD $7, X11, X11                    // 66450f3a0bdb07
+       ROUNDSS $7, (BX), X2                    // 660f3a0a1307
+       ROUNDSS $7, (R11), X2                   // 66410f3a0a1307
+       ROUNDSS $7, X2, X2                      // 660f3a0ad207
+       ROUNDSS $7, X11, X2                     // 66410f3a0ad307
+       ROUNDSS $7, (BX), X11                   // 66440f3a0a1b07
+       ROUNDSS $7, (R11), X11                  // 66450f3a0a1b07
+       ROUNDSS $7, X2, X11                     // 66440f3a0ada07
+       ROUNDSS $7, X11, X11                    // 66450f3a0adb07
+       RSM                                     // 0faa
+       RSQRTPS (BX), X2                        // 0f5213
+       RSQRTPS (R11), X2                       // 410f5213
+       RSQRTPS X2, X2                          // 0f52d2
+       RSQRTPS X11, X2                         // 410f52d3
+       RSQRTPS (BX), X11                       // 440f521b
+       RSQRTPS (R11), X11                      // 450f521b
+       RSQRTPS X2, X11                         // 440f52da
+       RSQRTPS X11, X11                        // 450f52db
+       RSQRTSS (BX), X2                        // f30f5213
+       RSQRTSS (R11), X2                       // f3410f5213
+       RSQRTSS X2, X2                          // f30f52d2
+       RSQRTSS X11, X2                         // f3410f52d3
+       RSQRTSS (BX), X11                       // f3440f521b
+       RSQRTSS (R11), X11                      // f3450f521b
+       RSQRTSS X2, X11                         // f3440f52da
+       RSQRTSS X11, X11                        // f3450f52db
+       //TODO: SAHF                            // 9e
+       SARW $1, (BX)                           // 66d13b
+       SARW $1, (R11)                          // 6641d13b
+       SARW $1, DX                             // 66d1fa
+       SARW $1, R11                            // 6641d1fb
+       SARW CL, (BX)                           // 66d33b
+       SARW CL, (R11)                          // 6641d33b
+       SARW CL, DX                             // 66d3fa
+       SARW CL, R11                            // 6641d3fb
+       SARW $7, (BX)                           // 66c13b07
+       SARW $7, (R11)                          // 6641c13b07
+       SARW $7, DX                             // 66c1fa07
+       SARW $7, R11                            // 6641c1fb07
+       SARL $1, (BX)                           // d13b
+       SARL $1, (R11)                          // 41d13b
+       SARL $1, DX                             // d1fa
+       SARL $1, R11                            // 41d1fb
+       SARL CL, (BX)                           // d33b
+       SARL CL, (R11)                          // 41d33b
+       SARL CL, DX                             // d3fa
+       SARL CL, R11                            // 41d3fb
+       SARL $7, (BX)                           // c13b07
+       SARL $7, (R11)                          // 41c13b07
+       SARL $7, DX                             // c1fa07
+       SARL $7, R11                            // 41c1fb07
+       SARQ $1, (BX)                           // 48d13b
+       SARQ $1, (R11)                          // 49d13b
+       SARQ $1, DX                             // 48d1fa
+       SARQ $1, R11                            // 49d1fb
+       SARQ CL, (BX)                           // 48d33b
+       SARQ CL, (R11)                          // 49d33b
+       SARQ CL, DX                             // 48d3fa
+       SARQ CL, R11                            // 49d3fb
+       SARQ $7, (BX)                           // 48c13b07
+       SARQ $7, (R11)                          // 49c13b07
+       SARQ $7, DX                             // 48c1fa07
+       SARQ $7, R11                            // 49c1fb07
+       SARB $1, (BX)                           // d03b
+       SARB $1, (R11)                          // 41d03b
+       SARB $1, DL                             // d0fa
+       SARB $1, R11                            // 41d0fb
+       SARB CL, (BX)                           // d23b
+       SARB CL, (R11)                          // 41d23b
+       SARB CL, DL                             // d2fa
+       SARB CL, R11                            // 41d2fb
+       SARB $7, (BX)                           // c03b07
+       SARB $7, (R11)                          // 41c03b07
+       SARB $7, DL                             // c0fa07
+       SARB $7, R11                            // 41c0fb07
+       //TODO: SARXL R9D, (BX), DX             // c4e232f713
+       //TODO: SARXL R9D, (R11), DX            // c4c232f713
+       //TODO: SARXL R9D, DX, DX               // c4e232f7d2
+       //TODO: SARXL R9D, R11, DX              // c4c232f7d3
+       //TODO: SARXL R9D, (BX), R11            // c46232f71b
+       //TODO: SARXL R9D, (R11), R11           // c44232f71b
+       //TODO: SARXL R9D, DX, R11              // c46232f7da
+       //TODO: SARXL R9D, R11, R11             // c44232f7db
+       //TODO: SARXQ R14, (BX), DX             // c4e28af713
+       //TODO: SARXQ R14, (R11), DX            // c4c28af713
+       //TODO: SARXQ R14, DX, DX               // c4e28af7d2
+       //TODO: SARXQ R14, R11, DX              // c4c28af7d3
+       //TODO: SARXQ R14, (BX), R11            // c4628af71b
+       //TODO: SARXQ R14, (R11), R11           // c4428af71b
+       //TODO: SARXQ R14, DX, R11              // c4628af7da
+       //TODO: SARXQ R14, R11, R11             // c4428af7db
+       SBBB $7, AL                             // 1c07
+       SBBW $61731, AX                         // 661d23f1
+       SBBL $4045620583, AX                    // 1d674523f1
+       SBBQ $-249346713, AX                    // 481d674523f1
+       SBBW $61731, (BX)                       // 66811b23f1
+       SBBW $61731, (R11)                      // 6641811b23f1
+       SBBW $61731, DX                         // 6681da23f1
+       SBBW $61731, R11                        // 664181db23f1
+       SBBW $7, (BX)                           // 66831b07
+       SBBW $7, (R11)                          // 6641831b07
+       SBBW $7, DX                             // 6683da07
+       SBBW $7, R11                            // 664183db07
+       SBBW DX, (BX)                           // 661913
+       SBBW R11, (BX)                          // 6644191b
+       SBBW DX, (R11)                          // 66411913
+       SBBW R11, (R11)                         // 6645191b
+       SBBW DX, DX                             // 6619d2 or 661bd2
+       SBBW R11, DX                            // 664419da or 66411bd3
+       SBBW DX, R11                            // 664119d3 or 66441bda
+       SBBW R11, R11                           // 664519db or 66451bdb
+       SBBL $4045620583, (BX)                  // 811b674523f1
+       SBBL $4045620583, (R11)                 // 41811b674523f1
+       SBBL $4045620583, DX                    // 81da674523f1
+       SBBL $4045620583, R11                   // 4181db674523f1
+       SBBL $7, (BX)                           // 831b07
+       SBBL $7, (R11)                          // 41831b07
+       SBBL $7, DX                             // 83da07
+       SBBL $7, R11                            // 4183db07
+       SBBL DX, (BX)                           // 1913
+       SBBL R11, (BX)                          // 44191b
+       SBBL DX, (R11)                          // 411913
+       SBBL R11, (R11)                         // 45191b
+       SBBL DX, DX                             // 19d2 or 1bd2
+       SBBL R11, DX                            // 4419da or 411bd3
+       SBBL DX, R11                            // 4119d3 or 441bda
+       SBBL R11, R11                           // 4519db or 451bdb
+       SBBQ $-249346713, (BX)                  // 48811b674523f1
+       SBBQ $-249346713, (R11)                 // 49811b674523f1
+       SBBQ $-249346713, DX                    // 4881da674523f1
+       SBBQ $-249346713, R11                   // 4981db674523f1
+       SBBQ $7, (BX)                           // 48831b07
+       SBBQ $7, (R11)                          // 49831b07
+       SBBQ $7, DX                             // 4883da07
+       SBBQ $7, R11                            // 4983db07
+       SBBQ DX, (BX)                           // 481913
+       SBBQ R11, (BX)                          // 4c191b
+       SBBQ DX, (R11)                          // 491913
+       SBBQ R11, (R11)                         // 4d191b
+       SBBQ DX, DX                             // 4819d2 or 481bd2
+       SBBQ R11, DX                            // 4c19da or 491bd3
+       SBBQ DX, R11                            // 4919d3 or 4c1bda
+       SBBQ R11, R11                           // 4d19db or 4d1bdb
+       SBBB $7, (BX)                           // 801b07
+       SBBB $7, (R11)                          // 41801b07
+       SBBB $7, DL                             // 80da07
+       SBBB $7, R11                            // 4180db07
+       SBBB DL, (BX)                           // 1813
+       SBBB R11, (BX)                          // 44181b
+       SBBB DL, (R11)                          // 411813
+       SBBB R11, (R11)                         // 45181b
+       SBBB DL, DL                             // 18d2 or 1ad2
+       SBBB R11, DL                            // 4418da or 411ad3
+       SBBB DL, R11                            // 4118d3 or 441ada
+       SBBB R11, R11                           // 4518db or 451adb
+       SBBW (BX), DX                           // 661b13
+       SBBW (R11), DX                          // 66411b13
+       SBBW (BX), R11                          // 66441b1b
+       SBBW (R11), R11                         // 66451b1b
+       SBBL (BX), DX                           // 1b13
+       SBBL (R11), DX                          // 411b13
+       SBBL (BX), R11                          // 441b1b
+       SBBL (R11), R11                         // 451b1b
+       SBBQ (BX), DX                           // 481b13
+       SBBQ (R11), DX                          // 491b13
+       SBBQ (BX), R11                          // 4c1b1b
+       SBBQ (R11), R11                         // 4d1b1b
+       SBBB (BX), DL                           // 1a13
+       SBBB (R11), DL                          // 411a13
+       SBBB (BX), R11                          // 441a1b
+       SBBB (R11), R11                         // 451a1b
+       SCASB                                   // ae
+       SCASL                                   // af
+       SCASQ                                   // 48af
+       SCASW                                   // 66af
+       SETHI (BX)                              // 0f9703
+       SETHI (R11)                             // 410f9703
+       SETHI DL                                // 0f97c2
+       SETHI R11                               // 410f97c3
+       SETCC (BX)                              // 0f9303
+       SETCC (R11)                             // 410f9303
+       SETCC DL                                // 0f93c2
+       SETCC R11                               // 410f93c3
+       SETCS (BX)                              // 0f9203
+       SETCS (R11)                             // 410f9203
+       SETCS DL                                // 0f92c2
+       SETCS R11                               // 410f92c3
+       SETLS (BX)                              // 0f9603
+       SETLS (R11)                             // 410f9603
+       SETLS DL                                // 0f96c2
+       SETLS R11                               // 410f96c3
+       SETEQ (BX)                              // 0f9403
+       SETEQ (R11)                             // 410f9403
+       SETEQ DL                                // 0f94c2
+       SETEQ R11                               // 410f94c3
+       SETGT (BX)                              // 0f9f03
+       SETGT (R11)                             // 410f9f03
+       SETGT DL                                // 0f9fc2
+       SETGT R11                               // 410f9fc3
+       SETGE (BX)                              // 0f9d03
+       SETGE (R11)                             // 410f9d03
+       SETGE DL                                // 0f9dc2
+       SETGE R11                               // 410f9dc3
+       SETLT (BX)                              // 0f9c03
+       SETLT (R11)                             // 410f9c03
+       SETLT DL                                // 0f9cc2
+       SETLT R11                               // 410f9cc3
+       SETLE (BX)                              // 0f9e03
+       SETLE (R11)                             // 410f9e03
+       SETLE DL                                // 0f9ec2
+       SETLE R11                               // 410f9ec3
+       SETNE (BX)                              // 0f9503
+       SETNE (R11)                             // 410f9503
+       SETNE DL                                // 0f95c2
+       SETNE R11                               // 410f95c3
+       SETOC (BX)                              // 0f9103
+       SETOC (R11)                             // 410f9103
+       SETOC DL                                // 0f91c2
+       SETOC R11                               // 410f91c3
+       SETPC (BX)                              // 0f9b03
+       SETPC (R11)                             // 410f9b03
+       SETPC DL                                // 0f9bc2
+       SETPC R11                               // 410f9bc3
+       SETPL (BX)                              // 0f9903
+       SETPL (R11)                             // 410f9903
+       SETPL DL                                // 0f99c2
+       SETPL R11                               // 410f99c3
+       SETOS (BX)                              // 0f9003
+       SETOS (R11)                             // 410f9003
+       SETOS DL                                // 0f90c2
+       SETOS R11                               // 410f90c3
+       SETPS (BX)                              // 0f9a03
+       SETPS (R11)                             // 410f9a03
+       SETPS DL                                // 0f9ac2
+       SETPS R11                               // 410f9ac3
+       SETMI (BX)                              // 0f9803
+       SETMI (R11)                             // 410f9803
+       SETMI DL                                // 0f98c2
+       SETMI R11                               // 410f98c3
+       SFENCE                                  // 0faef8
+       //TODO: SGDT (BX)                       // 0f0103
+       //TODO: SGDT (R11)                      // 410f0103
+       SHLW $1, (BX)                           // 66d123
+       SHLW $1, (R11)                          // 6641d123
+       SHLW $1, DX                             // 66d1e2
+       SHLW $1, R11                            // 6641d1e3
+       SHLW CL, (BX)                           // 66d323
+       SHLW CL, (R11)                          // 6641d323
+       SHLW CL, DX                             // 66d3e2
+       SHLW CL, R11                            // 6641d3e3
+       SHLW $7, (BX)                           // 66c12307
+       SHLW $7, (R11)                          // 6641c12307
+       SHLW $7, DX                             // 66c1e207
+       SHLW $7, R11                            // 6641c1e307
+       SHLL $1, (BX)                           // d123
+       SHLL $1, (R11)                          // 41d123
+       SHLL $1, DX                             // d1e2
+       SHLL $1, R11                            // 41d1e3
+       SHLL CL, (BX)                           // d323
+       SHLL CL, (R11)                          // 41d323
+       SHLL CL, DX                             // d3e2
+       SHLL CL, R11                            // 41d3e3
+       SHLL $7, (BX)                           // c12307
+       SHLL $7, (R11)                          // 41c12307
+       SHLL $7, DX                             // c1e207
+       SHLL $7, R11                            // 41c1e307
+       SHLQ $1, (BX)                           // 48d123
+       SHLQ $1, (R11)                          // 49d123
+       SHLQ $1, DX                             // 48d1e2
+       SHLQ $1, R11                            // 49d1e3
+       SHLQ CL, (BX)                           // 48d323
+       SHLQ CL, (R11)                          // 49d323
+       SHLQ CL, DX                             // 48d3e2
+       SHLQ CL, R11                            // 49d3e3
+       SHLQ $7, (BX)                           // 48c12307
+       SHLQ $7, (R11)                          // 49c12307
+       SHLQ $7, DX                             // 48c1e207
+       SHLQ $7, R11                            // 49c1e307
+       SHLB $1, (BX)                           // d023
+       SHLB $1, (R11)                          // 41d023
+       SHLB $1, DL                             // d0e2
+       SHLB $1, R11                            // 41d0e3
+       SHLB CL, (BX)                           // d223
+       SHLB CL, (R11)                          // 41d223
+       SHLB CL, DL                             // d2e2
+       SHLB CL, R11                            // 41d2e3
+       SHLB $7, (BX)                           // c02307
+       SHLB $7, (R11)                          // 41c02307
+       SHLB $7, DL                             // c0e207
+       SHLB $7, R11                            // 41c0e307
+       SHLW CL, DX, (BX)                       // 660fa513
+       SHLW CL, R11, (BX)                      // 66440fa51b
+       SHLW CL, DX, (R11)                      // 66410fa513
+       SHLW CL, R11, (R11)                     // 66450fa51b
+       SHLW CL, DX, DX                         // 660fa5d2
+       SHLW CL, R11, DX                        // 66440fa5da
+       SHLW CL, DX, R11                        // 66410fa5d3
+       SHLW CL, R11, R11                       // 66450fa5db
+       SHLW $7, DX, (BX)                       // 660fa41307
+       SHLW $7, R11, (BX)                      // 66440fa41b07
+       SHLW $7, DX, (R11)                      // 66410fa41307
+       SHLW $7, R11, (R11)                     // 66450fa41b07
+       SHLW $7, DX, DX                         // 660fa4d207
+       SHLW $7, R11, DX                        // 66440fa4da07
+       SHLW $7, DX, R11                        // 66410fa4d307
+       SHLW $7, R11, R11                       // 66450fa4db07
+       SHLL CL, DX, (BX)                       // 0fa513
+       SHLL CL, R11, (BX)                      // 440fa51b
+       SHLL CL, DX, (R11)                      // 410fa513
+       SHLL CL, R11, (R11)                     // 450fa51b
+       SHLL CL, DX, DX                         // 0fa5d2
+       SHLL CL, R11, DX                        // 440fa5da
+       SHLL CL, DX, R11                        // 410fa5d3
+       SHLL CL, R11, R11                       // 450fa5db
+       SHLL $7, DX, (BX)                       // 0fa41307
+       SHLL $7, R11, (BX)                      // 440fa41b07
+       SHLL $7, DX, (R11)                      // 410fa41307
+       SHLL $7, R11, (R11)                     // 450fa41b07
+       SHLL $7, DX, DX                         // 0fa4d207
+       SHLL $7, R11, DX                        // 440fa4da07
+       SHLL $7, DX, R11                        // 410fa4d307
+       SHLL $7, R11, R11                       // 450fa4db07
+       SHLQ CL, DX, (BX)                       // 480fa513
+       SHLQ CL, R11, (BX)                      // 4c0fa51b
+       SHLQ CL, DX, (R11)                      // 490fa513
+       SHLQ CL, R11, (R11)                     // 4d0fa51b
+       SHLQ CL, DX, DX                         // 480fa5d2
+       SHLQ CL, R11, DX                        // 4c0fa5da
+       SHLQ CL, DX, R11                        // 490fa5d3
+       SHLQ CL, R11, R11                       // 4d0fa5db
+       SHLQ $7, DX, (BX)                       // 480fa41307
+       SHLQ $7, R11, (BX)                      // 4c0fa41b07
+       SHLQ $7, DX, (R11)                      // 490fa41307
+       SHLQ $7, R11, (R11)                     // 4d0fa41b07
+       SHLQ $7, DX, DX                         // 480fa4d207
+       SHLQ $7, R11, DX                        // 4c0fa4da07
+       SHLQ $7, DX, R11                        // 490fa4d307
+       SHLQ $7, R11, R11                       // 4d0fa4db07
+       //TODO: SHLXL R9D, (BX), DX             // c4e231f713
+       //TODO: SHLXL R9D, (R11), DX            // c4c231f713
+       //TODO: SHLXL R9D, DX, DX               // c4e231f7d2
+       //TODO: SHLXL R9D, R11, DX              // c4c231f7d3
+       //TODO: SHLXL R9D, (BX), R11            // c46231f71b
+       //TODO: SHLXL R9D, (R11), R11           // c44231f71b
+       //TODO: SHLXL R9D, DX, R11              // c46231f7da
+       //TODO: SHLXL R9D, R11, R11             // c44231f7db
+       //TODO: SHLXQ R14, (BX), DX             // c4e289f713
+       //TODO: SHLXQ R14, (R11), DX            // c4c289f713
+       //TODO: SHLXQ R14, DX, DX               // c4e289f7d2
+       //TODO: SHLXQ R14, R11, DX              // c4c289f7d3
+       //TODO: SHLXQ R14, (BX), R11            // c46289f71b
+       //TODO: SHLXQ R14, (R11), R11           // c44289f71b
+       //TODO: SHLXQ R14, DX, R11              // c46289f7da
+       //TODO: SHLXQ R14, R11, R11             // c44289f7db
+       SHRW $1, (BX)                           // 66d12b
+       SHRW $1, (R11)                          // 6641d12b
+       SHRW $1, DX                             // 66d1ea
+       SHRW $1, R11                            // 6641d1eb
+       SHRW CL, (BX)                           // 66d32b
+       SHRW CL, (R11)                          // 6641d32b
+       SHRW CL, DX                             // 66d3ea
+       SHRW CL, R11                            // 6641d3eb
+       SHRW $7, (BX)                           // 66c12b07
+       SHRW $7, (R11)                          // 6641c12b07
+       SHRW $7, DX                             // 66c1ea07
+       SHRW $7, R11                            // 6641c1eb07
+       SHRL $1, (BX)                           // d12b
+       SHRL $1, (R11)                          // 41d12b
+       SHRL $1, DX                             // d1ea
+       SHRL $1, R11                            // 41d1eb
+       SHRL CL, (BX)                           // d32b
+       SHRL CL, (R11)                          // 41d32b
+       SHRL CL, DX                             // d3ea
+       SHRL CL, R11                            // 41d3eb
+       SHRL $7, (BX)                           // c12b07
+       SHRL $7, (R11)                          // 41c12b07
+       SHRL $7, DX                             // c1ea07
+       SHRL $7, R11                            // 41c1eb07
+       SHRQ $1, (BX)                           // 48d12b
+       SHRQ $1, (R11)                          // 49d12b
+       SHRQ $1, DX                             // 48d1ea
+       SHRQ $1, R11                            // 49d1eb
+       SHRQ CL, (BX)                           // 48d32b
+       SHRQ CL, (R11)                          // 49d32b
+       SHRQ CL, DX                             // 48d3ea
+       SHRQ CL, R11                            // 49d3eb
+       SHRQ $7, (BX)                           // 48c12b07
+       SHRQ $7, (R11)                          // 49c12b07
+       SHRQ $7, DX                             // 48c1ea07
+       SHRQ $7, R11                            // 49c1eb07
+       SHRB $1, (BX)                           // d02b
+       SHRB $1, (R11)                          // 41d02b
+       SHRB $1, DL                             // d0ea
+       SHRB $1, R11                            // 41d0eb
+       SHRB CL, (BX)                           // d22b
+       SHRB CL, (R11)                          // 41d22b
+       SHRB CL, DL                             // d2ea
+       SHRB CL, R11                            // 41d2eb
+       SHRB $7, (BX)                           // c02b07
+       SHRB $7, (R11)                          // 41c02b07
+       SHRB $7, DL                             // c0ea07
+       SHRB $7, R11                            // 41c0eb07
+       SHRW CL, DX, (BX)                       // 660fad13
+       SHRW CL, R11, (BX)                      // 66440fad1b
+       SHRW CL, DX, (R11)                      // 66410fad13
+       SHRW CL, R11, (R11)                     // 66450fad1b
+       SHRW CL, DX, DX                         // 660fadd2
+       SHRW CL, R11, DX                        // 66440fadda
+       SHRW CL, DX, R11                        // 66410fadd3
+       SHRW CL, R11, R11                       // 66450faddb
+       SHRW $7, DX, (BX)                       // 660fac1307
+       SHRW $7, R11, (BX)                      // 66440fac1b07
+       SHRW $7, DX, (R11)                      // 66410fac1307
+       SHRW $7, R11, (R11)                     // 66450fac1b07
+       SHRW $7, DX, DX                         // 660facd207
+       SHRW $7, R11, DX                        // 66440facda07
+       SHRW $7, DX, R11                        // 66410facd307
+       SHRW $7, R11, R11                       // 66450facdb07
+       SHRL CL, DX, (BX)                       // 0fad13
+       SHRL CL, R11, (BX)                      // 440fad1b
+       SHRL CL, DX, (R11)                      // 410fad13
+       SHRL CL, R11, (R11)                     // 450fad1b
+       SHRL CL, DX, DX                         // 0fadd2
+       SHRL CL, R11, DX                        // 440fadda
+       SHRL CL, DX, R11                        // 410fadd3
+       SHRL CL, R11, R11                       // 450faddb
+       SHRL $7, DX, (BX)                       // 0fac1307
+       SHRL $7, R11, (BX)                      // 440fac1b07
+       SHRL $7, DX, (R11)                      // 410fac1307
+       SHRL $7, R11, (R11)                     // 450fac1b07
+       SHRL $7, DX, DX                         // 0facd207
+       SHRL $7, R11, DX                        // 440facda07
+       SHRL $7, DX, R11                        // 410facd307
+       SHRL $7, R11, R11                       // 450facdb07
+       SHRQ CL, DX, (BX)                       // 480fad13
+       SHRQ CL, R11, (BX)                      // 4c0fad1b
+       SHRQ CL, DX, (R11)                      // 490fad13
+       SHRQ CL, R11, (R11)                     // 4d0fad1b
+       SHRQ CL, DX, DX                         // 480fadd2
+       SHRQ CL, R11, DX                        // 4c0fadda
+       SHRQ CL, DX, R11                        // 490fadd3
+       SHRQ CL, R11, R11                       // 4d0faddb
+       SHRQ $7, DX, (BX)                       // 480fac1307
+       SHRQ $7, R11, (BX)                      // 4c0fac1b07
+       SHRQ $7, DX, (R11)                      // 490fac1307
+       SHRQ $7, R11, (R11)                     // 4d0fac1b07
+       SHRQ $7, DX, DX                         // 480facd207
+       SHRQ $7, R11, DX                        // 4c0facda07
+       SHRQ $7, DX, R11                        // 490facd307
+       SHRQ $7, R11, R11                       // 4d0facdb07
+       //TODO: SHRXL R9D, (BX), DX             // c4e233f713
+       //TODO: SHRXL R9D, (R11), DX            // c4c233f713
+       //TODO: SHRXL R9D, DX, DX               // c4e233f7d2
+       //TODO: SHRXL R9D, R11, DX              // c4c233f7d3
+       //TODO: SHRXL R9D, (BX), R11            // c46233f71b
+       //TODO: SHRXL R9D, (R11), R11           // c44233f71b
+       //TODO: SHRXL R9D, DX, R11              // c46233f7da
+       //TODO: SHRXL R9D, R11, R11             // c44233f7db
+       //TODO: SHRXQ R14, (BX), DX             // c4e28bf713
+       //TODO: SHRXQ R14, (R11), DX            // c4c28bf713
+       //TODO: SHRXQ R14, DX, DX               // c4e28bf7d2
+       //TODO: SHRXQ R14, R11, DX              // c4c28bf7d3
+       //TODO: SHRXQ R14, (BX), R11            // c4628bf71b
+       //TODO: SHRXQ R14, (R11), R11           // c4428bf71b
+       //TODO: SHRXQ R14, DX, R11              // c4628bf7da
+       //TODO: SHRXQ R14, R11, R11             // c4428bf7db
+       SHUFPD $7, (BX), X2                     // 660fc61307
+       SHUFPD $7, (R11), X2                    // 66410fc61307
+       SHUFPD $7, X2, X2                       // 660fc6d207
+       SHUFPD $7, X11, X2                      // 66410fc6d307
+       SHUFPD $7, (BX), X11                    // 66440fc61b07
+       SHUFPD $7, (R11), X11                   // 66450fc61b07
+       SHUFPD $7, X2, X11                      // 66440fc6da07
+       SHUFPD $7, X11, X11                     // 66450fc6db07
+       SHUFPS $7, (BX), X2                     // 0fc61307
+       SHUFPS $7, (R11), X2                    // 410fc61307
+       SHUFPS $7, X2, X2                       // 0fc6d207
+       SHUFPS $7, X11, X2                      // 410fc6d307
+       SHUFPS $7, (BX), X11                    // 440fc61b07
+       SHUFPS $7, (R11), X11                   // 450fc61b07
+       SHUFPS $7, X2, X11                      // 440fc6da07
+       SHUFPS $7, X11, X11                     // 450fc6db07
+       //TODO: SIDT (BX)                       // 0f010b
+       //TODO: SIDT (R11)                      // 410f010b
+       //TODO: SLDTW (BX)                      // 660f0003
+       //TODO: SLDTW (R11)                     // 66410f0003
+       //TODO: SLDTW DX                        // 660f00c2
+       //TODO: SLDTW R11                       // 66410f00c3
+       //TODO: SLDTL (BX)                      // 0f0003
+       //TODO: SLDTL (R11)                     // 410f0003
+       //TODO: SLDTL DX                        // 0f00c2
+       //TODO: SLDTL R11                       // 410f00c3
+       //TODO: SLDTQ (BX)                      // 480f0003
+       //TODO: SLDTQ (R11)                     // 490f0003
+       //TODO: SLDTQ DX                        // 480f00c2
+       //TODO: SLDTQ R11                       // 490f00c3
+       //TODO: SMSWW (BX)                      // 660f0123
+       //TODO: SMSWW (R11)                     // 66410f0123
+       //TODO: SMSWW DX                        // 660f01e2
+       //TODO: SMSWW R11                       // 66410f01e3
+       //TODO: SMSWL (BX)                      // 0f0123
+       //TODO: SMSWL (R11)                     // 410f0123
+       //TODO: SMSWL DX                        // 0f01e2
+       //TODO: SMSWL R11                       // 410f01e3
+       //TODO: SMSWQ (BX)                      // 480f0123
+       //TODO: SMSWQ (R11)                     // 490f0123
+       //TODO: SMSWQ DX                        // 480f01e2
+       //TODO: SMSWQ R11                       // 490f01e3
+       SQRTPD (BX), X2                         // 660f5113
+       SQRTPD (R11), X2                        // 66410f5113
+       SQRTPD X2, X2                           // 660f51d2
+       SQRTPD X11, X2                          // 66410f51d3
+       SQRTPD (BX), X11                        // 66440f511b
+       SQRTPD (R11), X11                       // 66450f511b
+       SQRTPD X2, X11                          // 66440f51da
+       SQRTPD X11, X11                         // 66450f51db
+       SQRTPS (BX), X2                         // 0f5113
+       SQRTPS (R11), X2                        // 410f5113
+       SQRTPS X2, X2                           // 0f51d2
+       SQRTPS X11, X2                          // 410f51d3
+       SQRTPS (BX), X11                        // 440f511b
+       SQRTPS (R11), X11                       // 450f511b
+       SQRTPS X2, X11                          // 440f51da
+       SQRTPS X11, X11                         // 450f51db
+       SQRTSD (BX), X2                         // f20f5113
+       SQRTSD (R11), X2                        // f2410f5113
+       SQRTSD X2, X2                           // f20f51d2
+       SQRTSD X11, X2                          // f2410f51d3
+       SQRTSD (BX), X11                        // f2440f511b
+       SQRTSD (R11), X11                       // f2450f511b
+       SQRTSD X2, X11                          // f2440f51da
+       SQRTSD X11, X11                         // f2450f51db
+       SQRTSS (BX), X2                         // f30f5113
+       SQRTSS (R11), X2                        // f3410f5113
+       SQRTSS X2, X2                           // f30f51d2
+       SQRTSS X11, X2                          // f3410f51d3
+       SQRTSS (BX), X11                        // f3440f511b
+       SQRTSS (R11), X11                       // f3450f511b
+       SQRTSS X2, X11                          // f3440f51da
+       SQRTSS X11, X11                         // f3450f51db
+       //TODO: STAC                            // 0f01cb
+       STC                                     // f9
+       STD                                     // fd
+       STI                                     // fb
+       STMXCSR (BX)                            // 0fae1b
+       STMXCSR (R11)                           // 410fae1b
+       STOSB                                   // aa
+       STOSL                                   // ab
+       STOSQ                                   // 48ab
+       STOSW                                   // 66ab
+       //TODO: STRW (BX)                       // 660f000b
+       //TODO: STRW (R11)                      // 66410f000b
+       //TODO: STRW DX                         // 660f00ca
+       //TODO: STRW R11                        // 66410f00cb
+       //TODO: STRL (BX)                       // 0f000b
+       //TODO: STRL (R11)                      // 410f000b
+       //TODO: STRL DX                         // 0f00ca
+       //TODO: STRL R11                        // 410f00cb
+       //TODO: STRQ (BX)                       // 480f000b
+       //TODO: STRQ (R11)                      // 490f000b
+       //TODO: STRQ DX                         // 480f00ca
+       //TODO: STRQ R11                        // 490f00cb
+       SUBB $7, AL                             // 2c07
+       SUBW $61731, AX                         // 662d23f1
+       SUBL $4045620583, AX                    // 2d674523f1
+       SUBQ $-249346713, AX                    // 482d674523f1
+       SUBW $61731, (BX)                       // 66812b23f1
+       SUBW $61731, (R11)                      // 6641812b23f1
+       SUBW $61731, DX                         // 6681ea23f1
+       SUBW $61731, R11                        // 664181eb23f1
+       SUBW $7, (BX)                           // 66832b07
+       SUBW $7, (R11)                          // 6641832b07
+       SUBW $7, DX                             // 6683ea07
+       SUBW $7, R11                            // 664183eb07
+       SUBW DX, (BX)                           // 662913
+       SUBW R11, (BX)                          // 6644291b
+       SUBW DX, (R11)                          // 66412913
+       SUBW R11, (R11)                         // 6645291b
+       SUBW DX, DX                             // 6629d2 or 662bd2
+       SUBW R11, DX                            // 664429da or 66412bd3
+       SUBW DX, R11                            // 664129d3 or 66442bda
+       SUBW R11, R11                           // 664529db or 66452bdb
+       SUBL $4045620583, (BX)                  // 812b674523f1
+       SUBL $4045620583, (R11)                 // 41812b674523f1
+       SUBL $4045620583, DX                    // 81ea674523f1
+       SUBL $4045620583, R11                   // 4181eb674523f1
+       SUBL $7, (BX)                           // 832b07
+       SUBL $7, (R11)                          // 41832b07
+       SUBL $7, DX                             // 83ea07
+       SUBL $7, R11                            // 4183eb07
+       SUBL DX, (BX)                           // 2913
+       SUBL R11, (BX)                          // 44291b
+       SUBL DX, (R11)                          // 412913
+       SUBL R11, (R11)                         // 45291b
+       SUBL DX, DX                             // 29d2 or 2bd2
+       SUBL R11, DX                            // 4429da or 412bd3
+       SUBL DX, R11                            // 4129d3 or 442bda
+       SUBL R11, R11                           // 4529db or 452bdb
+       SUBQ $-249346713, (BX)                  // 48812b674523f1
+       SUBQ $-249346713, (R11)                 // 49812b674523f1
+       SUBQ $-249346713, DX                    // 4881ea674523f1
+       SUBQ $-249346713, R11                   // 4981eb674523f1
+       SUBQ $7, (BX)                           // 48832b07
+       SUBQ $7, (R11)                          // 49832b07
+       SUBQ $7, DX                             // 4883ea07
+       SUBQ $7, R11                            // 4983eb07
+       SUBQ DX, (BX)                           // 482913
+       SUBQ R11, (BX)                          // 4c291b
+       SUBQ DX, (R11)                          // 492913
+       SUBQ R11, (R11)                         // 4d291b
+       SUBQ DX, DX                             // 4829d2 or 482bd2
+       SUBQ R11, DX                            // 4c29da or 492bd3
+       SUBQ DX, R11                            // 4929d3 or 4c2bda
+       SUBQ R11, R11                           // 4d29db or 4d2bdb
+       SUBB $7, (BX)                           // 802b07
+       SUBB $7, (R11)                          // 41802b07
+       SUBB $7, DL                             // 80ea07
+       SUBB $7, R11                            // 4180eb07
+       SUBB DL, (BX)                           // 2813
+       SUBB R11, (BX)                          // 44281b
+       SUBB DL, (R11)                          // 412813
+       SUBB R11, (R11)                         // 45281b
+       SUBB DL, DL                             // 28d2 or 2ad2
+       SUBB R11, DL                            // 4428da or 412ad3
+       SUBB DL, R11                            // 4128d3 or 442ada
+       SUBB R11, R11                           // 4528db or 452adb
+       SUBW (BX), DX                           // 662b13
+       SUBW (R11), DX                          // 66412b13
+       SUBW (BX), R11                          // 66442b1b
+       SUBW (R11), R11                         // 66452b1b
+       SUBL (BX), DX                           // 2b13
+       SUBL (R11), DX                          // 412b13
+       SUBL (BX), R11                          // 442b1b
+       SUBL (R11), R11                         // 452b1b
+       SUBQ (BX), DX                           // 482b13
+       SUBQ (R11), DX                          // 492b13
+       SUBQ (BX), R11                          // 4c2b1b
+       SUBQ (R11), R11                         // 4d2b1b
+       SUBB (BX), DL                           // 2a13
+       SUBB (R11), DL                          // 412a13
+       SUBB (BX), R11                          // 442a1b
+       SUBB (R11), R11                         // 452a1b
+       SUBPD (BX), X2                          // 660f5c13
+       SUBPD (R11), X2                         // 66410f5c13
+       SUBPD X2, X2                            // 660f5cd2
+       SUBPD X11, X2                           // 66410f5cd3
+       SUBPD (BX), X11                         // 66440f5c1b
+       SUBPD (R11), X11                        // 66450f5c1b
+       SUBPD X2, X11                           // 66440f5cda
+       SUBPD X11, X11                          // 66450f5cdb
+       SUBPS (BX), X2                          // 0f5c13
+       SUBPS (R11), X2                         // 410f5c13
+       SUBPS X2, X2                            // 0f5cd2
+       SUBPS X11, X2                           // 410f5cd3
+       SUBPS (BX), X11                         // 440f5c1b
+       SUBPS (R11), X11                        // 450f5c1b
+       SUBPS X2, X11                           // 440f5cda
+       SUBPS X11, X11                          // 450f5cdb
+       SUBSD (BX), X2                          // f20f5c13
+       SUBSD (R11), X2                         // f2410f5c13
+       SUBSD X2, X2                            // f20f5cd2
+       SUBSD X11, X2                           // f2410f5cd3
+       SUBSD (BX), X11                         // f2440f5c1b
+       SUBSD (R11), X11                        // f2450f5c1b
+       SUBSD X2, X11                           // f2440f5cda
+       SUBSD X11, X11                          // f2450f5cdb
+       SUBSS (BX), X2                          // f30f5c13
+       SUBSS (R11), X2                         // f3410f5c13
+       SUBSS X2, X2                            // f30f5cd2
+       SUBSS X11, X2                           // f3410f5cd3
+       SUBSS (BX), X11                         // f3440f5c1b
+       SUBSS (R11), X11                        // f3450f5c1b
+       SUBSS X2, X11                           // f3440f5cda
+       SUBSS X11, X11                          // f3450f5cdb
+       SWAPGS                                  // 0f01f8
+       SYSCALL                                 // 0f05
+       //TODO: SYSENTER                        // 0f34
+       //TODO: SYSEXIT                         // 0f35
+       SYSRET                                  // 0f07
+       TESTB $7, AL                            // a807
+       TESTW $61731, AX                        // 66a923f1
+       TESTL $4045620583, AX                   // a9674523f1
+       TESTQ $-249346713, AX                   // 48a9674523f1
+       TESTW $61731, (BX)                      // 66f70323f1
+       TESTW $61731, (R11)                     // 6641f70323f1
+       TESTW $61731, DX                        // 66f7c223f1
+       TESTW $61731, R11                       // 6641f7c323f1
+       TESTW DX, (BX)                          // 668513
+       TESTW R11, (BX)                         // 6644851b
+       TESTW DX, (R11)                         // 66418513
+       TESTW R11, (R11)                        // 6645851b
+       TESTW DX, DX                            // 6685d2
+       TESTW R11, DX                           // 664485da
+       TESTW DX, R11                           // 664185d3
+       TESTW R11, R11                          // 664585db
+       TESTL $4045620583, (BX)                 // f703674523f1
+       TESTL $4045620583, (R11)                // 41f703674523f1
+       TESTL $4045620583, DX                   // f7c2674523f1
+       TESTL $4045620583, R11                  // 41f7c3674523f1
+       TESTL DX, (BX)                          // 8513
+       TESTL R11, (BX)                         // 44851b
+       TESTL DX, (R11)                         // 418513
+       TESTL R11, (R11)                        // 45851b
+       TESTL DX, DX                            // 85d2
+       TESTL R11, DX                           // 4485da
+       TESTL DX, R11                           // 4185d3
+       TESTL R11, R11                          // 4585db
+       TESTQ $-249346713, (BX)                 // 48f703674523f1
+       TESTQ $-249346713, (R11)                // 49f703674523f1
+       TESTQ $-249346713, DX                   // 48f7c2674523f1
+       TESTQ $-249346713, R11                  // 49f7c3674523f1
+       TESTQ DX, (BX)                          // 488513
+       TESTQ R11, (BX)                         // 4c851b
+       TESTQ DX, (R11)                         // 498513
+       TESTQ R11, (R11)                        // 4d851b
+       TESTQ DX, DX                            // 4885d2
+       TESTQ R11, DX                           // 4c85da
+       TESTQ DX, R11                           // 4985d3
+       TESTQ R11, R11                          // 4d85db
+       TESTB $7, (BX)                          // f60307
+       TESTB $7, (R11)                         // 41f60307
+       TESTB $7, DL                            // f6c207
+       TESTB $7, R11                           // 41f6c307
+       TESTB DL, (BX)                          // 8413
+       TESTB R11, (BX)                         // 44841b
+       TESTB DL, (R11)                         // 418413
+       TESTB R11, (R11)                        // 45841b
+       TESTB DL, DL                            // 84d2
+       TESTB R11, DL                           // 4484da
+       TESTB DL, R11                           // 4184d3
+       TESTB R11, R11                          // 4584db
+       //TODO: TZCNTW (BX), DX                 // 66f30fbc13
+       //TODO: TZCNTW (R11), DX                // 66f3410fbc13
+       //TODO: TZCNTW DX, DX                   // 66f30fbcd2
+       //TODO: TZCNTW R11, DX                  // 66f3410fbcd3
+       //TODO: TZCNTW (BX), R11                // 66f3440fbc1b
+       //TODO: TZCNTW (R11), R11               // 66f3450fbc1b
+       //TODO: TZCNTW DX, R11                  // 66f3440fbcda
+       //TODO: TZCNTW R11, R11                 // 66f3450fbcdb
+       //TODO: TZCNTL (BX), DX                 // f30fbc13
+       //TODO: TZCNTL (R11), DX                // f3410fbc13
+       //TODO: TZCNTL DX, DX                   // f30fbcd2
+       //TODO: TZCNTL R11, DX                  // f3410fbcd3
+       //TODO: TZCNTL (BX), R11                // f3440fbc1b
+       //TODO: TZCNTL (R11), R11               // f3450fbc1b
+       //TODO: TZCNTL DX, R11                  // f3440fbcda
+       //TODO: TZCNTL R11, R11                 // f3450fbcdb
+       //TODO: TZCNTQ (BX), DX                 // f3480fbc13
+       //TODO: TZCNTQ (R11), DX                // f3490fbc13
+       //TODO: TZCNTQ DX, DX                   // f3480fbcd2
+       //TODO: TZCNTQ R11, DX                  // f3490fbcd3
+       //TODO: TZCNTQ (BX), R11                // f34c0fbc1b
+       //TODO: TZCNTQ (R11), R11               // f34d0fbc1b
+       //TODO: TZCNTQ DX, R11                  // f34c0fbcda
+       //TODO: TZCNTQ R11, R11                 // f34d0fbcdb
+       UCOMISD (BX), X2                        // 660f2e13
+       UCOMISD (R11), X2                       // 66410f2e13
+       UCOMISD X2, X2                          // 660f2ed2
+       UCOMISD X11, X2                         // 66410f2ed3
+       UCOMISD (BX), X11                       // 66440f2e1b
+       UCOMISD (R11), X11                      // 66450f2e1b
+       UCOMISD X2, X11                         // 66440f2eda
+       UCOMISD X11, X11                        // 66450f2edb
+       UCOMISS (BX), X2                        // 0f2e13
+       UCOMISS (R11), X2                       // 410f2e13
+       UCOMISS X2, X2                          // 0f2ed2
+       UCOMISS X11, X2                         // 410f2ed3
+       UCOMISS (BX), X11                       // 440f2e1b
+       UCOMISS (R11), X11                      // 450f2e1b
+       UCOMISS X2, X11                         // 440f2eda
+       UCOMISS X11, X11                        // 450f2edb
+       //TODO: UD1                             // 0fb9
+       //TODO: UD2                             // 0f0b
+       UNPCKHPD (BX), X2                       // 660f1513
+       UNPCKHPD (R11), X2                      // 66410f1513
+       UNPCKHPD X2, X2                         // 660f15d2
+       UNPCKHPD X11, X2                        // 66410f15d3
+       UNPCKHPD (BX), X11                      // 66440f151b
+       UNPCKHPD (R11), X11                     // 66450f151b
+       UNPCKHPD X2, X11                        // 66440f15da
+       UNPCKHPD X11, X11                       // 66450f15db
+       UNPCKHPS (BX), X2                       // 0f1513
+       UNPCKHPS (R11), X2                      // 410f1513
+       UNPCKHPS X2, X2                         // 0f15d2
+       UNPCKHPS X11, X2                        // 410f15d3
+       UNPCKHPS (BX), X11                      // 440f151b
+       UNPCKHPS (R11), X11                     // 450f151b
+       UNPCKHPS X2, X11                        // 440f15da
+       UNPCKHPS X11, X11                       // 450f15db
+       UNPCKLPD (BX), X2                       // 660f1413
+       UNPCKLPD (R11), X2                      // 66410f1413
+       UNPCKLPD X2, X2                         // 660f14d2
+       UNPCKLPD X11, X2                        // 66410f14d3
+       UNPCKLPD (BX), X11                      // 66440f141b
+       UNPCKLPD (R11), X11                     // 66450f141b
+       UNPCKLPD X2, X11                        // 66440f14da
+       UNPCKLPD X11, X11                       // 66450f14db
+       UNPCKLPS (BX), X2                       // 0f1413
+       UNPCKLPS (R11), X2                      // 410f1413
+       UNPCKLPS X2, X2                         // 0f14d2
+       UNPCKLPS X11, X2                        // 410f14d3
+       UNPCKLPS (BX), X11                      // 440f141b
+       UNPCKLPS (R11), X11                     // 450f141b
+       UNPCKLPS X2, X11                        // 440f14da
+       UNPCKLPS X11, X11                       // 450f14db
+       //TODO: VADDPD (BX), X9, X2             // c4e1315813 or c5b15813
+       //TODO: VADDPD (R11), X9, X2            // c4c1315813
+       //TODO: VADDPD X2, X9, X2               // c4e13158d2 or c5b158d2
+       //TODO: VADDPD X11, X9, X2              // c4c13158d3
+       //TODO: VADDPD (BX), X9, X11            // c46131581b or c531581b
+       //TODO: VADDPD (R11), X9, X11           // c44131581b
+       //TODO: VADDPD X2, X9, X11              // c4613158da or c53158da
+       //TODO: VADDPD X11, X9, X11             // c4413158db
+       //TODO: VADDPD (BX), Y15, Y2            // c4e1055813 or c5855813
+       //TODO: VADDPD (R11), Y15, Y2           // c4c1055813
+       //TODO: VADDPD Y2, Y15, Y2              // c4e10558d2 or c58558d2
+       //TODO: VADDPD Y11, Y15, Y2             // c4c10558d3
+       //TODO: VADDPD (BX), Y15, Y11           // c46105581b or c505581b
+       //TODO: VADDPD (R11), Y15, Y11          // c44105581b
+       //TODO: VADDPD Y2, Y15, Y11             // c4610558da or c50558da
+       //TODO: VADDPD Y11, Y15, Y11            // c4410558db
+       //TODO: VADDPS (BX), X9, X2             // c4e1305813 or c5b05813
+       //TODO: VADDPS (R11), X9, X2            // c4c1305813
+       //TODO: VADDPS X2, X9, X2               // c4e13058d2 or c5b058d2
+       //TODO: VADDPS X11, X9, X2              // c4c13058d3
+       //TODO: VADDPS (BX), X9, X11            // c46130581b or c530581b
+       //TODO: VADDPS (R11), X9, X11           // c44130581b
+       //TODO: VADDPS X2, X9, X11              // c4613058da or c53058da
+       //TODO: VADDPS X11, X9, X11             // c4413058db
+       //TODO: VADDPS (BX), Y15, Y2            // c4e1045813 or c5845813
+       //TODO: VADDPS (R11), Y15, Y2           // c4c1045813
+       //TODO: VADDPS Y2, Y15, Y2              // c4e10458d2 or c58458d2
+       //TODO: VADDPS Y11, Y15, Y2             // c4c10458d3
+       //TODO: VADDPS (BX), Y15, Y11           // c46104581b or c504581b
+       //TODO: VADDPS (R11), Y15, Y11          // c44104581b
+       //TODO: VADDPS Y2, Y15, Y11             // c4610458da or c50458da
+       //TODO: VADDPS Y11, Y15, Y11            // c4410458db
+       //TODO: VADDSD (BX), X9, X2             // c4e1335813 or c5b35813
+       //TODO: VADDSD (R11), X9, X2            // c4c1335813
+       //TODO: VADDSD X2, X9, X2               // c4e13358d2 or c5b358d2
+       //TODO: VADDSD X11, X9, X2              // c4c13358d3
+       //TODO: VADDSD (BX), X9, X11            // c46133581b or c533581b
+       //TODO: VADDSD (R11), X9, X11           // c44133581b
+       //TODO: VADDSD X2, X9, X11              // c4613358da or c53358da
+       //TODO: VADDSD X11, X9, X11             // c4413358db
+       //TODO: VADDSS (BX), X9, X2             // c4e1325813 or c5b25813
+       //TODO: VADDSS (R11), X9, X2            // c4c1325813
+       //TODO: VADDSS X2, X9, X2               // c4e13258d2 or c5b258d2
+       //TODO: VADDSS X11, X9, X2              // c4c13258d3
+       //TODO: VADDSS (BX), X9, X11            // c46132581b or c532581b
+       //TODO: VADDSS (R11), X9, X11           // c44132581b
+       //TODO: VADDSS X2, X9, X11              // c4613258da or c53258da
+       //TODO: VADDSS X11, X9, X11             // c4413258db
+       //TODO: VADDSUBPD (BX), X9, X2          // c4e131d013 or c5b1d013
+       //TODO: VADDSUBPD (R11), X9, X2         // c4c131d013
+       //TODO: VADDSUBPD X2, X9, X2            // c4e131d0d2 or c5b1d0d2
+       //TODO: VADDSUBPD X11, X9, X2           // c4c131d0d3
+       //TODO: VADDSUBPD (BX), X9, X11         // c46131d01b or c531d01b
+       //TODO: VADDSUBPD (R11), X9, X11        // c44131d01b
+       //TODO: VADDSUBPD X2, X9, X11           // c46131d0da or c531d0da
+       //TODO: VADDSUBPD X11, X9, X11          // c44131d0db
+       //TODO: VADDSUBPD (BX), Y15, Y2         // c4e105d013 or c585d013
+       //TODO: VADDSUBPD (R11), Y15, Y2        // c4c105d013
+       //TODO: VADDSUBPD Y2, Y15, Y2           // c4e105d0d2 or c585d0d2
+       //TODO: VADDSUBPD Y11, Y15, Y2          // c4c105d0d3
+       //TODO: VADDSUBPD (BX), Y15, Y11        // c46105d01b or c505d01b
+       //TODO: VADDSUBPD (R11), Y15, Y11       // c44105d01b
+       //TODO: VADDSUBPD Y2, Y15, Y11          // c46105d0da or c505d0da
+       //TODO: VADDSUBPD Y11, Y15, Y11         // c44105d0db
+       //TODO: VADDSUBPS (BX), X9, X2          // c4e133d013 or c5b3d013
+       //TODO: VADDSUBPS (R11), X9, X2         // c4c133d013
+       //TODO: VADDSUBPS X2, X9, X2            // c4e133d0d2 or c5b3d0d2
+       //TODO: VADDSUBPS X11, X9, X2           // c4c133d0d3
+       //TODO: VADDSUBPS (BX), X9, X11         // c46133d01b or c533d01b
+       //TODO: VADDSUBPS (R11), X9, X11        // c44133d01b
+       //TODO: VADDSUBPS X2, X9, X11           // c46133d0da or c533d0da
+       //TODO: VADDSUBPS X11, X9, X11          // c44133d0db
+       //TODO: VADDSUBPS (BX), Y15, Y2         // c4e107d013 or c587d013
+       //TODO: VADDSUBPS (R11), Y15, Y2        // c4c107d013
+       //TODO: VADDSUBPS Y2, Y15, Y2           // c4e107d0d2 or c587d0d2
+       //TODO: VADDSUBPS Y11, Y15, Y2          // c4c107d0d3
+       //TODO: VADDSUBPS (BX), Y15, Y11        // c46107d01b or c507d01b
+       //TODO: VADDSUBPS (R11), Y15, Y11       // c44107d01b
+       //TODO: VADDSUBPS Y2, Y15, Y11          // c46107d0da or c507d0da
+       //TODO: VADDSUBPS Y11, Y15, Y11         // c44107d0db
+       //TODO: VAESDEC (BX), X9, X2            // c4e231de13
+       //TODO: VAESDEC (R11), X9, X2           // c4c231de13
+       //TODO: VAESDEC X2, X9, X2              // c4e231ded2
+       //TODO: VAESDEC X11, X9, X2             // c4c231ded3
+       //TODO: VAESDEC (BX), X9, X11           // c46231de1b
+       //TODO: VAESDEC (R11), X9, X11          // c44231de1b
+       //TODO: VAESDEC X2, X9, X11             // c46231deda
+       //TODO: VAESDEC X11, X9, X11            // c44231dedb
+       //TODO: VAESDECLAST (BX), X9, X2        // c4e231df13
+       //TODO: VAESDECLAST (R11), X9, X2       // c4c231df13
+       //TODO: VAESDECLAST X2, X9, X2          // c4e231dfd2
+       //TODO: VAESDECLAST X11, X9, X2         // c4c231dfd3
+       //TODO: VAESDECLAST (BX), X9, X11       // c46231df1b
+       //TODO: VAESDECLAST (R11), X9, X11      // c44231df1b
+       //TODO: VAESDECLAST X2, X9, X11         // c46231dfda
+       //TODO: VAESDECLAST X11, X9, X11        // c44231dfdb
+       //TODO: VAESENC (BX), X9, X2            // c4e231dc13
+       //TODO: VAESENC (R11), X9, X2           // c4c231dc13
+       //TODO: VAESENC X2, X9, X2              // c4e231dcd2
+       //TODO: VAESENC X11, X9, X2             // c4c231dcd3
+       //TODO: VAESENC (BX), X9, X11           // c46231dc1b
+       //TODO: VAESENC (R11), X9, X11          // c44231dc1b
+       //TODO: VAESENC X2, X9, X11             // c46231dcda
+       //TODO: VAESENC X11, X9, X11            // c44231dcdb
+       //TODO: VAESENCLAST (BX), X9, X2        // c4e231dd13
+       //TODO: VAESENCLAST (R11), X9, X2       // c4c231dd13
+       //TODO: VAESENCLAST X2, X9, X2          // c4e231ddd2
+       //TODO: VAESENCLAST X11, X9, X2         // c4c231ddd3
+       //TODO: VAESENCLAST (BX), X9, X11       // c46231dd1b
+       //TODO: VAESENCLAST (R11), X9, X11      // c44231dd1b
+       //TODO: VAESENCLAST X2, X9, X11         // c46231ddda
+       //TODO: VAESENCLAST X11, X9, X11        // c44231dddb
+       //TODO: VAESIMC (BX), X2                // c4e279db13
+       //TODO: VAESIMC (R11), X2               // c4c279db13
+       //TODO: VAESIMC X2, X2                  // c4e279dbd2
+       //TODO: VAESIMC X11, X2                 // c4c279dbd3
+       //TODO: VAESIMC (BX), X11               // c46279db1b
+       //TODO: VAESIMC (R11), X11              // c44279db1b
+       //TODO: VAESIMC X2, X11                 // c46279dbda
+       //TODO: VAESIMC X11, X11                // c44279dbdb
+       //TODO: VAESKEYGENASSIST $7, (BX), X2   // c4e379df1307
+       //TODO: VAESKEYGENASSIST $7, (R11), X2  // c4c379df1307
+       //TODO: VAESKEYGENASSIST $7, X2, X2     // c4e379dfd207
+       //TODO: VAESKEYGENASSIST $7, X11, X2    // c4c379dfd307
+       //TODO: VAESKEYGENASSIST $7, (BX), X11  // c46379df1b07
+       //TODO: VAESKEYGENASSIST $7, (R11), X11 // c44379df1b07
+       //TODO: VAESKEYGENASSIST $7, X2, X11    // c46379dfda07
+       //TODO: VAESKEYGENASSIST $7, X11, X11   // c44379dfdb07
+       //TODO: VANDNPD (BX), X9, X2            // c4e1315513 or c5b15513
+       //TODO: VANDNPD (R11), X9, X2           // c4c1315513
+       //TODO: VANDNPD X2, X9, X2              // c4e13155d2 or c5b155d2
+       //TODO: VANDNPD X11, X9, X2             // c4c13155d3
+       //TODO: VANDNPD (BX), X9, X11           // c46131551b or c531551b
+       //TODO: VANDNPD (R11), X9, X11          // c44131551b
+       //TODO: VANDNPD X2, X9, X11             // c4613155da or c53155da
+       //TODO: VANDNPD X11, X9, X11            // c4413155db
+       //TODO: VANDNPD (BX), Y15, Y2           // c4e1055513 or c5855513
+       //TODO: VANDNPD (R11), Y15, Y2          // c4c1055513
+       //TODO: VANDNPD Y2, Y15, Y2             // c4e10555d2 or c58555d2
+       //TODO: VANDNPD Y11, Y15, Y2            // c4c10555d3
+       //TODO: VANDNPD (BX), Y15, Y11          // c46105551b or c505551b
+       //TODO: VANDNPD (R11), Y15, Y11         // c44105551b
+       //TODO: VANDNPD Y2, Y15, Y11            // c4610555da or c50555da
+       //TODO: VANDNPD Y11, Y15, Y11           // c4410555db
+       //TODO: VANDNPS (BX), X9, X2            // c4e1305513 or c5b05513
+       //TODO: VANDNPS (R11), X9, X2           // c4c1305513
+       //TODO: VANDNPS X2, X9, X2              // c4e13055d2 or c5b055d2
+       //TODO: VANDNPS X11, X9, X2             // c4c13055d3
+       //TODO: VANDNPS (BX), X9, X11           // c46130551b or c530551b
+       //TODO: VANDNPS (R11), X9, X11          // c44130551b
+       //TODO: VANDNPS X2, X9, X11             // c4613055da or c53055da
+       //TODO: VANDNPS X11, X9, X11            // c4413055db
+       //TODO: VANDNPS (BX), Y15, Y2           // c4e1045513 or c5845513
+       //TODO: VANDNPS (R11), Y15, Y2          // c4c1045513
+       //TODO: VANDNPS Y2, Y15, Y2             // c4e10455d2 or c58455d2
+       //TODO: VANDNPS Y11, Y15, Y2            // c4c10455d3
+       //TODO: VANDNPS (BX), Y15, Y11          // c46104551b or c504551b
+       //TODO: VANDNPS (R11), Y15, Y11         // c44104551b
+       //TODO: VANDNPS Y2, Y15, Y11            // c4610455da or c50455da
+       //TODO: VANDNPS Y11, Y15, Y11           // c4410455db
+       //TODO: VANDPD (BX), X9, X2             // c4e1315413 or c5b15413
+       //TODO: VANDPD (R11), X9, X2            // c4c1315413
+       //TODO: VANDPD X2, X9, X2               // c4e13154d2 or c5b154d2
+       //TODO: VANDPD X11, X9, X2              // c4c13154d3
+       //TODO: VANDPD (BX), X9, X11            // c46131541b or c531541b
+       //TODO: VANDPD (R11), X9, X11           // c44131541b
+       //TODO: VANDPD X2, X9, X11              // c4613154da or c53154da
+       //TODO: VANDPD X11, X9, X11             // c4413154db
+       //TODO: VANDPD (BX), Y15, Y2            // c4e1055413 or c5855413
+       //TODO: VANDPD (R11), Y15, Y2           // c4c1055413
+       //TODO: VANDPD Y2, Y15, Y2              // c4e10554d2 or c58554d2
+       //TODO: VANDPD Y11, Y15, Y2             // c4c10554d3
+       //TODO: VANDPD (BX), Y15, Y11           // c46105541b or c505541b
+       //TODO: VANDPD (R11), Y15, Y11          // c44105541b
+       //TODO: VANDPD Y2, Y15, Y11             // c4610554da or c50554da
+       //TODO: VANDPD Y11, Y15, Y11            // c4410554db
+       //TODO: VANDPS (BX), X9, X2             // c4e1305413 or c5b05413
+       //TODO: VANDPS (R11), X9, X2            // c4c1305413
+       //TODO: VANDPS X2, X9, X2               // c4e13054d2 or c5b054d2
+       //TODO: VANDPS X11, X9, X2              // c4c13054d3
+       //TODO: VANDPS (BX), X9, X11            // c46130541b or c530541b
+       //TODO: VANDPS (R11), X9, X11           // c44130541b
+       //TODO: VANDPS X2, X9, X11              // c4613054da or c53054da
+       //TODO: VANDPS X11, X9, X11             // c4413054db
+       //TODO: VANDPS (BX), Y15, Y2            // c4e1045413 or c5845413
+       //TODO: VANDPS (R11), Y15, Y2           // c4c1045413
+       //TODO: VANDPS Y2, Y15, Y2              // c4e10454d2 or c58454d2
+       //TODO: VANDPS Y11, Y15, Y2             // c4c10454d3
+       //TODO: VANDPS (BX), Y15, Y11           // c46104541b or c504541b
+       //TODO: VANDPS (R11), Y15, Y11          // c44104541b
+       //TODO: VANDPS Y2, Y15, Y11             // c4610454da or c50454da
+       //TODO: VANDPS Y11, Y15, Y11            // c4410454db
+       //TODO: VBLENDPD $7, (BX), X9, X2       // c4e3310d1307
+       //TODO: VBLENDPD $7, (R11), X9, X2      // c4c3310d1307
+       //TODO: VBLENDPD $7, X2, X9, X2         // c4e3310dd207
+       //TODO: VBLENDPD $7, X11, X9, X2        // c4c3310dd307
+       //TODO: VBLENDPD $7, (BX), X9, X11      // c463310d1b07
+       //TODO: VBLENDPD $7, (R11), X9, X11     // c443310d1b07
+       //TODO: VBLENDPD $7, X2, X9, X11        // c463310dda07
+       //TODO: VBLENDPD $7, X11, X9, X11       // c443310ddb07
+       //TODO: VBLENDPD $7, (BX), Y15, Y2      // c4e3050d1307
+       //TODO: VBLENDPD $7, (R11), Y15, Y2     // c4c3050d1307
+       //TODO: VBLENDPD $7, Y2, Y15, Y2        // c4e3050dd207
+       //TODO: VBLENDPD $7, Y11, Y15, Y2       // c4c3050dd307
+       //TODO: VBLENDPD $7, (BX), Y15, Y11     // c463050d1b07
+       //TODO: VBLENDPD $7, (R11), Y15, Y11    // c443050d1b07
+       //TODO: VBLENDPD $7, Y2, Y15, Y11       // c463050dda07
+       //TODO: VBLENDPD $7, Y11, Y15, Y11      // c443050ddb07
+       //TODO: VBLENDPS $7, (BX), X9, X2       // c4e3310c1307
+       //TODO: VBLENDPS $7, (R11), X9, X2      // c4c3310c1307
+       //TODO: VBLENDPS $7, X2, X9, X2         // c4e3310cd207
+       //TODO: VBLENDPS $7, X11, X9, X2        // c4c3310cd307
+       //TODO: VBLENDPS $7, (BX), X9, X11      // c463310c1b07
+       //TODO: VBLENDPS $7, (R11), X9, X11     // c443310c1b07
+       //TODO: VBLENDPS $7, X2, X9, X11        // c463310cda07
+       //TODO: VBLENDPS $7, X11, X9, X11       // c443310cdb07
+       //TODO: VBLENDPS $7, (BX), Y15, Y2      // c4e3050c1307
+       //TODO: VBLENDPS $7, (R11), Y15, Y2     // c4c3050c1307
+       //TODO: VBLENDPS $7, Y2, Y15, Y2        // c4e3050cd207
+       //TODO: VBLENDPS $7, Y11, Y15, Y2       // c4c3050cd307
+       //TODO: VBLENDPS $7, (BX), Y15, Y11     // c463050c1b07
+       //TODO: VBLENDPS $7, (R11), Y15, Y11    // c443050c1b07
+       //TODO: VBLENDPS $7, Y2, Y15, Y11       // c463050cda07
+       //TODO: VBLENDPS $7, Y11, Y15, Y11      // c443050cdb07
+       //TODO: VBLENDVPD XMM12, (BX), X9, X2   // c4e3314b13c0
+       //TODO: VBLENDVPD XMM12, (R11), X9, X2  // c4c3314b13c0
+       //TODO: VBLENDVPD XMM12, X2, X9, X2     // c4e3314bd2c0
+       //TODO: VBLENDVPD XMM12, X11, X9, X2    // c4c3314bd3c0
+       //TODO: VBLENDVPD XMM12, (BX), X9, X11  // c463314b1bc0
+       //TODO: VBLENDVPD XMM12, (R11), X9, X11 // c443314b1bc0
+       //TODO: VBLENDVPD XMM12, X2, X9, X11    // c463314bdac0
+       //TODO: VBLENDVPD XMM12, X11, X9, X11   // c443314bdbc0
+       //TODO: VBLENDVPD YMM13, (BX), Y15, Y2  // c4e3054b13d0
+       //TODO: VBLENDVPD YMM13, (R11), Y15, Y2 // c4c3054b13d0
+       //TODO: VBLENDVPD YMM13, Y2, Y15, Y2    // c4e3054bd2d0
+       //TODO: VBLENDVPD YMM13, Y11, Y15, Y2   // c4c3054bd3d0
+       //TODO: VBLENDVPD YMM13, (BX), Y15, Y11 // c463054b1bd0
+       //TODO: VBLENDVPD YMM13, (R11), Y15, Y11 // c443054b1bd0
+       //TODO: VBLENDVPD YMM13, Y2, Y15, Y11   // c463054bdad0
+       //TODO: VBLENDVPD YMM13, Y11, Y15, Y11  // c443054bdbd0
+       //TODO: VBLENDVPS XMM12, (BX), X9, X2   // c4e3314a13c0
+       //TODO: VBLENDVPS XMM12, (R11), X9, X2  // c4c3314a13c0
+       //TODO: VBLENDVPS XMM12, X2, X9, X2     // c4e3314ad2c0
+       //TODO: VBLENDVPS XMM12, X11, X9, X2    // c4c3314ad3c0
+       //TODO: VBLENDVPS XMM12, (BX), X9, X11  // c463314a1bc0
+       //TODO: VBLENDVPS XMM12, (R11), X9, X11 // c443314a1bc0
+       //TODO: VBLENDVPS XMM12, X2, X9, X11    // c463314adac0
+       //TODO: VBLENDVPS XMM12, X11, X9, X11   // c443314adbc0
+       //TODO: VBLENDVPS YMM13, (BX), Y15, Y2  // c4e3054a13d0
+       //TODO: VBLENDVPS YMM13, (R11), Y15, Y2 // c4c3054a13d0
+       //TODO: VBLENDVPS YMM13, Y2, Y15, Y2    // c4e3054ad2d0
+       //TODO: VBLENDVPS YMM13, Y11, Y15, Y2   // c4c3054ad3d0
+       //TODO: VBLENDVPS YMM13, (BX), Y15, Y11 // c463054a1bd0
+       //TODO: VBLENDVPS YMM13, (R11), Y15, Y11 // c443054a1bd0
+       //TODO: VBLENDVPS YMM13, Y2, Y15, Y11   // c463054adad0
+       //TODO: VBLENDVPS YMM13, Y11, Y15, Y11  // c443054adbd0
+       //TODO: VBROADCASTF128 (BX), Y2         // c4e27d1a13
+       //TODO: VBROADCASTF128 (R11), Y2        // c4c27d1a13
+       //TODO: VBROADCASTF128 (BX), Y11        // c4627d1a1b
+       //TODO: VBROADCASTF128 (R11), Y11       // c4427d1a1b
+       //TODO: VBROADCASTI128 (BX), Y2         // c4e27d5a13
+       //TODO: VBROADCASTI128 (R11), Y2        // c4c27d5a13
+       //TODO: VBROADCASTI128 (BX), Y11        // c4627d5a1b
+       //TODO: VBROADCASTI128 (R11), Y11       // c4427d5a1b
+       //TODO: VBROADCASTSD (BX), Y2           // c4e27d1913
+       //TODO: VBROADCASTSD (R11), Y2          // c4c27d1913
+       //TODO: VBROADCASTSD (BX), Y11          // c4627d191b
+       //TODO: VBROADCASTSD (R11), Y11         // c4427d191b
+       //TODO: VBROADCASTSD X2, Y2             // c4e27d19d2
+       //TODO: VBROADCASTSD X11, Y2            // c4c27d19d3
+       //TODO: VBROADCASTSD X2, Y11            // c4627d19da
+       //TODO: VBROADCASTSD X11, Y11           // c4427d19db
+       //TODO: VBROADCASTSS (BX), X2           // c4e2791813
+       //TODO: VBROADCASTSS (R11), X2          // c4c2791813
+       //TODO: VBROADCASTSS (BX), X11          // c46279181b
+       //TODO: VBROADCASTSS (R11), X11         // c44279181b
+       //TODO: VBROADCASTSS X2, X2             // c4e27918d2
+       //TODO: VBROADCASTSS X11, X2            // c4c27918d3
+       //TODO: VBROADCASTSS X2, X11            // c4627918da
+       //TODO: VBROADCASTSS X11, X11           // c4427918db
+       //TODO: VBROADCASTSS (BX), Y2           // c4e27d1813
+       //TODO: VBROADCASTSS (R11), Y2          // c4c27d1813
+       //TODO: VBROADCASTSS (BX), Y11          // c4627d181b
+       //TODO: VBROADCASTSS (R11), Y11         // c4427d181b
+       //TODO: VBROADCASTSS X2, Y2             // c4e27d18d2
+       //TODO: VBROADCASTSS X11, Y2            // c4c27d18d3
+       //TODO: VBROADCASTSS X2, Y11            // c4627d18da
+       //TODO: VBROADCASTSS X11, Y11           // c4427d18db
+       //TODO: VCMPPD $7, (BX), X9, X2         // c4e131c21307 or c5b1c21307
+       //TODO: VCMPPD $7, (R11), X9, X2        // c4c131c21307
+       //TODO: VCMPPD $7, X2, X9, X2           // c4e131c2d207 or c5b1c2d207
+       //TODO: VCMPPD $7, X11, X9, X2          // c4c131c2d307
+       //TODO: VCMPPD $7, (BX), X9, X11        // c46131c21b07 or c531c21b07
+       //TODO: VCMPPD $7, (R11), X9, X11       // c44131c21b07
+       //TODO: VCMPPD $7, X2, X9, X11          // c46131c2da07 or c531c2da07
+       //TODO: VCMPPD $7, X11, X9, X11         // c44131c2db07
+       //TODO: VCMPPD $7, (BX), Y15, Y2        // c4e105c21307 or c585c21307
+       //TODO: VCMPPD $7, (R11), Y15, Y2       // c4c105c21307
+       //TODO: VCMPPD $7, Y2, Y15, Y2          // c4e105c2d207 or c585c2d207
+       //TODO: VCMPPD $7, Y11, Y15, Y2         // c4c105c2d307
+       //TODO: VCMPPD $7, (BX), Y15, Y11       // c46105c21b07 or c505c21b07
+       //TODO: VCMPPD $7, (R11), Y15, Y11      // c44105c21b07
+       //TODO: VCMPPD $7, Y2, Y15, Y11         // c46105c2da07 or c505c2da07
+       //TODO: VCMPPD $7, Y11, Y15, Y11        // c44105c2db07
+       //TODO: VCMPPS $7, (BX), X9, X2         // c4e130c21307 or c5b0c21307
+       //TODO: VCMPPS $7, (R11), X9, X2        // c4c130c21307
+       //TODO: VCMPPS $7, X2, X9, X2           // c4e130c2d207 or c5b0c2d207
+       //TODO: VCMPPS $7, X11, X9, X2          // c4c130c2d307
+       //TODO: VCMPPS $7, (BX), X9, X11        // c46130c21b07 or c530c21b07
+       //TODO: VCMPPS $7, (R11), X9, X11       // c44130c21b07
+       //TODO: VCMPPS $7, X2, X9, X11          // c46130c2da07 or c530c2da07
+       //TODO: VCMPPS $7, X11, X9, X11         // c44130c2db07
+       //TODO: VCMPPS $7, (BX), Y15, Y2        // c4e104c21307 or c584c21307
+       //TODO: VCMPPS $7, (R11), Y15, Y2       // c4c104c21307
+       //TODO: VCMPPS $7, Y2, Y15, Y2          // c4e104c2d207 or c584c2d207
+       //TODO: VCMPPS $7, Y11, Y15, Y2         // c4c104c2d307
+       //TODO: VCMPPS $7, (BX), Y15, Y11       // c46104c21b07 or c504c21b07
+       //TODO: VCMPPS $7, (R11), Y15, Y11      // c44104c21b07
+       //TODO: VCMPPS $7, Y2, Y15, Y11         // c46104c2da07 or c504c2da07
+       //TODO: VCMPPS $7, Y11, Y15, Y11        // c44104c2db07
+       //TODO: VCMPSD $7, (BX), X9, X2         // c4e133c21307 or c5b3c21307
+       //TODO: VCMPSD $7, (R11), X9, X2        // c4c133c21307
+       //TODO: VCMPSD $7, X2, X9, X2           // c4e133c2d207 or c5b3c2d207
+       //TODO: VCMPSD $7, X11, X9, X2          // c4c133c2d307
+       //TODO: VCMPSD $7, (BX), X9, X11        // c46133c21b07 or c533c21b07
+       //TODO: VCMPSD $7, (R11), X9, X11       // c44133c21b07
+       //TODO: VCMPSD $7, X2, X9, X11          // c46133c2da07 or c533c2da07
+       //TODO: VCMPSD $7, X11, X9, X11         // c44133c2db07
+       //TODO: VCMPSS $7, (BX), X9, X2         // c4e132c21307 or c5b2c21307
+       //TODO: VCMPSS $7, (R11), X9, X2        // c4c132c21307
+       //TODO: VCMPSS $7, X2, X9, X2           // c4e132c2d207 or c5b2c2d207
+       //TODO: VCMPSS $7, X11, X9, X2          // c4c132c2d307
+       //TODO: VCMPSS $7, (BX), X9, X11        // c46132c21b07 or c532c21b07
+       //TODO: VCMPSS $7, (R11), X9, X11       // c44132c21b07
+       //TODO: VCMPSS $7, X2, X9, X11          // c46132c2da07 or c532c2da07
+       //TODO: VCMPSS $7, X11, X9, X11         // c44132c2db07
+       //TODO: VCOMISD (BX), X2                // c4e1792f13 or c5f92f13
+       //TODO: VCOMISD (R11), X2               // c4c1792f13
+       //TODO: VCOMISD X2, X2                  // c4e1792fd2 or c5f92fd2
+       //TODO: VCOMISD X11, X2                 // c4c1792fd3
+       //TODO: VCOMISD (BX), X11               // c461792f1b or c5792f1b
+       //TODO: VCOMISD (R11), X11              // c441792f1b
+       //TODO: VCOMISD X2, X11                 // c461792fda or c5792fda
+       //TODO: VCOMISD X11, X11                // c441792fdb
+       //TODO: VCOMISS (BX), X2                // c4e1782f13 or c5f82f13
+       //TODO: VCOMISS (R11), X2               // c4c1782f13
+       //TODO: VCOMISS X2, X2                  // c4e1782fd2 or c5f82fd2
+       //TODO: VCOMISS X11, X2                 // c4c1782fd3
+       //TODO: VCOMISS (BX), X11               // c461782f1b or c5782f1b
+       //TODO: VCOMISS (R11), X11              // c441782f1b
+       //TODO: VCOMISS X2, X11                 // c461782fda or c5782fda
+       //TODO: VCOMISS X11, X11                // c441782fdb
+       //TODO: VCVTDQ2PD (BX), X2              // c4e17ae613 or c5fae613
+       //TODO: VCVTDQ2PD (R11), X2             // c4c17ae613
+       //TODO: VCVTDQ2PD X2, X2                // c4e17ae6d2 or c5fae6d2
+       //TODO: VCVTDQ2PD X11, X2               // c4c17ae6d3
+       //TODO: VCVTDQ2PD (BX), X11             // c4617ae61b or c57ae61b
+       //TODO: VCVTDQ2PD (R11), X11            // c4417ae61b
+       //TODO: VCVTDQ2PD X2, X11               // c4617ae6da or c57ae6da
+       //TODO: VCVTDQ2PD X11, X11              // c4417ae6db
+       //TODO: VCVTDQ2PD (BX), Y2              // c4e17ee613 or c5fee613
+       //TODO: VCVTDQ2PD (R11), Y2             // c4c17ee613
+       //TODO: VCVTDQ2PD X2, Y2                // c4e17ee6d2 or c5fee6d2
+       //TODO: VCVTDQ2PD X11, Y2               // c4c17ee6d3
+       //TODO: VCVTDQ2PD (BX), Y11             // c4617ee61b or c57ee61b
+       //TODO: VCVTDQ2PD (R11), Y11            // c4417ee61b
+       //TODO: VCVTDQ2PD X2, Y11               // c4617ee6da or c57ee6da
+       //TODO: VCVTDQ2PD X11, Y11              // c4417ee6db
+       //TODO: VCVTDQ2PS (BX), X2              // c4e1785b13 or c5f85b13
+       //TODO: VCVTDQ2PS (R11), X2             // c4c1785b13
+       //TODO: VCVTDQ2PS X2, X2                // c4e1785bd2 or c5f85bd2
+       //TODO: VCVTDQ2PS X11, X2               // c4c1785bd3
+       //TODO: VCVTDQ2PS (BX), X11             // c461785b1b or c5785b1b
+       //TODO: VCVTDQ2PS (R11), X11            // c441785b1b
+       //TODO: VCVTDQ2PS X2, X11               // c461785bda or c5785bda
+       //TODO: VCVTDQ2PS X11, X11              // c441785bdb
+       //TODO: VCVTDQ2PS (BX), Y2              // c4e17c5b13 or c5fc5b13
+       //TODO: VCVTDQ2PS (R11), Y2             // c4c17c5b13
+       //TODO: VCVTDQ2PS Y2, Y2                // c4e17c5bd2 or c5fc5bd2
+       //TODO: VCVTDQ2PS Y11, Y2               // c4c17c5bd3
+       //TODO: VCVTDQ2PS (BX), Y11             // c4617c5b1b or c57c5b1b
+       //TODO: VCVTDQ2PS (R11), Y11            // c4417c5b1b
+       //TODO: VCVTDQ2PS Y2, Y11               // c4617c5bda or c57c5bda
+       //TODO: VCVTDQ2PS Y11, Y11              // c4417c5bdb
+       //TODO: VCVTPD2DQX (BX), X2             // c4e17be613 or c5fbe613
+       //TODO: VCVTPD2DQX (R11), X2            // c4c17be613
+       //TODO: VCVTPD2DQX X2, X2               // c4e17be6d2 or c5fbe6d2
+       //TODO: VCVTPD2DQX X11, X2              // c4c17be6d3
+       //TODO: VCVTPD2DQX (BX), X11            // c4617be61b or c57be61b
+       //TODO: VCVTPD2DQX (R11), X11           // c4417be61b
+       //TODO: VCVTPD2DQX X2, X11              // c4617be6da or c57be6da
+       //TODO: VCVTPD2DQX X11, X11             // c4417be6db
+       //TODO: VCVTPD2DQY (BX), X2             // c4e17fe613 or c5ffe613
+       //TODO: VCVTPD2DQY (R11), X2            // c4c17fe613
+       //TODO: VCVTPD2DQY Y2, X2               // c4e17fe6d2 or c5ffe6d2
+       //TODO: VCVTPD2DQY Y11, X2              // c4c17fe6d3
+       //TODO: VCVTPD2DQY (BX), X11            // c4617fe61b or c57fe61b
+       //TODO: VCVTPD2DQY (R11), X11           // c4417fe61b
+       //TODO: VCVTPD2DQY Y2, X11              // c4617fe6da or c57fe6da
+       //TODO: VCVTPD2DQY Y11, X11             // c4417fe6db
+       //TODO: VCVTPD2PSX (BX), X2             // c4e1795a13 or c5f95a13
+       //TODO: VCVTPD2PSX (R11), X2            // c4c1795a13
+       //TODO: VCVTPD2PSX X2, X2               // c4e1795ad2 or c5f95ad2
+       //TODO: VCVTPD2PSX X11, X2              // c4c1795ad3
+       //TODO: VCVTPD2PSX (BX), X11            // c461795a1b or c5795a1b
+       //TODO: VCVTPD2PSX (R11), X11           // c441795a1b
+       //TODO: VCVTPD2PSX X2, X11              // c461795ada or c5795ada
+       //TODO: VCVTPD2PSX X11, X11             // c441795adb
+       //TODO: VCVTPD2PSY (BX), X2             // c4e17d5a13 or c5fd5a13
+       //TODO: VCVTPD2PSY (R11), X2            // c4c17d5a13
+       //TODO: VCVTPD2PSY Y2, X2               // c4e17d5ad2 or c5fd5ad2
+       //TODO: VCVTPD2PSY Y11, X2              // c4c17d5ad3
+       //TODO: VCVTPD2PSY (BX), X11            // c4617d5a1b or c57d5a1b
+       //TODO: VCVTPD2PSY (R11), X11           // c4417d5a1b
+       //TODO: VCVTPD2PSY Y2, X11              // c4617d5ada or c57d5ada
+       //TODO: VCVTPD2PSY Y11, X11             // c4417d5adb
+       //TODO: VCVTPH2PS (BX), X2              // c4e2791313
+       //TODO: VCVTPH2PS (R11), X2             // c4c2791313
+       //TODO: VCVTPH2PS X2, X2                // c4e27913d2
+       //TODO: VCVTPH2PS X11, X2               // c4c27913d3
+       //TODO: VCVTPH2PS (BX), X11             // c46279131b
+       //TODO: VCVTPH2PS (R11), X11            // c44279131b
+       //TODO: VCVTPH2PS X2, X11               // c4627913da
+       //TODO: VCVTPH2PS X11, X11              // c4427913db
+       //TODO: VCVTPH2PS (BX), Y2              // c4e27d1313
+       //TODO: VCVTPH2PS (R11), Y2             // c4c27d1313
+       //TODO: VCVTPH2PS X2, Y2                // c4e27d13d2
+       //TODO: VCVTPH2PS X11, Y2               // c4c27d13d3
+       //TODO: VCVTPH2PS (BX), Y11             // c4627d131b
+       //TODO: VCVTPH2PS (R11), Y11            // c4427d131b
+       //TODO: VCVTPH2PS X2, Y11               // c4627d13da
+       //TODO: VCVTPH2PS X11, Y11              // c4427d13db
+       //TODO: VCVTPS2DQ (BX), X2              // c4e1795b13 or c5f95b13
+       //TODO: VCVTPS2DQ (R11), X2             // c4c1795b13
+       //TODO: VCVTPS2DQ X2, X2                // c4e1795bd2 or c5f95bd2
+       //TODO: VCVTPS2DQ X11, X2               // c4c1795bd3
+       //TODO: VCVTPS2DQ (BX), X11             // c461795b1b or c5795b1b
+       //TODO: VCVTPS2DQ (R11), X11            // c441795b1b
+       //TODO: VCVTPS2DQ X2, X11               // c461795bda or c5795bda
+       //TODO: VCVTPS2DQ X11, X11              // c441795bdb
+       //TODO: VCVTPS2DQ (BX), Y2              // c4e17d5b13 or c5fd5b13
+       //TODO: VCVTPS2DQ (R11), Y2             // c4c17d5b13
+       //TODO: VCVTPS2DQ Y2, Y2                // c4e17d5bd2 or c5fd5bd2
+       //TODO: VCVTPS2DQ Y11, Y2               // c4c17d5bd3
+       //TODO: VCVTPS2DQ (BX), Y11             // c4617d5b1b or c57d5b1b
+       //TODO: VCVTPS2DQ (R11), Y11            // c4417d5b1b
+       //TODO: VCVTPS2DQ Y2, Y11               // c4617d5bda or c57d5bda
+       //TODO: VCVTPS2DQ Y11, Y11              // c4417d5bdb
+       //TODO: VCVTPS2PD (BX), X2              // c4e1785a13 or c5f85a13
+       //TODO: VCVTPS2PD (R11), X2             // c4c1785a13
+       //TODO: VCVTPS2PD X2, X2                // c4e1785ad2 or c5f85ad2
+       //TODO: VCVTPS2PD X11, X2               // c4c1785ad3
+       //TODO: VCVTPS2PD (BX), X11             // c461785a1b or c5785a1b
+       //TODO: VCVTPS2PD (R11), X11            // c441785a1b
+       //TODO: VCVTPS2PD X2, X11               // c461785ada or c5785ada
+       //TODO: VCVTPS2PD X11, X11              // c441785adb
+       //TODO: VCVTPS2PD (BX), Y2              // c4e17c5a13 or c5fc5a13
+       //TODO: VCVTPS2PD (R11), Y2             // c4c17c5a13
+       //TODO: VCVTPS2PD X2, Y2                // c4e17c5ad2 or c5fc5ad2
+       //TODO: VCVTPS2PD X11, Y2               // c4c17c5ad3
+       //TODO: VCVTPS2PD (BX), Y11             // c4617c5a1b or c57c5a1b
+       //TODO: VCVTPS2PD (R11), Y11            // c4417c5a1b
+       //TODO: VCVTPS2PD X2, Y11               // c4617c5ada or c57c5ada
+       //TODO: VCVTPS2PD X11, Y11              // c4417c5adb
+       //TODO: VCVTPS2PH $7, Y2, (BX)          // c4e37d1d1307
+       //TODO: VCVTPS2PH $7, Y11, (BX)         // c4637d1d1b07
+       //TODO: VCVTPS2PH $7, Y2, (R11)         // c4c37d1d1307
+       //TODO: VCVTPS2PH $7, Y11, (R11)        // c4437d1d1b07
+       //TODO: VCVTPS2PH $7, Y2, X2            // c4e37d1dd207
+       //TODO: VCVTPS2PH $7, Y11, X2           // c4637d1dda07
+       //TODO: VCVTPS2PH $7, Y2, X11           // c4c37d1dd307
+       //TODO: VCVTPS2PH $7, Y11, X11          // c4437d1ddb07
+       //TODO: VCVTPS2PH $7, X2, (BX)          // c4e3791d1307
+       //TODO: VCVTPS2PH $7, X11, (BX)         // c463791d1b07
+       //TODO: VCVTPS2PH $7, X2, (R11)         // c4c3791d1307
+       //TODO: VCVTPS2PH $7, X11, (R11)        // c443791d1b07
+       //TODO: VCVTPS2PH $7, X2, X2            // c4e3791dd207
+       //TODO: VCVTPS2PH $7, X11, X2           // c463791dda07
+       //TODO: VCVTPS2PH $7, X2, X11           // c4c3791dd307
+       //TODO: VCVTPS2PH $7, X11, X11          // c443791ddb07
+       //TODO: VCVTSD2SI (BX), DX              // c4e17b2d13 or c5fb2d13
+       //TODO: VCVTSD2SI (R11), DX             // c4c17b2d13
+       //TODO: VCVTSD2SI X2, DX                // c4e17b2dd2 or c5fb2dd2
+       //TODO: VCVTSD2SI X11, DX               // c4c17b2dd3
+       //TODO: VCVTSD2SI (BX), R11             // c4617b2d1b or c57b2d1b
+       //TODO: VCVTSD2SI (R11), R11            // c4417b2d1b
+       //TODO: VCVTSD2SI X2, R11               // c4617b2dda or c57b2dda
+       //TODO: VCVTSD2SI X11, R11              // c4417b2ddb
+       //TODO: VCVTSD2SIQ (BX), DX             // c4e1fb2d13
+       //TODO: VCVTSD2SIQ (R11), DX            // c4c1fb2d13
+       //TODO: VCVTSD2SIQ X2, DX               // c4e1fb2dd2
+       //TODO: VCVTSD2SIQ X11, DX              // c4c1fb2dd3
+       //TODO: VCVTSD2SIQ (BX), R11            // c461fb2d1b
+       //TODO: VCVTSD2SIQ (R11), R11           // c441fb2d1b
+       //TODO: VCVTSD2SIQ X2, R11              // c461fb2dda
+       //TODO: VCVTSD2SIQ X11, R11             // c441fb2ddb
+       //TODO: VCVTSD2SS (BX), X9, X2          // c4e1335a13 or c5b35a13
+       //TODO: VCVTSD2SS (R11), X9, X2         // c4c1335a13
+       //TODO: VCVTSD2SS X2, X9, X2            // c4e1335ad2 or c5b35ad2
+       //TODO: VCVTSD2SS X11, X9, X2           // c4c1335ad3
+       //TODO: VCVTSD2SS (BX), X9, X11         // c461335a1b or c5335a1b
+       //TODO: VCVTSD2SS (R11), X9, X11        // c441335a1b
+       //TODO: VCVTSD2SS X2, X9, X11           // c461335ada or c5335ada
+       //TODO: VCVTSD2SS X11, X9, X11          // c441335adb
+       //TODO: VCVTSI2SDL (BX), X9, X2         // c4e1332a13 or c5b32a13
+       //TODO: VCVTSI2SDL (R11), X9, X2        // c4c1332a13
+       //TODO: VCVTSI2SDL DX, X9, X2           // c4e1332ad2 or c5b32ad2
+       //TODO: VCVTSI2SDL R11, X9, X2          // c4c1332ad3
+       //TODO: VCVTSI2SDL (BX), X9, X11        // c461332a1b or c5332a1b
+       //TODO: VCVTSI2SDL (R11), X9, X11       // c441332a1b
+       //TODO: VCVTSI2SDL DX, X9, X11          // c461332ada or c5332ada
+       //TODO: VCVTSI2SDL R11, X9, X11         // c441332adb
+       //TODO: VCVTSI2SDQ (BX), X9, X2         // c4e1b32a13
+       //TODO: VCVTSI2SDQ (R11), X9, X2        // c4c1b32a13
+       //TODO: VCVTSI2SDQ DX, X9, X2           // c4e1b32ad2
+       //TODO: VCVTSI2SDQ R11, X9, X2          // c4c1b32ad3
+       //TODO: VCVTSI2SDQ (BX), X9, X11        // c461b32a1b
+       //TODO: VCVTSI2SDQ (R11), X9, X11       // c441b32a1b
+       //TODO: VCVTSI2SDQ DX, X9, X11          // c461b32ada
+       //TODO: VCVTSI2SDQ R11, X9, X11         // c441b32adb
+       //TODO: VCVTSI2SSL (BX), X9, X2         // c4e1322a13 or c5b22a13
+       //TODO: VCVTSI2SSL (R11), X9, X2        // c4c1322a13
+       //TODO: VCVTSI2SSL DX, X9, X2           // c4e1322ad2 or c5b22ad2
+       //TODO: VCVTSI2SSL R11, X9, X2          // c4c1322ad3
+       //TODO: VCVTSI2SSL (BX), X9, X11        // c461322a1b or c5322a1b
+       //TODO: VCVTSI2SSL (R11), X9, X11       // c441322a1b
+       //TODO: VCVTSI2SSL DX, X9, X11          // c461322ada or c5322ada
+       //TODO: VCVTSI2SSL R11, X9, X11         // c441322adb
+       //TODO: VCVTSI2SSQ (BX), X9, X2         // c4e1b22a13
+       //TODO: VCVTSI2SSQ (R11), X9, X2        // c4c1b22a13
+       //TODO: VCVTSI2SSQ DX, X9, X2           // c4e1b22ad2
+       //TODO: VCVTSI2SSQ R11, X9, X2          // c4c1b22ad3
+       //TODO: VCVTSI2SSQ (BX), X9, X11        // c461b22a1b
+       //TODO: VCVTSI2SSQ (R11), X9, X11       // c441b22a1b
+       //TODO: VCVTSI2SSQ DX, X9, X11          // c461b22ada
+       //TODO: VCVTSI2SSQ R11, X9, X11         // c441b22adb
+       //TODO: VCVTSS2SD (BX), X9, X2          // c4e1325a13 or c5b25a13
+       //TODO: VCVTSS2SD (R11), X9, X2         // c4c1325a13
+       //TODO: VCVTSS2SD X2, X9, X2            // c4e1325ad2 or c5b25ad2
+       //TODO: VCVTSS2SD X11, X9, X2           // c4c1325ad3
+       //TODO: VCVTSS2SD (BX), X9, X11         // c461325a1b or c5325a1b
+       //TODO: VCVTSS2SD (R11), X9, X11        // c441325a1b
+       //TODO: VCVTSS2SD X2, X9, X11           // c461325ada or c5325ada
+       //TODO: VCVTSS2SD X11, X9, X11          // c441325adb
+       //TODO: VCVTSS2SI (BX), DX              // c4e17a2d13 or c5fa2d13
+       //TODO: VCVTSS2SI (R11), DX             // c4c17a2d13
+       //TODO: VCVTSS2SI X2, DX                // c4e17a2dd2 or c5fa2dd2
+       //TODO: VCVTSS2SI X11, DX               // c4c17a2dd3
+       //TODO: VCVTSS2SI (BX), R11             // c4617a2d1b or c57a2d1b
+       //TODO: VCVTSS2SI (R11), R11            // c4417a2d1b
+       //TODO: VCVTSS2SI X2, R11               // c4617a2dda or c57a2dda
+       //TODO: VCVTSS2SI X11, R11              // c4417a2ddb
+       //TODO: VCVTSS2SIQ (BX), DX             // c4e1fa2d13
+       //TODO: VCVTSS2SIQ (R11), DX            // c4c1fa2d13
+       //TODO: VCVTSS2SIQ X2, DX               // c4e1fa2dd2
+       //TODO: VCVTSS2SIQ X11, DX              // c4c1fa2dd3
+       //TODO: VCVTSS2SIQ (BX), R11            // c461fa2d1b
+       //TODO: VCVTSS2SIQ (R11), R11           // c441fa2d1b
+       //TODO: VCVTSS2SIQ X2, R11              // c461fa2dda
+       //TODO: VCVTSS2SIQ X11, R11             // c441fa2ddb
+       //TODO: VCVTTPD2DQX (BX), X2            // c4e179e613 or c5f9e613
+       //TODO: VCVTTPD2DQX (R11), X2           // c4c179e613
+       //TODO: VCVTTPD2DQX X2, X2              // c4e179e6d2 or c5f9e6d2
+       //TODO: VCVTTPD2DQX X11, X2             // c4c179e6d3
+       //TODO: VCVTTPD2DQX (BX), X11           // c46179e61b or c579e61b
+       //TODO: VCVTTPD2DQX (R11), X11          // c44179e61b
+       //TODO: VCVTTPD2DQX X2, X11             // c46179e6da or c579e6da
+       //TODO: VCVTTPD2DQX X11, X11            // c44179e6db
+       //TODO: VCVTTPD2DQY (BX), X2            // c4e17de613 or c5fde613
+       //TODO: VCVTTPD2DQY (R11), X2           // c4c17de613
+       //TODO: VCVTTPD2DQY Y2, X2              // c4e17de6d2 or c5fde6d2
+       //TODO: VCVTTPD2DQY Y11, X2             // c4c17de6d3
+       //TODO: VCVTTPD2DQY (BX), X11           // c4617de61b or c57de61b
+       //TODO: VCVTTPD2DQY (R11), X11          // c4417de61b
+       //TODO: VCVTTPD2DQY Y2, X11             // c4617de6da or c57de6da
+       //TODO: VCVTTPD2DQY Y11, X11            // c4417de6db
+       //TODO: VCVTTPS2DQ (BX), X2             // c4e17a5b13 or c5fa5b13
+       //TODO: VCVTTPS2DQ (R11), X2            // c4c17a5b13
+       //TODO: VCVTTPS2DQ X2, X2               // c4e17a5bd2 or c5fa5bd2
+       //TODO: VCVTTPS2DQ X11, X2              // c4c17a5bd3
+       //TODO: VCVTTPS2DQ (BX), X11            // c4617a5b1b or c57a5b1b
+       //TODO: VCVTTPS2DQ (R11), X11           // c4417a5b1b
+       //TODO: VCVTTPS2DQ X2, X11              // c4617a5bda or c57a5bda
+       //TODO: VCVTTPS2DQ X11, X11             // c4417a5bdb
+       //TODO: VCVTTPS2DQ (BX), Y2             // c4e17e5b13 or c5fe5b13
+       //TODO: VCVTTPS2DQ (R11), Y2            // c4c17e5b13
+       //TODO: VCVTTPS2DQ Y2, Y2               // c4e17e5bd2 or c5fe5bd2
+       //TODO: VCVTTPS2DQ Y11, Y2              // c4c17e5bd3
+       //TODO: VCVTTPS2DQ (BX), Y11            // c4617e5b1b or c57e5b1b
+       //TODO: VCVTTPS2DQ (R11), Y11           // c4417e5b1b
+       //TODO: VCVTTPS2DQ Y2, Y11              // c4617e5bda or c57e5bda
+       //TODO: VCVTTPS2DQ Y11, Y11             // c4417e5bdb
+       //TODO: VCVTTSD2SI (BX), DX             // c4e17b2c13 or c5fb2c13
+       //TODO: VCVTTSD2SI (R11), DX            // c4c17b2c13
+       //TODO: VCVTTSD2SI X2, DX               // c4e17b2cd2 or c5fb2cd2
+       //TODO: VCVTTSD2SI X11, DX              // c4c17b2cd3
+       //TODO: VCVTTSD2SI (BX), R11            // c4617b2c1b or c57b2c1b
+       //TODO: VCVTTSD2SI (R11), R11           // c4417b2c1b
+       //TODO: VCVTTSD2SI X2, R11              // c4617b2cda or c57b2cda
+       //TODO: VCVTTSD2SI X11, R11             // c4417b2cdb
+       //TODO: VCVTTSD2SIQ (BX), DX            // c4e1fb2c13
+       //TODO: VCVTTSD2SIQ (R11), DX           // c4c1fb2c13
+       //TODO: VCVTTSD2SIQ X2, DX              // c4e1fb2cd2
+       //TODO: VCVTTSD2SIQ X11, DX             // c4c1fb2cd3
+       //TODO: VCVTTSD2SIQ (BX), R11           // c461fb2c1b
+       //TODO: VCVTTSD2SIQ (R11), R11          // c441fb2c1b
+       //TODO: VCVTTSD2SIQ X2, R11             // c461fb2cda
+       //TODO: VCVTTSD2SIQ X11, R11            // c441fb2cdb
+       //TODO: VCVTTSS2SI (BX), DX             // c4e17a2c13 or c5fa2c13
+       //TODO: VCVTTSS2SI (R11), DX            // c4c17a2c13
+       //TODO: VCVTTSS2SI X2, DX               // c4e17a2cd2 or c5fa2cd2
+       //TODO: VCVTTSS2SI X11, DX              // c4c17a2cd3
+       //TODO: VCVTTSS2SI (BX), R11            // c4617a2c1b or c57a2c1b
+       //TODO: VCVTTSS2SI (R11), R11           // c4417a2c1b
+       //TODO: VCVTTSS2SI X2, R11              // c4617a2cda or c57a2cda
+       //TODO: VCVTTSS2SI X11, R11             // c4417a2cdb
+       //TODO: VCVTTSS2SIQ (BX), DX            // c4e1fa2c13
+       //TODO: VCVTTSS2SIQ (R11), DX           // c4c1fa2c13
+       //TODO: VCVTTSS2SIQ X2, DX              // c4e1fa2cd2
+       //TODO: VCVTTSS2SIQ X11, DX             // c4c1fa2cd3
+       //TODO: VCVTTSS2SIQ (BX), R11           // c461fa2c1b
+       //TODO: VCVTTSS2SIQ (R11), R11          // c441fa2c1b
+       //TODO: VCVTTSS2SIQ X2, R11             // c461fa2cda
+       //TODO: VCVTTSS2SIQ X11, R11            // c441fa2cdb
+       //TODO: VDIVPD (BX), X9, X2             // c4e1315e13 or c5b15e13
+       //TODO: VDIVPD (R11), X9, X2            // c4c1315e13
+       //TODO: VDIVPD X2, X9, X2               // c4e1315ed2 or c5b15ed2
+       //TODO: VDIVPD X11, X9, X2              // c4c1315ed3
+       //TODO: VDIVPD (BX), X9, X11            // c461315e1b or c5315e1b
+       //TODO: VDIVPD (R11), X9, X11           // c441315e1b
+       //TODO: VDIVPD X2, X9, X11              // c461315eda or c5315eda
+       //TODO: VDIVPD X11, X9, X11             // c441315edb
+       //TODO: VDIVPD (BX), Y15, Y2            // c4e1055e13 or c5855e13
+       //TODO: VDIVPD (R11), Y15, Y2           // c4c1055e13
+       //TODO: VDIVPD Y2, Y15, Y2              // c4e1055ed2 or c5855ed2
+       //TODO: VDIVPD Y11, Y15, Y2             // c4c1055ed3
+       //TODO: VDIVPD (BX), Y15, Y11           // c461055e1b or c5055e1b
+       //TODO: VDIVPD (R11), Y15, Y11          // c441055e1b
+       //TODO: VDIVPD Y2, Y15, Y11             // c461055eda or c5055eda
+       //TODO: VDIVPD Y11, Y15, Y11            // c441055edb
+       //TODO: VDIVPS (BX), X9, X2             // c4e1305e13 or c5b05e13
+       //TODO: VDIVPS (R11), X9, X2            // c4c1305e13
+       //TODO: VDIVPS X2, X9, X2               // c4e1305ed2 or c5b05ed2
+       //TODO: VDIVPS X11, X9, X2              // c4c1305ed3
+       //TODO: VDIVPS (BX), X9, X11            // c461305e1b or c5305e1b
+       //TODO: VDIVPS (R11), X9, X11           // c441305e1b
+       //TODO: VDIVPS X2, X9, X11              // c461305eda or c5305eda
+       //TODO: VDIVPS X11, X9, X11             // c441305edb
+       //TODO: VDIVPS (BX), Y15, Y2            // c4e1045e13 or c5845e13
+       //TODO: VDIVPS (R11), Y15, Y2           // c4c1045e13
+       //TODO: VDIVPS Y2, Y15, Y2              // c4e1045ed2 or c5845ed2
+       //TODO: VDIVPS Y11, Y15, Y2             // c4c1045ed3
+       //TODO: VDIVPS (BX), Y15, Y11           // c461045e1b or c5045e1b
+       //TODO: VDIVPS (R11), Y15, Y11          // c441045e1b
+       //TODO: VDIVPS Y2, Y15, Y11             // c461045eda or c5045eda
+       //TODO: VDIVPS Y11, Y15, Y11            // c441045edb
+       //TODO: VDIVSD (BX), X9, X2             // c4e1335e13 or c5b35e13
+       //TODO: VDIVSD (R11), X9, X2            // c4c1335e13
+       //TODO: VDIVSD X2, X9, X2               // c4e1335ed2 or c5b35ed2
+       //TODO: VDIVSD X11, X9, X2              // c4c1335ed3
+       //TODO: VDIVSD (BX), X9, X11            // c461335e1b or c5335e1b
+       //TODO: VDIVSD (R11), X9, X11           // c441335e1b
+       //TODO: VDIVSD X2, X9, X11              // c461335eda or c5335eda
+       //TODO: VDIVSD X11, X9, X11             // c441335edb
+       //TODO: VDIVSS (BX), X9, X2             // c4e1325e13 or c5b25e13
+       //TODO: VDIVSS (R11), X9, X2            // c4c1325e13
+       //TODO: VDIVSS X2, X9, X2               // c4e1325ed2 or c5b25ed2
+       //TODO: VDIVSS X11, X9, X2              // c4c1325ed3
+       //TODO: VDIVSS (BX), X9, X11            // c461325e1b or c5325e1b
+       //TODO: VDIVSS (R11), X9, X11           // c441325e1b
+       //TODO: VDIVSS X2, X9, X11              // c461325eda or c5325eda
+       //TODO: VDIVSS X11, X9, X11             // c441325edb
+       //TODO: VDPPD $7, (BX), X9, X2          // c4e331411307
+       //TODO: VDPPD $7, (R11), X9, X2         // c4c331411307
+       //TODO: VDPPD $7, X2, X9, X2            // c4e33141d207
+       //TODO: VDPPD $7, X11, X9, X2           // c4c33141d307
+       //TODO: VDPPD $7, (BX), X9, X11         // c46331411b07
+       //TODO: VDPPD $7, (R11), X9, X11        // c44331411b07
+       //TODO: VDPPD $7, X2, X9, X11           // c4633141da07
+       //TODO: VDPPD $7, X11, X9, X11          // c4433141db07
+       //TODO: VDPPS $7, (BX), X9, X2          // c4e331401307
+       //TODO: VDPPS $7, (R11), X9, X2         // c4c331401307
+       //TODO: VDPPS $7, X2, X9, X2            // c4e33140d207
+       //TODO: VDPPS $7, X11, X9, X2           // c4c33140d307
+       //TODO: VDPPS $7, (BX), X9, X11         // c46331401b07
+       //TODO: VDPPS $7, (R11), X9, X11        // c44331401b07
+       //TODO: VDPPS $7, X2, X9, X11           // c4633140da07
+       //TODO: VDPPS $7, X11, X9, X11          // c4433140db07
+       //TODO: VDPPS $7, (BX), Y15, Y2         // c4e305401307
+       //TODO: VDPPS $7, (R11), Y15, Y2        // c4c305401307
+       //TODO: VDPPS $7, Y2, Y15, Y2           // c4e30540d207
+       //TODO: VDPPS $7, Y11, Y15, Y2          // c4c30540d307
+       //TODO: VDPPS $7, (BX), Y15, Y11        // c46305401b07
+       //TODO: VDPPS $7, (R11), Y15, Y11       // c44305401b07
+       //TODO: VDPPS $7, Y2, Y15, Y11          // c4630540da07
+       //TODO: VDPPS $7, Y11, Y15, Y11         // c4430540db07
+       VERR (BX)                               // 0f0023
+       VERR (R11)                              // 410f0023
+       VERR DX                                 // 0f00e2
+       VERR R11                                // 410f00e3
+       VERW (BX)                               // 0f002b
+       VERW (R11)                              // 410f002b
+       VERW DX                                 // 0f00ea
+       VERW R11                                // 410f00eb
+       //TODO: VEXTRACTF128 $7, Y2, (BX)       // c4e37d191307
+       //TODO: VEXTRACTF128 $7, Y11, (BX)      // c4637d191b07
+       //TODO: VEXTRACTF128 $7, Y2, (R11)      // c4c37d191307
+       //TODO: VEXTRACTF128 $7, Y11, (R11)     // c4437d191b07
+       //TODO: VEXTRACTF128 $7, Y2, X2         // c4e37d19d207
+       //TODO: VEXTRACTF128 $7, Y11, X2        // c4637d19da07
+       //TODO: VEXTRACTF128 $7, Y2, X11        // c4c37d19d307
+       //TODO: VEXTRACTF128 $7, Y11, X11       // c4437d19db07
+       //TODO: VEXTRACTI128 $7, Y2, (BX)       // c4e37d391307
+       //TODO: VEXTRACTI128 $7, Y11, (BX)      // c4637d391b07
+       //TODO: VEXTRACTI128 $7, Y2, (R11)      // c4c37d391307
+       //TODO: VEXTRACTI128 $7, Y11, (R11)     // c4437d391b07
+       //TODO: VEXTRACTI128 $7, Y2, X2         // c4e37d39d207
+       //TODO: VEXTRACTI128 $7, Y11, X2        // c4637d39da07
+       //TODO: VEXTRACTI128 $7, Y2, X11        // c4c37d39d307
+       //TODO: VEXTRACTI128 $7, Y11, X11       // c4437d39db07
+       //TODO: VEXTRACTPS $7, X2, (BX)         // c4e379171307
+       //TODO: VEXTRACTPS $7, X11, (BX)        // c46379171b07
+       //TODO: VEXTRACTPS $7, X2, (R11)        // c4c379171307
+       //TODO: VEXTRACTPS $7, X11, (R11)       // c44379171b07
+       //TODO: VEXTRACTPS $7, X2, DX           // c4e37917d207
+       //TODO: VEXTRACTPS $7, X11, DX          // c4637917da07
+       //TODO: VEXTRACTPS $7, X2, R11          // c4c37917d307
+       //TODO: VEXTRACTPS $7, X11, R11         // c4437917db07
+       //TODO: VFMADD132PD (BX), X9, X2        // c4e2b19813
+       //TODO: VFMADD132PD (R11), X9, X2       // c4c2b19813
+       //TODO: VFMADD132PD X2, X9, X2          // c4e2b198d2
+       //TODO: VFMADD132PD X11, X9, X2         // c4c2b198d3
+       //TODO: VFMADD132PD (BX), X9, X11       // c462b1981b
+       //TODO: VFMADD132PD (R11), X9, X11      // c442b1981b
+       //TODO: VFMADD132PD X2, X9, X11         // c462b198da
+       //TODO: VFMADD132PD X11, X9, X11        // c442b198db
+       //TODO: VFMADD132PD (BX), Y15, Y2       // c4e2859813
+       //TODO: VFMADD132PD (R11), Y15, Y2      // c4c2859813
+       //TODO: VFMADD132PD Y2, Y15, Y2         // c4e28598d2
+       //TODO: VFMADD132PD Y11, Y15, Y2        // c4c28598d3
+       //TODO: VFMADD132PD (BX), Y15, Y11      // c46285981b
+       //TODO: VFMADD132PD (R11), Y15, Y11     // c44285981b
+       //TODO: VFMADD132PD Y2, Y15, Y11        // c4628598da
+       //TODO: VFMADD132PD Y11, Y15, Y11       // c4428598db
+       //TODO: VFMADD132PS (BX), X9, X2        // c4e2319813
+       //TODO: VFMADD132PS (R11), X9, X2       // c4c2319813
+       //TODO: VFMADD132PS X2, X9, X2          // c4e23198d2
+       //TODO: VFMADD132PS X11, X9, X2         // c4c23198d3
+       //TODO: VFMADD132PS (BX), X9, X11       // c46231981b
+       //TODO: VFMADD132PS (R11), X9, X11      // c44231981b
+       //TODO: VFMADD132PS X2, X9, X11         // c4623198da
+       //TODO: VFMADD132PS X11, X9, X11        // c4423198db
+       //TODO: VFMADD132PS (BX), Y15, Y2       // c4e2059813
+       //TODO: VFMADD132PS (R11), Y15, Y2      // c4c2059813
+       //TODO: VFMADD132PS Y2, Y15, Y2         // c4e20598d2
+       //TODO: VFMADD132PS Y11, Y15, Y2        // c4c20598d3
+       //TODO: VFMADD132PS (BX), Y15, Y11      // c46205981b
+       //TODO: VFMADD132PS (R11), Y15, Y11     // c44205981b
+       //TODO: VFMADD132PS Y2, Y15, Y11        // c4620598da
+       //TODO: VFMADD132PS Y11, Y15, Y11       // c4420598db
+       //TODO: VFMADD132SD (BX), X9, X2        // c4e2b19913
+       //TODO: VFMADD132SD (R11), X9, X2       // c4c2b19913
+       //TODO: VFMADD132SD X2, X9, X2          // c4e2b199d2
+       //TODO: VFMADD132SD X11, X9, X2         // c4c2b199d3
+       //TODO: VFMADD132SD (BX), X9, X11       // c462b1991b
+       //TODO: VFMADD132SD (R11), X9, X11      // c442b1991b
+       //TODO: VFMADD132SD X2, X9, X11         // c462b199da
+       //TODO: VFMADD132SD X11, X9, X11        // c442b199db
+       //TODO: VFMADD132SS (BX), X9, X2        // c4e2319913
+       //TODO: VFMADD132SS (R11), X9, X2       // c4c2319913
+       //TODO: VFMADD132SS X2, X9, X2          // c4e23199d2
+       //TODO: VFMADD132SS X11, X9, X2         // c4c23199d3
+       //TODO: VFMADD132SS (BX), X9, X11       // c46231991b
+       //TODO: VFMADD132SS (R11), X9, X11      // c44231991b
+       //TODO: VFMADD132SS X2, X9, X11         // c4623199da
+       //TODO: VFMADD132SS X11, X9, X11        // c4423199db
+       //TODO: VFMADD213PD (BX), X9, X2        // c4e2b1a813
+       //TODO: VFMADD213PD (R11), X9, X2       // c4c2b1a813
+       //TODO: VFMADD213PD X2, X9, X2          // c4e2b1a8d2
+       //TODO: VFMADD213PD X11, X9, X2         // c4c2b1a8d3
+       //TODO: VFMADD213PD (BX), X9, X11       // c462b1a81b
+       //TODO: VFMADD213PD (R11), X9, X11      // c442b1a81b
+       //TODO: VFMADD213PD X2, X9, X11         // c462b1a8da
+       //TODO: VFMADD213PD X11, X9, X11        // c442b1a8db
+       //TODO: VFMADD213PD (BX), Y15, Y2       // c4e285a813
+       //TODO: VFMADD213PD (R11), Y15, Y2      // c4c285a813
+       //TODO: VFMADD213PD Y2, Y15, Y2         // c4e285a8d2
+       //TODO: VFMADD213PD Y11, Y15, Y2        // c4c285a8d3
+       //TODO: VFMADD213PD (BX), Y15, Y11      // c46285a81b
+       //TODO: VFMADD213PD (R11), Y15, Y11     // c44285a81b
+       //TODO: VFMADD213PD Y2, Y15, Y11        // c46285a8da
+       //TODO: VFMADD213PD Y11, Y15, Y11       // c44285a8db
+       //TODO: VFMADD213PS (BX), X9, X2        // c4e231a813
+       //TODO: VFMADD213PS (R11), X9, X2       // c4c231a813
+       //TODO: VFMADD213PS X2, X9, X2          // c4e231a8d2
+       //TODO: VFMADD213PS X11, X9, X2         // c4c231a8d3
+       //TODO: VFMADD213PS (BX), X9, X11       // c46231a81b
+       //TODO: VFMADD213PS (R11), X9, X11      // c44231a81b
+       //TODO: VFMADD213PS X2, X9, X11         // c46231a8da
+       //TODO: VFMADD213PS X11, X9, X11        // c44231a8db
+       //TODO: VFMADD213PS (BX), Y15, Y2       // c4e205a813
+       //TODO: VFMADD213PS (R11), Y15, Y2      // c4c205a813
+       //TODO: VFMADD213PS Y2, Y15, Y2         // c4e205a8d2
+       //TODO: VFMADD213PS Y11, Y15, Y2        // c4c205a8d3
+       //TODO: VFMADD213PS (BX), Y15, Y11      // c46205a81b
+       //TODO: VFMADD213PS (R11), Y15, Y11     // c44205a81b
+       //TODO: VFMADD213PS Y2, Y15, Y11        // c46205a8da
+       //TODO: VFMADD213PS Y11, Y15, Y11       // c44205a8db
+       //TODO: VFMADD213SD (BX), X9, X2        // c4e2b1a913
+       //TODO: VFMADD213SD (R11), X9, X2       // c4c2b1a913
+       //TODO: VFMADD213SD X2, X9, X2          // c4e2b1a9d2
+       //TODO: VFMADD213SD X11, X9, X2         // c4c2b1a9d3
+       //TODO: VFMADD213SD (BX), X9, X11       // c462b1a91b
+       //TODO: VFMADD213SD (R11), X9, X11      // c442b1a91b
+       //TODO: VFMADD213SD X2, X9, X11         // c462b1a9da
+       //TODO: VFMADD213SD X11, X9, X11        // c442b1a9db
+       //TODO: VFMADD213SS (BX), X9, X2        // c4e231a913
+       //TODO: VFMADD213SS (R11), X9, X2       // c4c231a913
+       //TODO: VFMADD213SS X2, X9, X2          // c4e231a9d2
+       //TODO: VFMADD213SS X11, X9, X2         // c4c231a9d3
+       //TODO: VFMADD213SS (BX), X9, X11       // c46231a91b
+       //TODO: VFMADD213SS (R11), X9, X11      // c44231a91b
+       //TODO: VFMADD213SS X2, X9, X11         // c46231a9da
+       //TODO: VFMADD213SS X11, X9, X11        // c44231a9db
+       //TODO: VFMADD231PD (BX), X9, X2        // c4e2b1b813
+       //TODO: VFMADD231PD (R11), X9, X2       // c4c2b1b813
+       //TODO: VFMADD231PD X2, X9, X2          // c4e2b1b8d2
+       //TODO: VFMADD231PD X11, X9, X2         // c4c2b1b8d3
+       //TODO: VFMADD231PD (BX), X9, X11       // c462b1b81b
+       //TODO: VFMADD231PD (R11), X9, X11      // c442b1b81b
+       //TODO: VFMADD231PD X2, X9, X11         // c462b1b8da
+       //TODO: VFMADD231PD X11, X9, X11        // c442b1b8db
+       //TODO: VFMADD231PD (BX), Y15, Y2       // c4e285b813
+       //TODO: VFMADD231PD (R11), Y15, Y2      // c4c285b813
+       //TODO: VFMADD231PD Y2, Y15, Y2         // c4e285b8d2
+       //TODO: VFMADD231PD Y11, Y15, Y2        // c4c285b8d3
+       //TODO: VFMADD231PD (BX), Y15, Y11      // c46285b81b
+       //TODO: VFMADD231PD (R11), Y15, Y11     // c44285b81b
+       //TODO: VFMADD231PD Y2, Y15, Y11        // c46285b8da
+       //TODO: VFMADD231PD Y11, Y15, Y11       // c44285b8db
+       //TODO: VFMADD231PS (BX), X9, X2        // c4e231b813
+       //TODO: VFMADD231PS (R11), X9, X2       // c4c231b813
+       //TODO: VFMADD231PS X2, X9, X2          // c4e231b8d2
+       //TODO: VFMADD231PS X11, X9, X2         // c4c231b8d3
+       //TODO: VFMADD231PS (BX), X9, X11       // c46231b81b
+       //TODO: VFMADD231PS (R11), X9, X11      // c44231b81b
+       //TODO: VFMADD231PS X2, X9, X11         // c46231b8da
+       //TODO: VFMADD231PS X11, X9, X11        // c44231b8db
+       //TODO: VFMADD231PS (BX), Y15, Y2       // c4e205b813
+       //TODO: VFMADD231PS (R11), Y15, Y2      // c4c205b813
+       //TODO: VFMADD231PS Y2, Y15, Y2         // c4e205b8d2
+       //TODO: VFMADD231PS Y11, Y15, Y2        // c4c205b8d3
+       //TODO: VFMADD231PS (BX), Y15, Y11      // c46205b81b
+       //TODO: VFMADD231PS (R11), Y15, Y11     // c44205b81b
+       //TODO: VFMADD231PS Y2, Y15, Y11        // c46205b8da
+       //TODO: VFMADD231PS Y11, Y15, Y11       // c44205b8db
+       //TODO: VFMADD231SD (BX), X9, X2        // c4e2b1b913
+       //TODO: VFMADD231SD (R11), X9, X2       // c4c2b1b913
+       //TODO: VFMADD231SD X2, X9, X2          // c4e2b1b9d2
+       //TODO: VFMADD231SD X11, X9, X2         // c4c2b1b9d3
+       //TODO: VFMADD231SD (BX), X9, X11       // c462b1b91b
+       //TODO: VFMADD231SD (R11), X9, X11      // c442b1b91b
+       //TODO: VFMADD231SD X2, X9, X11         // c462b1b9da
+       //TODO: VFMADD231SD X11, X9, X11        // c442b1b9db
+       //TODO: VFMADD231SS (BX), X9, X2        // c4e231b913
+       //TODO: VFMADD231SS (R11), X9, X2       // c4c231b913
+       //TODO: VFMADD231SS X2, X9, X2          // c4e231b9d2
+       //TODO: VFMADD231SS X11, X9, X2         // c4c231b9d3
+       //TODO: VFMADD231SS (BX), X9, X11       // c46231b91b
+       //TODO: VFMADD231SS (R11), X9, X11      // c44231b91b
+       //TODO: VFMADD231SS X2, X9, X11         // c46231b9da
+       //TODO: VFMADD231SS X11, X9, X11        // c44231b9db
+       //TODO: VFMADDSUB132PD (BX), X9, X2     // c4e2b19613
+       //TODO: VFMADDSUB132PD (R11), X9, X2    // c4c2b19613
+       //TODO: VFMADDSUB132PD X2, X9, X2       // c4e2b196d2
+       //TODO: VFMADDSUB132PD X11, X9, X2      // c4c2b196d3
+       //TODO: VFMADDSUB132PD (BX), X9, X11    // c462b1961b
+       //TODO: VFMADDSUB132PD (R11), X9, X11   // c442b1961b
+       //TODO: VFMADDSUB132PD X2, X9, X11      // c462b196da
+       //TODO: VFMADDSUB132PD X11, X9, X11     // c442b196db
+       //TODO: VFMADDSUB132PD (BX), Y15, Y2    // c4e2859613
+       //TODO: VFMADDSUB132PD (R11), Y15, Y2   // c4c2859613
+       //TODO: VFMADDSUB132PD Y2, Y15, Y2      // c4e28596d2
+       //TODO: VFMADDSUB132PD Y11, Y15, Y2     // c4c28596d3
+       //TODO: VFMADDSUB132PD (BX), Y15, Y11   // c46285961b
+       //TODO: VFMADDSUB132PD (R11), Y15, Y11  // c44285961b
+       //TODO: VFMADDSUB132PD Y2, Y15, Y11     // c4628596da
+       //TODO: VFMADDSUB132PD Y11, Y15, Y11    // c4428596db
+       //TODO: VFMADDSUB132PS (BX), X9, X2     // c4e2319613
+       //TODO: VFMADDSUB132PS (R11), X9, X2    // c4c2319613
+       //TODO: VFMADDSUB132PS X2, X9, X2       // c4e23196d2
+       //TODO: VFMADDSUB132PS X11, X9, X2      // c4c23196d3
+       //TODO: VFMADDSUB132PS (BX), X9, X11    // c46231961b
+       //TODO: VFMADDSUB132PS (R11), X9, X11   // c44231961b
+       //TODO: VFMADDSUB132PS X2, X9, X11      // c4623196da
+       //TODO: VFMADDSUB132PS X11, X9, X11     // c4423196db
+       //TODO: VFMADDSUB132PS (BX), Y15, Y2    // c4e2059613
+       //TODO: VFMADDSUB132PS (R11), Y15, Y2   // c4c2059613
+       //TODO: VFMADDSUB132PS Y2, Y15, Y2      // c4e20596d2
+       //TODO: VFMADDSUB132PS Y11, Y15, Y2     // c4c20596d3
+       //TODO: VFMADDSUB132PS (BX), Y15, Y11   // c46205961b
+       //TODO: VFMADDSUB132PS (R11), Y15, Y11  // c44205961b
+       //TODO: VFMADDSUB132PS Y2, Y15, Y11     // c4620596da
+       //TODO: VFMADDSUB132PS Y11, Y15, Y11    // c4420596db
+       //TODO: VFMADDSUB213PD (BX), X9, X2     // c4e2b1a613
+       //TODO: VFMADDSUB213PD (R11), X9, X2    // c4c2b1a613
+       //TODO: VFMADDSUB213PD X2, X9, X2       // c4e2b1a6d2
+       //TODO: VFMADDSUB213PD X11, X9, X2      // c4c2b1a6d3
+       //TODO: VFMADDSUB213PD (BX), X9, X11    // c462b1a61b
+       //TODO: VFMADDSUB213PD (R11), X9, X11   // c442b1a61b
+       //TODO: VFMADDSUB213PD X2, X9, X11      // c462b1a6da
+       //TODO: VFMADDSUB213PD X11, X9, X11     // c442b1a6db
+       //TODO: VFMADDSUB213PD (BX), Y15, Y2    // c4e285a613
+       //TODO: VFMADDSUB213PD (R11), Y15, Y2   // c4c285a613
+       //TODO: VFMADDSUB213PD Y2, Y15, Y2      // c4e285a6d2
+       //TODO: VFMADDSUB213PD Y11, Y15, Y2     // c4c285a6d3
+       //TODO: VFMADDSUB213PD (BX), Y15, Y11   // c46285a61b
+       //TODO: VFMADDSUB213PD (R11), Y15, Y11  // c44285a61b
+       //TODO: VFMADDSUB213PD Y2, Y15, Y11     // c46285a6da
+       //TODO: VFMADDSUB213PD Y11, Y15, Y11    // c44285a6db
+       //TODO: VFMADDSUB213PS (BX), X9, X2     // c4e231a613
+       //TODO: VFMADDSUB213PS (R11), X9, X2    // c4c231a613
+       //TODO: VFMADDSUB213PS X2, X9, X2       // c4e231a6d2
+       //TODO: VFMADDSUB213PS X11, X9, X2      // c4c231a6d3
+       //TODO: VFMADDSUB213PS (BX), X9, X11    // c46231a61b
+       //TODO: VFMADDSUB213PS (R11), X9, X11   // c44231a61b
+       //TODO: VFMADDSUB213PS X2, X9, X11      // c46231a6da
+       //TODO: VFMADDSUB213PS X11, X9, X11     // c44231a6db
+       //TODO: VFMADDSUB213PS (BX), Y15, Y2    // c4e205a613
+       //TODO: VFMADDSUB213PS (R11), Y15, Y2   // c4c205a613
+       //TODO: VFMADDSUB213PS Y2, Y15, Y2      // c4e205a6d2
+       //TODO: VFMADDSUB213PS Y11, Y15, Y2     // c4c205a6d3
+       //TODO: VFMADDSUB213PS (BX), Y15, Y11   // c46205a61b
+       //TODO: VFMADDSUB213PS (R11), Y15, Y11  // c44205a61b
+       //TODO: VFMADDSUB213PS Y2, Y15, Y11     // c46205a6da
+       //TODO: VFMADDSUB213PS Y11, Y15, Y11    // c44205a6db
+       //TODO: VFMADDSUB231PD (BX), X9, X2     // c4e2b1b613
+       //TODO: VFMADDSUB231PD (R11), X9, X2    // c4c2b1b613
+       //TODO: VFMADDSUB231PD X2, X9, X2       // c4e2b1b6d2
+       //TODO: VFMADDSUB231PD X11, X9, X2      // c4c2b1b6d3
+       //TODO: VFMADDSUB231PD (BX), X9, X11    // c462b1b61b
+       //TODO: VFMADDSUB231PD (R11), X9, X11   // c442b1b61b
+       //TODO: VFMADDSUB231PD X2, X9, X11      // c462b1b6da
+       //TODO: VFMADDSUB231PD X11, X9, X11     // c442b1b6db
+       //TODO: VFMADDSUB231PD (BX), Y15, Y2    // c4e285b613
+       //TODO: VFMADDSUB231PD (R11), Y15, Y2   // c4c285b613
+       //TODO: VFMADDSUB231PD Y2, Y15, Y2      // c4e285b6d2
+       //TODO: VFMADDSUB231PD Y11, Y15, Y2     // c4c285b6d3
+       //TODO: VFMADDSUB231PD (BX), Y15, Y11   // c46285b61b
+       //TODO: VFMADDSUB231PD (R11), Y15, Y11  // c44285b61b
+       //TODO: VFMADDSUB231PD Y2, Y15, Y11     // c46285b6da
+       //TODO: VFMADDSUB231PD Y11, Y15, Y11    // c44285b6db
+       //TODO: VFMADDSUB231PS (BX), X9, X2     // c4e231b613
+       //TODO: VFMADDSUB231PS (R11), X9, X2    // c4c231b613
+       //TODO: VFMADDSUB231PS X2, X9, X2       // c4e231b6d2
+       //TODO: VFMADDSUB231PS X11, X9, X2      // c4c231b6d3
+       //TODO: VFMADDSUB231PS (BX), X9, X11    // c46231b61b
+       //TODO: VFMADDSUB231PS (R11), X9, X11   // c44231b61b
+       //TODO: VFMADDSUB231PS X2, X9, X11      // c46231b6da
+       //TODO: VFMADDSUB231PS X11, X9, X11     // c44231b6db
+       //TODO: VFMADDSUB231PS (BX), Y15, Y2    // c4e205b613
+       //TODO: VFMADDSUB231PS (R11), Y15, Y2   // c4c205b613
+       //TODO: VFMADDSUB231PS Y2, Y15, Y2      // c4e205b6d2
+       //TODO: VFMADDSUB231PS Y11, Y15, Y2     // c4c205b6d3
+       //TODO: VFMADDSUB231PS (BX), Y15, Y11   // c46205b61b
+       //TODO: VFMADDSUB231PS (R11), Y15, Y11  // c44205b61b
+       //TODO: VFMADDSUB231PS Y2, Y15, Y11     // c46205b6da
+       //TODO: VFMADDSUB231PS Y11, Y15, Y11    // c44205b6db
+       //TODO: VFMSUB132PD (BX), X9, X2        // c4e2b19a13
+       //TODO: VFMSUB132PD (R11), X9, X2       // c4c2b19a13
+       //TODO: VFMSUB132PD X2, X9, X2          // c4e2b19ad2
+       //TODO: VFMSUB132PD X11, X9, X2         // c4c2b19ad3
+       //TODO: VFMSUB132PD (BX), X9, X11       // c462b19a1b
+       //TODO: VFMSUB132PD (R11), X9, X11      // c442b19a1b
+       //TODO: VFMSUB132PD X2, X9, X11         // c462b19ada
+       //TODO: VFMSUB132PD X11, X9, X11        // c442b19adb
+       //TODO: VFMSUB132PD (BX), Y15, Y2       // c4e2859a13
+       //TODO: VFMSUB132PD (R11), Y15, Y2      // c4c2859a13
+       //TODO: VFMSUB132PD Y2, Y15, Y2         // c4e2859ad2
+       //TODO: VFMSUB132PD Y11, Y15, Y2        // c4c2859ad3
+       //TODO: VFMSUB132PD (BX), Y15, Y11      // c462859a1b
+       //TODO: VFMSUB132PD (R11), Y15, Y11     // c442859a1b
+       //TODO: VFMSUB132PD Y2, Y15, Y11        // c462859ada
+       //TODO: VFMSUB132PD Y11, Y15, Y11       // c442859adb
+       //TODO: VFMSUB132PS (BX), X9, X2        // c4e2319a13
+       //TODO: VFMSUB132PS (R11), X9, X2       // c4c2319a13
+       //TODO: VFMSUB132PS X2, X9, X2          // c4e2319ad2
+       //TODO: VFMSUB132PS X11, X9, X2         // c4c2319ad3
+       //TODO: VFMSUB132PS (BX), X9, X11       // c462319a1b
+       //TODO: VFMSUB132PS (R11), X9, X11      // c442319a1b
+       //TODO: VFMSUB132PS X2, X9, X11         // c462319ada
+       //TODO: VFMSUB132PS X11, X9, X11        // c442319adb
+       //TODO: VFMSUB132PS (BX), Y15, Y2       // c4e2059a13
+       //TODO: VFMSUB132PS (R11), Y15, Y2      // c4c2059a13
+       //TODO: VFMSUB132PS Y2, Y15, Y2         // c4e2059ad2
+       //TODO: VFMSUB132PS Y11, Y15, Y2        // c4c2059ad3
+       //TODO: VFMSUB132PS (BX), Y15, Y11      // c462059a1b
+       //TODO: VFMSUB132PS (R11), Y15, Y11     // c442059a1b
+       //TODO: VFMSUB132PS Y2, Y15, Y11        // c462059ada
+       //TODO: VFMSUB132PS Y11, Y15, Y11       // c442059adb
+       //TODO: VFMSUB132SD (BX), X9, X2        // c4e2b19b13
+       //TODO: VFMSUB132SD (R11), X9, X2       // c4c2b19b13
+       //TODO: VFMSUB132SD X2, X9, X2          // c4e2b19bd2
+       //TODO: VFMSUB132SD X11, X9, X2         // c4c2b19bd3
+       //TODO: VFMSUB132SD (BX), X9, X11       // c462b19b1b
+       //TODO: VFMSUB132SD (R11), X9, X11      // c442b19b1b
+       //TODO: VFMSUB132SD X2, X9, X11         // c462b19bda
+       //TODO: VFMSUB132SD X11, X9, X11        // c442b19bdb
+       //TODO: VFMSUB132SS (BX), X9, X2        // c4e2319b13
+       //TODO: VFMSUB132SS (R11), X9, X2       // c4c2319b13
+       //TODO: VFMSUB132SS X2, X9, X2          // c4e2319bd2
+       //TODO: VFMSUB132SS X11, X9, X2         // c4c2319bd3
+       //TODO: VFMSUB132SS (BX), X9, X11       // c462319b1b
+       //TODO: VFMSUB132SS (R11), X9, X11      // c442319b1b
+       //TODO: VFMSUB132SS X2, X9, X11         // c462319bda
+       //TODO: VFMSUB132SS X11, X9, X11        // c442319bdb
+       //TODO: VFMSUB213PD (BX), X9, X2        // c4e2b1aa13
+       //TODO: VFMSUB213PD (R11), X9, X2       // c4c2b1aa13
+       //TODO: VFMSUB213PD X2, X9, X2          // c4e2b1aad2
+       //TODO: VFMSUB213PD X11, X9, X2         // c4c2b1aad3
+       //TODO: VFMSUB213PD (BX), X9, X11       // c462b1aa1b
+       //TODO: VFMSUB213PD (R11), X9, X11      // c442b1aa1b
+       //TODO: VFMSUB213PD X2, X9, X11         // c462b1aada
+       //TODO: VFMSUB213PD X11, X9, X11        // c442b1aadb
+       //TODO: VFMSUB213PD (BX), Y15, Y2       // c4e285aa13
+       //TODO: VFMSUB213PD (R11), Y15, Y2      // c4c285aa13
+       //TODO: VFMSUB213PD Y2, Y15, Y2         // c4e285aad2
+       //TODO: VFMSUB213PD Y11, Y15, Y2        // c4c285aad3
+       //TODO: VFMSUB213PD (BX), Y15, Y11      // c46285aa1b
+       //TODO: VFMSUB213PD (R11), Y15, Y11     // c44285aa1b
+       //TODO: VFMSUB213PD Y2, Y15, Y11        // c46285aada
+       //TODO: VFMSUB213PD Y11, Y15, Y11       // c44285aadb
+       //TODO: VFMSUB213PS (BX), X9, X2        // c4e231aa13
+       //TODO: VFMSUB213PS (R11), X9, X2       // c4c231aa13
+       //TODO: VFMSUB213PS X2, X9, X2          // c4e231aad2
+       //TODO: VFMSUB213PS X11, X9, X2         // c4c231aad3
+       //TODO: VFMSUB213PS (BX), X9, X11       // c46231aa1b
+       //TODO: VFMSUB213PS (R11), X9, X11      // c44231aa1b
+       //TODO: VFMSUB213PS X2, X9, X11         // c46231aada
+       //TODO: VFMSUB213PS X11, X9, X11        // c44231aadb
+       //TODO: VFMSUB213PS (BX), Y15, Y2       // c4e205aa13
+       //TODO: VFMSUB213PS (R11), Y15, Y2      // c4c205aa13
+       //TODO: VFMSUB213PS Y2, Y15, Y2         // c4e205aad2
+       //TODO: VFMSUB213PS Y11, Y15, Y2        // c4c205aad3
+       //TODO: VFMSUB213PS (BX), Y15, Y11      // c46205aa1b
+       //TODO: VFMSUB213PS (R11), Y15, Y11     // c44205aa1b
+       //TODO: VFMSUB213PS Y2, Y15, Y11        // c46205aada
+       //TODO: VFMSUB213PS Y11, Y15, Y11       // c44205aadb
+       //TODO: VFMSUB213SD (BX), X9, X2        // c4e2b1ab13
+       //TODO: VFMSUB213SD (R11), X9, X2       // c4c2b1ab13
+       //TODO: VFMSUB213SD X2, X9, X2          // c4e2b1abd2
+       //TODO: VFMSUB213SD X11, X9, X2         // c4c2b1abd3
+       //TODO: VFMSUB213SD (BX), X9, X11       // c462b1ab1b
+       //TODO: VFMSUB213SD (R11), X9, X11      // c442b1ab1b
+       //TODO: VFMSUB213SD X2, X9, X11         // c462b1abda
+       //TODO: VFMSUB213SD X11, X9, X11        // c442b1abdb
+       //TODO: VFMSUB213SS (BX), X9, X2        // c4e231ab13
+       //TODO: VFMSUB213SS (R11), X9, X2       // c4c231ab13
+       //TODO: VFMSUB213SS X2, X9, X2          // c4e231abd2
+       //TODO: VFMSUB213SS X11, X9, X2         // c4c231abd3
+       //TODO: VFMSUB213SS (BX), X9, X11       // c46231ab1b
+       //TODO: VFMSUB213SS (R11), X9, X11      // c44231ab1b
+       //TODO: VFMSUB213SS X2, X9, X11         // c46231abda
+       //TODO: VFMSUB213SS X11, X9, X11        // c44231abdb
+       //TODO: VFMSUB231PD (BX), X9, X2        // c4e2b1ba13
+       //TODO: VFMSUB231PD (R11), X9, X2       // c4c2b1ba13
+       //TODO: VFMSUB231PD X2, X9, X2          // c4e2b1bad2
+       //TODO: VFMSUB231PD X11, X9, X2         // c4c2b1bad3
+       //TODO: VFMSUB231PD (BX), X9, X11       // c462b1ba1b
+       //TODO: VFMSUB231PD (R11), X9, X11      // c442b1ba1b
+       //TODO: VFMSUB231PD X2, X9, X11         // c462b1bada
+       //TODO: VFMSUB231PD X11, X9, X11        // c442b1badb
+       //TODO: VFMSUB231PD (BX), Y15, Y2       // c4e285ba13
+       //TODO: VFMSUB231PD (R11), Y15, Y2      // c4c285ba13
+       //TODO: VFMSUB231PD Y2, Y15, Y2         // c4e285bad2
+       //TODO: VFMSUB231PD Y11, Y15, Y2        // c4c285bad3
+       //TODO: VFMSUB231PD (BX), Y15, Y11      // c46285ba1b
+       //TODO: VFMSUB231PD (R11), Y15, Y11     // c44285ba1b
+       //TODO: VFMSUB231PD Y2, Y15, Y11        // c46285bada
+       //TODO: VFMSUB231PD Y11, Y15, Y11       // c44285badb
+       //TODO: VFMSUB231PS (BX), X9, X2        // c4e231ba13
+       //TODO: VFMSUB231PS (R11), X9, X2       // c4c231ba13
+       //TODO: VFMSUB231PS X2, X9, X2          // c4e231bad2
+       //TODO: VFMSUB231PS X11, X9, X2         // c4c231bad3
+       //TODO: VFMSUB231PS (BX), X9, X11       // c46231ba1b
+       //TODO: VFMSUB231PS (R11), X9, X11      // c44231ba1b
+       //TODO: VFMSUB231PS X2, X9, X11         // c46231bada
+       //TODO: VFMSUB231PS X11, X9, X11        // c44231badb
+       //TODO: VFMSUB231PS (BX), Y15, Y2       // c4e205ba13
+       //TODO: VFMSUB231PS (R11), Y15, Y2      // c4c205ba13
+       //TODO: VFMSUB231PS Y2, Y15, Y2         // c4e205bad2
+       //TODO: VFMSUB231PS Y11, Y15, Y2        // c4c205bad3
+       //TODO: VFMSUB231PS (BX), Y15, Y11      // c46205ba1b
+       //TODO: VFMSUB231PS (R11), Y15, Y11     // c44205ba1b
+       //TODO: VFMSUB231PS Y2, Y15, Y11        // c46205bada
+       //TODO: VFMSUB231PS Y11, Y15, Y11       // c44205badb
+       //TODO: VFMSUB231SD (BX), X9, X2        // c4e2b1bb13
+       //TODO: VFMSUB231SD (R11), X9, X2       // c4c2b1bb13
+       //TODO: VFMSUB231SD X2, X9, X2          // c4e2b1bbd2
+       //TODO: VFMSUB231SD X11, X9, X2         // c4c2b1bbd3
+       //TODO: VFMSUB231SD (BX), X9, X11       // c462b1bb1b
+       //TODO: VFMSUB231SD (R11), X9, X11      // c442b1bb1b
+       //TODO: VFMSUB231SD X2, X9, X11         // c462b1bbda
+       //TODO: VFMSUB231SD X11, X9, X11        // c442b1bbdb
+       //TODO: VFMSUB231SS (BX), X9, X2        // c4e231bb13
+       //TODO: VFMSUB231SS (R11), X9, X2       // c4c231bb13
+       //TODO: VFMSUB231SS X2, X9, X2          // c4e231bbd2
+       //TODO: VFMSUB231SS X11, X9, X2         // c4c231bbd3
+       //TODO: VFMSUB231SS (BX), X9, X11       // c46231bb1b
+       //TODO: VFMSUB231SS (R11), X9, X11      // c44231bb1b
+       //TODO: VFMSUB231SS X2, X9, X11         // c46231bbda
+       //TODO: VFMSUB231SS X11, X9, X11        // c44231bbdb
+       //TODO: VFMSUBADD132PD (BX), X9, X2     // c4e2b19713
+       //TODO: VFMSUBADD132PD (R11), X9, X2    // c4c2b19713
+       //TODO: VFMSUBADD132PD X2, X9, X2       // c4e2b197d2
+       //TODO: VFMSUBADD132PD X11, X9, X2      // c4c2b197d3
+       //TODO: VFMSUBADD132PD (BX), X9, X11    // c462b1971b
+       //TODO: VFMSUBADD132PD (R11), X9, X11   // c442b1971b
+       //TODO: VFMSUBADD132PD X2, X9, X11      // c462b197da
+       //TODO: VFMSUBADD132PD X11, X9, X11     // c442b197db
+       //TODO: VFMSUBADD132PD (BX), Y15, Y2    // c4e2859713
+       //TODO: VFMSUBADD132PD (R11), Y15, Y2   // c4c2859713
+       //TODO: VFMSUBADD132PD Y2, Y15, Y2      // c4e28597d2
+       //TODO: VFMSUBADD132PD Y11, Y15, Y2     // c4c28597d3
+       //TODO: VFMSUBADD132PD (BX), Y15, Y11   // c46285971b
+       //TODO: VFMSUBADD132PD (R11), Y15, Y11  // c44285971b
+       //TODO: VFMSUBADD132PD Y2, Y15, Y11     // c4628597da
+       //TODO: VFMSUBADD132PD Y11, Y15, Y11    // c4428597db
+       //TODO: VFMSUBADD132PS (BX), X9, X2     // c4e2319713
+       //TODO: VFMSUBADD132PS (R11), X9, X2    // c4c2319713
+       //TODO: VFMSUBADD132PS X2, X9, X2       // c4e23197d2
+       //TODO: VFMSUBADD132PS X11, X9, X2      // c4c23197d3
+       //TODO: VFMSUBADD132PS (BX), X9, X11    // c46231971b
+       //TODO: VFMSUBADD132PS (R11), X9, X11   // c44231971b
+       //TODO: VFMSUBADD132PS X2, X9, X11      // c4623197da
+       //TODO: VFMSUBADD132PS X11, X9, X11     // c4423197db
+       //TODO: VFMSUBADD132PS (BX), Y15, Y2    // c4e2059713
+       //TODO: VFMSUBADD132PS (R11), Y15, Y2   // c4c2059713
+       //TODO: VFMSUBADD132PS Y2, Y15, Y2      // c4e20597d2
+       //TODO: VFMSUBADD132PS Y11, Y15, Y2     // c4c20597d3
+       //TODO: VFMSUBADD132PS (BX), Y15, Y11   // c46205971b
+       //TODO: VFMSUBADD132PS (R11), Y15, Y11  // c44205971b
+       //TODO: VFMSUBADD132PS Y2, Y15, Y11     // c4620597da
+       //TODO: VFMSUBADD132PS Y11, Y15, Y11    // c4420597db
+       //TODO: VFMSUBADD213PD (BX), X9, X2     // c4e2b1a713
+       //TODO: VFMSUBADD213PD (R11), X9, X2    // c4c2b1a713
+       //TODO: VFMSUBADD213PD X2, X9, X2       // c4e2b1a7d2
+       //TODO: VFMSUBADD213PD X11, X9, X2      // c4c2b1a7d3
+       //TODO: VFMSUBADD213PD (BX), X9, X11    // c462b1a71b
+       //TODO: VFMSUBADD213PD (R11), X9, X11   // c442b1a71b
+       //TODO: VFMSUBADD213PD X2, X9, X11      // c462b1a7da
+       //TODO: VFMSUBADD213PD X11, X9, X11     // c442b1a7db
+       //TODO: VFMSUBADD213PD (BX), Y15, Y2    // c4e285a713
+       //TODO: VFMSUBADD213PD (R11), Y15, Y2   // c4c285a713
+       //TODO: VFMSUBADD213PD Y2, Y15, Y2      // c4e285a7d2
+       //TODO: VFMSUBADD213PD Y11, Y15, Y2     // c4c285a7d3
+       //TODO: VFMSUBADD213PD (BX), Y15, Y11   // c46285a71b
+       //TODO: VFMSUBADD213PD (R11), Y15, Y11  // c44285a71b
+       //TODO: VFMSUBADD213PD Y2, Y15, Y11     // c46285a7da
+       //TODO: VFMSUBADD213PD Y11, Y15, Y11    // c44285a7db
+       //TODO: VFMSUBADD213PS (BX), X9, X2     // c4e231a713
+       //TODO: VFMSUBADD213PS (R11), X9, X2    // c4c231a713
+       //TODO: VFMSUBADD213PS X2, X9, X2       // c4e231a7d2
+       //TODO: VFMSUBADD213PS X11, X9, X2      // c4c231a7d3
+       //TODO: VFMSUBADD213PS (BX), X9, X11    // c46231a71b
+       //TODO: VFMSUBADD213PS (R11), X9, X11   // c44231a71b
+       //TODO: VFMSUBADD213PS X2, X9, X11      // c46231a7da
+       //TODO: VFMSUBADD213PS X11, X9, X11     // c44231a7db
+       //TODO: VFMSUBADD213PS (BX), Y15, Y2    // c4e205a713
+       //TODO: VFMSUBADD213PS (R11), Y15, Y2   // c4c205a713
+       //TODO: VFMSUBADD213PS Y2, Y15, Y2      // c4e205a7d2
+       //TODO: VFMSUBADD213PS Y11, Y15, Y2     // c4c205a7d3
+       //TODO: VFMSUBADD213PS (BX), Y15, Y11   // c46205a71b
+       //TODO: VFMSUBADD213PS (R11), Y15, Y11  // c44205a71b
+       //TODO: VFMSUBADD213PS Y2, Y15, Y11     // c46205a7da
+       //TODO: VFMSUBADD213PS Y11, Y15, Y11    // c44205a7db
+       //TODO: VFMSUBADD231PD (BX), X9, X2     // c4e2b1b713
+       //TODO: VFMSUBADD231PD (R11), X9, X2    // c4c2b1b713
+       //TODO: VFMSUBADD231PD X2, X9, X2       // c4e2b1b7d2
+       //TODO: VFMSUBADD231PD X11, X9, X2      // c4c2b1b7d3
+       //TODO: VFMSUBADD231PD (BX), X9, X11    // c462b1b71b
+       //TODO: VFMSUBADD231PD (R11), X9, X11   // c442b1b71b
+       //TODO: VFMSUBADD231PD X2, X9, X11      // c462b1b7da
+       //TODO: VFMSUBADD231PD X11, X9, X11     // c442b1b7db
+       //TODO: VFMSUBADD231PD (BX), Y15, Y2    // c4e285b713
+       //TODO: VFMSUBADD231PD (R11), Y15, Y2   // c4c285b713
+       //TODO: VFMSUBADD231PD Y2, Y15, Y2      // c4e285b7d2
+       //TODO: VFMSUBADD231PD Y11, Y15, Y2     // c4c285b7d3
+       //TODO: VFMSUBADD231PD (BX), Y15, Y11   // c46285b71b
+       //TODO: VFMSUBADD231PD (R11), Y15, Y11  // c44285b71b
+       //TODO: VFMSUBADD231PD Y2, Y15, Y11     // c46285b7da
+       //TODO: VFMSUBADD231PD Y11, Y15, Y11    // c44285b7db
+       //TODO: VFMSUBADD231PS (BX), X9, X2     // c4e231b713
+       //TODO: VFMSUBADD231PS (R11), X9, X2    // c4c231b713
+       //TODO: VFMSUBADD231PS X2, X9, X2       // c4e231b7d2
+       //TODO: VFMSUBADD231PS X11, X9, X2      // c4c231b7d3
+       //TODO: VFMSUBADD231PS (BX), X9, X11    // c46231b71b
+       //TODO: VFMSUBADD231PS (R11), X9, X11   // c44231b71b
+       //TODO: VFMSUBADD231PS X2, X9, X11      // c46231b7da
+       //TODO: VFMSUBADD231PS X11, X9, X11     // c44231b7db
+       //TODO: VFMSUBADD231PS (BX), Y15, Y2    // c4e205b713
+       //TODO: VFMSUBADD231PS (R11), Y15, Y2   // c4c205b713
+       //TODO: VFMSUBADD231PS Y2, Y15, Y2      // c4e205b7d2
+       //TODO: VFMSUBADD231PS Y11, Y15, Y2     // c4c205b7d3
+       //TODO: VFMSUBADD231PS (BX), Y15, Y11   // c46205b71b
+       //TODO: VFMSUBADD231PS (R11), Y15, Y11  // c44205b71b
+       //TODO: VFMSUBADD231PS Y2, Y15, Y11     // c46205b7da
+       //TODO: VFMSUBADD231PS Y11, Y15, Y11    // c44205b7db
+       //TODO: VFNMADD132PD (BX), X9, X2       // c4e2b19c13
+       //TODO: VFNMADD132PD (R11), X9, X2      // c4c2b19c13
+       //TODO: VFNMADD132PD X2, X9, X2         // c4e2b19cd2
+       //TODO: VFNMADD132PD X11, X9, X2        // c4c2b19cd3
+       //TODO: VFNMADD132PD (BX), X9, X11      // c462b19c1b
+       //TODO: VFNMADD132PD (R11), X9, X11     // c442b19c1b
+       //TODO: VFNMADD132PD X2, X9, X11        // c462b19cda
+       //TODO: VFNMADD132PD X11, X9, X11       // c442b19cdb
+       //TODO: VFNMADD132PD (BX), Y15, Y2      // c4e2859c13
+       //TODO: VFNMADD132PD (R11), Y15, Y2     // c4c2859c13
+       //TODO: VFNMADD132PD Y2, Y15, Y2        // c4e2859cd2
+       //TODO: VFNMADD132PD Y11, Y15, Y2       // c4c2859cd3
+       //TODO: VFNMADD132PD (BX), Y15, Y11     // c462859c1b
+       //TODO: VFNMADD132PD (R11), Y15, Y11    // c442859c1b
+       //TODO: VFNMADD132PD Y2, Y15, Y11       // c462859cda
+       //TODO: VFNMADD132PD Y11, Y15, Y11      // c442859cdb
+       //TODO: VFNMADD132PS (BX), X9, X2       // c4e2319c13
+       //TODO: VFNMADD132PS (R11), X9, X2      // c4c2319c13
+       //TODO: VFNMADD132PS X2, X9, X2         // c4e2319cd2
+       //TODO: VFNMADD132PS X11, X9, X2        // c4c2319cd3
+       //TODO: VFNMADD132PS (BX), X9, X11      // c462319c1b
+       //TODO: VFNMADD132PS (R11), X9, X11     // c442319c1b
+       //TODO: VFNMADD132PS X2, X9, X11        // c462319cda
+       //TODO: VFNMADD132PS X11, X9, X11       // c442319cdb
+       //TODO: VFNMADD132PS (BX), Y15, Y2      // c4e2059c13
+       //TODO: VFNMADD132PS (R11), Y15, Y2     // c4c2059c13
+       //TODO: VFNMADD132PS Y2, Y15, Y2        // c4e2059cd2
+       //TODO: VFNMADD132PS Y11, Y15, Y2       // c4c2059cd3
+       //TODO: VFNMADD132PS (BX), Y15, Y11     // c462059c1b
+       //TODO: VFNMADD132PS (R11), Y15, Y11    // c442059c1b
+       //TODO: VFNMADD132PS Y2, Y15, Y11       // c462059cda
+       //TODO: VFNMADD132PS Y11, Y15, Y11      // c442059cdb
+       //TODO: VFNMADD132SD (BX), X9, X2       // c4e2b19d13
+       //TODO: VFNMADD132SD (R11), X9, X2      // c4c2b19d13
+       //TODO: VFNMADD132SD X2, X9, X2         // c4e2b19dd2
+       //TODO: VFNMADD132SD X11, X9, X2        // c4c2b19dd3
+       //TODO: VFNMADD132SD (BX), X9, X11      // c462b19d1b
+       //TODO: VFNMADD132SD (R11), X9, X11     // c442b19d1b
+       //TODO: VFNMADD132SD X2, X9, X11        // c462b19dda
+       //TODO: VFNMADD132SD X11, X9, X11       // c442b19ddb
+       //TODO: VFNMADD132SS (BX), X9, X2       // c4e2319d13
+       //TODO: VFNMADD132SS (R11), X9, X2      // c4c2319d13
+       //TODO: VFNMADD132SS X2, X9, X2         // c4e2319dd2
+       //TODO: VFNMADD132SS X11, X9, X2        // c4c2319dd3
+       //TODO: VFNMADD132SS (BX), X9, X11      // c462319d1b
+       //TODO: VFNMADD132SS (R11), X9, X11     // c442319d1b
+       //TODO: VFNMADD132SS X2, X9, X11        // c462319dda
+       //TODO: VFNMADD132SS X11, X9, X11       // c442319ddb
+       //TODO: VFNMADD213PD (BX), X9, X2       // c4e2b1ac13
+       //TODO: VFNMADD213PD (R11), X9, X2      // c4c2b1ac13
+       //TODO: VFNMADD213PD X2, X9, X2         // c4e2b1acd2
+       //TODO: VFNMADD213PD X11, X9, X2        // c4c2b1acd3
+       //TODO: VFNMADD213PD (BX), X9, X11      // c462b1ac1b
+       //TODO: VFNMADD213PD (R11), X9, X11     // c442b1ac1b
+       //TODO: VFNMADD213PD X2, X9, X11        // c462b1acda
+       //TODO: VFNMADD213PD X11, X9, X11       // c442b1acdb
+       //TODO: VFNMADD213PD (BX), Y15, Y2      // c4e285ac13
+       //TODO: VFNMADD213PD (R11), Y15, Y2     // c4c285ac13
+       //TODO: VFNMADD213PD Y2, Y15, Y2        // c4e285acd2
+       //TODO: VFNMADD213PD Y11, Y15, Y2       // c4c285acd3
+       //TODO: VFNMADD213PD (BX), Y15, Y11     // c46285ac1b
+       //TODO: VFNMADD213PD (R11), Y15, Y11    // c44285ac1b
+       //TODO: VFNMADD213PD Y2, Y15, Y11       // c46285acda
+       //TODO: VFNMADD213PD Y11, Y15, Y11      // c44285acdb
+       //TODO: VFNMADD213PS (BX), X9, X2       // c4e231ac13
+       //TODO: VFNMADD213PS (R11), X9, X2      // c4c231ac13
+       //TODO: VFNMADD213PS X2, X9, X2         // c4e231acd2
+       //TODO: VFNMADD213PS X11, X9, X2        // c4c231acd3
+       //TODO: VFNMADD213PS (BX), X9, X11      // c46231ac1b
+       //TODO: VFNMADD213PS (R11), X9, X11     // c44231ac1b
+       //TODO: VFNMADD213PS X2, X9, X11        // c46231acda
+       //TODO: VFNMADD213PS X11, X9, X11       // c44231acdb
+       //TODO: VFNMADD213PS (BX), Y15, Y2      // c4e205ac13
+       //TODO: VFNMADD213PS (R11), Y15, Y2     // c4c205ac13
+       //TODO: VFNMADD213PS Y2, Y15, Y2        // c4e205acd2
+       //TODO: VFNMADD213PS Y11, Y15, Y2       // c4c205acd3
+       //TODO: VFNMADD213PS (BX), Y15, Y11     // c46205ac1b
+       //TODO: VFNMADD213PS (R11), Y15, Y11    // c44205ac1b
+       //TODO: VFNMADD213PS Y2, Y15, Y11       // c46205acda
+       //TODO: VFNMADD213PS Y11, Y15, Y11      // c44205acdb
+       //TODO: VFNMADD213SD (BX), X9, X2       // c4e2b1ad13
+       //TODO: VFNMADD213SD (R11), X9, X2      // c4c2b1ad13
+       //TODO: VFNMADD213SD X2, X9, X2         // c4e2b1add2
+       //TODO: VFNMADD213SD X11, X9, X2        // c4c2b1add3
+       //TODO: VFNMADD213SD (BX), X9, X11      // c462b1ad1b
+       //TODO: VFNMADD213SD (R11), X9, X11     // c442b1ad1b
+       //TODO: VFNMADD213SD X2, X9, X11        // c462b1adda
+       //TODO: VFNMADD213SD X11, X9, X11       // c442b1addb
+       //TODO: VFNMADD213SS (BX), X9, X2       // c4e231ad13
+       //TODO: VFNMADD213SS (R11), X9, X2      // c4c231ad13
+       //TODO: VFNMADD213SS X2, X9, X2         // c4e231add2
+       //TODO: VFNMADD213SS X11, X9, X2        // c4c231add3
+       //TODO: VFNMADD213SS (BX), X9, X11      // c46231ad1b
+       //TODO: VFNMADD213SS (R11), X9, X11     // c44231ad1b
+       //TODO: VFNMADD213SS X2, X9, X11        // c46231adda
+       //TODO: VFNMADD213SS X11, X9, X11       // c44231addb
+       //TODO: VFNMADD231PD (BX), X9, X2       // c4e2b1bc13
+       //TODO: VFNMADD231PD (R11), X9, X2      // c4c2b1bc13
+       //TODO: VFNMADD231PD X2, X9, X2         // c4e2b1bcd2
+       //TODO: VFNMADD231PD X11, X9, X2        // c4c2b1bcd3
+       //TODO: VFNMADD231PD (BX), X9, X11      // c462b1bc1b
+       //TODO: VFNMADD231PD (R11), X9, X11     // c442b1bc1b
+       //TODO: VFNMADD231PD X2, X9, X11        // c462b1bcda
+       //TODO: VFNMADD231PD X11, X9, X11       // c442b1bcdb
+       //TODO: VFNMADD231PD (BX), Y15, Y2      // c4e285bc13
+       //TODO: VFNMADD231PD (R11), Y15, Y2     // c4c285bc13
+       //TODO: VFNMADD231PD Y2, Y15, Y2        // c4e285bcd2
+       //TODO: VFNMADD231PD Y11, Y15, Y2       // c4c285bcd3
+       //TODO: VFNMADD231PD (BX), Y15, Y11     // c46285bc1b
+       //TODO: VFNMADD231PD (R11), Y15, Y11    // c44285bc1b
+       //TODO: VFNMADD231PD Y2, Y15, Y11       // c46285bcda
+       //TODO: VFNMADD231PD Y11, Y15, Y11      // c44285bcdb
+       //TODO: VFNMADD231PS (BX), X9, X2       // c4e231bc13
+       //TODO: VFNMADD231PS (R11), X9, X2      // c4c231bc13
+       //TODO: VFNMADD231PS X2, X9, X2         // c4e231bcd2
+       //TODO: VFNMADD231PS X11, X9, X2        // c4c231bcd3
+       //TODO: VFNMADD231PS (BX), X9, X11      // c46231bc1b
+       //TODO: VFNMADD231PS (R11), X9, X11     // c44231bc1b
+       //TODO: VFNMADD231PS X2, X9, X11        // c46231bcda
+       //TODO: VFNMADD231PS X11, X9, X11       // c44231bcdb
+       //TODO: VFNMADD231PS (BX), Y15, Y2      // c4e205bc13
+       //TODO: VFNMADD231PS (R11), Y15, Y2     // c4c205bc13
+       //TODO: VFNMADD231PS Y2, Y15, Y2        // c4e205bcd2
+       //TODO: VFNMADD231PS Y11, Y15, Y2       // c4c205bcd3
+       //TODO: VFNMADD231PS (BX), Y15, Y11     // c46205bc1b
+       //TODO: VFNMADD231PS (R11), Y15, Y11    // c44205bc1b
+       //TODO: VFNMADD231PS Y2, Y15, Y11       // c46205bcda
+       //TODO: VFNMADD231PS Y11, Y15, Y11      // c44205bcdb
+       //TODO: VFNMADD231SD (BX), X9, X2       // c4e2b1bd13
+       //TODO: VFNMADD231SD (R11), X9, X2      // c4c2b1bd13
+       //TODO: VFNMADD231SD X2, X9, X2         // c4e2b1bdd2
+       //TODO: VFNMADD231SD X11, X9, X2        // c4c2b1bdd3
+       //TODO: VFNMADD231SD (BX), X9, X11      // c462b1bd1b
+       //TODO: VFNMADD231SD (R11), X9, X11     // c442b1bd1b
+       //TODO: VFNMADD231SD X2, X9, X11        // c462b1bdda
+       //TODO: VFNMADD231SD X11, X9, X11       // c442b1bddb
+       //TODO: VFNMADD231SS (BX), X9, X2       // c4e231bd13
+       //TODO: VFNMADD231SS (R11), X9, X2      // c4c231bd13
+       //TODO: VFNMADD231SS X2, X9, X2         // c4e231bdd2
+       //TODO: VFNMADD231SS X11, X9, X2        // c4c231bdd3
+       //TODO: VFNMADD231SS (BX), X9, X11      // c46231bd1b
+       //TODO: VFNMADD231SS (R11), X9, X11     // c44231bd1b
+       //TODO: VFNMADD231SS X2, X9, X11        // c46231bdda
+       //TODO: VFNMADD231SS X11, X9, X11       // c44231bddb
+       //TODO: VFNMSUB132PD (BX), X9, X2       // c4e2b19e13
+       //TODO: VFNMSUB132PD (R11), X9, X2      // c4c2b19e13
+       //TODO: VFNMSUB132PD X2, X9, X2         // c4e2b19ed2
+       //TODO: VFNMSUB132PD X11, X9, X2        // c4c2b19ed3
+       //TODO: VFNMSUB132PD (BX), X9, X11      // c462b19e1b
+       //TODO: VFNMSUB132PD (R11), X9, X11     // c442b19e1b
+       //TODO: VFNMSUB132PD X2, X9, X11        // c462b19eda
+       //TODO: VFNMSUB132PD X11, X9, X11       // c442b19edb
+       //TODO: VFNMSUB132PD (BX), Y15, Y2      // c4e2859e13
+       //TODO: VFNMSUB132PD (R11), Y15, Y2     // c4c2859e13
+       //TODO: VFNMSUB132PD Y2, Y15, Y2        // c4e2859ed2
+       //TODO: VFNMSUB132PD Y11, Y15, Y2       // c4c2859ed3
+       //TODO: VFNMSUB132PD (BX), Y15, Y11     // c462859e1b
+       //TODO: VFNMSUB132PD (R11), Y15, Y11    // c442859e1b
+       //TODO: VFNMSUB132PD Y2, Y15, Y11       // c462859eda
+       //TODO: VFNMSUB132PD Y11, Y15, Y11      // c442859edb
+       //TODO: VFNMSUB132PS (BX), X9, X2       // c4e2319e13
+       //TODO: VFNMSUB132PS (R11), X9, X2      // c4c2319e13
+       //TODO: VFNMSUB132PS X2, X9, X2         // c4e2319ed2
+       //TODO: VFNMSUB132PS X11, X9, X2        // c4c2319ed3
+       //TODO: VFNMSUB132PS (BX), X9, X11      // c462319e1b
+       //TODO: VFNMSUB132PS (R11), X9, X11     // c442319e1b
+       //TODO: VFNMSUB132PS X2, X9, X11        // c462319eda
+       //TODO: VFNMSUB132PS X11, X9, X11       // c442319edb
+       //TODO: VFNMSUB132PS (BX), Y15, Y2      // c4e2059e13
+       //TODO: VFNMSUB132PS (R11), Y15, Y2     // c4c2059e13
+       //TODO: VFNMSUB132PS Y2, Y15, Y2        // c4e2059ed2
+       //TODO: VFNMSUB132PS Y11, Y15, Y2       // c4c2059ed3
+       //TODO: VFNMSUB132PS (BX), Y15, Y11     // c462059e1b
+       //TODO: VFNMSUB132PS (R11), Y15, Y11    // c442059e1b
+       //TODO: VFNMSUB132PS Y2, Y15, Y11       // c462059eda
+       //TODO: VFNMSUB132PS Y11, Y15, Y11      // c442059edb
+       //TODO: VFNMSUB132SD (BX), X9, X2       // c4e2b19f13
+       //TODO: VFNMSUB132SD (R11), X9, X2      // c4c2b19f13
+       //TODO: VFNMSUB132SD X2, X9, X2         // c4e2b19fd2
+       //TODO: VFNMSUB132SD X11, X9, X2        // c4c2b19fd3
+       //TODO: VFNMSUB132SD (BX), X9, X11      // c462b19f1b
+       //TODO: VFNMSUB132SD (R11), X9, X11     // c442b19f1b
+       //TODO: VFNMSUB132SD X2, X9, X11        // c462b19fda
+       //TODO: VFNMSUB132SD X11, X9, X11       // c442b19fdb
+       //TODO: VFNMSUB132SS (BX), X9, X2       // c4e2319f13
+       //TODO: VFNMSUB132SS (R11), X9, X2      // c4c2319f13
+       //TODO: VFNMSUB132SS X2, X9, X2         // c4e2319fd2
+       //TODO: VFNMSUB132SS X11, X9, X2        // c4c2319fd3
+       //TODO: VFNMSUB132SS (BX), X9, X11      // c462319f1b
+       //TODO: VFNMSUB132SS (R11), X9, X11     // c442319f1b
+       //TODO: VFNMSUB132SS X2, X9, X11        // c462319fda
+       //TODO: VFNMSUB132SS X11, X9, X11       // c442319fdb
+       //TODO: VFNMSUB213PD (BX), X9, X2       // c4e2b1ae13
+       //TODO: VFNMSUB213PD (R11), X9, X2      // c4c2b1ae13
+       //TODO: VFNMSUB213PD X2, X9, X2         // c4e2b1aed2
+       //TODO: VFNMSUB213PD X11, X9, X2        // c4c2b1aed3
+       //TODO: VFNMSUB213PD (BX), X9, X11      // c462b1ae1b
+       //TODO: VFNMSUB213PD (R11), X9, X11     // c442b1ae1b
+       //TODO: VFNMSUB213PD X2, X9, X11        // c462b1aeda
+       //TODO: VFNMSUB213PD X11, X9, X11       // c442b1aedb
+       //TODO: VFNMSUB213PD (BX), Y15, Y2      // c4e285ae13
+       //TODO: VFNMSUB213PD (R11), Y15, Y2     // c4c285ae13
+       //TODO: VFNMSUB213PD Y2, Y15, Y2        // c4e285aed2
+       //TODO: VFNMSUB213PD Y11, Y15, Y2       // c4c285aed3
+       //TODO: VFNMSUB213PD (BX), Y15, Y11     // c46285ae1b
+       //TODO: VFNMSUB213PD (R11), Y15, Y11    // c44285ae1b
+       //TODO: VFNMSUB213PD Y2, Y15, Y11       // c46285aeda
+       //TODO: VFNMSUB213PD Y11, Y15, Y11      // c44285aedb
+       //TODO: VFNMSUB213PS (BX), X9, X2       // c4e231ae13
+       //TODO: VFNMSUB213PS (R11), X9, X2      // c4c231ae13
+       //TODO: VFNMSUB213PS X2, X9, X2         // c4e231aed2
+       //TODO: VFNMSUB213PS X11, X9, X2        // c4c231aed3
+       //TODO: VFNMSUB213PS (BX), X9, X11      // c46231ae1b
+       //TODO: VFNMSUB213PS (R11), X9, X11     // c44231ae1b
+       //TODO: VFNMSUB213PS X2, X9, X11        // c46231aeda
+       //TODO: VFNMSUB213PS X11, X9, X11       // c44231aedb
+       //TODO: VFNMSUB213PS (BX), Y15, Y2      // c4e205ae13
+       //TODO: VFNMSUB213PS (R11), Y15, Y2     // c4c205ae13
+       //TODO: VFNMSUB213PS Y2, Y15, Y2        // c4e205aed2
+       //TODO: VFNMSUB213PS Y11, Y15, Y2       // c4c205aed3
+       //TODO: VFNMSUB213PS (BX), Y15, Y11     // c46205ae1b
+       //TODO: VFNMSUB213PS (R11), Y15, Y11    // c44205ae1b
+       //TODO: VFNMSUB213PS Y2, Y15, Y11       // c46205aeda
+       //TODO: VFNMSUB213PS Y11, Y15, Y11      // c44205aedb
+       //TODO: VFNMSUB213SD (BX), X9, X2       // c4e2b1af13
+       //TODO: VFNMSUB213SD (R11), X9, X2      // c4c2b1af13
+       //TODO: VFNMSUB213SD X2, X9, X2         // c4e2b1afd2
+       //TODO: VFNMSUB213SD X11, X9, X2        // c4c2b1afd3
+       //TODO: VFNMSUB213SD (BX), X9, X11      // c462b1af1b
+       //TODO: VFNMSUB213SD (R11), X9, X11     // c442b1af1b
+       //TODO: VFNMSUB213SD X2, X9, X11        // c462b1afda
+       //TODO: VFNMSUB213SD X11, X9, X11       // c442b1afdb
+       //TODO: VFNMSUB213SS (BX), X9, X2       // c4e231af13
+       //TODO: VFNMSUB213SS (R11), X9, X2      // c4c231af13
+       //TODO: VFNMSUB213SS X2, X9, X2         // c4e231afd2
+       //TODO: VFNMSUB213SS X11, X9, X2        // c4c231afd3
+       //TODO: VFNMSUB213SS (BX), X9, X11      // c46231af1b
+       //TODO: VFNMSUB213SS (R11), X9, X11     // c44231af1b
+       //TODO: VFNMSUB213SS X2, X9, X11        // c46231afda
+       //TODO: VFNMSUB213SS X11, X9, X11       // c44231afdb
+       //TODO: VFNMSUB231PD (BX), X9, X2       // c4e2b1be13
+       //TODO: VFNMSUB231PD (R11), X9, X2      // c4c2b1be13
+       //TODO: VFNMSUB231PD X2, X9, X2         // c4e2b1bed2
+       //TODO: VFNMSUB231PD X11, X9, X2        // c4c2b1bed3
+       //TODO: VFNMSUB231PD (BX), X9, X11      // c462b1be1b
+       //TODO: VFNMSUB231PD (R11), X9, X11     // c442b1be1b
+       //TODO: VFNMSUB231PD X2, X9, X11        // c462b1beda
+       //TODO: VFNMSUB231PD X11, X9, X11       // c442b1bedb
+       //TODO: VFNMSUB231PD (BX), Y15, Y2      // c4e285be13
+       //TODO: VFNMSUB231PD (R11), Y15, Y2     // c4c285be13
+       //TODO: VFNMSUB231PD Y2, Y15, Y2        // c4e285bed2
+       //TODO: VFNMSUB231PD Y11, Y15, Y2       // c4c285bed3
+       //TODO: VFNMSUB231PD (BX), Y15, Y11     // c46285be1b
+       //TODO: VFNMSUB231PD (R11), Y15, Y11    // c44285be1b
+       //TODO: VFNMSUB231PD Y2, Y15, Y11       // c46285beda
+       //TODO: VFNMSUB231PD Y11, Y15, Y11      // c44285bedb
+       //TODO: VFNMSUB231PS (BX), X9, X2       // c4e231be13
+       //TODO: VFNMSUB231PS (R11), X9, X2      // c4c231be13
+       //TODO: VFNMSUB231PS X2, X9, X2         // c4e231bed2
+       //TODO: VFNMSUB231PS X11, X9, X2        // c4c231bed3
+       //TODO: VFNMSUB231PS (BX), X9, X11      // c46231be1b
+       //TODO: VFNMSUB231PS (R11), X9, X11     // c44231be1b
+       //TODO: VFNMSUB231PS X2, X9, X11        // c46231beda
+       //TODO: VFNMSUB231PS X11, X9, X11       // c44231bedb
+       //TODO: VFNMSUB231PS (BX), Y15, Y2      // c4e205be13
+       //TODO: VFNMSUB231PS (R11), Y15, Y2     // c4c205be13
+       //TODO: VFNMSUB231PS Y2, Y15, Y2        // c4e205bed2
+       //TODO: VFNMSUB231PS Y11, Y15, Y2       // c4c205bed3
+       //TODO: VFNMSUB231PS (BX), Y15, Y11     // c46205be1b
+       //TODO: VFNMSUB231PS (R11), Y15, Y11    // c44205be1b
+       //TODO: VFNMSUB231PS Y2, Y15, Y11       // c46205beda
+       //TODO: VFNMSUB231PS Y11, Y15, Y11      // c44205bedb
+       //TODO: VFNMSUB231SD (BX), X9, X2       // c4e2b1bf13
+       //TODO: VFNMSUB231SD (R11), X9, X2      // c4c2b1bf13
+       //TODO: VFNMSUB231SD X2, X9, X2         // c4e2b1bfd2
+       //TODO: VFNMSUB231SD X11, X9, X2        // c4c2b1bfd3
+       //TODO: VFNMSUB231SD (BX), X9, X11      // c462b1bf1b
+       //TODO: VFNMSUB231SD (R11), X9, X11     // c442b1bf1b
+       //TODO: VFNMSUB231SD X2, X9, X11        // c462b1bfda
+       //TODO: VFNMSUB231SD X11, X9, X11       // c442b1bfdb
+       //TODO: VFNMSUB231SS (BX), X9, X2       // c4e231bf13
+       //TODO: VFNMSUB231SS (R11), X9, X2      // c4c231bf13
+       //TODO: VFNMSUB231SS X2, X9, X2         // c4e231bfd2
+       //TODO: VFNMSUB231SS X11, X9, X2        // c4c231bfd3
+       //TODO: VFNMSUB231SS (BX), X9, X11      // c46231bf1b
+       //TODO: VFNMSUB231SS (R11), X9, X11     // c44231bf1b
+       //TODO: VFNMSUB231SS X2, X9, X11        // c46231bfda
+       //TODO: VFNMSUB231SS X11, X9, X11       // c44231bfdb
+       //TODO: VHADDPD (BX), X9, X2            // c4e1317c13 or c5b17c13
+       //TODO: VHADDPD (R11), X9, X2           // c4c1317c13
+       //TODO: VHADDPD X2, X9, X2              // c4e1317cd2 or c5b17cd2
+       //TODO: VHADDPD X11, X9, X2             // c4c1317cd3
+       //TODO: VHADDPD (BX), X9, X11           // c461317c1b or c5317c1b
+       //TODO: VHADDPD (R11), X9, X11          // c441317c1b
+       //TODO: VHADDPD X2, X9, X11             // c461317cda or c5317cda
+       //TODO: VHADDPD X11, X9, X11            // c441317cdb
+       //TODO: VHADDPD (BX), Y15, Y2           // c4e1057c13 or c5857c13
+       //TODO: VHADDPD (R11), Y15, Y2          // c4c1057c13
+       //TODO: VHADDPD Y2, Y15, Y2             // c4e1057cd2 or c5857cd2
+       //TODO: VHADDPD Y11, Y15, Y2            // c4c1057cd3
+       //TODO: VHADDPD (BX), Y15, Y11          // c461057c1b or c5057c1b
+       //TODO: VHADDPD (R11), Y15, Y11         // c441057c1b
+       //TODO: VHADDPD Y2, Y15, Y11            // c461057cda or c5057cda
+       //TODO: VHADDPD Y11, Y15, Y11           // c441057cdb
+       //TODO: VHADDPS (BX), X9, X2            // c4e1337c13 or c5b37c13
+       //TODO: VHADDPS (R11), X9, X2           // c4c1337c13
+       //TODO: VHADDPS X2, X9, X2              // c4e1337cd2 or c5b37cd2
+       //TODO: VHADDPS X11, X9, X2             // c4c1337cd3
+       //TODO: VHADDPS (BX), X9, X11           // c461337c1b or c5337c1b
+       //TODO: VHADDPS (R11), X9, X11          // c441337c1b
+       //TODO: VHADDPS X2, X9, X11             // c461337cda or c5337cda
+       //TODO: VHADDPS X11, X9, X11            // c441337cdb
+       //TODO: VHADDPS (BX), Y15, Y2           // c4e1077c13 or c5877c13
+       //TODO: VHADDPS (R11), Y15, Y2          // c4c1077c13
+       //TODO: VHADDPS Y2, Y15, Y2             // c4e1077cd2 or c5877cd2
+       //TODO: VHADDPS Y11, Y15, Y2            // c4c1077cd3
+       //TODO: VHADDPS (BX), Y15, Y11          // c461077c1b or c5077c1b
+       //TODO: VHADDPS (R11), Y15, Y11         // c441077c1b
+       //TODO: VHADDPS Y2, Y15, Y11            // c461077cda or c5077cda
+       //TODO: VHADDPS Y11, Y15, Y11           // c441077cdb
+       //TODO: VHSUBPD (BX), X9, X2            // c4e1317d13 or c5b17d13
+       //TODO: VHSUBPD (R11), X9, X2           // c4c1317d13
+       //TODO: VHSUBPD X2, X9, X2              // c4e1317dd2 or c5b17dd2
+       //TODO: VHSUBPD X11, X9, X2             // c4c1317dd3
+       //TODO: VHSUBPD (BX), X9, X11           // c461317d1b or c5317d1b
+       //TODO: VHSUBPD (R11), X9, X11          // c441317d1b
+       //TODO: VHSUBPD X2, X9, X11             // c461317dda or c5317dda
+       //TODO: VHSUBPD X11, X9, X11            // c441317ddb
+       //TODO: VHSUBPD (BX), Y15, Y2           // c4e1057d13 or c5857d13
+       //TODO: VHSUBPD (R11), Y15, Y2          // c4c1057d13
+       //TODO: VHSUBPD Y2, Y15, Y2             // c4e1057dd2 or c5857dd2
+       //TODO: VHSUBPD Y11, Y15, Y2            // c4c1057dd3
+       //TODO: VHSUBPD (BX), Y15, Y11          // c461057d1b or c5057d1b
+       //TODO: VHSUBPD (R11), Y15, Y11         // c441057d1b
+       //TODO: VHSUBPD Y2, Y15, Y11            // c461057dda or c5057dda
+       //TODO: VHSUBPD Y11, Y15, Y11           // c441057ddb
+       //TODO: VHSUBPS (BX), X9, X2            // c4e1337d13 or c5b37d13
+       //TODO: VHSUBPS (R11), X9, X2           // c4c1337d13
+       //TODO: VHSUBPS X2, X9, X2              // c4e1337dd2 or c5b37dd2
+       //TODO: VHSUBPS X11, X9, X2             // c4c1337dd3
+       //TODO: VHSUBPS (BX), X9, X11           // c461337d1b or c5337d1b
+       //TODO: VHSUBPS (R11), X9, X11          // c441337d1b
+       //TODO: VHSUBPS X2, X9, X11             // c461337dda or c5337dda
+       //TODO: VHSUBPS X11, X9, X11            // c441337ddb
+       //TODO: VHSUBPS (BX), Y15, Y2           // c4e1077d13 or c5877d13
+       //TODO: VHSUBPS (R11), Y15, Y2          // c4c1077d13
+       //TODO: VHSUBPS Y2, Y15, Y2             // c4e1077dd2 or c5877dd2
+       //TODO: VHSUBPS Y11, Y15, Y2            // c4c1077dd3
+       //TODO: VHSUBPS (BX), Y15, Y11          // c461077d1b or c5077d1b
+       //TODO: VHSUBPS (R11), Y15, Y11         // c441077d1b
+       //TODO: VHSUBPS Y2, Y15, Y11            // c461077dda or c5077dda
+       //TODO: VHSUBPS Y11, Y15, Y11           // c441077ddb
+       //TODO: VINSERTF128 $7, (BX), Y15, Y2   // c4e305181307
+       //TODO: VINSERTF128 $7, (R11), Y15, Y2  // c4c305181307
+       //TODO: VINSERTF128 $7, X2, Y15, Y2     // c4e30518d207
+       //TODO: VINSERTF128 $7, X11, Y15, Y2    // c4c30518d307
+       //TODO: VINSERTF128 $7, (BX), Y15, Y11  // c46305181b07
+       //TODO: VINSERTF128 $7, (R11), Y15, Y11 // c44305181b07
+       //TODO: VINSERTF128 $7, X2, Y15, Y11    // c4630518da07
+       //TODO: VINSERTF128 $7, X11, Y15, Y11   // c4430518db07
+       //TODO: VINSERTI128 $7, (BX), Y15, Y2   // c4e305381307
+       //TODO: VINSERTI128 $7, (R11), Y15, Y2  // c4c305381307
+       //TODO: VINSERTI128 $7, X2, Y15, Y2     // c4e30538d207
+       //TODO: VINSERTI128 $7, X11, Y15, Y2    // c4c30538d307
+       //TODO: VINSERTI128 $7, (BX), Y15, Y11  // c46305381b07
+       //TODO: VINSERTI128 $7, (R11), Y15, Y11 // c44305381b07
+       //TODO: VINSERTI128 $7, X2, Y15, Y11    // c4630538da07
+       //TODO: VINSERTI128 $7, X11, Y15, Y11   // c4430538db07
+       //TODO: VINSERTPS $7, (BX), X9, X2      // c4e331211307
+       //TODO: VINSERTPS $7, (R11), X9, X2     // c4c331211307
+       //TODO: VINSERTPS $7, X2, X9, X2        // c4e33121d207
+       //TODO: VINSERTPS $7, X11, X9, X2       // c4c33121d307
+       //TODO: VINSERTPS $7, (BX), X9, X11     // c46331211b07
+       //TODO: VINSERTPS $7, (R11), X9, X11    // c44331211b07
+       //TODO: VINSERTPS $7, X2, X9, X11       // c4633121da07
+       //TODO: VINSERTPS $7, X11, X9, X11      // c4433121db07
+       //TODO: VLDDQU (BX), X2                 // c4e17bf013 or c5fbf013
+       //TODO: VLDDQU (R11), X2                // c4c17bf013
+       //TODO: VLDDQU (BX), X11                // c4617bf01b or c57bf01b
+       //TODO: VLDDQU (R11), X11               // c4417bf01b
+       //TODO: VLDDQU (BX), Y2                 // c4e17ff013 or c5fff013
+       //TODO: VLDDQU (R11), Y2                // c4c17ff013
+       //TODO: VLDDQU (BX), Y11                // c4617ff01b or c57ff01b
+       //TODO: VLDDQU (R11), Y11               // c4417ff01b
+       //TODO: VLDMXCSR (BX)                   // c4e178ae13 or c5f8ae13
+       //TODO: VLDMXCSR (R11)                  // c4c178ae13
+       //TODO: VMASKMOVDQU X2, X2              // c4e179f7d2 or c5f9f7d2
+       //TODO: VMASKMOVDQU X11, X2             // c4c179f7d3
+       //TODO: VMASKMOVDQU X2, X11             // c46179f7da or c579f7da
+       //TODO: VMASKMOVDQU X11, X11            // c44179f7db
+       //TODO: VMASKMOVPD X2, X9, (BX)         // c4e2312f13
+       //TODO: VMASKMOVPD X11, X9, (BX)        // c462312f1b
+       //TODO: VMASKMOVPD X2, X9, (R11)        // c4c2312f13
+       //TODO: VMASKMOVPD X11, X9, (R11)       // c442312f1b
+       //TODO: VMASKMOVPD Y2, Y15, (BX)        // c4e2052f13
+       //TODO: VMASKMOVPD Y11, Y15, (BX)       // c462052f1b
+       //TODO: VMASKMOVPD Y2, Y15, (R11)       // c4c2052f13
+       //TODO: VMASKMOVPD Y11, Y15, (R11)      // c442052f1b
+       //TODO: VMASKMOVPD (BX), X9, X2         // c4e2312d13
+       //TODO: VMASKMOVPD (R11), X9, X2        // c4c2312d13
+       //TODO: VMASKMOVPD (BX), X9, X11        // c462312d1b
+       //TODO: VMASKMOVPD (R11), X9, X11       // c442312d1b
+       //TODO: VMASKMOVPD (BX), Y15, Y2        // c4e2052d13
+       //TODO: VMASKMOVPD (R11), Y15, Y2       // c4c2052d13
+       //TODO: VMASKMOVPD (BX), Y15, Y11       // c462052d1b
+       //TODO: VMASKMOVPD (R11), Y15, Y11      // c442052d1b
+       //TODO: VMASKMOVPS X2, X9, (BX)         // c4e2312e13
+       //TODO: VMASKMOVPS X11, X9, (BX)        // c462312e1b
+       //TODO: VMASKMOVPS X2, X9, (R11)        // c4c2312e13
+       //TODO: VMASKMOVPS X11, X9, (R11)       // c442312e1b
+       //TODO: VMASKMOVPS Y2, Y15, (BX)        // c4e2052e13
+       //TODO: VMASKMOVPS Y11, Y15, (BX)       // c462052e1b
+       //TODO: VMASKMOVPS Y2, Y15, (R11)       // c4c2052e13
+       //TODO: VMASKMOVPS Y11, Y15, (R11)      // c442052e1b
+       //TODO: VMASKMOVPS (BX), X9, X2         // c4e2312c13
+       //TODO: VMASKMOVPS (R11), X9, X2        // c4c2312c13
+       //TODO: VMASKMOVPS (BX), X9, X11        // c462312c1b
+       //TODO: VMASKMOVPS (R11), X9, X11       // c442312c1b
+       //TODO: VMASKMOVPS (BX), Y15, Y2        // c4e2052c13
+       //TODO: VMASKMOVPS (R11), Y15, Y2       // c4c2052c13
+       //TODO: VMASKMOVPS (BX), Y15, Y11       // c462052c1b
+       //TODO: VMASKMOVPS (R11), Y15, Y11      // c442052c1b
+       //TODO: VMAXPD (BX), X9, X2             // c4e1315f13 or c5b15f13
+       //TODO: VMAXPD (R11), X9, X2            // c4c1315f13
+       //TODO: VMAXPD X2, X9, X2               // c4e1315fd2 or c5b15fd2
+       //TODO: VMAXPD X11, X9, X2              // c4c1315fd3
+       //TODO: VMAXPD (BX), X9, X11            // c461315f1b or c5315f1b
+       //TODO: VMAXPD (R11), X9, X11           // c441315f1b
+       //TODO: VMAXPD X2, X9, X11              // c461315fda or c5315fda
+       //TODO: VMAXPD X11, X9, X11             // c441315fdb
+       //TODO: VMAXPD (BX), Y15, Y2            // c4e1055f13 or c5855f13
+       //TODO: VMAXPD (R11), Y15, Y2           // c4c1055f13
+       //TODO: VMAXPD Y2, Y15, Y2              // c4e1055fd2 or c5855fd2
+       //TODO: VMAXPD Y11, Y15, Y2             // c4c1055fd3
+       //TODO: VMAXPD (BX), Y15, Y11           // c461055f1b or c5055f1b
+       //TODO: VMAXPD (R11), Y15, Y11          // c441055f1b
+       //TODO: VMAXPD Y2, Y15, Y11             // c461055fda or c5055fda
+       //TODO: VMAXPD Y11, Y15, Y11            // c441055fdb
+       //TODO: VMAXPS (BX), X9, X2             // c4e1305f13 or c5b05f13
+       //TODO: VMAXPS (R11), X9, X2            // c4c1305f13
+       //TODO: VMAXPS X2, X9, X2               // c4e1305fd2 or c5b05fd2
+       //TODO: VMAXPS X11, X9, X2              // c4c1305fd3
+       //TODO: VMAXPS (BX), X9, X11            // c461305f1b or c5305f1b
+       //TODO: VMAXPS (R11), X9, X11           // c441305f1b
+       //TODO: VMAXPS X2, X9, X11              // c461305fda or c5305fda
+       //TODO: VMAXPS X11, X9, X11             // c441305fdb
+       //TODO: VMAXPS (BX), Y15, Y2            // c4e1045f13 or c5845f13
+       //TODO: VMAXPS (R11), Y15, Y2           // c4c1045f13
+       //TODO: VMAXPS Y2, Y15, Y2              // c4e1045fd2 or c5845fd2
+       //TODO: VMAXPS Y11, Y15, Y2             // c4c1045fd3
+       //TODO: VMAXPS (BX), Y15, Y11           // c461045f1b or c5045f1b
+       //TODO: VMAXPS (R11), Y15, Y11          // c441045f1b
+       //TODO: VMAXPS Y2, Y15, Y11             // c461045fda or c5045fda
+       //TODO: VMAXPS Y11, Y15, Y11            // c441045fdb
+       //TODO: VMAXSD (BX), X9, X2             // c4e1335f13 or c5b35f13
+       //TODO: VMAXSD (R11), X9, X2            // c4c1335f13
+       //TODO: VMAXSD X2, X9, X2               // c4e1335fd2 or c5b35fd2
+       //TODO: VMAXSD X11, X9, X2              // c4c1335fd3
+       //TODO: VMAXSD (BX), X9, X11            // c461335f1b or c5335f1b
+       //TODO: VMAXSD (R11), X9, X11           // c441335f1b
+       //TODO: VMAXSD X2, X9, X11              // c461335fda or c5335fda
+       //TODO: VMAXSD X11, X9, X11             // c441335fdb
+       //TODO: VMAXSS (BX), X9, X2             // c4e1325f13 or c5b25f13
+       //TODO: VMAXSS (R11), X9, X2            // c4c1325f13
+       //TODO: VMAXSS X2, X9, X2               // c4e1325fd2 or c5b25fd2
+       //TODO: VMAXSS X11, X9, X2              // c4c1325fd3
+       //TODO: VMAXSS (BX), X9, X11            // c461325f1b or c5325f1b
+       //TODO: VMAXSS (R11), X9, X11           // c441325f1b
+       //TODO: VMAXSS X2, X9, X11              // c461325fda or c5325fda
+       //TODO: VMAXSS X11, X9, X11             // c441325fdb
+       //TODO: VMINPD (BX), X9, X2             // c4e1315d13 or c5b15d13
+       //TODO: VMINPD (R11), X9, X2            // c4c1315d13
+       //TODO: VMINPD X2, X9, X2               // c4e1315dd2 or c5b15dd2
+       //TODO: VMINPD X11, X9, X2              // c4c1315dd3
+       //TODO: VMINPD (BX), X9, X11            // c461315d1b or c5315d1b
+       //TODO: VMINPD (R11), X9, X11           // c441315d1b
+       //TODO: VMINPD X2, X9, X11              // c461315dda or c5315dda
+       //TODO: VMINPD X11, X9, X11             // c441315ddb
+       //TODO: VMINPD (BX), Y15, Y2            // c4e1055d13 or c5855d13
+       //TODO: VMINPD (R11), Y15, Y2           // c4c1055d13
+       //TODO: VMINPD Y2, Y15, Y2              // c4e1055dd2 or c5855dd2
+       //TODO: VMINPD Y11, Y15, Y2             // c4c1055dd3
+       //TODO: VMINPD (BX), Y15, Y11           // c461055d1b or c5055d1b
+       //TODO: VMINPD (R11), Y15, Y11          // c441055d1b
+       //TODO: VMINPD Y2, Y15, Y11             // c461055dda or c5055dda
+       //TODO: VMINPD Y11, Y15, Y11            // c441055ddb
+       //TODO: VMINPS (BX), X9, X2             // c4e1305d13 or c5b05d13
+       //TODO: VMINPS (R11), X9, X2            // c4c1305d13
+       //TODO: VMINPS X2, X9, X2               // c4e1305dd2 or c5b05dd2
+       //TODO: VMINPS X11, X9, X2              // c4c1305dd3
+       //TODO: VMINPS (BX), X9, X11            // c461305d1b or c5305d1b
+       //TODO: VMINPS (R11), X9, X11           // c441305d1b
+       //TODO: VMINPS X2, X9, X11              // c461305dda or c5305dda
+       //TODO: VMINPS X11, X9, X11             // c441305ddb
+       //TODO: VMINPS (BX), Y15, Y2            // c4e1045d13 or c5845d13
+       //TODO: VMINPS (R11), Y15, Y2           // c4c1045d13
+       //TODO: VMINPS Y2, Y15, Y2              // c4e1045dd2 or c5845dd2
+       //TODO: VMINPS Y11, Y15, Y2             // c4c1045dd3
+       //TODO: VMINPS (BX), Y15, Y11           // c461045d1b or c5045d1b
+       //TODO: VMINPS (R11), Y15, Y11          // c441045d1b
+       //TODO: VMINPS Y2, Y15, Y11             // c461045dda or c5045dda
+       //TODO: VMINPS Y11, Y15, Y11            // c441045ddb
+       //TODO: VMINSD (BX), X9, X2             // c4e1335d13 or c5b35d13
+       //TODO: VMINSD (R11), X9, X2            // c4c1335d13
+       //TODO: VMINSD X2, X9, X2               // c4e1335dd2 or c5b35dd2
+       //TODO: VMINSD X11, X9, X2              // c4c1335dd3
+       //TODO: VMINSD (BX), X9, X11            // c461335d1b or c5335d1b
+       //TODO: VMINSD (R11), X9, X11           // c441335d1b
+       //TODO: VMINSD X2, X9, X11              // c461335dda or c5335dda
+       //TODO: VMINSD X11, X9, X11             // c441335ddb
+       //TODO: VMINSS (BX), X9, X2             // c4e1325d13 or c5b25d13
+       //TODO: VMINSS (R11), X9, X2            // c4c1325d13
+       //TODO: VMINSS X2, X9, X2               // c4e1325dd2 or c5b25dd2
+       //TODO: VMINSS X11, X9, X2              // c4c1325dd3
+       //TODO: VMINSS (BX), X9, X11            // c461325d1b or c5325d1b
+       //TODO: VMINSS (R11), X9, X11           // c441325d1b
+       //TODO: VMINSS X2, X9, X11              // c461325dda or c5325dda
+       //TODO: VMINSS X11, X9, X11             // c441325ddb
+       //TODO: VMOVAPD (BX), X2                // c4e1792813 or c5f92813
+       //TODO: VMOVAPD (R11), X2               // c4c1792813
+       //TODO: VMOVAPD X2, X2                  // c4e17928d2 or c5f928d2 or c4e17929d2 or c5f929d2
+       //TODO: VMOVAPD X11, X2                 // c4c17928d3 or c4617929da or c57929da
+       //TODO: VMOVAPD (BX), X11               // c46179281b or c579281b
+       //TODO: VMOVAPD (R11), X11              // c44179281b
+       //TODO: VMOVAPD X2, X11                 // c4617928da or c57928da or c4c17929d3
+       //TODO: VMOVAPD X11, X11                // c4417928db or c4417929db
+       //TODO: VMOVAPD X2, (BX)                // c4e1792913 or c5f92913
+       //TODO: VMOVAPD X11, (BX)               // c46179291b or c579291b
+       //TODO: VMOVAPD X2, (R11)               // c4c1792913
+       //TODO: VMOVAPD X11, (R11)              // c44179291b
+       //TODO: VMOVAPD (BX), Y2                // c4e17d2813 or c5fd2813
+       //TODO: VMOVAPD (R11), Y2               // c4c17d2813
+       //TODO: VMOVAPD Y2, Y2                  // c4e17d28d2 or c5fd28d2 or c4e17d29d2 or c5fd29d2
+       //TODO: VMOVAPD Y11, Y2                 // c4c17d28d3 or c4617d29da or c57d29da
+       //TODO: VMOVAPD (BX), Y11               // c4617d281b or c57d281b
+       //TODO: VMOVAPD (R11), Y11              // c4417d281b
+       //TODO: VMOVAPD Y2, Y11                 // c4617d28da or c57d28da or c4c17d29d3
+       //TODO: VMOVAPD Y11, Y11                // c4417d28db or c4417d29db
+       //TODO: VMOVAPD Y2, (BX)                // c4e17d2913 or c5fd2913
+       //TODO: VMOVAPD Y11, (BX)               // c4617d291b or c57d291b
+       //TODO: VMOVAPD Y2, (R11)               // c4c17d2913
+       //TODO: VMOVAPD Y11, (R11)              // c4417d291b
+       //TODO: VMOVAPS (BX), X2                // c4e1782813 or c5f82813
+       //TODO: VMOVAPS (R11), X2               // c4c1782813
+       //TODO: VMOVAPS X2, X2                  // c4e17828d2 or c5f828d2 or c4e17829d2 or c5f829d2
+       //TODO: VMOVAPS X11, X2                 // c4c17828d3 or c4617829da or c57829da
+       //TODO: VMOVAPS (BX), X11               // c46178281b or c578281b
+       //TODO: VMOVAPS (R11), X11              // c44178281b
+       //TODO: VMOVAPS X2, X11                 // c4617828da or c57828da or c4c17829d3
+       //TODO: VMOVAPS X11, X11                // c4417828db or c4417829db
+       //TODO: VMOVAPS X2, (BX)                // c4e1782913 or c5f82913
+       //TODO: VMOVAPS X11, (BX)               // c46178291b or c578291b
+       //TODO: VMOVAPS X2, (R11)               // c4c1782913
+       //TODO: VMOVAPS X11, (R11)              // c44178291b
+       //TODO: VMOVAPS (BX), Y2                // c4e17c2813 or c5fc2813
+       //TODO: VMOVAPS (R11), Y2               // c4c17c2813
+       //TODO: VMOVAPS Y2, Y2                  // c4e17c28d2 or c5fc28d2 or c4e17c29d2 or c5fc29d2
+       //TODO: VMOVAPS Y11, Y2                 // c4c17c28d3 or c4617c29da or c57c29da
+       //TODO: VMOVAPS (BX), Y11               // c4617c281b or c57c281b
+       //TODO: VMOVAPS (R11), Y11              // c4417c281b
+       //TODO: VMOVAPS Y2, Y11                 // c4617c28da or c57c28da or c4c17c29d3
+       //TODO: VMOVAPS Y11, Y11                // c4417c28db or c4417c29db
+       //TODO: VMOVAPS Y2, (BX)                // c4e17c2913 or c5fc2913
+       //TODO: VMOVAPS Y11, (BX)               // c4617c291b or c57c291b
+       //TODO: VMOVAPS Y2, (R11)               // c4c17c2913
+       //TODO: VMOVAPS Y11, (R11)              // c4417c291b
+       //TODO: VMOVD X2, (BX)                  // c4e1797e13 or c5f97e13
+       //TODO: VMOVD X11, (BX)                 // c461797e1b or c5797e1b
+       //TODO: VMOVD X2, (R11)                 // c4c1797e13
+       //TODO: VMOVD X11, (R11)                // c441797e1b
+       //TODO: VMOVD X2, DX                    // c4e1797ed2 or c5f97ed2
+       //TODO: VMOVD X11, DX                   // c461797eda or c5797eda
+       //TODO: VMOVD X2, R11                   // c4c1797ed3
+       //TODO: VMOVD X11, R11                  // c441797edb
+       //TODO: VMOVD (BX), X2                  // c4e1796e13 or c5f96e13
+       //TODO: VMOVD (R11), X2                 // c4c1796e13
+       //TODO: VMOVD DX, X2                    // c4e1796ed2 or c5f96ed2
+       //TODO: VMOVD R11, X2                   // c4c1796ed3
+       //TODO: VMOVD (BX), X11                 // c461796e1b or c5796e1b
+       //TODO: VMOVD (R11), X11                // c441796e1b
+       //TODO: VMOVD DX, X11                   // c461796eda or c5796eda
+       //TODO: VMOVD R11, X11                  // c441796edb
+       //TODO: VMOVDDUP (BX), X2               // c4e17b1213 or c5fb1213
+       //TODO: VMOVDDUP (R11), X2              // c4c17b1213
+       //TODO: VMOVDDUP X2, X2                 // c4e17b12d2 or c5fb12d2
+       //TODO: VMOVDDUP X11, X2                // c4c17b12d3
+       //TODO: VMOVDDUP (BX), X11              // c4617b121b or c57b121b
+       //TODO: VMOVDDUP (R11), X11             // c4417b121b
+       //TODO: VMOVDDUP X2, X11                // c4617b12da or c57b12da
+       //TODO: VMOVDDUP X11, X11               // c4417b12db
+       //TODO: VMOVDDUP (BX), Y2               // c4e17f1213 or c5ff1213
+       //TODO: VMOVDDUP (R11), Y2              // c4c17f1213
+       //TODO: VMOVDDUP Y2, Y2                 // c4e17f12d2 or c5ff12d2
+       //TODO: VMOVDDUP Y11, Y2                // c4c17f12d3
+       //TODO: VMOVDDUP (BX), Y11              // c4617f121b or c57f121b
+       //TODO: VMOVDDUP (R11), Y11             // c4417f121b
+       //TODO: VMOVDDUP Y2, Y11                // c4617f12da or c57f12da
+       //TODO: VMOVDDUP Y11, Y11               // c4417f12db
+       //TODO: VMOVDQA (BX), X2                // c4e1796f13 or c5f96f13
+       //TODO: VMOVDQA (R11), X2               // c4c1796f13
+       //TODO: VMOVDQA X2, X2                  // c4e1796fd2 or c5f96fd2 or c4e1797fd2 or c5f97fd2
+       //TODO: VMOVDQA X11, X2                 // c4c1796fd3 or c461797fda or c5797fda
+       //TODO: VMOVDQA (BX), X11               // c461796f1b or c5796f1b
+       //TODO: VMOVDQA (R11), X11              // c441796f1b
+       //TODO: VMOVDQA X2, X11                 // c461796fda or c5796fda or c4c1797fd3
+       //TODO: VMOVDQA X11, X11                // c441796fdb or c441797fdb
+       //TODO: VMOVDQA X2, (BX)                // c4e1797f13 or c5f97f13
+       //TODO: VMOVDQA X11, (BX)               // c461797f1b or c5797f1b
+       //TODO: VMOVDQA X2, (R11)               // c4c1797f13
+       //TODO: VMOVDQA X11, (R11)              // c441797f1b
+       //TODO: VMOVDQA (BX), Y2                // c4e17d6f13 or c5fd6f13
+       //TODO: VMOVDQA (R11), Y2               // c4c17d6f13
+       //TODO: VMOVDQA Y2, Y2                  // c4e17d6fd2 or c5fd6fd2 or c4e17d7fd2 or c5fd7fd2
+       //TODO: VMOVDQA Y11, Y2                 // c4c17d6fd3 or c4617d7fda or c57d7fda
+       //TODO: VMOVDQA (BX), Y11               // c4617d6f1b or c57d6f1b
+       //TODO: VMOVDQA (R11), Y11              // c4417d6f1b
+       //TODO: VMOVDQA Y2, Y11                 // c4617d6fda or c57d6fda or c4c17d7fd3
+       //TODO: VMOVDQA Y11, Y11                // c4417d6fdb or c4417d7fdb
+       //TODO: VMOVDQA Y2, (BX)                // c4e17d7f13 or c5fd7f13
+       //TODO: VMOVDQA Y11, (BX)               // c4617d7f1b or c57d7f1b
+       //TODO: VMOVDQA Y2, (R11)               // c4c17d7f13
+       //TODO: VMOVDQA Y11, (R11)              // c4417d7f1b
+       //TODO: VMOVDQU (BX), X2                // c4e17a6f13 or c5fa6f13
+       //TODO: VMOVDQU (R11), X2               // c4c17a6f13
+       //TODO: VMOVDQU X2, X2                  // c4e17a6fd2 or c5fa6fd2 or c4e17a7fd2 or c5fa7fd2
+       //TODO: VMOVDQU X11, X2                 // c4c17a6fd3 or c4617a7fda or c57a7fda
+       //TODO: VMOVDQU (BX), X11               // c4617a6f1b or c57a6f1b
+       //TODO: VMOVDQU (R11), X11              // c4417a6f1b
+       //TODO: VMOVDQU X2, X11                 // c4617a6fda or c57a6fda or c4c17a7fd3
+       //TODO: VMOVDQU X11, X11                // c4417a6fdb or c4417a7fdb
+       //TODO: VMOVDQU X2, (BX)                // c4e17a7f13 or c5fa7f13
+       //TODO: VMOVDQU X11, (BX)               // c4617a7f1b or c57a7f1b
+       //TODO: VMOVDQU X2, (R11)               // c4c17a7f13
+       //TODO: VMOVDQU X11, (R11)              // c4417a7f1b
+       //TODO: VMOVDQU (BX), Y2                // c4e17e6f13 or c5fe6f13
+       //TODO: VMOVDQU (R11), Y2               // c4c17e6f13
+       //TODO: VMOVDQU Y2, Y2                  // c4e17e6fd2 or c5fe6fd2 or c4e17e7fd2 or c5fe7fd2
+       //TODO: VMOVDQU Y11, Y2                 // c4c17e6fd3 or c4617e7fda or c57e7fda
+       //TODO: VMOVDQU (BX), Y11               // c4617e6f1b or c57e6f1b
+       //TODO: VMOVDQU (R11), Y11              // c4417e6f1b
+       //TODO: VMOVDQU Y2, Y11                 // c4617e6fda or c57e6fda or c4c17e7fd3
+       //TODO: VMOVDQU Y11, Y11                // c4417e6fdb or c4417e7fdb
+       //TODO: VMOVDQU Y2, (BX)                // c4e17e7f13 or c5fe7f13
+       //TODO: VMOVDQU Y11, (BX)               // c4617e7f1b or c57e7f1b
+       //TODO: VMOVDQU Y2, (R11)               // c4c17e7f13
+       //TODO: VMOVDQU Y11, (R11)              // c4417e7f1b
+       //TODO: VMOVHLPS X2, X9, X2             // c4e13012d2 or c5b012d2
+       //TODO: VMOVHLPS X11, X9, X2            // c4c13012d3
+       //TODO: VMOVHLPS X2, X9, X11            // c4613012da or c53012da
+       //TODO: VMOVHLPS X11, X9, X11           // c4413012db
+       //TODO: VMOVHPD X2, (BX)                // c4e1791713 or c5f91713
+       //TODO: VMOVHPD X11, (BX)               // c46179171b or c579171b
+       //TODO: VMOVHPD X2, (R11)               // c4c1791713
+       //TODO: VMOVHPD X11, (R11)              // c44179171b
+       //TODO: VMOVHPD (BX), X9, X2            // c4e1311613 or c5b11613
+       //TODO: VMOVHPD (R11), X9, X2           // c4c1311613
+       //TODO: VMOVHPD (BX), X9, X11           // c46131161b or c531161b
+       //TODO: VMOVHPD (R11), X9, X11          // c44131161b
+       //TODO: VMOVHPS X2, (BX)                // c4e1781713 or c5f81713
+       //TODO: VMOVHPS X11, (BX)               // c46178171b or c578171b
+       //TODO: VMOVHPS X2, (R11)               // c4c1781713
+       //TODO: VMOVHPS X11, (R11)              // c44178171b
+       //TODO: VMOVHPS (BX), X9, X2            // c4e1301613 or c5b01613
+       //TODO: VMOVHPS (R11), X9, X2           // c4c1301613
+       //TODO: VMOVHPS (BX), X9, X11           // c46130161b or c530161b
+       //TODO: VMOVHPS (R11), X9, X11          // c44130161b
+       //TODO: VMOVLHPS X2, X9, X2             // c4e13016d2 or c5b016d2
+       //TODO: VMOVLHPS X11, X9, X2            // c4c13016d3
+       //TODO: VMOVLHPS X2, X9, X11            // c4613016da or c53016da
+       //TODO: VMOVLHPS X11, X9, X11           // c4413016db
+       //TODO: VMOVLPD X2, (BX)                // c4e1791313 or c5f91313
+       //TODO: VMOVLPD X11, (BX)               // c46179131b or c579131b
+       //TODO: VMOVLPD X2, (R11)               // c4c1791313
+       //TODO: VMOVLPD X11, (R11)              // c44179131b
+       //TODO: VMOVLPD (BX), X9, X2            // c4e1311213 or c5b11213
+       //TODO: VMOVLPD (R11), X9, X2           // c4c1311213
+       //TODO: VMOVLPD (BX), X9, X11           // c46131121b or c531121b
+       //TODO: VMOVLPD (R11), X9, X11          // c44131121b
+       //TODO: VMOVLPS X2, (BX)                // c4e1781313 or c5f81313
+       //TODO: VMOVLPS X11, (BX)               // c46178131b or c578131b
+       //TODO: VMOVLPS X2, (R11)               // c4c1781313
+       //TODO: VMOVLPS X11, (R11)              // c44178131b
+       //TODO: VMOVLPS (BX), X9, X2            // c4e1301213 or c5b01213
+       //TODO: VMOVLPS (R11), X9, X2           // c4c1301213
+       //TODO: VMOVLPS (BX), X9, X11           // c46130121b or c530121b
+       //TODO: VMOVLPS (R11), X9, X11          // c44130121b
+       //TODO: VMOVMSKPD X2, DX                // c4e17950d2 or c5f950d2
+       //TODO: VMOVMSKPD X11, DX               // c4c17950d3
+       //TODO: VMOVMSKPD X2, R11               // c4617950da or c57950da
+       //TODO: VMOVMSKPD X11, R11              // c4417950db
+       //TODO: VMOVMSKPD Y2, DX                // c4e17d50d2 or c5fd50d2
+       //TODO: VMOVMSKPD Y11, DX               // c4c17d50d3
+       //TODO: VMOVMSKPD Y2, R11               // c4617d50da or c57d50da
+       //TODO: VMOVMSKPD Y11, R11              // c4417d50db
+       //TODO: VMOVMSKPS X2, DX                // c4e17850d2 or c5f850d2
+       //TODO: VMOVMSKPS X11, DX               // c4c17850d3
+       //TODO: VMOVMSKPS X2, R11               // c4617850da or c57850da
+       //TODO: VMOVMSKPS X11, R11              // c4417850db
+       //TODO: VMOVMSKPS Y2, DX                // c4e17c50d2 or c5fc50d2
+       //TODO: VMOVMSKPS Y11, DX               // c4c17c50d3
+       //TODO: VMOVMSKPS Y2, R11               // c4617c50da or c57c50da
+       //TODO: VMOVMSKPS Y11, R11              // c4417c50db
+       //TODO: VMOVNTDQ X2, (BX)               // c4e179e713 or c5f9e713
+       //TODO: VMOVNTDQ X11, (BX)              // c46179e71b or c579e71b
+       //TODO: VMOVNTDQ X2, (R11)              // c4c179e713
+       //TODO: VMOVNTDQ X11, (R11)             // c44179e71b
+       //TODO: VMOVNTDQ Y2, (BX)               // c4e17de713 or c5fde713
+       //TODO: VMOVNTDQ Y11, (BX)              // c4617de71b or c57de71b
+       //TODO: VMOVNTDQ Y2, (R11)              // c4c17de713
+       //TODO: VMOVNTDQ Y11, (R11)             // c4417de71b
+       //TODO: VMOVNTDQA (BX), X2              // c4e2792a13
+       //TODO: VMOVNTDQA (R11), X2             // c4c2792a13
+       //TODO: VMOVNTDQA (BX), X11             // c462792a1b
+       //TODO: VMOVNTDQA (R11), X11            // c442792a1b
+       //TODO: VMOVNTDQA (BX), Y2              // c4e27d2a13
+       //TODO: VMOVNTDQA (R11), Y2             // c4c27d2a13
+       //TODO: VMOVNTDQA (BX), Y11             // c4627d2a1b
+       //TODO: VMOVNTDQA (R11), Y11            // c4427d2a1b
+       //TODO: VMOVNTPD X2, (BX)               // c4e1792b13 or c5f92b13
+       //TODO: VMOVNTPD X11, (BX)              // c461792b1b or c5792b1b
+       //TODO: VMOVNTPD X2, (R11)              // c4c1792b13
+       //TODO: VMOVNTPD X11, (R11)             // c441792b1b
+       //TODO: VMOVNTPD Y2, (BX)               // c4e17d2b13 or c5fd2b13
+       //TODO: VMOVNTPD Y11, (BX)              // c4617d2b1b or c57d2b1b
+       //TODO: VMOVNTPD Y2, (R11)              // c4c17d2b13
+       //TODO: VMOVNTPD Y11, (R11)             // c4417d2b1b
+       //TODO: VMOVNTPS X2, (BX)               // c4e1782b13 or c5f82b13
+       //TODO: VMOVNTPS X11, (BX)              // c461782b1b or c5782b1b
+       //TODO: VMOVNTPS X2, (R11)              // c4c1782b13
+       //TODO: VMOVNTPS X11, (R11)             // c441782b1b
+       //TODO: VMOVNTPS Y2, (BX)               // c4e17c2b13 or c5fc2b13
+       //TODO: VMOVNTPS Y11, (BX)              // c4617c2b1b or c57c2b1b
+       //TODO: VMOVNTPS Y2, (R11)              // c4c17c2b13
+       //TODO: VMOVNTPS Y11, (R11)             // c4417c2b1b
+       //TODO: VMOVQ X2, (BX)                  // c4e1f97e13 or c4e179d613 or c5f9d613
+       //TODO: VMOVQ X11, (BX)                 // c461f97e1b or c46179d61b or c579d61b
+       //TODO: VMOVQ X2, (R11)                 // c4c1f97e13 or c4c179d613
+       //TODO: VMOVQ X11, (R11)                // c441f97e1b or c44179d61b
+       //TODO: VMOVQ X2, DX                    // c4e1f97ed2
+       //TODO: VMOVQ X11, DX                   // c461f97eda
+       //TODO: VMOVQ X2, R11                   // c4c1f97ed3
+       //TODO: VMOVQ X11, R11                  // c441f97edb
+       //TODO: VMOVQ (BX), X2                  // c4e17a7e13 or c5fa7e13 or c4e1f96e13
+       //TODO: VMOVQ (R11), X2                 // c4c17a7e13 or c4c1f96e13
+       //TODO: VMOVQ (BX), X11                 // c4617a7e1b or c57a7e1b or c461f96e1b
+       //TODO: VMOVQ (R11), X11                // c4417a7e1b or c441f96e1b
+       //TODO: VMOVQ DX, X2                    // c4e1f96ed2
+       //TODO: VMOVQ R11, X2                   // c4c1f96ed3
+       //TODO: VMOVQ DX, X11                   // c461f96eda
+       //TODO: VMOVQ R11, X11                  // c441f96edb
+       //TODO: VMOVQ X2, X2                    // c4e17a7ed2 or c5fa7ed2 or c4e179d6d2 or c5f9d6d2
+       //TODO: VMOVQ X11, X2                   // c4c17a7ed3 or c46179d6da or c579d6da
+       //TODO: VMOVQ X2, X11                   // c4617a7eda or c57a7eda or c4c179d6d3
+       //TODO: VMOVQ X11, X11                  // c4417a7edb or c44179d6db
+       //TODO: VMOVSD X2, (BX)                 // c4e17b1113 or c5fb1113
+       //TODO: VMOVSD X11, (BX)                // c4617b111b or c57b111b
+       //TODO: VMOVSD X2, (R11)                // c4c17b1113
+       //TODO: VMOVSD X11, (R11)               // c4417b111b
+       //TODO: VMOVSD (BX), X2                 // c4e17b1013 or c5fb1013
+       //TODO: VMOVSD (R11), X2                // c4c17b1013
+       //TODO: VMOVSD (BX), X11                // c4617b101b or c57b101b
+       //TODO: VMOVSD (R11), X11               // c4417b101b
+       //TODO: VMOVSD X2, X9, X2               // c4e13310d2 or c5b310d2 or c4e13311d2 or c5b311d2
+       //TODO: VMOVSD X11, X9, X2              // c4c13310d3 or c4613311da or c53311da
+       //TODO: VMOVSD X2, X9, X11              // c4613310da or c53310da or c4c13311d3
+       //TODO: VMOVSD X11, X9, X11             // c4413310db or c4413311db
+       //TODO: VMOVSHDUP (BX), X2              // c4e17a1613 or c5fa1613
+       //TODO: VMOVSHDUP (R11), X2             // c4c17a1613
+       //TODO: VMOVSHDUP X2, X2                // c4e17a16d2 or c5fa16d2
+       //TODO: VMOVSHDUP X11, X2               // c4c17a16d3
+       //TODO: VMOVSHDUP (BX), X11             // c4617a161b or c57a161b
+       //TODO: VMOVSHDUP (R11), X11            // c4417a161b
+       //TODO: VMOVSHDUP X2, X11               // c4617a16da or c57a16da
+       //TODO: VMOVSHDUP X11, X11              // c4417a16db
+       //TODO: VMOVSHDUP (BX), Y2              // c4e17e1613 or c5fe1613
+       //TODO: VMOVSHDUP (R11), Y2             // c4c17e1613
+       //TODO: VMOVSHDUP Y2, Y2                // c4e17e16d2 or c5fe16d2
+       //TODO: VMOVSHDUP Y11, Y2               // c4c17e16d3
+       //TODO: VMOVSHDUP (BX), Y11             // c4617e161b or c57e161b
+       //TODO: VMOVSHDUP (R11), Y11            // c4417e161b
+       //TODO: VMOVSHDUP Y2, Y11               // c4617e16da or c57e16da
+       //TODO: VMOVSHDUP Y11, Y11              // c4417e16db
+       //TODO: VMOVSLDUP (BX), X2              // c4e17a1213 or c5fa1213
+       //TODO: VMOVSLDUP (R11), X2             // c4c17a1213
+       //TODO: VMOVSLDUP X2, X2                // c4e17a12d2 or c5fa12d2
+       //TODO: VMOVSLDUP X11, X2               // c4c17a12d3
+       //TODO: VMOVSLDUP (BX), X11             // c4617a121b or c57a121b
+       //TODO: VMOVSLDUP (R11), X11            // c4417a121b
+       //TODO: VMOVSLDUP X2, X11               // c4617a12da or c57a12da
+       //TODO: VMOVSLDUP X11, X11              // c4417a12db
+       //TODO: VMOVSLDUP (BX), Y2              // c4e17e1213 or c5fe1213
+       //TODO: VMOVSLDUP (R11), Y2             // c4c17e1213
+       //TODO: VMOVSLDUP Y2, Y2                // c4e17e12d2 or c5fe12d2
+       //TODO: VMOVSLDUP Y11, Y2               // c4c17e12d3
+       //TODO: VMOVSLDUP (BX), Y11             // c4617e121b or c57e121b
+       //TODO: VMOVSLDUP (R11), Y11            // c4417e121b
+       //TODO: VMOVSLDUP Y2, Y11               // c4617e12da or c57e12da
+       //TODO: VMOVSLDUP Y11, Y11              // c4417e12db
+       //TODO: VMOVSS X2, (BX)                 // c4e17a1113 or c5fa1113
+       //TODO: VMOVSS X11, (BX)                // c4617a111b or c57a111b
+       //TODO: VMOVSS X2, (R11)                // c4c17a1113
+       //TODO: VMOVSS X11, (R11)               // c4417a111b
+       //TODO: VMOVSS (BX), X2                 // c4e17a1013 or c5fa1013
+       //TODO: VMOVSS (R11), X2                // c4c17a1013
+       //TODO: VMOVSS (BX), X11                // c4617a101b or c57a101b
+       //TODO: VMOVSS (R11), X11               // c4417a101b
+       //TODO: VMOVSS X2, X9, X2               // c4e13210d2 or c5b210d2 or c4e13211d2 or c5b211d2
+       //TODO: VMOVSS X11, X9, X2              // c4c13210d3 or c4613211da or c53211da
+       //TODO: VMOVSS X2, X9, X11              // c4613210da or c53210da or c4c13211d3
+       //TODO: VMOVSS X11, X9, X11             // c4413210db or c4413211db
+       //TODO: VMOVUPD (BX), X2                // c4e1791013 or c5f91013
+       //TODO: VMOVUPD (R11), X2               // c4c1791013
+       //TODO: VMOVUPD X2, X2                  // c4e17910d2 or c5f910d2 or c4e17911d2 or c5f911d2
+       //TODO: VMOVUPD X11, X2                 // c4c17910d3 or c4617911da or c57911da
+       //TODO: VMOVUPD (BX), X11               // c46179101b or c579101b
+       //TODO: VMOVUPD (R11), X11              // c44179101b
+       //TODO: VMOVUPD X2, X11                 // c4617910da or c57910da or c4c17911d3
+       //TODO: VMOVUPD X11, X11                // c4417910db or c4417911db
+       //TODO: VMOVUPD X2, (BX)                // c4e1791113 or c5f91113
+       //TODO: VMOVUPD X11, (BX)               // c46179111b or c579111b
+       //TODO: VMOVUPD X2, (R11)               // c4c1791113
+       //TODO: VMOVUPD X11, (R11)              // c44179111b
+       //TODO: VMOVUPD (BX), Y2                // c4e17d1013 or c5fd1013
+       //TODO: VMOVUPD (R11), Y2               // c4c17d1013
+       //TODO: VMOVUPD Y2, Y2                  // c4e17d10d2 or c5fd10d2 or c4e17d11d2 or c5fd11d2
+       //TODO: VMOVUPD Y11, Y2                 // c4c17d10d3 or c4617d11da or c57d11da
+       //TODO: VMOVUPD (BX), Y11               // c4617d101b or c57d101b
+       //TODO: VMOVUPD (R11), Y11              // c4417d101b
+       //TODO: VMOVUPD Y2, Y11                 // c4617d10da or c57d10da or c4c17d11d3
+       //TODO: VMOVUPD Y11, Y11                // c4417d10db or c4417d11db
+       //TODO: VMOVUPD Y2, (BX)                // c4e17d1113 or c5fd1113
+       //TODO: VMOVUPD Y11, (BX)               // c4617d111b or c57d111b
+       //TODO: VMOVUPD Y2, (R11)               // c4c17d1113
+       //TODO: VMOVUPD Y11, (R11)              // c4417d111b
+       //TODO: VMOVUPS (BX), X2                // c4e1781013 or c5f81013
+       //TODO: VMOVUPS (R11), X2               // c4c1781013
+       //TODO: VMOVUPS X2, X2                  // c4e17810d2 or c5f810d2 or c4e17811d2 or c5f811d2
+       //TODO: VMOVUPS X11, X2                 // c4c17810d3 or c4617811da or c57811da
+       //TODO: VMOVUPS (BX), X11               // c46178101b or c578101b
+       //TODO: VMOVUPS (R11), X11              // c44178101b
+       //TODO: VMOVUPS X2, X11                 // c4617810da or c57810da or c4c17811d3
+       //TODO: VMOVUPS X11, X11                // c4417810db or c4417811db
+       //TODO: VMOVUPS X2, (BX)                // c4e1781113 or c5f81113
+       //TODO: VMOVUPS X11, (BX)               // c46178111b or c578111b
+       //TODO: VMOVUPS X2, (R11)               // c4c1781113
+       //TODO: VMOVUPS X11, (R11)              // c44178111b
+       //TODO: VMOVUPS (BX), Y2                // c4e17c1013 or c5fc1013
+       //TODO: VMOVUPS (R11), Y2               // c4c17c1013
+       //TODO: VMOVUPS Y2, Y2                  // c4e17c10d2 or c5fc10d2 or c4e17c11d2 or c5fc11d2
+       //TODO: VMOVUPS Y11, Y2                 // c4c17c10d3 or c4617c11da or c57c11da
+       //TODO: VMOVUPS (BX), Y11               // c4617c101b or c57c101b
+       //TODO: VMOVUPS (R11), Y11              // c4417c101b
+       //TODO: VMOVUPS Y2, Y11                 // c4617c10da or c57c10da or c4c17c11d3
+       //TODO: VMOVUPS Y11, Y11                // c4417c10db or c4417c11db
+       //TODO: VMOVUPS Y2, (BX)                // c4e17c1113 or c5fc1113
+       //TODO: VMOVUPS Y11, (BX)               // c4617c111b or c57c111b
+       //TODO: VMOVUPS Y2, (R11)               // c4c17c1113
+       //TODO: VMOVUPS Y11, (R11)              // c4417c111b
+       //TODO: VMPSADBW $7, (BX), X9, X2       // c4e331421307
+       //TODO: VMPSADBW $7, (R11), X9, X2      // c4c331421307
+       //TODO: VMPSADBW $7, X2, X9, X2         // c4e33142d207
+       //TODO: VMPSADBW $7, X11, X9, X2        // c4c33142d307
+       //TODO: VMPSADBW $7, (BX), X9, X11      // c46331421b07
+       //TODO: VMPSADBW $7, (R11), X9, X11     // c44331421b07
+       //TODO: VMPSADBW $7, X2, X9, X11        // c4633142da07
+       //TODO: VMPSADBW $7, X11, X9, X11       // c4433142db07
+       //TODO: VMPSADBW $7, (BX), Y15, Y2      // c4e305421307
+       //TODO: VMPSADBW $7, (R11), Y15, Y2     // c4c305421307
+       //TODO: VMPSADBW $7, Y2, Y15, Y2        // c4e30542d207
+       //TODO: VMPSADBW $7, Y11, Y15, Y2       // c4c30542d307
+       //TODO: VMPSADBW $7, (BX), Y15, Y11     // c46305421b07
+       //TODO: VMPSADBW $7, (R11), Y15, Y11    // c44305421b07
+       //TODO: VMPSADBW $7, Y2, Y15, Y11       // c4630542da07
+       //TODO: VMPSADBW $7, Y11, Y15, Y11      // c4430542db07
+       //TODO: VMULPD (BX), X9, X2             // c4e1315913 or c5b15913
+       //TODO: VMULPD (R11), X9, X2            // c4c1315913
+       //TODO: VMULPD X2, X9, X2               // c4e13159d2 or c5b159d2
+       //TODO: VMULPD X11, X9, X2              // c4c13159d3
+       //TODO: VMULPD (BX), X9, X11            // c46131591b or c531591b
+       //TODO: VMULPD (R11), X9, X11           // c44131591b
+       //TODO: VMULPD X2, X9, X11              // c4613159da or c53159da
+       //TODO: VMULPD X11, X9, X11             // c4413159db
+       //TODO: VMULPD (BX), Y15, Y2            // c4e1055913 or c5855913
+       //TODO: VMULPD (R11), Y15, Y2           // c4c1055913
+       //TODO: VMULPD Y2, Y15, Y2              // c4e10559d2 or c58559d2
+       //TODO: VMULPD Y11, Y15, Y2             // c4c10559d3
+       //TODO: VMULPD (BX), Y15, Y11           // c46105591b or c505591b
+       //TODO: VMULPD (R11), Y15, Y11          // c44105591b
+       //TODO: VMULPD Y2, Y15, Y11             // c4610559da or c50559da
+       //TODO: VMULPD Y11, Y15, Y11            // c4410559db
+       //TODO: VMULPS (BX), X9, X2             // c4e1305913 or c5b05913
+       //TODO: VMULPS (R11), X9, X2            // c4c1305913
+       //TODO: VMULPS X2, X9, X2               // c4e13059d2 or c5b059d2
+       //TODO: VMULPS X11, X9, X2              // c4c13059d3
+       //TODO: VMULPS (BX), X9, X11            // c46130591b or c530591b
+       //TODO: VMULPS (R11), X9, X11           // c44130591b
+       //TODO: VMULPS X2, X9, X11              // c4613059da or c53059da
+       //TODO: VMULPS X11, X9, X11             // c4413059db
+       //TODO: VMULPS (BX), Y15, Y2            // c4e1045913 or c5845913
+       //TODO: VMULPS (R11), Y15, Y2           // c4c1045913
+       //TODO: VMULPS Y2, Y15, Y2              // c4e10459d2 or c58459d2
+       //TODO: VMULPS Y11, Y15, Y2             // c4c10459d3
+       //TODO: VMULPS (BX), Y15, Y11           // c46104591b or c504591b
+       //TODO: VMULPS (R11), Y15, Y11          // c44104591b
+       //TODO: VMULPS Y2, Y15, Y11             // c4610459da or c50459da
+       //TODO: VMULPS Y11, Y15, Y11            // c4410459db
+       //TODO: VMULSD (BX), X9, X2             // c4e1335913 or c5b35913
+       //TODO: VMULSD (R11), X9, X2            // c4c1335913
+       //TODO: VMULSD X2, X9, X2               // c4e13359d2 or c5b359d2
+       //TODO: VMULSD X11, X9, X2              // c4c13359d3
+       //TODO: VMULSD (BX), X9, X11            // c46133591b or c533591b
+       //TODO: VMULSD (R11), X9, X11           // c44133591b
+       //TODO: VMULSD X2, X9, X11              // c4613359da or c53359da
+       //TODO: VMULSD X11, X9, X11             // c4413359db
+       //TODO: VMULSS (BX), X9, X2             // c4e1325913 or c5b25913
+       //TODO: VMULSS (R11), X9, X2            // c4c1325913
+       //TODO: VMULSS X2, X9, X2               // c4e13259d2 or c5b259d2
+       //TODO: VMULSS X11, X9, X2              // c4c13259d3
+       //TODO: VMULSS (BX), X9, X11            // c46132591b or c532591b
+       //TODO: VMULSS (R11), X9, X11           // c44132591b
+       //TODO: VMULSS X2, X9, X11              // c4613259da or c53259da
+       //TODO: VMULSS X11, X9, X11             // c4413259db
+       //TODO: VORPD (BX), X9, X2              // c4e1315613 or c5b15613
+       //TODO: VORPD (R11), X9, X2             // c4c1315613
+       //TODO: VORPD X2, X9, X2                // c4e13156d2 or c5b156d2
+       //TODO: VORPD X11, X9, X2               // c4c13156d3
+       //TODO: VORPD (BX), X9, X11             // c46131561b or c531561b
+       //TODO: VORPD (R11), X9, X11            // c44131561b
+       //TODO: VORPD X2, X9, X11               // c4613156da or c53156da
+       //TODO: VORPD X11, X9, X11              // c4413156db
+       //TODO: VORPD (BX), Y15, Y2             // c4e1055613 or c5855613
+       //TODO: VORPD (R11), Y15, Y2            // c4c1055613
+       //TODO: VORPD Y2, Y15, Y2               // c4e10556d2 or c58556d2
+       //TODO: VORPD Y11, Y15, Y2              // c4c10556d3
+       //TODO: VORPD (BX), Y15, Y11            // c46105561b or c505561b
+       //TODO: VORPD (R11), Y15, Y11           // c44105561b
+       //TODO: VORPD Y2, Y15, Y11              // c4610556da or c50556da
+       //TODO: VORPD Y11, Y15, Y11             // c4410556db
+       //TODO: VORPS (BX), X9, X2              // c4e1305613 or c5b05613
+       //TODO: VORPS (R11), X9, X2             // c4c1305613
+       //TODO: VORPS X2, X9, X2                // c4e13056d2 or c5b056d2
+       //TODO: VORPS X11, X9, X2               // c4c13056d3
+       //TODO: VORPS (BX), X9, X11             // c46130561b or c530561b
+       //TODO: VORPS (R11), X9, X11            // c44130561b
+       //TODO: VORPS X2, X9, X11               // c4613056da or c53056da
+       //TODO: VORPS X11, X9, X11              // c4413056db
+       //TODO: VORPS (BX), Y15, Y2             // c4e1045613 or c5845613
+       //TODO: VORPS (R11), Y15, Y2            // c4c1045613
+       //TODO: VORPS Y2, Y15, Y2               // c4e10456d2 or c58456d2
+       //TODO: VORPS Y11, Y15, Y2              // c4c10456d3
+       //TODO: VORPS (BX), Y15, Y11            // c46104561b or c504561b
+       //TODO: VORPS (R11), Y15, Y11           // c44104561b
+       //TODO: VORPS Y2, Y15, Y11              // c4610456da or c50456da
+       //TODO: VORPS Y11, Y15, Y11             // c4410456db
+       //TODO: VPABSB (BX), X2                 // c4e2791c13
+       //TODO: VPABSB (R11), X2                // c4c2791c13
+       //TODO: VPABSB X2, X2                   // c4e2791cd2
+       //TODO: VPABSB X11, X2                  // c4c2791cd3
+       //TODO: VPABSB (BX), X11                // c462791c1b
+       //TODO: VPABSB (R11), X11               // c442791c1b
+       //TODO: VPABSB X2, X11                  // c462791cda
+       //TODO: VPABSB X11, X11                 // c442791cdb
+       //TODO: VPABSB (BX), Y2                 // c4e27d1c13
+       //TODO: VPABSB (R11), Y2                // c4c27d1c13
+       //TODO: VPABSB Y2, Y2                   // c4e27d1cd2
+       //TODO: VPABSB Y11, Y2                  // c4c27d1cd3
+       //TODO: VPABSB (BX), Y11                // c4627d1c1b
+       //TODO: VPABSB (R11), Y11               // c4427d1c1b
+       //TODO: VPABSB Y2, Y11                  // c4627d1cda
+       //TODO: VPABSB Y11, Y11                 // c4427d1cdb
+       //TODO: VPABSD (BX), X2                 // c4e2791e13
+       //TODO: VPABSD (R11), X2                // c4c2791e13
+       //TODO: VPABSD X2, X2                   // c4e2791ed2
+       //TODO: VPABSD X11, X2                  // c4c2791ed3
+       //TODO: VPABSD (BX), X11                // c462791e1b
+       //TODO: VPABSD (R11), X11               // c442791e1b
+       //TODO: VPABSD X2, X11                  // c462791eda
+       //TODO: VPABSD X11, X11                 // c442791edb
+       //TODO: VPABSD (BX), Y2                 // c4e27d1e13
+       //TODO: VPABSD (R11), Y2                // c4c27d1e13
+       //TODO: VPABSD Y2, Y2                   // c4e27d1ed2
+       //TODO: VPABSD Y11, Y2                  // c4c27d1ed3
+       //TODO: VPABSD (BX), Y11                // c4627d1e1b
+       //TODO: VPABSD (R11), Y11               // c4427d1e1b
+       //TODO: VPABSD Y2, Y11                  // c4627d1eda
+       //TODO: VPABSD Y11, Y11                 // c4427d1edb
+       //TODO: VPABSW (BX), X2                 // c4e2791d13
+       //TODO: VPABSW (R11), X2                // c4c2791d13
+       //TODO: VPABSW X2, X2                   // c4e2791dd2
+       //TODO: VPABSW X11, X2                  // c4c2791dd3
+       //TODO: VPABSW (BX), X11                // c462791d1b
+       //TODO: VPABSW (R11), X11               // c442791d1b
+       //TODO: VPABSW X2, X11                  // c462791dda
+       //TODO: VPABSW X11, X11                 // c442791ddb
+       //TODO: VPABSW (BX), Y2                 // c4e27d1d13
+       //TODO: VPABSW (R11), Y2                // c4c27d1d13
+       //TODO: VPABSW Y2, Y2                   // c4e27d1dd2
+       //TODO: VPABSW Y11, Y2                  // c4c27d1dd3
+       //TODO: VPABSW (BX), Y11                // c4627d1d1b
+       //TODO: VPABSW (R11), Y11               // c4427d1d1b
+       //TODO: VPABSW Y2, Y11                  // c4627d1dda
+       //TODO: VPABSW Y11, Y11                 // c4427d1ddb
+       //TODO: VPACKSSDW (BX), X9, X2          // c4e1316b13 or c5b16b13
+       //TODO: VPACKSSDW (R11), X9, X2         // c4c1316b13
+       //TODO: VPACKSSDW X2, X9, X2            // c4e1316bd2 or c5b16bd2
+       //TODO: VPACKSSDW X11, X9, X2           // c4c1316bd3
+       //TODO: VPACKSSDW (BX), X9, X11         // c461316b1b or c5316b1b
+       //TODO: VPACKSSDW (R11), X9, X11        // c441316b1b
+       //TODO: VPACKSSDW X2, X9, X11           // c461316bda or c5316bda
+       //TODO: VPACKSSDW X11, X9, X11          // c441316bdb
+       //TODO: VPACKSSDW (BX), Y15, Y2         // c4e1056b13 or c5856b13
+       //TODO: VPACKSSDW (R11), Y15, Y2        // c4c1056b13
+       //TODO: VPACKSSDW Y2, Y15, Y2           // c4e1056bd2 or c5856bd2
+       //TODO: VPACKSSDW Y11, Y15, Y2          // c4c1056bd3
+       //TODO: VPACKSSDW (BX), Y15, Y11        // c461056b1b or c5056b1b
+       //TODO: VPACKSSDW (R11), Y15, Y11       // c441056b1b
+       //TODO: VPACKSSDW Y2, Y15, Y11          // c461056bda or c5056bda
+       //TODO: VPACKSSDW Y11, Y15, Y11         // c441056bdb
+       //TODO: VPACKSSWB (BX), X9, X2          // c4e1316313 or c5b16313
+       //TODO: VPACKSSWB (R11), X9, X2         // c4c1316313
+       //TODO: VPACKSSWB X2, X9, X2            // c4e13163d2 or c5b163d2
+       //TODO: VPACKSSWB X11, X9, X2           // c4c13163d3
+       //TODO: VPACKSSWB (BX), X9, X11         // c46131631b or c531631b
+       //TODO: VPACKSSWB (R11), X9, X11        // c44131631b
+       //TODO: VPACKSSWB X2, X9, X11           // c4613163da or c53163da
+       //TODO: VPACKSSWB X11, X9, X11          // c4413163db
+       //TODO: VPACKSSWB (BX), Y15, Y2         // c4e1056313 or c5856313
+       //TODO: VPACKSSWB (R11), Y15, Y2        // c4c1056313
+       //TODO: VPACKSSWB Y2, Y15, Y2           // c4e10563d2 or c58563d2
+       //TODO: VPACKSSWB Y11, Y15, Y2          // c4c10563d3
+       //TODO: VPACKSSWB (BX), Y15, Y11        // c46105631b or c505631b
+       //TODO: VPACKSSWB (R11), Y15, Y11       // c44105631b
+       //TODO: VPACKSSWB Y2, Y15, Y11          // c4610563da or c50563da
+       //TODO: VPACKSSWB Y11, Y15, Y11         // c4410563db
+       //TODO: VPACKUSDW (BX), X9, X2          // c4e2312b13
+       //TODO: VPACKUSDW (R11), X9, X2         // c4c2312b13
+       //TODO: VPACKUSDW X2, X9, X2            // c4e2312bd2
+       //TODO: VPACKUSDW X11, X9, X2           // c4c2312bd3
+       //TODO: VPACKUSDW (BX), X9, X11         // c462312b1b
+       //TODO: VPACKUSDW (R11), X9, X11        // c442312b1b
+       //TODO: VPACKUSDW X2, X9, X11           // c462312bda
+       //TODO: VPACKUSDW X11, X9, X11          // c442312bdb
+       //TODO: VPACKUSDW (BX), Y15, Y2         // c4e2052b13
+       //TODO: VPACKUSDW (R11), Y15, Y2        // c4c2052b13
+       //TODO: VPACKUSDW Y2, Y15, Y2           // c4e2052bd2
+       //TODO: VPACKUSDW Y11, Y15, Y2          // c4c2052bd3
+       //TODO: VPACKUSDW (BX), Y15, Y11        // c462052b1b
+       //TODO: VPACKUSDW (R11), Y15, Y11       // c442052b1b
+       //TODO: VPACKUSDW Y2, Y15, Y11          // c462052bda
+       //TODO: VPACKUSDW Y11, Y15, Y11         // c442052bdb
+       //TODO: VPACKUSWB (BX), X9, X2          // c4e1316713 or c5b16713
+       //TODO: VPACKUSWB (R11), X9, X2         // c4c1316713
+       //TODO: VPACKUSWB X2, X9, X2            // c4e13167d2 or c5b167d2
+       //TODO: VPACKUSWB X11, X9, X2           // c4c13167d3
+       //TODO: VPACKUSWB (BX), X9, X11         // c46131671b or c531671b
+       //TODO: VPACKUSWB (R11), X9, X11        // c44131671b
+       //TODO: VPACKUSWB X2, X9, X11           // c4613167da or c53167da
+       //TODO: VPACKUSWB X11, X9, X11          // c4413167db
+       //TODO: VPACKUSWB (BX), Y15, Y2         // c4e1056713 or c5856713
+       //TODO: VPACKUSWB (R11), Y15, Y2        // c4c1056713
+       //TODO: VPACKUSWB Y2, Y15, Y2           // c4e10567d2 or c58567d2
+       //TODO: VPACKUSWB Y11, Y15, Y2          // c4c10567d3
+       //TODO: VPACKUSWB (BX), Y15, Y11        // c46105671b or c505671b
+       //TODO: VPACKUSWB (R11), Y15, Y11       // c44105671b
+       //TODO: VPACKUSWB Y2, Y15, Y11          // c4610567da or c50567da
+       //TODO: VPACKUSWB Y11, Y15, Y11         // c4410567db
+       //TODO: VPADDB (BX), X9, X2             // c4e131fc13 or c5b1fc13
+       //TODO: VPADDB (R11), X9, X2            // c4c131fc13
+       //TODO: VPADDB X2, X9, X2               // c4e131fcd2 or c5b1fcd2
+       //TODO: VPADDB X11, X9, X2              // c4c131fcd3
+       //TODO: VPADDB (BX), X9, X11            // c46131fc1b or c531fc1b
+       //TODO: VPADDB (R11), X9, X11           // c44131fc1b
+       //TODO: VPADDB X2, X9, X11              // c46131fcda or c531fcda
+       //TODO: VPADDB X11, X9, X11             // c44131fcdb
+       //TODO: VPADDB (BX), Y15, Y2            // c4e105fc13 or c585fc13
+       //TODO: VPADDB (R11), Y15, Y2           // c4c105fc13
+       //TODO: VPADDB Y2, Y15, Y2              // c4e105fcd2 or c585fcd2
+       //TODO: VPADDB Y11, Y15, Y2             // c4c105fcd3
+       //TODO: VPADDB (BX), Y15, Y11           // c46105fc1b or c505fc1b
+       //TODO: VPADDB (R11), Y15, Y11          // c44105fc1b
+       //TODO: VPADDB Y2, Y15, Y11             // c46105fcda or c505fcda
+       //TODO: VPADDB Y11, Y15, Y11            // c44105fcdb
+       //TODO: VPADDD (BX), X9, X2             // c4e131fe13 or c5b1fe13
+       //TODO: VPADDD (R11), X9, X2            // c4c131fe13
+       //TODO: VPADDD X2, X9, X2               // c4e131fed2 or c5b1fed2
+       //TODO: VPADDD X11, X9, X2              // c4c131fed3
+       //TODO: VPADDD (BX), X9, X11            // c46131fe1b or c531fe1b
+       //TODO: VPADDD (R11), X9, X11           // c44131fe1b
+       //TODO: VPADDD X2, X9, X11              // c46131feda or c531feda
+       //TODO: VPADDD X11, X9, X11             // c44131fedb
+       //TODO: VPADDD (BX), Y15, Y2            // c4e105fe13 or c585fe13
+       //TODO: VPADDD (R11), Y15, Y2           // c4c105fe13
+       //TODO: VPADDD Y2, Y15, Y2              // c4e105fed2 or c585fed2
+       //TODO: VPADDD Y11, Y15, Y2             // c4c105fed3
+       //TODO: VPADDD (BX), Y15, Y11           // c46105fe1b or c505fe1b
+       //TODO: VPADDD (R11), Y15, Y11          // c44105fe1b
+       //TODO: VPADDD Y2, Y15, Y11             // c46105feda or c505feda
+       //TODO: VPADDD Y11, Y15, Y11            // c44105fedb
+       //TODO: VPADDQ (BX), X9, X2             // c4e131d413 or c5b1d413
+       //TODO: VPADDQ (R11), X9, X2            // c4c131d413
+       //TODO: VPADDQ X2, X9, X2               // c4e131d4d2 or c5b1d4d2
+       //TODO: VPADDQ X11, X9, X2              // c4c131d4d3
+       //TODO: VPADDQ (BX), X9, X11            // c46131d41b or c531d41b
+       //TODO: VPADDQ (R11), X9, X11           // c44131d41b
+       //TODO: VPADDQ X2, X9, X11              // c46131d4da or c531d4da
+       //TODO: VPADDQ X11, X9, X11             // c44131d4db
+       //TODO: VPADDQ (BX), Y15, Y2            // c4e105d413 or c585d413
+       //TODO: VPADDQ (R11), Y15, Y2           // c4c105d413
+       //TODO: VPADDQ Y2, Y15, Y2              // c4e105d4d2 or c585d4d2
+       //TODO: VPADDQ Y11, Y15, Y2             // c4c105d4d3
+       //TODO: VPADDQ (BX), Y15, Y11           // c46105d41b or c505d41b
+       //TODO: VPADDQ (R11), Y15, Y11          // c44105d41b
+       //TODO: VPADDQ Y2, Y15, Y11             // c46105d4da or c505d4da
+       //TODO: VPADDQ Y11, Y15, Y11            // c44105d4db
+       //TODO: VPADDSB (BX), X9, X2            // c4e131ec13 or c5b1ec13
+       //TODO: VPADDSB (R11), X9, X2           // c4c131ec13
+       //TODO: VPADDSB X2, X9, X2              // c4e131ecd2 or c5b1ecd2
+       //TODO: VPADDSB X11, X9, X2             // c4c131ecd3
+       //TODO: VPADDSB (BX), X9, X11           // c46131ec1b or c531ec1b
+       //TODO: VPADDSB (R11), X9, X11          // c44131ec1b
+       //TODO: VPADDSB X2, X9, X11             // c46131ecda or c531ecda
+       //TODO: VPADDSB X11, X9, X11            // c44131ecdb
+       //TODO: VPADDSB (BX), Y15, Y2           // c4e105ec13 or c585ec13
+       //TODO: VPADDSB (R11), Y15, Y2          // c4c105ec13
+       //TODO: VPADDSB Y2, Y15, Y2             // c4e105ecd2 or c585ecd2
+       //TODO: VPADDSB Y11, Y15, Y2            // c4c105ecd3
+       //TODO: VPADDSB (BX), Y15, Y11          // c46105ec1b or c505ec1b
+       //TODO: VPADDSB (R11), Y15, Y11         // c44105ec1b
+       //TODO: VPADDSB Y2, Y15, Y11            // c46105ecda or c505ecda
+       //TODO: VPADDSB Y11, Y15, Y11           // c44105ecdb
+       //TODO: VPADDSW (BX), X9, X2            // c4e131ed13 or c5b1ed13
+       //TODO: VPADDSW (R11), X9, X2           // c4c131ed13
+       //TODO: VPADDSW X2, X9, X2              // c4e131edd2 or c5b1edd2
+       //TODO: VPADDSW X11, X9, X2             // c4c131edd3
+       //TODO: VPADDSW (BX), X9, X11           // c46131ed1b or c531ed1b
+       //TODO: VPADDSW (R11), X9, X11          // c44131ed1b
+       //TODO: VPADDSW X2, X9, X11             // c46131edda or c531edda
+       //TODO: VPADDSW X11, X9, X11            // c44131eddb
+       //TODO: VPADDSW (BX), Y15, Y2           // c4e105ed13 or c585ed13
+       //TODO: VPADDSW (R11), Y15, Y2          // c4c105ed13
+       //TODO: VPADDSW Y2, Y15, Y2             // c4e105edd2 or c585edd2
+       //TODO: VPADDSW Y11, Y15, Y2            // c4c105edd3
+       //TODO: VPADDSW (BX), Y15, Y11          // c46105ed1b or c505ed1b
+       //TODO: VPADDSW (R11), Y15, Y11         // c44105ed1b
+       //TODO: VPADDSW Y2, Y15, Y11            // c46105edda or c505edda
+       //TODO: VPADDSW Y11, Y15, Y11           // c44105eddb
+       //TODO: VPADDUSB (BX), X9, X2           // c4e131dc13 or c5b1dc13
+       //TODO: VPADDUSB (R11), X9, X2          // c4c131dc13
+       //TODO: VPADDUSB X2, X9, X2             // c4e131dcd2 or c5b1dcd2
+       //TODO: VPADDUSB X11, X9, X2            // c4c131dcd3
+       //TODO: VPADDUSB (BX), X9, X11          // c46131dc1b or c531dc1b
+       //TODO: VPADDUSB (R11), X9, X11         // c44131dc1b
+       //TODO: VPADDUSB X2, X9, X11            // c46131dcda or c531dcda
+       //TODO: VPADDUSB X11, X9, X11           // c44131dcdb
+       //TODO: VPADDUSB (BX), Y15, Y2          // c4e105dc13 or c585dc13
+       //TODO: VPADDUSB (R11), Y15, Y2         // c4c105dc13
+       //TODO: VPADDUSB Y2, Y15, Y2            // c4e105dcd2 or c585dcd2
+       //TODO: VPADDUSB Y11, Y15, Y2           // c4c105dcd3
+       //TODO: VPADDUSB (BX), Y15, Y11         // c46105dc1b or c505dc1b
+       //TODO: VPADDUSB (R11), Y15, Y11        // c44105dc1b
+       //TODO: VPADDUSB Y2, Y15, Y11           // c46105dcda or c505dcda
+       //TODO: VPADDUSB Y11, Y15, Y11          // c44105dcdb
+       //TODO: VPADDUSW (BX), X9, X2           // c4e131dd13 or c5b1dd13
+       //TODO: VPADDUSW (R11), X9, X2          // c4c131dd13
+       //TODO: VPADDUSW X2, X9, X2             // c4e131ddd2 or c5b1ddd2
+       //TODO: VPADDUSW X11, X9, X2            // c4c131ddd3
+       //TODO: VPADDUSW (BX), X9, X11          // c46131dd1b or c531dd1b
+       //TODO: VPADDUSW (R11), X9, X11         // c44131dd1b
+       //TODO: VPADDUSW X2, X9, X11            // c46131ddda or c531ddda
+       //TODO: VPADDUSW X11, X9, X11           // c44131dddb
+       //TODO: VPADDUSW (BX), Y15, Y2          // c4e105dd13 or c585dd13
+       //TODO: VPADDUSW (R11), Y15, Y2         // c4c105dd13
+       //TODO: VPADDUSW Y2, Y15, Y2            // c4e105ddd2 or c585ddd2
+       //TODO: VPADDUSW Y11, Y15, Y2           // c4c105ddd3
+       //TODO: VPADDUSW (BX), Y15, Y11         // c46105dd1b or c505dd1b
+       //TODO: VPADDUSW (R11), Y15, Y11        // c44105dd1b
+       //TODO: VPADDUSW Y2, Y15, Y11           // c46105ddda or c505ddda
+       //TODO: VPADDUSW Y11, Y15, Y11          // c44105dddb
+       //TODO: VPADDW (BX), X9, X2             // c4e131fd13 or c5b1fd13
+       //TODO: VPADDW (R11), X9, X2            // c4c131fd13
+       //TODO: VPADDW X2, X9, X2               // c4e131fdd2 or c5b1fdd2
+       //TODO: VPADDW X11, X9, X2              // c4c131fdd3
+       //TODO: VPADDW (BX), X9, X11            // c46131fd1b or c531fd1b
+       //TODO: VPADDW (R11), X9, X11           // c44131fd1b
+       //TODO: VPADDW X2, X9, X11              // c46131fdda or c531fdda
+       //TODO: VPADDW X11, X9, X11             // c44131fddb
+       //TODO: VPADDW (BX), Y15, Y2            // c4e105fd13 or c585fd13
+       //TODO: VPADDW (R11), Y15, Y2           // c4c105fd13
+       //TODO: VPADDW Y2, Y15, Y2              // c4e105fdd2 or c585fdd2
+       //TODO: VPADDW Y11, Y15, Y2             // c4c105fdd3
+       //TODO: VPADDW (BX), Y15, Y11           // c46105fd1b or c505fd1b
+       //TODO: VPADDW (R11), Y15, Y11          // c44105fd1b
+       //TODO: VPADDW Y2, Y15, Y11             // c46105fdda or c505fdda
+       //TODO: VPADDW Y11, Y15, Y11            // c44105fddb
+       //TODO: VPALIGNR $7, (BX), X9, X2       // c4e3310f1307
+       //TODO: VPALIGNR $7, (R11), X9, X2      // c4c3310f1307
+       //TODO: VPALIGNR $7, X2, X9, X2         // c4e3310fd207
+       //TODO: VPALIGNR $7, X11, X9, X2        // c4c3310fd307
+       //TODO: VPALIGNR $7, (BX), X9, X11      // c463310f1b07
+       //TODO: VPALIGNR $7, (R11), X9, X11     // c443310f1b07
+       //TODO: VPALIGNR $7, X2, X9, X11        // c463310fda07
+       //TODO: VPALIGNR $7, X11, X9, X11       // c443310fdb07
+       //TODO: VPALIGNR $7, (BX), Y15, Y2      // c4e3050f1307
+       //TODO: VPALIGNR $7, (R11), Y15, Y2     // c4c3050f1307
+       //TODO: VPALIGNR $7, Y2, Y15, Y2        // c4e3050fd207
+       //TODO: VPALIGNR $7, Y11, Y15, Y2       // c4c3050fd307
+       //TODO: VPALIGNR $7, (BX), Y15, Y11     // c463050f1b07
+       //TODO: VPALIGNR $7, (R11), Y15, Y11    // c443050f1b07
+       //TODO: VPALIGNR $7, Y2, Y15, Y11       // c463050fda07
+       //TODO: VPALIGNR $7, Y11, Y15, Y11      // c443050fdb07
+       //TODO: VPAND (BX), X9, X2              // c4e131db13 or c5b1db13
+       //TODO: VPAND (R11), X9, X2             // c4c131db13
+       //TODO: VPAND X2, X9, X2                // c4e131dbd2 or c5b1dbd2
+       //TODO: VPAND X11, X9, X2               // c4c131dbd3
+       //TODO: VPAND (BX), X9, X11             // c46131db1b or c531db1b
+       //TODO: VPAND (R11), X9, X11            // c44131db1b
+       //TODO: VPAND X2, X9, X11               // c46131dbda or c531dbda
+       //TODO: VPAND X11, X9, X11              // c44131dbdb
+       //TODO: VPAND (BX), Y15, Y2             // c4e105db13 or c585db13
+       //TODO: VPAND (R11), Y15, Y2            // c4c105db13
+       //TODO: VPAND Y2, Y15, Y2               // c4e105dbd2 or c585dbd2
+       //TODO: VPAND Y11, Y15, Y2              // c4c105dbd3
+       //TODO: VPAND (BX), Y15, Y11            // c46105db1b or c505db1b
+       //TODO: VPAND (R11), Y15, Y11           // c44105db1b
+       //TODO: VPAND Y2, Y15, Y11              // c46105dbda or c505dbda
+       //TODO: VPAND Y11, Y15, Y11             // c44105dbdb
+       //TODO: VPANDN (BX), X9, X2             // c4e131df13 or c5b1df13
+       //TODO: VPANDN (R11), X9, X2            // c4c131df13
+       //TODO: VPANDN X2, X9, X2               // c4e131dfd2 or c5b1dfd2
+       //TODO: VPANDN X11, X9, X2              // c4c131dfd3
+       //TODO: VPANDN (BX), X9, X11            // c46131df1b or c531df1b
+       //TODO: VPANDN (R11), X9, X11           // c44131df1b
+       //TODO: VPANDN X2, X9, X11              // c46131dfda or c531dfda
+       //TODO: VPANDN X11, X9, X11             // c44131dfdb
+       //TODO: VPANDN (BX), Y15, Y2            // c4e105df13 or c585df13
+       //TODO: VPANDN (R11), Y15, Y2           // c4c105df13
+       //TODO: VPANDN Y2, Y15, Y2              // c4e105dfd2 or c585dfd2
+       //TODO: VPANDN Y11, Y15, Y2             // c4c105dfd3
+       //TODO: VPANDN (BX), Y15, Y11           // c46105df1b or c505df1b
+       //TODO: VPANDN (R11), Y15, Y11          // c44105df1b
+       //TODO: VPANDN Y2, Y15, Y11             // c46105dfda or c505dfda
+       //TODO: VPANDN Y11, Y15, Y11            // c44105dfdb
+       //TODO: VPAVGB (BX), X9, X2             // c4e131e013 or c5b1e013
+       //TODO: VPAVGB (R11), X9, X2            // c4c131e013
+       //TODO: VPAVGB X2, X9, X2               // c4e131e0d2 or c5b1e0d2
+       //TODO: VPAVGB X11, X9, X2              // c4c131e0d3
+       //TODO: VPAVGB (BX), X9, X11            // c46131e01b or c531e01b
+       //TODO: VPAVGB (R11), X9, X11           // c44131e01b
+       //TODO: VPAVGB X2, X9, X11              // c46131e0da or c531e0da
+       //TODO: VPAVGB X11, X9, X11             // c44131e0db
+       //TODO: VPAVGB (BX), Y15, Y2            // c4e105e013 or c585e013
+       //TODO: VPAVGB (R11), Y15, Y2           // c4c105e013
+       //TODO: VPAVGB Y2, Y15, Y2              // c4e105e0d2 or c585e0d2
+       //TODO: VPAVGB Y11, Y15, Y2             // c4c105e0d3
+       //TODO: VPAVGB (BX), Y15, Y11           // c46105e01b or c505e01b
+       //TODO: VPAVGB (R11), Y15, Y11          // c44105e01b
+       //TODO: VPAVGB Y2, Y15, Y11             // c46105e0da or c505e0da
+       //TODO: VPAVGB Y11, Y15, Y11            // c44105e0db
+       //TODO: VPAVGW (BX), X9, X2             // c4e131e313 or c5b1e313
+       //TODO: VPAVGW (R11), X9, X2            // c4c131e313
+       //TODO: VPAVGW X2, X9, X2               // c4e131e3d2 or c5b1e3d2
+       //TODO: VPAVGW X11, X9, X2              // c4c131e3d3
+       //TODO: VPAVGW (BX), X9, X11            // c46131e31b or c531e31b
+       //TODO: VPAVGW (R11), X9, X11           // c44131e31b
+       //TODO: VPAVGW X2, X9, X11              // c46131e3da or c531e3da
+       //TODO: VPAVGW X11, X9, X11             // c44131e3db
+       //TODO: VPAVGW (BX), Y15, Y2            // c4e105e313 or c585e313
+       //TODO: VPAVGW (R11), Y15, Y2           // c4c105e313
+       //TODO: VPAVGW Y2, Y15, Y2              // c4e105e3d2 or c585e3d2
+       //TODO: VPAVGW Y11, Y15, Y2             // c4c105e3d3
+       //TODO: VPAVGW (BX), Y15, Y11           // c46105e31b or c505e31b
+       //TODO: VPAVGW (R11), Y15, Y11          // c44105e31b
+       //TODO: VPAVGW Y2, Y15, Y11             // c46105e3da or c505e3da
+       //TODO: VPAVGW Y11, Y15, Y11            // c44105e3db
+       //TODO: VPBLENDD $7, (BX), X9, X2       // c4e331021307
+       //TODO: VPBLENDD $7, (R11), X9, X2      // c4c331021307
+       //TODO: VPBLENDD $7, X2, X9, X2         // c4e33102d207
+       //TODO: VPBLENDD $7, X11, X9, X2        // c4c33102d307
+       //TODO: VPBLENDD $7, (BX), X9, X11      // c46331021b07
+       //TODO: VPBLENDD $7, (R11), X9, X11     // c44331021b07
+       //TODO: VPBLENDD $7, X2, X9, X11        // c4633102da07
+       //TODO: VPBLENDD $7, X11, X9, X11       // c4433102db07
+       //TODO: VPBLENDD $7, (BX), Y15, Y2      // c4e305021307
+       //TODO: VPBLENDD $7, (R11), Y15, Y2     // c4c305021307
+       //TODO: VPBLENDD $7, Y2, Y15, Y2        // c4e30502d207
+       //TODO: VPBLENDD $7, Y11, Y15, Y2       // c4c30502d307
+       //TODO: VPBLENDD $7, (BX), Y15, Y11     // c46305021b07
+       //TODO: VPBLENDD $7, (R11), Y15, Y11    // c44305021b07
+       //TODO: VPBLENDD $7, Y2, Y15, Y11       // c4630502da07
+       //TODO: VPBLENDD $7, Y11, Y15, Y11      // c4430502db07
+       //TODO: VPBLENDVB XMM12, (BX), X9, X2   // c4e3314c13c0
+       //TODO: VPBLENDVB XMM12, (R11), X9, X2  // c4c3314c13c0
+       //TODO: VPBLENDVB XMM12, X2, X9, X2     // c4e3314cd2c0
+       //TODO: VPBLENDVB XMM12, X11, X9, X2    // c4c3314cd3c0
+       //TODO: VPBLENDVB XMM12, (BX), X9, X11  // c463314c1bc0
+       //TODO: VPBLENDVB XMM12, (R11), X9, X11 // c443314c1bc0
+       //TODO: VPBLENDVB XMM12, X2, X9, X11    // c463314cdac0
+       //TODO: VPBLENDVB XMM12, X11, X9, X11   // c443314cdbc0
+       //TODO: VPBLENDVB YMM13, (BX), Y15, Y2  // c4e3054c13d0
+       //TODO: VPBLENDVB YMM13, (R11), Y15, Y2 // c4c3054c13d0
+       //TODO: VPBLENDVB YMM13, Y2, Y15, Y2    // c4e3054cd2d0
+       //TODO: VPBLENDVB YMM13, Y11, Y15, Y2   // c4c3054cd3d0
+       //TODO: VPBLENDVB YMM13, (BX), Y15, Y11 // c463054c1bd0
+       //TODO: VPBLENDVB YMM13, (R11), Y15, Y11 // c443054c1bd0
+       //TODO: VPBLENDVB YMM13, Y2, Y15, Y11   // c463054cdad0
+       //TODO: VPBLENDVB YMM13, Y11, Y15, Y11  // c443054cdbd0
+       //TODO: VPBLENDW $7, (BX), X9, X2       // c4e3310e1307
+       //TODO: VPBLENDW $7, (R11), X9, X2      // c4c3310e1307
+       //TODO: VPBLENDW $7, X2, X9, X2         // c4e3310ed207
+       //TODO: VPBLENDW $7, X11, X9, X2        // c4c3310ed307
+       //TODO: VPBLENDW $7, (BX), X9, X11      // c463310e1b07
+       //TODO: VPBLENDW $7, (R11), X9, X11     // c443310e1b07
+       //TODO: VPBLENDW $7, X2, X9, X11        // c463310eda07
+       //TODO: VPBLENDW $7, X11, X9, X11       // c443310edb07
+       //TODO: VPBLENDW $7, (BX), Y15, Y2      // c4e3050e1307
+       //TODO: VPBLENDW $7, (R11), Y15, Y2     // c4c3050e1307
+       //TODO: VPBLENDW $7, Y2, Y15, Y2        // c4e3050ed207
+       //TODO: VPBLENDW $7, Y11, Y15, Y2       // c4c3050ed307
+       //TODO: VPBLENDW $7, (BX), Y15, Y11     // c463050e1b07
+       //TODO: VPBLENDW $7, (R11), Y15, Y11    // c443050e1b07
+       //TODO: VPBLENDW $7, Y2, Y15, Y11       // c463050eda07
+       //TODO: VPBLENDW $7, Y11, Y15, Y11      // c443050edb07
+       //TODO: VPBROADCASTB (BX), X2           // c4e2797813
+       //TODO: VPBROADCASTB (R11), X2          // c4c2797813
+       //TODO: VPBROADCASTB X2, X2             // c4e27978d2
+       //TODO: VPBROADCASTB X11, X2            // c4c27978d3
+       //TODO: VPBROADCASTB (BX), X11          // c46279781b
+       //TODO: VPBROADCASTB (R11), X11         // c44279781b
+       //TODO: VPBROADCASTB X2, X11            // c4627978da
+       //TODO: VPBROADCASTB X11, X11           // c4427978db
+       //TODO: VPBROADCASTB (BX), Y2           // c4e27d7813
+       //TODO: VPBROADCASTB (R11), Y2          // c4c27d7813
+       //TODO: VPBROADCASTB X2, Y2             // c4e27d78d2
+       //TODO: VPBROADCASTB X11, Y2            // c4c27d78d3
+       //TODO: VPBROADCASTB (BX), Y11          // c4627d781b
+       //TODO: VPBROADCASTB (R11), Y11         // c4427d781b
+       //TODO: VPBROADCASTB X2, Y11            // c4627d78da
+       //TODO: VPBROADCASTB X11, Y11           // c4427d78db
+       //TODO: VPBROADCASTD (BX), X2           // c4e2795813
+       //TODO: VPBROADCASTD (R11), X2          // c4c2795813
+       //TODO: VPBROADCASTD X2, X2             // c4e27958d2
+       //TODO: VPBROADCASTD X11, X2            // c4c27958d3
+       //TODO: VPBROADCASTD (BX), X11          // c46279581b
+       //TODO: VPBROADCASTD (R11), X11         // c44279581b
+       //TODO: VPBROADCASTD X2, X11            // c4627958da
+       //TODO: VPBROADCASTD X11, X11           // c4427958db
+       //TODO: VPBROADCASTD (BX), Y2           // c4e27d5813
+       //TODO: VPBROADCASTD (R11), Y2          // c4c27d5813
+       //TODO: VPBROADCASTD X2, Y2             // c4e27d58d2
+       //TODO: VPBROADCASTD X11, Y2            // c4c27d58d3
+       //TODO: VPBROADCASTD (BX), Y11          // c4627d581b
+       //TODO: VPBROADCASTD (R11), Y11         // c4427d581b
+       //TODO: VPBROADCASTD X2, Y11            // c4627d58da
+       //TODO: VPBROADCASTD X11, Y11           // c4427d58db
+       //TODO: VPBROADCASTQ (BX), X2           // c4e2795913
+       //TODO: VPBROADCASTQ (R11), X2          // c4c2795913
+       //TODO: VPBROADCASTQ X2, X2             // c4e27959d2
+       //TODO: VPBROADCASTQ X11, X2            // c4c27959d3
+       //TODO: VPBROADCASTQ (BX), X11          // c46279591b
+       //TODO: VPBROADCASTQ (R11), X11         // c44279591b
+       //TODO: VPBROADCASTQ X2, X11            // c4627959da
+       //TODO: VPBROADCASTQ X11, X11           // c4427959db
+       //TODO: VPBROADCASTQ (BX), Y2           // c4e27d5913
+       //TODO: VPBROADCASTQ (R11), Y2          // c4c27d5913
+       //TODO: VPBROADCASTQ X2, Y2             // c4e27d59d2
+       //TODO: VPBROADCASTQ X11, Y2            // c4c27d59d3
+       //TODO: VPBROADCASTQ (BX), Y11          // c4627d591b
+       //TODO: VPBROADCASTQ (R11), Y11         // c4427d591b
+       //TODO: VPBROADCASTQ X2, Y11            // c4627d59da
+       //TODO: VPBROADCASTQ X11, Y11           // c4427d59db
+       //TODO: VPBROADCASTW (BX), X2           // c4e2797913
+       //TODO: VPBROADCASTW (R11), X2          // c4c2797913
+       //TODO: VPBROADCASTW X2, X2             // c4e27979d2
+       //TODO: VPBROADCASTW X11, X2            // c4c27979d3
+       //TODO: VPBROADCASTW (BX), X11          // c46279791b
+       //TODO: VPBROADCASTW (R11), X11         // c44279791b
+       //TODO: VPBROADCASTW X2, X11            // c4627979da
+       //TODO: VPBROADCASTW X11, X11           // c4427979db
+       //TODO: VPBROADCASTW (BX), Y2           // c4e27d7913
+       //TODO: VPBROADCASTW (R11), Y2          // c4c27d7913
+       //TODO: VPBROADCASTW X2, Y2             // c4e27d79d2
+       //TODO: VPBROADCASTW X11, Y2            // c4c27d79d3
+       //TODO: VPBROADCASTW (BX), Y11          // c4627d791b
+       //TODO: VPBROADCASTW (R11), Y11         // c4427d791b
+       //TODO: VPBROADCASTW X2, Y11            // c4627d79da
+       //TODO: VPBROADCASTW X11, Y11           // c4427d79db
+       //TODO: VPCLMULQDQ $7, (BX), X9, X2     // c4e331441307
+       //TODO: VPCLMULQDQ $7, (R11), X9, X2    // c4c331441307
+       //TODO: VPCLMULQDQ $7, X2, X9, X2       // c4e33144d207
+       //TODO: VPCLMULQDQ $7, X11, X9, X2      // c4c33144d307
+       //TODO: VPCLMULQDQ $7, (BX), X9, X11    // c46331441b07
+       //TODO: VPCLMULQDQ $7, (R11), X9, X11   // c44331441b07
+       //TODO: VPCLMULQDQ $7, X2, X9, X11      // c4633144da07
+       //TODO: VPCLMULQDQ $7, X11, X9, X11     // c4433144db07
+       //TODO: VPCMPEQB (BX), X9, X2           // c4e1317413 or c5b17413
+       //TODO: VPCMPEQB (R11), X9, X2          // c4c1317413
+       //TODO: VPCMPEQB X2, X9, X2             // c4e13174d2 or c5b174d2
+       //TODO: VPCMPEQB X11, X9, X2            // c4c13174d3
+       //TODO: VPCMPEQB (BX), X9, X11          // c46131741b or c531741b
+       //TODO: VPCMPEQB (R11), X9, X11         // c44131741b
+       //TODO: VPCMPEQB X2, X9, X11            // c4613174da or c53174da
+       //TODO: VPCMPEQB X11, X9, X11           // c4413174db
+       //TODO: VPCMPEQB (BX), Y15, Y2          // c4e1057413 or c5857413
+       //TODO: VPCMPEQB (R11), Y15, Y2         // c4c1057413
+       //TODO: VPCMPEQB Y2, Y15, Y2            // c4e10574d2 or c58574d2
+       //TODO: VPCMPEQB Y11, Y15, Y2           // c4c10574d3
+       //TODO: VPCMPEQB (BX), Y15, Y11         // c46105741b or c505741b
+       //TODO: VPCMPEQB (R11), Y15, Y11        // c44105741b
+       //TODO: VPCMPEQB Y2, Y15, Y11           // c4610574da or c50574da
+       //TODO: VPCMPEQB Y11, Y15, Y11          // c4410574db
+       //TODO: VPCMPEQD (BX), X9, X2           // c4e1317613 or c5b17613
+       //TODO: VPCMPEQD (R11), X9, X2          // c4c1317613
+       //TODO: VPCMPEQD X2, X9, X2             // c4e13176d2 or c5b176d2
+       //TODO: VPCMPEQD X11, X9, X2            // c4c13176d3
+       //TODO: VPCMPEQD (BX), X9, X11          // c46131761b or c531761b
+       //TODO: VPCMPEQD (R11), X9, X11         // c44131761b
+       //TODO: VPCMPEQD X2, X9, X11            // c4613176da or c53176da
+       //TODO: VPCMPEQD X11, X9, X11           // c4413176db
+       //TODO: VPCMPEQD (BX), Y15, Y2          // c4e1057613 or c5857613
+       //TODO: VPCMPEQD (R11), Y15, Y2         // c4c1057613
+       //TODO: VPCMPEQD Y2, Y15, Y2            // c4e10576d2 or c58576d2
+       //TODO: VPCMPEQD Y11, Y15, Y2           // c4c10576d3
+       //TODO: VPCMPEQD (BX), Y15, Y11         // c46105761b or c505761b
+       //TODO: VPCMPEQD (R11), Y15, Y11        // c44105761b
+       //TODO: VPCMPEQD Y2, Y15, Y11           // c4610576da or c50576da
+       //TODO: VPCMPEQD Y11, Y15, Y11          // c4410576db
+       //TODO: VPCMPEQQ (BX), X9, X2           // c4e2312913
+       //TODO: VPCMPEQQ (R11), X9, X2          // c4c2312913
+       //TODO: VPCMPEQQ X2, X9, X2             // c4e23129d2
+       //TODO: VPCMPEQQ X11, X9, X2            // c4c23129d3
+       //TODO: VPCMPEQQ (BX), X9, X11          // c46231291b
+       //TODO: VPCMPEQQ (R11), X9, X11         // c44231291b
+       //TODO: VPCMPEQQ X2, X9, X11            // c4623129da
+       //TODO: VPCMPEQQ X11, X9, X11           // c4423129db
+       //TODO: VPCMPEQQ (BX), Y15, Y2          // c4e2052913
+       //TODO: VPCMPEQQ (R11), Y15, Y2         // c4c2052913
+       //TODO: VPCMPEQQ Y2, Y15, Y2            // c4e20529d2
+       //TODO: VPCMPEQQ Y11, Y15, Y2           // c4c20529d3
+       //TODO: VPCMPEQQ (BX), Y15, Y11         // c46205291b
+       //TODO: VPCMPEQQ (R11), Y15, Y11        // c44205291b
+       //TODO: VPCMPEQQ Y2, Y15, Y11           // c4620529da
+       //TODO: VPCMPEQQ Y11, Y15, Y11          // c4420529db
+       //TODO: VPCMPEQW (BX), X9, X2           // c4e1317513 or c5b17513
+       //TODO: VPCMPEQW (R11), X9, X2          // c4c1317513
+       //TODO: VPCMPEQW X2, X9, X2             // c4e13175d2 or c5b175d2
+       //TODO: VPCMPEQW X11, X9, X2            // c4c13175d3
+       //TODO: VPCMPEQW (BX), X9, X11          // c46131751b or c531751b
+       //TODO: VPCMPEQW (R11), X9, X11         // c44131751b
+       //TODO: VPCMPEQW X2, X9, X11            // c4613175da or c53175da
+       //TODO: VPCMPEQW X11, X9, X11           // c4413175db
+       //TODO: VPCMPEQW (BX), Y15, Y2          // c4e1057513 or c5857513
+       //TODO: VPCMPEQW (R11), Y15, Y2         // c4c1057513
+       //TODO: VPCMPEQW Y2, Y15, Y2            // c4e10575d2 or c58575d2
+       //TODO: VPCMPEQW Y11, Y15, Y2           // c4c10575d3
+       //TODO: VPCMPEQW (BX), Y15, Y11         // c46105751b or c505751b
+       //TODO: VPCMPEQW (R11), Y15, Y11        // c44105751b
+       //TODO: VPCMPEQW Y2, Y15, Y11           // c4610575da or c50575da
+       //TODO: VPCMPEQW Y11, Y15, Y11          // c4410575db
+       //TODO: VPCMPESTRI $7, (BX), X2         // c4e379611307
+       //TODO: VPCMPESTRI $7, (R11), X2        // c4c379611307
+       //TODO: VPCMPESTRI $7, X2, X2           // c4e37961d207
+       //TODO: VPCMPESTRI $7, X11, X2          // c4c37961d307
+       //TODO: VPCMPESTRI $7, (BX), X11        // c46379611b07
+       //TODO: VPCMPESTRI $7, (R11), X11       // c44379611b07
+       //TODO: VPCMPESTRI $7, X2, X11          // c4637961da07
+       //TODO: VPCMPESTRI $7, X11, X11         // c4437961db07
+       //TODO: VPCMPESTRM $7, (BX), X2         // c4e379601307
+       //TODO: VPCMPESTRM $7, (R11), X2        // c4c379601307
+       //TODO: VPCMPESTRM $7, X2, X2           // c4e37960d207
+       //TODO: VPCMPESTRM $7, X11, X2          // c4c37960d307
+       //TODO: VPCMPESTRM $7, (BX), X11        // c46379601b07
+       //TODO: VPCMPESTRM $7, (R11), X11       // c44379601b07
+       //TODO: VPCMPESTRM $7, X2, X11          // c4637960da07
+       //TODO: VPCMPESTRM $7, X11, X11         // c4437960db07
+       //TODO: VPCMPGTB (BX), X9, X2           // c4e1316413 or c5b16413
+       //TODO: VPCMPGTB (R11), X9, X2          // c4c1316413
+       //TODO: VPCMPGTB X2, X9, X2             // c4e13164d2 or c5b164d2
+       //TODO: VPCMPGTB X11, X9, X2            // c4c13164d3
+       //TODO: VPCMPGTB (BX), X9, X11          // c46131641b or c531641b
+       //TODO: VPCMPGTB (R11), X9, X11         // c44131641b
+       //TODO: VPCMPGTB X2, X9, X11            // c4613164da or c53164da
+       //TODO: VPCMPGTB X11, X9, X11           // c4413164db
+       //TODO: VPCMPGTB (BX), Y15, Y2          // c4e1056413 or c5856413
+       //TODO: VPCMPGTB (R11), Y15, Y2         // c4c1056413
+       //TODO: VPCMPGTB Y2, Y15, Y2            // c4e10564d2 or c58564d2
+       //TODO: VPCMPGTB Y11, Y15, Y2           // c4c10564d3
+       //TODO: VPCMPGTB (BX), Y15, Y11         // c46105641b or c505641b
+       //TODO: VPCMPGTB (R11), Y15, Y11        // c44105641b
+       //TODO: VPCMPGTB Y2, Y15, Y11           // c4610564da or c50564da
+       //TODO: VPCMPGTB Y11, Y15, Y11          // c4410564db
+       //TODO: VPCMPGTD (BX), X9, X2           // c4e1316613 or c5b16613
+       //TODO: VPCMPGTD (R11), X9, X2          // c4c1316613
+       //TODO: VPCMPGTD X2, X9, X2             // c4e13166d2 or c5b166d2
+       //TODO: VPCMPGTD X11, X9, X2            // c4c13166d3
+       //TODO: VPCMPGTD (BX), X9, X11          // c46131661b or c531661b
+       //TODO: VPCMPGTD (R11), X9, X11         // c44131661b
+       //TODO: VPCMPGTD X2, X9, X11            // c4613166da or c53166da
+       //TODO: VPCMPGTD X11, X9, X11           // c4413166db
+       //TODO: VPCMPGTD (BX), Y15, Y2          // c4e1056613 or c5856613
+       //TODO: VPCMPGTD (R11), Y15, Y2         // c4c1056613
+       //TODO: VPCMPGTD Y2, Y15, Y2            // c4e10566d2 or c58566d2
+       //TODO: VPCMPGTD Y11, Y15, Y2           // c4c10566d3
+       //TODO: VPCMPGTD (BX), Y15, Y11         // c46105661b or c505661b
+       //TODO: VPCMPGTD (R11), Y15, Y11        // c44105661b
+       //TODO: VPCMPGTD Y2, Y15, Y11           // c4610566da or c50566da
+       //TODO: VPCMPGTD Y11, Y15, Y11          // c4410566db
+       //TODO: VPCMPGTQ (BX), X9, X2           // c4e2313713
+       //TODO: VPCMPGTQ (R11), X9, X2          // c4c2313713
+       //TODO: VPCMPGTQ X2, X9, X2             // c4e23137d2
+       //TODO: VPCMPGTQ X11, X9, X2            // c4c23137d3
+       //TODO: VPCMPGTQ (BX), X9, X11          // c46231371b
+       //TODO: VPCMPGTQ (R11), X9, X11         // c44231371b
+       //TODO: VPCMPGTQ X2, X9, X11            // c4623137da
+       //TODO: VPCMPGTQ X11, X9, X11           // c4423137db
+       //TODO: VPCMPGTQ (BX), Y15, Y2          // c4e2053713
+       //TODO: VPCMPGTQ (R11), Y15, Y2         // c4c2053713
+       //TODO: VPCMPGTQ Y2, Y15, Y2            // c4e20537d2
+       //TODO: VPCMPGTQ Y11, Y15, Y2           // c4c20537d3
+       //TODO: VPCMPGTQ (BX), Y15, Y11         // c46205371b
+       //TODO: VPCMPGTQ (R11), Y15, Y11        // c44205371b
+       //TODO: VPCMPGTQ Y2, Y15, Y11           // c4620537da
+       //TODO: VPCMPGTQ Y11, Y15, Y11          // c4420537db
+       //TODO: VPCMPGTW (BX), X9, X2           // c4e1316513 or c5b16513
+       //TODO: VPCMPGTW (R11), X9, X2          // c4c1316513
+       //TODO: VPCMPGTW X2, X9, X2             // c4e13165d2 or c5b165d2
+       //TODO: VPCMPGTW X11, X9, X2            // c4c13165d3
+       //TODO: VPCMPGTW (BX), X9, X11          // c46131651b or c531651b
+       //TODO: VPCMPGTW (R11), X9, X11         // c44131651b
+       //TODO: VPCMPGTW X2, X9, X11            // c4613165da or c53165da
+       //TODO: VPCMPGTW X11, X9, X11           // c4413165db
+       //TODO: VPCMPGTW (BX), Y15, Y2          // c4e1056513 or c5856513
+       //TODO: VPCMPGTW (R11), Y15, Y2         // c4c1056513
+       //TODO: VPCMPGTW Y2, Y15, Y2            // c4e10565d2 or c58565d2
+       //TODO: VPCMPGTW Y11, Y15, Y2           // c4c10565d3
+       //TODO: VPCMPGTW (BX), Y15, Y11         // c46105651b or c505651b
+       //TODO: VPCMPGTW (R11), Y15, Y11        // c44105651b
+       //TODO: VPCMPGTW Y2, Y15, Y11           // c4610565da or c50565da
+       //TODO: VPCMPGTW Y11, Y15, Y11          // c4410565db
+       //TODO: VPCMPISTRI $7, (BX), X2         // c4e379631307
+       //TODO: VPCMPISTRI $7, (R11), X2        // c4c379631307
+       //TODO: VPCMPISTRI $7, X2, X2           // c4e37963d207
+       //TODO: VPCMPISTRI $7, X11, X2          // c4c37963d307
+       //TODO: VPCMPISTRI $7, (BX), X11        // c46379631b07
+       //TODO: VPCMPISTRI $7, (R11), X11       // c44379631b07
+       //TODO: VPCMPISTRI $7, X2, X11          // c4637963da07
+       //TODO: VPCMPISTRI $7, X11, X11         // c4437963db07
+       //TODO: VPCMPISTRM $7, (BX), X2         // c4e379621307
+       //TODO: VPCMPISTRM $7, (R11), X2        // c4c379621307
+       //TODO: VPCMPISTRM $7, X2, X2           // c4e37962d207
+       //TODO: VPCMPISTRM $7, X11, X2          // c4c37962d307
+       //TODO: VPCMPISTRM $7, (BX), X11        // c46379621b07
+       //TODO: VPCMPISTRM $7, (R11), X11       // c44379621b07
+       //TODO: VPCMPISTRM $7, X2, X11          // c4637962da07
+       //TODO: VPCMPISTRM $7, X11, X11         // c4437962db07
+       //TODO: VPERM2F128 $7, (BX), Y15, Y2    // c4e305061307
+       //TODO: VPERM2F128 $7, (R11), Y15, Y2   // c4c305061307
+       //TODO: VPERM2F128 $7, Y2, Y15, Y2      // c4e30506d207
+       //TODO: VPERM2F128 $7, Y11, Y15, Y2     // c4c30506d307
+       //TODO: VPERM2F128 $7, (BX), Y15, Y11   // c46305061b07
+       //TODO: VPERM2F128 $7, (R11), Y15, Y11  // c44305061b07
+       //TODO: VPERM2F128 $7, Y2, Y15, Y11     // c4630506da07
+       //TODO: VPERM2F128 $7, Y11, Y15, Y11    // c4430506db07
+       //TODO: VPERM2I128 $7, (BX), Y15, Y2    // c4e305461307
+       //TODO: VPERM2I128 $7, (R11), Y15, Y2   // c4c305461307
+       //TODO: VPERM2I128 $7, Y2, Y15, Y2      // c4e30546d207
+       //TODO: VPERM2I128 $7, Y11, Y15, Y2     // c4c30546d307
+       //TODO: VPERM2I128 $7, (BX), Y15, Y11   // c46305461b07
+       //TODO: VPERM2I128 $7, (R11), Y15, Y11  // c44305461b07
+       //TODO: VPERM2I128 $7, Y2, Y15, Y11     // c4630546da07
+       //TODO: VPERM2I128 $7, Y11, Y15, Y11    // c4430546db07
+       //TODO: VPERMD (BX), Y15, Y2            // c4e2053613
+       //TODO: VPERMD (R11), Y15, Y2           // c4c2053613
+       //TODO: VPERMD Y2, Y15, Y2              // c4e20536d2
+       //TODO: VPERMD Y11, Y15, Y2             // c4c20536d3
+       //TODO: VPERMD (BX), Y15, Y11           // c46205361b
+       //TODO: VPERMD (R11), Y15, Y11          // c44205361b
+       //TODO: VPERMD Y2, Y15, Y11             // c4620536da
+       //TODO: VPERMD Y11, Y15, Y11            // c4420536db
+       //TODO: VPERMILPD $7, (BX), X2          // c4e379051307
+       //TODO: VPERMILPD $7, (R11), X2         // c4c379051307
+       //TODO: VPERMILPD $7, X2, X2            // c4e37905d207
+       //TODO: VPERMILPD $7, X11, X2           // c4c37905d307
+       //TODO: VPERMILPD $7, (BX), X11         // c46379051b07
+       //TODO: VPERMILPD $7, (R11), X11        // c44379051b07
+       //TODO: VPERMILPD $7, X2, X11           // c4637905da07
+       //TODO: VPERMILPD $7, X11, X11          // c4437905db07
+       //TODO: VPERMILPD (BX), X9, X2          // c4e2310d13
+       //TODO: VPERMILPD (R11), X9, X2         // c4c2310d13
+       //TODO: VPERMILPD X2, X9, X2            // c4e2310dd2
+       //TODO: VPERMILPD X11, X9, X2           // c4c2310dd3
+       //TODO: VPERMILPD (BX), X9, X11         // c462310d1b
+       //TODO: VPERMILPD (R11), X9, X11        // c442310d1b
+       //TODO: VPERMILPD X2, X9, X11           // c462310dda
+       //TODO: VPERMILPD X11, X9, X11          // c442310ddb
+       //TODO: VPERMILPD $7, (BX), Y2          // c4e37d051307
+       //TODO: VPERMILPD $7, (R11), Y2         // c4c37d051307
+       //TODO: VPERMILPD $7, Y2, Y2            // c4e37d05d207
+       //TODO: VPERMILPD $7, Y11, Y2           // c4c37d05d307
+       //TODO: VPERMILPD $7, (BX), Y11         // c4637d051b07
+       //TODO: VPERMILPD $7, (R11), Y11        // c4437d051b07
+       //TODO: VPERMILPD $7, Y2, Y11           // c4637d05da07
+       //TODO: VPERMILPD $7, Y11, Y11          // c4437d05db07
+       //TODO: VPERMILPD (BX), Y15, Y2         // c4e2050d13
+       //TODO: VPERMILPD (R11), Y15, Y2        // c4c2050d13
+       //TODO: VPERMILPD Y2, Y15, Y2           // c4e2050dd2
+       //TODO: VPERMILPD Y11, Y15, Y2          // c4c2050dd3
+       //TODO: VPERMILPD (BX), Y15, Y11        // c462050d1b
+       //TODO: VPERMILPD (R11), Y15, Y11       // c442050d1b
+       //TODO: VPERMILPD Y2, Y15, Y11          // c462050dda
+       //TODO: VPERMILPD Y11, Y15, Y11         // c442050ddb
+       //TODO: VPERMILPS $7, (BX), X2          // c4e379041307
+       //TODO: VPERMILPS $7, (R11), X2         // c4c379041307
+       //TODO: VPERMILPS $7, X2, X2            // c4e37904d207
+       //TODO: VPERMILPS $7, X11, X2           // c4c37904d307
+       //TODO: VPERMILPS $7, (BX), X11         // c46379041b07
+       //TODO: VPERMILPS $7, (R11), X11        // c44379041b07
+       //TODO: VPERMILPS $7, X2, X11           // c4637904da07
+       //TODO: VPERMILPS $7, X11, X11          // c4437904db07
+       //TODO: VPERMILPS (BX), X9, X2          // c4e2310c13
+       //TODO: VPERMILPS (R11), X9, X2         // c4c2310c13
+       //TODO: VPERMILPS X2, X9, X2            // c4e2310cd2
+       //TODO: VPERMILPS X11, X9, X2           // c4c2310cd3
+       //TODO: VPERMILPS (BX), X9, X11         // c462310c1b
+       //TODO: VPERMILPS (R11), X9, X11        // c442310c1b
+       //TODO: VPERMILPS X2, X9, X11           // c462310cda
+       //TODO: VPERMILPS X11, X9, X11          // c442310cdb
+       //TODO: VPERMILPS $7, (BX), Y2          // c4e37d041307
+       //TODO: VPERMILPS $7, (R11), Y2         // c4c37d041307
+       //TODO: VPERMILPS $7, Y2, Y2            // c4e37d04d207
+       //TODO: VPERMILPS $7, Y11, Y2           // c4c37d04d307
+       //TODO: VPERMILPS $7, (BX), Y11         // c4637d041b07
+       //TODO: VPERMILPS $7, (R11), Y11        // c4437d041b07
+       //TODO: VPERMILPS $7, Y2, Y11           // c4637d04da07
+       //TODO: VPERMILPS $7, Y11, Y11          // c4437d04db07
+       //TODO: VPERMILPS (BX), Y15, Y2         // c4e2050c13
+       //TODO: VPERMILPS (R11), Y15, Y2        // c4c2050c13
+       //TODO: VPERMILPS Y2, Y15, Y2           // c4e2050cd2
+       //TODO: VPERMILPS Y11, Y15, Y2          // c4c2050cd3
+       //TODO: VPERMILPS (BX), Y15, Y11        // c462050c1b
+       //TODO: VPERMILPS (R11), Y15, Y11       // c442050c1b
+       //TODO: VPERMILPS Y2, Y15, Y11          // c462050cda
+       //TODO: VPERMILPS Y11, Y15, Y11         // c442050cdb
+       //TODO: VPERMPD $7, (BX), Y2            // c4e3fd011307
+       //TODO: VPERMPD $7, (R11), Y2           // c4c3fd011307
+       //TODO: VPERMPD $7, Y2, Y2              // c4e3fd01d207
+       //TODO: VPERMPD $7, Y11, Y2             // c4c3fd01d307
+       //TODO: VPERMPD $7, (BX), Y11           // c463fd011b07
+       //TODO: VPERMPD $7, (R11), Y11          // c443fd011b07
+       //TODO: VPERMPD $7, Y2, Y11             // c463fd01da07
+       //TODO: VPERMPD $7, Y11, Y11            // c443fd01db07
+       //TODO: VPERMPS (BX), Y15, Y2           // c4e2051613
+       //TODO: VPERMPS (R11), Y15, Y2          // c4c2051613
+       //TODO: VPERMPS Y2, Y15, Y2             // c4e20516d2
+       //TODO: VPERMPS Y11, Y15, Y2            // c4c20516d3
+       //TODO: VPERMPS (BX), Y15, Y11          // c46205161b
+       //TODO: VPERMPS (R11), Y15, Y11         // c44205161b
+       //TODO: VPERMPS Y2, Y15, Y11            // c4620516da
+       //TODO: VPERMPS Y11, Y15, Y11           // c4420516db
+       //TODO: VPERMQ $7, (BX), Y2             // c4e3fd001307
+       //TODO: VPERMQ $7, (R11), Y2            // c4c3fd001307
+       //TODO: VPERMQ $7, Y2, Y2               // c4e3fd00d207
+       //TODO: VPERMQ $7, Y11, Y2              // c4c3fd00d307
+       //TODO: VPERMQ $7, (BX), Y11            // c463fd001b07
+       //TODO: VPERMQ $7, (R11), Y11           // c443fd001b07
+       //TODO: VPERMQ $7, Y2, Y11              // c463fd00da07
+       //TODO: VPERMQ $7, Y11, Y11             // c443fd00db07
+       //TODO: VPEXTRB $7, X2, (BX)            // c4e379141307
+       //TODO: VPEXTRB $7, X11, (BX)           // c46379141b07
+       //TODO: VPEXTRB $7, X2, (R11)           // c4c379141307
+       //TODO: VPEXTRB $7, X11, (R11)          // c44379141b07
+       //TODO: VPEXTRB $7, X2, DX              // c4e37914d207
+       //TODO: VPEXTRB $7, X11, DX             // c4637914da07
+       //TODO: VPEXTRB $7, X2, R11             // c4c37914d307
+       //TODO: VPEXTRB $7, X11, R11            // c4437914db07
+       //TODO: VPEXTRD $7, X2, (BX)            // c4e379161307
+       //TODO: VPEXTRD $7, X11, (BX)           // c46379161b07
+       //TODO: VPEXTRD $7, X2, (R11)           // c4c379161307
+       //TODO: VPEXTRD $7, X11, (R11)          // c44379161b07
+       //TODO: VPEXTRD $7, X2, DX              // c4e37916d207
+       //TODO: VPEXTRD $7, X11, DX             // c4637916da07
+       //TODO: VPEXTRD $7, X2, R11             // c4c37916d307
+       //TODO: VPEXTRD $7, X11, R11            // c4437916db07
+       //TODO: VPEXTRQ $7, X2, (BX)            // c4e3f9161307
+       //TODO: VPEXTRQ $7, X11, (BX)           // c463f9161b07
+       //TODO: VPEXTRQ $7, X2, (R11)           // c4c3f9161307
+       //TODO: VPEXTRQ $7, X11, (R11)          // c443f9161b07
+       //TODO: VPEXTRQ $7, X2, DX              // c4e3f916d207
+       //TODO: VPEXTRQ $7, X11, DX             // c463f916da07
+       //TODO: VPEXTRQ $7, X2, R11             // c4c3f916d307
+       //TODO: VPEXTRQ $7, X11, R11            // c443f916db07
+       //TODO: VPEXTRW $7, X2, DX              // c4e179c5d207 or c5f9c5d207 or c4e37915d207
+       //TODO: VPEXTRW $7, X11, DX             // c4c179c5d307 or c4637915da07
+       //TODO: VPEXTRW $7, X2, R11             // c46179c5da07 or c579c5da07 or c4c37915d307
+       //TODO: VPEXTRW $7, X11, R11            // c44179c5db07 or c4437915db07
+       //TODO: VPEXTRW $7, X2, (BX)            // c4e379151307
+       //TODO: VPEXTRW $7, X11, (BX)           // c46379151b07
+       //TODO: VPEXTRW $7, X2, (R11)           // c4c379151307
+       //TODO: VPEXTRW $7, X11, (R11)          // c44379151b07
+       //TODO: VPHADDD (BX), X9, X2            // c4e2310213
+       //TODO: VPHADDD (R11), X9, X2           // c4c2310213
+       //TODO: VPHADDD X2, X9, X2              // c4e23102d2
+       //TODO: VPHADDD X11, X9, X2             // c4c23102d3
+       //TODO: VPHADDD (BX), X9, X11           // c46231021b
+       //TODO: VPHADDD (R11), X9, X11          // c44231021b
+       //TODO: VPHADDD X2, X9, X11             // c4623102da
+       //TODO: VPHADDD X11, X9, X11            // c4423102db
+       //TODO: VPHADDD (BX), Y15, Y2           // c4e2050213
+       //TODO: VPHADDD (R11), Y15, Y2          // c4c2050213
+       //TODO: VPHADDD Y2, Y15, Y2             // c4e20502d2
+       //TODO: VPHADDD Y11, Y15, Y2            // c4c20502d3
+       //TODO: VPHADDD (BX), Y15, Y11          // c46205021b
+       //TODO: VPHADDD (R11), Y15, Y11         // c44205021b
+       //TODO: VPHADDD Y2, Y15, Y11            // c4620502da
+       //TODO: VPHADDD Y11, Y15, Y11           // c4420502db
+       //TODO: VPHADDSW (BX), X9, X2           // c4e2310313
+       //TODO: VPHADDSW (R11), X9, X2          // c4c2310313
+       //TODO: VPHADDSW X2, X9, X2             // c4e23103d2
+       //TODO: VPHADDSW X11, X9, X2            // c4c23103d3
+       //TODO: VPHADDSW (BX), X9, X11          // c46231031b
+       //TODO: VPHADDSW (R11), X9, X11         // c44231031b
+       //TODO: VPHADDSW X2, X9, X11            // c4623103da
+       //TODO: VPHADDSW X11, X9, X11           // c4423103db
+       //TODO: VPHADDSW (BX), Y15, Y2          // c4e2050313
+       //TODO: VPHADDSW (R11), Y15, Y2         // c4c2050313
+       //TODO: VPHADDSW Y2, Y15, Y2            // c4e20503d2
+       //TODO: VPHADDSW Y11, Y15, Y2           // c4c20503d3
+       //TODO: VPHADDSW (BX), Y15, Y11         // c46205031b
+       //TODO: VPHADDSW (R11), Y15, Y11        // c44205031b
+       //TODO: VPHADDSW Y2, Y15, Y11           // c4620503da
+       //TODO: VPHADDSW Y11, Y15, Y11          // c4420503db
+       //TODO: VPHADDW (BX), X9, X2            // c4e2310113
+       //TODO: VPHADDW (R11), X9, X2           // c4c2310113
+       //TODO: VPHADDW X2, X9, X2              // c4e23101d2
+       //TODO: VPHADDW X11, X9, X2             // c4c23101d3
+       //TODO: VPHADDW (BX), X9, X11           // c46231011b
+       //TODO: VPHADDW (R11), X9, X11          // c44231011b
+       //TODO: VPHADDW X2, X9, X11             // c4623101da
+       //TODO: VPHADDW X11, X9, X11            // c4423101db
+       //TODO: VPHADDW (BX), Y15, Y2           // c4e2050113
+       //TODO: VPHADDW (R11), Y15, Y2          // c4c2050113
+       //TODO: VPHADDW Y2, Y15, Y2             // c4e20501d2
+       //TODO: VPHADDW Y11, Y15, Y2            // c4c20501d3
+       //TODO: VPHADDW (BX), Y15, Y11          // c46205011b
+       //TODO: VPHADDW (R11), Y15, Y11         // c44205011b
+       //TODO: VPHADDW Y2, Y15, Y11            // c4620501da
+       //TODO: VPHADDW Y11, Y15, Y11           // c4420501db
+       //TODO: VPHMINPOSUW (BX), X2            // c4e2794113
+       //TODO: VPHMINPOSUW (R11), X2           // c4c2794113
+       //TODO: VPHMINPOSUW X2, X2              // c4e27941d2
+       //TODO: VPHMINPOSUW X11, X2             // c4c27941d3
+       //TODO: VPHMINPOSUW (BX), X11           // c46279411b
+       //TODO: VPHMINPOSUW (R11), X11          // c44279411b
+       //TODO: VPHMINPOSUW X2, X11             // c4627941da
+       //TODO: VPHMINPOSUW X11, X11            // c4427941db
+       //TODO: VPHSUBD (BX), X9, X2            // c4e2310613
+       //TODO: VPHSUBD (R11), X9, X2           // c4c2310613
+       //TODO: VPHSUBD X2, X9, X2              // c4e23106d2
+       //TODO: VPHSUBD X11, X9, X2             // c4c23106d3
+       //TODO: VPHSUBD (BX), X9, X11           // c46231061b
+       //TODO: VPHSUBD (R11), X9, X11          // c44231061b
+       //TODO: VPHSUBD X2, X9, X11             // c4623106da
+       //TODO: VPHSUBD X11, X9, X11            // c4423106db
+       //TODO: VPHSUBD (BX), Y15, Y2           // c4e2050613
+       //TODO: VPHSUBD (R11), Y15, Y2          // c4c2050613
+       //TODO: VPHSUBD Y2, Y15, Y2             // c4e20506d2
+       //TODO: VPHSUBD Y11, Y15, Y2            // c4c20506d3
+       //TODO: VPHSUBD (BX), Y15, Y11          // c46205061b
+       //TODO: VPHSUBD (R11), Y15, Y11         // c44205061b
+       //TODO: VPHSUBD Y2, Y15, Y11            // c4620506da
+       //TODO: VPHSUBD Y11, Y15, Y11           // c4420506db
+       //TODO: VPHSUBSW (BX), X9, X2           // c4e2310713
+       //TODO: VPHSUBSW (R11), X9, X2          // c4c2310713
+       //TODO: VPHSUBSW X2, X9, X2             // c4e23107d2
+       //TODO: VPHSUBSW X11, X9, X2            // c4c23107d3
+       //TODO: VPHSUBSW (BX), X9, X11          // c46231071b
+       //TODO: VPHSUBSW (R11), X9, X11         // c44231071b
+       //TODO: VPHSUBSW X2, X9, X11            // c4623107da
+       //TODO: VPHSUBSW X11, X9, X11           // c4423107db
+       //TODO: VPHSUBSW (BX), Y15, Y2          // c4e2050713
+       //TODO: VPHSUBSW (R11), Y15, Y2         // c4c2050713
+       //TODO: VPHSUBSW Y2, Y15, Y2            // c4e20507d2
+       //TODO: VPHSUBSW Y11, Y15, Y2           // c4c20507d3
+       //TODO: VPHSUBSW (BX), Y15, Y11         // c46205071b
+       //TODO: VPHSUBSW (R11), Y15, Y11        // c44205071b
+       //TODO: VPHSUBSW Y2, Y15, Y11           // c4620507da
+       //TODO: VPHSUBSW Y11, Y15, Y11          // c4420507db
+       //TODO: VPHSUBW (BX), X9, X2            // c4e2310513
+       //TODO: VPHSUBW (R11), X9, X2           // c4c2310513
+       //TODO: VPHSUBW X2, X9, X2              // c4e23105d2
+       //TODO: VPHSUBW X11, X9, X2             // c4c23105d3
+       //TODO: VPHSUBW (BX), X9, X11           // c46231051b
+       //TODO: VPHSUBW (R11), X9, X11          // c44231051b
+       //TODO: VPHSUBW X2, X9, X11             // c4623105da
+       //TODO: VPHSUBW X11, X9, X11            // c4423105db
+       //TODO: VPHSUBW (BX), Y15, Y2           // c4e2050513
+       //TODO: VPHSUBW (R11), Y15, Y2          // c4c2050513
+       //TODO: VPHSUBW Y2, Y15, Y2             // c4e20505d2
+       //TODO: VPHSUBW Y11, Y15, Y2            // c4c20505d3
+       //TODO: VPHSUBW (BX), Y15, Y11          // c46205051b
+       //TODO: VPHSUBW (R11), Y15, Y11         // c44205051b
+       //TODO: VPHSUBW Y2, Y15, Y11            // c4620505da
+       //TODO: VPHSUBW Y11, Y15, Y11           // c4420505db
+       //TODO: VPINSRB $7, (BX), X9, X2        // c4e331201307
+       //TODO: VPINSRB $7, (R11), X9, X2       // c4c331201307
+       //TODO: VPINSRB $7, DX, X9, X2          // c4e33120d207
+       //TODO: VPINSRB $7, R11, X9, X2         // c4c33120d307
+       //TODO: VPINSRB $7, (BX), X9, X11       // c46331201b07
+       //TODO: VPINSRB $7, (R11), X9, X11      // c44331201b07
+       //TODO: VPINSRB $7, DX, X9, X11         // c4633120da07
+       //TODO: VPINSRB $7, R11, X9, X11        // c4433120db07
+       //TODO: VPINSRD $7, (BX), X9, X2        // c4e331221307
+       //TODO: VPINSRD $7, (R11), X9, X2       // c4c331221307
+       //TODO: VPINSRD $7, DX, X9, X2          // c4e33122d207
+       //TODO: VPINSRD $7, R11, X9, X2         // c4c33122d307
+       //TODO: VPINSRD $7, (BX), X9, X11       // c46331221b07
+       //TODO: VPINSRD $7, (R11), X9, X11      // c44331221b07
+       //TODO: VPINSRD $7, DX, X9, X11         // c4633122da07
+       //TODO: VPINSRD $7, R11, X9, X11        // c4433122db07
+       //TODO: VPINSRQ $7, (BX), X9, X2        // c4e3b1221307
+       //TODO: VPINSRQ $7, (R11), X9, X2       // c4c3b1221307
+       //TODO: VPINSRQ $7, DX, X9, X2          // c4e3b122d207
+       //TODO: VPINSRQ $7, R11, X9, X2         // c4c3b122d307
+       //TODO: VPINSRQ $7, (BX), X9, X11       // c463b1221b07
+       //TODO: VPINSRQ $7, (R11), X9, X11      // c443b1221b07
+       //TODO: VPINSRQ $7, DX, X9, X11         // c463b122da07
+       //TODO: VPINSRQ $7, R11, X9, X11        // c443b122db07
+       //TODO: VPINSRW $7, (BX), X9, X2        // c4e131c41307 or c5b1c41307
+       //TODO: VPINSRW $7, (R11), X9, X2       // c4c131c41307
+       //TODO: VPINSRW $7, DX, X9, X2          // c4e131c4d207 or c5b1c4d207
+       //TODO: VPINSRW $7, R11, X9, X2         // c4c131c4d307
+       //TODO: VPINSRW $7, (BX), X9, X11       // c46131c41b07 or c531c41b07
+       //TODO: VPINSRW $7, (R11), X9, X11      // c44131c41b07
+       //TODO: VPINSRW $7, DX, X9, X11         // c46131c4da07 or c531c4da07
+       //TODO: VPINSRW $7, R11, X9, X11        // c44131c4db07
+       //TODO: VPMADDUBSW (BX), X9, X2         // c4e2310413
+       //TODO: VPMADDUBSW (R11), X9, X2        // c4c2310413
+       //TODO: VPMADDUBSW X2, X9, X2           // c4e23104d2
+       //TODO: VPMADDUBSW X11, X9, X2          // c4c23104d3
+       //TODO: VPMADDUBSW (BX), X9, X11        // c46231041b
+       //TODO: VPMADDUBSW (R11), X9, X11       // c44231041b
+       //TODO: VPMADDUBSW X2, X9, X11          // c4623104da
+       //TODO: VPMADDUBSW X11, X9, X11         // c4423104db
+       //TODO: VPMADDUBSW (BX), Y15, Y2        // c4e2050413
+       //TODO: VPMADDUBSW (R11), Y15, Y2       // c4c2050413
+       //TODO: VPMADDUBSW Y2, Y15, Y2          // c4e20504d2
+       //TODO: VPMADDUBSW Y11, Y15, Y2         // c4c20504d3
+       //TODO: VPMADDUBSW (BX), Y15, Y11       // c46205041b
+       //TODO: VPMADDUBSW (R11), Y15, Y11      // c44205041b
+       //TODO: VPMADDUBSW Y2, Y15, Y11         // c4620504da
+       //TODO: VPMADDUBSW Y11, Y15, Y11        // c4420504db
+       //TODO: VPMADDWD (BX), X9, X2           // c4e131f513 or c5b1f513
+       //TODO: VPMADDWD (R11), X9, X2          // c4c131f513
+       //TODO: VPMADDWD X2, X9, X2             // c4e131f5d2 or c5b1f5d2
+       //TODO: VPMADDWD X11, X9, X2            // c4c131f5d3
+       //TODO: VPMADDWD (BX), X9, X11          // c46131f51b or c531f51b
+       //TODO: VPMADDWD (R11), X9, X11         // c44131f51b
+       //TODO: VPMADDWD X2, X9, X11            // c46131f5da or c531f5da
+       //TODO: VPMADDWD X11, X9, X11           // c44131f5db
+       //TODO: VPMADDWD (BX), Y15, Y2          // c4e105f513 or c585f513
+       //TODO: VPMADDWD (R11), Y15, Y2         // c4c105f513
+       //TODO: VPMADDWD Y2, Y15, Y2            // c4e105f5d2 or c585f5d2
+       //TODO: VPMADDWD Y11, Y15, Y2           // c4c105f5d3
+       //TODO: VPMADDWD (BX), Y15, Y11         // c46105f51b or c505f51b
+       //TODO: VPMADDWD (R11), Y15, Y11        // c44105f51b
+       //TODO: VPMADDWD Y2, Y15, Y11           // c46105f5da or c505f5da
+       //TODO: VPMADDWD Y11, Y15, Y11          // c44105f5db
+       //TODO: VPMASKMOVD X2, X9, (BX)         // c4e2318e13
+       //TODO: VPMASKMOVD X11, X9, (BX)        // c462318e1b
+       //TODO: VPMASKMOVD X2, X9, (R11)        // c4c2318e13
+       //TODO: VPMASKMOVD X11, X9, (R11)       // c442318e1b
+       //TODO: VPMASKMOVD Y2, Y15, (BX)        // c4e2058e13
+       //TODO: VPMASKMOVD Y11, Y15, (BX)       // c462058e1b
+       //TODO: VPMASKMOVD Y2, Y15, (R11)       // c4c2058e13
+       //TODO: VPMASKMOVD Y11, Y15, (R11)      // c442058e1b
+       //TODO: VPMASKMOVD (BX), X9, X2         // c4e2318c13
+       //TODO: VPMASKMOVD (R11), X9, X2        // c4c2318c13
+       //TODO: VPMASKMOVD (BX), X9, X11        // c462318c1b
+       //TODO: VPMASKMOVD (R11), X9, X11       // c442318c1b
+       //TODO: VPMASKMOVD (BX), Y15, Y2        // c4e2058c13
+       //TODO: VPMASKMOVD (R11), Y15, Y2       // c4c2058c13
+       //TODO: VPMASKMOVD (BX), Y15, Y11       // c462058c1b
+       //TODO: VPMASKMOVD (R11), Y15, Y11      // c442058c1b
+       //TODO: VPMASKMOVQ X2, X9, (BX)         // c4e2b18e13
+       //TODO: VPMASKMOVQ X11, X9, (BX)        // c462b18e1b
+       //TODO: VPMASKMOVQ X2, X9, (R11)        // c4c2b18e13
+       //TODO: VPMASKMOVQ X11, X9, (R11)       // c442b18e1b
+       //TODO: VPMASKMOVQ Y2, Y15, (BX)        // c4e2858e13
+       //TODO: VPMASKMOVQ Y11, Y15, (BX)       // c462858e1b
+       //TODO: VPMASKMOVQ Y2, Y15, (R11)       // c4c2858e13
+       //TODO: VPMASKMOVQ Y11, Y15, (R11)      // c442858e1b
+       //TODO: VPMASKMOVQ (BX), X9, X2         // c4e2b18c13
+       //TODO: VPMASKMOVQ (R11), X9, X2        // c4c2b18c13
+       //TODO: VPMASKMOVQ (BX), X9, X11        // c462b18c1b
+       //TODO: VPMASKMOVQ (R11), X9, X11       // c442b18c1b
+       //TODO: VPMASKMOVQ (BX), Y15, Y2        // c4e2858c13
+       //TODO: VPMASKMOVQ (R11), Y15, Y2       // c4c2858c13
+       //TODO: VPMASKMOVQ (BX), Y15, Y11       // c462858c1b
+       //TODO: VPMASKMOVQ (R11), Y15, Y11      // c442858c1b
+       //TODO: VPMAXSB (BX), X9, X2            // c4e2313c13
+       //TODO: VPMAXSB (R11), X9, X2           // c4c2313c13
+       //TODO: VPMAXSB X2, X9, X2              // c4e2313cd2
+       //TODO: VPMAXSB X11, X9, X2             // c4c2313cd3
+       //TODO: VPMAXSB (BX), X9, X11           // c462313c1b
+       //TODO: VPMAXSB (R11), X9, X11          // c442313c1b
+       //TODO: VPMAXSB X2, X9, X11             // c462313cda
+       //TODO: VPMAXSB X11, X9, X11            // c442313cdb
+       //TODO: VPMAXSB (BX), Y15, Y2           // c4e2053c13
+       //TODO: VPMAXSB (R11), Y15, Y2          // c4c2053c13
+       //TODO: VPMAXSB Y2, Y15, Y2             // c4e2053cd2
+       //TODO: VPMAXSB Y11, Y15, Y2            // c4c2053cd3
+       //TODO: VPMAXSB (BX), Y15, Y11          // c462053c1b
+       //TODO: VPMAXSB (R11), Y15, Y11         // c442053c1b
+       //TODO: VPMAXSB Y2, Y15, Y11            // c462053cda
+       //TODO: VPMAXSB Y11, Y15, Y11           // c442053cdb
+       //TODO: VPMAXSD (BX), X9, X2            // c4e2313d13
+       //TODO: VPMAXSD (R11), X9, X2           // c4c2313d13
+       //TODO: VPMAXSD X2, X9, X2              // c4e2313dd2
+       //TODO: VPMAXSD X11, X9, X2             // c4c2313dd3
+       //TODO: VPMAXSD (BX), X9, X11           // c462313d1b
+       //TODO: VPMAXSD (R11), X9, X11          // c442313d1b
+       //TODO: VPMAXSD X2, X9, X11             // c462313dda
+       //TODO: VPMAXSD X11, X9, X11            // c442313ddb
+       //TODO: VPMAXSD (BX), Y15, Y2           // c4e2053d13
+       //TODO: VPMAXSD (R11), Y15, Y2          // c4c2053d13
+       //TODO: VPMAXSD Y2, Y15, Y2             // c4e2053dd2
+       //TODO: VPMAXSD Y11, Y15, Y2            // c4c2053dd3
+       //TODO: VPMAXSD (BX), Y15, Y11          // c462053d1b
+       //TODO: VPMAXSD (R11), Y15, Y11         // c442053d1b
+       //TODO: VPMAXSD Y2, Y15, Y11            // c462053dda
+       //TODO: VPMAXSD Y11, Y15, Y11           // c442053ddb
+       //TODO: VPMAXSW (BX), X9, X2            // c4e131ee13 or c5b1ee13
+       //TODO: VPMAXSW (R11), X9, X2           // c4c131ee13
+       //TODO: VPMAXSW X2, X9, X2              // c4e131eed2 or c5b1eed2
+       //TODO: VPMAXSW X11, X9, X2             // c4c131eed3
+       //TODO: VPMAXSW (BX), X9, X11           // c46131ee1b or c531ee1b
+       //TODO: VPMAXSW (R11), X9, X11          // c44131ee1b
+       //TODO: VPMAXSW X2, X9, X11             // c46131eeda or c531eeda
+       //TODO: VPMAXSW X11, X9, X11            // c44131eedb
+       //TODO: VPMAXSW (BX), Y15, Y2           // c4e105ee13 or c585ee13
+       //TODO: VPMAXSW (R11), Y15, Y2          // c4c105ee13
+       //TODO: VPMAXSW Y2, Y15, Y2             // c4e105eed2 or c585eed2
+       //TODO: VPMAXSW Y11, Y15, Y2            // c4c105eed3
+       //TODO: VPMAXSW (BX), Y15, Y11          // c46105ee1b or c505ee1b
+       //TODO: VPMAXSW (R11), Y15, Y11         // c44105ee1b
+       //TODO: VPMAXSW Y2, Y15, Y11            // c46105eeda or c505eeda
+       //TODO: VPMAXSW Y11, Y15, Y11           // c44105eedb
+       //TODO: VPMAXUB (BX), X9, X2            // c4e131de13 or c5b1de13
+       //TODO: VPMAXUB (R11), X9, X2           // c4c131de13
+       //TODO: VPMAXUB X2, X9, X2              // c4e131ded2 or c5b1ded2
+       //TODO: VPMAXUB X11, X9, X2             // c4c131ded3
+       //TODO: VPMAXUB (BX), X9, X11           // c46131de1b or c531de1b
+       //TODO: VPMAXUB (R11), X9, X11          // c44131de1b
+       //TODO: VPMAXUB X2, X9, X11             // c46131deda or c531deda
+       //TODO: VPMAXUB X11, X9, X11            // c44131dedb
+       //TODO: VPMAXUB (BX), Y15, Y2           // c4e105de13 or c585de13
+       //TODO: VPMAXUB (R11), Y15, Y2          // c4c105de13
+       //TODO: VPMAXUB Y2, Y15, Y2             // c4e105ded2 or c585ded2
+       //TODO: VPMAXUB Y11, Y15, Y2            // c4c105ded3
+       //TODO: VPMAXUB (BX), Y15, Y11          // c46105de1b or c505de1b
+       //TODO: VPMAXUB (R11), Y15, Y11         // c44105de1b
+       //TODO: VPMAXUB Y2, Y15, Y11            // c46105deda or c505deda
+       //TODO: VPMAXUB Y11, Y15, Y11           // c44105dedb
+       //TODO: VPMAXUD (BX), X9, X2            // c4e2313f13
+       //TODO: VPMAXUD (R11), X9, X2           // c4c2313f13
+       //TODO: VPMAXUD X2, X9, X2              // c4e2313fd2
+       //TODO: VPMAXUD X11, X9, X2             // c4c2313fd3
+       //TODO: VPMAXUD (BX), X9, X11           // c462313f1b
+       //TODO: VPMAXUD (R11), X9, X11          // c442313f1b
+       //TODO: VPMAXUD X2, X9, X11             // c462313fda
+       //TODO: VPMAXUD X11, X9, X11            // c442313fdb
+       //TODO: VPMAXUD (BX), Y15, Y2           // c4e2053f13
+       //TODO: VPMAXUD (R11), Y15, Y2          // c4c2053f13
+       //TODO: VPMAXUD Y2, Y15, Y2             // c4e2053fd2
+       //TODO: VPMAXUD Y11, Y15, Y2            // c4c2053fd3
+       //TODO: VPMAXUD (BX), Y15, Y11          // c462053f1b
+       //TODO: VPMAXUD (R11), Y15, Y11         // c442053f1b
+       //TODO: VPMAXUD Y2, Y15, Y11            // c462053fda
+       //TODO: VPMAXUD Y11, Y15, Y11           // c442053fdb
+       //TODO: VPMAXUW (BX), X9, X2            // c4e2313e13
+       //TODO: VPMAXUW (R11), X9, X2           // c4c2313e13
+       //TODO: VPMAXUW X2, X9, X2              // c4e2313ed2
+       //TODO: VPMAXUW X11, X9, X2             // c4c2313ed3
+       //TODO: VPMAXUW (BX), X9, X11           // c462313e1b
+       //TODO: VPMAXUW (R11), X9, X11          // c442313e1b
+       //TODO: VPMAXUW X2, X9, X11             // c462313eda
+       //TODO: VPMAXUW X11, X9, X11            // c442313edb
+       //TODO: VPMAXUW (BX), Y15, Y2           // c4e2053e13
+       //TODO: VPMAXUW (R11), Y15, Y2          // c4c2053e13
+       //TODO: VPMAXUW Y2, Y15, Y2             // c4e2053ed2
+       //TODO: VPMAXUW Y11, Y15, Y2            // c4c2053ed3
+       //TODO: VPMAXUW (BX), Y15, Y11          // c462053e1b
+       //TODO: VPMAXUW (R11), Y15, Y11         // c442053e1b
+       //TODO: VPMAXUW Y2, Y15, Y11            // c462053eda
+       //TODO: VPMAXUW Y11, Y15, Y11           // c442053edb
+       //TODO: VPMINSB (BX), X9, X2            // c4e2313813
+       //TODO: VPMINSB (R11), X9, X2           // c4c2313813
+       //TODO: VPMINSB X2, X9, X2              // c4e23138d2
+       //TODO: VPMINSB X11, X9, X2             // c4c23138d3
+       //TODO: VPMINSB (BX), X9, X11           // c46231381b
+       //TODO: VPMINSB (R11), X9, X11          // c44231381b
+       //TODO: VPMINSB X2, X9, X11             // c4623138da
+       //TODO: VPMINSB X11, X9, X11            // c4423138db
+       //TODO: VPMINSB (BX), Y15, Y2           // c4e2053813
+       //TODO: VPMINSB (R11), Y15, Y2          // c4c2053813
+       //TODO: VPMINSB Y2, Y15, Y2             // c4e20538d2
+       //TODO: VPMINSB Y11, Y15, Y2            // c4c20538d3
+       //TODO: VPMINSB (BX), Y15, Y11          // c46205381b
+       //TODO: VPMINSB (R11), Y15, Y11         // c44205381b
+       //TODO: VPMINSB Y2, Y15, Y11            // c4620538da
+       //TODO: VPMINSB Y11, Y15, Y11           // c4420538db
+       //TODO: VPMINSD (BX), X9, X2            // c4e2313913
+       //TODO: VPMINSD (R11), X9, X2           // c4c2313913
+       //TODO: VPMINSD X2, X9, X2              // c4e23139d2
+       //TODO: VPMINSD X11, X9, X2             // c4c23139d3
+       //TODO: VPMINSD (BX), X9, X11           // c46231391b
+       //TODO: VPMINSD (R11), X9, X11          // c44231391b
+       //TODO: VPMINSD X2, X9, X11             // c4623139da
+       //TODO: VPMINSD X11, X9, X11            // c4423139db
+       //TODO: VPMINSD (BX), Y15, Y2           // c4e2053913
+       //TODO: VPMINSD (R11), Y15, Y2          // c4c2053913
+       //TODO: VPMINSD Y2, Y15, Y2             // c4e20539d2
+       //TODO: VPMINSD Y11, Y15, Y2            // c4c20539d3
+       //TODO: VPMINSD (BX), Y15, Y11          // c46205391b
+       //TODO: VPMINSD (R11), Y15, Y11         // c44205391b
+       //TODO: VPMINSD Y2, Y15, Y11            // c4620539da
+       //TODO: VPMINSD Y11, Y15, Y11           // c4420539db
+       //TODO: VPMINSW (BX), X9, X2            // c4e131ea13 or c5b1ea13
+       //TODO: VPMINSW (R11), X9, X2           // c4c131ea13
+       //TODO: VPMINSW X2, X9, X2              // c4e131ead2 or c5b1ead2
+       //TODO: VPMINSW X11, X9, X2             // c4c131ead3
+       //TODO: VPMINSW (BX), X9, X11           // c46131ea1b or c531ea1b
+       //TODO: VPMINSW (R11), X9, X11          // c44131ea1b
+       //TODO: VPMINSW X2, X9, X11             // c46131eada or c531eada
+       //TODO: VPMINSW X11, X9, X11            // c44131eadb
+       //TODO: VPMINSW (BX), Y15, Y2           // c4e105ea13 or c585ea13
+       //TODO: VPMINSW (R11), Y15, Y2          // c4c105ea13
+       //TODO: VPMINSW Y2, Y15, Y2             // c4e105ead2 or c585ead2
+       //TODO: VPMINSW Y11, Y15, Y2            // c4c105ead3
+       //TODO: VPMINSW (BX), Y15, Y11          // c46105ea1b or c505ea1b
+       //TODO: VPMINSW (R11), Y15, Y11         // c44105ea1b
+       //TODO: VPMINSW Y2, Y15, Y11            // c46105eada or c505eada
+       //TODO: VPMINSW Y11, Y15, Y11           // c44105eadb
+       //TODO: VPMINUB (BX), X9, X2            // c4e131da13 or c5b1da13
+       //TODO: VPMINUB (R11), X9, X2           // c4c131da13
+       //TODO: VPMINUB X2, X9, X2              // c4e131dad2 or c5b1dad2
+       //TODO: VPMINUB X11, X9, X2             // c4c131dad3
+       //TODO: VPMINUB (BX), X9, X11           // c46131da1b or c531da1b
+       //TODO: VPMINUB (R11), X9, X11          // c44131da1b
+       //TODO: VPMINUB X2, X9, X11             // c46131dada or c531dada
+       //TODO: VPMINUB X11, X9, X11            // c44131dadb
+       //TODO: VPMINUB (BX), Y15, Y2           // c4e105da13 or c585da13
+       //TODO: VPMINUB (R11), Y15, Y2          // c4c105da13
+       //TODO: VPMINUB Y2, Y15, Y2             // c4e105dad2 or c585dad2
+       //TODO: VPMINUB Y11, Y15, Y2            // c4c105dad3
+       //TODO: VPMINUB (BX), Y15, Y11          // c46105da1b or c505da1b
+       //TODO: VPMINUB (R11), Y15, Y11         // c44105da1b
+       //TODO: VPMINUB Y2, Y15, Y11            // c46105dada or c505dada
+       //TODO: VPMINUB Y11, Y15, Y11           // c44105dadb
+       //TODO: VPMINUD (BX), X9, X2            // c4e2313b13
+       //TODO: VPMINUD (R11), X9, X2           // c4c2313b13
+       //TODO: VPMINUD X2, X9, X2              // c4e2313bd2
+       //TODO: VPMINUD X11, X9, X2             // c4c2313bd3
+       //TODO: VPMINUD (BX), X9, X11           // c462313b1b
+       //TODO: VPMINUD (R11), X9, X11          // c442313b1b
+       //TODO: VPMINUD X2, X9, X11             // c462313bda
+       //TODO: VPMINUD X11, X9, X11            // c442313bdb
+       //TODO: VPMINUD (BX), Y15, Y2           // c4e2053b13
+       //TODO: VPMINUD (R11), Y15, Y2          // c4c2053b13
+       //TODO: VPMINUD Y2, Y15, Y2             // c4e2053bd2
+       //TODO: VPMINUD Y11, Y15, Y2            // c4c2053bd3
+       //TODO: VPMINUD (BX), Y15, Y11          // c462053b1b
+       //TODO: VPMINUD (R11), Y15, Y11         // c442053b1b
+       //TODO: VPMINUD Y2, Y15, Y11            // c462053bda
+       //TODO: VPMINUD Y11, Y15, Y11           // c442053bdb
+       //TODO: VPMINUW (BX), X9, X2            // c4e2313a13
+       //TODO: VPMINUW (R11), X9, X2           // c4c2313a13
+       //TODO: VPMINUW X2, X9, X2              // c4e2313ad2
+       //TODO: VPMINUW X11, X9, X2             // c4c2313ad3
+       //TODO: VPMINUW (BX), X9, X11           // c462313a1b
+       //TODO: VPMINUW (R11), X9, X11          // c442313a1b
+       //TODO: VPMINUW X2, X9, X11             // c462313ada
+       //TODO: VPMINUW X11, X9, X11            // c442313adb
+       //TODO: VPMINUW (BX), Y15, Y2           // c4e2053a13
+       //TODO: VPMINUW (R11), Y15, Y2          // c4c2053a13
+       //TODO: VPMINUW Y2, Y15, Y2             // c4e2053ad2
+       //TODO: VPMINUW Y11, Y15, Y2            // c4c2053ad3
+       //TODO: VPMINUW (BX), Y15, Y11          // c462053a1b
+       //TODO: VPMINUW (R11), Y15, Y11         // c442053a1b
+       //TODO: VPMINUW Y2, Y15, Y11            // c462053ada
+       //TODO: VPMINUW Y11, Y15, Y11           // c442053adb
+       //TODO: VPMOVMSKB X2, DX                // c4e179d7d2 or c5f9d7d2
+       //TODO: VPMOVMSKB X11, DX               // c4c179d7d3
+       //TODO: VPMOVMSKB X2, R11               // c46179d7da or c579d7da
+       //TODO: VPMOVMSKB X11, R11              // c44179d7db
+       //TODO: VPMOVMSKB Y2, DX                // c4e17dd7d2 or c5fdd7d2
+       //TODO: VPMOVMSKB Y11, DX               // c4c17dd7d3
+       //TODO: VPMOVMSKB Y2, R11               // c4617dd7da or c57dd7da
+       //TODO: VPMOVMSKB Y11, R11              // c4417dd7db
+       //TODO: VPMOVSXBD (BX), X2              // c4e2792113
+       //TODO: VPMOVSXBD (R11), X2             // c4c2792113
+       //TODO: VPMOVSXBD X2, X2                // c4e27921d2
+       //TODO: VPMOVSXBD X11, X2               // c4c27921d3
+       //TODO: VPMOVSXBD (BX), X11             // c46279211b
+       //TODO: VPMOVSXBD (R11), X11            // c44279211b
+       //TODO: VPMOVSXBD X2, X11               // c4627921da
+       //TODO: VPMOVSXBD X11, X11              // c4427921db
+       //TODO: VPMOVSXBD (BX), Y2              // c4e27d2113
+       //TODO: VPMOVSXBD (R11), Y2             // c4c27d2113
+       //TODO: VPMOVSXBD X2, Y2                // c4e27d21d2
+       //TODO: VPMOVSXBD X11, Y2               // c4c27d21d3
+       //TODO: VPMOVSXBD (BX), Y11             // c4627d211b
+       //TODO: VPMOVSXBD (R11), Y11            // c4427d211b
+       //TODO: VPMOVSXBD X2, Y11               // c4627d21da
+       //TODO: VPMOVSXBD X11, Y11              // c4427d21db
+       //TODO: VPMOVSXBQ (BX), X2              // c4e2792213
+       //TODO: VPMOVSXBQ (R11), X2             // c4c2792213
+       //TODO: VPMOVSXBQ X2, X2                // c4e27922d2
+       //TODO: VPMOVSXBQ X11, X2               // c4c27922d3
+       //TODO: VPMOVSXBQ (BX), X11             // c46279221b
+       //TODO: VPMOVSXBQ (R11), X11            // c44279221b
+       //TODO: VPMOVSXBQ X2, X11               // c4627922da
+       //TODO: VPMOVSXBQ X11, X11              // c4427922db
+       //TODO: VPMOVSXBQ (BX), Y2              // c4e27d2213
+       //TODO: VPMOVSXBQ (R11), Y2             // c4c27d2213
+       //TODO: VPMOVSXBQ X2, Y2                // c4e27d22d2
+       //TODO: VPMOVSXBQ X11, Y2               // c4c27d22d3
+       //TODO: VPMOVSXBQ (BX), Y11             // c4627d221b
+       //TODO: VPMOVSXBQ (R11), Y11            // c4427d221b
+       //TODO: VPMOVSXBQ X2, Y11               // c4627d22da
+       //TODO: VPMOVSXBQ X11, Y11              // c4427d22db
+       //TODO: VPMOVSXBW (BX), X2              // c4e2792013
+       //TODO: VPMOVSXBW (R11), X2             // c4c2792013
+       //TODO: VPMOVSXBW X2, X2                // c4e27920d2
+       //TODO: VPMOVSXBW X11, X2               // c4c27920d3
+       //TODO: VPMOVSXBW (BX), X11             // c46279201b
+       //TODO: VPMOVSXBW (R11), X11            // c44279201b
+       //TODO: VPMOVSXBW X2, X11               // c4627920da
+       //TODO: VPMOVSXBW X11, X11              // c4427920db
+       //TODO: VPMOVSXBW (BX), Y2              // c4e27d2013
+       //TODO: VPMOVSXBW (R11), Y2             // c4c27d2013
+       //TODO: VPMOVSXBW X2, Y2                // c4e27d20d2
+       //TODO: VPMOVSXBW X11, Y2               // c4c27d20d3
+       //TODO: VPMOVSXBW (BX), Y11             // c4627d201b
+       //TODO: VPMOVSXBW (R11), Y11            // c4427d201b
+       //TODO: VPMOVSXBW X2, Y11               // c4627d20da
+       //TODO: VPMOVSXBW X11, Y11              // c4427d20db
+       //TODO: VPMOVSXDQ (BX), X2              // c4e2792513
+       //TODO: VPMOVSXDQ (R11), X2             // c4c2792513
+       //TODO: VPMOVSXDQ X2, X2                // c4e27925d2
+       //TODO: VPMOVSXDQ X11, X2               // c4c27925d3
+       //TODO: VPMOVSXDQ (BX), X11             // c46279251b
+       //TODO: VPMOVSXDQ (R11), X11            // c44279251b
+       //TODO: VPMOVSXDQ X2, X11               // c4627925da
+       //TODO: VPMOVSXDQ X11, X11              // c4427925db
+       //TODO: VPMOVSXDQ (BX), Y2              // c4e27d2513
+       //TODO: VPMOVSXDQ (R11), Y2             // c4c27d2513
+       //TODO: VPMOVSXDQ X2, Y2                // c4e27d25d2
+       //TODO: VPMOVSXDQ X11, Y2               // c4c27d25d3
+       //TODO: VPMOVSXDQ (BX), Y11             // c4627d251b
+       //TODO: VPMOVSXDQ (R11), Y11            // c4427d251b
+       //TODO: VPMOVSXDQ X2, Y11               // c4627d25da
+       //TODO: VPMOVSXDQ X11, Y11              // c4427d25db
+       //TODO: VPMOVSXWD (BX), X2              // c4e2792313
+       //TODO: VPMOVSXWD (R11), X2             // c4c2792313
+       //TODO: VPMOVSXWD X2, X2                // c4e27923d2
+       //TODO: VPMOVSXWD X11, X2               // c4c27923d3
+       //TODO: VPMOVSXWD (BX), X11             // c46279231b
+       //TODO: VPMOVSXWD (R11), X11            // c44279231b
+       //TODO: VPMOVSXWD X2, X11               // c4627923da
+       //TODO: VPMOVSXWD X11, X11              // c4427923db
+       //TODO: VPMOVSXWD (BX), Y2              // c4e27d2313
+       //TODO: VPMOVSXWD (R11), Y2             // c4c27d2313
+       //TODO: VPMOVSXWD X2, Y2                // c4e27d23d2
+       //TODO: VPMOVSXWD X11, Y2               // c4c27d23d3
+       //TODO: VPMOVSXWD (BX), Y11             // c4627d231b
+       //TODO: VPMOVSXWD (R11), Y11            // c4427d231b
+       //TODO: VPMOVSXWD X2, Y11               // c4627d23da
+       //TODO: VPMOVSXWD X11, Y11              // c4427d23db
+       //TODO: VPMOVSXWQ (BX), X2              // c4e2792413
+       //TODO: VPMOVSXWQ (R11), X2             // c4c2792413
+       //TODO: VPMOVSXWQ X2, X2                // c4e27924d2
+       //TODO: VPMOVSXWQ X11, X2               // c4c27924d3
+       //TODO: VPMOVSXWQ (BX), X11             // c46279241b
+       //TODO: VPMOVSXWQ (R11), X11            // c44279241b
+       //TODO: VPMOVSXWQ X2, X11               // c4627924da
+       //TODO: VPMOVSXWQ X11, X11              // c4427924db
+       //TODO: VPMOVSXWQ (BX), Y2              // c4e27d2413
+       //TODO: VPMOVSXWQ (R11), Y2             // c4c27d2413
+       //TODO: VPMOVSXWQ X2, Y2                // c4e27d24d2
+       //TODO: VPMOVSXWQ X11, Y2               // c4c27d24d3
+       //TODO: VPMOVSXWQ (BX), Y11             // c4627d241b
+       //TODO: VPMOVSXWQ (R11), Y11            // c4427d241b
+       //TODO: VPMOVSXWQ X2, Y11               // c4627d24da
+       //TODO: VPMOVSXWQ X11, Y11              // c4427d24db
+       //TODO: VPMOVZXBD (BX), X2              // c4e2793113
+       //TODO: VPMOVZXBD (R11), X2             // c4c2793113
+       //TODO: VPMOVZXBD X2, X2                // c4e27931d2
+       //TODO: VPMOVZXBD X11, X2               // c4c27931d3
+       //TODO: VPMOVZXBD (BX), X11             // c46279311b
+       //TODO: VPMOVZXBD (R11), X11            // c44279311b
+       //TODO: VPMOVZXBD X2, X11               // c4627931da
+       //TODO: VPMOVZXBD X11, X11              // c4427931db
+       //TODO: VPMOVZXBD (BX), Y2              // c4e27d3113
+       //TODO: VPMOVZXBD (R11), Y2             // c4c27d3113
+       //TODO: VPMOVZXBD X2, Y2                // c4e27d31d2
+       //TODO: VPMOVZXBD X11, Y2               // c4c27d31d3
+       //TODO: VPMOVZXBD (BX), Y11             // c4627d311b
+       //TODO: VPMOVZXBD (R11), Y11            // c4427d311b
+       //TODO: VPMOVZXBD X2, Y11               // c4627d31da
+       //TODO: VPMOVZXBD X11, Y11              // c4427d31db
+       //TODO: VPMOVZXBQ (BX), X2              // c4e2793213
+       //TODO: VPMOVZXBQ (R11), X2             // c4c2793213
+       //TODO: VPMOVZXBQ X2, X2                // c4e27932d2
+       //TODO: VPMOVZXBQ X11, X2               // c4c27932d3
+       //TODO: VPMOVZXBQ (BX), X11             // c46279321b
+       //TODO: VPMOVZXBQ (R11), X11            // c44279321b
+       //TODO: VPMOVZXBQ X2, X11               // c4627932da
+       //TODO: VPMOVZXBQ X11, X11              // c4427932db
+       //TODO: VPMOVZXBQ (BX), Y2              // c4e27d3213
+       //TODO: VPMOVZXBQ (R11), Y2             // c4c27d3213
+       //TODO: VPMOVZXBQ X2, Y2                // c4e27d32d2
+       //TODO: VPMOVZXBQ X11, Y2               // c4c27d32d3
+       //TODO: VPMOVZXBQ (BX), Y11             // c4627d321b
+       //TODO: VPMOVZXBQ (R11), Y11            // c4427d321b
+       //TODO: VPMOVZXBQ X2, Y11               // c4627d32da
+       //TODO: VPMOVZXBQ X11, Y11              // c4427d32db
+       //TODO: VPMOVZXBW (BX), X2              // c4e2793013
+       //TODO: VPMOVZXBW (R11), X2             // c4c2793013
+       //TODO: VPMOVZXBW X2, X2                // c4e27930d2
+       //TODO: VPMOVZXBW X11, X2               // c4c27930d3
+       //TODO: VPMOVZXBW (BX), X11             // c46279301b
+       //TODO: VPMOVZXBW (R11), X11            // c44279301b
+       //TODO: VPMOVZXBW X2, X11               // c4627930da
+       //TODO: VPMOVZXBW X11, X11              // c4427930db
+       //TODO: VPMOVZXBW (BX), Y2              // c4e27d3013
+       //TODO: VPMOVZXBW (R11), Y2             // c4c27d3013
+       //TODO: VPMOVZXBW X2, Y2                // c4e27d30d2
+       //TODO: VPMOVZXBW X11, Y2               // c4c27d30d3
+       //TODO: VPMOVZXBW (BX), Y11             // c4627d301b
+       //TODO: VPMOVZXBW (R11), Y11            // c4427d301b
+       //TODO: VPMOVZXBW X2, Y11               // c4627d30da
+       //TODO: VPMOVZXBW X11, Y11              // c4427d30db
+       //TODO: VPMOVZXDQ (BX), X2              // c4e2793513
+       //TODO: VPMOVZXDQ (R11), X2             // c4c2793513
+       //TODO: VPMOVZXDQ X2, X2                // c4e27935d2
+       //TODO: VPMOVZXDQ X11, X2               // c4c27935d3
+       //TODO: VPMOVZXDQ (BX), X11             // c46279351b
+       //TODO: VPMOVZXDQ (R11), X11            // c44279351b
+       //TODO: VPMOVZXDQ X2, X11               // c4627935da
+       //TODO: VPMOVZXDQ X11, X11              // c4427935db
+       //TODO: VPMOVZXDQ (BX), Y2              // c4e27d3513
+       //TODO: VPMOVZXDQ (R11), Y2             // c4c27d3513
+       //TODO: VPMOVZXDQ X2, Y2                // c4e27d35d2
+       //TODO: VPMOVZXDQ X11, Y2               // c4c27d35d3
+       //TODO: VPMOVZXDQ (BX), Y11             // c4627d351b
+       //TODO: VPMOVZXDQ (R11), Y11            // c4427d351b
+       //TODO: VPMOVZXDQ X2, Y11               // c4627d35da
+       //TODO: VPMOVZXDQ X11, Y11              // c4427d35db
+       //TODO: VPMOVZXWD (BX), X2              // c4e2793313
+       //TODO: VPMOVZXWD (R11), X2             // c4c2793313
+       //TODO: VPMOVZXWD X2, X2                // c4e27933d2
+       //TODO: VPMOVZXWD X11, X2               // c4c27933d3
+       //TODO: VPMOVZXWD (BX), X11             // c46279331b
+       //TODO: VPMOVZXWD (R11), X11            // c44279331b
+       //TODO: VPMOVZXWD X2, X11               // c4627933da
+       //TODO: VPMOVZXWD X11, X11              // c4427933db
+       //TODO: VPMOVZXWD (BX), Y2              // c4e27d3313
+       //TODO: VPMOVZXWD (R11), Y2             // c4c27d3313
+       //TODO: VPMOVZXWD X2, Y2                // c4e27d33d2
+       //TODO: VPMOVZXWD X11, Y2               // c4c27d33d3
+       //TODO: VPMOVZXWD (BX), Y11             // c4627d331b
+       //TODO: VPMOVZXWD (R11), Y11            // c4427d331b
+       //TODO: VPMOVZXWD X2, Y11               // c4627d33da
+       //TODO: VPMOVZXWD X11, Y11              // c4427d33db
+       //TODO: VPMOVZXWQ (BX), X2              // c4e2793413
+       //TODO: VPMOVZXWQ (R11), X2             // c4c2793413
+       //TODO: VPMOVZXWQ X2, X2                // c4e27934d2
+       //TODO: VPMOVZXWQ X11, X2               // c4c27934d3
+       //TODO: VPMOVZXWQ (BX), X11             // c46279341b
+       //TODO: VPMOVZXWQ (R11), X11            // c44279341b
+       //TODO: VPMOVZXWQ X2, X11               // c4627934da
+       //TODO: VPMOVZXWQ X11, X11              // c4427934db
+       //TODO: VPMOVZXWQ (BX), Y2              // c4e27d3413
+       //TODO: VPMOVZXWQ (R11), Y2             // c4c27d3413
+       //TODO: VPMOVZXWQ X2, Y2                // c4e27d34d2
+       //TODO: VPMOVZXWQ X11, Y2               // c4c27d34d3
+       //TODO: VPMOVZXWQ (BX), Y11             // c4627d341b
+       //TODO: VPMOVZXWQ (R11), Y11            // c4427d341b
+       //TODO: VPMOVZXWQ X2, Y11               // c4627d34da
+       //TODO: VPMOVZXWQ X11, Y11              // c4427d34db
+       //TODO: VPMULDQ (BX), X9, X2            // c4e2312813
+       //TODO: VPMULDQ (R11), X9, X2           // c4c2312813
+       //TODO: VPMULDQ X2, X9, X2              // c4e23128d2
+       //TODO: VPMULDQ X11, X9, X2             // c4c23128d3
+       //TODO: VPMULDQ (BX), X9, X11           // c46231281b
+       //TODO: VPMULDQ (R11), X9, X11          // c44231281b
+       //TODO: VPMULDQ X2, X9, X11             // c4623128da
+       //TODO: VPMULDQ X11, X9, X11            // c4423128db
+       //TODO: VPMULDQ (BX), Y15, Y2           // c4e2052813
+       //TODO: VPMULDQ (R11), Y15, Y2          // c4c2052813
+       //TODO: VPMULDQ Y2, Y15, Y2             // c4e20528d2
+       //TODO: VPMULDQ Y11, Y15, Y2            // c4c20528d3
+       //TODO: VPMULDQ (BX), Y15, Y11          // c46205281b
+       //TODO: VPMULDQ (R11), Y15, Y11         // c44205281b
+       //TODO: VPMULDQ Y2, Y15, Y11            // c4620528da
+       //TODO: VPMULDQ Y11, Y15, Y11           // c4420528db
+       //TODO: VPMULHRSW (BX), X9, X2          // c4e2310b13
+       //TODO: VPMULHRSW (R11), X9, X2         // c4c2310b13
+       //TODO: VPMULHRSW X2, X9, X2            // c4e2310bd2
+       //TODO: VPMULHRSW X11, X9, X2           // c4c2310bd3
+       //TODO: VPMULHRSW (BX), X9, X11         // c462310b1b
+       //TODO: VPMULHRSW (R11), X9, X11        // c442310b1b
+       //TODO: VPMULHRSW X2, X9, X11           // c462310bda
+       //TODO: VPMULHRSW X11, X9, X11          // c442310bdb
+       //TODO: VPMULHRSW (BX), Y15, Y2         // c4e2050b13
+       //TODO: VPMULHRSW (R11), Y15, Y2        // c4c2050b13
+       //TODO: VPMULHRSW Y2, Y15, Y2           // c4e2050bd2
+       //TODO: VPMULHRSW Y11, Y15, Y2          // c4c2050bd3
+       //TODO: VPMULHRSW (BX), Y15, Y11        // c462050b1b
+       //TODO: VPMULHRSW (R11), Y15, Y11       // c442050b1b
+       //TODO: VPMULHRSW Y2, Y15, Y11          // c462050bda
+       //TODO: VPMULHRSW Y11, Y15, Y11         // c442050bdb
+       //TODO: VPMULHUW (BX), X9, X2           // c4e131e413 or c5b1e413
+       //TODO: VPMULHUW (R11), X9, X2          // c4c131e413
+       //TODO: VPMULHUW X2, X9, X2             // c4e131e4d2 or c5b1e4d2
+       //TODO: VPMULHUW X11, X9, X2            // c4c131e4d3
+       //TODO: VPMULHUW (BX), X9, X11          // c46131e41b or c531e41b
+       //TODO: VPMULHUW (R11), X9, X11         // c44131e41b
+       //TODO: VPMULHUW X2, X9, X11            // c46131e4da or c531e4da
+       //TODO: VPMULHUW X11, X9, X11           // c44131e4db
+       //TODO: VPMULHUW (BX), Y15, Y2          // c4e105e413 or c585e413
+       //TODO: VPMULHUW (R11), Y15, Y2         // c4c105e413
+       //TODO: VPMULHUW Y2, Y15, Y2            // c4e105e4d2 or c585e4d2
+       //TODO: VPMULHUW Y11, Y15, Y2           // c4c105e4d3
+       //TODO: VPMULHUW (BX), Y15, Y11         // c46105e41b or c505e41b
+       //TODO: VPMULHUW (R11), Y15, Y11        // c44105e41b
+       //TODO: VPMULHUW Y2, Y15, Y11           // c46105e4da or c505e4da
+       //TODO: VPMULHUW Y11, Y15, Y11          // c44105e4db
+       //TODO: VPMULHW (BX), X9, X2            // c4e131e513 or c5b1e513
+       //TODO: VPMULHW (R11), X9, X2           // c4c131e513
+       //TODO: VPMULHW X2, X9, X2              // c4e131e5d2 or c5b1e5d2
+       //TODO: VPMULHW X11, X9, X2             // c4c131e5d3
+       //TODO: VPMULHW (BX), X9, X11           // c46131e51b or c531e51b
+       //TODO: VPMULHW (R11), X9, X11          // c44131e51b
+       //TODO: VPMULHW X2, X9, X11             // c46131e5da or c531e5da
+       //TODO: VPMULHW X11, X9, X11            // c44131e5db
+       //TODO: VPMULHW (BX), Y15, Y2           // c4e105e513 or c585e513
+       //TODO: VPMULHW (R11), Y15, Y2          // c4c105e513
+       //TODO: VPMULHW Y2, Y15, Y2             // c4e105e5d2 or c585e5d2
+       //TODO: VPMULHW Y11, Y15, Y2            // c4c105e5d3
+       //TODO: VPMULHW (BX), Y15, Y11          // c46105e51b or c505e51b
+       //TODO: VPMULHW (R11), Y15, Y11         // c44105e51b
+       //TODO: VPMULHW Y2, Y15, Y11            // c46105e5da or c505e5da
+       //TODO: VPMULHW Y11, Y15, Y11           // c44105e5db
+       //TODO: VPMULLD (BX), X9, X2            // c4e2314013
+       //TODO: VPMULLD (R11), X9, X2           // c4c2314013
+       //TODO: VPMULLD X2, X9, X2              // c4e23140d2
+       //TODO: VPMULLD X11, X9, X2             // c4c23140d3
+       //TODO: VPMULLD (BX), X9, X11           // c46231401b
+       //TODO: VPMULLD (R11), X9, X11          // c44231401b
+       //TODO: VPMULLD X2, X9, X11             // c4623140da
+       //TODO: VPMULLD X11, X9, X11            // c4423140db
+       //TODO: VPMULLD (BX), Y15, Y2           // c4e2054013
+       //TODO: VPMULLD (R11), Y15, Y2          // c4c2054013
+       //TODO: VPMULLD Y2, Y15, Y2             // c4e20540d2
+       //TODO: VPMULLD Y11, Y15, Y2            // c4c20540d3
+       //TODO: VPMULLD (BX), Y15, Y11          // c46205401b
+       //TODO: VPMULLD (R11), Y15, Y11         // c44205401b
+       //TODO: VPMULLD Y2, Y15, Y11            // c4620540da
+       //TODO: VPMULLD Y11, Y15, Y11           // c4420540db
+       //TODO: VPMULLW (BX), X9, X2            // c4e131d513 or c5b1d513
+       //TODO: VPMULLW (R11), X9, X2           // c4c131d513
+       //TODO: VPMULLW X2, X9, X2              // c4e131d5d2 or c5b1d5d2
+       //TODO: VPMULLW X11, X9, X2             // c4c131d5d3
+       //TODO: VPMULLW (BX), X9, X11           // c46131d51b or c531d51b
+       //TODO: VPMULLW (R11), X9, X11          // c44131d51b
+       //TODO: VPMULLW X2, X9, X11             // c46131d5da or c531d5da
+       //TODO: VPMULLW X11, X9, X11            // c44131d5db
+       //TODO: VPMULLW (BX), Y15, Y2           // c4e105d513 or c585d513
+       //TODO: VPMULLW (R11), Y15, Y2          // c4c105d513
+       //TODO: VPMULLW Y2, Y15, Y2             // c4e105d5d2 or c585d5d2
+       //TODO: VPMULLW Y11, Y15, Y2            // c4c105d5d3
+       //TODO: VPMULLW (BX), Y15, Y11          // c46105d51b or c505d51b
+       //TODO: VPMULLW (R11), Y15, Y11         // c44105d51b
+       //TODO: VPMULLW Y2, Y15, Y11            // c46105d5da or c505d5da
+       //TODO: VPMULLW Y11, Y15, Y11           // c44105d5db
+       //TODO: VPMULUDQ (BX), X9, X2           // c4e131f413 or c5b1f413
+       //TODO: VPMULUDQ (R11), X9, X2          // c4c131f413
+       //TODO: VPMULUDQ X2, X9, X2             // c4e131f4d2 or c5b1f4d2
+       //TODO: VPMULUDQ X11, X9, X2            // c4c131f4d3
+       //TODO: VPMULUDQ (BX), X9, X11          // c46131f41b or c531f41b
+       //TODO: VPMULUDQ (R11), X9, X11         // c44131f41b
+       //TODO: VPMULUDQ X2, X9, X11            // c46131f4da or c531f4da
+       //TODO: VPMULUDQ X11, X9, X11           // c44131f4db
+       //TODO: VPMULUDQ (BX), Y15, Y2          // c4e105f413 or c585f413
+       //TODO: VPMULUDQ (R11), Y15, Y2         // c4c105f413
+       //TODO: VPMULUDQ Y2, Y15, Y2            // c4e105f4d2 or c585f4d2
+       //TODO: VPMULUDQ Y11, Y15, Y2           // c4c105f4d3
+       //TODO: VPMULUDQ (BX), Y15, Y11         // c46105f41b or c505f41b
+       //TODO: VPMULUDQ (R11), Y15, Y11        // c44105f41b
+       //TODO: VPMULUDQ Y2, Y15, Y11           // c46105f4da or c505f4da
+       //TODO: VPMULUDQ Y11, Y15, Y11          // c44105f4db
+       //TODO: VPOR (BX), X9, X2               // c4e131eb13 or c5b1eb13
+       //TODO: VPOR (R11), X9, X2              // c4c131eb13
+       //TODO: VPOR X2, X9, X2                 // c4e131ebd2 or c5b1ebd2
+       //TODO: VPOR X11, X9, X2                // c4c131ebd3
+       //TODO: VPOR (BX), X9, X11              // c46131eb1b or c531eb1b
+       //TODO: VPOR (R11), X9, X11             // c44131eb1b
+       //TODO: VPOR X2, X9, X11                // c46131ebda or c531ebda
+       //TODO: VPOR X11, X9, X11               // c44131ebdb
+       //TODO: VPOR (BX), Y15, Y2              // c4e105eb13 or c585eb13
+       //TODO: VPOR (R11), Y15, Y2             // c4c105eb13
+       //TODO: VPOR Y2, Y15, Y2                // c4e105ebd2 or c585ebd2
+       //TODO: VPOR Y11, Y15, Y2               // c4c105ebd3
+       //TODO: VPOR (BX), Y15, Y11             // c46105eb1b or c505eb1b
+       //TODO: VPOR (R11), Y15, Y11            // c44105eb1b
+       //TODO: VPOR Y2, Y15, Y11               // c46105ebda or c505ebda
+       //TODO: VPOR Y11, Y15, Y11              // c44105ebdb
+       //TODO: VPSADBW (BX), X9, X2            // c4e131f613 or c5b1f613
+       //TODO: VPSADBW (R11), X9, X2           // c4c131f613
+       //TODO: VPSADBW X2, X9, X2              // c4e131f6d2 or c5b1f6d2
+       //TODO: VPSADBW X11, X9, X2             // c4c131f6d3
+       //TODO: VPSADBW (BX), X9, X11           // c46131f61b or c531f61b
+       //TODO: VPSADBW (R11), X9, X11          // c44131f61b
+       //TODO: VPSADBW X2, X9, X11             // c46131f6da or c531f6da
+       //TODO: VPSADBW X11, X9, X11            // c44131f6db
+       //TODO: VPSADBW (BX), Y15, Y2           // c4e105f613 or c585f613
+       //TODO: VPSADBW (R11), Y15, Y2          // c4c105f613
+       //TODO: VPSADBW Y2, Y15, Y2             // c4e105f6d2 or c585f6d2
+       //TODO: VPSADBW Y11, Y15, Y2            // c4c105f6d3
+       //TODO: VPSADBW (BX), Y15, Y11          // c46105f61b or c505f61b
+       //TODO: VPSADBW (R11), Y15, Y11         // c44105f61b
+       //TODO: VPSADBW Y2, Y15, Y11            // c46105f6da or c505f6da
+       //TODO: VPSADBW Y11, Y15, Y11           // c44105f6db
+       //TODO: VPSHUFB (BX), X9, X2            // c4e2310013
+       //TODO: VPSHUFB (R11), X9, X2           // c4c2310013
+       //TODO: VPSHUFB X2, X9, X2              // c4e23100d2
+       //TODO: VPSHUFB X11, X9, X2             // c4c23100d3
+       //TODO: VPSHUFB (BX), X9, X11           // c46231001b
+       //TODO: VPSHUFB (R11), X9, X11          // c44231001b
+       //TODO: VPSHUFB X2, X9, X11             // c4623100da
+       //TODO: VPSHUFB X11, X9, X11            // c4423100db
+       //TODO: VPSHUFB (BX), Y15, Y2           // c4e2050013
+       //TODO: VPSHUFB (R11), Y15, Y2          // c4c2050013
+       //TODO: VPSHUFB Y2, Y15, Y2             // c4e20500d2
+       //TODO: VPSHUFB Y11, Y15, Y2            // c4c20500d3
+       //TODO: VPSHUFB (BX), Y15, Y11          // c46205001b
+       //TODO: VPSHUFB (R11), Y15, Y11         // c44205001b
+       //TODO: VPSHUFB Y2, Y15, Y11            // c4620500da
+       //TODO: VPSHUFB Y11, Y15, Y11           // c4420500db
+       //TODO: VPSHUFD $7, (BX), X2            // c4e179701307 or c5f9701307
+       //TODO: VPSHUFD $7, (R11), X2           // c4c179701307
+       //TODO: VPSHUFD $7, X2, X2              // c4e17970d207 or c5f970d207
+       //TODO: VPSHUFD $7, X11, X2             // c4c17970d307
+       //TODO: VPSHUFD $7, (BX), X11           // c46179701b07 or c579701b07
+       //TODO: VPSHUFD $7, (R11), X11          // c44179701b07
+       //TODO: VPSHUFD $7, X2, X11             // c4617970da07 or c57970da07
+       //TODO: VPSHUFD $7, X11, X11            // c4417970db07
+       //TODO: VPSHUFD $7, (BX), Y2            // c4e17d701307 or c5fd701307
+       //TODO: VPSHUFD $7, (R11), Y2           // c4c17d701307
+       //TODO: VPSHUFD $7, Y2, Y2              // c4e17d70d207 or c5fd70d207
+       //TODO: VPSHUFD $7, Y11, Y2             // c4c17d70d307
+       //TODO: VPSHUFD $7, (BX), Y11           // c4617d701b07 or c57d701b07
+       //TODO: VPSHUFD $7, (R11), Y11          // c4417d701b07
+       //TODO: VPSHUFD $7, Y2, Y11             // c4617d70da07 or c57d70da07
+       //TODO: VPSHUFD $7, Y11, Y11            // c4417d70db07
+       //TODO: VPSHUFHW $7, (BX), X2           // c4e17a701307 or c5fa701307
+       //TODO: VPSHUFHW $7, (R11), X2          // c4c17a701307
+       //TODO: VPSHUFHW $7, X2, X2             // c4e17a70d207 or c5fa70d207
+       //TODO: VPSHUFHW $7, X11, X2            // c4c17a70d307
+       //TODO: VPSHUFHW $7, (BX), X11          // c4617a701b07 or c57a701b07
+       //TODO: VPSHUFHW $7, (R11), X11         // c4417a701b07
+       //TODO: VPSHUFHW $7, X2, X11            // c4617a70da07 or c57a70da07
+       //TODO: VPSHUFHW $7, X11, X11           // c4417a70db07
+       //TODO: VPSHUFHW $7, (BX), Y2           // c4e17e701307 or c5fe701307
+       //TODO: VPSHUFHW $7, (R11), Y2          // c4c17e701307
+       //TODO: VPSHUFHW $7, Y2, Y2             // c4e17e70d207 or c5fe70d207
+       //TODO: VPSHUFHW $7, Y11, Y2            // c4c17e70d307
+       //TODO: VPSHUFHW $7, (BX), Y11          // c4617e701b07 or c57e701b07
+       //TODO: VPSHUFHW $7, (R11), Y11         // c4417e701b07
+       //TODO: VPSHUFHW $7, Y2, Y11            // c4617e70da07 or c57e70da07
+       //TODO: VPSHUFHW $7, Y11, Y11           // c4417e70db07
+       //TODO: VPSHUFLW $7, (BX), X2           // c4e17b701307 or c5fb701307
+       //TODO: VPSHUFLW $7, (R11), X2          // c4c17b701307
+       //TODO: VPSHUFLW $7, X2, X2             // c4e17b70d207 or c5fb70d207
+       //TODO: VPSHUFLW $7, X11, X2            // c4c17b70d307
+       //TODO: VPSHUFLW $7, (BX), X11          // c4617b701b07 or c57b701b07
+       //TODO: VPSHUFLW $7, (R11), X11         // c4417b701b07
+       //TODO: VPSHUFLW $7, X2, X11            // c4617b70da07 or c57b70da07
+       //TODO: VPSHUFLW $7, X11, X11           // c4417b70db07
+       //TODO: VPSHUFLW $7, (BX), Y2           // c4e17f701307 or c5ff701307
+       //TODO: VPSHUFLW $7, (R11), Y2          // c4c17f701307
+       //TODO: VPSHUFLW $7, Y2, Y2             // c4e17f70d207 or c5ff70d207
+       //TODO: VPSHUFLW $7, Y11, Y2            // c4c17f70d307
+       //TODO: VPSHUFLW $7, (BX), Y11          // c4617f701b07 or c57f701b07
+       //TODO: VPSHUFLW $7, (R11), Y11         // c4417f701b07
+       //TODO: VPSHUFLW $7, Y2, Y11            // c4617f70da07 or c57f70da07
+       //TODO: VPSHUFLW $7, Y11, Y11           // c4417f70db07
+       //TODO: VPSIGNB (BX), X9, X2            // c4e2310813
+       //TODO: VPSIGNB (R11), X9, X2           // c4c2310813
+       //TODO: VPSIGNB X2, X9, X2              // c4e23108d2
+       //TODO: VPSIGNB X11, X9, X2             // c4c23108d3
+       //TODO: VPSIGNB (BX), X9, X11           // c46231081b
+       //TODO: VPSIGNB (R11), X9, X11          // c44231081b
+       //TODO: VPSIGNB X2, X9, X11             // c4623108da
+       //TODO: VPSIGNB X11, X9, X11            // c4423108db
+       //TODO: VPSIGNB (BX), Y15, Y2           // c4e2050813
+       //TODO: VPSIGNB (R11), Y15, Y2          // c4c2050813
+       //TODO: VPSIGNB Y2, Y15, Y2             // c4e20508d2
+       //TODO: VPSIGNB Y11, Y15, Y2            // c4c20508d3
+       //TODO: VPSIGNB (BX), Y15, Y11          // c46205081b
+       //TODO: VPSIGNB (R11), Y15, Y11         // c44205081b
+       //TODO: VPSIGNB Y2, Y15, Y11            // c4620508da
+       //TODO: VPSIGNB Y11, Y15, Y11           // c4420508db
+       //TODO: VPSIGND (BX), X9, X2            // c4e2310a13
+       //TODO: VPSIGND (R11), X9, X2           // c4c2310a13
+       //TODO: VPSIGND X2, X9, X2              // c4e2310ad2
+       //TODO: VPSIGND X11, X9, X2             // c4c2310ad3
+       //TODO: VPSIGND (BX), X9, X11           // c462310a1b
+       //TODO: VPSIGND (R11), X9, X11          // c442310a1b
+       //TODO: VPSIGND X2, X9, X11             // c462310ada
+       //TODO: VPSIGND X11, X9, X11            // c442310adb
+       //TODO: VPSIGND (BX), Y15, Y2           // c4e2050a13
+       //TODO: VPSIGND (R11), Y15, Y2          // c4c2050a13
+       //TODO: VPSIGND Y2, Y15, Y2             // c4e2050ad2
+       //TODO: VPSIGND Y11, Y15, Y2            // c4c2050ad3
+       //TODO: VPSIGND (BX), Y15, Y11          // c462050a1b
+       //TODO: VPSIGND (R11), Y15, Y11         // c442050a1b
+       //TODO: VPSIGND Y2, Y15, Y11            // c462050ada
+       //TODO: VPSIGND Y11, Y15, Y11           // c442050adb
+       //TODO: VPSIGNW (BX), X9, X2            // c4e2310913
+       //TODO: VPSIGNW (R11), X9, X2           // c4c2310913
+       //TODO: VPSIGNW X2, X9, X2              // c4e23109d2
+       //TODO: VPSIGNW X11, X9, X2             // c4c23109d3
+       //TODO: VPSIGNW (BX), X9, X11           // c46231091b
+       //TODO: VPSIGNW (R11), X9, X11          // c44231091b
+       //TODO: VPSIGNW X2, X9, X11             // c4623109da
+       //TODO: VPSIGNW X11, X9, X11            // c4423109db
+       //TODO: VPSIGNW (BX), Y15, Y2           // c4e2050913
+       //TODO: VPSIGNW (R11), Y15, Y2          // c4c2050913
+       //TODO: VPSIGNW Y2, Y15, Y2             // c4e20509d2
+       //TODO: VPSIGNW Y11, Y15, Y2            // c4c20509d3
+       //TODO: VPSIGNW (BX), Y15, Y11          // c46205091b
+       //TODO: VPSIGNW (R11), Y15, Y11         // c44205091b
+       //TODO: VPSIGNW Y2, Y15, Y11            // c4620509da
+       //TODO: VPSIGNW Y11, Y15, Y11           // c4420509db
+       //TODO: VPSLLD (BX), X9, X2             // c4e131f213 or c5b1f213
+       //TODO: VPSLLD (R11), X9, X2            // c4c131f213
+       //TODO: VPSLLD X2, X9, X2               // c4e131f2d2 or c5b1f2d2
+       //TODO: VPSLLD X11, X9, X2              // c4c131f2d3
+       //TODO: VPSLLD (BX), X9, X11            // c46131f21b or c531f21b
+       //TODO: VPSLLD (R11), X9, X11           // c44131f21b
+       //TODO: VPSLLD X2, X9, X11              // c46131f2da or c531f2da
+       //TODO: VPSLLD X11, X9, X11             // c44131f2db
+       //TODO: VPSLLD $7, X2, X9               // c4e13172f207 or c5b172f207
+       //TODO: VPSLLD $7, X11, X9              // c4c13172f307
+       //TODO: VPSLLDQ $7, X2, X9              // c4e13173fa07 or c5b173fa07
+       //TODO: VPSLLDQ $7, X11, X9             // c4c13173fb07
+       //TODO: VPSLLDQ $7, Y2, Y15             // c4e10573fa07 or c58573fa07
+       //TODO: VPSLLDQ $7, Y11, Y15            // c4c10573fb07
+       //TODO: VPSLLQ (BX), X9, X2             // c4e131f313 or c5b1f313
+       //TODO: VPSLLQ (R11), X9, X2            // c4c131f313
+       //TODO: VPSLLQ X2, X9, X2               // c4e131f3d2 or c5b1f3d2
+       //TODO: VPSLLQ X11, X9, X2              // c4c131f3d3
+       //TODO: VPSLLQ (BX), X9, X11            // c46131f31b or c531f31b
+       //TODO: VPSLLQ (R11), X9, X11           // c44131f31b
+       //TODO: VPSLLQ X2, X9, X11              // c46131f3da or c531f3da
+       //TODO: VPSLLQ X11, X9, X11             // c44131f3db
+       //TODO: VPSLLQ $7, X2, X9               // c4e13173f207 or c5b173f207
+       //TODO: VPSLLQ $7, X11, X9              // c4c13173f307
+       //TODO: VPSLLVD (BX), X9, X2            // c4e2314713
+       //TODO: VPSLLVD (R11), X9, X2           // c4c2314713
+       //TODO: VPSLLVD X2, X9, X2              // c4e23147d2
+       //TODO: VPSLLVD X11, X9, X2             // c4c23147d3
+       //TODO: VPSLLVD (BX), X9, X11           // c46231471b
+       //TODO: VPSLLVD (R11), X9, X11          // c44231471b
+       //TODO: VPSLLVD X2, X9, X11             // c4623147da
+       //TODO: VPSLLVD X11, X9, X11            // c4423147db
+       //TODO: VPSLLVD (BX), Y15, Y2           // c4e2054713
+       //TODO: VPSLLVD (R11), Y15, Y2          // c4c2054713
+       //TODO: VPSLLVD Y2, Y15, Y2             // c4e20547d2
+       //TODO: VPSLLVD Y11, Y15, Y2            // c4c20547d3
+       //TODO: VPSLLVD (BX), Y15, Y11          // c46205471b
+       //TODO: VPSLLVD (R11), Y15, Y11         // c44205471b
+       //TODO: VPSLLVD Y2, Y15, Y11            // c4620547da
+       //TODO: VPSLLVD Y11, Y15, Y11           // c4420547db
+       //TODO: VPSLLVQ (BX), X9, X2            // c4e2b14713
+       //TODO: VPSLLVQ (R11), X9, X2           // c4c2b14713
+       //TODO: VPSLLVQ X2, X9, X2              // c4e2b147d2
+       //TODO: VPSLLVQ X11, X9, X2             // c4c2b147d3
+       //TODO: VPSLLVQ (BX), X9, X11           // c462b1471b
+       //TODO: VPSLLVQ (R11), X9, X11          // c442b1471b
+       //TODO: VPSLLVQ X2, X9, X11             // c462b147da
+       //TODO: VPSLLVQ X11, X9, X11            // c442b147db
+       //TODO: VPSLLVQ (BX), Y15, Y2           // c4e2854713
+       //TODO: VPSLLVQ (R11), Y15, Y2          // c4c2854713
+       //TODO: VPSLLVQ Y2, Y15, Y2             // c4e28547d2
+       //TODO: VPSLLVQ Y11, Y15, Y2            // c4c28547d3
+       //TODO: VPSLLVQ (BX), Y15, Y11          // c46285471b
+       //TODO: VPSLLVQ (R11), Y15, Y11         // c44285471b
+       //TODO: VPSLLVQ Y2, Y15, Y11            // c4628547da
+       //TODO: VPSLLVQ Y11, Y15, Y11           // c4428547db
+       //TODO: VPSLLW (BX), X9, X2             // c4e131f113 or c5b1f113
+       //TODO: VPSLLW (R11), X9, X2            // c4c131f113
+       //TODO: VPSLLW X2, X9, X2               // c4e131f1d2 or c5b1f1d2
+       //TODO: VPSLLW X11, X9, X2              // c4c131f1d3
+       //TODO: VPSLLW (BX), X9, X11            // c46131f11b or c531f11b
+       //TODO: VPSLLW (R11), X9, X11           // c44131f11b
+       //TODO: VPSLLW X2, X9, X11              // c46131f1da or c531f1da
+       //TODO: VPSLLW X11, X9, X11             // c44131f1db
+       //TODO: VPSLLW $7, X2, X9               // c4e13171f207 or c5b171f207
+       //TODO: VPSLLW $7, X11, X9              // c4c13171f307
+       //TODO: VPSLLW (BX), Y15, Y2            // c4e105f113 or c585f113
+       //TODO: VPSLLW (R11), Y15, Y2           // c4c105f113
+       //TODO: VPSLLW X2, Y15, Y2              // c4e105f1d2 or c585f1d2
+       //TODO: VPSLLW X11, Y15, Y2             // c4c105f1d3
+       //TODO: VPSLLW (BX), Y15, Y11           // c46105f11b or c505f11b
+       //TODO: VPSLLW (R11), Y15, Y11          // c44105f11b
+       //TODO: VPSLLW X2, Y15, Y11             // c46105f1da or c505f1da
+       //TODO: VPSLLW X11, Y15, Y11            // c44105f1db
+       //TODO: VPSLLW $7, Y2, Y15              // c4e10571f207 or c58571f207
+       //TODO: VPSLLW $7, Y11, Y15             // c4c10571f307
+       //TODO: VPSRAD (BX), X9, X2             // c4e131e213 or c5b1e213
+       //TODO: VPSRAD (R11), X9, X2            // c4c131e213
+       //TODO: VPSRAD X2, X9, X2               // c4e131e2d2 or c5b1e2d2
+       //TODO: VPSRAD X11, X9, X2              // c4c131e2d3
+       //TODO: VPSRAD (BX), X9, X11            // c46131e21b or c531e21b
+       //TODO: VPSRAD (R11), X9, X11           // c44131e21b
+       //TODO: VPSRAD X2, X9, X11              // c46131e2da or c531e2da
+       //TODO: VPSRAD X11, X9, X11             // c44131e2db
+       //TODO: VPSRAD $7, X2, X9               // c4e13172e207 or c5b172e207
+       //TODO: VPSRAD $7, X11, X9              // c4c13172e307
+       //TODO: VPSRAD (BX), Y15, Y2            // c4e105e213 or c585e213
+       //TODO: VPSRAD (R11), Y15, Y2           // c4c105e213
+       //TODO: VPSRAD X2, Y15, Y2              // c4e105e2d2 or c585e2d2
+       //TODO: VPSRAD X11, Y15, Y2             // c4c105e2d3
+       //TODO: VPSRAD (BX), Y15, Y11           // c46105e21b or c505e21b
+       //TODO: VPSRAD (R11), Y15, Y11          // c44105e21b
+       //TODO: VPSRAD X2, Y15, Y11             // c46105e2da or c505e2da
+       //TODO: VPSRAD X11, Y15, Y11            // c44105e2db
+       //TODO: VPSRAD $7, Y2, Y15              // c4e10572e207 or c58572e207
+       //TODO: VPSRAD $7, Y11, Y15             // c4c10572e307
+       //TODO: VPSRAVD (BX), X9, X2            // c4e2314613
+       //TODO: VPSRAVD (R11), X9, X2           // c4c2314613
+       //TODO: VPSRAVD X2, X9, X2              // c4e23146d2
+       //TODO: VPSRAVD X11, X9, X2             // c4c23146d3
+       //TODO: VPSRAVD (BX), X9, X11           // c46231461b
+       //TODO: VPSRAVD (R11), X9, X11          // c44231461b
+       //TODO: VPSRAVD X2, X9, X11             // c4623146da
+       //TODO: VPSRAVD X11, X9, X11            // c4423146db
+       //TODO: VPSRAVD (BX), Y15, Y2           // c4e2054613
+       //TODO: VPSRAVD (R11), Y15, Y2          // c4c2054613
+       //TODO: VPSRAVD Y2, Y15, Y2             // c4e20546d2
+       //TODO: VPSRAVD Y11, Y15, Y2            // c4c20546d3
+       //TODO: VPSRAVD (BX), Y15, Y11          // c46205461b
+       //TODO: VPSRAVD (R11), Y15, Y11         // c44205461b
+       //TODO: VPSRAVD Y2, Y15, Y11            // c4620546da
+       //TODO: VPSRAVD Y11, Y15, Y11           // c4420546db
+       //TODO: VPSRAW (BX), X9, X2             // c4e131e113 or c5b1e113
+       //TODO: VPSRAW (R11), X9, X2            // c4c131e113
+       //TODO: VPSRAW X2, X9, X2               // c4e131e1d2 or c5b1e1d2
+       //TODO: VPSRAW X11, X9, X2              // c4c131e1d3
+       //TODO: VPSRAW (BX), X9, X11            // c46131e11b or c531e11b
+       //TODO: VPSRAW (R11), X9, X11           // c44131e11b
+       //TODO: VPSRAW X2, X9, X11              // c46131e1da or c531e1da
+       //TODO: VPSRAW X11, X9, X11             // c44131e1db
+       //TODO: VPSRAW $7, X2, X9               // c4e13171e207 or c5b171e207
+       //TODO: VPSRAW $7, X11, X9              // c4c13171e307
+       //TODO: VPSRAW (BX), Y15, Y2            // c4e105e113 or c585e113
+       //TODO: VPSRAW (R11), Y15, Y2           // c4c105e113
+       //TODO: VPSRAW X2, Y15, Y2              // c4e105e1d2 or c585e1d2
+       //TODO: VPSRAW X11, Y15, Y2             // c4c105e1d3
+       //TODO: VPSRAW (BX), Y15, Y11           // c46105e11b or c505e11b
+       //TODO: VPSRAW (R11), Y15, Y11          // c44105e11b
+       //TODO: VPSRAW X2, Y15, Y11             // c46105e1da or c505e1da
+       //TODO: VPSRAW X11, Y15, Y11            // c44105e1db
+       //TODO: VPSRAW $7, Y2, Y15              // c4e10571e207 or c58571e207
+       //TODO: VPSRAW $7, Y11, Y15             // c4c10571e307
+       //TODO: VPSRLD (BX), X9, X2             // c4e131d213 or c5b1d213
+       //TODO: VPSRLD (R11), X9, X2            // c4c131d213
+       //TODO: VPSRLD X2, X9, X2               // c4e131d2d2 or c5b1d2d2
+       //TODO: VPSRLD X11, X9, X2              // c4c131d2d3
+       //TODO: VPSRLD (BX), X9, X11            // c46131d21b or c531d21b
+       //TODO: VPSRLD (R11), X9, X11           // c44131d21b
+       //TODO: VPSRLD X2, X9, X11              // c46131d2da or c531d2da
+       //TODO: VPSRLD X11, X9, X11             // c44131d2db
+       //TODO: VPSRLD $7, X2, X9               // c4e13172d207 or c5b172d207
+       //TODO: VPSRLD $7, X11, X9              // c4c13172d307
+       //TODO: VPSRLDQ $7, X2, X9              // c4e13173da07 or c5b173da07
+       //TODO: VPSRLDQ $7, X11, X9             // c4c13173db07
+       //TODO: VPSRLDQ $7, Y2, Y15             // c4e10573da07 or c58573da07
+       //TODO: VPSRLDQ $7, Y11, Y15            // c4c10573db07
+       //TODO: VPSRLQ (BX), X9, X2             // c4e131d313 or c5b1d313
+       //TODO: VPSRLQ (R11), X9, X2            // c4c131d313
+       //TODO: VPSRLQ X2, X9, X2               // c4e131d3d2 or c5b1d3d2
+       //TODO: VPSRLQ X11, X9, X2              // c4c131d3d3
+       //TODO: VPSRLQ (BX), X9, X11            // c46131d31b or c531d31b
+       //TODO: VPSRLQ (R11), X9, X11           // c44131d31b
+       //TODO: VPSRLQ X2, X9, X11              // c46131d3da or c531d3da
+       //TODO: VPSRLQ X11, X9, X11             // c44131d3db
+       //TODO: VPSRLQ $7, X2, X9               // c4e13173d207 or c5b173d207
+       //TODO: VPSRLQ $7, X11, X9              // c4c13173d307
+       //TODO: VPSRLVD (BX), X9, X2            // c4e2314513
+       //TODO: VPSRLVD (R11), X9, X2           // c4c2314513
+       //TODO: VPSRLVD X2, X9, X2              // c4e23145d2
+       //TODO: VPSRLVD X11, X9, X2             // c4c23145d3
+       //TODO: VPSRLVD (BX), X9, X11           // c46231451b
+       //TODO: VPSRLVD (R11), X9, X11          // c44231451b
+       //TODO: VPSRLVD X2, X9, X11             // c4623145da
+       //TODO: VPSRLVD X11, X9, X11            // c4423145db
+       //TODO: VPSRLVD (BX), Y15, Y2           // c4e2054513
+       //TODO: VPSRLVD (R11), Y15, Y2          // c4c2054513
+       //TODO: VPSRLVD Y2, Y15, Y2             // c4e20545d2
+       //TODO: VPSRLVD Y11, Y15, Y2            // c4c20545d3
+       //TODO: VPSRLVD (BX), Y15, Y11          // c46205451b
+       //TODO: VPSRLVD (R11), Y15, Y11         // c44205451b
+       //TODO: VPSRLVD Y2, Y15, Y11            // c4620545da
+       //TODO: VPSRLVD Y11, Y15, Y11           // c4420545db
+       //TODO: VPSRLVQ (BX), X9, X2            // c4e2b14513
+       //TODO: VPSRLVQ (R11), X9, X2           // c4c2b14513
+       //TODO: VPSRLVQ X2, X9, X2              // c4e2b145d2
+       //TODO: VPSRLVQ X11, X9, X2             // c4c2b145d3
+       //TODO: VPSRLVQ (BX), X9, X11           // c462b1451b
+       //TODO: VPSRLVQ (R11), X9, X11          // c442b1451b
+       //TODO: VPSRLVQ X2, X9, X11             // c462b145da
+       //TODO: VPSRLVQ X11, X9, X11            // c442b145db
+       //TODO: VPSRLVQ (BX), Y15, Y2           // c4e2854513
+       //TODO: VPSRLVQ (R11), Y15, Y2          // c4c2854513
+       //TODO: VPSRLVQ Y2, Y15, Y2             // c4e28545d2
+       //TODO: VPSRLVQ Y11, Y15, Y2            // c4c28545d3
+       //TODO: VPSRLVQ (BX), Y15, Y11          // c46285451b
+       //TODO: VPSRLVQ (R11), Y15, Y11         // c44285451b
+       //TODO: VPSRLVQ Y2, Y15, Y11            // c4628545da
+       //TODO: VPSRLVQ Y11, Y15, Y11           // c4428545db
+       //TODO: VPSRLW (BX), X9, X2             // c4e131d113 or c5b1d113
+       //TODO: VPSRLW (R11), X9, X2            // c4c131d113
+       //TODO: VPSRLW X2, X9, X2               // c4e131d1d2 or c5b1d1d2
+       //TODO: VPSRLW X11, X9, X2              // c4c131d1d3
+       //TODO: VPSRLW (BX), X9, X11            // c46131d11b or c531d11b
+       //TODO: VPSRLW (R11), X9, X11           // c44131d11b
+       //TODO: VPSRLW X2, X9, X11              // c46131d1da or c531d1da
+       //TODO: VPSRLW X11, X9, X11             // c44131d1db
+       //TODO: VPSRLW $7, X2, X9               // c4e13171d207 or c5b171d207
+       //TODO: VPSRLW $7, X11, X9              // c4c13171d307
+       //TODO: VPSRLW (BX), Y15, Y2            // c4e105d113 or c585d113
+       //TODO: VPSRLW (R11), Y15, Y2           // c4c105d113
+       //TODO: VPSRLW X2, Y15, Y2              // c4e105d1d2 or c585d1d2
+       //TODO: VPSRLW X11, Y15, Y2             // c4c105d1d3
+       //TODO: VPSRLW (BX), Y15, Y11           // c46105d11b or c505d11b
+       //TODO: VPSRLW (R11), Y15, Y11          // c44105d11b
+       //TODO: VPSRLW X2, Y15, Y11             // c46105d1da or c505d1da
+       //TODO: VPSRLW X11, Y15, Y11            // c44105d1db
+       //TODO: VPSRLW $7, Y2, Y15              // c4e10571d207 or c58571d207
+       //TODO: VPSRLW $7, Y11, Y15             // c4c10571d307
+       //TODO: VPSUBB (BX), X9, X2             // c4e131f813 or c5b1f813
+       //TODO: VPSUBB (R11), X9, X2            // c4c131f813
+       //TODO: VPSUBB X2, X9, X2               // c4e131f8d2 or c5b1f8d2
+       //TODO: VPSUBB X11, X9, X2              // c4c131f8d3
+       //TODO: VPSUBB (BX), X9, X11            // c46131f81b or c531f81b
+       //TODO: VPSUBB (R11), X9, X11           // c44131f81b
+       //TODO: VPSUBB X2, X9, X11              // c46131f8da or c531f8da
+       //TODO: VPSUBB X11, X9, X11             // c44131f8db
+       //TODO: VPSUBB (BX), Y15, Y2            // c4e105f813 or c585f813
+       //TODO: VPSUBB (R11), Y15, Y2           // c4c105f813
+       //TODO: VPSUBB Y2, Y15, Y2              // c4e105f8d2 or c585f8d2
+       //TODO: VPSUBB Y11, Y15, Y2             // c4c105f8d3
+       //TODO: VPSUBB (BX), Y15, Y11           // c46105f81b or c505f81b
+       //TODO: VPSUBB (R11), Y15, Y11          // c44105f81b
+       //TODO: VPSUBB Y2, Y15, Y11             // c46105f8da or c505f8da
+       //TODO: VPSUBB Y11, Y15, Y11            // c44105f8db
+       //TODO: VPSUBD (BX), X9, X2             // c4e131fa13 or c5b1fa13
+       //TODO: VPSUBD (R11), X9, X2            // c4c131fa13
+       //TODO: VPSUBD X2, X9, X2               // c4e131fad2 or c5b1fad2
+       //TODO: VPSUBD X11, X9, X2              // c4c131fad3
+       //TODO: VPSUBD (BX), X9, X11            // c46131fa1b or c531fa1b
+       //TODO: VPSUBD (R11), X9, X11           // c44131fa1b
+       //TODO: VPSUBD X2, X9, X11              // c46131fada or c531fada
+       //TODO: VPSUBD X11, X9, X11             // c44131fadb
+       //TODO: VPSUBD (BX), Y15, Y2            // c4e105fa13 or c585fa13
+       //TODO: VPSUBD (R11), Y15, Y2           // c4c105fa13
+       //TODO: VPSUBD Y2, Y15, Y2              // c4e105fad2 or c585fad2
+       //TODO: VPSUBD Y11, Y15, Y2             // c4c105fad3
+       //TODO: VPSUBD (BX), Y15, Y11           // c46105fa1b or c505fa1b
+       //TODO: VPSUBD (R11), Y15, Y11          // c44105fa1b
+       //TODO: VPSUBD Y2, Y15, Y11             // c46105fada or c505fada
+       //TODO: VPSUBD Y11, Y15, Y11            // c44105fadb
+       //TODO: VPSUBQ (BX), X9, X2             // c4e131fb13 or c5b1fb13
+       //TODO: VPSUBQ (R11), X9, X2            // c4c131fb13
+       //TODO: VPSUBQ X2, X9, X2               // c4e131fbd2 or c5b1fbd2
+       //TODO: VPSUBQ X11, X9, X2              // c4c131fbd3
+       //TODO: VPSUBQ (BX), X9, X11            // c46131fb1b or c531fb1b
+       //TODO: VPSUBQ (R11), X9, X11           // c44131fb1b
+       //TODO: VPSUBQ X2, X9, X11              // c46131fbda or c531fbda
+       //TODO: VPSUBQ X11, X9, X11             // c44131fbdb
+       //TODO: VPSUBQ (BX), Y15, Y2            // c4e105fb13 or c585fb13
+       //TODO: VPSUBQ (R11), Y15, Y2           // c4c105fb13
+       //TODO: VPSUBQ Y2, Y15, Y2              // c4e105fbd2 or c585fbd2
+       //TODO: VPSUBQ Y11, Y15, Y2             // c4c105fbd3
+       //TODO: VPSUBQ (BX), Y15, Y11           // c46105fb1b or c505fb1b
+       //TODO: VPSUBQ (R11), Y15, Y11          // c44105fb1b
+       //TODO: VPSUBQ Y2, Y15, Y11             // c46105fbda or c505fbda
+       //TODO: VPSUBQ Y11, Y15, Y11            // c44105fbdb
+       //TODO: VPSUBSB (BX), X9, X2            // c4e131e813 or c5b1e813
+       //TODO: VPSUBSB (R11), X9, X2           // c4c131e813
+       //TODO: VPSUBSB X2, X9, X2              // c4e131e8d2 or c5b1e8d2
+       //TODO: VPSUBSB X11, X9, X2             // c4c131e8d3
+       //TODO: VPSUBSB (BX), X9, X11           // c46131e81b or c531e81b
+       //TODO: VPSUBSB (R11), X9, X11          // c44131e81b
+       //TODO: VPSUBSB X2, X9, X11             // c46131e8da or c531e8da
+       //TODO: VPSUBSB X11, X9, X11            // c44131e8db
+       //TODO: VPSUBSB (BX), Y15, Y2           // c4e105e813 or c585e813
+       //TODO: VPSUBSB (R11), Y15, Y2          // c4c105e813
+       //TODO: VPSUBSB Y2, Y15, Y2             // c4e105e8d2 or c585e8d2
+       //TODO: VPSUBSB Y11, Y15, Y2            // c4c105e8d3
+       //TODO: VPSUBSB (BX), Y15, Y11          // c46105e81b or c505e81b
+       //TODO: VPSUBSB (R11), Y15, Y11         // c44105e81b
+       //TODO: VPSUBSB Y2, Y15, Y11            // c46105e8da or c505e8da
+       //TODO: VPSUBSB Y11, Y15, Y11           // c44105e8db
+       //TODO: VPSUBSW (BX), X9, X2            // c4e131e913 or c5b1e913
+       //TODO: VPSUBSW (R11), X9, X2           // c4c131e913
+       //TODO: VPSUBSW X2, X9, X2              // c4e131e9d2 or c5b1e9d2
+       //TODO: VPSUBSW X11, X9, X2             // c4c131e9d3
+       //TODO: VPSUBSW (BX), X9, X11           // c46131e91b or c531e91b
+       //TODO: VPSUBSW (R11), X9, X11          // c44131e91b
+       //TODO: VPSUBSW X2, X9, X11             // c46131e9da or c531e9da
+       //TODO: VPSUBSW X11, X9, X11            // c44131e9db
+       //TODO: VPSUBSW (BX), Y15, Y2           // c4e105e913 or c585e913
+       //TODO: VPSUBSW (R11), Y15, Y2          // c4c105e913
+       //TODO: VPSUBSW Y2, Y15, Y2             // c4e105e9d2 or c585e9d2
+       //TODO: VPSUBSW Y11, Y15, Y2            // c4c105e9d3
+       //TODO: VPSUBSW (BX), Y15, Y11          // c46105e91b or c505e91b
+       //TODO: VPSUBSW (R11), Y15, Y11         // c44105e91b
+       //TODO: VPSUBSW Y2, Y15, Y11            // c46105e9da or c505e9da
+       //TODO: VPSUBSW Y11, Y15, Y11           // c44105e9db
+       //TODO: VPSUBUSB (BX), X9, X2           // c4e131d813 or c5b1d813
+       //TODO: VPSUBUSB (R11), X9, X2          // c4c131d813
+       //TODO: VPSUBUSB X2, X9, X2             // c4e131d8d2 or c5b1d8d2
+       //TODO: VPSUBUSB X11, X9, X2            // c4c131d8d3
+       //TODO: VPSUBUSB (BX), X9, X11          // c46131d81b or c531d81b
+       //TODO: VPSUBUSB (R11), X9, X11         // c44131d81b
+       //TODO: VPSUBUSB X2, X9, X11            // c46131d8da or c531d8da
+       //TODO: VPSUBUSB X11, X9, X11           // c44131d8db
+       //TODO: VPSUBUSB (BX), Y15, Y2          // c4e105d813 or c585d813
+       //TODO: VPSUBUSB (R11), Y15, Y2         // c4c105d813
+       //TODO: VPSUBUSB Y2, Y15, Y2            // c4e105d8d2 or c585d8d2
+       //TODO: VPSUBUSB Y11, Y15, Y2           // c4c105d8d3
+       //TODO: VPSUBUSB (BX), Y15, Y11         // c46105d81b or c505d81b
+       //TODO: VPSUBUSB (R11), Y15, Y11        // c44105d81b
+       //TODO: VPSUBUSB Y2, Y15, Y11           // c46105d8da or c505d8da
+       //TODO: VPSUBUSB Y11, Y15, Y11          // c44105d8db
+       //TODO: VPSUBUSW (BX), X9, X2           // c4e131d913 or c5b1d913
+       //TODO: VPSUBUSW (R11), X9, X2          // c4c131d913
+       //TODO: VPSUBUSW X2, X9, X2             // c4e131d9d2 or c5b1d9d2
+       //TODO: VPSUBUSW X11, X9, X2            // c4c131d9d3
+       //TODO: VPSUBUSW (BX), X9, X11          // c46131d91b or c531d91b
+       //TODO: VPSUBUSW (R11), X9, X11         // c44131d91b
+       //TODO: VPSUBUSW X2, X9, X11            // c46131d9da or c531d9da
+       //TODO: VPSUBUSW X11, X9, X11           // c44131d9db
+       //TODO: VPSUBUSW (BX), Y15, Y2          // c4e105d913 or c585d913
+       //TODO: VPSUBUSW (R11), Y15, Y2         // c4c105d913
+       //TODO: VPSUBUSW Y2, Y15, Y2            // c4e105d9d2 or c585d9d2
+       //TODO: VPSUBUSW Y11, Y15, Y2           // c4c105d9d3
+       //TODO: VPSUBUSW (BX), Y15, Y11         // c46105d91b or c505d91b
+       //TODO: VPSUBUSW (R11), Y15, Y11        // c44105d91b
+       //TODO: VPSUBUSW Y2, Y15, Y11           // c46105d9da or c505d9da
+       //TODO: VPSUBUSW Y11, Y15, Y11          // c44105d9db
+       //TODO: VPSUBW (BX), X9, X2             // c4e131f913 or c5b1f913
+       //TODO: VPSUBW (R11), X9, X2            // c4c131f913
+       //TODO: VPSUBW X2, X9, X2               // c4e131f9d2 or c5b1f9d2
+       //TODO: VPSUBW X11, X9, X2              // c4c131f9d3
+       //TODO: VPSUBW (BX), X9, X11            // c46131f91b or c531f91b
+       //TODO: VPSUBW (R11), X9, X11           // c44131f91b
+       //TODO: VPSUBW X2, X9, X11              // c46131f9da or c531f9da
+       //TODO: VPSUBW X11, X9, X11             // c44131f9db
+       //TODO: VPSUBW (BX), Y15, Y2            // c4e105f913 or c585f913
+       //TODO: VPSUBW (R11), Y15, Y2           // c4c105f913
+       //TODO: VPSUBW Y2, Y15, Y2              // c4e105f9d2 or c585f9d2
+       //TODO: VPSUBW Y11, Y15, Y2             // c4c105f9d3
+       //TODO: VPSUBW (BX), Y15, Y11           // c46105f91b or c505f91b
+       //TODO: VPSUBW (R11), Y15, Y11          // c44105f91b
+       //TODO: VPSUBW Y2, Y15, Y11             // c46105f9da or c505f9da
+       //TODO: VPSUBW Y11, Y15, Y11            // c44105f9db
+       //TODO: VPTEST (BX), X2                 // c4e2791713
+       //TODO: VPTEST (R11), X2                // c4c2791713
+       //TODO: VPTEST X2, X2                   // c4e27917d2
+       //TODO: VPTEST X11, X2                  // c4c27917d3
+       //TODO: VPTEST (BX), X11                // c46279171b
+       //TODO: VPTEST (R11), X11               // c44279171b
+       //TODO: VPTEST X2, X11                  // c4627917da
+       //TODO: VPTEST X11, X11                 // c4427917db
+       //TODO: VPTEST (BX), Y2                 // c4e27d1713
+       //TODO: VPTEST (R11), Y2                // c4c27d1713
+       //TODO: VPTEST Y2, Y2                   // c4e27d17d2
+       //TODO: VPTEST Y11, Y2                  // c4c27d17d3
+       //TODO: VPTEST (BX), Y11                // c4627d171b
+       //TODO: VPTEST (R11), Y11               // c4427d171b
+       //TODO: VPTEST Y2, Y11                  // c4627d17da
+       //TODO: VPTEST Y11, Y11                 // c4427d17db
+       //TODO: VPUNPCKHBW (BX), X9, X2         // c4e1316813 or c5b16813
+       //TODO: VPUNPCKHBW (R11), X9, X2        // c4c1316813
+       //TODO: VPUNPCKHBW X2, X9, X2           // c4e13168d2 or c5b168d2
+       //TODO: VPUNPCKHBW X11, X9, X2          // c4c13168d3
+       //TODO: VPUNPCKHBW (BX), X9, X11        // c46131681b or c531681b
+       //TODO: VPUNPCKHBW (R11), X9, X11       // c44131681b
+       //TODO: VPUNPCKHBW X2, X9, X11          // c4613168da or c53168da
+       //TODO: VPUNPCKHBW X11, X9, X11         // c4413168db
+       //TODO: VPUNPCKHBW (BX), Y15, Y2        // c4e1056813 or c5856813
+       //TODO: VPUNPCKHBW (R11), Y15, Y2       // c4c1056813
+       //TODO: VPUNPCKHBW Y2, Y15, Y2          // c4e10568d2 or c58568d2
+       //TODO: VPUNPCKHBW Y11, Y15, Y2         // c4c10568d3
+       //TODO: VPUNPCKHBW (BX), Y15, Y11       // c46105681b or c505681b
+       //TODO: VPUNPCKHBW (R11), Y15, Y11      // c44105681b
+       //TODO: VPUNPCKHBW Y2, Y15, Y11         // c4610568da or c50568da
+       //TODO: VPUNPCKHBW Y11, Y15, Y11        // c4410568db
+       //TODO: VPUNPCKHDQ (BX), X9, X2         // c4e1316a13 or c5b16a13
+       //TODO: VPUNPCKHDQ (R11), X9, X2        // c4c1316a13
+       //TODO: VPUNPCKHDQ X2, X9, X2           // c4e1316ad2 or c5b16ad2
+       //TODO: VPUNPCKHDQ X11, X9, X2          // c4c1316ad3
+       //TODO: VPUNPCKHDQ (BX), X9, X11        // c461316a1b or c5316a1b
+       //TODO: VPUNPCKHDQ (R11), X9, X11       // c441316a1b
+       //TODO: VPUNPCKHDQ X2, X9, X11          // c461316ada or c5316ada
+       //TODO: VPUNPCKHDQ X11, X9, X11         // c441316adb
+       //TODO: VPUNPCKHDQ (BX), Y15, Y2        // c4e1056a13 or c5856a13
+       //TODO: VPUNPCKHDQ (R11), Y15, Y2       // c4c1056a13
+       //TODO: VPUNPCKHDQ Y2, Y15, Y2          // c4e1056ad2 or c5856ad2
+       //TODO: VPUNPCKHDQ Y11, Y15, Y2         // c4c1056ad3
+       //TODO: VPUNPCKHDQ (BX), Y15, Y11       // c461056a1b or c5056a1b
+       //TODO: VPUNPCKHDQ (R11), Y15, Y11      // c441056a1b
+       //TODO: VPUNPCKHDQ Y2, Y15, Y11         // c461056ada or c5056ada
+       //TODO: VPUNPCKHDQ Y11, Y15, Y11        // c441056adb
+       //TODO: VPUNPCKHQDQ (BX), X9, X2        // c4e1316d13 or c5b16d13
+       //TODO: VPUNPCKHQDQ (R11), X9, X2       // c4c1316d13
+       //TODO: VPUNPCKHQDQ X2, X9, X2          // c4e1316dd2 or c5b16dd2
+       //TODO: VPUNPCKHQDQ X11, X9, X2         // c4c1316dd3
+       //TODO: VPUNPCKHQDQ (BX), X9, X11       // c461316d1b or c5316d1b
+       //TODO: VPUNPCKHQDQ (R11), X9, X11      // c441316d1b
+       //TODO: VPUNPCKHQDQ X2, X9, X11         // c461316dda or c5316dda
+       //TODO: VPUNPCKHQDQ X11, X9, X11        // c441316ddb
+       //TODO: VPUNPCKHQDQ (BX), Y15, Y2       // c4e1056d13 or c5856d13
+       //TODO: VPUNPCKHQDQ (R11), Y15, Y2      // c4c1056d13
+       //TODO: VPUNPCKHQDQ Y2, Y15, Y2         // c4e1056dd2 or c5856dd2
+       //TODO: VPUNPCKHQDQ Y11, Y15, Y2        // c4c1056dd3
+       //TODO: VPUNPCKHQDQ (BX), Y15, Y11      // c461056d1b or c5056d1b
+       //TODO: VPUNPCKHQDQ (R11), Y15, Y11     // c441056d1b
+       //TODO: VPUNPCKHQDQ Y2, Y15, Y11        // c461056dda or c5056dda
+       //TODO: VPUNPCKHQDQ Y11, Y15, Y11       // c441056ddb
+       //TODO: VPUNPCKHWD (BX), X9, X2         // c4e1316913 or c5b16913
+       //TODO: VPUNPCKHWD (R11), X9, X2        // c4c1316913
+       //TODO: VPUNPCKHWD X2, X9, X2           // c4e13169d2 or c5b169d2
+       //TODO: VPUNPCKHWD X11, X9, X2          // c4c13169d3
+       //TODO: VPUNPCKHWD (BX), X9, X11        // c46131691b or c531691b
+       //TODO: VPUNPCKHWD (R11), X9, X11       // c44131691b
+       //TODO: VPUNPCKHWD X2, X9, X11          // c4613169da or c53169da
+       //TODO: VPUNPCKHWD X11, X9, X11         // c4413169db
+       //TODO: VPUNPCKHWD (BX), Y15, Y2        // c4e1056913 or c5856913
+       //TODO: VPUNPCKHWD (R11), Y15, Y2       // c4c1056913
+       //TODO: VPUNPCKHWD Y2, Y15, Y2          // c4e10569d2 or c58569d2
+       //TODO: VPUNPCKHWD Y11, Y15, Y2         // c4c10569d3
+       //TODO: VPUNPCKHWD (BX), Y15, Y11       // c46105691b or c505691b
+       //TODO: VPUNPCKHWD (R11), Y15, Y11      // c44105691b
+       //TODO: VPUNPCKHWD Y2, Y15, Y11         // c4610569da or c50569da
+       //TODO: VPUNPCKHWD Y11, Y15, Y11        // c4410569db
+       //TODO: VPUNPCKLBW (BX), X9, X2         // c4e1316013 or c5b16013
+       //TODO: VPUNPCKLBW (R11), X9, X2        // c4c1316013
+       //TODO: VPUNPCKLBW X2, X9, X2           // c4e13160d2 or c5b160d2
+       //TODO: VPUNPCKLBW X11, X9, X2          // c4c13160d3
+       //TODO: VPUNPCKLBW (BX), X9, X11        // c46131601b or c531601b
+       //TODO: VPUNPCKLBW (R11), X9, X11       // c44131601b
+       //TODO: VPUNPCKLBW X2, X9, X11          // c4613160da or c53160da
+       //TODO: VPUNPCKLBW X11, X9, X11         // c4413160db
+       //TODO: VPUNPCKLBW (BX), Y15, Y2        // c4e1056013 or c5856013
+       //TODO: VPUNPCKLBW (R11), Y15, Y2       // c4c1056013
+       //TODO: VPUNPCKLBW Y2, Y15, Y2          // c4e10560d2 or c58560d2
+       //TODO: VPUNPCKLBW Y11, Y15, Y2         // c4c10560d3
+       //TODO: VPUNPCKLBW (BX), Y15, Y11       // c46105601b or c505601b
+       //TODO: VPUNPCKLBW (R11), Y15, Y11      // c44105601b
+       //TODO: VPUNPCKLBW Y2, Y15, Y11         // c4610560da or c50560da
+       //TODO: VPUNPCKLBW Y11, Y15, Y11        // c4410560db
+       //TODO: VPUNPCKLDQ (BX), X9, X2         // c4e1316213 or c5b16213
+       //TODO: VPUNPCKLDQ (R11), X9, X2        // c4c1316213
+       //TODO: VPUNPCKLDQ X2, X9, X2           // c4e13162d2 or c5b162d2
+       //TODO: VPUNPCKLDQ X11, X9, X2          // c4c13162d3
+       //TODO: VPUNPCKLDQ (BX), X9, X11        // c46131621b or c531621b
+       //TODO: VPUNPCKLDQ (R11), X9, X11       // c44131621b
+       //TODO: VPUNPCKLDQ X2, X9, X11          // c4613162da or c53162da
+       //TODO: VPUNPCKLDQ X11, X9, X11         // c4413162db
+       //TODO: VPUNPCKLDQ (BX), Y15, Y2        // c4e1056213 or c5856213
+       //TODO: VPUNPCKLDQ (R11), Y15, Y2       // c4c1056213
+       //TODO: VPUNPCKLDQ Y2, Y15, Y2          // c4e10562d2 or c58562d2
+       //TODO: VPUNPCKLDQ Y11, Y15, Y2         // c4c10562d3
+       //TODO: VPUNPCKLDQ (BX), Y15, Y11       // c46105621b or c505621b
+       //TODO: VPUNPCKLDQ (R11), Y15, Y11      // c44105621b
+       //TODO: VPUNPCKLDQ Y2, Y15, Y11         // c4610562da or c50562da
+       //TODO: VPUNPCKLDQ Y11, Y15, Y11        // c4410562db
+       //TODO: VPUNPCKLQDQ (BX), X9, X2        // c4e1316c13 or c5b16c13
+       //TODO: VPUNPCKLQDQ (R11), X9, X2       // c4c1316c13
+       //TODO: VPUNPCKLQDQ X2, X9, X2          // c4e1316cd2 or c5b16cd2
+       //TODO: VPUNPCKLQDQ X11, X9, X2         // c4c1316cd3
+       //TODO: VPUNPCKLQDQ (BX), X9, X11       // c461316c1b or c5316c1b
+       //TODO: VPUNPCKLQDQ (R11), X9, X11      // c441316c1b
+       //TODO: VPUNPCKLQDQ X2, X9, X11         // c461316cda or c5316cda
+       //TODO: VPUNPCKLQDQ X11, X9, X11        // c441316cdb
+       //TODO: VPUNPCKLQDQ (BX), Y15, Y2       // c4e1056c13 or c5856c13
+       //TODO: VPUNPCKLQDQ (R11), Y15, Y2      // c4c1056c13
+       //TODO: VPUNPCKLQDQ Y2, Y15, Y2         // c4e1056cd2 or c5856cd2
+       //TODO: VPUNPCKLQDQ Y11, Y15, Y2        // c4c1056cd3
+       //TODO: VPUNPCKLQDQ (BX), Y15, Y11      // c461056c1b or c5056c1b
+       //TODO: VPUNPCKLQDQ (R11), Y15, Y11     // c441056c1b
+       //TODO: VPUNPCKLQDQ Y2, Y15, Y11        // c461056cda or c5056cda
+       //TODO: VPUNPCKLQDQ Y11, Y15, Y11       // c441056cdb
+       //TODO: VPUNPCKLWD (BX), X9, X2         // c4e1316113 or c5b16113
+       //TODO: VPUNPCKLWD (R11), X9, X2        // c4c1316113
+       //TODO: VPUNPCKLWD X2, X9, X2           // c4e13161d2 or c5b161d2
+       //TODO: VPUNPCKLWD X11, X9, X2          // c4c13161d3
+       //TODO: VPUNPCKLWD (BX), X9, X11        // c46131611b or c531611b
+       //TODO: VPUNPCKLWD (R11), X9, X11       // c44131611b
+       //TODO: VPUNPCKLWD X2, X9, X11          // c4613161da or c53161da
+       //TODO: VPUNPCKLWD X11, X9, X11         // c4413161db
+       //TODO: VPUNPCKLWD (BX), Y15, Y2        // c4e1056113 or c5856113
+       //TODO: VPUNPCKLWD (R11), Y15, Y2       // c4c1056113
+       //TODO: VPUNPCKLWD Y2, Y15, Y2          // c4e10561d2 or c58561d2
+       //TODO: VPUNPCKLWD Y11, Y15, Y2         // c4c10561d3
+       //TODO: VPUNPCKLWD (BX), Y15, Y11       // c46105611b or c505611b
+       //TODO: VPUNPCKLWD (R11), Y15, Y11      // c44105611b
+       //TODO: VPUNPCKLWD Y2, Y15, Y11         // c4610561da or c50561da
+       //TODO: VPUNPCKLWD Y11, Y15, Y11        // c4410561db
+       //TODO: VPXOR (BX), X9, X2              // c4e131ef13 or c5b1ef13
+       //TODO: VPXOR (R11), X9, X2             // c4c131ef13
+       //TODO: VPXOR X2, X9, X2                // c4e131efd2 or c5b1efd2
+       //TODO: VPXOR X11, X9, X2               // c4c131efd3
+       //TODO: VPXOR (BX), X9, X11             // c46131ef1b or c531ef1b
+       //TODO: VPXOR (R11), X9, X11            // c44131ef1b
+       //TODO: VPXOR X2, X9, X11               // c46131efda or c531efda
+       //TODO: VPXOR X11, X9, X11              // c44131efdb
+       //TODO: VPXOR (BX), Y15, Y2             // c4e105ef13 or c585ef13
+       //TODO: VPXOR (R11), Y15, Y2            // c4c105ef13
+       //TODO: VPXOR Y2, Y15, Y2               // c4e105efd2 or c585efd2
+       //TODO: VPXOR Y11, Y15, Y2              // c4c105efd3
+       //TODO: VPXOR (BX), Y15, Y11            // c46105ef1b or c505ef1b
+       //TODO: VPXOR (R11), Y15, Y11           // c44105ef1b
+       //TODO: VPXOR Y2, Y15, Y11              // c46105efda or c505efda
+       //TODO: VPXOR Y11, Y15, Y11             // c44105efdb
+       //TODO: VRCPPS (BX), X2                 // c4e1785313 or c5f85313
+       //TODO: VRCPPS (R11), X2                // c4c1785313
+       //TODO: VRCPPS X2, X2                   // c4e17853d2 or c5f853d2
+       //TODO: VRCPPS X11, X2                  // c4c17853d3
+       //TODO: VRCPPS (BX), X11                // c46178531b or c578531b
+       //TODO: VRCPPS (R11), X11               // c44178531b
+       //TODO: VRCPPS X2, X11                  // c4617853da or c57853da
+       //TODO: VRCPPS X11, X11                 // c4417853db
+       //TODO: VRCPPS (BX), Y2                 // c4e17c5313 or c5fc5313
+       //TODO: VRCPPS (R11), Y2                // c4c17c5313
+       //TODO: VRCPPS Y2, Y2                   // c4e17c53d2 or c5fc53d2
+       //TODO: VRCPPS Y11, Y2                  // c4c17c53d3
+       //TODO: VRCPPS (BX), Y11                // c4617c531b or c57c531b
+       //TODO: VRCPPS (R11), Y11               // c4417c531b
+       //TODO: VRCPPS Y2, Y11                  // c4617c53da or c57c53da
+       //TODO: VRCPPS Y11, Y11                 // c4417c53db
+       //TODO: VRCPSS (BX), X9, X2             // c4e1325313 or c5b25313
+       //TODO: VRCPSS (R11), X9, X2            // c4c1325313
+       //TODO: VRCPSS X2, X9, X2               // c4e13253d2 or c5b253d2
+       //TODO: VRCPSS X11, X9, X2              // c4c13253d3
+       //TODO: VRCPSS (BX), X9, X11            // c46132531b or c532531b
+       //TODO: VRCPSS (R11), X9, X11           // c44132531b
+       //TODO: VRCPSS X2, X9, X11              // c4613253da or c53253da
+       //TODO: VRCPSS X11, X9, X11             // c4413253db
+       //TODO: VROUNDPD $7, (BX), X2           // c4e379091307
+       //TODO: VROUNDPD $7, (R11), X2          // c4c379091307
+       //TODO: VROUNDPD $7, X2, X2             // c4e37909d207
+       //TODO: VROUNDPD $7, X11, X2            // c4c37909d307
+       //TODO: VROUNDPD $7, (BX), X11          // c46379091b07
+       //TODO: VROUNDPD $7, (R11), X11         // c44379091b07
+       //TODO: VROUNDPD $7, X2, X11            // c4637909da07
+       //TODO: VROUNDPD $7, X11, X11           // c4437909db07
+       //TODO: VROUNDPD $7, (BX), Y2           // c4e37d091307
+       //TODO: VROUNDPD $7, (R11), Y2          // c4c37d091307
+       //TODO: VROUNDPD $7, Y2, Y2             // c4e37d09d207
+       //TODO: VROUNDPD $7, Y11, Y2            // c4c37d09d307
+       //TODO: VROUNDPD $7, (BX), Y11          // c4637d091b07
+       //TODO: VROUNDPD $7, (R11), Y11         // c4437d091b07
+       //TODO: VROUNDPD $7, Y2, Y11            // c4637d09da07
+       //TODO: VROUNDPD $7, Y11, Y11           // c4437d09db07
+       //TODO: VROUNDPS $7, (BX), X2           // c4e379081307
+       //TODO: VROUNDPS $7, (R11), X2          // c4c379081307
+       //TODO: VROUNDPS $7, X2, X2             // c4e37908d207
+       //TODO: VROUNDPS $7, X11, X2            // c4c37908d307
+       //TODO: VROUNDPS $7, (BX), X11          // c46379081b07
+       //TODO: VROUNDPS $7, (R11), X11         // c44379081b07
+       //TODO: VROUNDPS $7, X2, X11            // c4637908da07
+       //TODO: VROUNDPS $7, X11, X11           // c4437908db07
+       //TODO: VROUNDPS $7, (BX), Y2           // c4e37d081307
+       //TODO: VROUNDPS $7, (R11), Y2          // c4c37d081307
+       //TODO: VROUNDPS $7, Y2, Y2             // c4e37d08d207
+       //TODO: VROUNDPS $7, Y11, Y2            // c4c37d08d307
+       //TODO: VROUNDPS $7, (BX), Y11          // c4637d081b07
+       //TODO: VROUNDPS $7, (R11), Y11         // c4437d081b07
+       //TODO: VROUNDPS $7, Y2, Y11            // c4637d08da07
+       //TODO: VROUNDPS $7, Y11, Y11           // c4437d08db07
+       //TODO: VROUNDSD $7, (BX), X9, X2       // c4e3310b1307
+       //TODO: VROUNDSD $7, (R11), X9, X2      // c4c3310b1307
+       //TODO: VROUNDSD $7, X2, X9, X2         // c4e3310bd207
+       //TODO: VROUNDSD $7, X11, X9, X2        // c4c3310bd307
+       //TODO: VROUNDSD $7, (BX), X9, X11      // c463310b1b07
+       //TODO: VROUNDSD $7, (R11), X9, X11     // c443310b1b07
+       //TODO: VROUNDSD $7, X2, X9, X11        // c463310bda07
+       //TODO: VROUNDSD $7, X11, X9, X11       // c443310bdb07
+       //TODO: VROUNDSS $7, (BX), X9, X2       // c4e3310a1307
+       //TODO: VROUNDSS $7, (R11), X9, X2      // c4c3310a1307
+       //TODO: VROUNDSS $7, X2, X9, X2         // c4e3310ad207
+       //TODO: VROUNDSS $7, X11, X9, X2        // c4c3310ad307
+       //TODO: VROUNDSS $7, (BX), X9, X11      // c463310a1b07
+       //TODO: VROUNDSS $7, (R11), X9, X11     // c443310a1b07
+       //TODO: VROUNDSS $7, X2, X9, X11        // c463310ada07
+       //TODO: VROUNDSS $7, X11, X9, X11       // c443310adb07
+       //TODO: VRSQRTPS (BX), X2               // c4e1785213 or c5f85213
+       //TODO: VRSQRTPS (R11), X2              // c4c1785213
+       //TODO: VRSQRTPS X2, X2                 // c4e17852d2 or c5f852d2
+       //TODO: VRSQRTPS X11, X2                // c4c17852d3
+       //TODO: VRSQRTPS (BX), X11              // c46178521b or c578521b
+       //TODO: VRSQRTPS (R11), X11             // c44178521b
+       //TODO: VRSQRTPS X2, X11                // c4617852da or c57852da
+       //TODO: VRSQRTPS X11, X11               // c4417852db
+       //TODO: VRSQRTPS (BX), Y2               // c4e17c5213 or c5fc5213
+       //TODO: VRSQRTPS (R11), Y2              // c4c17c5213
+       //TODO: VRSQRTPS Y2, Y2                 // c4e17c52d2 or c5fc52d2
+       //TODO: VRSQRTPS Y11, Y2                // c4c17c52d3
+       //TODO: VRSQRTPS (BX), Y11              // c4617c521b or c57c521b
+       //TODO: VRSQRTPS (R11), Y11             // c4417c521b
+       //TODO: VRSQRTPS Y2, Y11                // c4617c52da or c57c52da
+       //TODO: VRSQRTPS Y11, Y11               // c4417c52db
+       //TODO: VRSQRTSS (BX), X9, X2           // c4e1325213 or c5b25213
+       //TODO: VRSQRTSS (R11), X9, X2          // c4c1325213
+       //TODO: VRSQRTSS X2, X9, X2             // c4e13252d2 or c5b252d2
+       //TODO: VRSQRTSS X11, X9, X2            // c4c13252d3
+       //TODO: VRSQRTSS (BX), X9, X11          // c46132521b or c532521b
+       //TODO: VRSQRTSS (R11), X9, X11         // c44132521b
+       //TODO: VRSQRTSS X2, X9, X11            // c4613252da or c53252da
+       //TODO: VRSQRTSS X11, X9, X11           // c4413252db
+       //TODO: VSHUFPD $7, (BX), X9, X2        // c4e131c61307 or c5b1c61307
+       //TODO: VSHUFPD $7, (R11), X9, X2       // c4c131c61307
+       //TODO: VSHUFPD $7, X2, X9, X2          // c4e131c6d207 or c5b1c6d207
+       //TODO: VSHUFPD $7, X11, X9, X2         // c4c131c6d307
+       //TODO: VSHUFPD $7, (BX), X9, X11       // c46131c61b07 or c531c61b07
+       //TODO: VSHUFPD $7, (R11), X9, X11      // c44131c61b07
+       //TODO: VSHUFPD $7, X2, X9, X11         // c46131c6da07 or c531c6da07
+       //TODO: VSHUFPD $7, X11, X9, X11        // c44131c6db07
+       //TODO: VSHUFPD $7, (BX), Y15, Y2       // c4e105c61307 or c585c61307
+       //TODO: VSHUFPD $7, (R11), Y15, Y2      // c4c105c61307
+       //TODO: VSHUFPD $7, Y2, Y15, Y2         // c4e105c6d207 or c585c6d207
+       //TODO: VSHUFPD $7, Y11, Y15, Y2        // c4c105c6d307
+       //TODO: VSHUFPD $7, (BX), Y15, Y11      // c46105c61b07 or c505c61b07
+       //TODO: VSHUFPD $7, (R11), Y15, Y11     // c44105c61b07
+       //TODO: VSHUFPD $7, Y2, Y15, Y11        // c46105c6da07 or c505c6da07
+       //TODO: VSHUFPD $7, Y11, Y15, Y11       // c44105c6db07
+       //TODO: VSHUFPS $7, (BX), X9, X2        // c4e130c61307 or c5b0c61307
+       //TODO: VSHUFPS $7, (R11), X9, X2       // c4c130c61307
+       //TODO: VSHUFPS $7, X2, X9, X2          // c4e130c6d207 or c5b0c6d207
+       //TODO: VSHUFPS $7, X11, X9, X2         // c4c130c6d307
+       //TODO: VSHUFPS $7, (BX), X9, X11       // c46130c61b07 or c530c61b07
+       //TODO: VSHUFPS $7, (R11), X9, X11      // c44130c61b07
+       //TODO: VSHUFPS $7, X2, X9, X11         // c46130c6da07 or c530c6da07
+       //TODO: VSHUFPS $7, X11, X9, X11        // c44130c6db07
+       //TODO: VSHUFPS $7, (BX), Y15, Y2       // c4e104c61307 or c584c61307
+       //TODO: VSHUFPS $7, (R11), Y15, Y2      // c4c104c61307
+       //TODO: VSHUFPS $7, Y2, Y15, Y2         // c4e104c6d207 or c584c6d207
+       //TODO: VSHUFPS $7, Y11, Y15, Y2        // c4c104c6d307
+       //TODO: VSHUFPS $7, (BX), Y15, Y11      // c46104c61b07 or c504c61b07
+       //TODO: VSHUFPS $7, (R11), Y15, Y11     // c44104c61b07
+       //TODO: VSHUFPS $7, Y2, Y15, Y11        // c46104c6da07 or c504c6da07
+       //TODO: VSHUFPS $7, Y11, Y15, Y11       // c44104c6db07
+       //TODO: VSQRTPD (BX), X2                // c4e1795113 or c5f95113
+       //TODO: VSQRTPD (R11), X2               // c4c1795113
+       //TODO: VSQRTPD X2, X2                  // c4e17951d2 or c5f951d2
+       //TODO: VSQRTPD X11, X2                 // c4c17951d3
+       //TODO: VSQRTPD (BX), X11               // c46179511b or c579511b
+       //TODO: VSQRTPD (R11), X11              // c44179511b
+       //TODO: VSQRTPD X2, X11                 // c4617951da or c57951da
+       //TODO: VSQRTPD X11, X11                // c4417951db
+       //TODO: VSQRTPD (BX), Y2                // c4e17d5113 or c5fd5113
+       //TODO: VSQRTPD (R11), Y2               // c4c17d5113
+       //TODO: VSQRTPD Y2, Y2                  // c4e17d51d2 or c5fd51d2
+       //TODO: VSQRTPD Y11, Y2                 // c4c17d51d3
+       //TODO: VSQRTPD (BX), Y11               // c4617d511b or c57d511b
+       //TODO: VSQRTPD (R11), Y11              // c4417d511b
+       //TODO: VSQRTPD Y2, Y11                 // c4617d51da or c57d51da
+       //TODO: VSQRTPD Y11, Y11                // c4417d51db
+       //TODO: VSQRTPS (BX), X2                // c4e1785113 or c5f85113
+       //TODO: VSQRTPS (R11), X2               // c4c1785113
+       //TODO: VSQRTPS X2, X2                  // c4e17851d2 or c5f851d2
+       //TODO: VSQRTPS X11, X2                 // c4c17851d3
+       //TODO: VSQRTPS (BX), X11               // c46178511b or c578511b
+       //TODO: VSQRTPS (R11), X11              // c44178511b
+       //TODO: VSQRTPS X2, X11                 // c4617851da or c57851da
+       //TODO: VSQRTPS X11, X11                // c4417851db
+       //TODO: VSQRTPS (BX), Y2                // c4e17c5113 or c5fc5113
+       //TODO: VSQRTPS (R11), Y2               // c4c17c5113
+       //TODO: VSQRTPS Y2, Y2                  // c4e17c51d2 or c5fc51d2
+       //TODO: VSQRTPS Y11, Y2                 // c4c17c51d3
+       //TODO: VSQRTPS (BX), Y11               // c4617c511b or c57c511b
+       //TODO: VSQRTPS (R11), Y11              // c4417c511b
+       //TODO: VSQRTPS Y2, Y11                 // c4617c51da or c57c51da
+       //TODO: VSQRTPS Y11, Y11                // c4417c51db
+       //TODO: VSQRTSD (BX), X9, X2            // c4e1335113 or c5b35113
+       //TODO: VSQRTSD (R11), X9, X2           // c4c1335113
+       //TODO: VSQRTSD X2, X9, X2              // c4e13351d2 or c5b351d2
+       //TODO: VSQRTSD X11, X9, X2             // c4c13351d3
+       //TODO: VSQRTSD (BX), X9, X11           // c46133511b or c533511b
+       //TODO: VSQRTSD (R11), X9, X11          // c44133511b
+       //TODO: VSQRTSD X2, X9, X11             // c4613351da or c53351da
+       //TODO: VSQRTSD X11, X9, X11            // c4413351db
+       //TODO: VSQRTSS (BX), X9, X2            // c4e1325113 or c5b25113
+       //TODO: VSQRTSS (R11), X9, X2           // c4c1325113
+       //TODO: VSQRTSS X2, X9, X2              // c4e13251d2 or c5b251d2
+       //TODO: VSQRTSS X11, X9, X2             // c4c13251d3
+       //TODO: VSQRTSS (BX), X9, X11           // c46132511b or c532511b
+       //TODO: VSQRTSS (R11), X9, X11          // c44132511b
+       //TODO: VSQRTSS X2, X9, X11             // c4613251da or c53251da
+       //TODO: VSQRTSS X11, X9, X11            // c4413251db
+       //TODO: VSTMXCSR (BX)                   // c4e178ae1b or c5f8ae1b
+       //TODO: VSTMXCSR (R11)                  // c4c178ae1b
+       //TODO: VSUBPD (BX), X9, X2             // c4e1315c13 or c5b15c13
+       //TODO: VSUBPD (R11), X9, X2            // c4c1315c13
+       //TODO: VSUBPD X2, X9, X2               // c4e1315cd2 or c5b15cd2
+       //TODO: VSUBPD X11, X9, X2              // c4c1315cd3
+       //TODO: VSUBPD (BX), X9, X11            // c461315c1b or c5315c1b
+       //TODO: VSUBPD (R11), X9, X11           // c441315c1b
+       //TODO: VSUBPD X2, X9, X11              // c461315cda or c5315cda
+       //TODO: VSUBPD X11, X9, X11             // c441315cdb
+       //TODO: VSUBPD (BX), Y15, Y2            // c4e1055c13 or c5855c13
+       //TODO: VSUBPD (R11), Y15, Y2           // c4c1055c13
+       //TODO: VSUBPD Y2, Y15, Y2              // c4e1055cd2 or c5855cd2
+       //TODO: VSUBPD Y11, Y15, Y2             // c4c1055cd3
+       //TODO: VSUBPD (BX), Y15, Y11           // c461055c1b or c5055c1b
+       //TODO: VSUBPD (R11), Y15, Y11          // c441055c1b
+       //TODO: VSUBPD Y2, Y15, Y11             // c461055cda or c5055cda
+       //TODO: VSUBPD Y11, Y15, Y11            // c441055cdb
+       //TODO: VSUBPS (BX), X9, X2             // c4e1305c13 or c5b05c13
+       //TODO: VSUBPS (R11), X9, X2            // c4c1305c13
+       //TODO: VSUBPS X2, X9, X2               // c4e1305cd2 or c5b05cd2
+       //TODO: VSUBPS X11, X9, X2              // c4c1305cd3
+       //TODO: VSUBPS (BX), X9, X11            // c461305c1b or c5305c1b
+       //TODO: VSUBPS (R11), X9, X11           // c441305c1b
+       //TODO: VSUBPS X2, X9, X11              // c461305cda or c5305cda
+       //TODO: VSUBPS X11, X9, X11             // c441305cdb
+       //TODO: VSUBPS (BX), Y15, Y2            // c4e1045c13 or c5845c13
+       //TODO: VSUBPS (R11), Y15, Y2           // c4c1045c13
+       //TODO: VSUBPS Y2, Y15, Y2              // c4e1045cd2 or c5845cd2
+       //TODO: VSUBPS Y11, Y15, Y2             // c4c1045cd3
+       //TODO: VSUBPS (BX), Y15, Y11           // c461045c1b or c5045c1b
+       //TODO: VSUBPS (R11), Y15, Y11          // c441045c1b
+       //TODO: VSUBPS Y2, Y15, Y11             // c461045cda or c5045cda
+       //TODO: VSUBPS Y11, Y15, Y11            // c441045cdb
+       //TODO: VSUBSD (BX), X9, X2             // c4e1335c13 or c5b35c13
+       //TODO: VSUBSD (R11), X9, X2            // c4c1335c13
+       //TODO: VSUBSD X2, X9, X2               // c4e1335cd2 or c5b35cd2
+       //TODO: VSUBSD X11, X9, X2              // c4c1335cd3
+       //TODO: VSUBSD (BX), X9, X11            // c461335c1b or c5335c1b
+       //TODO: VSUBSD (R11), X9, X11           // c441335c1b
+       //TODO: VSUBSD X2, X9, X11              // c461335cda or c5335cda
+       //TODO: VSUBSD X11, X9, X11             // c441335cdb
+       //TODO: VSUBSS (BX), X9, X2             // c4e1325c13 or c5b25c13
+       //TODO: VSUBSS (R11), X9, X2            // c4c1325c13
+       //TODO: VSUBSS X2, X9, X2               // c4e1325cd2 or c5b25cd2
+       //TODO: VSUBSS X11, X9, X2              // c4c1325cd3
+       //TODO: VSUBSS (BX), X9, X11            // c461325c1b or c5325c1b
+       //TODO: VSUBSS (R11), X9, X11           // c441325c1b
+       //TODO: VSUBSS X2, X9, X11              // c461325cda or c5325cda
+       //TODO: VSUBSS X11, X9, X11             // c441325cdb
+       //TODO: VTESTPD (BX), X2                // c4e2790f13
+       //TODO: VTESTPD (R11), X2               // c4c2790f13
+       //TODO: VTESTPD X2, X2                  // c4e2790fd2
+       //TODO: VTESTPD X11, X2                 // c4c2790fd3
+       //TODO: VTESTPD (BX), X11               // c462790f1b
+       //TODO: VTESTPD (R11), X11              // c442790f1b
+       //TODO: VTESTPD X2, X11                 // c462790fda
+       //TODO: VTESTPD X11, X11                // c442790fdb
+       //TODO: VTESTPD (BX), Y2                // c4e27d0f13
+       //TODO: VTESTPD (R11), Y2               // c4c27d0f13
+       //TODO: VTESTPD Y2, Y2                  // c4e27d0fd2
+       //TODO: VTESTPD Y11, Y2                 // c4c27d0fd3
+       //TODO: VTESTPD (BX), Y11               // c4627d0f1b
+       //TODO: VTESTPD (R11), Y11              // c4427d0f1b
+       //TODO: VTESTPD Y2, Y11                 // c4627d0fda
+       //TODO: VTESTPD Y11, Y11                // c4427d0fdb
+       //TODO: VTESTPS (BX), X2                // c4e2790e13
+       //TODO: VTESTPS (R11), X2               // c4c2790e13
+       //TODO: VTESTPS X2, X2                  // c4e2790ed2
+       //TODO: VTESTPS X11, X2                 // c4c2790ed3
+       //TODO: VTESTPS (BX), X11               // c462790e1b
+       //TODO: VTESTPS (R11), X11              // c442790e1b
+       //TODO: VTESTPS X2, X11                 // c462790eda
+       //TODO: VTESTPS X11, X11                // c442790edb
+       //TODO: VTESTPS (BX), Y2                // c4e27d0e13
+       //TODO: VTESTPS (R11), Y2               // c4c27d0e13
+       //TODO: VTESTPS Y2, Y2                  // c4e27d0ed2
+       //TODO: VTESTPS Y11, Y2                 // c4c27d0ed3
+       //TODO: VTESTPS (BX), Y11               // c4627d0e1b
+       //TODO: VTESTPS (R11), Y11              // c4427d0e1b
+       //TODO: VTESTPS Y2, Y11                 // c4627d0eda
+       //TODO: VTESTPS Y11, Y11                // c4427d0edb
+       //TODO: VUCOMISD (BX), X2               // c4e1792e13 or c5f92e13
+       //TODO: VUCOMISD (R11), X2              // c4c1792e13
+       //TODO: VUCOMISD X2, X2                 // c4e1792ed2 or c5f92ed2
+       //TODO: VUCOMISD X11, X2                // c4c1792ed3
+       //TODO: VUCOMISD (BX), X11              // c461792e1b or c5792e1b
+       //TODO: VUCOMISD (R11), X11             // c441792e1b
+       //TODO: VUCOMISD X2, X11                // c461792eda or c5792eda
+       //TODO: VUCOMISD X11, X11               // c441792edb
+       //TODO: VUCOMISS (BX), X2               // c4e1782e13 or c5f82e13
+       //TODO: VUCOMISS (R11), X2              // c4c1782e13
+       //TODO: VUCOMISS X2, X2                 // c4e1782ed2 or c5f82ed2
+       //TODO: VUCOMISS X11, X2                // c4c1782ed3
+       //TODO: VUCOMISS (BX), X11              // c461782e1b or c5782e1b
+       //TODO: VUCOMISS (R11), X11             // c441782e1b
+       //TODO: VUCOMISS X2, X11                // c461782eda or c5782eda
+       //TODO: VUCOMISS X11, X11               // c441782edb
+       //TODO: VUNPCKHPD (BX), X9, X2          // c4e1311513 or c5b11513
+       //TODO: VUNPCKHPD (R11), X9, X2         // c4c1311513
+       //TODO: VUNPCKHPD X2, X9, X2            // c4e13115d2 or c5b115d2
+       //TODO: VUNPCKHPD X11, X9, X2           // c4c13115d3
+       //TODO: VUNPCKHPD (BX), X9, X11         // c46131151b or c531151b
+       //TODO: VUNPCKHPD (R11), X9, X11        // c44131151b
+       //TODO: VUNPCKHPD X2, X9, X11           // c4613115da or c53115da
+       //TODO: VUNPCKHPD X11, X9, X11          // c4413115db
+       //TODO: VUNPCKHPD (BX), Y15, Y2         // c4e1051513 or c5851513
+       //TODO: VUNPCKHPD (R11), Y15, Y2        // c4c1051513
+       //TODO: VUNPCKHPD Y2, Y15, Y2           // c4e10515d2 or c58515d2
+       //TODO: VUNPCKHPD Y11, Y15, Y2          // c4c10515d3
+       //TODO: VUNPCKHPD (BX), Y15, Y11        // c46105151b or c505151b
+       //TODO: VUNPCKHPD (R11), Y15, Y11       // c44105151b
+       //TODO: VUNPCKHPD Y2, Y15, Y11          // c4610515da or c50515da
+       //TODO: VUNPCKHPD Y11, Y15, Y11         // c4410515db
+       //TODO: VUNPCKHPS (BX), X9, X2          // c4e1301513 or c5b01513
+       //TODO: VUNPCKHPS (R11), X9, X2         // c4c1301513
+       //TODO: VUNPCKHPS X2, X9, X2            // c4e13015d2 or c5b015d2
+       //TODO: VUNPCKHPS X11, X9, X2           // c4c13015d3
+       //TODO: VUNPCKHPS (BX), X9, X11         // c46130151b or c530151b
+       //TODO: VUNPCKHPS (R11), X9, X11        // c44130151b
+       //TODO: VUNPCKHPS X2, X9, X11           // c4613015da or c53015da
+       //TODO: VUNPCKHPS X11, X9, X11          // c4413015db
+       //TODO: VUNPCKHPS (BX), Y15, Y2         // c4e1041513 or c5841513
+       //TODO: VUNPCKHPS (R11), Y15, Y2        // c4c1041513
+       //TODO: VUNPCKHPS Y2, Y15, Y2           // c4e10415d2 or c58415d2
+       //TODO: VUNPCKHPS Y11, Y15, Y2          // c4c10415d3
+       //TODO: VUNPCKHPS (BX), Y15, Y11        // c46104151b or c504151b
+       //TODO: VUNPCKHPS (R11), Y15, Y11       // c44104151b
+       //TODO: VUNPCKHPS Y2, Y15, Y11          // c4610415da or c50415da
+       //TODO: VUNPCKHPS Y11, Y15, Y11         // c4410415db
+       //TODO: VUNPCKLPD (BX), X9, X2          // c4e1311413 or c5b11413
+       //TODO: VUNPCKLPD (R11), X9, X2         // c4c1311413
+       //TODO: VUNPCKLPD X2, X9, X2            // c4e13114d2 or c5b114d2
+       //TODO: VUNPCKLPD X11, X9, X2           // c4c13114d3
+       //TODO: VUNPCKLPD (BX), X9, X11         // c46131141b or c531141b
+       //TODO: VUNPCKLPD (R11), X9, X11        // c44131141b
+       //TODO: VUNPCKLPD X2, X9, X11           // c4613114da or c53114da
+       //TODO: VUNPCKLPD X11, X9, X11          // c4413114db
+       //TODO: VUNPCKLPD (BX), Y15, Y2         // c4e1051413 or c5851413
+       //TODO: VUNPCKLPD (R11), Y15, Y2        // c4c1051413
+       //TODO: VUNPCKLPD Y2, Y15, Y2           // c4e10514d2 or c58514d2
+       //TODO: VUNPCKLPD Y11, Y15, Y2          // c4c10514d3
+       //TODO: VUNPCKLPD (BX), Y15, Y11        // c46105141b or c505141b
+       //TODO: VUNPCKLPD (R11), Y15, Y11       // c44105141b
+       //TODO: VUNPCKLPD Y2, Y15, Y11          // c4610514da or c50514da
+       //TODO: VUNPCKLPD Y11, Y15, Y11         // c4410514db
+       //TODO: VUNPCKLPS (BX), X9, X2          // c4e1301413 or c5b01413
+       //TODO: VUNPCKLPS (R11), X9, X2         // c4c1301413
+       //TODO: VUNPCKLPS X2, X9, X2            // c4e13014d2 or c5b014d2
+       //TODO: VUNPCKLPS X11, X9, X2           // c4c13014d3
+       //TODO: VUNPCKLPS (BX), X9, X11         // c46130141b or c530141b
+       //TODO: VUNPCKLPS (R11), X9, X11        // c44130141b
+       //TODO: VUNPCKLPS X2, X9, X11           // c4613014da or c53014da
+       //TODO: VUNPCKLPS X11, X9, X11          // c4413014db
+       //TODO: VUNPCKLPS (BX), Y15, Y2         // c4e1041413 or c5841413
+       //TODO: VUNPCKLPS (R11), Y15, Y2        // c4c1041413
+       //TODO: VUNPCKLPS Y2, Y15, Y2           // c4e10414d2 or c58414d2
+       //TODO: VUNPCKLPS Y11, Y15, Y2          // c4c10414d3
+       //TODO: VUNPCKLPS (BX), Y15, Y11        // c46104141b or c504141b
+       //TODO: VUNPCKLPS (R11), Y15, Y11       // c44104141b
+       //TODO: VUNPCKLPS Y2, Y15, Y11          // c4610414da or c50414da
+       //TODO: VUNPCKLPS Y11, Y15, Y11         // c4410414db
+       //TODO: VXORPD (BX), X9, X2             // c4e1315713 or c5b15713
+       //TODO: VXORPD (R11), X9, X2            // c4c1315713
+       //TODO: VXORPD X2, X9, X2               // c4e13157d2 or c5b157d2
+       //TODO: VXORPD X11, X9, X2              // c4c13157d3
+       //TODO: VXORPD (BX), X9, X11            // c46131571b or c531571b
+       //TODO: VXORPD (R11), X9, X11           // c44131571b
+       //TODO: VXORPD X2, X9, X11              // c4613157da or c53157da
+       //TODO: VXORPD X11, X9, X11             // c4413157db
+       //TODO: VXORPD (BX), Y15, Y2            // c4e1055713 or c5855713
+       //TODO: VXORPD (R11), Y15, Y2           // c4c1055713
+       //TODO: VXORPD Y2, Y15, Y2              // c4e10557d2 or c58557d2
+       //TODO: VXORPD Y11, Y15, Y2             // c4c10557d3
+       //TODO: VXORPD (BX), Y15, Y11           // c46105571b or c505571b
+       //TODO: VXORPD (R11), Y15, Y11          // c44105571b
+       //TODO: VXORPD Y2, Y15, Y11             // c4610557da or c50557da
+       //TODO: VXORPD Y11, Y15, Y11            // c4410557db
+       //TODO: VXORPS (BX), X9, X2             // c4e1305713 or c5b05713
+       //TODO: VXORPS (R11), X9, X2            // c4c1305713
+       //TODO: VXORPS X2, X9, X2               // c4e13057d2 or c5b057d2
+       //TODO: VXORPS X11, X9, X2              // c4c13057d3
+       //TODO: VXORPS (BX), X9, X11            // c46130571b or c530571b
+       //TODO: VXORPS (R11), X9, X11           // c44130571b
+       //TODO: VXORPS X2, X9, X11              // c4613057da or c53057da
+       //TODO: VXORPS X11, X9, X11             // c4413057db
+       //TODO: VXORPS (BX), Y15, Y2            // c4e1045713 or c5845713
+       //TODO: VXORPS (R11), Y15, Y2           // c4c1045713
+       //TODO: VXORPS Y2, Y15, Y2              // c4e10457d2 or c58457d2
+       //TODO: VXORPS Y11, Y15, Y2             // c4c10457d3
+       //TODO: VXORPS (BX), Y15, Y11           // c46104571b or c504571b
+       //TODO: VXORPS (R11), Y15, Y11          // c44104571b
+       //TODO: VXORPS Y2, Y15, Y11             // c4610457da or c50457da
+       //TODO: VXORPS Y11, Y15, Y11            // c4410457db
+       //TODO: VZEROALL                        // c4e17c77 or c5fc77
+       VZEROUPPER                              // c4e17877 or c5f877
+       WBINVD                                  // 0f09
+       //TODO: WRFSBASE DX                     // f30faed2 or f3480faed2
+       //TODO: WRFSBASE R11                    // f3410faed3 or f3490faed3
+       //TODO: WRGSBASE DX                     // f30faeda or f3480faeda
+       //TODO: WRGSBASE R11                    // f3410faedb or f3490faedb
+       WRMSR                                   // 0f30
+       //TODO: WRPKRU                          // 0f01ef
+       XABORT $7                               // c6f807
+       XADDW DX, (BX)                          // 660fc113
+       XADDW R11, (BX)                         // 66440fc11b
+       XADDW DX, (R11)                         // 66410fc113
+       XADDW R11, (R11)                        // 66450fc11b
+       XADDW DX, DX                            // 660fc1d2
+       XADDW R11, DX                           // 66440fc1da
+       XADDW DX, R11                           // 66410fc1d3
+       XADDW R11, R11                          // 66450fc1db
+       XADDL DX, (BX)                          // 0fc113
+       XADDL R11, (BX)                         // 440fc11b
+       XADDL DX, (R11)                         // 410fc113
+       XADDL R11, (R11)                        // 450fc11b
+       XADDL DX, DX                            // 0fc1d2
+       XADDL R11, DX                           // 440fc1da
+       XADDL DX, R11                           // 410fc1d3
+       XADDL R11, R11                          // 450fc1db
+       XADDQ DX, (BX)                          // 480fc113
+       XADDQ R11, (BX)                         // 4c0fc11b
+       XADDQ DX, (R11)                         // 490fc113
+       XADDQ R11, (R11)                        // 4d0fc11b
+       XADDQ DX, DX                            // 480fc1d2
+       XADDQ R11, DX                           // 4c0fc1da
+       XADDQ DX, R11                           // 490fc1d3
+       XADDQ R11, R11                          // 4d0fc1db
+       XADDB DL, (BX)                          // 0fc013
+       XADDB R11, (BX)                         // 440fc01b
+       XADDB DL, (R11)                         // 410fc013
+       XADDB R11, (R11)                        // 450fc01b
+       XADDB DL, DL                            // 0fc0d2
+       XADDB R11, DL                           // 440fc0da
+       XADDB DL, R11                           // 410fc0d3
+       XADDB R11, R11                          // 450fc0db
+       //TODO: XBEGIN .+$0x1122                // 66c7f82211
+       //TODO: XBEGIN .+$0x11223344            // c7f844332211
+       XCHGW DX, (BX)                          // 668713
+       XCHGW R11, (BX)                         // 6644871b
+       XCHGW DX, (R11)                         // 66418713
+       XCHGW R11, (R11)                        // 6645871b
+       XCHGW DX, DX                            // 6687d2
+       XCHGW R11, DX                           // 664487da
+       XCHGW DX, R11                           // 664187d3
+       XCHGW R11, R11                          // 664587db
+       XCHGL DX, (BX)                          // 8713
+       XCHGL R11, (BX)                         // 44871b
+       XCHGL DX, (R11)                         // 418713
+       XCHGL R11, (R11)                        // 45871b
+       XCHGL DX, DX                            // 87d2
+       XCHGL R11, DX                           // 4487da
+       XCHGL DX, R11                           // 4187d3
+       XCHGL R11, R11                          // 4587db
+       XCHGQ DX, (BX)                          // 488713
+       XCHGQ R11, (BX)                         // 4c871b
+       XCHGQ DX, (R11)                         // 498713
+       XCHGQ R11, (R11)                        // 4d871b
+       XCHGQ DX, DX                            // 4887d2
+       XCHGQ R11, DX                           // 4c87da
+       XCHGQ DX, R11                           // 4987d3
+       XCHGQ R11, R11                          // 4d87db
+       XCHGB DL, (BX)                          // 8613
+       XCHGB R11, (BX)                         // 44861b
+       XCHGB DL, (R11)                         // 418613
+       XCHGB R11, (R11)                        // 45861b
+       XCHGB DL, DL                            // 86d2
+       XCHGB R11, DL                           // 4486da
+       XCHGB DL, R11                           // 4186d3
+       XCHGB R11, R11                          // 4586db
+       XCHGW AX, DX                            // 6692
+       XCHGW AX, R11                           // 664193
+       XCHGL AX, DX                            // 92
+       XCHGL AX, R11                           // 4193
+       XCHGQ AX, DX                            // 4892
+       XCHGQ AX, R11                           // 4993
+       XEND                                    // 0f01d5
+       XGETBV                                  // 0f01d0
+       XLAT                                    // d7
+       XORB $7, AL                             // 3407
+       XORW $61731, AX                         // 663523f1
+       XORL $4045620583, AX                    // 35674523f1
+       XORQ $-249346713, AX                    // 4835674523f1
+       XORW $61731, (BX)                       // 66813323f1
+       XORW $61731, (R11)                      // 6641813323f1
+       XORW $61731, DX                         // 6681f223f1
+       XORW $61731, R11                        // 664181f323f1
+       XORW $7, (BX)                           // 66833307
+       XORW $7, (R11)                          // 6641833307
+       XORW $7, DX                             // 6683f207
+       XORW $7, R11                            // 664183f307
+       XORW DX, (BX)                           // 663113
+       XORW R11, (BX)                          // 6644311b
+       XORW DX, (R11)                          // 66413113
+       XORW R11, (R11)                         // 6645311b
+       XORW DX, DX                             // 6631d2 or 6633d2
+       XORW R11, DX                            // 664431da or 664133d3
+       XORW DX, R11                            // 664131d3 or 664433da
+       XORW R11, R11                           // 664531db or 664533db
+       XORL $4045620583, (BX)                  // 8133674523f1
+       XORL $4045620583, (R11)                 // 418133674523f1
+       XORL $4045620583, DX                    // 81f2674523f1
+       XORL $4045620583, R11                   // 4181f3674523f1
+       XORL $7, (BX)                           // 833307
+       XORL $7, (R11)                          // 41833307
+       XORL $7, DX                             // 83f207
+       XORL $7, R11                            // 4183f307
+       XORL DX, (BX)                           // 3113
+       XORL R11, (BX)                          // 44311b
+       XORL DX, (R11)                          // 413113
+       XORL R11, (R11)                         // 45311b
+       XORL DX, DX                             // 31d2 or 33d2
+       XORL R11, DX                            // 4431da or 4133d3
+       XORL DX, R11                            // 4131d3 or 4433da
+       XORL R11, R11                           // 4531db or 4533db
+       XORQ $-249346713, (BX)                  // 488133674523f1
+       XORQ $-249346713, (R11)                 // 498133674523f1
+       XORQ $-249346713, DX                    // 4881f2674523f1
+       XORQ $-249346713, R11                   // 4981f3674523f1
+       XORQ $7, (BX)                           // 48833307
+       XORQ $7, (R11)                          // 49833307
+       XORQ $7, DX                             // 4883f207
+       XORQ $7, R11                            // 4983f307
+       XORQ DX, (BX)                           // 483113
+       XORQ R11, (BX)                          // 4c311b
+       XORQ DX, (R11)                          // 493113
+       XORQ R11, (R11)                         // 4d311b
+       XORQ DX, DX                             // 4831d2 or 4833d2
+       XORQ R11, DX                            // 4c31da or 4933d3
+       XORQ DX, R11                            // 4931d3 or 4c33da
+       XORQ R11, R11                           // 4d31db or 4d33db
+       XORB $7, (BX)                           // 803307
+       XORB $7, (R11)                          // 41803307
+       XORB $7, DL                             // 80f207
+       XORB $7, R11                            // 4180f307
+       XORB DL, (BX)                           // 3013
+       XORB R11, (BX)                          // 44301b
+       XORB DL, (R11)                          // 413013
+       XORB R11, (R11)                         // 45301b
+       XORB DL, DL                             // 30d2 or 32d2
+       XORB R11, DL                            // 4430da or 4132d3
+       XORB DL, R11                            // 4130d3 or 4432da
+       XORB R11, R11                           // 4530db or 4532db
+       XORW (BX), DX                           // 663313
+       XORW (R11), DX                          // 66413313
+       XORW (BX), R11                          // 6644331b
+       XORW (R11), R11                         // 6645331b
+       XORL (BX), DX                           // 3313
+       XORL (R11), DX                          // 413313
+       XORL (BX), R11                          // 44331b
+       XORL (R11), R11                         // 45331b
+       XORQ (BX), DX                           // 483313
+       XORQ (R11), DX                          // 493313
+       XORQ (BX), R11                          // 4c331b
+       XORQ (R11), R11                         // 4d331b
+       XORB (BX), DL                           // 3213
+       XORB (R11), DL                          // 413213
+       XORB (BX), R11                          // 44321b
+       XORB (R11), R11                         // 45321b
+       XORPD (BX), X2                          // 660f5713
+       XORPD (R11), X2                         // 66410f5713
+       XORPD X2, X2                            // 660f57d2
+       XORPD X11, X2                           // 66410f57d3
+       XORPD (BX), X11                         // 66440f571b
+       XORPD (R11), X11                        // 66450f571b
+       XORPD X2, X11                           // 66440f57da
+       XORPD X11, X11                          // 66450f57db
+       XORPS (BX), X2                          // 0f5713
+       XORPS (R11), X2                         // 410f5713
+       XORPS X2, X2                            // 0f57d2
+       XORPS X11, X2                           // 410f57d3
+       XORPS (BX), X11                         // 440f571b
+       XORPS (R11), X11                        // 450f571b
+       XORPS X2, X11                           // 440f57da
+       XORPS X11, X11                          // 450f57db
+       //TODO: XRSTOR (BX)                     // 0fae2b
+       //TODO: XRSTOR (R11)                    // 410fae2b
+       //TODO: XRSTOR64 (BX)                   // 480fae2b
+       //TODO: XRSTOR64 (R11)                  // 490fae2b
+       //TODO: XRSTORS (BX)                    // 0fc71b
+       //TODO: XRSTORS (R11)                   // 410fc71b
+       //TODO: XRSTORS64 (BX)                  // 480fc71b
+       //TODO: XRSTORS64 (R11)                 // 490fc71b
+       //TODO: XSAVE (BX)                      // 0fae23
+       //TODO: XSAVE (R11)                     // 410fae23
+       //TODO: XSAVE64 (BX)                    // 480fae23
+       //TODO: XSAVE64 (R11)                   // 490fae23
+       //TODO: XSAVEC (BX)                     // 0fc723
+       //TODO: XSAVEC (R11)                    // 410fc723
+       //TODO: XSAVEC64 (BX)                   // 480fc723
+       //TODO: XSAVEC64 (R11)                  // 490fc723
+       //TODO: XSAVEOPT (BX)                   // 0fae33
+       //TODO: XSAVEOPT (R11)                  // 410fae33
+       //TODO: XSAVEOPT64 (BX)                 // 480fae33
+       //TODO: XSAVEOPT64 (R11)                // 490fae33
+       //TODO: XSAVES (BX)                     // 0fc72b
+       //TODO: XSAVES (R11)                    // 410fc72b
+       //TODO: XSAVES64 (BX)                   // 480fc72b
+       //TODO: XSAVES64 (R11)                  // 490fc72b
+       //TODO: XSETBV                          // 0f01d1
+       XTEST                                   // 0f01d6
+       RET