odin-blend2d

Odin bindings to Blend2D
Log | Files | Refs | README | LICENSE

asmjit_test_assembler_x64.cpp (1697803B)


      1 // This file is part of AsmJit project <https://asmjit.com>
      2 //
      3 // See <asmjit/core.h> or LICENSE.md for license and copyright information
      4 // SPDX-License-Identifier: Zlib
      5 
      6 #include <asmjit/core.h>
      7 #if !defined(ASMJIT_NO_X86)
      8 
      9 #include <asmjit/x86.h>
     10 #include <stdio.h>
     11 #include <stdlib.h>
     12 #include <string.h>
     13 
     14 #include "asmjit_test_assembler.h"
     15 
     16 using namespace asmjit;
     17 
     18 #define TEST_INSTRUCTION(OPCODE, ...) \
     19   tester.test_valid_instruction(#__VA_ARGS__, OPCODE, tester.assembler.__VA_ARGS__)
     20 
     21 static void ASMJIT_NOINLINE test_x64_assembler_base(AssemblerTester<x86::Assembler>& tester) noexcept {
     22   using namespace x86;
     23 
     24   TEST_INSTRUCTION("80D101"                        , adc(cl, 1));
     25   TEST_INSTRUCTION("80D501"                        , adc(ch, 1));
     26   TEST_INSTRUCTION("8094118000000001"              , adc(byte_ptr(rcx, rdx, 0, 128), 1));
     27   TEST_INSTRUCTION("6683D101"                      , adc(cx, 1));
     28   TEST_INSTRUCTION("668394118000000001"            , adc(word_ptr(rcx, rdx, 0, 128), 1));
     29   TEST_INSTRUCTION("83D101"                        , adc(ecx, 1));
     30   TEST_INSTRUCTION("8394118000000001"              , adc(dword_ptr(rcx, rdx, 0, 128), 1));
     31   TEST_INSTRUCTION("4811D1"                        , adc(rcx, rdx));
     32   TEST_INSTRUCTION("4883D101"                      , adc(rcx, 1));
     33   TEST_INSTRUCTION("48119C1180000000"              , adc(ptr(rcx, rdx, 0, 128), rbx));
     34   TEST_INSTRUCTION("48119C1180000000"              , adc(qword_ptr(rcx, rdx, 0, 128), rbx));
     35   TEST_INSTRUCTION("488394118000000001"            , adc(qword_ptr(rcx, rdx, 0, 128), 1));
     36   TEST_INSTRUCTION("10D1"                          , adc(cl, dl));
     37   TEST_INSTRUCTION("10F1"                          , adc(cl, dh));
     38   TEST_INSTRUCTION("10D5"                          , adc(ch, dl));
     39   TEST_INSTRUCTION("10F5"                          , adc(ch, dh));
     40   TEST_INSTRUCTION("109C1180000000"                , adc(ptr(rcx, rdx, 0, 128), bl));
     41   TEST_INSTRUCTION("10BC1180000000"                , adc(ptr(rcx, rdx, 0, 128), bh));
     42   TEST_INSTRUCTION("109C1180000000"                , adc(byte_ptr(rcx, rdx, 0, 128), bl));
     43   TEST_INSTRUCTION("10BC1180000000"                , adc(byte_ptr(rcx, rdx, 0, 128), bh));
     44   TEST_INSTRUCTION("6611D1"                        , adc(cx, dx));
     45   TEST_INSTRUCTION("66119C1180000000"              , adc(ptr(rcx, rdx, 0, 128), bx));
     46   TEST_INSTRUCTION("66119C1180000000"              , adc(word_ptr(rcx, rdx, 0, 128), bx));
     47   TEST_INSTRUCTION("11D1"                          , adc(ecx, edx));
     48   TEST_INSTRUCTION("119C1180000000"                , adc(ptr(rcx, rdx, 0, 128), ebx));
     49   TEST_INSTRUCTION("119C1180000000"                , adc(dword_ptr(rcx, rdx, 0, 128), ebx));
     50   TEST_INSTRUCTION("128C1A80000000"                , adc(cl, ptr(rdx, rbx, 0, 128)));
     51   TEST_INSTRUCTION("128C1A80000000"                , adc(cl, byte_ptr(rdx, rbx, 0, 128)));
     52   TEST_INSTRUCTION("12AC1A80000000"                , adc(ch, ptr(rdx, rbx, 0, 128)));
     53   TEST_INSTRUCTION("12AC1A80000000"                , adc(ch, byte_ptr(rdx, rbx, 0, 128)));
     54   TEST_INSTRUCTION("66138C1A80000000"              , adc(cx, ptr(rdx, rbx, 0, 128)));
     55   TEST_INSTRUCTION("66138C1A80000000"              , adc(cx, word_ptr(rdx, rbx, 0, 128)));
     56   TEST_INSTRUCTION("138C1A80000000"                , adc(ecx, ptr(rdx, rbx, 0, 128)));
     57   TEST_INSTRUCTION("138C1A80000000"                , adc(ecx, dword_ptr(rdx, rbx, 0, 128)));
     58   TEST_INSTRUCTION("48138C1A80000000"              , adc(rcx, ptr(rdx, rbx, 0, 128)));
     59   TEST_INSTRUCTION("48138C1A80000000"              , adc(rcx, qword_ptr(rdx, rbx, 0, 128)));
     60   TEST_INSTRUCTION("80C101"                        , add(cl, 1));
     61   TEST_INSTRUCTION("80C501"                        , add(ch, 1));
     62   TEST_INSTRUCTION("8084118000000001"              , add(byte_ptr(rcx, rdx, 0, 128), 1));
     63   TEST_INSTRUCTION("6683C101"                      , add(cx, 1));
     64   TEST_INSTRUCTION("668384118000000001"            , add(word_ptr(rcx, rdx, 0, 128), 1));
     65   TEST_INSTRUCTION("83C101"                        , add(ecx, 1));
     66   TEST_INSTRUCTION("8384118000000001"              , add(dword_ptr(rcx, rdx, 0, 128), 1));
     67   TEST_INSTRUCTION("4801D1"                        , add(rcx, rdx));
     68   TEST_INSTRUCTION("4883C101"                      , add(rcx, 1));
     69   TEST_INSTRUCTION("48019C1180000000"              , add(ptr(rcx, rdx, 0, 128), rbx));
     70   TEST_INSTRUCTION("48019C1180000000"              , add(qword_ptr(rcx, rdx, 0, 128), rbx));
     71   TEST_INSTRUCTION("488384118000000001"            , add(qword_ptr(rcx, rdx, 0, 128), 1));
     72   TEST_INSTRUCTION("00D1"                          , add(cl, dl));
     73   TEST_INSTRUCTION("00F1"                          , add(cl, dh));
     74   TEST_INSTRUCTION("00D5"                          , add(ch, dl));
     75   TEST_INSTRUCTION("00F5"                          , add(ch, dh));
     76   TEST_INSTRUCTION("009C1180000000"                , add(ptr(rcx, rdx, 0, 128), bl));
     77   TEST_INSTRUCTION("00BC1180000000"                , add(ptr(rcx, rdx, 0, 128), bh));
     78   TEST_INSTRUCTION("009C1180000000"                , add(byte_ptr(rcx, rdx, 0, 128), bl));
     79   TEST_INSTRUCTION("00BC1180000000"                , add(byte_ptr(rcx, rdx, 0, 128), bh));
     80   TEST_INSTRUCTION("6601D1"                        , add(cx, dx));
     81   TEST_INSTRUCTION("66019C1180000000"              , add(ptr(rcx, rdx, 0, 128), bx));
     82   TEST_INSTRUCTION("66019C1180000000"              , add(word_ptr(rcx, rdx, 0, 128), bx));
     83   TEST_INSTRUCTION("01D1"                          , add(ecx, edx));
     84   TEST_INSTRUCTION("019C1180000000"                , add(ptr(rcx, rdx, 0, 128), ebx));
     85   TEST_INSTRUCTION("019C1180000000"                , add(dword_ptr(rcx, rdx, 0, 128), ebx));
     86   TEST_INSTRUCTION("028C1A80000000"                , add(cl, ptr(rdx, rbx, 0, 128)));
     87   TEST_INSTRUCTION("028C1A80000000"                , add(cl, byte_ptr(rdx, rbx, 0, 128)));
     88   TEST_INSTRUCTION("02AC1A80000000"                , add(ch, ptr(rdx, rbx, 0, 128)));
     89   TEST_INSTRUCTION("02AC1A80000000"                , add(ch, byte_ptr(rdx, rbx, 0, 128)));
     90   TEST_INSTRUCTION("66038C1A80000000"              , add(cx, ptr(rdx, rbx, 0, 128)));
     91   TEST_INSTRUCTION("66038C1A80000000"              , add(cx, word_ptr(rdx, rbx, 0, 128)));
     92   TEST_INSTRUCTION("038C1A80000000"                , add(ecx, ptr(rdx, rbx, 0, 128)));
     93   TEST_INSTRUCTION("038C1A80000000"                , add(ecx, dword_ptr(rdx, rbx, 0, 128)));
     94   TEST_INSTRUCTION("48038C1A80000000"              , add(rcx, ptr(rdx, rbx, 0, 128)));
     95   TEST_INSTRUCTION("48038C1A80000000"              , add(rcx, qword_ptr(rdx, rbx, 0, 128)));
     96   TEST_INSTRUCTION("80E101"                        , and_(cl, 1));
     97   TEST_INSTRUCTION("80E501"                        , and_(ch, 1));
     98   TEST_INSTRUCTION("6683E101"                      , and_(cx, 1));
     99   TEST_INSTRUCTION("83E101"                        , and_(ecx, 1));
    100   TEST_INSTRUCTION("4883E101"                      , and_(rcx, 1));
    101   TEST_INSTRUCTION("80A4118000000001"              , and_(byte_ptr(rcx, rdx, 0, 128), 1));
    102   TEST_INSTRUCTION("6683A4118000000001"            , and_(word_ptr(rcx, rdx, 0, 128), 1));
    103   TEST_INSTRUCTION("83A4118000000001"              , and_(dword_ptr(rcx, rdx, 0, 128), 1));
    104   TEST_INSTRUCTION("4883A4118000000001"            , and_(qword_ptr(rcx, rdx, 0, 128), 1));
    105   TEST_INSTRUCTION("4821D1"                        , and_(rcx, rdx));
    106   TEST_INSTRUCTION("48238C1A80000000"              , and_(rcx, ptr(rdx, rbx, 0, 128)));
    107   TEST_INSTRUCTION("48238C1A80000000"              , and_(rcx, qword_ptr(rdx, rbx, 0, 128)));
    108   TEST_INSTRUCTION("48219C1180000000"              , and_(ptr(rcx, rdx, 0, 128), rbx));
    109   TEST_INSTRUCTION("48219C1180000000"              , and_(qword_ptr(rcx, rdx, 0, 128), rbx));
    110   TEST_INSTRUCTION("20D1"                          , and_(cl, dl));
    111   TEST_INSTRUCTION("20F1"                          , and_(cl, dh));
    112   TEST_INSTRUCTION("20D5"                          , and_(ch, dl));
    113   TEST_INSTRUCTION("20F5"                          , and_(ch, dh));
    114   TEST_INSTRUCTION("209C1180000000"                , and_(ptr(rcx, rdx, 0, 128), bl));
    115   TEST_INSTRUCTION("20BC1180000000"                , and_(ptr(rcx, rdx, 0, 128), bh));
    116   TEST_INSTRUCTION("209C1180000000"                , and_(byte_ptr(rcx, rdx, 0, 128), bl));
    117   TEST_INSTRUCTION("20BC1180000000"                , and_(byte_ptr(rcx, rdx, 0, 128), bh));
    118   TEST_INSTRUCTION("6621D1"                        , and_(cx, dx));
    119   TEST_INSTRUCTION("66219C1180000000"              , and_(ptr(rcx, rdx, 0, 128), bx));
    120   TEST_INSTRUCTION("66219C1180000000"              , and_(word_ptr(rcx, rdx, 0, 128), bx));
    121   TEST_INSTRUCTION("21D1"                          , and_(ecx, edx));
    122   TEST_INSTRUCTION("219C1180000000"                , and_(ptr(rcx, rdx, 0, 128), ebx));
    123   TEST_INSTRUCTION("219C1180000000"                , and_(dword_ptr(rcx, rdx, 0, 128), ebx));
    124   TEST_INSTRUCTION("228C1A80000000"                , and_(cl, ptr(rdx, rbx, 0, 128)));
    125   TEST_INSTRUCTION("228C1A80000000"                , and_(cl, byte_ptr(rdx, rbx, 0, 128)));
    126   TEST_INSTRUCTION("22AC1A80000000"                , and_(ch, ptr(rdx, rbx, 0, 128)));
    127   TEST_INSTRUCTION("22AC1A80000000"                , and_(ch, byte_ptr(rdx, rbx, 0, 128)));
    128   TEST_INSTRUCTION("66238C1A80000000"              , and_(cx, ptr(rdx, rbx, 0, 128)));
    129   TEST_INSTRUCTION("66238C1A80000000"              , and_(cx, word_ptr(rdx, rbx, 0, 128)));
    130   TEST_INSTRUCTION("238C1A80000000"                , and_(ecx, ptr(rdx, rbx, 0, 128)));
    131   TEST_INSTRUCTION("238C1A80000000"                , and_(ecx, dword_ptr(rdx, rbx, 0, 128)));
    132   TEST_INSTRUCTION("660FBCCA"                      , bsf(cx, dx));
    133   TEST_INSTRUCTION("660FBC8C1A80000000"            , bsf(cx, ptr(rdx, rbx, 0, 128)));
    134   TEST_INSTRUCTION("660FBC8C1A80000000"            , bsf(cx, word_ptr(rdx, rbx, 0, 128)));
    135   TEST_INSTRUCTION("0FBCCA"                        , bsf(ecx, edx));
    136   TEST_INSTRUCTION("0FBC8C1A80000000"              , bsf(ecx, ptr(rdx, rbx, 0, 128)));
    137   TEST_INSTRUCTION("0FBC8C1A80000000"              , bsf(ecx, dword_ptr(rdx, rbx, 0, 128)));
    138   TEST_INSTRUCTION("480FBCCA"                      , bsf(rcx, rdx));
    139   TEST_INSTRUCTION("480FBC8C1A80000000"            , bsf(rcx, ptr(rdx, rbx, 0, 128)));
    140   TEST_INSTRUCTION("480FBC8C1A80000000"            , bsf(rcx, qword_ptr(rdx, rbx, 0, 128)));
    141   TEST_INSTRUCTION("660FBDCA"                      , bsr(cx, dx));
    142   TEST_INSTRUCTION("660FBD8C1A80000000"            , bsr(cx, ptr(rdx, rbx, 0, 128)));
    143   TEST_INSTRUCTION("660FBD8C1A80000000"            , bsr(cx, word_ptr(rdx, rbx, 0, 128)));
    144   TEST_INSTRUCTION("0FBDCA"                        , bsr(ecx, edx));
    145   TEST_INSTRUCTION("0FBD8C1A80000000"              , bsr(ecx, ptr(rdx, rbx, 0, 128)));
    146   TEST_INSTRUCTION("0FBD8C1A80000000"              , bsr(ecx, dword_ptr(rdx, rbx, 0, 128)));
    147   TEST_INSTRUCTION("480FBDCA"                      , bsr(rcx, rdx));
    148   TEST_INSTRUCTION("480FBD8C1A80000000"            , bsr(rcx, ptr(rdx, rbx, 0, 128)));
    149   TEST_INSTRUCTION("480FBD8C1A80000000"            , bsr(rcx, qword_ptr(rdx, rbx, 0, 128)));
    150   TEST_INSTRUCTION("660FC9"                        , bswap(cx));
    151   TEST_INSTRUCTION("0FC9"                          , bswap(ecx));
    152   TEST_INSTRUCTION("480FC9"                        , bswap(rcx));
    153   TEST_INSTRUCTION("660FBAE101"                    , bt(cx, 1));
    154   TEST_INSTRUCTION("0FBAE101"                      , bt(ecx, 1));
    155   TEST_INSTRUCTION("480FBAE101"                    , bt(rcx, 1));
    156   TEST_INSTRUCTION("660FBAA4118000000001"          , bt(word_ptr(rcx, rdx, 0, 128), 1));
    157   TEST_INSTRUCTION("0FBAA4118000000001"            , bt(dword_ptr(rcx, rdx, 0, 128), 1));
    158   TEST_INSTRUCTION("480FBAA4118000000001"          , bt(qword_ptr(rcx, rdx, 0, 128), 1));
    159   TEST_INSTRUCTION("660FA3D1"                      , bt(cx, dx));
    160   TEST_INSTRUCTION("660FA39C1180000000"            , bt(ptr(rcx, rdx, 0, 128), bx));
    161   TEST_INSTRUCTION("660FA39C1180000000"            , bt(word_ptr(rcx, rdx, 0, 128), bx));
    162   TEST_INSTRUCTION("0FA3D1"                        , bt(ecx, edx));
    163   TEST_INSTRUCTION("0FA39C1180000000"              , bt(ptr(rcx, rdx, 0, 128), ebx));
    164   TEST_INSTRUCTION("0FA39C1180000000"              , bt(dword_ptr(rcx, rdx, 0, 128), ebx));
    165   TEST_INSTRUCTION("480FA3D1"                      , bt(rcx, rdx));
    166   TEST_INSTRUCTION("480FA39C1180000000"            , bt(ptr(rcx, rdx, 0, 128), rbx));
    167   TEST_INSTRUCTION("480FA39C1180000000"            , bt(qword_ptr(rcx, rdx, 0, 128), rbx));
    168   TEST_INSTRUCTION("660FBAF901"                    , btc(cx, 1));
    169   TEST_INSTRUCTION("0FBAF901"                      , btc(ecx, 1));
    170   TEST_INSTRUCTION("480FBAF901"                    , btc(rcx, 1));
    171   TEST_INSTRUCTION("660FBABC118000000001"          , btc(word_ptr(rcx, rdx, 0, 128), 1));
    172   TEST_INSTRUCTION("0FBABC118000000001"            , btc(dword_ptr(rcx, rdx, 0, 128), 1));
    173   TEST_INSTRUCTION("480FBABC118000000001"          , btc(qword_ptr(rcx, rdx, 0, 128), 1));
    174   TEST_INSTRUCTION("660FBBD1"                      , btc(cx, dx));
    175   TEST_INSTRUCTION("660FBB9C1180000000"            , btc(ptr(rcx, rdx, 0, 128), bx));
    176   TEST_INSTRUCTION("660FBB9C1180000000"            , btc(word_ptr(rcx, rdx, 0, 128), bx));
    177   TEST_INSTRUCTION("0FBBD1"                        , btc(ecx, edx));
    178   TEST_INSTRUCTION("0FBB9C1180000000"              , btc(ptr(rcx, rdx, 0, 128), ebx));
    179   TEST_INSTRUCTION("0FBB9C1180000000"              , btc(dword_ptr(rcx, rdx, 0, 128), ebx));
    180   TEST_INSTRUCTION("480FBBD1"                      , btc(rcx, rdx));
    181   TEST_INSTRUCTION("480FBB9C1180000000"            , btc(ptr(rcx, rdx, 0, 128), rbx));
    182   TEST_INSTRUCTION("480FBB9C1180000000"            , btc(qword_ptr(rcx, rdx, 0, 128), rbx));
    183   TEST_INSTRUCTION("660FBAF101"                    , btr(cx, 1));
    184   TEST_INSTRUCTION("0FBAF101"                      , btr(ecx, 1));
    185   TEST_INSTRUCTION("480FBAF101"                    , btr(rcx, 1));
    186   TEST_INSTRUCTION("660FBAB4118000000001"          , btr(word_ptr(rcx, rdx, 0, 128), 1));
    187   TEST_INSTRUCTION("0FBAB4118000000001"            , btr(dword_ptr(rcx, rdx, 0, 128), 1));
    188   TEST_INSTRUCTION("480FBAB4118000000001"          , btr(qword_ptr(rcx, rdx, 0, 128), 1));
    189   TEST_INSTRUCTION("660FB3D1"                      , btr(cx, dx));
    190   TEST_INSTRUCTION("660FB39C1180000000"            , btr(ptr(rcx, rdx, 0, 128), bx));
    191   TEST_INSTRUCTION("660FB39C1180000000"            , btr(word_ptr(rcx, rdx, 0, 128), bx));
    192   TEST_INSTRUCTION("0FB3D1"                        , btr(ecx, edx));
    193   TEST_INSTRUCTION("0FB39C1180000000"              , btr(ptr(rcx, rdx, 0, 128), ebx));
    194   TEST_INSTRUCTION("0FB39C1180000000"              , btr(dword_ptr(rcx, rdx, 0, 128), ebx));
    195   TEST_INSTRUCTION("480FB3D1"                      , btr(rcx, rdx));
    196   TEST_INSTRUCTION("480FB39C1180000000"            , btr(ptr(rcx, rdx, 0, 128), rbx));
    197   TEST_INSTRUCTION("480FB39C1180000000"            , btr(qword_ptr(rcx, rdx, 0, 128), rbx));
    198   TEST_INSTRUCTION("660FBAE901"                    , bts(cx, 1));
    199   TEST_INSTRUCTION("0FBAE901"                      , bts(ecx, 1));
    200   TEST_INSTRUCTION("480FBAE901"                    , bts(rcx, 1));
    201   TEST_INSTRUCTION("660FBAAC118000000001"          , bts(word_ptr(rcx, rdx, 0, 128), 1));
    202   TEST_INSTRUCTION("0FBAAC118000000001"            , bts(dword_ptr(rcx, rdx, 0, 128), 1));
    203   TEST_INSTRUCTION("480FBAAC118000000001"          , bts(qword_ptr(rcx, rdx, 0, 128), 1));
    204   TEST_INSTRUCTION("660FABD1"                      , bts(cx, dx));
    205   TEST_INSTRUCTION("660FAB9C1180000000"            , bts(ptr(rcx, rdx, 0, 128), bx));
    206   TEST_INSTRUCTION("660FAB9C1180000000"            , bts(word_ptr(rcx, rdx, 0, 128), bx));
    207   TEST_INSTRUCTION("0FABD1"                        , bts(ecx, edx));
    208   TEST_INSTRUCTION("0FAB9C1180000000"              , bts(ptr(rcx, rdx, 0, 128), ebx));
    209   TEST_INSTRUCTION("0FAB9C1180000000"              , bts(dword_ptr(rcx, rdx, 0, 128), ebx));
    210   TEST_INSTRUCTION("480FABD1"                      , bts(rcx, rdx));
    211   TEST_INSTRUCTION("480FAB9C1180000000"            , bts(ptr(rcx, rdx, 0, 128), rbx));
    212   TEST_INSTRUCTION("480FAB9C1180000000"            , bts(qword_ptr(rcx, rdx, 0, 128), rbx));
    213   TEST_INSTRUCTION("6698"                          , cbw(ax));
    214   TEST_INSTRUCTION("99"                            , cdq(edx, eax));
    215   TEST_INSTRUCTION("4898"                          , cdqe(rax));
    216   TEST_INSTRUCTION("F8"                            , clc());
    217   TEST_INSTRUCTION("FC"                            , cld());
    218   TEST_INSTRUCTION("FA"                            , cli());
    219   TEST_INSTRUCTION("F5"                            , cmc());
    220   TEST_INSTRUCTION("660F47CA"                      , cmova(cx, dx));
    221   TEST_INSTRUCTION("660F478C1A80000000"            , cmova(cx, ptr(rdx, rbx, 0, 128)));
    222   TEST_INSTRUCTION("660F478C1A80000000"            , cmova(cx, word_ptr(rdx, rbx, 0, 128)));
    223   TEST_INSTRUCTION("0F47CA"                        , cmova(ecx, edx));
    224   TEST_INSTRUCTION("0F478C1A80000000"              , cmova(ecx, ptr(rdx, rbx, 0, 128)));
    225   TEST_INSTRUCTION("0F478C1A80000000"              , cmova(ecx, dword_ptr(rdx, rbx, 0, 128)));
    226   TEST_INSTRUCTION("480F47CA"                      , cmova(rcx, rdx));
    227   TEST_INSTRUCTION("480F478C1A80000000"            , cmova(rcx, ptr(rdx, rbx, 0, 128)));
    228   TEST_INSTRUCTION("480F478C1A80000000"            , cmova(rcx, qword_ptr(rdx, rbx, 0, 128)));
    229   TEST_INSTRUCTION("660F43CA"                      , cmovae(cx, dx));
    230   TEST_INSTRUCTION("660F438C1A80000000"            , cmovae(cx, ptr(rdx, rbx, 0, 128)));
    231   TEST_INSTRUCTION("660F438C1A80000000"            , cmovae(cx, word_ptr(rdx, rbx, 0, 128)));
    232   TEST_INSTRUCTION("0F43CA"                        , cmovae(ecx, edx));
    233   TEST_INSTRUCTION("0F438C1A80000000"              , cmovae(ecx, ptr(rdx, rbx, 0, 128)));
    234   TEST_INSTRUCTION("0F438C1A80000000"              , cmovae(ecx, dword_ptr(rdx, rbx, 0, 128)));
    235   TEST_INSTRUCTION("480F43CA"                      , cmovae(rcx, rdx));
    236   TEST_INSTRUCTION("480F438C1A80000000"            , cmovae(rcx, ptr(rdx, rbx, 0, 128)));
    237   TEST_INSTRUCTION("480F438C1A80000000"            , cmovae(rcx, qword_ptr(rdx, rbx, 0, 128)));
    238   TEST_INSTRUCTION("660F42CA"                      , cmovb(cx, dx));
    239   TEST_INSTRUCTION("660F428C1A80000000"            , cmovb(cx, ptr(rdx, rbx, 0, 128)));
    240   TEST_INSTRUCTION("660F428C1A80000000"            , cmovb(cx, word_ptr(rdx, rbx, 0, 128)));
    241   TEST_INSTRUCTION("0F42CA"                        , cmovb(ecx, edx));
    242   TEST_INSTRUCTION("0F428C1A80000000"              , cmovb(ecx, ptr(rdx, rbx, 0, 128)));
    243   TEST_INSTRUCTION("0F428C1A80000000"              , cmovb(ecx, dword_ptr(rdx, rbx, 0, 128)));
    244   TEST_INSTRUCTION("480F42CA"                      , cmovb(rcx, rdx));
    245   TEST_INSTRUCTION("480F428C1A80000000"            , cmovb(rcx, ptr(rdx, rbx, 0, 128)));
    246   TEST_INSTRUCTION("480F428C1A80000000"            , cmovb(rcx, qword_ptr(rdx, rbx, 0, 128)));
    247   TEST_INSTRUCTION("660F46CA"                      , cmovbe(cx, dx));
    248   TEST_INSTRUCTION("660F468C1A80000000"            , cmovbe(cx, ptr(rdx, rbx, 0, 128)));
    249   TEST_INSTRUCTION("660F468C1A80000000"            , cmovbe(cx, word_ptr(rdx, rbx, 0, 128)));
    250   TEST_INSTRUCTION("0F46CA"                        , cmovbe(ecx, edx));
    251   TEST_INSTRUCTION("0F468C1A80000000"              , cmovbe(ecx, ptr(rdx, rbx, 0, 128)));
    252   TEST_INSTRUCTION("0F468C1A80000000"              , cmovbe(ecx, dword_ptr(rdx, rbx, 0, 128)));
    253   TEST_INSTRUCTION("480F46CA"                      , cmovbe(rcx, rdx));
    254   TEST_INSTRUCTION("480F468C1A80000000"            , cmovbe(rcx, ptr(rdx, rbx, 0, 128)));
    255   TEST_INSTRUCTION("480F468C1A80000000"            , cmovbe(rcx, qword_ptr(rdx, rbx, 0, 128)));
    256   TEST_INSTRUCTION("660F42CA"                      , cmovc(cx, dx));
    257   TEST_INSTRUCTION("660F428C1A80000000"            , cmovc(cx, ptr(rdx, rbx, 0, 128)));
    258   TEST_INSTRUCTION("660F428C1A80000000"            , cmovc(cx, word_ptr(rdx, rbx, 0, 128)));
    259   TEST_INSTRUCTION("0F42CA"                        , cmovc(ecx, edx));
    260   TEST_INSTRUCTION("0F428C1A80000000"              , cmovc(ecx, ptr(rdx, rbx, 0, 128)));
    261   TEST_INSTRUCTION("0F428C1A80000000"              , cmovc(ecx, dword_ptr(rdx, rbx, 0, 128)));
    262   TEST_INSTRUCTION("480F42CA"                      , cmovc(rcx, rdx));
    263   TEST_INSTRUCTION("480F428C1A80000000"            , cmovc(rcx, ptr(rdx, rbx, 0, 128)));
    264   TEST_INSTRUCTION("480F428C1A80000000"            , cmovc(rcx, qword_ptr(rdx, rbx, 0, 128)));
    265   TEST_INSTRUCTION("660F44CA"                      , cmove(cx, dx));
    266   TEST_INSTRUCTION("660F448C1A80000000"            , cmove(cx, ptr(rdx, rbx, 0, 128)));
    267   TEST_INSTRUCTION("660F448C1A80000000"            , cmove(cx, word_ptr(rdx, rbx, 0, 128)));
    268   TEST_INSTRUCTION("0F44CA"                        , cmove(ecx, edx));
    269   TEST_INSTRUCTION("0F448C1A80000000"              , cmove(ecx, ptr(rdx, rbx, 0, 128)));
    270   TEST_INSTRUCTION("0F448C1A80000000"              , cmove(ecx, dword_ptr(rdx, rbx, 0, 128)));
    271   TEST_INSTRUCTION("480F44CA"                      , cmove(rcx, rdx));
    272   TEST_INSTRUCTION("480F448C1A80000000"            , cmove(rcx, ptr(rdx, rbx, 0, 128)));
    273   TEST_INSTRUCTION("480F448C1A80000000"            , cmove(rcx, qword_ptr(rdx, rbx, 0, 128)));
    274   TEST_INSTRUCTION("660F4FCA"                      , cmovg(cx, dx));
    275   TEST_INSTRUCTION("660F4F8C1A80000000"            , cmovg(cx, ptr(rdx, rbx, 0, 128)));
    276   TEST_INSTRUCTION("660F4F8C1A80000000"            , cmovg(cx, word_ptr(rdx, rbx, 0, 128)));
    277   TEST_INSTRUCTION("0F4FCA"                        , cmovg(ecx, edx));
    278   TEST_INSTRUCTION("0F4F8C1A80000000"              , cmovg(ecx, ptr(rdx, rbx, 0, 128)));
    279   TEST_INSTRUCTION("0F4F8C1A80000000"              , cmovg(ecx, dword_ptr(rdx, rbx, 0, 128)));
    280   TEST_INSTRUCTION("480F4FCA"                      , cmovg(rcx, rdx));
    281   TEST_INSTRUCTION("480F4F8C1A80000000"            , cmovg(rcx, ptr(rdx, rbx, 0, 128)));
    282   TEST_INSTRUCTION("480F4F8C1A80000000"            , cmovg(rcx, qword_ptr(rdx, rbx, 0, 128)));
    283   TEST_INSTRUCTION("660F4DCA"                      , cmovge(cx, dx));
    284   TEST_INSTRUCTION("660F4D8C1A80000000"            , cmovge(cx, ptr(rdx, rbx, 0, 128)));
    285   TEST_INSTRUCTION("660F4D8C1A80000000"            , cmovge(cx, word_ptr(rdx, rbx, 0, 128)));
    286   TEST_INSTRUCTION("0F4DCA"                        , cmovge(ecx, edx));
    287   TEST_INSTRUCTION("0F4D8C1A80000000"              , cmovge(ecx, ptr(rdx, rbx, 0, 128)));
    288   TEST_INSTRUCTION("0F4D8C1A80000000"              , cmovge(ecx, dword_ptr(rdx, rbx, 0, 128)));
    289   TEST_INSTRUCTION("480F4DCA"                      , cmovge(rcx, rdx));
    290   TEST_INSTRUCTION("480F4D8C1A80000000"            , cmovge(rcx, ptr(rdx, rbx, 0, 128)));
    291   TEST_INSTRUCTION("480F4D8C1A80000000"            , cmovge(rcx, qword_ptr(rdx, rbx, 0, 128)));
    292   TEST_INSTRUCTION("660F4CCA"                      , cmovl(cx, dx));
    293   TEST_INSTRUCTION("660F4C8C1A80000000"            , cmovl(cx, ptr(rdx, rbx, 0, 128)));
    294   TEST_INSTRUCTION("660F4C8C1A80000000"            , cmovl(cx, word_ptr(rdx, rbx, 0, 128)));
    295   TEST_INSTRUCTION("0F4CCA"                        , cmovl(ecx, edx));
    296   TEST_INSTRUCTION("0F4C8C1A80000000"              , cmovl(ecx, ptr(rdx, rbx, 0, 128)));
    297   TEST_INSTRUCTION("0F4C8C1A80000000"              , cmovl(ecx, dword_ptr(rdx, rbx, 0, 128)));
    298   TEST_INSTRUCTION("480F4CCA"                      , cmovl(rcx, rdx));
    299   TEST_INSTRUCTION("480F4C8C1A80000000"            , cmovl(rcx, ptr(rdx, rbx, 0, 128)));
    300   TEST_INSTRUCTION("480F4C8C1A80000000"            , cmovl(rcx, qword_ptr(rdx, rbx, 0, 128)));
    301   TEST_INSTRUCTION("660F4ECA"                      , cmovle(cx, dx));
    302   TEST_INSTRUCTION("660F4E8C1A80000000"            , cmovle(cx, ptr(rdx, rbx, 0, 128)));
    303   TEST_INSTRUCTION("660F4E8C1A80000000"            , cmovle(cx, word_ptr(rdx, rbx, 0, 128)));
    304   TEST_INSTRUCTION("0F4ECA"                        , cmovle(ecx, edx));
    305   TEST_INSTRUCTION("0F4E8C1A80000000"              , cmovle(ecx, ptr(rdx, rbx, 0, 128)));
    306   TEST_INSTRUCTION("0F4E8C1A80000000"              , cmovle(ecx, dword_ptr(rdx, rbx, 0, 128)));
    307   TEST_INSTRUCTION("480F4ECA"                      , cmovle(rcx, rdx));
    308   TEST_INSTRUCTION("480F4E8C1A80000000"            , cmovle(rcx, ptr(rdx, rbx, 0, 128)));
    309   TEST_INSTRUCTION("480F4E8C1A80000000"            , cmovle(rcx, qword_ptr(rdx, rbx, 0, 128)));
    310   TEST_INSTRUCTION("660F46CA"                      , cmovna(cx, dx));
    311   TEST_INSTRUCTION("660F468C1A80000000"            , cmovna(cx, ptr(rdx, rbx, 0, 128)));
    312   TEST_INSTRUCTION("660F468C1A80000000"            , cmovna(cx, word_ptr(rdx, rbx, 0, 128)));
    313   TEST_INSTRUCTION("0F46CA"                        , cmovna(ecx, edx));
    314   TEST_INSTRUCTION("0F468C1A80000000"              , cmovna(ecx, ptr(rdx, rbx, 0, 128)));
    315   TEST_INSTRUCTION("0F468C1A80000000"              , cmovna(ecx, dword_ptr(rdx, rbx, 0, 128)));
    316   TEST_INSTRUCTION("480F46CA"                      , cmovna(rcx, rdx));
    317   TEST_INSTRUCTION("480F468C1A80000000"            , cmovna(rcx, ptr(rdx, rbx, 0, 128)));
    318   TEST_INSTRUCTION("480F468C1A80000000"            , cmovna(rcx, qword_ptr(rdx, rbx, 0, 128)));
    319   TEST_INSTRUCTION("660F42CA"                      , cmovnae(cx, dx));
    320   TEST_INSTRUCTION("660F428C1A80000000"            , cmovnae(cx, ptr(rdx, rbx, 0, 128)));
    321   TEST_INSTRUCTION("660F428C1A80000000"            , cmovnae(cx, word_ptr(rdx, rbx, 0, 128)));
    322   TEST_INSTRUCTION("0F42CA"                        , cmovnae(ecx, edx));
    323   TEST_INSTRUCTION("0F428C1A80000000"              , cmovnae(ecx, ptr(rdx, rbx, 0, 128)));
    324   TEST_INSTRUCTION("0F428C1A80000000"              , cmovnae(ecx, dword_ptr(rdx, rbx, 0, 128)));
    325   TEST_INSTRUCTION("480F42CA"                      , cmovnae(rcx, rdx));
    326   TEST_INSTRUCTION("480F428C1A80000000"            , cmovnae(rcx, ptr(rdx, rbx, 0, 128)));
    327   TEST_INSTRUCTION("480F428C1A80000000"            , cmovnae(rcx, qword_ptr(rdx, rbx, 0, 128)));
    328   TEST_INSTRUCTION("660F43CA"                      , cmovnb(cx, dx));
    329   TEST_INSTRUCTION("660F438C1A80000000"            , cmovnb(cx, ptr(rdx, rbx, 0, 128)));
    330   TEST_INSTRUCTION("660F438C1A80000000"            , cmovnb(cx, word_ptr(rdx, rbx, 0, 128)));
    331   TEST_INSTRUCTION("0F43CA"                        , cmovnb(ecx, edx));
    332   TEST_INSTRUCTION("0F438C1A80000000"              , cmovnb(ecx, ptr(rdx, rbx, 0, 128)));
    333   TEST_INSTRUCTION("0F438C1A80000000"              , cmovnb(ecx, dword_ptr(rdx, rbx, 0, 128)));
    334   TEST_INSTRUCTION("480F43CA"                      , cmovnb(rcx, rdx));
    335   TEST_INSTRUCTION("480F438C1A80000000"            , cmovnb(rcx, ptr(rdx, rbx, 0, 128)));
    336   TEST_INSTRUCTION("480F438C1A80000000"            , cmovnb(rcx, qword_ptr(rdx, rbx, 0, 128)));
    337   TEST_INSTRUCTION("660F47CA"                      , cmovnbe(cx, dx));
    338   TEST_INSTRUCTION("660F478C1A80000000"            , cmovnbe(cx, ptr(rdx, rbx, 0, 128)));
    339   TEST_INSTRUCTION("660F478C1A80000000"            , cmovnbe(cx, word_ptr(rdx, rbx, 0, 128)));
    340   TEST_INSTRUCTION("0F47CA"                        , cmovnbe(ecx, edx));
    341   TEST_INSTRUCTION("0F478C1A80000000"              , cmovnbe(ecx, ptr(rdx, rbx, 0, 128)));
    342   TEST_INSTRUCTION("0F478C1A80000000"              , cmovnbe(ecx, dword_ptr(rdx, rbx, 0, 128)));
    343   TEST_INSTRUCTION("480F47CA"                      , cmovnbe(rcx, rdx));
    344   TEST_INSTRUCTION("480F478C1A80000000"            , cmovnbe(rcx, ptr(rdx, rbx, 0, 128)));
    345   TEST_INSTRUCTION("480F478C1A80000000"            , cmovnbe(rcx, qword_ptr(rdx, rbx, 0, 128)));
    346   TEST_INSTRUCTION("660F43CA"                      , cmovnc(cx, dx));
    347   TEST_INSTRUCTION("660F438C1A80000000"            , cmovnc(cx, ptr(rdx, rbx, 0, 128)));
    348   TEST_INSTRUCTION("660F438C1A80000000"            , cmovnc(cx, word_ptr(rdx, rbx, 0, 128)));
    349   TEST_INSTRUCTION("0F43CA"                        , cmovnc(ecx, edx));
    350   TEST_INSTRUCTION("0F438C1A80000000"              , cmovnc(ecx, ptr(rdx, rbx, 0, 128)));
    351   TEST_INSTRUCTION("0F438C1A80000000"              , cmovnc(ecx, dword_ptr(rdx, rbx, 0, 128)));
    352   TEST_INSTRUCTION("480F43CA"                      , cmovnc(rcx, rdx));
    353   TEST_INSTRUCTION("480F438C1A80000000"            , cmovnc(rcx, ptr(rdx, rbx, 0, 128)));
    354   TEST_INSTRUCTION("480F438C1A80000000"            , cmovnc(rcx, qword_ptr(rdx, rbx, 0, 128)));
    355   TEST_INSTRUCTION("660F45CA"                      , cmovne(cx, dx));
    356   TEST_INSTRUCTION("660F458C1A80000000"            , cmovne(cx, ptr(rdx, rbx, 0, 128)));
    357   TEST_INSTRUCTION("660F458C1A80000000"            , cmovne(cx, word_ptr(rdx, rbx, 0, 128)));
    358   TEST_INSTRUCTION("0F45CA"                        , cmovne(ecx, edx));
    359   TEST_INSTRUCTION("0F458C1A80000000"              , cmovne(ecx, ptr(rdx, rbx, 0, 128)));
    360   TEST_INSTRUCTION("0F458C1A80000000"              , cmovne(ecx, dword_ptr(rdx, rbx, 0, 128)));
    361   TEST_INSTRUCTION("480F45CA"                      , cmovne(rcx, rdx));
    362   TEST_INSTRUCTION("480F458C1A80000000"            , cmovne(rcx, ptr(rdx, rbx, 0, 128)));
    363   TEST_INSTRUCTION("480F458C1A80000000"            , cmovne(rcx, qword_ptr(rdx, rbx, 0, 128)));
    364   TEST_INSTRUCTION("660F4ECA"                      , cmovng(cx, dx));
    365   TEST_INSTRUCTION("660F4E8C1A80000000"            , cmovng(cx, ptr(rdx, rbx, 0, 128)));
    366   TEST_INSTRUCTION("660F4E8C1A80000000"            , cmovng(cx, word_ptr(rdx, rbx, 0, 128)));
    367   TEST_INSTRUCTION("0F4ECA"                        , cmovng(ecx, edx));
    368   TEST_INSTRUCTION("0F4E8C1A80000000"              , cmovng(ecx, ptr(rdx, rbx, 0, 128)));
    369   TEST_INSTRUCTION("0F4E8C1A80000000"              , cmovng(ecx, dword_ptr(rdx, rbx, 0, 128)));
    370   TEST_INSTRUCTION("480F4ECA"                      , cmovng(rcx, rdx));
    371   TEST_INSTRUCTION("480F4E8C1A80000000"            , cmovng(rcx, ptr(rdx, rbx, 0, 128)));
    372   TEST_INSTRUCTION("480F4E8C1A80000000"            , cmovng(rcx, qword_ptr(rdx, rbx, 0, 128)));
    373   TEST_INSTRUCTION("660F4CCA"                      , cmovnge(cx, dx));
    374   TEST_INSTRUCTION("660F4C8C1A80000000"            , cmovnge(cx, ptr(rdx, rbx, 0, 128)));
    375   TEST_INSTRUCTION("660F4C8C1A80000000"            , cmovnge(cx, word_ptr(rdx, rbx, 0, 128)));
    376   TEST_INSTRUCTION("0F4CCA"                        , cmovnge(ecx, edx));
    377   TEST_INSTRUCTION("0F4C8C1A80000000"              , cmovnge(ecx, ptr(rdx, rbx, 0, 128)));
    378   TEST_INSTRUCTION("0F4C8C1A80000000"              , cmovnge(ecx, dword_ptr(rdx, rbx, 0, 128)));
    379   TEST_INSTRUCTION("480F4CCA"                      , cmovnge(rcx, rdx));
    380   TEST_INSTRUCTION("480F4C8C1A80000000"            , cmovnge(rcx, ptr(rdx, rbx, 0, 128)));
    381   TEST_INSTRUCTION("480F4C8C1A80000000"            , cmovnge(rcx, qword_ptr(rdx, rbx, 0, 128)));
    382   TEST_INSTRUCTION("660F4DCA"                      , cmovnl(cx, dx));
    383   TEST_INSTRUCTION("660F4D8C1A80000000"            , cmovnl(cx, ptr(rdx, rbx, 0, 128)));
    384   TEST_INSTRUCTION("660F4D8C1A80000000"            , cmovnl(cx, word_ptr(rdx, rbx, 0, 128)));
    385   TEST_INSTRUCTION("0F4DCA"                        , cmovnl(ecx, edx));
    386   TEST_INSTRUCTION("0F4D8C1A80000000"              , cmovnl(ecx, ptr(rdx, rbx, 0, 128)));
    387   TEST_INSTRUCTION("0F4D8C1A80000000"              , cmovnl(ecx, dword_ptr(rdx, rbx, 0, 128)));
    388   TEST_INSTRUCTION("480F4DCA"                      , cmovnl(rcx, rdx));
    389   TEST_INSTRUCTION("480F4D8C1A80000000"            , cmovnl(rcx, ptr(rdx, rbx, 0, 128)));
    390   TEST_INSTRUCTION("480F4D8C1A80000000"            , cmovnl(rcx, qword_ptr(rdx, rbx, 0, 128)));
    391   TEST_INSTRUCTION("660F4FCA"                      , cmovnle(cx, dx));
    392   TEST_INSTRUCTION("660F4F8C1A80000000"            , cmovnle(cx, ptr(rdx, rbx, 0, 128)));
    393   TEST_INSTRUCTION("660F4F8C1A80000000"            , cmovnle(cx, word_ptr(rdx, rbx, 0, 128)));
    394   TEST_INSTRUCTION("0F4FCA"                        , cmovnle(ecx, edx));
    395   TEST_INSTRUCTION("0F4F8C1A80000000"              , cmovnle(ecx, ptr(rdx, rbx, 0, 128)));
    396   TEST_INSTRUCTION("0F4F8C1A80000000"              , cmovnle(ecx, dword_ptr(rdx, rbx, 0, 128)));
    397   TEST_INSTRUCTION("480F4FCA"                      , cmovnle(rcx, rdx));
    398   TEST_INSTRUCTION("480F4F8C1A80000000"            , cmovnle(rcx, ptr(rdx, rbx, 0, 128)));
    399   TEST_INSTRUCTION("480F4F8C1A80000000"            , cmovnle(rcx, qword_ptr(rdx, rbx, 0, 128)));
    400   TEST_INSTRUCTION("660F41CA"                      , cmovno(cx, dx));
    401   TEST_INSTRUCTION("660F418C1A80000000"            , cmovno(cx, ptr(rdx, rbx, 0, 128)));
    402   TEST_INSTRUCTION("660F418C1A80000000"            , cmovno(cx, word_ptr(rdx, rbx, 0, 128)));
    403   TEST_INSTRUCTION("0F41CA"                        , cmovno(ecx, edx));
    404   TEST_INSTRUCTION("0F418C1A80000000"              , cmovno(ecx, ptr(rdx, rbx, 0, 128)));
    405   TEST_INSTRUCTION("0F418C1A80000000"              , cmovno(ecx, dword_ptr(rdx, rbx, 0, 128)));
    406   TEST_INSTRUCTION("480F41CA"                      , cmovno(rcx, rdx));
    407   TEST_INSTRUCTION("480F418C1A80000000"            , cmovno(rcx, ptr(rdx, rbx, 0, 128)));
    408   TEST_INSTRUCTION("480F418C1A80000000"            , cmovno(rcx, qword_ptr(rdx, rbx, 0, 128)));
    409   TEST_INSTRUCTION("660F4BCA"                      , cmovnp(cx, dx));
    410   TEST_INSTRUCTION("660F4B8C1A80000000"            , cmovnp(cx, ptr(rdx, rbx, 0, 128)));
    411   TEST_INSTRUCTION("660F4B8C1A80000000"            , cmovnp(cx, word_ptr(rdx, rbx, 0, 128)));
    412   TEST_INSTRUCTION("0F4BCA"                        , cmovnp(ecx, edx));
    413   TEST_INSTRUCTION("0F4B8C1A80000000"              , cmovnp(ecx, ptr(rdx, rbx, 0, 128)));
    414   TEST_INSTRUCTION("0F4B8C1A80000000"              , cmovnp(ecx, dword_ptr(rdx, rbx, 0, 128)));
    415   TEST_INSTRUCTION("480F4BCA"                      , cmovnp(rcx, rdx));
    416   TEST_INSTRUCTION("480F4B8C1A80000000"            , cmovnp(rcx, ptr(rdx, rbx, 0, 128)));
    417   TEST_INSTRUCTION("480F4B8C1A80000000"            , cmovnp(rcx, qword_ptr(rdx, rbx, 0, 128)));
    418   TEST_INSTRUCTION("660F49CA"                      , cmovns(cx, dx));
    419   TEST_INSTRUCTION("660F498C1A80000000"            , cmovns(cx, ptr(rdx, rbx, 0, 128)));
    420   TEST_INSTRUCTION("660F498C1A80000000"            , cmovns(cx, word_ptr(rdx, rbx, 0, 128)));
    421   TEST_INSTRUCTION("0F49CA"                        , cmovns(ecx, edx));
    422   TEST_INSTRUCTION("0F498C1A80000000"              , cmovns(ecx, ptr(rdx, rbx, 0, 128)));
    423   TEST_INSTRUCTION("0F498C1A80000000"              , cmovns(ecx, dword_ptr(rdx, rbx, 0, 128)));
    424   TEST_INSTRUCTION("480F49CA"                      , cmovns(rcx, rdx));
    425   TEST_INSTRUCTION("480F498C1A80000000"            , cmovns(rcx, ptr(rdx, rbx, 0, 128)));
    426   TEST_INSTRUCTION("480F498C1A80000000"            , cmovns(rcx, qword_ptr(rdx, rbx, 0, 128)));
    427   TEST_INSTRUCTION("660F45CA"                      , cmovnz(cx, dx));
    428   TEST_INSTRUCTION("660F458C1A80000000"            , cmovnz(cx, ptr(rdx, rbx, 0, 128)));
    429   TEST_INSTRUCTION("660F458C1A80000000"            , cmovnz(cx, word_ptr(rdx, rbx, 0, 128)));
    430   TEST_INSTRUCTION("0F45CA"                        , cmovnz(ecx, edx));
    431   TEST_INSTRUCTION("0F458C1A80000000"              , cmovnz(ecx, ptr(rdx, rbx, 0, 128)));
    432   TEST_INSTRUCTION("0F458C1A80000000"              , cmovnz(ecx, dword_ptr(rdx, rbx, 0, 128)));
    433   TEST_INSTRUCTION("480F45CA"                      , cmovnz(rcx, rdx));
    434   TEST_INSTRUCTION("480F458C1A80000000"            , cmovnz(rcx, ptr(rdx, rbx, 0, 128)));
    435   TEST_INSTRUCTION("480F458C1A80000000"            , cmovnz(rcx, qword_ptr(rdx, rbx, 0, 128)));
    436   TEST_INSTRUCTION("660F40CA"                      , cmovo(cx, dx));
    437   TEST_INSTRUCTION("660F408C1A80000000"            , cmovo(cx, ptr(rdx, rbx, 0, 128)));
    438   TEST_INSTRUCTION("660F408C1A80000000"            , cmovo(cx, word_ptr(rdx, rbx, 0, 128)));
    439   TEST_INSTRUCTION("0F40CA"                        , cmovo(ecx, edx));
    440   TEST_INSTRUCTION("0F408C1A80000000"              , cmovo(ecx, ptr(rdx, rbx, 0, 128)));
    441   TEST_INSTRUCTION("0F408C1A80000000"              , cmovo(ecx, dword_ptr(rdx, rbx, 0, 128)));
    442   TEST_INSTRUCTION("480F40CA"                      , cmovo(rcx, rdx));
    443   TEST_INSTRUCTION("480F408C1A80000000"            , cmovo(rcx, ptr(rdx, rbx, 0, 128)));
    444   TEST_INSTRUCTION("480F408C1A80000000"            , cmovo(rcx, qword_ptr(rdx, rbx, 0, 128)));
    445   TEST_INSTRUCTION("660F4ACA"                      , cmovp(cx, dx));
    446   TEST_INSTRUCTION("660F4A8C1A80000000"            , cmovp(cx, ptr(rdx, rbx, 0, 128)));
    447   TEST_INSTRUCTION("660F4A8C1A80000000"            , cmovp(cx, word_ptr(rdx, rbx, 0, 128)));
    448   TEST_INSTRUCTION("0F4ACA"                        , cmovp(ecx, edx));
    449   TEST_INSTRUCTION("0F4A8C1A80000000"              , cmovp(ecx, ptr(rdx, rbx, 0, 128)));
    450   TEST_INSTRUCTION("0F4A8C1A80000000"              , cmovp(ecx, dword_ptr(rdx, rbx, 0, 128)));
    451   TEST_INSTRUCTION("480F4ACA"                      , cmovp(rcx, rdx));
    452   TEST_INSTRUCTION("480F4A8C1A80000000"            , cmovp(rcx, ptr(rdx, rbx, 0, 128)));
    453   TEST_INSTRUCTION("480F4A8C1A80000000"            , cmovp(rcx, qword_ptr(rdx, rbx, 0, 128)));
    454   TEST_INSTRUCTION("660F4ACA"                      , cmovpe(cx, dx));
    455   TEST_INSTRUCTION("660F4A8C1A80000000"            , cmovpe(cx, ptr(rdx, rbx, 0, 128)));
    456   TEST_INSTRUCTION("660F4A8C1A80000000"            , cmovpe(cx, word_ptr(rdx, rbx, 0, 128)));
    457   TEST_INSTRUCTION("0F4ACA"                        , cmovpe(ecx, edx));
    458   TEST_INSTRUCTION("0F4A8C1A80000000"              , cmovpe(ecx, ptr(rdx, rbx, 0, 128)));
    459   TEST_INSTRUCTION("0F4A8C1A80000000"              , cmovpe(ecx, dword_ptr(rdx, rbx, 0, 128)));
    460   TEST_INSTRUCTION("480F4ACA"                      , cmovpe(rcx, rdx));
    461   TEST_INSTRUCTION("480F4A8C1A80000000"            , cmovpe(rcx, ptr(rdx, rbx, 0, 128)));
    462   TEST_INSTRUCTION("480F4A8C1A80000000"            , cmovpe(rcx, qword_ptr(rdx, rbx, 0, 128)));
    463   TEST_INSTRUCTION("660F4BCA"                      , cmovpo(cx, dx));
    464   TEST_INSTRUCTION("660F4B8C1A80000000"            , cmovpo(cx, ptr(rdx, rbx, 0, 128)));
    465   TEST_INSTRUCTION("660F4B8C1A80000000"            , cmovpo(cx, word_ptr(rdx, rbx, 0, 128)));
    466   TEST_INSTRUCTION("0F4BCA"                        , cmovpo(ecx, edx));
    467   TEST_INSTRUCTION("0F4B8C1A80000000"              , cmovpo(ecx, ptr(rdx, rbx, 0, 128)));
    468   TEST_INSTRUCTION("0F4B8C1A80000000"              , cmovpo(ecx, dword_ptr(rdx, rbx, 0, 128)));
    469   TEST_INSTRUCTION("480F4BCA"                      , cmovpo(rcx, rdx));
    470   TEST_INSTRUCTION("480F4B8C1A80000000"            , cmovpo(rcx, ptr(rdx, rbx, 0, 128)));
    471   TEST_INSTRUCTION("480F4B8C1A80000000"            , cmovpo(rcx, qword_ptr(rdx, rbx, 0, 128)));
    472   TEST_INSTRUCTION("660F48CA"                      , cmovs(cx, dx));
    473   TEST_INSTRUCTION("660F488C1A80000000"            , cmovs(cx, ptr(rdx, rbx, 0, 128)));
    474   TEST_INSTRUCTION("660F488C1A80000000"            , cmovs(cx, word_ptr(rdx, rbx, 0, 128)));
    475   TEST_INSTRUCTION("0F48CA"                        , cmovs(ecx, edx));
    476   TEST_INSTRUCTION("0F488C1A80000000"              , cmovs(ecx, ptr(rdx, rbx, 0, 128)));
    477   TEST_INSTRUCTION("0F488C1A80000000"              , cmovs(ecx, dword_ptr(rdx, rbx, 0, 128)));
    478   TEST_INSTRUCTION("480F48CA"                      , cmovs(rcx, rdx));
    479   TEST_INSTRUCTION("480F488C1A80000000"            , cmovs(rcx, ptr(rdx, rbx, 0, 128)));
    480   TEST_INSTRUCTION("480F488C1A80000000"            , cmovs(rcx, qword_ptr(rdx, rbx, 0, 128)));
    481   TEST_INSTRUCTION("660F44CA"                      , cmovz(cx, dx));
    482   TEST_INSTRUCTION("660F448C1A80000000"            , cmovz(cx, ptr(rdx, rbx, 0, 128)));
    483   TEST_INSTRUCTION("660F448C1A80000000"            , cmovz(cx, word_ptr(rdx, rbx, 0, 128)));
    484   TEST_INSTRUCTION("0F44CA"                        , cmovz(ecx, edx));
    485   TEST_INSTRUCTION("0F448C1A80000000"              , cmovz(ecx, ptr(rdx, rbx, 0, 128)));
    486   TEST_INSTRUCTION("0F448C1A80000000"              , cmovz(ecx, dword_ptr(rdx, rbx, 0, 128)));
    487   TEST_INSTRUCTION("480F44CA"                      , cmovz(rcx, rdx));
    488   TEST_INSTRUCTION("480F448C1A80000000"            , cmovz(rcx, ptr(rdx, rbx, 0, 128)));
    489   TEST_INSTRUCTION("480F448C1A80000000"            , cmovz(rcx, qword_ptr(rdx, rbx, 0, 128)));
    490   TEST_INSTRUCTION("80F901"                        , cmp(cl, 1));
    491   TEST_INSTRUCTION("80FD01"                        , cmp(ch, 1));
    492   TEST_INSTRUCTION("80BC118000000001"              , cmp(byte_ptr(rcx, rdx, 0, 128), 1));
    493   TEST_INSTRUCTION("6683F901"                      , cmp(cx, 1));
    494   TEST_INSTRUCTION("6683BC118000000001"            , cmp(word_ptr(rcx, rdx, 0, 128), 1));
    495   TEST_INSTRUCTION("83F901"                        , cmp(ecx, 1));
    496   TEST_INSTRUCTION("83BC118000000001"              , cmp(dword_ptr(rcx, rdx, 0, 128), 1));
    497   TEST_INSTRUCTION("4839D1"                        , cmp(rcx, rdx));
    498   TEST_INSTRUCTION("4883F901"                      , cmp(rcx, 1));
    499   TEST_INSTRUCTION("48399C1180000000"              , cmp(ptr(rcx, rdx, 0, 128), rbx));
    500   TEST_INSTRUCTION("48399C1180000000"              , cmp(qword_ptr(rcx, rdx, 0, 128), rbx));
    501   TEST_INSTRUCTION("4883BC118000000001"            , cmp(qword_ptr(rcx, rdx, 0, 128), 1));
    502   TEST_INSTRUCTION("38D1"                          , cmp(cl, dl));
    503   TEST_INSTRUCTION("38F1"                          , cmp(cl, dh));
    504   TEST_INSTRUCTION("38D5"                          , cmp(ch, dl));
    505   TEST_INSTRUCTION("38F5"                          , cmp(ch, dh));
    506   TEST_INSTRUCTION("389C1180000000"                , cmp(ptr(rcx, rdx, 0, 128), bl));
    507   TEST_INSTRUCTION("38BC1180000000"                , cmp(ptr(rcx, rdx, 0, 128), bh));
    508   TEST_INSTRUCTION("389C1180000000"                , cmp(byte_ptr(rcx, rdx, 0, 128), bl));
    509   TEST_INSTRUCTION("38BC1180000000"                , cmp(byte_ptr(rcx, rdx, 0, 128), bh));
    510   TEST_INSTRUCTION("6639D1"                        , cmp(cx, dx));
    511   TEST_INSTRUCTION("66399C1180000000"              , cmp(ptr(rcx, rdx, 0, 128), bx));
    512   TEST_INSTRUCTION("66399C1180000000"              , cmp(word_ptr(rcx, rdx, 0, 128), bx));
    513   TEST_INSTRUCTION("39D1"                          , cmp(ecx, edx));
    514   TEST_INSTRUCTION("399C1180000000"                , cmp(ptr(rcx, rdx, 0, 128), ebx));
    515   TEST_INSTRUCTION("399C1180000000"                , cmp(dword_ptr(rcx, rdx, 0, 128), ebx));
    516   TEST_INSTRUCTION("3A8C1A80000000"                , cmp(cl, ptr(rdx, rbx, 0, 128)));
    517   TEST_INSTRUCTION("3A8C1A80000000"                , cmp(cl, byte_ptr(rdx, rbx, 0, 128)));
    518   TEST_INSTRUCTION("3AAC1A80000000"                , cmp(ch, ptr(rdx, rbx, 0, 128)));
    519   TEST_INSTRUCTION("3AAC1A80000000"                , cmp(ch, byte_ptr(rdx, rbx, 0, 128)));
    520   TEST_INSTRUCTION("663B8C1A80000000"              , cmp(cx, ptr(rdx, rbx, 0, 128)));
    521   TEST_INSTRUCTION("663B8C1A80000000"              , cmp(cx, word_ptr(rdx, rbx, 0, 128)));
    522   TEST_INSTRUCTION("3B8C1A80000000"                , cmp(ecx, ptr(rdx, rbx, 0, 128)));
    523   TEST_INSTRUCTION("3B8C1A80000000"                , cmp(ecx, dword_ptr(rdx, rbx, 0, 128)));
    524   TEST_INSTRUCTION("483B8C1A80000000"              , cmp(rcx, ptr(rdx, rbx, 0, 128)));
    525   TEST_INSTRUCTION("483B8C1A80000000"              , cmp(rcx, qword_ptr(rdx, rbx, 0, 128)));
    526   TEST_INSTRUCTION("A6"                            , cmps(byte_ptr(rsi), byte_ptr(rdi)));
    527   TEST_INSTRUCTION("66A7"                          , cmps(word_ptr(rsi), word_ptr(rdi)));
    528   TEST_INSTRUCTION("A7"                            , cmps(dword_ptr(rsi), dword_ptr(rdi)));
    529   TEST_INSTRUCTION("48A7"                          , cmps(qword_ptr(rsi), qword_ptr(rdi)));
    530   TEST_INSTRUCTION("0FB0D1"                        , cmpxchg(cl, dl, al));
    531   TEST_INSTRUCTION("0FB0F1"                        , cmpxchg(cl, dh, al));
    532   TEST_INSTRUCTION("0FB0D5"                        , cmpxchg(ch, dl, al));
    533   TEST_INSTRUCTION("0FB0F5"                        , cmpxchg(ch, dh, al));
    534   TEST_INSTRUCTION("0FB09C1180000000"              , cmpxchg(ptr(rcx, rdx, 0, 128), bl, al));
    535   TEST_INSTRUCTION("0FB0BC1180000000"              , cmpxchg(ptr(rcx, rdx, 0, 128), bh, al));
    536   TEST_INSTRUCTION("0FB09C1180000000"              , cmpxchg(byte_ptr(rcx, rdx, 0, 128), bl, al));
    537   TEST_INSTRUCTION("0FB0BC1180000000"              , cmpxchg(byte_ptr(rcx, rdx, 0, 128), bh, al));
    538   TEST_INSTRUCTION("660FB1D1"                      , cmpxchg(cx, dx, ax));
    539   TEST_INSTRUCTION("660FB19C1180000000"            , cmpxchg(ptr(rcx, rdx, 0, 128), bx, ax));
    540   TEST_INSTRUCTION("660FB19C1180000000"            , cmpxchg(word_ptr(rcx, rdx, 0, 128), bx, ax));
    541   TEST_INSTRUCTION("0FB1D1"                        , cmpxchg(ecx, edx, eax));
    542   TEST_INSTRUCTION("0FB19C1180000000"              , cmpxchg(ptr(rcx, rdx, 0, 128), ebx, eax));
    543   TEST_INSTRUCTION("0FB19C1180000000"              , cmpxchg(dword_ptr(rcx, rdx, 0, 128), ebx, eax));
    544   TEST_INSTRUCTION("480FB1D1"                      , cmpxchg(rcx, rdx, rax));
    545   TEST_INSTRUCTION("480FB19C1180000000"            , cmpxchg(ptr(rcx, rdx, 0, 128), rbx, rax));
    546   TEST_INSTRUCTION("480FB19C1180000000"            , cmpxchg(qword_ptr(rcx, rdx, 0, 128), rbx, rax));
    547   TEST_INSTRUCTION("480FC78C1180000000"            , cmpxchg16b(ptr(rcx, rdx, 0, 128), rdx, rax, rcx, rbx));
    548   TEST_INSTRUCTION("480FC78C1180000000"            , cmpxchg16b(xmmword_ptr(rcx, rdx, 0, 128), rdx, rax, rcx, rbx));
    549   TEST_INSTRUCTION("0FC78C1180000000"              , cmpxchg8b(ptr(rcx, rdx, 0, 128), edx, eax, ecx, ebx));
    550   TEST_INSTRUCTION("0FC78C1180000000"              , cmpxchg8b(qword_ptr(rcx, rdx, 0, 128), edx, eax, ecx, ebx));
    551   TEST_INSTRUCTION("0FA2"                          , cpuid(eax, ebx, ecx, edx));
    552   TEST_INSTRUCTION("4899"                          , cqo(rdx, rax));
    553   TEST_INSTRUCTION("6699"                          , cwd(dx, ax));
    554   TEST_INSTRUCTION("98"                            , cwde(eax));
    555   TEST_INSTRUCTION("FEC9"                          , dec(cl));
    556   TEST_INSTRUCTION("FECD"                          , dec(ch));
    557   TEST_INSTRUCTION("66FFC9"                        , dec(cx));
    558   TEST_INSTRUCTION("FFC9"                          , dec(ecx));
    559   TEST_INSTRUCTION("48FFC9"                        , dec(rcx));
    560   TEST_INSTRUCTION("FE8C1180000000"                , dec(byte_ptr(rcx, rdx, 0, 128)));
    561   TEST_INSTRUCTION("66FF8C1180000000"              , dec(word_ptr(rcx, rdx, 0, 128)));
    562   TEST_INSTRUCTION("FF8C1180000000"                , dec(dword_ptr(rcx, rdx, 0, 128)));
    563   TEST_INSTRUCTION("48FF8C1180000000"              , dec(qword_ptr(rcx, rdx, 0, 128)));
    564   TEST_INSTRUCTION("F6F1"                          , div(ax, cl));
    565   TEST_INSTRUCTION("F6F5"                          , div(ax, ch));
    566   TEST_INSTRUCTION("F6B41180000000"                , div(ax, ptr(rcx, rdx, 0, 128)));
    567   TEST_INSTRUCTION("F6B41180000000"                , div(ax, byte_ptr(rcx, rdx, 0, 128)));
    568   TEST_INSTRUCTION("66F7F1"                        , div(dx, ax, cx));
    569   TEST_INSTRUCTION("66F7B41180000000"              , div(dx, ax, ptr(rcx, rdx, 0, 128)));
    570   TEST_INSTRUCTION("66F7B41180000000"              , div(dx, ax, word_ptr(rcx, rdx, 0, 128)));
    571   TEST_INSTRUCTION("F7F1"                          , div(edx, eax, ecx));
    572   TEST_INSTRUCTION("F7B41180000000"                , div(edx, eax, ptr(rcx, rdx, 0, 128)));
    573   TEST_INSTRUCTION("F7B41180000000"                , div(edx, eax, dword_ptr(rcx, rdx, 0, 128)));
    574   TEST_INSTRUCTION("48F7F1"                        , div(rdx, rax, rcx));
    575   TEST_INSTRUCTION("48F7B41180000000"              , div(rdx, rax, ptr(rcx, rdx, 0, 128)));
    576   TEST_INSTRUCTION("48F7B41180000000"              , div(rdx, rax, qword_ptr(rcx, rdx, 0, 128)));
    577   TEST_INSTRUCTION("C8010002"                      , enter(1, 2));
    578   TEST_INSTRUCTION("F4"                            , hlt());
    579   TEST_INSTRUCTION("F6F9"                          , idiv(ax, cl));
    580   TEST_INSTRUCTION("F6FD"                          , idiv(ax, ch));
    581   TEST_INSTRUCTION("F6BC1180000000"                , idiv(ax, ptr(rcx, rdx, 0, 128)));
    582   TEST_INSTRUCTION("F6BC1180000000"                , idiv(ax, byte_ptr(rcx, rdx, 0, 128)));
    583   TEST_INSTRUCTION("66F7F9"                        , idiv(dx, ax, cx));
    584   TEST_INSTRUCTION("66F7BC1180000000"              , idiv(dx, ax, ptr(rcx, rdx, 0, 128)));
    585   TEST_INSTRUCTION("66F7BC1180000000"              , idiv(dx, ax, word_ptr(rcx, rdx, 0, 128)));
    586   TEST_INSTRUCTION("F7F9"                          , idiv(edx, eax, ecx));
    587   TEST_INSTRUCTION("F7BC1180000000"                , idiv(edx, eax, ptr(rcx, rdx, 0, 128)));
    588   TEST_INSTRUCTION("F7BC1180000000"                , idiv(edx, eax, dword_ptr(rcx, rdx, 0, 128)));
    589   TEST_INSTRUCTION("48F7F9"                        , idiv(rdx, rax, rcx));
    590   TEST_INSTRUCTION("48F7BC1180000000"              , idiv(rdx, rax, ptr(rcx, rdx, 0, 128)));
    591   TEST_INSTRUCTION("48F7BC1180000000"              , idiv(rdx, rax, qword_ptr(rcx, rdx, 0, 128)));
    592   TEST_INSTRUCTION("F6E9"                          , imul(ax, cl));
    593   TEST_INSTRUCTION("F6ED"                          , imul(ax, ch));
    594   TEST_INSTRUCTION("660FAF841180000000"            , imul(ax, ptr(rcx, rdx, 0, 128)));
    595   TEST_INSTRUCTION("F6AC1180000000"                , imul(ax, byte_ptr(rcx, rdx, 0, 128)));
    596   TEST_INSTRUCTION("66F7E9"                        , imul(dx, ax, cx));
    597   TEST_INSTRUCTION("66F7AC1180000000"              , imul(dx, ax, ptr(rcx, rdx, 0, 128)));
    598   TEST_INSTRUCTION("66F7AC1180000000"              , imul(dx, ax, word_ptr(rcx, rdx, 0, 128)));
    599   TEST_INSTRUCTION("F7E9"                          , imul(edx, eax, ecx));
    600   TEST_INSTRUCTION("F7AC1180000000"                , imul(edx, eax, ptr(rcx, rdx, 0, 128)));
    601   TEST_INSTRUCTION("F7AC1180000000"                , imul(edx, eax, dword_ptr(rcx, rdx, 0, 128)));
    602   TEST_INSTRUCTION("48F7E9"                        , imul(rdx, rax, rcx));
    603   TEST_INSTRUCTION("48F7AC1180000000"              , imul(rdx, rax, ptr(rcx, rdx, 0, 128)));
    604   TEST_INSTRUCTION("48F7AC1180000000"              , imul(rdx, rax, qword_ptr(rcx, rdx, 0, 128)));
    605   TEST_INSTRUCTION("660FAFCA"                      , imul(cx, dx));
    606   TEST_INSTRUCTION("666BC901"                      , imul(cx, 1));
    607   TEST_INSTRUCTION("660FAF8C1A80000000"            , imul(cx, ptr(rdx, rbx, 0, 128)));
    608   TEST_INSTRUCTION("660FAF8C1A80000000"            , imul(cx, word_ptr(rdx, rbx, 0, 128)));
    609   TEST_INSTRUCTION("0FAFCA"                        , imul(ecx, edx));
    610   TEST_INSTRUCTION("6BC901"                        , imul(ecx, 1));
    611   TEST_INSTRUCTION("0FAF8C1A80000000"              , imul(ecx, ptr(rdx, rbx, 0, 128)));
    612   TEST_INSTRUCTION("0FAF8C1A80000000"              , imul(ecx, dword_ptr(rdx, rbx, 0, 128)));
    613   TEST_INSTRUCTION("480FAFCA"                      , imul(rcx, rdx));
    614   TEST_INSTRUCTION("486BC901"                      , imul(rcx, 1));
    615   TEST_INSTRUCTION("480FAF8C1A80000000"            , imul(rcx, ptr(rdx, rbx, 0, 128)));
    616   TEST_INSTRUCTION("480FAF8C1A80000000"            , imul(rcx, qword_ptr(rdx, rbx, 0, 128)));
    617   TEST_INSTRUCTION("666BC901"                      , imul(cx, cx, 1));
    618   TEST_INSTRUCTION("666BCA01"                      , imul(cx, dx, 1));
    619   TEST_INSTRUCTION("666B8C1A8000000001"            , imul(cx, ptr(rdx, rbx, 0, 128), 1));
    620   TEST_INSTRUCTION("666B8C1A8000000001"            , imul(cx, word_ptr(rdx, rbx, 0, 128), 1));
    621   TEST_INSTRUCTION("6BC901"                        , imul(ecx, ecx, 1));
    622   TEST_INSTRUCTION("6BCA01"                        , imul(ecx, edx, 1));
    623   TEST_INSTRUCTION("6B8C1A8000000001"              , imul(ecx, ptr(rdx, rbx, 0, 128), 1));
    624   TEST_INSTRUCTION("6B8C1A8000000001"              , imul(ecx, dword_ptr(rdx, rbx, 0, 128), 1));
    625   TEST_INSTRUCTION("486BC901"                      , imul(rcx, rcx, 1));
    626   TEST_INSTRUCTION("486BCA01"                      , imul(rcx, rdx, 1));
    627   TEST_INSTRUCTION("486B8C1A8000000001"            , imul(rcx, ptr(rdx, rbx, 0, 128), 1));
    628   TEST_INSTRUCTION("486B8C1A8000000001"            , imul(rcx, qword_ptr(rdx, rbx, 0, 128), 1));
    629   TEST_INSTRUCTION("EC"                            , in(al, dx));
    630   TEST_INSTRUCTION("E401"                          , in(al, 1));
    631   TEST_INSTRUCTION("66ED"                          , in(ax, dx));
    632   TEST_INSTRUCTION("66E501"                        , in(ax, 1));
    633   TEST_INSTRUCTION("ED"                            , in(eax, dx));
    634   TEST_INSTRUCTION("E501"                          , in(eax, 1));
    635   TEST_INSTRUCTION("FEC1"                          , inc(cl));
    636   TEST_INSTRUCTION("FEC5"                          , inc(ch));
    637   TEST_INSTRUCTION("66FFC1"                        , inc(cx));
    638   TEST_INSTRUCTION("FFC1"                          , inc(ecx));
    639   TEST_INSTRUCTION("48FFC1"                        , inc(rcx));
    640   TEST_INSTRUCTION("FE841180000000"                , inc(byte_ptr(rcx, rdx, 0, 128)));
    641   TEST_INSTRUCTION("66FF841180000000"              , inc(word_ptr(rcx, rdx, 0, 128)));
    642   TEST_INSTRUCTION("FF841180000000"                , inc(dword_ptr(rcx, rdx, 0, 128)));
    643   TEST_INSTRUCTION("48FF841180000000"              , inc(qword_ptr(rcx, rdx, 0, 128)));
    644   TEST_INSTRUCTION("6C"                            , ins(byte_ptr(rdi), dx));
    645   TEST_INSTRUCTION("666D"                          , ins(word_ptr(rdi), dx));
    646   TEST_INSTRUCTION("6D"                            , ins(dword_ptr(rdi), dx));
    647   TEST_INSTRUCTION("CD01"                          , int_(1));
    648   TEST_INSTRUCTION("CC"                            , int3());
    649   TEST_INSTRUCTION("0F08"                          , invd());
    650   TEST_INSTRUCTION("0F01BC1180000000"              , invlpg(ptr(rcx, rdx, 0, 128)));
    651   TEST_INSTRUCTION("660F38828C1A80000000"          , invpcid(rcx, ptr(rdx, rbx, 0, 128)));
    652   TEST_INSTRUCTION("660F38828C1A80000000"          , invpcid(rcx, xmmword_ptr(rdx, rbx, 0, 128)));
    653   TEST_INSTRUCTION("66CF"                          , iret());
    654   TEST_INSTRUCTION("CF"                            , iretd());
    655   TEST_INSTRUCTION("48CF"                          , iretq());
    656   TEST_INSTRUCTION("9F"                            , lahf(ah));
    657   TEST_INSTRUCTION("660F02CA"                      , lar(cx, dx));
    658   TEST_INSTRUCTION("660F028C1A80000000"            , lar(cx, ptr(rdx, rbx, 0, 128)));
    659   TEST_INSTRUCTION("660F028C1A80000000"            , lar(cx, word_ptr(rdx, rbx, 0, 128)));
    660   TEST_INSTRUCTION("0F02CA"                        , lar(ecx, edx));
    661   TEST_INSTRUCTION("0F028C1A80000000"              , lar(ecx, ptr(rdx, rbx, 0, 128)));
    662   TEST_INSTRUCTION("0F028C1A80000000"              , lar(ecx, word_ptr(rdx, rbx, 0, 128)));
    663   TEST_INSTRUCTION("48FF9C1180000000"              , lcall(ptr(rcx, rdx, 0, 128)));
    664   TEST_INSTRUCTION("66FF9C1180000000"              , lcall(dword_ptr(rcx, rdx, 0, 128)));
    665   TEST_INSTRUCTION("FF9C1180000000"                , lcall(fword_ptr(rcx, rdx, 0, 128)));
    666   TEST_INSTRUCTION("48FF9C1180000000"              , lcall(tbyte_ptr(rcx, rdx, 0, 128)));
    667   TEST_INSTRUCTION("668D8C1A80000000"              , lea(cx, ptr(rdx, rbx, 0, 128)));
    668   TEST_INSTRUCTION("8D8C1A80000000"                , lea(ecx, ptr(rdx, rbx, 0, 128)));
    669   TEST_INSTRUCTION("488D8C1A80000000"              , lea(rcx, ptr(rdx, rbx, 0, 128)));
    670   TEST_INSTRUCTION("C9"                            , leave());
    671   TEST_INSTRUCTION("660FB48C1A80000000"            , lfs(cx, ptr(rdx, rbx, 0, 128)));
    672   TEST_INSTRUCTION("660FB48C1A80000000"            , lfs(cx, dword_ptr(rdx, rbx, 0, 128)));
    673   TEST_INSTRUCTION("0FB48C1A80000000"              , lfs(ecx, ptr(rdx, rbx, 0, 128)));
    674   TEST_INSTRUCTION("0FB48C1A80000000"              , lfs(ecx, fword_ptr(rdx, rbx, 0, 128)));
    675   TEST_INSTRUCTION("480FB48C1A80000000"            , lfs(rcx, ptr(rdx, rbx, 0, 128)));
    676   TEST_INSTRUCTION("480FB48C1A80000000"            , lfs(rcx, tbyte_ptr(rdx, rbx, 0, 128)));
    677   TEST_INSTRUCTION("0F01941180000000"              , lgdt(ptr(rcx, rdx, 0, 128)));
    678   TEST_INSTRUCTION("660FB58C1A80000000"            , lgs(cx, ptr(rdx, rbx, 0, 128)));
    679   TEST_INSTRUCTION("660FB58C1A80000000"            , lgs(cx, dword_ptr(rdx, rbx, 0, 128)));
    680   TEST_INSTRUCTION("0FB58C1A80000000"              , lgs(ecx, ptr(rdx, rbx, 0, 128)));
    681   TEST_INSTRUCTION("0FB58C1A80000000"              , lgs(ecx, fword_ptr(rdx, rbx, 0, 128)));
    682   TEST_INSTRUCTION("480FB58C1A80000000"            , lgs(rcx, ptr(rdx, rbx, 0, 128)));
    683   TEST_INSTRUCTION("480FB58C1A80000000"            , lgs(rcx, tbyte_ptr(rdx, rbx, 0, 128)));
    684   TEST_INSTRUCTION("0F019C1180000000"              , lidt(ptr(rcx, rdx, 0, 128)));
    685   TEST_INSTRUCTION("48FFAC1180000000"              , ljmp(ptr(rcx, rdx, 0, 128)));
    686   TEST_INSTRUCTION("66FFAC1180000000"              , ljmp(dword_ptr(rcx, rdx, 0, 128)));
    687   TEST_INSTRUCTION("FFAC1180000000"                , ljmp(fword_ptr(rcx, rdx, 0, 128)));
    688   TEST_INSTRUCTION("48FFAC1180000000"              , ljmp(tbyte_ptr(rcx, rdx, 0, 128)));
    689   TEST_INSTRUCTION("0F00D1"                        , lldt(cx));
    690   TEST_INSTRUCTION("0F00941180000000"              , lldt(ptr(rcx, rdx, 0, 128)));
    691   TEST_INSTRUCTION("0F00941180000000"              , lldt(word_ptr(rcx, rdx, 0, 128)));
    692   TEST_INSTRUCTION("0F01F1"                        , lmsw(cx));
    693   TEST_INSTRUCTION("0F01B41180000000"              , lmsw(ptr(rcx, rdx, 0, 128)));
    694   TEST_INSTRUCTION("0F01B41180000000"              , lmsw(word_ptr(rcx, rdx, 0, 128)));
    695   TEST_INSTRUCTION("AC"                            , lods(al, ptr(rsi)));
    696   TEST_INSTRUCTION("AC"                            , lods(al, byte_ptr(rsi)));
    697   TEST_INSTRUCTION("66AD"                          , lods(ax, ptr(rsi)));
    698   TEST_INSTRUCTION("66AD"                          , lods(ax, word_ptr(rsi)));
    699   TEST_INSTRUCTION("AD"                            , lods(eax, ptr(rsi)));
    700   TEST_INSTRUCTION("AD"                            , lods(eax, dword_ptr(rsi)));
    701   TEST_INSTRUCTION("48AD"                          , lods(rax, ptr(rsi)));
    702   TEST_INSTRUCTION("48AD"                          , lods(rax, qword_ptr(rsi)));
    703   TEST_INSTRUCTION("660F03CA"                      , lsl(cx, dx));
    704   TEST_INSTRUCTION("660F038C1A80000000"            , lsl(cx, ptr(rdx, rbx, 0, 128)));
    705   TEST_INSTRUCTION("660F038C1A80000000"            , lsl(cx, word_ptr(rdx, rbx, 0, 128)));
    706   TEST_INSTRUCTION("0F03CA"                        , lsl(ecx, edx));
    707   TEST_INSTRUCTION("0F038C1A80000000"              , lsl(ecx, ptr(rdx, rbx, 0, 128)));
    708   TEST_INSTRUCTION("0F038C1A80000000"              , lsl(ecx, word_ptr(rdx, rbx, 0, 128)));
    709   TEST_INSTRUCTION("480F03CA"                      , lsl(rcx, edx));
    710   TEST_INSTRUCTION("480F038C1A80000000"            , lsl(rcx, ptr(rdx, rbx, 0, 128)));
    711   TEST_INSTRUCTION("480F038C1A80000000"            , lsl(rcx, word_ptr(rdx, rbx, 0, 128)));
    712   TEST_INSTRUCTION("660FB28C1A80000000"            , lss(cx, ptr(rdx, rbx, 0, 128)));
    713   TEST_INSTRUCTION("660FB28C1A80000000"            , lss(cx, dword_ptr(rdx, rbx, 0, 128)));
    714   TEST_INSTRUCTION("0FB28C1A80000000"              , lss(ecx, ptr(rdx, rbx, 0, 128)));
    715   TEST_INSTRUCTION("0FB28C1A80000000"              , lss(ecx, fword_ptr(rdx, rbx, 0, 128)));
    716   TEST_INSTRUCTION("480FB28C1A80000000"            , lss(rcx, ptr(rdx, rbx, 0, 128)));
    717   TEST_INSTRUCTION("480FB28C1A80000000"            , lss(rcx, tbyte_ptr(rdx, rbx, 0, 128)));
    718   TEST_INSTRUCTION("0F00D9"                        , ltr(cx));
    719   TEST_INSTRUCTION("0F009C1180000000"              , ltr(ptr(rcx, rdx, 0, 128)));
    720   TEST_INSTRUCTION("0F009C1180000000"              , ltr(word_ptr(rcx, rdx, 0, 128)));
    721   TEST_INSTRUCTION("88D1"                          , mov(cl, dl));
    722   TEST_INSTRUCTION("88F1"                          , mov(cl, dh));
    723   TEST_INSTRUCTION("88D5"                          , mov(ch, dl));
    724   TEST_INSTRUCTION("88F5"                          , mov(ch, dh));
    725   TEST_INSTRUCTION("889C1180000000"                , mov(ptr(rcx, rdx, 0, 128), bl));
    726   TEST_INSTRUCTION("88BC1180000000"                , mov(ptr(rcx, rdx, 0, 128), bh));
    727   TEST_INSTRUCTION("889C1180000000"                , mov(byte_ptr(rcx, rdx, 0, 128), bl));
    728   TEST_INSTRUCTION("88BC1180000000"                , mov(byte_ptr(rcx, rdx, 0, 128), bh));
    729   TEST_INSTRUCTION("6689D1"                        , mov(cx, dx));
    730   TEST_INSTRUCTION("668EE2"                        , mov(fs, dx));
    731   TEST_INSTRUCTION("66899C1180000000"              , mov(ptr(rcx, rdx, 0, 128), bx));
    732   TEST_INSTRUCTION("66899C1180000000"              , mov(word_ptr(rcx, rdx, 0, 128), bx));
    733   TEST_INSTRUCTION("89D1"                          , mov(ecx, edx));
    734   TEST_INSTRUCTION("8EE2"                          , mov(fs, edx));
    735   TEST_INSTRUCTION("899C1180000000"                , mov(ptr(rcx, rdx, 0, 128), ebx));
    736   TEST_INSTRUCTION("899C1180000000"                , mov(dword_ptr(rcx, rdx, 0, 128), ebx));
    737   TEST_INSTRUCTION("4889D1"                        , mov(rcx, rdx));
    738   TEST_INSTRUCTION("488EE2"                        , mov(fs, rdx));
    739   TEST_INSTRUCTION("0F22CA"                        , mov(cr1, rdx));
    740   TEST_INSTRUCTION("0F23CA"                        , mov(dr1, rdx));
    741   TEST_INSTRUCTION("48899C1180000000"              , mov(ptr(rcx, rdx, 0, 128), rbx));
    742   TEST_INSTRUCTION("48899C1180000000"              , mov(qword_ptr(rcx, rdx, 0, 128), rbx));
    743   TEST_INSTRUCTION("B101"                          , mov(cl, 1));
    744   TEST_INSTRUCTION("B501"                          , mov(ch, 1));
    745   TEST_INSTRUCTION("C684118000000001"              , mov(byte_ptr(rcx, rdx, 0, 128), 1));
    746   TEST_INSTRUCTION("66B90100"                      , mov(cx, 1));
    747   TEST_INSTRUCTION("66C78411800000000100"          , mov(word_ptr(rcx, rdx, 0, 128), 1));
    748   TEST_INSTRUCTION("B901000000"                    , mov(ecx, 1));
    749   TEST_INSTRUCTION("C784118000000001000000"        , mov(dword_ptr(rcx, rdx, 0, 128), 1));
    750   TEST_INSTRUCTION("48C7C101000000"                , mov(rcx, 1));
    751   TEST_INSTRUCTION("48C784118000000001000000"      , mov(qword_ptr(rcx, rdx, 0, 128), 1));
    752   TEST_INSTRUCTION("488CE1"                        , mov(rcx, fs));
    753   TEST_INSTRUCTION("0F20D1"                        , mov(rcx, cr2));
    754   TEST_INSTRUCTION("0F21D1"                        , mov(rcx, dr2));
    755   TEST_INSTRUCTION("488B8C1A80000000"              , mov(rcx, ptr(rdx, rbx, 0, 128)));
    756   TEST_INSTRUCTION("488B8C1A80000000"              , mov(rcx, qword_ptr(rdx, rbx, 0, 128)));
    757   TEST_INSTRUCTION("8A8C1A80000000"                , mov(cl, ptr(rdx, rbx, 0, 128)));
    758   TEST_INSTRUCTION("8A8C1A80000000"                , mov(cl, byte_ptr(rdx, rbx, 0, 128)));
    759   TEST_INSTRUCTION("8AAC1A80000000"                , mov(ch, ptr(rdx, rbx, 0, 128)));
    760   TEST_INSTRUCTION("8AAC1A80000000"                , mov(ch, byte_ptr(rdx, rbx, 0, 128)));
    761   TEST_INSTRUCTION("668CE1"                        , mov(cx, fs));
    762   TEST_INSTRUCTION("668B8C1A80000000"              , mov(cx, ptr(rdx, rbx, 0, 128)));
    763   TEST_INSTRUCTION("668B8C1A80000000"              , mov(cx, word_ptr(rdx, rbx, 0, 128)));
    764   TEST_INSTRUCTION("8CE1"                          , mov(ecx, fs));
    765   TEST_INSTRUCTION("8B8C1A80000000"                , mov(ecx, ptr(rdx, rbx, 0, 128)));
    766   TEST_INSTRUCTION("8B8C1A80000000"                , mov(ecx, dword_ptr(rdx, rbx, 0, 128)));
    767   TEST_INSTRUCTION("8CA41180000000"                , mov(ptr(rcx, rdx, 0, 128), fs));
    768   TEST_INSTRUCTION("668CA41180000000"              , mov(word_ptr(rcx, rdx, 0, 128), fs));
    769   TEST_INSTRUCTION("8EA41A80000000"                , mov(fs, ptr(rdx, rbx, 0, 128)));
    770   TEST_INSTRUCTION("668EA41A80000000"              , mov(fs, word_ptr(rdx, rbx, 0, 128)));
    771   TEST_INSTRUCTION("48B90100000000000000"          , movabs(rcx, 1));
    772   TEST_INSTRUCTION("A4"                            , movs(byte_ptr(rdi), byte_ptr(rsi)));
    773   TEST_INSTRUCTION("66A5"                          , movs(word_ptr(rdi), word_ptr(rsi)));
    774   TEST_INSTRUCTION("A5"                            , movs(dword_ptr(rdi), dword_ptr(rsi)));
    775   TEST_INSTRUCTION("48A5"                          , movs(qword_ptr(rdi), qword_ptr(rsi)));
    776   TEST_INSTRUCTION("660FBECA"                      , movsx(cx, dl));
    777   TEST_INSTRUCTION("660FBECE"                      , movsx(cx, dh));
    778   TEST_INSTRUCTION("660FBE8C1A80000000"            , movsx(cx, byte_ptr(rdx, rbx, 0, 128)));
    779   TEST_INSTRUCTION("0FBECA"                        , movsx(ecx, dl));
    780   TEST_INSTRUCTION("0FBECE"                        , movsx(ecx, dh));
    781   TEST_INSTRUCTION("0FBFCA"                        , movsx(ecx, dx));
    782   TEST_INSTRUCTION("0FBE8C1A80000000"              , movsx(ecx, byte_ptr(rdx, rbx, 0, 128)));
    783   TEST_INSTRUCTION("0FBF8C1A80000000"              , movsx(ecx, word_ptr(rdx, rbx, 0, 128)));
    784   TEST_INSTRUCTION("480FBECA"                      , movsx(rcx, dl));
    785   TEST_INSTRUCTION("480FBFCA"                      , movsx(rcx, dx));
    786   TEST_INSTRUCTION("480FBE8C1A80000000"            , movsx(rcx, byte_ptr(rdx, rbx, 0, 128)));
    787   TEST_INSTRUCTION("480FBF8C1A80000000"            , movsx(rcx, word_ptr(rdx, rbx, 0, 128)));
    788   TEST_INSTRUCTION("6663CA"                        , movsxd(cx, dx));
    789   TEST_INSTRUCTION("66638C1A80000000"              , movsxd(cx, ptr(rdx, rbx, 0, 128)));
    790   TEST_INSTRUCTION("66638C1A80000000"              , movsxd(cx, word_ptr(rdx, rbx, 0, 128)));
    791   TEST_INSTRUCTION("63CA"                          , movsxd(ecx, edx));
    792   TEST_INSTRUCTION("638C1A80000000"                , movsxd(ecx, ptr(rdx, rbx, 0, 128)));
    793   TEST_INSTRUCTION("638C1A80000000"                , movsxd(ecx, dword_ptr(rdx, rbx, 0, 128)));
    794   TEST_INSTRUCTION("4863CA"                        , movsxd(rcx, edx));
    795   TEST_INSTRUCTION("48638C1A80000000"              , movsxd(rcx, ptr(rdx, rbx, 0, 128)));
    796   TEST_INSTRUCTION("48638C1A80000000"              , movsxd(rcx, dword_ptr(rdx, rbx, 0, 128)));
    797   TEST_INSTRUCTION("660FB6CA"                      , movzx(cx, dl));
    798   TEST_INSTRUCTION("660FB6CE"                      , movzx(cx, dh));
    799   TEST_INSTRUCTION("660FB68C1A80000000"            , movzx(cx, byte_ptr(rdx, rbx, 0, 128)));
    800   TEST_INSTRUCTION("0FB6CA"                        , movzx(ecx, dl));
    801   TEST_INSTRUCTION("0FB6CE"                        , movzx(ecx, dh));
    802   TEST_INSTRUCTION("0FB7CA"                        , movzx(ecx, dx));
    803   TEST_INSTRUCTION("0FB68C1A80000000"              , movzx(ecx, byte_ptr(rdx, rbx, 0, 128)));
    804   TEST_INSTRUCTION("0FB78C1A80000000"              , movzx(ecx, word_ptr(rdx, rbx, 0, 128)));
    805   TEST_INSTRUCTION("480FB6CA"                      , movzx(rcx, dl));
    806   TEST_INSTRUCTION("480FB7CA"                      , movzx(rcx, dx));
    807   TEST_INSTRUCTION("480FB68C1A80000000"            , movzx(rcx, byte_ptr(rdx, rbx, 0, 128)));
    808   TEST_INSTRUCTION("480FB78C1A80000000"            , movzx(rcx, word_ptr(rdx, rbx, 0, 128)));
    809   TEST_INSTRUCTION("F6E1"                          , mul(ax, cl));
    810   TEST_INSTRUCTION("F6E5"                          , mul(ax, ch));
    811   TEST_INSTRUCTION("F6A41180000000"                , mul(ax, ptr(rcx, rdx, 0, 128)));
    812   TEST_INSTRUCTION("F6A41180000000"                , mul(ax, byte_ptr(rcx, rdx, 0, 128)));
    813   TEST_INSTRUCTION("66F7E1"                        , mul(dx, ax, cx));
    814   TEST_INSTRUCTION("66F7A41180000000"              , mul(dx, ax, ptr(rcx, rdx, 0, 128)));
    815   TEST_INSTRUCTION("66F7A41180000000"              , mul(dx, ax, word_ptr(rcx, rdx, 0, 128)));
    816   TEST_INSTRUCTION("F7E1"                          , mul(edx, eax, ecx));
    817   TEST_INSTRUCTION("F7A41180000000"                , mul(edx, eax, ptr(rcx, rdx, 0, 128)));
    818   TEST_INSTRUCTION("F7A41180000000"                , mul(edx, eax, dword_ptr(rcx, rdx, 0, 128)));
    819   TEST_INSTRUCTION("48F7E1"                        , mul(rdx, rax, rcx));
    820   TEST_INSTRUCTION("48F7A41180000000"              , mul(rdx, rax, ptr(rcx, rdx, 0, 128)));
    821   TEST_INSTRUCTION("48F7A41180000000"              , mul(rdx, rax, qword_ptr(rcx, rdx, 0, 128)));
    822   TEST_INSTRUCTION("F6D9"                          , neg(cl));
    823   TEST_INSTRUCTION("F6DD"                          , neg(ch));
    824   TEST_INSTRUCTION("66F7D9"                        , neg(cx));
    825   TEST_INSTRUCTION("F7D9"                          , neg(ecx));
    826   TEST_INSTRUCTION("48F7D9"                        , neg(rcx));
    827   TEST_INSTRUCTION("F69C1180000000"                , neg(byte_ptr(rcx, rdx, 0, 128)));
    828   TEST_INSTRUCTION("66F79C1180000000"              , neg(word_ptr(rcx, rdx, 0, 128)));
    829   TEST_INSTRUCTION("F79C1180000000"                , neg(dword_ptr(rcx, rdx, 0, 128)));
    830   TEST_INSTRUCTION("48F79C1180000000"              , neg(qword_ptr(rcx, rdx, 0, 128)));
    831   TEST_INSTRUCTION("90"                            , nop());
    832   TEST_INSTRUCTION("660F1FC1"                      , nop(cx));
    833   TEST_INSTRUCTION("0F1FC1"                        , nop(ecx));
    834   TEST_INSTRUCTION("480F1FC1"                      , nop(rcx));
    835   TEST_INSTRUCTION("660F1F841180000000"            , nop(word_ptr(rcx, rdx, 0, 128)));
    836   TEST_INSTRUCTION("0F1F841180000000"              , nop(dword_ptr(rcx, rdx, 0, 128)));
    837   TEST_INSTRUCTION("480F1F841180000000"            , nop(qword_ptr(rcx, rdx, 0, 128)));
    838   TEST_INSTRUCTION("660F1FD1"                      , nop(cx, dx));
    839   TEST_INSTRUCTION("660F1F9C1180000000"            , nop(ptr(rcx, rdx, 0, 128), bx));
    840   TEST_INSTRUCTION("660F1F9C1180000000"            , nop(word_ptr(rcx, rdx, 0, 128), bx));
    841   TEST_INSTRUCTION("0F1FD1"                        , nop(ecx, edx));
    842   TEST_INSTRUCTION("0F1F9C1180000000"              , nop(ptr(rcx, rdx, 0, 128), ebx));
    843   TEST_INSTRUCTION("0F1F9C1180000000"              , nop(dword_ptr(rcx, rdx, 0, 128), ebx));
    844   TEST_INSTRUCTION("480F1FD1"                      , nop(rcx, rdx));
    845   TEST_INSTRUCTION("480F1F9C1180000000"            , nop(ptr(rcx, rdx, 0, 128), rbx));
    846   TEST_INSTRUCTION("480F1F9C1180000000"            , nop(qword_ptr(rcx, rdx, 0, 128), rbx));
    847   TEST_INSTRUCTION("F6D1"                          , not_(cl));
    848   TEST_INSTRUCTION("F6D5"                          , not_(ch));
    849   TEST_INSTRUCTION("66F7D1"                        , not_(cx));
    850   TEST_INSTRUCTION("F7D1"                          , not_(ecx));
    851   TEST_INSTRUCTION("48F7D1"                        , not_(rcx));
    852   TEST_INSTRUCTION("F6941180000000"                , not_(byte_ptr(rcx, rdx, 0, 128)));
    853   TEST_INSTRUCTION("66F7941180000000"              , not_(word_ptr(rcx, rdx, 0, 128)));
    854   TEST_INSTRUCTION("F7941180000000"                , not_(dword_ptr(rcx, rdx, 0, 128)));
    855   TEST_INSTRUCTION("48F7941180000000"              , not_(qword_ptr(rcx, rdx, 0, 128)));
    856   TEST_INSTRUCTION("80C901"                        , or_(cl, 1));
    857   TEST_INSTRUCTION("80CD01"                        , or_(ch, 1));
    858   TEST_INSTRUCTION("808C118000000001"              , or_(byte_ptr(rcx, rdx, 0, 128), 1));
    859   TEST_INSTRUCTION("6683C901"                      , or_(cx, 1));
    860   TEST_INSTRUCTION("66838C118000000001"            , or_(word_ptr(rcx, rdx, 0, 128), 1));
    861   TEST_INSTRUCTION("83C901"                        , or_(ecx, 1));
    862   TEST_INSTRUCTION("838C118000000001"              , or_(dword_ptr(rcx, rdx, 0, 128), 1));
    863   TEST_INSTRUCTION("4809D1"                        , or_(rcx, rdx));
    864   TEST_INSTRUCTION("4883C901"                      , or_(rcx, 1));
    865   TEST_INSTRUCTION("48099C1180000000"              , or_(ptr(rcx, rdx, 0, 128), rbx));
    866   TEST_INSTRUCTION("48099C1180000000"              , or_(qword_ptr(rcx, rdx, 0, 128), rbx));
    867   TEST_INSTRUCTION("48838C118000000001"            , or_(qword_ptr(rcx, rdx, 0, 128), 1));
    868   TEST_INSTRUCTION("08D1"                          , or_(cl, dl));
    869   TEST_INSTRUCTION("08F1"                          , or_(cl, dh));
    870   TEST_INSTRUCTION("08D5"                          , or_(ch, dl));
    871   TEST_INSTRUCTION("08F5"                          , or_(ch, dh));
    872   TEST_INSTRUCTION("089C1180000000"                , or_(ptr(rcx, rdx, 0, 128), bl));
    873   TEST_INSTRUCTION("08BC1180000000"                , or_(ptr(rcx, rdx, 0, 128), bh));
    874   TEST_INSTRUCTION("089C1180000000"                , or_(byte_ptr(rcx, rdx, 0, 128), bl));
    875   TEST_INSTRUCTION("08BC1180000000"                , or_(byte_ptr(rcx, rdx, 0, 128), bh));
    876   TEST_INSTRUCTION("6609D1"                        , or_(cx, dx));
    877   TEST_INSTRUCTION("66099C1180000000"              , or_(ptr(rcx, rdx, 0, 128), bx));
    878   TEST_INSTRUCTION("66099C1180000000"              , or_(word_ptr(rcx, rdx, 0, 128), bx));
    879   TEST_INSTRUCTION("09D1"                          , or_(ecx, edx));
    880   TEST_INSTRUCTION("099C1180000000"                , or_(ptr(rcx, rdx, 0, 128), ebx));
    881   TEST_INSTRUCTION("099C1180000000"                , or_(dword_ptr(rcx, rdx, 0, 128), ebx));
    882   TEST_INSTRUCTION("0A8C1A80000000"                , or_(cl, ptr(rdx, rbx, 0, 128)));
    883   TEST_INSTRUCTION("0A8C1A80000000"                , or_(cl, byte_ptr(rdx, rbx, 0, 128)));
    884   TEST_INSTRUCTION("0AAC1A80000000"                , or_(ch, ptr(rdx, rbx, 0, 128)));
    885   TEST_INSTRUCTION("0AAC1A80000000"                , or_(ch, byte_ptr(rdx, rbx, 0, 128)));
    886   TEST_INSTRUCTION("660B8C1A80000000"              , or_(cx, ptr(rdx, rbx, 0, 128)));
    887   TEST_INSTRUCTION("660B8C1A80000000"              , or_(cx, word_ptr(rdx, rbx, 0, 128)));
    888   TEST_INSTRUCTION("0B8C1A80000000"                , or_(ecx, ptr(rdx, rbx, 0, 128)));
    889   TEST_INSTRUCTION("0B8C1A80000000"                , or_(ecx, dword_ptr(rdx, rbx, 0, 128)));
    890   TEST_INSTRUCTION("480B8C1A80000000"              , or_(rcx, ptr(rdx, rbx, 0, 128)));
    891   TEST_INSTRUCTION("480B8C1A80000000"              , or_(rcx, qword_ptr(rdx, rbx, 0, 128)));
    892   TEST_INSTRUCTION("EE"                            , out(dx, al));
    893   TEST_INSTRUCTION("66EF"                          , out(dx, ax));
    894   TEST_INSTRUCTION("EF"                            , out(dx, eax));
    895   TEST_INSTRUCTION("E601"                          , out(1, al));
    896   TEST_INSTRUCTION("66E701"                        , out(1, ax));
    897   TEST_INSTRUCTION("E701"                          , out(1, eax));
    898   TEST_INSTRUCTION("6E"                            , outs(dx, byte_ptr(rsi)));
    899   TEST_INSTRUCTION("666F"                          , outs(dx, word_ptr(rsi)));
    900   TEST_INSTRUCTION("6F"                            , outs(dx, dword_ptr(rsi)));
    901   TEST_INSTRUCTION("F390"                          , pause());
    902   TEST_INSTRUCTION("6659"                          , pop(cx));
    903   TEST_INSTRUCTION("59"                            , pop(rcx));
    904   TEST_INSTRUCTION("668F841180000000"              , pop(word_ptr(rcx, rdx, 0, 128)));
    905   TEST_INSTRUCTION("8F841180000000"                , pop(qword_ptr(rcx, rdx, 0, 128)));
    906   TEST_INSTRUCTION("0FA1"                          , pop(fs));
    907   TEST_INSTRUCTION("669D"                          , popf());
    908   TEST_INSTRUCTION("9D"                            , popfq());
    909   TEST_INSTRUCTION("6651"                          , push(cx));
    910   TEST_INSTRUCTION("51"                            , push(rcx));
    911   TEST_INSTRUCTION("6A01"                          , push(1));
    912   TEST_INSTRUCTION("66FFB41180000000"              , push(word_ptr(rcx, rdx, 0, 128)));
    913   TEST_INSTRUCTION("FFB41180000000"                , push(qword_ptr(rcx, rdx, 0, 128)));
    914   TEST_INSTRUCTION("0FA0"                          , push(fs));
    915   TEST_INSTRUCTION("669C"                          , pushf());
    916   TEST_INSTRUCTION("9C"                            , pushfq());
    917   TEST_INSTRUCTION("66680100"                      , pushw(1));
    918   TEST_INSTRUCTION("66683412"                      , pushw(0x1234));
    919   TEST_INSTRUCTION("D2D1"                          , rcl(cl, cl));
    920   TEST_INSTRUCTION("D0D1"                          , rcl(cl, 1));
    921   TEST_INSTRUCTION("D2D5"                          , rcl(ch, cl));
    922   TEST_INSTRUCTION("D0D5"                          , rcl(ch, 1));
    923   TEST_INSTRUCTION("66D3D1"                        , rcl(cx, cl));
    924   TEST_INSTRUCTION("66D1D1"                        , rcl(cx, 1));
    925   TEST_INSTRUCTION("D3D1"                          , rcl(ecx, cl));
    926   TEST_INSTRUCTION("D1D1"                          , rcl(ecx, 1));
    927   TEST_INSTRUCTION("48D3D1"                        , rcl(rcx, cl));
    928   TEST_INSTRUCTION("48D1D1"                        , rcl(rcx, 1));
    929   TEST_INSTRUCTION("D2941180000000"                , rcl(byte_ptr(rcx, rdx, 0, 128), cl));
    930   TEST_INSTRUCTION("D0941180000000"                , rcl(byte_ptr(rcx, rdx, 0, 128), 1));
    931   TEST_INSTRUCTION("66D3941180000000"              , rcl(word_ptr(rcx, rdx, 0, 128), cl));
    932   TEST_INSTRUCTION("66D1941180000000"              , rcl(word_ptr(rcx, rdx, 0, 128), 1));
    933   TEST_INSTRUCTION("D3941180000000"                , rcl(dword_ptr(rcx, rdx, 0, 128), cl));
    934   TEST_INSTRUCTION("D1941180000000"                , rcl(dword_ptr(rcx, rdx, 0, 128), 1));
    935   TEST_INSTRUCTION("48D3941180000000"              , rcl(qword_ptr(rcx, rdx, 0, 128), cl));
    936   TEST_INSTRUCTION("48D1941180000000"              , rcl(qword_ptr(rcx, rdx, 0, 128), 1));
    937   TEST_INSTRUCTION("D2D9"                          , rcr(cl, cl));
    938   TEST_INSTRUCTION("D0D9"                          , rcr(cl, 1));
    939   TEST_INSTRUCTION("D2DD"                          , rcr(ch, cl));
    940   TEST_INSTRUCTION("D0DD"                          , rcr(ch, 1));
    941   TEST_INSTRUCTION("66D3D9"                        , rcr(cx, cl));
    942   TEST_INSTRUCTION("66D1D9"                        , rcr(cx, 1));
    943   TEST_INSTRUCTION("D3D9"                          , rcr(ecx, cl));
    944   TEST_INSTRUCTION("D1D9"                          , rcr(ecx, 1));
    945   TEST_INSTRUCTION("48D3D9"                        , rcr(rcx, cl));
    946   TEST_INSTRUCTION("48D1D9"                        , rcr(rcx, 1));
    947   TEST_INSTRUCTION("D29C1180000000"                , rcr(byte_ptr(rcx, rdx, 0, 128), cl));
    948   TEST_INSTRUCTION("D09C1180000000"                , rcr(byte_ptr(rcx, rdx, 0, 128), 1));
    949   TEST_INSTRUCTION("66D39C1180000000"              , rcr(word_ptr(rcx, rdx, 0, 128), cl));
    950   TEST_INSTRUCTION("66D19C1180000000"              , rcr(word_ptr(rcx, rdx, 0, 128), 1));
    951   TEST_INSTRUCTION("D39C1180000000"                , rcr(dword_ptr(rcx, rdx, 0, 128), cl));
    952   TEST_INSTRUCTION("D19C1180000000"                , rcr(dword_ptr(rcx, rdx, 0, 128), 1));
    953   TEST_INSTRUCTION("48D39C1180000000"              , rcr(qword_ptr(rcx, rdx, 0, 128), cl));
    954   TEST_INSTRUCTION("48D19C1180000000"              , rcr(qword_ptr(rcx, rdx, 0, 128), 1));
    955   TEST_INSTRUCTION("0F32"                          , rdmsr(edx, eax, ecx));
    956   TEST_INSTRUCTION("C3"                            , ret());
    957   TEST_INSTRUCTION("C20100"                        , ret(1));
    958   TEST_INSTRUCTION("CB"                            , retf());
    959   TEST_INSTRUCTION("CA0100"                        , retf(1));
    960   TEST_INSTRUCTION("D2C1"                          , rol(cl, cl));
    961   TEST_INSTRUCTION("D0C1"                          , rol(cl, 1));
    962   TEST_INSTRUCTION("D2C5"                          , rol(ch, cl));
    963   TEST_INSTRUCTION("D0C5"                          , rol(ch, 1));
    964   TEST_INSTRUCTION("66D3C1"                        , rol(cx, cl));
    965   TEST_INSTRUCTION("66D1C1"                        , rol(cx, 1));
    966   TEST_INSTRUCTION("D3C1"                          , rol(ecx, cl));
    967   TEST_INSTRUCTION("D1C1"                          , rol(ecx, 1));
    968   TEST_INSTRUCTION("48D3C1"                        , rol(rcx, cl));
    969   TEST_INSTRUCTION("48D1C1"                        , rol(rcx, 1));
    970   TEST_INSTRUCTION("D2841180000000"                , rol(byte_ptr(rcx, rdx, 0, 128), cl));
    971   TEST_INSTRUCTION("D0841180000000"                , rol(byte_ptr(rcx, rdx, 0, 128), 1));
    972   TEST_INSTRUCTION("66D3841180000000"              , rol(word_ptr(rcx, rdx, 0, 128), cl));
    973   TEST_INSTRUCTION("66D1841180000000"              , rol(word_ptr(rcx, rdx, 0, 128), 1));
    974   TEST_INSTRUCTION("D3841180000000"                , rol(dword_ptr(rcx, rdx, 0, 128), cl));
    975   TEST_INSTRUCTION("D1841180000000"                , rol(dword_ptr(rcx, rdx, 0, 128), 1));
    976   TEST_INSTRUCTION("48D3841180000000"              , rol(qword_ptr(rcx, rdx, 0, 128), cl));
    977   TEST_INSTRUCTION("48D1841180000000"              , rol(qword_ptr(rcx, rdx, 0, 128), 1));
    978   TEST_INSTRUCTION("D2C9"                          , ror(cl, cl));
    979   TEST_INSTRUCTION("D0C9"                          , ror(cl, 1));
    980   TEST_INSTRUCTION("D2CD"                          , ror(ch, cl));
    981   TEST_INSTRUCTION("D0CD"                          , ror(ch, 1));
    982   TEST_INSTRUCTION("66D3C9"                        , ror(cx, cl));
    983   TEST_INSTRUCTION("66D1C9"                        , ror(cx, 1));
    984   TEST_INSTRUCTION("D3C9"                          , ror(ecx, cl));
    985   TEST_INSTRUCTION("D1C9"                          , ror(ecx, 1));
    986   TEST_INSTRUCTION("48D3C9"                        , ror(rcx, cl));
    987   TEST_INSTRUCTION("48D1C9"                        , ror(rcx, 1));
    988   TEST_INSTRUCTION("D28C1180000000"                , ror(byte_ptr(rcx, rdx, 0, 128), cl));
    989   TEST_INSTRUCTION("D08C1180000000"                , ror(byte_ptr(rcx, rdx, 0, 128), 1));
    990   TEST_INSTRUCTION("66D38C1180000000"              , ror(word_ptr(rcx, rdx, 0, 128), cl));
    991   TEST_INSTRUCTION("66D18C1180000000"              , ror(word_ptr(rcx, rdx, 0, 128), 1));
    992   TEST_INSTRUCTION("D38C1180000000"                , ror(dword_ptr(rcx, rdx, 0, 128), cl));
    993   TEST_INSTRUCTION("D18C1180000000"                , ror(dword_ptr(rcx, rdx, 0, 128), 1));
    994   TEST_INSTRUCTION("48D38C1180000000"              , ror(qword_ptr(rcx, rdx, 0, 128), cl));
    995   TEST_INSTRUCTION("48D18C1180000000"              , ror(qword_ptr(rcx, rdx, 0, 128), 1));
    996   TEST_INSTRUCTION("9E"                            , sahf(ah));
    997   TEST_INSTRUCTION("D2E1"                          , sal(cl, cl));
    998   TEST_INSTRUCTION("D0E1"                          , sal(cl, 1));
    999   TEST_INSTRUCTION("D2E5"                          , sal(ch, cl));
   1000   TEST_INSTRUCTION("D0E5"                          , sal(ch, 1));
   1001   TEST_INSTRUCTION("66D3E1"                        , sal(cx, cl));
   1002   TEST_INSTRUCTION("66D1E1"                        , sal(cx, 1));
   1003   TEST_INSTRUCTION("D3E1"                          , sal(ecx, cl));
   1004   TEST_INSTRUCTION("D1E1"                          , sal(ecx, 1));
   1005   TEST_INSTRUCTION("48D3E1"                        , sal(rcx, cl));
   1006   TEST_INSTRUCTION("48D1E1"                        , sal(rcx, 1));
   1007   TEST_INSTRUCTION("D2A41180000000"                , sal(byte_ptr(rcx, rdx, 0, 128), cl));
   1008   TEST_INSTRUCTION("D0A41180000000"                , sal(byte_ptr(rcx, rdx, 0, 128), 1));
   1009   TEST_INSTRUCTION("66D3A41180000000"              , sal(word_ptr(rcx, rdx, 0, 128), cl));
   1010   TEST_INSTRUCTION("66D1A41180000000"              , sal(word_ptr(rcx, rdx, 0, 128), 1));
   1011   TEST_INSTRUCTION("D3A41180000000"                , sal(dword_ptr(rcx, rdx, 0, 128), cl));
   1012   TEST_INSTRUCTION("D1A41180000000"                , sal(dword_ptr(rcx, rdx, 0, 128), 1));
   1013   TEST_INSTRUCTION("48D3A41180000000"              , sal(qword_ptr(rcx, rdx, 0, 128), cl));
   1014   TEST_INSTRUCTION("48D1A41180000000"              , sal(qword_ptr(rcx, rdx, 0, 128), 1));
   1015   TEST_INSTRUCTION("D2F9"                          , sar(cl, cl));
   1016   TEST_INSTRUCTION("D0F9"                          , sar(cl, 1));
   1017   TEST_INSTRUCTION("D2FD"                          , sar(ch, cl));
   1018   TEST_INSTRUCTION("D0FD"                          , sar(ch, 1));
   1019   TEST_INSTRUCTION("66D3F9"                        , sar(cx, cl));
   1020   TEST_INSTRUCTION("66D1F9"                        , sar(cx, 1));
   1021   TEST_INSTRUCTION("D3F9"                          , sar(ecx, cl));
   1022   TEST_INSTRUCTION("D1F9"                          , sar(ecx, 1));
   1023   TEST_INSTRUCTION("48D3F9"                        , sar(rcx, cl));
   1024   TEST_INSTRUCTION("48D1F9"                        , sar(rcx, 1));
   1025   TEST_INSTRUCTION("D2BC1180000000"                , sar(byte_ptr(rcx, rdx, 0, 128), cl));
   1026   TEST_INSTRUCTION("D0BC1180000000"                , sar(byte_ptr(rcx, rdx, 0, 128), 1));
   1027   TEST_INSTRUCTION("66D3BC1180000000"              , sar(word_ptr(rcx, rdx, 0, 128), cl));
   1028   TEST_INSTRUCTION("66D1BC1180000000"              , sar(word_ptr(rcx, rdx, 0, 128), 1));
   1029   TEST_INSTRUCTION("D3BC1180000000"                , sar(dword_ptr(rcx, rdx, 0, 128), cl));
   1030   TEST_INSTRUCTION("D1BC1180000000"                , sar(dword_ptr(rcx, rdx, 0, 128), 1));
   1031   TEST_INSTRUCTION("48D3BC1180000000"              , sar(qword_ptr(rcx, rdx, 0, 128), cl));
   1032   TEST_INSTRUCTION("48D1BC1180000000"              , sar(qword_ptr(rcx, rdx, 0, 128), 1));
   1033   TEST_INSTRUCTION("80D901"                        , sbb(cl, 1));
   1034   TEST_INSTRUCTION("80DD01"                        , sbb(ch, 1));
   1035   TEST_INSTRUCTION("809C118000000001"              , sbb(byte_ptr(rcx, rdx, 0, 128), 1));
   1036   TEST_INSTRUCTION("6683D901"                      , sbb(cx, 1));
   1037   TEST_INSTRUCTION("66839C118000000001"            , sbb(word_ptr(rcx, rdx, 0, 128), 1));
   1038   TEST_INSTRUCTION("83D901"                        , sbb(ecx, 1));
   1039   TEST_INSTRUCTION("839C118000000001"              , sbb(dword_ptr(rcx, rdx, 0, 128), 1));
   1040   TEST_INSTRUCTION("4819D1"                        , sbb(rcx, rdx));
   1041   TEST_INSTRUCTION("4883D901"                      , sbb(rcx, 1));
   1042   TEST_INSTRUCTION("48199C1180000000"              , sbb(ptr(rcx, rdx, 0, 128), rbx));
   1043   TEST_INSTRUCTION("48199C1180000000"              , sbb(qword_ptr(rcx, rdx, 0, 128), rbx));
   1044   TEST_INSTRUCTION("48839C118000000001"            , sbb(qword_ptr(rcx, rdx, 0, 128), 1));
   1045   TEST_INSTRUCTION("18D1"                          , sbb(cl, dl));
   1046   TEST_INSTRUCTION("18F1"                          , sbb(cl, dh));
   1047   TEST_INSTRUCTION("18D5"                          , sbb(ch, dl));
   1048   TEST_INSTRUCTION("18F5"                          , sbb(ch, dh));
   1049   TEST_INSTRUCTION("189C1180000000"                , sbb(ptr(rcx, rdx, 0, 128), bl));
   1050   TEST_INSTRUCTION("18BC1180000000"                , sbb(ptr(rcx, rdx, 0, 128), bh));
   1051   TEST_INSTRUCTION("189C1180000000"                , sbb(byte_ptr(rcx, rdx, 0, 128), bl));
   1052   TEST_INSTRUCTION("18BC1180000000"                , sbb(byte_ptr(rcx, rdx, 0, 128), bh));
   1053   TEST_INSTRUCTION("6619D1"                        , sbb(cx, dx));
   1054   TEST_INSTRUCTION("66199C1180000000"              , sbb(ptr(rcx, rdx, 0, 128), bx));
   1055   TEST_INSTRUCTION("66199C1180000000"              , sbb(word_ptr(rcx, rdx, 0, 128), bx));
   1056   TEST_INSTRUCTION("19D1"                          , sbb(ecx, edx));
   1057   TEST_INSTRUCTION("199C1180000000"                , sbb(ptr(rcx, rdx, 0, 128), ebx));
   1058   TEST_INSTRUCTION("199C1180000000"                , sbb(dword_ptr(rcx, rdx, 0, 128), ebx));
   1059   TEST_INSTRUCTION("1A8C1A80000000"                , sbb(cl, ptr(rdx, rbx, 0, 128)));
   1060   TEST_INSTRUCTION("1A8C1A80000000"                , sbb(cl, byte_ptr(rdx, rbx, 0, 128)));
   1061   TEST_INSTRUCTION("1AAC1A80000000"                , sbb(ch, ptr(rdx, rbx, 0, 128)));
   1062   TEST_INSTRUCTION("1AAC1A80000000"                , sbb(ch, byte_ptr(rdx, rbx, 0, 128)));
   1063   TEST_INSTRUCTION("661B8C1A80000000"              , sbb(cx, ptr(rdx, rbx, 0, 128)));
   1064   TEST_INSTRUCTION("661B8C1A80000000"              , sbb(cx, word_ptr(rdx, rbx, 0, 128)));
   1065   TEST_INSTRUCTION("1B8C1A80000000"                , sbb(ecx, ptr(rdx, rbx, 0, 128)));
   1066   TEST_INSTRUCTION("1B8C1A80000000"                , sbb(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1067   TEST_INSTRUCTION("481B8C1A80000000"              , sbb(rcx, ptr(rdx, rbx, 0, 128)));
   1068   TEST_INSTRUCTION("481B8C1A80000000"              , sbb(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1069   TEST_INSTRUCTION("AE"                            , scas(al, ptr(rdi)));
   1070   TEST_INSTRUCTION("AE"                            , scas(al, byte_ptr(rdi)));
   1071   TEST_INSTRUCTION("66AF"                          , scas(ax, ptr(rdi)));
   1072   TEST_INSTRUCTION("66AF"                          , scas(ax, word_ptr(rdi)));
   1073   TEST_INSTRUCTION("AF"                            , scas(eax, ptr(rdi)));
   1074   TEST_INSTRUCTION("AF"                            , scas(eax, dword_ptr(rdi)));
   1075   TEST_INSTRUCTION("48AF"                          , scas(rax, ptr(rdi)));
   1076   TEST_INSTRUCTION("48AF"                          , scas(rax, qword_ptr(rdi)));
   1077   TEST_INSTRUCTION("0F97C1"                        , seta(cl));
   1078   TEST_INSTRUCTION("0F97C5"                        , seta(ch));
   1079   TEST_INSTRUCTION("0F97841180000000"              , seta(ptr(rcx, rdx, 0, 128)));
   1080   TEST_INSTRUCTION("0F97841180000000"              , seta(byte_ptr(rcx, rdx, 0, 128)));
   1081   TEST_INSTRUCTION("0F93C1"                        , setae(cl));
   1082   TEST_INSTRUCTION("0F93C5"                        , setae(ch));
   1083   TEST_INSTRUCTION("0F93841180000000"              , setae(ptr(rcx, rdx, 0, 128)));
   1084   TEST_INSTRUCTION("0F93841180000000"              , setae(byte_ptr(rcx, rdx, 0, 128)));
   1085   TEST_INSTRUCTION("0F92C1"                        , setb(cl));
   1086   TEST_INSTRUCTION("0F92C5"                        , setb(ch));
   1087   TEST_INSTRUCTION("0F92841180000000"              , setb(ptr(rcx, rdx, 0, 128)));
   1088   TEST_INSTRUCTION("0F92841180000000"              , setb(byte_ptr(rcx, rdx, 0, 128)));
   1089   TEST_INSTRUCTION("0F96C1"                        , setbe(cl));
   1090   TEST_INSTRUCTION("0F96C5"                        , setbe(ch));
   1091   TEST_INSTRUCTION("0F96841180000000"              , setbe(ptr(rcx, rdx, 0, 128)));
   1092   TEST_INSTRUCTION("0F96841180000000"              , setbe(byte_ptr(rcx, rdx, 0, 128)));
   1093   TEST_INSTRUCTION("0F92C1"                        , setc(cl));
   1094   TEST_INSTRUCTION("0F92C5"                        , setc(ch));
   1095   TEST_INSTRUCTION("0F92841180000000"              , setc(ptr(rcx, rdx, 0, 128)));
   1096   TEST_INSTRUCTION("0F92841180000000"              , setc(byte_ptr(rcx, rdx, 0, 128)));
   1097   TEST_INSTRUCTION("0F94C1"                        , sete(cl));
   1098   TEST_INSTRUCTION("0F94C5"                        , sete(ch));
   1099   TEST_INSTRUCTION("0F94841180000000"              , sete(ptr(rcx, rdx, 0, 128)));
   1100   TEST_INSTRUCTION("0F94841180000000"              , sete(byte_ptr(rcx, rdx, 0, 128)));
   1101   TEST_INSTRUCTION("0F9FC1"                        , setg(cl));
   1102   TEST_INSTRUCTION("0F9FC5"                        , setg(ch));
   1103   TEST_INSTRUCTION("0F9F841180000000"              , setg(ptr(rcx, rdx, 0, 128)));
   1104   TEST_INSTRUCTION("0F9F841180000000"              , setg(byte_ptr(rcx, rdx, 0, 128)));
   1105   TEST_INSTRUCTION("0F9DC1"                        , setge(cl));
   1106   TEST_INSTRUCTION("0F9DC5"                        , setge(ch));
   1107   TEST_INSTRUCTION("0F9D841180000000"              , setge(ptr(rcx, rdx, 0, 128)));
   1108   TEST_INSTRUCTION("0F9D841180000000"              , setge(byte_ptr(rcx, rdx, 0, 128)));
   1109   TEST_INSTRUCTION("0F9CC1"                        , setl(cl));
   1110   TEST_INSTRUCTION("0F9CC5"                        , setl(ch));
   1111   TEST_INSTRUCTION("0F9C841180000000"              , setl(ptr(rcx, rdx, 0, 128)));
   1112   TEST_INSTRUCTION("0F9C841180000000"              , setl(byte_ptr(rcx, rdx, 0, 128)));
   1113   TEST_INSTRUCTION("0F9EC1"                        , setle(cl));
   1114   TEST_INSTRUCTION("0F9EC5"                        , setle(ch));
   1115   TEST_INSTRUCTION("0F9E841180000000"              , setle(ptr(rcx, rdx, 0, 128)));
   1116   TEST_INSTRUCTION("0F9E841180000000"              , setle(byte_ptr(rcx, rdx, 0, 128)));
   1117   TEST_INSTRUCTION("0F96C1"                        , setna(cl));
   1118   TEST_INSTRUCTION("0F96C5"                        , setna(ch));
   1119   TEST_INSTRUCTION("0F96841180000000"              , setna(ptr(rcx, rdx, 0, 128)));
   1120   TEST_INSTRUCTION("0F96841180000000"              , setna(byte_ptr(rcx, rdx, 0, 128)));
   1121   TEST_INSTRUCTION("0F92C1"                        , setnae(cl));
   1122   TEST_INSTRUCTION("0F92C5"                        , setnae(ch));
   1123   TEST_INSTRUCTION("0F92841180000000"              , setnae(ptr(rcx, rdx, 0, 128)));
   1124   TEST_INSTRUCTION("0F92841180000000"              , setnae(byte_ptr(rcx, rdx, 0, 128)));
   1125   TEST_INSTRUCTION("0F93C1"                        , setnb(cl));
   1126   TEST_INSTRUCTION("0F93C5"                        , setnb(ch));
   1127   TEST_INSTRUCTION("0F93841180000000"              , setnb(ptr(rcx, rdx, 0, 128)));
   1128   TEST_INSTRUCTION("0F93841180000000"              , setnb(byte_ptr(rcx, rdx, 0, 128)));
   1129   TEST_INSTRUCTION("0F97C1"                        , setnbe(cl));
   1130   TEST_INSTRUCTION("0F97C5"                        , setnbe(ch));
   1131   TEST_INSTRUCTION("0F97841180000000"              , setnbe(ptr(rcx, rdx, 0, 128)));
   1132   TEST_INSTRUCTION("0F97841180000000"              , setnbe(byte_ptr(rcx, rdx, 0, 128)));
   1133   TEST_INSTRUCTION("0F93C1"                        , setnc(cl));
   1134   TEST_INSTRUCTION("0F93C5"                        , setnc(ch));
   1135   TEST_INSTRUCTION("0F93841180000000"              , setnc(ptr(rcx, rdx, 0, 128)));
   1136   TEST_INSTRUCTION("0F93841180000000"              , setnc(byte_ptr(rcx, rdx, 0, 128)));
   1137   TEST_INSTRUCTION("0F95C1"                        , setne(cl));
   1138   TEST_INSTRUCTION("0F95C5"                        , setne(ch));
   1139   TEST_INSTRUCTION("0F95841180000000"              , setne(ptr(rcx, rdx, 0, 128)));
   1140   TEST_INSTRUCTION("0F95841180000000"              , setne(byte_ptr(rcx, rdx, 0, 128)));
   1141   TEST_INSTRUCTION("0F9EC1"                        , setng(cl));
   1142   TEST_INSTRUCTION("0F9EC5"                        , setng(ch));
   1143   TEST_INSTRUCTION("0F9E841180000000"              , setng(ptr(rcx, rdx, 0, 128)));
   1144   TEST_INSTRUCTION("0F9E841180000000"              , setng(byte_ptr(rcx, rdx, 0, 128)));
   1145   TEST_INSTRUCTION("0F9CC1"                        , setnge(cl));
   1146   TEST_INSTRUCTION("0F9CC5"                        , setnge(ch));
   1147   TEST_INSTRUCTION("0F9C841180000000"              , setnge(ptr(rcx, rdx, 0, 128)));
   1148   TEST_INSTRUCTION("0F9C841180000000"              , setnge(byte_ptr(rcx, rdx, 0, 128)));
   1149   TEST_INSTRUCTION("0F9DC1"                        , setnl(cl));
   1150   TEST_INSTRUCTION("0F9DC5"                        , setnl(ch));
   1151   TEST_INSTRUCTION("0F9D841180000000"              , setnl(ptr(rcx, rdx, 0, 128)));
   1152   TEST_INSTRUCTION("0F9D841180000000"              , setnl(byte_ptr(rcx, rdx, 0, 128)));
   1153   TEST_INSTRUCTION("0F9FC1"                        , setnle(cl));
   1154   TEST_INSTRUCTION("0F9FC5"                        , setnle(ch));
   1155   TEST_INSTRUCTION("0F9F841180000000"              , setnle(ptr(rcx, rdx, 0, 128)));
   1156   TEST_INSTRUCTION("0F9F841180000000"              , setnle(byte_ptr(rcx, rdx, 0, 128)));
   1157   TEST_INSTRUCTION("0F91C1"                        , setno(cl));
   1158   TEST_INSTRUCTION("0F91C5"                        , setno(ch));
   1159   TEST_INSTRUCTION("0F91841180000000"              , setno(ptr(rcx, rdx, 0, 128)));
   1160   TEST_INSTRUCTION("0F91841180000000"              , setno(byte_ptr(rcx, rdx, 0, 128)));
   1161   TEST_INSTRUCTION("0F9BC1"                        , setnp(cl));
   1162   TEST_INSTRUCTION("0F9BC5"                        , setnp(ch));
   1163   TEST_INSTRUCTION("0F9B841180000000"              , setnp(ptr(rcx, rdx, 0, 128)));
   1164   TEST_INSTRUCTION("0F9B841180000000"              , setnp(byte_ptr(rcx, rdx, 0, 128)));
   1165   TEST_INSTRUCTION("0F99C1"                        , setns(cl));
   1166   TEST_INSTRUCTION("0F99C5"                        , setns(ch));
   1167   TEST_INSTRUCTION("0F99841180000000"              , setns(ptr(rcx, rdx, 0, 128)));
   1168   TEST_INSTRUCTION("0F99841180000000"              , setns(byte_ptr(rcx, rdx, 0, 128)));
   1169   TEST_INSTRUCTION("0F95C1"                        , setnz(cl));
   1170   TEST_INSTRUCTION("0F95C5"                        , setnz(ch));
   1171   TEST_INSTRUCTION("0F95841180000000"              , setnz(ptr(rcx, rdx, 0, 128)));
   1172   TEST_INSTRUCTION("0F95841180000000"              , setnz(byte_ptr(rcx, rdx, 0, 128)));
   1173   TEST_INSTRUCTION("0F90C1"                        , seto(cl));
   1174   TEST_INSTRUCTION("0F90C5"                        , seto(ch));
   1175   TEST_INSTRUCTION("0F90841180000000"              , seto(ptr(rcx, rdx, 0, 128)));
   1176   TEST_INSTRUCTION("0F90841180000000"              , seto(byte_ptr(rcx, rdx, 0, 128)));
   1177   TEST_INSTRUCTION("0F9AC1"                        , setp(cl));
   1178   TEST_INSTRUCTION("0F9AC5"                        , setp(ch));
   1179   TEST_INSTRUCTION("0F9A841180000000"              , setp(ptr(rcx, rdx, 0, 128)));
   1180   TEST_INSTRUCTION("0F9A841180000000"              , setp(byte_ptr(rcx, rdx, 0, 128)));
   1181   TEST_INSTRUCTION("0F9AC1"                        , setpe(cl));
   1182   TEST_INSTRUCTION("0F9AC5"                        , setpe(ch));
   1183   TEST_INSTRUCTION("0F9A841180000000"              , setpe(ptr(rcx, rdx, 0, 128)));
   1184   TEST_INSTRUCTION("0F9A841180000000"              , setpe(byte_ptr(rcx, rdx, 0, 128)));
   1185   TEST_INSTRUCTION("0F9BC1"                        , setpo(cl));
   1186   TEST_INSTRUCTION("0F9BC5"                        , setpo(ch));
   1187   TEST_INSTRUCTION("0F9B841180000000"              , setpo(ptr(rcx, rdx, 0, 128)));
   1188   TEST_INSTRUCTION("0F9B841180000000"              , setpo(byte_ptr(rcx, rdx, 0, 128)));
   1189   TEST_INSTRUCTION("0F98C1"                        , sets(cl));
   1190   TEST_INSTRUCTION("0F98C5"                        , sets(ch));
   1191   TEST_INSTRUCTION("0F98841180000000"              , sets(ptr(rcx, rdx, 0, 128)));
   1192   TEST_INSTRUCTION("0F98841180000000"              , sets(byte_ptr(rcx, rdx, 0, 128)));
   1193   TEST_INSTRUCTION("0F94C1"                        , setz(cl));
   1194   TEST_INSTRUCTION("0F94C5"                        , setz(ch));
   1195   TEST_INSTRUCTION("0F94841180000000"              , setz(ptr(rcx, rdx, 0, 128)));
   1196   TEST_INSTRUCTION("0F94841180000000"              , setz(byte_ptr(rcx, rdx, 0, 128)));
   1197   TEST_INSTRUCTION("0F01841180000000"              , sgdt(ptr(rcx, rdx, 0, 128)));
   1198   TEST_INSTRUCTION("D2E1"                          , shl(cl, cl));
   1199   TEST_INSTRUCTION("D0E1"                          , shl(cl, 1));
   1200   TEST_INSTRUCTION("D2E5"                          , shl(ch, cl));
   1201   TEST_INSTRUCTION("D0E5"                          , shl(ch, 1));
   1202   TEST_INSTRUCTION("66D3E1"                        , shl(cx, cl));
   1203   TEST_INSTRUCTION("66D1E1"                        , shl(cx, 1));
   1204   TEST_INSTRUCTION("D3E1"                          , shl(ecx, cl));
   1205   TEST_INSTRUCTION("D1E1"                          , shl(ecx, 1));
   1206   TEST_INSTRUCTION("48D3E1"                        , shl(rcx, cl));
   1207   TEST_INSTRUCTION("48D1E1"                        , shl(rcx, 1));
   1208   TEST_INSTRUCTION("D2A41180000000"                , shl(byte_ptr(rcx, rdx, 0, 128), cl));
   1209   TEST_INSTRUCTION("D0A41180000000"                , shl(byte_ptr(rcx, rdx, 0, 128), 1));
   1210   TEST_INSTRUCTION("66D3A41180000000"              , shl(word_ptr(rcx, rdx, 0, 128), cl));
   1211   TEST_INSTRUCTION("66D1A41180000000"              , shl(word_ptr(rcx, rdx, 0, 128), 1));
   1212   TEST_INSTRUCTION("D3A41180000000"                , shl(dword_ptr(rcx, rdx, 0, 128), cl));
   1213   TEST_INSTRUCTION("D1A41180000000"                , shl(dword_ptr(rcx, rdx, 0, 128), 1));
   1214   TEST_INSTRUCTION("48D3A41180000000"              , shl(qword_ptr(rcx, rdx, 0, 128), cl));
   1215   TEST_INSTRUCTION("48D1A41180000000"              , shl(qword_ptr(rcx, rdx, 0, 128), 1));
   1216   TEST_INSTRUCTION("660FA5D1"                      , shld(cx, dx, cl));
   1217   TEST_INSTRUCTION("660FA4D101"                    , shld(cx, dx, 1));
   1218   TEST_INSTRUCTION("660FA59C1180000000"            , shld(ptr(rcx, rdx, 0, 128), bx, cl));
   1219   TEST_INSTRUCTION("660FA49C118000000001"          , shld(ptr(rcx, rdx, 0, 128), bx, 1));
   1220   TEST_INSTRUCTION("660FA59C1180000000"            , shld(word_ptr(rcx, rdx, 0, 128), bx, cl));
   1221   TEST_INSTRUCTION("660FA49C118000000001"          , shld(word_ptr(rcx, rdx, 0, 128), bx, 1));
   1222   TEST_INSTRUCTION("0FA5D1"                        , shld(ecx, edx, cl));
   1223   TEST_INSTRUCTION("0FA4D101"                      , shld(ecx, edx, 1));
   1224   TEST_INSTRUCTION("0FA59C1180000000"              , shld(ptr(rcx, rdx, 0, 128), ebx, cl));
   1225   TEST_INSTRUCTION("0FA49C118000000001"            , shld(ptr(rcx, rdx, 0, 128), ebx, 1));
   1226   TEST_INSTRUCTION("0FA59C1180000000"              , shld(dword_ptr(rcx, rdx, 0, 128), ebx, cl));
   1227   TEST_INSTRUCTION("0FA49C118000000001"            , shld(dword_ptr(rcx, rdx, 0, 128), ebx, 1));
   1228   TEST_INSTRUCTION("480FA5D1"                      , shld(rcx, rdx, cl));
   1229   TEST_INSTRUCTION("480FA4D101"                    , shld(rcx, rdx, 1));
   1230   TEST_INSTRUCTION("480FA59C1180000000"            , shld(ptr(rcx, rdx, 0, 128), rbx, cl));
   1231   TEST_INSTRUCTION("480FA49C118000000001"          , shld(ptr(rcx, rdx, 0, 128), rbx, 1));
   1232   TEST_INSTRUCTION("480FA59C1180000000"            , shld(qword_ptr(rcx, rdx, 0, 128), rbx, cl));
   1233   TEST_INSTRUCTION("480FA49C118000000001"          , shld(qword_ptr(rcx, rdx, 0, 128), rbx, 1));
   1234   TEST_INSTRUCTION("D2E9"                          , shr(cl, cl));
   1235   TEST_INSTRUCTION("D0E9"                          , shr(cl, 1));
   1236   TEST_INSTRUCTION("D2ED"                          , shr(ch, cl));
   1237   TEST_INSTRUCTION("D0ED"                          , shr(ch, 1));
   1238   TEST_INSTRUCTION("66D3E9"                        , shr(cx, cl));
   1239   TEST_INSTRUCTION("66D1E9"                        , shr(cx, 1));
   1240   TEST_INSTRUCTION("D3E9"                          , shr(ecx, cl));
   1241   TEST_INSTRUCTION("D1E9"                          , shr(ecx, 1));
   1242   TEST_INSTRUCTION("48D3E9"                        , shr(rcx, cl));
   1243   TEST_INSTRUCTION("48D1E9"                        , shr(rcx, 1));
   1244   TEST_INSTRUCTION("D2AC1180000000"                , shr(byte_ptr(rcx, rdx, 0, 128), cl));
   1245   TEST_INSTRUCTION("D0AC1180000000"                , shr(byte_ptr(rcx, rdx, 0, 128), 1));
   1246   TEST_INSTRUCTION("66D3AC1180000000"              , shr(word_ptr(rcx, rdx, 0, 128), cl));
   1247   TEST_INSTRUCTION("66D1AC1180000000"              , shr(word_ptr(rcx, rdx, 0, 128), 1));
   1248   TEST_INSTRUCTION("D3AC1180000000"                , shr(dword_ptr(rcx, rdx, 0, 128), cl));
   1249   TEST_INSTRUCTION("D1AC1180000000"                , shr(dword_ptr(rcx, rdx, 0, 128), 1));
   1250   TEST_INSTRUCTION("48D3AC1180000000"              , shr(qword_ptr(rcx, rdx, 0, 128), cl));
   1251   TEST_INSTRUCTION("48D1AC1180000000"              , shr(qword_ptr(rcx, rdx, 0, 128), 1));
   1252   TEST_INSTRUCTION("660FADD1"                      , shrd(cx, dx, cl));
   1253   TEST_INSTRUCTION("660FACD101"                    , shrd(cx, dx, 1));
   1254   TEST_INSTRUCTION("660FAD9C1180000000"            , shrd(ptr(rcx, rdx, 0, 128), bx, cl));
   1255   TEST_INSTRUCTION("660FAC9C118000000001"          , shrd(ptr(rcx, rdx, 0, 128), bx, 1));
   1256   TEST_INSTRUCTION("660FAD9C1180000000"            , shrd(word_ptr(rcx, rdx, 0, 128), bx, cl));
   1257   TEST_INSTRUCTION("660FAC9C118000000001"          , shrd(word_ptr(rcx, rdx, 0, 128), bx, 1));
   1258   TEST_INSTRUCTION("0FADD1"                        , shrd(ecx, edx, cl));
   1259   TEST_INSTRUCTION("0FACD101"                      , shrd(ecx, edx, 1));
   1260   TEST_INSTRUCTION("0FAD9C1180000000"              , shrd(ptr(rcx, rdx, 0, 128), ebx, cl));
   1261   TEST_INSTRUCTION("0FAC9C118000000001"            , shrd(ptr(rcx, rdx, 0, 128), ebx, 1));
   1262   TEST_INSTRUCTION("0FAD9C1180000000"              , shrd(dword_ptr(rcx, rdx, 0, 128), ebx, cl));
   1263   TEST_INSTRUCTION("0FAC9C118000000001"            , shrd(dword_ptr(rcx, rdx, 0, 128), ebx, 1));
   1264   TEST_INSTRUCTION("480FADD1"                      , shrd(rcx, rdx, cl));
   1265   TEST_INSTRUCTION("480FACD101"                    , shrd(rcx, rdx, 1));
   1266   TEST_INSTRUCTION("480FAD9C1180000000"            , shrd(ptr(rcx, rdx, 0, 128), rbx, cl));
   1267   TEST_INSTRUCTION("480FAC9C118000000001"          , shrd(ptr(rcx, rdx, 0, 128), rbx, 1));
   1268   TEST_INSTRUCTION("480FAD9C1180000000"            , shrd(qword_ptr(rcx, rdx, 0, 128), rbx, cl));
   1269   TEST_INSTRUCTION("480FAC9C118000000001"          , shrd(qword_ptr(rcx, rdx, 0, 128), rbx, 1));
   1270   TEST_INSTRUCTION("0F018C1180000000"              , sidt(ptr(rcx, rdx, 0, 128)));
   1271   TEST_INSTRUCTION("660F00C1"                      , sldt(cx));
   1272   TEST_INSTRUCTION("0F00C1"                        , sldt(ecx));
   1273   TEST_INSTRUCTION("480F00C1"                      , sldt(rcx));
   1274   TEST_INSTRUCTION("0F00841180000000"              , sldt(ptr(rcx, rdx, 0, 128)));
   1275   TEST_INSTRUCTION("0F00841180000000"              , sldt(word_ptr(rcx, rdx, 0, 128)));
   1276   TEST_INSTRUCTION("660F01E1"                      , smsw(cx));
   1277   TEST_INSTRUCTION("0F01E1"                        , smsw(ecx));
   1278   TEST_INSTRUCTION("480F01E1"                      , smsw(rcx));
   1279   TEST_INSTRUCTION("0F01A41180000000"              , smsw(ptr(rcx, rdx, 0, 128)));
   1280   TEST_INSTRUCTION("0F01A41180000000"              , smsw(word_ptr(rcx, rdx, 0, 128)));
   1281   TEST_INSTRUCTION("F9"                            , stc());
   1282   TEST_INSTRUCTION("FD"                            , std());
   1283   TEST_INSTRUCTION("FB"                            , sti());
   1284   TEST_INSTRUCTION("AA"                            , stos(ptr(rdi), al));
   1285   TEST_INSTRUCTION("AA"                            , stos(byte_ptr(rdi), al));
   1286   TEST_INSTRUCTION("66AB"                          , stos(ptr(rdi), ax));
   1287   TEST_INSTRUCTION("66AB"                          , stos(word_ptr(rdi), ax));
   1288   TEST_INSTRUCTION("AB"                            , stos(ptr(rdi), eax));
   1289   TEST_INSTRUCTION("AB"                            , stos(dword_ptr(rdi), eax));
   1290   TEST_INSTRUCTION("48AB"                          , stos(ptr(rdi), rax));
   1291   TEST_INSTRUCTION("48AB"                          , stos(qword_ptr(rdi), rax));
   1292   TEST_INSTRUCTION("660F00C9"                      , str(cx));
   1293   TEST_INSTRUCTION("0F00C9"                        , str(ecx));
   1294   TEST_INSTRUCTION("480F00C9"                      , str(rcx));
   1295   TEST_INSTRUCTION("0F008C1180000000"              , str(ptr(rcx, rdx, 0, 128)));
   1296   TEST_INSTRUCTION("0F008C1180000000"              , str(word_ptr(rcx, rdx, 0, 128)));
   1297   TEST_INSTRUCTION("80E901"                        , sub(cl, 1));
   1298   TEST_INSTRUCTION("80ED01"                        , sub(ch, 1));
   1299   TEST_INSTRUCTION("80AC118000000001"              , sub(byte_ptr(rcx, rdx, 0, 128), 1));
   1300   TEST_INSTRUCTION("6683E901"                      , sub(cx, 1));
   1301   TEST_INSTRUCTION("6683AC118000000001"            , sub(word_ptr(rcx, rdx, 0, 128), 1));
   1302   TEST_INSTRUCTION("83E901"                        , sub(ecx, 1));
   1303   TEST_INSTRUCTION("83AC118000000001"              , sub(dword_ptr(rcx, rdx, 0, 128), 1));
   1304   TEST_INSTRUCTION("4829D1"                        , sub(rcx, rdx));
   1305   TEST_INSTRUCTION("4883E901"                      , sub(rcx, 1));
   1306   TEST_INSTRUCTION("48299C1180000000"              , sub(ptr(rcx, rdx, 0, 128), rbx));
   1307   TEST_INSTRUCTION("48299C1180000000"              , sub(qword_ptr(rcx, rdx, 0, 128), rbx));
   1308   TEST_INSTRUCTION("4883AC118000000001"            , sub(qword_ptr(rcx, rdx, 0, 128), 1));
   1309   TEST_INSTRUCTION("28D1"                          , sub(cl, dl));
   1310   TEST_INSTRUCTION("28F1"                          , sub(cl, dh));
   1311   TEST_INSTRUCTION("28D5"                          , sub(ch, dl));
   1312   TEST_INSTRUCTION("28F5"                          , sub(ch, dh));
   1313   TEST_INSTRUCTION("289C1180000000"                , sub(ptr(rcx, rdx, 0, 128), bl));
   1314   TEST_INSTRUCTION("28BC1180000000"                , sub(ptr(rcx, rdx, 0, 128), bh));
   1315   TEST_INSTRUCTION("289C1180000000"                , sub(byte_ptr(rcx, rdx, 0, 128), bl));
   1316   TEST_INSTRUCTION("28BC1180000000"                , sub(byte_ptr(rcx, rdx, 0, 128), bh));
   1317   TEST_INSTRUCTION("6629D1"                        , sub(cx, dx));
   1318   TEST_INSTRUCTION("66299C1180000000"              , sub(ptr(rcx, rdx, 0, 128), bx));
   1319   TEST_INSTRUCTION("66299C1180000000"              , sub(word_ptr(rcx, rdx, 0, 128), bx));
   1320   TEST_INSTRUCTION("29D1"                          , sub(ecx, edx));
   1321   TEST_INSTRUCTION("299C1180000000"                , sub(ptr(rcx, rdx, 0, 128), ebx));
   1322   TEST_INSTRUCTION("299C1180000000"                , sub(dword_ptr(rcx, rdx, 0, 128), ebx));
   1323   TEST_INSTRUCTION("2A8C1A80000000"                , sub(cl, ptr(rdx, rbx, 0, 128)));
   1324   TEST_INSTRUCTION("2A8C1A80000000"                , sub(cl, byte_ptr(rdx, rbx, 0, 128)));
   1325   TEST_INSTRUCTION("2AAC1A80000000"                , sub(ch, ptr(rdx, rbx, 0, 128)));
   1326   TEST_INSTRUCTION("2AAC1A80000000"                , sub(ch, byte_ptr(rdx, rbx, 0, 128)));
   1327   TEST_INSTRUCTION("662B8C1A80000000"              , sub(cx, ptr(rdx, rbx, 0, 128)));
   1328   TEST_INSTRUCTION("662B8C1A80000000"              , sub(cx, word_ptr(rdx, rbx, 0, 128)));
   1329   TEST_INSTRUCTION("2B8C1A80000000"                , sub(ecx, ptr(rdx, rbx, 0, 128)));
   1330   TEST_INSTRUCTION("2B8C1A80000000"                , sub(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1331   TEST_INSTRUCTION("482B8C1A80000000"              , sub(rcx, ptr(rdx, rbx, 0, 128)));
   1332   TEST_INSTRUCTION("482B8C1A80000000"              , sub(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1333   TEST_INSTRUCTION("F6C101"                        , test(cl, 1));
   1334   TEST_INSTRUCTION("F6C501"                        , test(ch, 1));
   1335   TEST_INSTRUCTION("F684118000000001"              , test(byte_ptr(rcx, rdx, 0, 128), 1));
   1336   TEST_INSTRUCTION("66F7C10100"                    , test(cx, 1));
   1337   TEST_INSTRUCTION("66F78411800000000100"          , test(word_ptr(rcx, rdx, 0, 128), 1));
   1338   TEST_INSTRUCTION("F7C101000000"                  , test(ecx, 1));
   1339   TEST_INSTRUCTION("F784118000000001000000"        , test(dword_ptr(rcx, rdx, 0, 128), 1));
   1340   TEST_INSTRUCTION("4885D1"                        , test(rcx, rdx));
   1341   TEST_INSTRUCTION("48F7C101000000"                , test(rcx, 1));
   1342   TEST_INSTRUCTION("48859C1180000000"              , test(ptr(rcx, rdx, 0, 128), rbx));
   1343   TEST_INSTRUCTION("48859C1180000000"              , test(qword_ptr(rcx, rdx, 0, 128), rbx));
   1344   TEST_INSTRUCTION("48F784118000000001000000"      , test(qword_ptr(rcx, rdx, 0, 128), 1));
   1345   TEST_INSTRUCTION("84D1"                          , test(cl, dl));
   1346   TEST_INSTRUCTION("84F1"                          , test(cl, dh));
   1347   TEST_INSTRUCTION("84D5"                          , test(ch, dl));
   1348   TEST_INSTRUCTION("84F5"                          , test(ch, dh));
   1349   TEST_INSTRUCTION("849C1180000000"                , test(ptr(rcx, rdx, 0, 128), bl));
   1350   TEST_INSTRUCTION("84BC1180000000"                , test(ptr(rcx, rdx, 0, 128), bh));
   1351   TEST_INSTRUCTION("849C1180000000"                , test(byte_ptr(rcx, rdx, 0, 128), bl));
   1352   TEST_INSTRUCTION("84BC1180000000"                , test(byte_ptr(rcx, rdx, 0, 128), bh));
   1353   TEST_INSTRUCTION("6685D1"                        , test(cx, dx));
   1354   TEST_INSTRUCTION("66859C1180000000"              , test(ptr(rcx, rdx, 0, 128), bx));
   1355   TEST_INSTRUCTION("66859C1180000000"              , test(word_ptr(rcx, rdx, 0, 128), bx));
   1356   TEST_INSTRUCTION("85D1"                          , test(ecx, edx));
   1357   TEST_INSTRUCTION("859C1180000000"                , test(ptr(rcx, rdx, 0, 128), ebx));
   1358   TEST_INSTRUCTION("859C1180000000"                , test(dword_ptr(rcx, rdx, 0, 128), ebx));
   1359   TEST_INSTRUCTION("0FFFCA"                        , ud0(ecx, edx));
   1360   TEST_INSTRUCTION("0FFF8C1A80000000"              , ud0(ecx, ptr(rdx, rbx, 0, 128)));
   1361   TEST_INSTRUCTION("0FFF8C1A80000000"              , ud0(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1362   TEST_INSTRUCTION("0FB9CA"                        , ud1(ecx, edx));
   1363   TEST_INSTRUCTION("0FB98C1A80000000"              , ud1(ecx, ptr(rdx, rbx, 0, 128)));
   1364   TEST_INSTRUCTION("0FB98C1A80000000"              , ud1(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1365   TEST_INSTRUCTION("0F0B"                          , ud2());
   1366   TEST_INSTRUCTION("F30F01EC"                      , uiret());
   1367   TEST_INSTRUCTION("0F00E1"                        , verr(cx));
   1368   TEST_INSTRUCTION("0F00A41180000000"              , verr(ptr(rcx, rdx, 0, 128)));
   1369   TEST_INSTRUCTION("0F00A41180000000"              , verr(word_ptr(rcx, rdx, 0, 128)));
   1370   TEST_INSTRUCTION("0F00E9"                        , verw(cx));
   1371   TEST_INSTRUCTION("0F00AC1180000000"              , verw(ptr(rcx, rdx, 0, 128)));
   1372   TEST_INSTRUCTION("0F00AC1180000000"              , verw(word_ptr(rcx, rdx, 0, 128)));
   1373   TEST_INSTRUCTION("0F09"                          , wbinvd());
   1374   TEST_INSTRUCTION("0F30"                          , wrmsr(edx, eax, ecx));
   1375   TEST_INSTRUCTION("C6F801"                        , xabort(1));
   1376   TEST_INSTRUCTION("0FC0D1"                        , xadd(cl, dl));
   1377   TEST_INSTRUCTION("0FC0F1"                        , xadd(cl, dh));
   1378   TEST_INSTRUCTION("0FC0D5"                        , xadd(ch, dl));
   1379   TEST_INSTRUCTION("0FC0F5"                        , xadd(ch, dh));
   1380   TEST_INSTRUCTION("0FC09C1180000000"              , xadd(ptr(rcx, rdx, 0, 128), bl));
   1381   TEST_INSTRUCTION("0FC0BC1180000000"              , xadd(ptr(rcx, rdx, 0, 128), bh));
   1382   TEST_INSTRUCTION("0FC09C1180000000"              , xadd(byte_ptr(rcx, rdx, 0, 128), bl));
   1383   TEST_INSTRUCTION("0FC0BC1180000000"              , xadd(byte_ptr(rcx, rdx, 0, 128), bh));
   1384   TEST_INSTRUCTION("660FC1D1"                      , xadd(cx, dx));
   1385   TEST_INSTRUCTION("660FC19C1180000000"            , xadd(ptr(rcx, rdx, 0, 128), bx));
   1386   TEST_INSTRUCTION("660FC19C1180000000"            , xadd(word_ptr(rcx, rdx, 0, 128), bx));
   1387   TEST_INSTRUCTION("0FC1D1"                        , xadd(ecx, edx));
   1388   TEST_INSTRUCTION("0FC19C1180000000"              , xadd(ptr(rcx, rdx, 0, 128), ebx));
   1389   TEST_INSTRUCTION("0FC19C1180000000"              , xadd(dword_ptr(rcx, rdx, 0, 128), ebx));
   1390   TEST_INSTRUCTION("480FC1D1"                      , xadd(rcx, rdx));
   1391   TEST_INSTRUCTION("480FC19C1180000000"            , xadd(ptr(rcx, rdx, 0, 128), rbx));
   1392   TEST_INSTRUCTION("480FC19C1180000000"            , xadd(qword_ptr(rcx, rdx, 0, 128), rbx));
   1393   TEST_INSTRUCTION("86D1"                          , xchg(cl, dl));
   1394   TEST_INSTRUCTION("86F1"                          , xchg(cl, dh));
   1395   TEST_INSTRUCTION("86D5"                          , xchg(ch, dl));
   1396   TEST_INSTRUCTION("86F5"                          , xchg(ch, dh));
   1397   TEST_INSTRUCTION("869C1180000000"                , xchg(ptr(rcx, rdx, 0, 128), bl));
   1398   TEST_INSTRUCTION("86BC1180000000"                , xchg(ptr(rcx, rdx, 0, 128), bh));
   1399   TEST_INSTRUCTION("869C1180000000"                , xchg(byte_ptr(rcx, rdx, 0, 128), bl));
   1400   TEST_INSTRUCTION("86BC1180000000"                , xchg(byte_ptr(rcx, rdx, 0, 128), bh));
   1401   TEST_INSTRUCTION("6687D1"                        , xchg(cx, dx));
   1402   TEST_INSTRUCTION("66879C1180000000"              , xchg(ptr(rcx, rdx, 0, 128), bx));
   1403   TEST_INSTRUCTION("66879C1180000000"              , xchg(word_ptr(rcx, rdx, 0, 128), bx));
   1404   TEST_INSTRUCTION("87D1"                          , xchg(ecx, edx));
   1405   TEST_INSTRUCTION("879C1180000000"                , xchg(ptr(rcx, rdx, 0, 128), ebx));
   1406   TEST_INSTRUCTION("879C1180000000"                , xchg(dword_ptr(rcx, rdx, 0, 128), ebx));
   1407   TEST_INSTRUCTION("4887D1"                        , xchg(rcx, rdx));
   1408   TEST_INSTRUCTION("48879C1180000000"              , xchg(ptr(rcx, rdx, 0, 128), rbx));
   1409   TEST_INSTRUCTION("48879C1180000000"              , xchg(qword_ptr(rcx, rdx, 0, 128), rbx));
   1410   TEST_INSTRUCTION("868C1A80000000"                , xchg(cl, ptr(rdx, rbx, 0, 128)));
   1411   TEST_INSTRUCTION("868C1A80000000"                , xchg(cl, byte_ptr(rdx, rbx, 0, 128)));
   1412   TEST_INSTRUCTION("86AC1A80000000"                , xchg(ch, ptr(rdx, rbx, 0, 128)));
   1413   TEST_INSTRUCTION("86AC1A80000000"                , xchg(ch, byte_ptr(rdx, rbx, 0, 128)));
   1414   TEST_INSTRUCTION("66878C1A80000000"              , xchg(cx, ptr(rdx, rbx, 0, 128)));
   1415   TEST_INSTRUCTION("66878C1A80000000"              , xchg(cx, word_ptr(rdx, rbx, 0, 128)));
   1416   TEST_INSTRUCTION("878C1A80000000"                , xchg(ecx, ptr(rdx, rbx, 0, 128)));
   1417   TEST_INSTRUCTION("878C1A80000000"                , xchg(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1418   TEST_INSTRUCTION("48878C1A80000000"              , xchg(rcx, ptr(rdx, rbx, 0, 128)));
   1419   TEST_INSTRUCTION("48878C1A80000000"              , xchg(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1420   TEST_INSTRUCTION("D7"                            , xlatb());
   1421   TEST_INSTRUCTION("80F101"                        , xor_(cl, 1));
   1422   TEST_INSTRUCTION("80F501"                        , xor_(ch, 1));
   1423   TEST_INSTRUCTION("80B4118000000001"              , xor_(byte_ptr(rcx, rdx, 0, 128), 1));
   1424   TEST_INSTRUCTION("6683F101"                      , xor_(cx, 1));
   1425   TEST_INSTRUCTION("6683B4118000000001"            , xor_(word_ptr(rcx, rdx, 0, 128), 1));
   1426   TEST_INSTRUCTION("83F101"                        , xor_(ecx, 1));
   1427   TEST_INSTRUCTION("83B4118000000001"              , xor_(dword_ptr(rcx, rdx, 0, 128), 1));
   1428   TEST_INSTRUCTION("4831D1"                        , xor_(rcx, rdx));
   1429   TEST_INSTRUCTION("4883F101"                      , xor_(rcx, 1));
   1430   TEST_INSTRUCTION("48319C1180000000"              , xor_(ptr(rcx, rdx, 0, 128), rbx));
   1431   TEST_INSTRUCTION("48319C1180000000"              , xor_(qword_ptr(rcx, rdx, 0, 128), rbx));
   1432   TEST_INSTRUCTION("4883B4118000000001"            , xor_(qword_ptr(rcx, rdx, 0, 128), 1));
   1433   TEST_INSTRUCTION("30D1"                          , xor_(cl, dl));
   1434   TEST_INSTRUCTION("30F1"                          , xor_(cl, dh));
   1435   TEST_INSTRUCTION("30D5"                          , xor_(ch, dl));
   1436   TEST_INSTRUCTION("30F5"                          , xor_(ch, dh));
   1437   TEST_INSTRUCTION("309C1180000000"                , xor_(ptr(rcx, rdx, 0, 128), bl));
   1438   TEST_INSTRUCTION("30BC1180000000"                , xor_(ptr(rcx, rdx, 0, 128), bh));
   1439   TEST_INSTRUCTION("309C1180000000"                , xor_(byte_ptr(rcx, rdx, 0, 128), bl));
   1440   TEST_INSTRUCTION("30BC1180000000"                , xor_(byte_ptr(rcx, rdx, 0, 128), bh));
   1441   TEST_INSTRUCTION("6631D1"                        , xor_(cx, dx));
   1442   TEST_INSTRUCTION("66319C1180000000"              , xor_(ptr(rcx, rdx, 0, 128), bx));
   1443   TEST_INSTRUCTION("66319C1180000000"              , xor_(word_ptr(rcx, rdx, 0, 128), bx));
   1444   TEST_INSTRUCTION("31D1"                          , xor_(ecx, edx));
   1445   TEST_INSTRUCTION("319C1180000000"                , xor_(ptr(rcx, rdx, 0, 128), ebx));
   1446   TEST_INSTRUCTION("319C1180000000"                , xor_(dword_ptr(rcx, rdx, 0, 128), ebx));
   1447   TEST_INSTRUCTION("328C1A80000000"                , xor_(cl, ptr(rdx, rbx, 0, 128)));
   1448   TEST_INSTRUCTION("328C1A80000000"                , xor_(cl, byte_ptr(rdx, rbx, 0, 128)));
   1449   TEST_INSTRUCTION("32AC1A80000000"                , xor_(ch, ptr(rdx, rbx, 0, 128)));
   1450   TEST_INSTRUCTION("32AC1A80000000"                , xor_(ch, byte_ptr(rdx, rbx, 0, 128)));
   1451   TEST_INSTRUCTION("66338C1A80000000"              , xor_(cx, ptr(rdx, rbx, 0, 128)));
   1452   TEST_INSTRUCTION("66338C1A80000000"              , xor_(cx, word_ptr(rdx, rbx, 0, 128)));
   1453   TEST_INSTRUCTION("338C1A80000000"                , xor_(ecx, ptr(rdx, rbx, 0, 128)));
   1454   TEST_INSTRUCTION("338C1A80000000"                , xor_(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1455   TEST_INSTRUCTION("48338C1A80000000"              , xor_(rcx, ptr(rdx, rbx, 0, 128)));
   1456   TEST_INSTRUCTION("48338C1A80000000"              , xor_(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1457 }
   1458 
   1459 static void ASMJIT_NOINLINE test_x64_assembler_base_ext(AssemblerTester<x86::Assembler>& tester) noexcept {
   1460   using namespace x86;
   1461 
   1462   TEST_INSTRUCTION("0F38FC9C1180000000"            , aadd(ptr(rcx, rdx, 0, 128), ebx));
   1463   TEST_INSTRUCTION("0F38FC9C1180000000"            , aadd(dword_ptr(rcx, rdx, 0, 128), ebx));
   1464   TEST_INSTRUCTION("480F38FC9C1180000000"          , aadd(ptr(rcx, rdx, 0, 128), rbx));
   1465   TEST_INSTRUCTION("480F38FC9C1180000000"          , aadd(qword_ptr(rcx, rdx, 0, 128), rbx));
   1466   TEST_INSTRUCTION("660F38FC9C1180000000"          , aand(ptr(rcx, rdx, 0, 128), ebx));
   1467   TEST_INSTRUCTION("660F38FC9C1180000000"          , aand(dword_ptr(rcx, rdx, 0, 128), ebx));
   1468   TEST_INSTRUCTION("66480F38FC9C1180000000"        , aand(ptr(rcx, rdx, 0, 128), rbx));
   1469   TEST_INSTRUCTION("66480F38FC9C1180000000"        , aand(qword_ptr(rcx, rdx, 0, 128), rbx));
   1470   TEST_INSTRUCTION("660F38F6CA"                    , adcx(ecx, edx));
   1471   TEST_INSTRUCTION("660F38F68C1A80000000"          , adcx(ecx, ptr(rdx, rbx, 0, 128)));
   1472   TEST_INSTRUCTION("660F38F68C1A80000000"          , adcx(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1473   TEST_INSTRUCTION("66480F38F6CA"                  , adcx(rcx, rdx));
   1474   TEST_INSTRUCTION("66480F38F68C1A80000000"        , adcx(rcx, ptr(rdx, rbx, 0, 128)));
   1475   TEST_INSTRUCTION("66480F38F68C1A80000000"        , adcx(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1476   TEST_INSTRUCTION("F30F38F6CA"                    , adox(ecx, edx));
   1477   TEST_INSTRUCTION("F30F38F68C1A80000000"          , adox(ecx, ptr(rdx, rbx, 0, 128)));
   1478   TEST_INSTRUCTION("F30F38F68C1A80000000"          , adox(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1479   TEST_INSTRUCTION("F3480F38F6CA"                  , adox(rcx, rdx));
   1480   TEST_INSTRUCTION("F3480F38F68C1A80000000"        , adox(rcx, ptr(rdx, rbx, 0, 128)));
   1481   TEST_INSTRUCTION("F3480F38F68C1A80000000"        , adox(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1482   TEST_INSTRUCTION("C4E268F2CB"                    , andn(ecx, edx, ebx));
   1483   TEST_INSTRUCTION("C4E268F28C2B80000000"          , andn(ecx, edx, ptr(rbx, rbp, 0, 128)));
   1484   TEST_INSTRUCTION("C4E268F28C2B80000000"          , andn(ecx, edx, dword_ptr(rbx, rbp, 0, 128)));
   1485   TEST_INSTRUCTION("C4E2E8F2CB"                    , andn(rcx, rdx, rbx));
   1486   TEST_INSTRUCTION("C4E2E8F28C2B80000000"          , andn(rcx, rdx, ptr(rbx, rbp, 0, 128)));
   1487   TEST_INSTRUCTION("C4E2E8F28C2B80000000"          , andn(rcx, rdx, qword_ptr(rbx, rbp, 0, 128)));
   1488   TEST_INSTRUCTION("F20F38FC9C1180000000"          , aor(ptr(rcx, rdx, 0, 128), ebx));
   1489   TEST_INSTRUCTION("F20F38FC9C1180000000"          , aor(dword_ptr(rcx, rdx, 0, 128), ebx));
   1490   TEST_INSTRUCTION("F2480F38FC9C1180000000"        , aor(ptr(rcx, rdx, 0, 128), rbx));
   1491   TEST_INSTRUCTION("F2480F38FC9C1180000000"        , aor(qword_ptr(rcx, rdx, 0, 128), rbx));
   1492   TEST_INSTRUCTION("F30F38FC9C1180000000"          , axor(ptr(rcx, rdx, 0, 128), ebx));
   1493   TEST_INSTRUCTION("F30F38FC9C1180000000"          , axor(dword_ptr(rcx, rdx, 0, 128), ebx));
   1494   TEST_INSTRUCTION("F3480F38FC9C1180000000"        , axor(ptr(rcx, rdx, 0, 128), rbx));
   1495   TEST_INSTRUCTION("F3480F38FC9C1180000000"        , axor(qword_ptr(rcx, rdx, 0, 128), rbx));
   1496   TEST_INSTRUCTION("C4E260F7CA"                    , bextr(ecx, edx, ebx));
   1497   TEST_INSTRUCTION("C4E258F78C1A80000000"          , bextr(ecx, ptr(rdx, rbx, 0, 128), esp));
   1498   TEST_INSTRUCTION("C4E258F78C1A80000000"          , bextr(ecx, dword_ptr(rdx, rbx, 0, 128), esp));
   1499   TEST_INSTRUCTION("C4E2E0F7CA"                    , bextr(rcx, rdx, rbx));
   1500   TEST_INSTRUCTION("C4E2D8F78C1A80000000"          , bextr(rcx, ptr(rdx, rbx, 0, 128), rsp));
   1501   TEST_INSTRUCTION("C4E2D8F78C1A80000000"          , bextr(rcx, qword_ptr(rdx, rbx, 0, 128), rsp));
   1502   TEST_INSTRUCTION("8FE97001CA"                    , blcfill(ecx, edx));
   1503   TEST_INSTRUCTION("8FE970018C1A80000000"          , blcfill(ecx, ptr(rdx, rbx, 0, 128)));
   1504   TEST_INSTRUCTION("8FE970018C1A80000000"          , blcfill(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1505   TEST_INSTRUCTION("8FE9F001CA"                    , blcfill(rcx, rdx));
   1506   TEST_INSTRUCTION("8FE9F0018C1A80000000"          , blcfill(rcx, ptr(rdx, rbx, 0, 128)));
   1507   TEST_INSTRUCTION("8FE9F0018C1A80000000"          , blcfill(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1508   TEST_INSTRUCTION("8FE97002F2"                    , blci(ecx, edx));
   1509   TEST_INSTRUCTION("8FE97002B41A80000000"          , blci(ecx, ptr(rdx, rbx, 0, 128)));
   1510   TEST_INSTRUCTION("8FE97002B41A80000000"          , blci(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1511   TEST_INSTRUCTION("8FE9F002F2"                    , blci(rcx, rdx));
   1512   TEST_INSTRUCTION("8FE9F002B41A80000000"          , blci(rcx, ptr(rdx, rbx, 0, 128)));
   1513   TEST_INSTRUCTION("8FE9F002B41A80000000"          , blci(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1514   TEST_INSTRUCTION("8FE97001EA"                    , blcic(ecx, edx));
   1515   TEST_INSTRUCTION("8FE97001AC1A80000000"          , blcic(ecx, ptr(rdx, rbx, 0, 128)));
   1516   TEST_INSTRUCTION("8FE97001AC1A80000000"          , blcic(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1517   TEST_INSTRUCTION("8FE9F001EA"                    , blcic(rcx, rdx));
   1518   TEST_INSTRUCTION("8FE9F001AC1A80000000"          , blcic(rcx, ptr(rdx, rbx, 0, 128)));
   1519   TEST_INSTRUCTION("8FE9F001AC1A80000000"          , blcic(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1520   TEST_INSTRUCTION("8FE97002CA"                    , blcmsk(ecx, edx));
   1521   TEST_INSTRUCTION("8FE970028C1A80000000"          , blcmsk(ecx, ptr(rdx, rbx, 0, 128)));
   1522   TEST_INSTRUCTION("8FE970028C1A80000000"          , blcmsk(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1523   TEST_INSTRUCTION("8FE9F002CA"                    , blcmsk(rcx, rdx));
   1524   TEST_INSTRUCTION("8FE9F0028C1A80000000"          , blcmsk(rcx, ptr(rdx, rbx, 0, 128)));
   1525   TEST_INSTRUCTION("8FE9F0028C1A80000000"          , blcmsk(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1526   TEST_INSTRUCTION("8FE97001DA"                    , blcs(ecx, edx));
   1527   TEST_INSTRUCTION("8FE970019C1A80000000"          , blcs(ecx, ptr(rdx, rbx, 0, 128)));
   1528   TEST_INSTRUCTION("8FE970019C1A80000000"          , blcs(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1529   TEST_INSTRUCTION("8FE9F001DA"                    , blcs(rcx, rdx));
   1530   TEST_INSTRUCTION("8FE9F0019C1A80000000"          , blcs(rcx, ptr(rdx, rbx, 0, 128)));
   1531   TEST_INSTRUCTION("8FE9F0019C1A80000000"          , blcs(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1532   TEST_INSTRUCTION("8FE97001D2"                    , blsfill(ecx, edx));
   1533   TEST_INSTRUCTION("8FE97001941A80000000"          , blsfill(ecx, ptr(rdx, rbx, 0, 128)));
   1534   TEST_INSTRUCTION("8FE97001941A80000000"          , blsfill(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1535   TEST_INSTRUCTION("8FE9F001D2"                    , blsfill(rcx, rdx));
   1536   TEST_INSTRUCTION("8FE9F001941A80000000"          , blsfill(rcx, ptr(rdx, rbx, 0, 128)));
   1537   TEST_INSTRUCTION("8FE9F001941A80000000"          , blsfill(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1538   TEST_INSTRUCTION("C4E270F3DA"                    , blsi(ecx, edx));
   1539   TEST_INSTRUCTION("C4E270F39C1A80000000"          , blsi(ecx, ptr(rdx, rbx, 0, 128)));
   1540   TEST_INSTRUCTION("C4E270F39C1A80000000"          , blsi(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1541   TEST_INSTRUCTION("C4E2F0F3DA"                    , blsi(rcx, rdx));
   1542   TEST_INSTRUCTION("C4E2F0F39C1A80000000"          , blsi(rcx, ptr(rdx, rbx, 0, 128)));
   1543   TEST_INSTRUCTION("C4E2F0F39C1A80000000"          , blsi(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1544   TEST_INSTRUCTION("8FE97001F2"                    , blsic(ecx, edx));
   1545   TEST_INSTRUCTION("8FE97001B41A80000000"          , blsic(ecx, ptr(rdx, rbx, 0, 128)));
   1546   TEST_INSTRUCTION("8FE97001B41A80000000"          , blsic(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1547   TEST_INSTRUCTION("8FE9F001F2"                    , blsic(rcx, rdx));
   1548   TEST_INSTRUCTION("8FE9F001B41A80000000"          , blsic(rcx, ptr(rdx, rbx, 0, 128)));
   1549   TEST_INSTRUCTION("8FE9F001B41A80000000"          , blsic(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1550   TEST_INSTRUCTION("C4E270F3D2"                    , blsmsk(ecx, edx));
   1551   TEST_INSTRUCTION("C4E270F3941A80000000"          , blsmsk(ecx, ptr(rdx, rbx, 0, 128)));
   1552   TEST_INSTRUCTION("C4E270F3941A80000000"          , blsmsk(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1553   TEST_INSTRUCTION("C4E2F0F3D2"                    , blsmsk(rcx, rdx));
   1554   TEST_INSTRUCTION("C4E2F0F3941A80000000"          , blsmsk(rcx, ptr(rdx, rbx, 0, 128)));
   1555   TEST_INSTRUCTION("C4E2F0F3941A80000000"          , blsmsk(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1556   TEST_INSTRUCTION("C4E270F3CA"                    , blsr(ecx, edx));
   1557   TEST_INSTRUCTION("C4E270F38C1A80000000"          , blsr(ecx, ptr(rdx, rbx, 0, 128)));
   1558   TEST_INSTRUCTION("C4E270F38C1A80000000"          , blsr(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1559   TEST_INSTRUCTION("C4E2F0F3CA"                    , blsr(rcx, rdx));
   1560   TEST_INSTRUCTION("C4E2F0F38C1A80000000"          , blsr(rcx, ptr(rdx, rbx, 0, 128)));
   1561   TEST_INSTRUCTION("C4E2F0F38C1A80000000"          , blsr(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1562   TEST_INSTRUCTION("F30F1ACA"                      , bndcl(bnd1, rdx));
   1563   TEST_INSTRUCTION("F30F1A8C1A80000000"            , bndcl(bnd1, ptr(rdx, rbx, 0, 128)));
   1564   TEST_INSTRUCTION("F30F1A8C1A80000000"            , bndcl(bnd1, qword_ptr(rdx, rbx, 0, 128)));
   1565   TEST_INSTRUCTION("F20F1BCA"                      , bndcn(bnd1, rdx));
   1566   TEST_INSTRUCTION("F20F1B8C1A80000000"            , bndcn(bnd1, ptr(rdx, rbx, 0, 128)));
   1567   TEST_INSTRUCTION("F20F1B8C1A80000000"            , bndcn(bnd1, qword_ptr(rdx, rbx, 0, 128)));
   1568   TEST_INSTRUCTION("F20F1ACA"                      , bndcu(bnd1, rdx));
   1569   TEST_INSTRUCTION("F20F1A8C1A80000000"            , bndcu(bnd1, ptr(rdx, rbx, 0, 128)));
   1570   TEST_INSTRUCTION("F20F1A8C1A80000000"            , bndcu(bnd1, qword_ptr(rdx, rbx, 0, 128)));
   1571   TEST_INSTRUCTION("0F1A8C1A80000000"              , bndldx(bnd1, ptr(rdx, rbx, 0, 128)));
   1572   TEST_INSTRUCTION("F30F1B8C1A80000000"            , bndmk(bnd1, ptr(rdx, rbx, 0, 128)));
   1573   TEST_INSTRUCTION("660F1ACA"                      , bndmov(bnd1, bnd2));
   1574   TEST_INSTRUCTION("660F1A8C1A80000000"            , bndmov(bnd1, ptr(rdx, rbx, 0, 128)));
   1575   TEST_INSTRUCTION("660F1B9C1180000000"            , bndmov(ptr(rcx, rdx, 0, 128), bnd3));
   1576   TEST_INSTRUCTION("0F1B9C1180000000"              , bndstx(ptr(rcx, rdx, 0, 128), bnd3));
   1577   TEST_INSTRUCTION("C4E260F5CA"                    , bzhi(ecx, edx, ebx));
   1578   TEST_INSTRUCTION("C4E258F58C1A80000000"          , bzhi(ecx, ptr(rdx, rbx, 0, 128), esp));
   1579   TEST_INSTRUCTION("C4E258F58C1A80000000"          , bzhi(ecx, dword_ptr(rdx, rbx, 0, 128), esp));
   1580   TEST_INSTRUCTION("C4E2E0F5CA"                    , bzhi(rcx, rdx, rbx));
   1581   TEST_INSTRUCTION("C4E2D8F58C1A80000000"          , bzhi(rcx, ptr(rdx, rbx, 0, 128), rsp));
   1582   TEST_INSTRUCTION("C4E2D8F58C1A80000000"          , bzhi(rcx, qword_ptr(rdx, rbx, 0, 128), rsp));
   1583   TEST_INSTRUCTION("0F01CA"                        , clac());
   1584   TEST_INSTRUCTION("0F1C841180000000"              , cldemote(ptr(rcx, rdx, 0, 128)));
   1585   TEST_INSTRUCTION("0FAEBC1180000000"              , clflush(ptr(rcx, rdx, 0, 128)));
   1586   TEST_INSTRUCTION("660FAEBC1180000000"            , clflushopt(ptr(rcx, rdx, 0, 128)));
   1587   TEST_INSTRUCTION("0F01DD"                        , clgi());
   1588   TEST_INSTRUCTION("F30FAEB41180000000"            , clrssbsy(ptr(rcx, rdx, 0, 128)));
   1589   TEST_INSTRUCTION("F30FAEB41180000000"            , clrssbsy(qword_ptr(rcx, rdx, 0, 128)));
   1590   TEST_INSTRUCTION("0F06"                          , clts());
   1591   TEST_INSTRUCTION("F30F01EE"                      , clui());
   1592   TEST_INSTRUCTION("660FAEB41180000000"            , clwb(ptr(rcx, rdx, 0, 128)));
   1593   TEST_INSTRUCTION("0F01FC"                        , clzero(ptr(rax)));
   1594   TEST_INSTRUCTION("0F01FC"                        , clzero(zmmword_ptr(rax)));
   1595   TEST_INSTRUCTION("C4E259E69C1180000000"          , cmpbexadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1596   TEST_INSTRUCTION("C4E259E69C1180000000"          , cmpbexadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1597   TEST_INSTRUCTION("C4E2D9E69C1180000000"          , cmpbexadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1598   TEST_INSTRUCTION("C4E2D9E69C1180000000"          , cmpbexadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1599   TEST_INSTRUCTION("C4E259E29C1180000000"          , cmpbxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1600   TEST_INSTRUCTION("C4E259E29C1180000000"          , cmpbxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1601   TEST_INSTRUCTION("C4E2D9E29C1180000000"          , cmpbxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1602   TEST_INSTRUCTION("C4E2D9E29C1180000000"          , cmpbxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1603   TEST_INSTRUCTION("C4E259EE9C1180000000"          , cmplexadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1604   TEST_INSTRUCTION("C4E259EE9C1180000000"          , cmplexadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1605   TEST_INSTRUCTION("C4E2D9EE9C1180000000"          , cmplexadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1606   TEST_INSTRUCTION("C4E2D9EE9C1180000000"          , cmplexadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1607   TEST_INSTRUCTION("C4E259EC9C1180000000"          , cmplxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1608   TEST_INSTRUCTION("C4E259EC9C1180000000"          , cmplxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1609   TEST_INSTRUCTION("C4E2D9EC9C1180000000"          , cmplxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1610   TEST_INSTRUCTION("C4E2D9EC9C1180000000"          , cmplxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1611   TEST_INSTRUCTION("C4E259E79C1180000000"          , cmpnbexadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1612   TEST_INSTRUCTION("C4E259E79C1180000000"          , cmpnbexadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1613   TEST_INSTRUCTION("C4E2D9E79C1180000000"          , cmpnbexadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1614   TEST_INSTRUCTION("C4E2D9E79C1180000000"          , cmpnbexadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1615   TEST_INSTRUCTION("C4E259E39C1180000000"          , cmpnbxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1616   TEST_INSTRUCTION("C4E259E39C1180000000"          , cmpnbxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1617   TEST_INSTRUCTION("C4E2D9E39C1180000000"          , cmpnbxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1618   TEST_INSTRUCTION("C4E2D9E39C1180000000"          , cmpnbxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1619   TEST_INSTRUCTION("C4E259EF9C1180000000"          , cmpnlexadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1620   TEST_INSTRUCTION("C4E259EF9C1180000000"          , cmpnlexadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1621   TEST_INSTRUCTION("C4E2D9EF9C1180000000"          , cmpnlexadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1622   TEST_INSTRUCTION("C4E2D9EF9C1180000000"          , cmpnlexadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1623   TEST_INSTRUCTION("C4E259ED9C1180000000"          , cmpnlxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1624   TEST_INSTRUCTION("C4E259ED9C1180000000"          , cmpnlxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1625   TEST_INSTRUCTION("C4E2D9ED9C1180000000"          , cmpnlxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1626   TEST_INSTRUCTION("C4E2D9ED9C1180000000"          , cmpnlxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1627   TEST_INSTRUCTION("C4E259E19C1180000000"          , cmpnoxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1628   TEST_INSTRUCTION("C4E259E19C1180000000"          , cmpnoxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1629   TEST_INSTRUCTION("C4E2D9E19C1180000000"          , cmpnoxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1630   TEST_INSTRUCTION("C4E2D9E19C1180000000"          , cmpnoxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1631   TEST_INSTRUCTION("C4E259EB9C1180000000"          , cmpnpxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1632   TEST_INSTRUCTION("C4E259EB9C1180000000"          , cmpnpxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1633   TEST_INSTRUCTION("C4E2D9EB9C1180000000"          , cmpnpxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1634   TEST_INSTRUCTION("C4E2D9EB9C1180000000"          , cmpnpxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1635   TEST_INSTRUCTION("C4E259E99C1180000000"          , cmpnsxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1636   TEST_INSTRUCTION("C4E259E99C1180000000"          , cmpnsxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1637   TEST_INSTRUCTION("C4E2D9E99C1180000000"          , cmpnsxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1638   TEST_INSTRUCTION("C4E2D9E99C1180000000"          , cmpnsxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1639   TEST_INSTRUCTION("C4E259E59C1180000000"          , cmpnzxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1640   TEST_INSTRUCTION("C4E259E59C1180000000"          , cmpnzxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1641   TEST_INSTRUCTION("C4E2D9E59C1180000000"          , cmpnzxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1642   TEST_INSTRUCTION("C4E2D9E59C1180000000"          , cmpnzxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1643   TEST_INSTRUCTION("C4E259E09C1180000000"          , cmpoxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1644   TEST_INSTRUCTION("C4E259E09C1180000000"          , cmpoxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1645   TEST_INSTRUCTION("C4E2D9E09C1180000000"          , cmpoxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1646   TEST_INSTRUCTION("C4E2D9E09C1180000000"          , cmpoxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1647   TEST_INSTRUCTION("C4E259EA9C1180000000"          , cmppxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1648   TEST_INSTRUCTION("C4E259EA9C1180000000"          , cmppxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1649   TEST_INSTRUCTION("C4E2D9EA9C1180000000"          , cmppxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1650   TEST_INSTRUCTION("C4E2D9EA9C1180000000"          , cmppxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1651   TEST_INSTRUCTION("C4E259E89C1180000000"          , cmpsxadd(ptr(rcx, rdx, 0, 128), ebx, esp));
   1652   TEST_INSTRUCTION("C4E259E89C1180000000"          , cmpsxadd(dword_ptr(rcx, rdx, 0, 128), ebx, esp));
   1653   TEST_INSTRUCTION("C4E2D9E89C1180000000"          , cmpsxadd(ptr(rcx, rdx, 0, 128), rbx, rsp));
   1654   TEST_INSTRUCTION("C4E2D9E89C1180000000"          , cmpsxadd(qword_ptr(rcx, rdx, 0, 128), rbx, rsp));
   1655   TEST_INSTRUCTION("F20F38F0CA"                    , crc32(ecx, dl));
   1656   TEST_INSTRUCTION("F20F38F0CE"                    , crc32(ecx, dh));
   1657   TEST_INSTRUCTION("66F20F38F1CA"                  , crc32(ecx, dx));
   1658   TEST_INSTRUCTION("F20F38F1CA"                    , crc32(ecx, edx));
   1659   TEST_INSTRUCTION("F20F38F08C1A80000000"          , crc32(ecx, byte_ptr(rdx, rbx, 0, 128)));
   1660   TEST_INSTRUCTION("66F20F38F18C1A80000000"        , crc32(ecx, word_ptr(rdx, rbx, 0, 128)));
   1661   TEST_INSTRUCTION("F20F38F18C1A80000000"          , crc32(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1662   TEST_INSTRUCTION("F2480F38F0CA"                  , crc32(rcx, dl));
   1663   TEST_INSTRUCTION("F2480F38F1CA"                  , crc32(rcx, rdx));
   1664   TEST_INSTRUCTION("F2480F38F08C1A80000000"        , crc32(rcx, byte_ptr(rdx, rbx, 0, 128)));
   1665   TEST_INSTRUCTION("F2480F38F18C1A80000000"        , crc32(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1666   TEST_INSTRUCTION("F30F1EFB"                      , endbr32());
   1667   TEST_INSTRUCTION("F30F1EFA"                      , endbr64());
   1668   TEST_INSTRUCTION("F20F38F88C1A80000000"          , enqcmd(zmmword_ptr(rcx), zmmword_ptr(rdx, rbx, 0, 128)));
   1669   TEST_INSTRUCTION("F30F38F88C1A80000000"          , enqcmds(zmmword_ptr(rcx), zmmword_ptr(rdx, rbx, 0, 128)));
   1670   TEST_INSTRUCTION("0FAE8C1180000000"              , fxrstor(ptr(rcx, rdx, 0, 128)));
   1671   TEST_INSTRUCTION("480FAE8C1180000000"            , fxrstor64(ptr(rcx, rdx, 0, 128)));
   1672   TEST_INSTRUCTION("0FAE841180000000"              , fxsave(ptr(rcx, rdx, 0, 128)));
   1673   TEST_INSTRUCTION("480FAE841180000000"            , fxsave64(ptr(rcx, rdx, 0, 128)));
   1674   TEST_INSTRUCTION("D9F4"                          , fxtract());
   1675   TEST_INSTRUCTION("0F37"                          , getsec());
   1676   TEST_INSTRUCTION("F30F3AF0C001"                  , hreset(1, eax));
   1677   TEST_INSTRUCTION("F30FAEE9"                      , incsspd(ecx));
   1678   TEST_INSTRUCTION("F3480FAEE9"                    , incsspq(rcx));
   1679   TEST_INSTRUCTION("660F38808C1A80000000"          , invept(rcx, ptr(rdx, rbx, 0, 128)));
   1680   TEST_INSTRUCTION("660F38808C1A80000000"          , invept(rcx, xmmword_ptr(rdx, rbx, 0, 128)));
   1681   TEST_INSTRUCTION("670F01DF"                      , invlpga(eax, ecx));
   1682   TEST_INSTRUCTION("0F01DF"                        , invlpga(rax, ecx));
   1683   TEST_INSTRUCTION("660F38818C1A80000000"          , invvpid(rcx, ptr(rdx, rbx, 0, 128)));
   1684   TEST_INSTRUCTION("660F38818C1A80000000"          , invvpid(rcx, xmmword_ptr(rdx, rbx, 0, 128)));
   1685   TEST_INSTRUCTION("0FAE941180000000"              , ldmxcsr(ptr(rcx, rdx, 0, 128)));
   1686   TEST_INSTRUCTION("0FAE941180000000"              , ldmxcsr(dword_ptr(rcx, rdx, 0, 128)));
   1687   TEST_INSTRUCTION("0FAEE8"                        , lfence());
   1688   TEST_INSTRUCTION("8FE97812C1"                    , llwpcb(ecx));
   1689   TEST_INSTRUCTION("8FE9F812C1"                    , llwpcb(rcx));
   1690   TEST_INSTRUCTION("8FEA7012C201000000"            , lwpins(ecx, edx, 1));
   1691   TEST_INSTRUCTION("8FEA7012841A8000000001000000"  , lwpins(ecx, ptr(rdx, rbx, 0, 128), 1));
   1692   TEST_INSTRUCTION("8FEA7012841A8000000001000000"  , lwpins(ecx, dword_ptr(rdx, rbx, 0, 128), 1));
   1693   TEST_INSTRUCTION("8FEAF012C201000000"            , lwpins(rcx, edx, 1));
   1694   TEST_INSTRUCTION("8FEAF012841A8000000001000000"  , lwpins(rcx, ptr(rdx, rbx, 0, 128), 1));
   1695   TEST_INSTRUCTION("8FEAF012841A8000000001000000"  , lwpins(rcx, dword_ptr(rdx, rbx, 0, 128), 1));
   1696   TEST_INSTRUCTION("8FEA7012CA01000000"            , lwpval(ecx, edx, 1));
   1697   TEST_INSTRUCTION("8FEA70128C1A8000000001000000"  , lwpval(ecx, ptr(rdx, rbx, 0, 128), 1));
   1698   TEST_INSTRUCTION("8FEA70128C1A8000000001000000"  , lwpval(ecx, dword_ptr(rdx, rbx, 0, 128), 1));
   1699   TEST_INSTRUCTION("8FEAF012CA01000000"            , lwpval(rcx, edx, 1));
   1700   TEST_INSTRUCTION("8FEAF0128C1A8000000001000000"  , lwpval(rcx, ptr(rdx, rbx, 0, 128), 1));
   1701   TEST_INSTRUCTION("8FEAF0128C1A8000000001000000"  , lwpval(rcx, dword_ptr(rdx, rbx, 0, 128), 1));
   1702   TEST_INSTRUCTION("66F30FBDCA"                    , lzcnt(cx, dx));
   1703   TEST_INSTRUCTION("66F30FBD8C1A80000000"          , lzcnt(cx, ptr(rdx, rbx, 0, 128)));
   1704   TEST_INSTRUCTION("66F30FBD8C1A80000000"          , lzcnt(cx, word_ptr(rdx, rbx, 0, 128)));
   1705   TEST_INSTRUCTION("F30FBDCA"                      , lzcnt(ecx, edx));
   1706   TEST_INSTRUCTION("F30FBD8C1A80000000"            , lzcnt(ecx, ptr(rdx, rbx, 0, 128)));
   1707   TEST_INSTRUCTION("F30FBD8C1A80000000"            , lzcnt(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1708   TEST_INSTRUCTION("F3480FBDCA"                    , lzcnt(rcx, rdx));
   1709   TEST_INSTRUCTION("F3480FBD8C1A80000000"          , lzcnt(rcx, ptr(rdx, rbx, 0, 128)));
   1710   TEST_INSTRUCTION("F3480FBD8C1A80000000"          , lzcnt(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1711   TEST_INSTRUCTION("F30F01FA"                      , mcommit());
   1712   TEST_INSTRUCTION("0FAEF0"                        , mfence());
   1713   TEST_INSTRUCTION("0F01C8"                        , monitor(ptr(rax), ecx, edx));
   1714   TEST_INSTRUCTION("0F01FA"                        , monitorx(ptr(rax), ecx, edx));
   1715   TEST_INSTRUCTION("660F38F08C1A80000000"          , movbe(cx, ptr(rdx, rbx, 0, 128)));
   1716   TEST_INSTRUCTION("660F38F08C1A80000000"          , movbe(cx, word_ptr(rdx, rbx, 0, 128)));
   1717   TEST_INSTRUCTION("0F38F08C1A80000000"            , movbe(ecx, ptr(rdx, rbx, 0, 128)));
   1718   TEST_INSTRUCTION("0F38F08C1A80000000"            , movbe(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1719   TEST_INSTRUCTION("480F38F08C1A80000000"          , movbe(rcx, ptr(rdx, rbx, 0, 128)));
   1720   TEST_INSTRUCTION("480F38F08C1A80000000"          , movbe(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1721   TEST_INSTRUCTION("660F38F19C1180000000"          , movbe(ptr(rcx, rdx, 0, 128), bx));
   1722   TEST_INSTRUCTION("660F38F19C1180000000"          , movbe(word_ptr(rcx, rdx, 0, 128), bx));
   1723   TEST_INSTRUCTION("0F38F19C1180000000"            , movbe(ptr(rcx, rdx, 0, 128), ebx));
   1724   TEST_INSTRUCTION("0F38F19C1180000000"            , movbe(dword_ptr(rcx, rdx, 0, 128), ebx));
   1725   TEST_INSTRUCTION("480F38F19C1180000000"          , movbe(ptr(rcx, rdx, 0, 128), rbx));
   1726   TEST_INSTRUCTION("480F38F19C1180000000"          , movbe(qword_ptr(rcx, rdx, 0, 128), rbx));
   1727   TEST_INSTRUCTION("660F38F88C1A80000000"          , movdir64b(zmmword_ptr(rcx), zmmword_ptr(rdx, rbx, 0, 128)));
   1728   TEST_INSTRUCTION("0F38F99C1180000000"            , movdiri(ptr(rcx, rdx, 0, 128), ebx));
   1729   TEST_INSTRUCTION("0F38F99C1180000000"            , movdiri(dword_ptr(rcx, rdx, 0, 128), ebx));
   1730   TEST_INSTRUCTION("480F38F99C1180000000"          , movdiri(ptr(rcx, rdx, 0, 128), rbx));
   1731   TEST_INSTRUCTION("480F38F99C1180000000"          , movdiri(qword_ptr(rcx, rdx, 0, 128), rbx));
   1732   TEST_INSTRUCTION("0FC39C1180000000"              , movnti(ptr(rcx, rdx, 0, 128), ebx));
   1733   TEST_INSTRUCTION("0FC39C1180000000"              , movnti(dword_ptr(rcx, rdx, 0, 128), ebx));
   1734   TEST_INSTRUCTION("480FC39C1180000000"            , movnti(ptr(rcx, rdx, 0, 128), rbx));
   1735   TEST_INSTRUCTION("480FC39C1180000000"            , movnti(qword_ptr(rcx, rdx, 0, 128), rbx));
   1736   TEST_INSTRUCTION("C4E26BF6CB"                    , mulx(ecx, edx, ebx, edx));
   1737   TEST_INSTRUCTION("C4E26BF68C2B80000000"          , mulx(ecx, edx, ptr(rbx, rbp, 0, 128), edx));
   1738   TEST_INSTRUCTION("C4E26BF68C2B80000000"          , mulx(ecx, edx, dword_ptr(rbx, rbp, 0, 128), edx));
   1739   TEST_INSTRUCTION("C4E2EBF6CB"                    , mulx(rcx, rdx, rbx, rdx));
   1740   TEST_INSTRUCTION("C4E2EBF68C2B80000000"          , mulx(rcx, rdx, ptr(rbx, rbp, 0, 128), rdx));
   1741   TEST_INSTRUCTION("C4E2EBF68C2B80000000"          , mulx(rcx, rdx, qword_ptr(rbx, rbp, 0, 128), rdx));
   1742   TEST_INSTRUCTION("0F01C9"                        , mwait(eax, ecx));
   1743   TEST_INSTRUCTION("0F01FB"                        , mwaitx(eax, ecx, ebx));
   1744   TEST_INSTRUCTION("0F01C5"                        , pconfig());
   1745   TEST_INSTRUCTION("C4E26BF5CB"                    , pdep(ecx, edx, ebx));
   1746   TEST_INSTRUCTION("C4E26BF58C2B80000000"          , pdep(ecx, edx, ptr(rbx, rbp, 0, 128)));
   1747   TEST_INSTRUCTION("C4E26BF58C2B80000000"          , pdep(ecx, edx, dword_ptr(rbx, rbp, 0, 128)));
   1748   TEST_INSTRUCTION("C4E2EBF5CB"                    , pdep(rcx, rdx, rbx));
   1749   TEST_INSTRUCTION("C4E2EBF58C2B80000000"          , pdep(rcx, rdx, ptr(rbx, rbp, 0, 128)));
   1750   TEST_INSTRUCTION("C4E2EBF58C2B80000000"          , pdep(rcx, rdx, qword_ptr(rbx, rbp, 0, 128)));
   1751   TEST_INSTRUCTION("C4E26AF5CB"                    , pext(ecx, edx, ebx));
   1752   TEST_INSTRUCTION("C4E26AF58C2B80000000"          , pext(ecx, edx, ptr(rbx, rbp, 0, 128)));
   1753   TEST_INSTRUCTION("C4E26AF58C2B80000000"          , pext(ecx, edx, dword_ptr(rbx, rbp, 0, 128)));
   1754   TEST_INSTRUCTION("C4E2EAF5CB"                    , pext(rcx, rdx, rbx));
   1755   TEST_INSTRUCTION("C4E2EAF58C2B80000000"          , pext(rcx, rdx, ptr(rbx, rbp, 0, 128)));
   1756   TEST_INSTRUCTION("C4E2EAF58C2B80000000"          , pext(rcx, rdx, qword_ptr(rbx, rbp, 0, 128)));
   1757   TEST_INSTRUCTION("66F30FB8CA"                    , popcnt(cx, dx));
   1758   TEST_INSTRUCTION("66F30FB88C1A80000000"          , popcnt(cx, ptr(rdx, rbx, 0, 128)));
   1759   TEST_INSTRUCTION("66F30FB88C1A80000000"          , popcnt(cx, word_ptr(rdx, rbx, 0, 128)));
   1760   TEST_INSTRUCTION("F30FB8CA"                      , popcnt(ecx, edx));
   1761   TEST_INSTRUCTION("F30FB88C1A80000000"            , popcnt(ecx, ptr(rdx, rbx, 0, 128)));
   1762   TEST_INSTRUCTION("F30FB88C1A80000000"            , popcnt(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1763   TEST_INSTRUCTION("F3480FB8CA"                    , popcnt(rcx, rdx));
   1764   TEST_INSTRUCTION("F3480FB88C1A80000000"          , popcnt(rcx, ptr(rdx, rbx, 0, 128)));
   1765   TEST_INSTRUCTION("F3480FB88C1A80000000"          , popcnt(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1766   TEST_INSTRUCTION("0F0D841180000000"              , prefetch(ptr(rcx, rdx, 0, 128)));
   1767   TEST_INSTRUCTION("0F18BC1180000000"              , prefetchit0(ptr(rcx, rdx, 0, 128)));
   1768   TEST_INSTRUCTION("0F18B41180000000"              , prefetchit1(ptr(rcx, rdx, 0, 128)));
   1769   TEST_INSTRUCTION("0F18841180000000"              , prefetchnta(ptr(rcx, rdx, 0, 128)));
   1770   TEST_INSTRUCTION("0F188C1180000000"              , prefetcht0(ptr(rcx, rdx, 0, 128)));
   1771   TEST_INSTRUCTION("0F18941180000000"              , prefetcht1(ptr(rcx, rdx, 0, 128)));
   1772   TEST_INSTRUCTION("0F189C1180000000"              , prefetcht2(ptr(rcx, rdx, 0, 128)));
   1773   TEST_INSTRUCTION("0F0D8C1180000000"              , prefetchw(ptr(rcx, rdx, 0, 128)));
   1774   TEST_INSTRUCTION("0F0D941180000000"              , prefetchwt1(ptr(rcx, rdx, 0, 128)));
   1775   TEST_INSTRUCTION("F30F01FF"                      , psmash());
   1776   TEST_INSTRUCTION("F30FAEE1"                      , ptwrite(ecx));
   1777   TEST_INSTRUCTION("F3480FAEE1"                    , ptwrite(rcx));
   1778   TEST_INSTRUCTION("F30FAEA41180000000"            , ptwrite(ptr(rcx, rdx, 0, 128)));
   1779   TEST_INSTRUCTION("F30FAEA41180000000"            , ptwrite(dword_ptr(rcx, rdx, 0, 128)));
   1780   TEST_INSTRUCTION("F3480FAEA41180000000"          , ptwrite(qword_ptr(rcx, rdx, 0, 128)));
   1781   TEST_INSTRUCTION("F20F01FF"                      , pvalidate());
   1782   TEST_INSTRUCTION("F30FAEC1"                      , rdfsbase(ecx));
   1783   TEST_INSTRUCTION("F3480FAEC1"                    , rdfsbase(rcx));
   1784   TEST_INSTRUCTION("F30FAEC9"                      , rdgsbase(ecx));
   1785   TEST_INSTRUCTION("F3480FAEC9"                    , rdgsbase(rcx));
   1786   TEST_INSTRUCTION("F30FC7F9"                      , rdpid(rcx));
   1787   TEST_INSTRUCTION("0F01EE"                        , rdpkru(edx, eax, ecx));
   1788   TEST_INSTRUCTION("0F33"                          , rdpmc(edx, eax, ecx));
   1789   TEST_INSTRUCTION("0F01FD"                        , rdpru(edx, eax, ecx));
   1790   TEST_INSTRUCTION("660FC7F1"                      , rdrand(cx));
   1791   TEST_INSTRUCTION("0FC7F1"                        , rdrand(ecx));
   1792   TEST_INSTRUCTION("480FC7F1"                      , rdrand(rcx));
   1793   TEST_INSTRUCTION("660FC7F9"                      , rdseed(cx));
   1794   TEST_INSTRUCTION("0FC7F9"                        , rdseed(ecx));
   1795   TEST_INSTRUCTION("480FC7F9"                      , rdseed(rcx));
   1796   TEST_INSTRUCTION("F30F1EC9"                      , rdsspd(ecx));
   1797   TEST_INSTRUCTION("F3480F1EC9"                    , rdsspq(rcx));
   1798   TEST_INSTRUCTION("0F31"                          , rdtsc(edx, eax));
   1799   TEST_INSTRUCTION("0F01F9"                        , rdtscp(edx, eax, ecx));
   1800   TEST_INSTRUCTION("F30F01FE"                      , rmpadjust());
   1801   TEST_INSTRUCTION("F20F01FE"                      , rmpupdate());
   1802   TEST_INSTRUCTION("C4E37BF0CA01"                  , rorx(ecx, edx, 1));
   1803   TEST_INSTRUCTION("C4E37BF08C1A8000000001"        , rorx(ecx, ptr(rdx, rbx, 0, 128), 1));
   1804   TEST_INSTRUCTION("C4E37BF08C1A8000000001"        , rorx(ecx, dword_ptr(rdx, rbx, 0, 128), 1));
   1805   TEST_INSTRUCTION("C4E3FBF0CA01"                  , rorx(rcx, rdx, 1));
   1806   TEST_INSTRUCTION("C4E3FBF08C1A8000000001"        , rorx(rcx, ptr(rdx, rbx, 0, 128), 1));
   1807   TEST_INSTRUCTION("C4E3FBF08C1A8000000001"        , rorx(rcx, qword_ptr(rdx, rbx, 0, 128), 1));
   1808   TEST_INSTRUCTION("C4E262F7CA"                    , sarx(ecx, edx, ebx));
   1809   TEST_INSTRUCTION("C4E25AF78C1A80000000"          , sarx(ecx, ptr(rdx, rbx, 0, 128), esp));
   1810   TEST_INSTRUCTION("C4E25AF78C1A80000000"          , sarx(ecx, dword_ptr(rdx, rbx, 0, 128), esp));
   1811   TEST_INSTRUCTION("C4E2E2F7CA"                    , sarx(rcx, rdx, rbx));
   1812   TEST_INSTRUCTION("C4E2DAF78C1A80000000"          , sarx(rcx, ptr(rdx, rbx, 0, 128), rsp));
   1813   TEST_INSTRUCTION("C4E2DAF78C1A80000000"          , sarx(rcx, qword_ptr(rdx, rbx, 0, 128), rsp));
   1814   TEST_INSTRUCTION("F30F01EA"                      , saveprevssp());
   1815   TEST_INSTRUCTION("F30FC7F1"                      , senduipi(rcx));
   1816   TEST_INSTRUCTION("0F01E8"                        , serialize());
   1817   TEST_INSTRUCTION("F30F01E8"                      , setssbsy());
   1818   TEST_INSTRUCTION("0FAEF8"                        , sfence());
   1819   TEST_INSTRUCTION("C4E261F7CA"                    , shlx(ecx, edx, ebx));
   1820   TEST_INSTRUCTION("C4E259F78C1A80000000"          , shlx(ecx, ptr(rdx, rbx, 0, 128), esp));
   1821   TEST_INSTRUCTION("C4E259F78C1A80000000"          , shlx(ecx, dword_ptr(rdx, rbx, 0, 128), esp));
   1822   TEST_INSTRUCTION("C4E2E1F7CA"                    , shlx(rcx, rdx, rbx));
   1823   TEST_INSTRUCTION("C4E2D9F78C1A80000000"          , shlx(rcx, ptr(rdx, rbx, 0, 128), rsp));
   1824   TEST_INSTRUCTION("C4E2D9F78C1A80000000"          , shlx(rcx, qword_ptr(rdx, rbx, 0, 128), rsp));
   1825   TEST_INSTRUCTION("C4E263F7CA"                    , shrx(ecx, edx, ebx));
   1826   TEST_INSTRUCTION("C4E25BF78C1A80000000"          , shrx(ecx, ptr(rdx, rbx, 0, 128), esp));
   1827   TEST_INSTRUCTION("C4E25BF78C1A80000000"          , shrx(ecx, dword_ptr(rdx, rbx, 0, 128), esp));
   1828   TEST_INSTRUCTION("C4E2E3F7CA"                    , shrx(rcx, rdx, rbx));
   1829   TEST_INSTRUCTION("C4E2DBF78C1A80000000"          , shrx(rcx, ptr(rdx, rbx, 0, 128), rsp));
   1830   TEST_INSTRUCTION("C4E2DBF78C1A80000000"          , shrx(rcx, qword_ptr(rdx, rbx, 0, 128), rsp));
   1831   TEST_INSTRUCTION("0F01DE"                        , skinit(eax));
   1832   TEST_INSTRUCTION("8FE97812C9"                    , slwpcb(ecx));
   1833   TEST_INSTRUCTION("8FE9F812C9"                    , slwpcb(rcx));
   1834   TEST_INSTRUCTION("0F01CB"                        , stac());
   1835   TEST_INSTRUCTION("0F01DC"                        , stgi());
   1836   TEST_INSTRUCTION("0FAE9C1180000000"              , stmxcsr(ptr(rcx, rdx, 0, 128)));
   1837   TEST_INSTRUCTION("0FAE9C1180000000"              , stmxcsr(dword_ptr(rcx, rdx, 0, 128)));
   1838   TEST_INSTRUCTION("F30F01EF"                      , stui());
   1839   TEST_INSTRUCTION("0F01F8"                        , swapgs());
   1840   TEST_INSTRUCTION("0F05"                          , syscall());
   1841   TEST_INSTRUCTION("0F34"                          , sysenter());
   1842   TEST_INSTRUCTION("0F35"                          , sysexit());
   1843   TEST_INSTRUCTION("480F35"                        , sysexitq());
   1844   TEST_INSTRUCTION("0F07"                          , sysret());
   1845   TEST_INSTRUCTION("480F07"                        , sysretq());
   1846   TEST_INSTRUCTION("8FE97001FA"                    , t1mskc(ecx, edx));
   1847   TEST_INSTRUCTION("8FE97001BC1A80000000"          , t1mskc(ecx, ptr(rdx, rbx, 0, 128)));
   1848   TEST_INSTRUCTION("8FE97001BC1A80000000"          , t1mskc(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1849   TEST_INSTRUCTION("8FE9F001FA"                    , t1mskc(rcx, rdx));
   1850   TEST_INSTRUCTION("8FE9F001BC1A80000000"          , t1mskc(rcx, ptr(rdx, rbx, 0, 128)));
   1851   TEST_INSTRUCTION("8FE9F001BC1A80000000"          , t1mskc(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1852   TEST_INSTRUCTION("F30F01ED"                      , testui());
   1853   TEST_INSTRUCTION("660FAEF1"                      , tpause(ecx, edx, eax));
   1854   TEST_INSTRUCTION("66F30FBCCA"                    , tzcnt(cx, dx));
   1855   TEST_INSTRUCTION("66F30FBC8C1A80000000"          , tzcnt(cx, ptr(rdx, rbx, 0, 128)));
   1856   TEST_INSTRUCTION("66F30FBC8C1A80000000"          , tzcnt(cx, word_ptr(rdx, rbx, 0, 128)));
   1857   TEST_INSTRUCTION("F30FBCCA"                      , tzcnt(ecx, edx));
   1858   TEST_INSTRUCTION("F30FBC8C1A80000000"            , tzcnt(ecx, ptr(rdx, rbx, 0, 128)));
   1859   TEST_INSTRUCTION("F30FBC8C1A80000000"            , tzcnt(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1860   TEST_INSTRUCTION("F3480FBCCA"                    , tzcnt(rcx, rdx));
   1861   TEST_INSTRUCTION("F3480FBC8C1A80000000"          , tzcnt(rcx, ptr(rdx, rbx, 0, 128)));
   1862   TEST_INSTRUCTION("F3480FBC8C1A80000000"          , tzcnt(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1863   TEST_INSTRUCTION("8FE97001E2"                    , tzmsk(ecx, edx));
   1864   TEST_INSTRUCTION("8FE97001A41A80000000"          , tzmsk(ecx, ptr(rdx, rbx, 0, 128)));
   1865   TEST_INSTRUCTION("8FE97001A41A80000000"          , tzmsk(ecx, dword_ptr(rdx, rbx, 0, 128)));
   1866   TEST_INSTRUCTION("8FE9F001E2"                    , tzmsk(rcx, rdx));
   1867   TEST_INSTRUCTION("8FE9F001A41A80000000"          , tzmsk(rcx, ptr(rdx, rbx, 0, 128)));
   1868   TEST_INSTRUCTION("8FE9F001A41A80000000"          , tzmsk(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1869   TEST_INSTRUCTION("F30FAEF1"                      , umonitor(ptr(rcx)));
   1870   TEST_INSTRUCTION("F20FAEF1"                      , umwait(ecx, edx, eax));
   1871   TEST_INSTRUCTION("0F01C1"                        , vmcall());
   1872   TEST_INSTRUCTION("660FC7B41180000000"            , vmclear(ptr(rcx, rdx, 0, 128)));
   1873   TEST_INSTRUCTION("660FC7B41180000000"            , vmclear(qword_ptr(rcx, rdx, 0, 128)));
   1874   TEST_INSTRUCTION("0F01D4"                        , vmfunc());
   1875   TEST_INSTRUCTION("0F01C2"                        , vmlaunch());
   1876   TEST_INSTRUCTION("0F01DA"                        , vmload(rax));
   1877   TEST_INSTRUCTION("0F01D9"                        , vmmcall());
   1878   TEST_INSTRUCTION("0FC7B41180000000"              , vmptrld(ptr(rcx, rdx, 0, 128)));
   1879   TEST_INSTRUCTION("0FC7B41180000000"              , vmptrld(qword_ptr(rcx, rdx, 0, 128)));
   1880   TEST_INSTRUCTION("0FC7BC1180000000"              , vmptrst(ptr(rcx, rdx, 0, 128)));
   1881   TEST_INSTRUCTION("0FC7BC1180000000"              , vmptrst(qword_ptr(rcx, rdx, 0, 128)));
   1882   TEST_INSTRUCTION("0F78D1"                        , vmread(rcx, rdx));
   1883   TEST_INSTRUCTION("0F789C1180000000"              , vmread(ptr(rcx, rdx, 0, 128), rbx));
   1884   TEST_INSTRUCTION("0F789C1180000000"              , vmread(qword_ptr(rcx, rdx, 0, 128), rbx));
   1885   TEST_INSTRUCTION("0F01C3"                        , vmresume());
   1886   TEST_INSTRUCTION("0F01D8"                        , vmrun(rax));
   1887   TEST_INSTRUCTION("0F01DB"                        , vmsave(rax));
   1888   TEST_INSTRUCTION("0F79CA"                        , vmwrite(rcx, rdx));
   1889   TEST_INSTRUCTION("0F798C1A80000000"              , vmwrite(rcx, ptr(rdx, rbx, 0, 128)));
   1890   TEST_INSTRUCTION("0F798C1A80000000"              , vmwrite(rcx, qword_ptr(rdx, rbx, 0, 128)));
   1891   TEST_INSTRUCTION("F30FC7B41180000000"            , vmxon(ptr(rcx, rdx, 0, 128)));
   1892   TEST_INSTRUCTION("F30FC7B41180000000"            , vmxon(qword_ptr(rcx, rdx, 0, 128)));
   1893   TEST_INSTRUCTION("F30F09"                        , wbnoinvd());
   1894   TEST_INSTRUCTION("F30FAED1"                      , wrfsbase(ecx));
   1895   TEST_INSTRUCTION("F3480FAED1"                    , wrfsbase(rcx));
   1896   TEST_INSTRUCTION("F30FAED9"                      , wrgsbase(ecx));
   1897   TEST_INSTRUCTION("F3480FAED9"                    , wrgsbase(rcx));
   1898   TEST_INSTRUCTION("0F38F69C1180000000"            , wrssd(ptr(rcx, rdx, 0, 128), ebx));
   1899   TEST_INSTRUCTION("0F38F69C1180000000"            , wrssd(dword_ptr(rcx, rdx, 0, 128), ebx));
   1900   TEST_INSTRUCTION("480F38F69C1180000000"          , wrssq(ptr(rcx, rdx, 0, 128), rbx));
   1901   TEST_INSTRUCTION("480F38F69C1180000000"          , wrssq(qword_ptr(rcx, rdx, 0, 128), rbx));
   1902   TEST_INSTRUCTION("660F38F59C1180000000"          , wrussd(ptr(rcx, rdx, 0, 128), ebx));
   1903   TEST_INSTRUCTION("660F38F59C1180000000"          , wrussd(dword_ptr(rcx, rdx, 0, 128), ebx));
   1904   TEST_INSTRUCTION("66480F38F59C1180000000"        , wrussq(ptr(rcx, rdx, 0, 128), rbx));
   1905   TEST_INSTRUCTION("66480F38F59C1180000000"        , wrussq(qword_ptr(rcx, rdx, 0, 128), rbx));
   1906   TEST_INSTRUCTION("0F01D5"                        , xend());
   1907   TEST_INSTRUCTION("0F01D0"                        , xgetbv(edx, eax, ecx));
   1908   TEST_INSTRUCTION("F20F01E9"                      , xresldtrk());
   1909   TEST_INSTRUCTION("0FAEAC1180000000"              , xrstor(ptr(rcx, rdx, 0, 128), edx, eax));
   1910   TEST_INSTRUCTION("480FAEAC1180000000"            , xrstor64(ptr(rcx, rdx, 0, 128), edx, eax));
   1911   TEST_INSTRUCTION("0FC79C1180000000"              , xrstors(ptr(rcx, rdx, 0, 128), edx, eax));
   1912   TEST_INSTRUCTION("480FC79C1180000000"            , xrstors64(ptr(rcx, rdx, 0, 128), edx, eax));
   1913   TEST_INSTRUCTION("0FAEA41180000000"              , xsave(ptr(rcx, rdx, 0, 128), edx, eax));
   1914   TEST_INSTRUCTION("480FAEA41180000000"            , xsave64(ptr(rcx, rdx, 0, 128), edx, eax));
   1915   TEST_INSTRUCTION("0FC7A41180000000"              , xsavec(ptr(rcx, rdx, 0, 128), edx, eax));
   1916   TEST_INSTRUCTION("480FC7A41180000000"            , xsavec64(ptr(rcx, rdx, 0, 128), edx, eax));
   1917   TEST_INSTRUCTION("0FAEB41180000000"              , xsaveopt(ptr(rcx, rdx, 0, 128), edx, eax));
   1918   TEST_INSTRUCTION("480FAEB41180000000"            , xsaveopt64(ptr(rcx, rdx, 0, 128), edx, eax));
   1919   TEST_INSTRUCTION("0FC7AC1180000000"              , xsaves(ptr(rcx, rdx, 0, 128), edx, eax));
   1920   TEST_INSTRUCTION("480FC7AC1180000000"            , xsaves64(ptr(rcx, rdx, 0, 128), edx, eax));
   1921   TEST_INSTRUCTION("0F01D1"                        , xsetbv(edx, eax, ecx));
   1922   TEST_INSTRUCTION("F20F01E8"                      , xsusldtrk());
   1923   TEST_INSTRUCTION("0F01D6"                        , xtest());
   1924 }
   1925 
   1926 static void ASMJIT_NOINLINE test_x64_assembler_mmx_sse(AssemblerTester<x86::Assembler>& tester) noexcept {
   1927   using namespace x86;
   1928 
   1929   TEST_INSTRUCTION("660F58CA"                      , addpd(xmm1, xmm2));
   1930   TEST_INSTRUCTION("660F588C1A80000000"            , addpd(xmm1, ptr(rdx, rbx, 0, 128)));
   1931   TEST_INSTRUCTION("660F588C1A80000000"            , addpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1932   TEST_INSTRUCTION("0F58CA"                        , addps(xmm1, xmm2));
   1933   TEST_INSTRUCTION("0F588C1A80000000"              , addps(xmm1, ptr(rdx, rbx, 0, 128)));
   1934   TEST_INSTRUCTION("0F588C1A80000000"              , addps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1935   TEST_INSTRUCTION("F20F58CA"                      , addsd(xmm1, xmm2));
   1936   TEST_INSTRUCTION("F20F588C1A80000000"            , addsd(xmm1, ptr(rdx, rbx, 0, 128)));
   1937   TEST_INSTRUCTION("F20F588C1A80000000"            , addsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   1938   TEST_INSTRUCTION("F30F58CA"                      , addss(xmm1, xmm2));
   1939   TEST_INSTRUCTION("F30F588C1A80000000"            , addss(xmm1, ptr(rdx, rbx, 0, 128)));
   1940   TEST_INSTRUCTION("F30F588C1A80000000"            , addss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   1941   TEST_INSTRUCTION("660FD0CA"                      , addsubpd(xmm1, xmm2));
   1942   TEST_INSTRUCTION("660FD08C1A80000000"            , addsubpd(xmm1, ptr(rdx, rbx, 0, 128)));
   1943   TEST_INSTRUCTION("660FD08C1A80000000"            , addsubpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1944   TEST_INSTRUCTION("F20FD0CA"                      , addsubps(xmm1, xmm2));
   1945   TEST_INSTRUCTION("F20FD08C1A80000000"            , addsubps(xmm1, ptr(rdx, rbx, 0, 128)));
   1946   TEST_INSTRUCTION("F20FD08C1A80000000"            , addsubps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1947   TEST_INSTRUCTION("660F38DECA"                    , aesdec(xmm1, xmm2));
   1948   TEST_INSTRUCTION("660F38DE8C1A80000000"          , aesdec(xmm1, ptr(rdx, rbx, 0, 128)));
   1949   TEST_INSTRUCTION("660F38DE8C1A80000000"          , aesdec(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1950   TEST_INSTRUCTION("660F38DFCA"                    , aesdeclast(xmm1, xmm2));
   1951   TEST_INSTRUCTION("660F38DF8C1A80000000"          , aesdeclast(xmm1, ptr(rdx, rbx, 0, 128)));
   1952   TEST_INSTRUCTION("660F38DF8C1A80000000"          , aesdeclast(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1953   TEST_INSTRUCTION("660F38DCCA"                    , aesenc(xmm1, xmm2));
   1954   TEST_INSTRUCTION("660F38DC8C1A80000000"          , aesenc(xmm1, ptr(rdx, rbx, 0, 128)));
   1955   TEST_INSTRUCTION("660F38DC8C1A80000000"          , aesenc(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1956   TEST_INSTRUCTION("660F38DDCA"                    , aesenclast(xmm1, xmm2));
   1957   TEST_INSTRUCTION("660F38DD8C1A80000000"          , aesenclast(xmm1, ptr(rdx, rbx, 0, 128)));
   1958   TEST_INSTRUCTION("660F38DD8C1A80000000"          , aesenclast(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1959   TEST_INSTRUCTION("660F38DBCA"                    , aesimc(xmm1, xmm2));
   1960   TEST_INSTRUCTION("660F38DB8C1A80000000"          , aesimc(xmm1, ptr(rdx, rbx, 0, 128)));
   1961   TEST_INSTRUCTION("660F38DB8C1A80000000"          , aesimc(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1962   TEST_INSTRUCTION("660F3ADFCA01"                  , aeskeygenassist(xmm1, xmm2, 1));
   1963   TEST_INSTRUCTION("660F3ADF8C1A8000000001"        , aeskeygenassist(xmm1, ptr(rdx, rbx, 0, 128), 1));
   1964   TEST_INSTRUCTION("660F3ADF8C1A8000000001"        , aeskeygenassist(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   1965   TEST_INSTRUCTION("660F55CA"                      , andnpd(xmm1, xmm2));
   1966   TEST_INSTRUCTION("660F558C1A80000000"            , andnpd(xmm1, ptr(rdx, rbx, 0, 128)));
   1967   TEST_INSTRUCTION("660F558C1A80000000"            , andnpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1968   TEST_INSTRUCTION("0F55CA"                        , andnps(xmm1, xmm2));
   1969   TEST_INSTRUCTION("0F558C1A80000000"              , andnps(xmm1, ptr(rdx, rbx, 0, 128)));
   1970   TEST_INSTRUCTION("0F558C1A80000000"              , andnps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1971   TEST_INSTRUCTION("660F54CA"                      , andpd(xmm1, xmm2));
   1972   TEST_INSTRUCTION("660F548C1A80000000"            , andpd(xmm1, ptr(rdx, rbx, 0, 128)));
   1973   TEST_INSTRUCTION("660F548C1A80000000"            , andpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1974   TEST_INSTRUCTION("0F54CA"                        , andps(xmm1, xmm2));
   1975   TEST_INSTRUCTION("0F548C1A80000000"              , andps(xmm1, ptr(rdx, rbx, 0, 128)));
   1976   TEST_INSTRUCTION("0F548C1A80000000"              , andps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   1977   TEST_INSTRUCTION("660F3A0DCA01"                  , blendpd(xmm1, xmm2, 1));
   1978   TEST_INSTRUCTION("660F3A0D8C1A8000000001"        , blendpd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   1979   TEST_INSTRUCTION("660F3A0D8C1A8000000001"        , blendpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   1980   TEST_INSTRUCTION("660F3A0CCA01"                  , blendps(xmm1, xmm2, 1));
   1981   TEST_INSTRUCTION("660F3A0C8C1A8000000001"        , blendps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   1982   TEST_INSTRUCTION("660F3A0C8C1A8000000001"        , blendps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   1983   TEST_INSTRUCTION("660F3815CA"                    , blendvpd(xmm1, xmm2, xmm0));
   1984   TEST_INSTRUCTION("660F38158C1A80000000"          , blendvpd(xmm1, ptr(rdx, rbx, 0, 128), xmm0));
   1985   TEST_INSTRUCTION("660F38158C1A80000000"          , blendvpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm0));
   1986   TEST_INSTRUCTION("660F3814CA"                    , blendvps(xmm1, xmm2, xmm0));
   1987   TEST_INSTRUCTION("660F38148C1A80000000"          , blendvps(xmm1, ptr(rdx, rbx, 0, 128), xmm0));
   1988   TEST_INSTRUCTION("660F38148C1A80000000"          , blendvps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm0));
   1989   TEST_INSTRUCTION("660FC2CA01"                    , cmppd(xmm1, xmm2, 1));
   1990   TEST_INSTRUCTION("660FC28C1A8000000001"          , cmppd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   1991   TEST_INSTRUCTION("660FC28C1A8000000001"          , cmppd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   1992   TEST_INSTRUCTION("0FC2CA01"                      , cmpps(xmm1, xmm2, 1));
   1993   TEST_INSTRUCTION("0FC28C1A8000000001"            , cmpps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   1994   TEST_INSTRUCTION("0FC28C1A8000000001"            , cmpps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   1995   TEST_INSTRUCTION("F20FC2CA01"                    , cmpsd(xmm1, xmm2, 1));
   1996   TEST_INSTRUCTION("F20FC28C1A8000000001"          , cmpsd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   1997   TEST_INSTRUCTION("F20FC28C1A8000000001"          , cmpsd(xmm1, qword_ptr(rdx, rbx, 0, 128), 1));
   1998   TEST_INSTRUCTION("F30FC2CA01"                    , cmpss(xmm1, xmm2, 1));
   1999   TEST_INSTRUCTION("F30FC28C1A8000000001"          , cmpss(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2000   TEST_INSTRUCTION("F30FC28C1A8000000001"          , cmpss(xmm1, dword_ptr(rdx, rbx, 0, 128), 1));
   2001   TEST_INSTRUCTION("660F2FCA"                      , comisd(xmm1, xmm2));
   2002   TEST_INSTRUCTION("660F2F8C1A80000000"            , comisd(xmm1, ptr(rdx, rbx, 0, 128)));
   2003   TEST_INSTRUCTION("660F2F8C1A80000000"            , comisd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2004   TEST_INSTRUCTION("0F2FCA"                        , comiss(xmm1, xmm2));
   2005   TEST_INSTRUCTION("0F2F8C1A80000000"              , comiss(xmm1, ptr(rdx, rbx, 0, 128)));
   2006   TEST_INSTRUCTION("0F2F8C1A80000000"              , comiss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2007   TEST_INSTRUCTION("F30FE6CA"                      , cvtdq2pd(xmm1, xmm2));
   2008   TEST_INSTRUCTION("F30FE68C1A80000000"            , cvtdq2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   2009   TEST_INSTRUCTION("F30FE68C1A80000000"            , cvtdq2pd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2010   TEST_INSTRUCTION("0F5BCA"                        , cvtdq2ps(xmm1, xmm2));
   2011   TEST_INSTRUCTION("0F5B8C1A80000000"              , cvtdq2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   2012   TEST_INSTRUCTION("0F5B8C1A80000000"              , cvtdq2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2013   TEST_INSTRUCTION("F20FE6CA"                      , cvtpd2dq(xmm1, xmm2));
   2014   TEST_INSTRUCTION("F20FE68C1A80000000"            , cvtpd2dq(xmm1, ptr(rdx, rbx, 0, 128)));
   2015   TEST_INSTRUCTION("F20FE68C1A80000000"            , cvtpd2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2016   TEST_INSTRUCTION("660F2DCA"                      , cvtpd2pi(mm1, xmm2));
   2017   TEST_INSTRUCTION("660F2D8C1A80000000"            , cvtpd2pi(mm1, ptr(rdx, rbx, 0, 128)));
   2018   TEST_INSTRUCTION("660F2D8C1A80000000"            , cvtpd2pi(mm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2019   TEST_INSTRUCTION("660F5ACA"                      , cvtpd2ps(xmm1, xmm2));
   2020   TEST_INSTRUCTION("660F5A8C1A80000000"            , cvtpd2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   2021   TEST_INSTRUCTION("660F5A8C1A80000000"            , cvtpd2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2022   TEST_INSTRUCTION("660F2ACA"                      , cvtpi2pd(xmm1, mm2));
   2023   TEST_INSTRUCTION("660F2A8C1A80000000"            , cvtpi2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   2024   TEST_INSTRUCTION("660F2A8C1A80000000"            , cvtpi2pd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2025   TEST_INSTRUCTION("0F2ACA"                        , cvtpi2ps(xmm1, mm2));
   2026   TEST_INSTRUCTION("0F2A8C1A80000000"              , cvtpi2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   2027   TEST_INSTRUCTION("0F2A8C1A80000000"              , cvtpi2ps(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2028   TEST_INSTRUCTION("660F5BCA"                      , cvtps2dq(xmm1, xmm2));
   2029   TEST_INSTRUCTION("660F5B8C1A80000000"            , cvtps2dq(xmm1, ptr(rdx, rbx, 0, 128)));
   2030   TEST_INSTRUCTION("660F5B8C1A80000000"            , cvtps2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2031   TEST_INSTRUCTION("0F5ACA"                        , cvtps2pd(xmm1, xmm2));
   2032   TEST_INSTRUCTION("0F5A8C1A80000000"              , cvtps2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   2033   TEST_INSTRUCTION("0F5A8C1A80000000"              , cvtps2pd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2034   TEST_INSTRUCTION("0F2DCA"                        , cvtps2pi(mm1, xmm2));
   2035   TEST_INSTRUCTION("0F2D8C1A80000000"              , cvtps2pi(mm1, ptr(rdx, rbx, 0, 128)));
   2036   TEST_INSTRUCTION("0F2D8C1A80000000"              , cvtps2pi(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2037   TEST_INSTRUCTION("F20F2DCA"                      , cvtsd2si(ecx, xmm2));
   2038   TEST_INSTRUCTION("F20F2D8C1A80000000"            , cvtsd2si(ecx, ptr(rdx, rbx, 0, 128)));
   2039   TEST_INSTRUCTION("F20F2D8C1A80000000"            , cvtsd2si(ecx, qword_ptr(rdx, rbx, 0, 128)));
   2040   TEST_INSTRUCTION("F2480F2DCA"                    , cvtsd2si(rcx, xmm2));
   2041   TEST_INSTRUCTION("F2480F2D8C1A80000000"          , cvtsd2si(rcx, ptr(rdx, rbx, 0, 128)));
   2042   TEST_INSTRUCTION("F2480F2D8C1A80000000"          , cvtsd2si(rcx, qword_ptr(rdx, rbx, 0, 128)));
   2043   TEST_INSTRUCTION("F20F5ACA"                      , cvtsd2ss(xmm1, xmm2));
   2044   TEST_INSTRUCTION("F20F5A8C1A80000000"            , cvtsd2ss(xmm1, ptr(rdx, rbx, 0, 128)));
   2045   TEST_INSTRUCTION("F20F5A8C1A80000000"            , cvtsd2ss(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2046   TEST_INSTRUCTION("F20F2ACA"                      , cvtsi2sd(xmm1, edx));
   2047   TEST_INSTRUCTION("F2480F2ACA"                    , cvtsi2sd(xmm1, rdx));
   2048   TEST_INSTRUCTION("F20F2A8C1A80000000"            , cvtsi2sd(xmm1, ptr(rdx, rbx, 0, 128)));
   2049   TEST_INSTRUCTION("F20F2A8C1A80000000"            , cvtsi2sd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2050   TEST_INSTRUCTION("F2480F2A8C1A80000000"          , cvtsi2sd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2051   TEST_INSTRUCTION("F30F2ACA"                      , cvtsi2ss(xmm1, edx));
   2052   TEST_INSTRUCTION("F3480F2ACA"                    , cvtsi2ss(xmm1, rdx));
   2053   TEST_INSTRUCTION("F30F2A8C1A80000000"            , cvtsi2ss(xmm1, ptr(rdx, rbx, 0, 128)));
   2054   TEST_INSTRUCTION("F30F2A8C1A80000000"            , cvtsi2ss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2055   TEST_INSTRUCTION("F3480F2A8C1A80000000"          , cvtsi2ss(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2056   TEST_INSTRUCTION("F30F5ACA"                      , cvtss2sd(xmm1, xmm2));
   2057   TEST_INSTRUCTION("F30F5A8C1A80000000"            , cvtss2sd(xmm1, ptr(rdx, rbx, 0, 128)));
   2058   TEST_INSTRUCTION("F30F5A8C1A80000000"            , cvtss2sd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2059   TEST_INSTRUCTION("F30F2DCA"                      , cvtss2si(ecx, xmm2));
   2060   TEST_INSTRUCTION("F30F2D8C1A80000000"            , cvtss2si(ecx, ptr(rdx, rbx, 0, 128)));
   2061   TEST_INSTRUCTION("F30F2D8C1A80000000"            , cvtss2si(ecx, dword_ptr(rdx, rbx, 0, 128)));
   2062   TEST_INSTRUCTION("F3480F2DCA"                    , cvtss2si(rcx, xmm2));
   2063   TEST_INSTRUCTION("F3480F2D8C1A80000000"          , cvtss2si(rcx, ptr(rdx, rbx, 0, 128)));
   2064   TEST_INSTRUCTION("F3480F2D8C1A80000000"          , cvtss2si(rcx, dword_ptr(rdx, rbx, 0, 128)));
   2065   TEST_INSTRUCTION("660FE6CA"                      , cvttpd2dq(xmm1, xmm2));
   2066   TEST_INSTRUCTION("660FE68C1A80000000"            , cvttpd2dq(xmm1, ptr(rdx, rbx, 0, 128)));
   2067   TEST_INSTRUCTION("660FE68C1A80000000"            , cvttpd2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2068   TEST_INSTRUCTION("660F2CCA"                      , cvttpd2pi(mm1, xmm2));
   2069   TEST_INSTRUCTION("660F2C8C1A80000000"            , cvttpd2pi(mm1, ptr(rdx, rbx, 0, 128)));
   2070   TEST_INSTRUCTION("660F2C8C1A80000000"            , cvttpd2pi(mm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2071   TEST_INSTRUCTION("F30F5BCA"                      , cvttps2dq(xmm1, xmm2));
   2072   TEST_INSTRUCTION("F30F5B8C1A80000000"            , cvttps2dq(xmm1, ptr(rdx, rbx, 0, 128)));
   2073   TEST_INSTRUCTION("F30F5B8C1A80000000"            , cvttps2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2074   TEST_INSTRUCTION("0F2CCA"                        , cvttps2pi(mm1, xmm2));
   2075   TEST_INSTRUCTION("0F2C8C1A80000000"              , cvttps2pi(mm1, ptr(rdx, rbx, 0, 128)));
   2076   TEST_INSTRUCTION("0F2C8C1A80000000"              , cvttps2pi(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2077   TEST_INSTRUCTION("F20F2CCA"                      , cvttsd2si(ecx, xmm2));
   2078   TEST_INSTRUCTION("F20F2C8C1A80000000"            , cvttsd2si(ecx, ptr(rdx, rbx, 0, 128)));
   2079   TEST_INSTRUCTION("F20F2C8C1A80000000"            , cvttsd2si(ecx, qword_ptr(rdx, rbx, 0, 128)));
   2080   TEST_INSTRUCTION("F2480F2CCA"                    , cvttsd2si(rcx, xmm2));
   2081   TEST_INSTRUCTION("F2480F2C8C1A80000000"          , cvttsd2si(rcx, ptr(rdx, rbx, 0, 128)));
   2082   TEST_INSTRUCTION("F2480F2C8C1A80000000"          , cvttsd2si(rcx, qword_ptr(rdx, rbx, 0, 128)));
   2083   TEST_INSTRUCTION("F30F2CCA"                      , cvttss2si(ecx, xmm2));
   2084   TEST_INSTRUCTION("F30F2C8C1A80000000"            , cvttss2si(ecx, ptr(rdx, rbx, 0, 128)));
   2085   TEST_INSTRUCTION("F30F2C8C1A80000000"            , cvttss2si(ecx, dword_ptr(rdx, rbx, 0, 128)));
   2086   TEST_INSTRUCTION("F3480F2CCA"                    , cvttss2si(rcx, xmm2));
   2087   TEST_INSTRUCTION("F3480F2C8C1A80000000"          , cvttss2si(rcx, ptr(rdx, rbx, 0, 128)));
   2088   TEST_INSTRUCTION("F3480F2C8C1A80000000"          , cvttss2si(rcx, dword_ptr(rdx, rbx, 0, 128)));
   2089   TEST_INSTRUCTION("660F5ECA"                      , divpd(xmm1, xmm2));
   2090   TEST_INSTRUCTION("660F5E8C1A80000000"            , divpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2091   TEST_INSTRUCTION("660F5E8C1A80000000"            , divpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2092   TEST_INSTRUCTION("0F5ECA"                        , divps(xmm1, xmm2));
   2093   TEST_INSTRUCTION("0F5E8C1A80000000"              , divps(xmm1, ptr(rdx, rbx, 0, 128)));
   2094   TEST_INSTRUCTION("0F5E8C1A80000000"              , divps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2095   TEST_INSTRUCTION("F20F5ECA"                      , divsd(xmm1, xmm2));
   2096   TEST_INSTRUCTION("F20F5E8C1A80000000"            , divsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2097   TEST_INSTRUCTION("F20F5E8C1A80000000"            , divsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2098   TEST_INSTRUCTION("F30F5ECA"                      , divss(xmm1, xmm2));
   2099   TEST_INSTRUCTION("F30F5E8C1A80000000"            , divss(xmm1, ptr(rdx, rbx, 0, 128)));
   2100   TEST_INSTRUCTION("F30F5E8C1A80000000"            , divss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2101   TEST_INSTRUCTION("660F3A41CA01"                  , dppd(xmm1, xmm2, 1));
   2102   TEST_INSTRUCTION("660F3A418C1A8000000001"        , dppd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2103   TEST_INSTRUCTION("660F3A418C1A8000000001"        , dppd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2104   TEST_INSTRUCTION("660F3A40CA01"                  , dpps(xmm1, xmm2, 1));
   2105   TEST_INSTRUCTION("660F3A408C1A8000000001"        , dpps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2106   TEST_INSTRUCTION("660F3A408C1A8000000001"        , dpps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2107   TEST_INSTRUCTION("0F77"                          , emms());
   2108   TEST_INSTRUCTION("660F3A17D101"                  , extractps(ecx, xmm2, 1));
   2109   TEST_INSTRUCTION("660F3A179C118000000001"        , extractps(ptr(rcx, rdx, 0, 128), xmm3, 1));
   2110   TEST_INSTRUCTION("660F3A179C118000000001"        , extractps(dword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   2111   TEST_INSTRUCTION("660F78C10102"                  , extrq(xmm1, 1, 2));
   2112   TEST_INSTRUCTION("660F79CA"                      , extrq(xmm1, xmm2));
   2113   TEST_INSTRUCTION("660F3ACFCA01"                  , gf2p8affineinvqb(xmm1, xmm2, 1));
   2114   TEST_INSTRUCTION("660F3ACF8C1A8000000001"        , gf2p8affineinvqb(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2115   TEST_INSTRUCTION("660F3ACF8C1A8000000001"        , gf2p8affineinvqb(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2116   TEST_INSTRUCTION("660F3ACECA01"                  , gf2p8affineqb(xmm1, xmm2, 1));
   2117   TEST_INSTRUCTION("660F3ACE8C1A8000000001"        , gf2p8affineqb(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2118   TEST_INSTRUCTION("660F3ACE8C1A8000000001"        , gf2p8affineqb(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2119   TEST_INSTRUCTION("660F38CFCA"                    , gf2p8mulb(xmm1, xmm2));
   2120   TEST_INSTRUCTION("660F38CF8C1A80000000"          , gf2p8mulb(xmm1, ptr(rdx, rbx, 0, 128)));
   2121   TEST_INSTRUCTION("660F38CF8C1A80000000"          , gf2p8mulb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2122   TEST_INSTRUCTION("660F7CCA"                      , haddpd(xmm1, xmm2));
   2123   TEST_INSTRUCTION("660F7C8C1A80000000"            , haddpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2124   TEST_INSTRUCTION("660F7C8C1A80000000"            , haddpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2125   TEST_INSTRUCTION("F20F7CCA"                      , haddps(xmm1, xmm2));
   2126   TEST_INSTRUCTION("F20F7C8C1A80000000"            , haddps(xmm1, ptr(rdx, rbx, 0, 128)));
   2127   TEST_INSTRUCTION("F20F7C8C1A80000000"            , haddps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2128   TEST_INSTRUCTION("660F7DCA"                      , hsubpd(xmm1, xmm2));
   2129   TEST_INSTRUCTION("660F7D8C1A80000000"            , hsubpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2130   TEST_INSTRUCTION("660F7D8C1A80000000"            , hsubpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2131   TEST_INSTRUCTION("F20F7DCA"                      , hsubps(xmm1, xmm2));
   2132   TEST_INSTRUCTION("F20F7D8C1A80000000"            , hsubps(xmm1, ptr(rdx, rbx, 0, 128)));
   2133   TEST_INSTRUCTION("F20F7D8C1A80000000"            , hsubps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2134   TEST_INSTRUCTION("660F3A21CA01"                  , insertps(xmm1, xmm2, 1));
   2135   TEST_INSTRUCTION("660F3A218C1A8000000001"        , insertps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2136   TEST_INSTRUCTION("660F3A218C1A8000000001"        , insertps(xmm1, dword_ptr(rdx, rbx, 0, 128), 1));
   2137   TEST_INSTRUCTION("F20F79CA"                      , insertq(xmm1, xmm2));
   2138   TEST_INSTRUCTION("F20F78CA0102"                  , insertq(xmm1, xmm2, 1, 2));
   2139   TEST_INSTRUCTION("F20FF08C1A80000000"            , lddqu(xmm1, ptr(rdx, rbx, 0, 128)));
   2140   TEST_INSTRUCTION("F20FF08C1A80000000"            , lddqu(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2141   TEST_INSTRUCTION("660FF7CA"                      , maskmovdqu(xmm1, xmm2, ptr(rdi)));
   2142   TEST_INSTRUCTION("660FF7CA"                      , maskmovdqu(xmm1, xmm2, xmmword_ptr(rdi)));
   2143   TEST_INSTRUCTION("0FF7CA"                        , maskmovq(mm1, mm2, ptr(rdi)));
   2144   TEST_INSTRUCTION("0FF7CA"                        , maskmovq(mm1, mm2, qword_ptr(rdi)));
   2145   TEST_INSTRUCTION("660F5FCA"                      , maxpd(xmm1, xmm2));
   2146   TEST_INSTRUCTION("660F5F8C1A80000000"            , maxpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2147   TEST_INSTRUCTION("660F5F8C1A80000000"            , maxpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2148   TEST_INSTRUCTION("0F5FCA"                        , maxps(xmm1, xmm2));
   2149   TEST_INSTRUCTION("0F5F8C1A80000000"              , maxps(xmm1, ptr(rdx, rbx, 0, 128)));
   2150   TEST_INSTRUCTION("0F5F8C1A80000000"              , maxps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2151   TEST_INSTRUCTION("F20F5FCA"                      , maxsd(xmm1, xmm2));
   2152   TEST_INSTRUCTION("F20F5F8C1A80000000"            , maxsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2153   TEST_INSTRUCTION("F20F5F8C1A80000000"            , maxsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2154   TEST_INSTRUCTION("F30F5FCA"                      , maxss(xmm1, xmm2));
   2155   TEST_INSTRUCTION("F30F5F8C1A80000000"            , maxss(xmm1, ptr(rdx, rbx, 0, 128)));
   2156   TEST_INSTRUCTION("F30F5F8C1A80000000"            , maxss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2157   TEST_INSTRUCTION("660F5DCA"                      , minpd(xmm1, xmm2));
   2158   TEST_INSTRUCTION("660F5D8C1A80000000"            , minpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2159   TEST_INSTRUCTION("660F5D8C1A80000000"            , minpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2160   TEST_INSTRUCTION("0F5DCA"                        , minps(xmm1, xmm2));
   2161   TEST_INSTRUCTION("0F5D8C1A80000000"              , minps(xmm1, ptr(rdx, rbx, 0, 128)));
   2162   TEST_INSTRUCTION("0F5D8C1A80000000"              , minps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2163   TEST_INSTRUCTION("F20F5DCA"                      , minsd(xmm1, xmm2));
   2164   TEST_INSTRUCTION("F20F5D8C1A80000000"            , minsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2165   TEST_INSTRUCTION("F20F5D8C1A80000000"            , minsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2166   TEST_INSTRUCTION("F30F5DCA"                      , minss(xmm1, xmm2));
   2167   TEST_INSTRUCTION("F30F5D8C1A80000000"            , minss(xmm1, ptr(rdx, rbx, 0, 128)));
   2168   TEST_INSTRUCTION("F30F5D8C1A80000000"            , minss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2169   TEST_INSTRUCTION("660F28CA"                      , movapd(xmm1, xmm2));
   2170   TEST_INSTRUCTION("660F288C1A80000000"            , movapd(xmm1, ptr(rdx, rbx, 0, 128)));
   2171   TEST_INSTRUCTION("660F288C1A80000000"            , movapd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2172   TEST_INSTRUCTION("660F299C1180000000"            , movapd(ptr(rcx, rdx, 0, 128), xmm3));
   2173   TEST_INSTRUCTION("660F299C1180000000"            , movapd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2174   TEST_INSTRUCTION("0F28CA"                        , movaps(xmm1, xmm2));
   2175   TEST_INSTRUCTION("0F288C1A80000000"              , movaps(xmm1, ptr(rdx, rbx, 0, 128)));
   2176   TEST_INSTRUCTION("0F288C1A80000000"              , movaps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2177   TEST_INSTRUCTION("0F299C1180000000"              , movaps(ptr(rcx, rdx, 0, 128), xmm3));
   2178   TEST_INSTRUCTION("0F299C1180000000"              , movaps(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2179   TEST_INSTRUCTION("660F6ECA"                      , movd(xmm1, edx));
   2180   TEST_INSTRUCTION("660F6E8C1A80000000"            , movd(xmm1, ptr(rdx, rbx, 0, 128)));
   2181   TEST_INSTRUCTION("660F6E8C1A80000000"            , movd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2182   TEST_INSTRUCTION("0F6ECA"                        , movd(mm1, edx));
   2183   TEST_INSTRUCTION("0F6E8C1A80000000"              , movd(mm1, ptr(rdx, rbx, 0, 128)));
   2184   TEST_INSTRUCTION("0F6E8C1A80000000"              , movd(mm1, dword_ptr(rdx, rbx, 0, 128)));
   2185   TEST_INSTRUCTION("660F7ED1"                      , movd(ecx, xmm2));
   2186   TEST_INSTRUCTION("0F7ED1"                        , movd(ecx, mm2));
   2187   TEST_INSTRUCTION("660F7E9C1180000000"            , movd(ptr(rcx, rdx, 0, 128), xmm3));
   2188   TEST_INSTRUCTION("0F7E9C1180000000"              , movd(ptr(rcx, rdx, 0, 128), mm3));
   2189   TEST_INSTRUCTION("660F7E9C1180000000"            , movd(dword_ptr(rcx, rdx, 0, 128), xmm3));
   2190   TEST_INSTRUCTION("0F7E9C1180000000"              , movd(dword_ptr(rcx, rdx, 0, 128), mm3));
   2191   TEST_INSTRUCTION("F20F12CA"                      , movddup(xmm1, xmm2));
   2192   TEST_INSTRUCTION("F20F128C1A80000000"            , movddup(xmm1, ptr(rdx, rbx, 0, 128)));
   2193   TEST_INSTRUCTION("F20F128C1A80000000"            , movddup(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2194   TEST_INSTRUCTION("F20FD6CA"                      , movdq2q(mm1, xmm2));
   2195   TEST_INSTRUCTION("660F6FCA"                      , movdqa(xmm1, xmm2));
   2196   TEST_INSTRUCTION("660F6F8C1A80000000"            , movdqa(xmm1, ptr(rdx, rbx, 0, 128)));
   2197   TEST_INSTRUCTION("660F6F8C1A80000000"            , movdqa(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2198   TEST_INSTRUCTION("660F7F9C1180000000"            , movdqa(ptr(rcx, rdx, 0, 128), xmm3));
   2199   TEST_INSTRUCTION("660F7F9C1180000000"            , movdqa(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2200   TEST_INSTRUCTION("F30F6FCA"                      , movdqu(xmm1, xmm2));
   2201   TEST_INSTRUCTION("F30F6F8C1A80000000"            , movdqu(xmm1, ptr(rdx, rbx, 0, 128)));
   2202   TEST_INSTRUCTION("F30F6F8C1A80000000"            , movdqu(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2203   TEST_INSTRUCTION("F30F7F9C1180000000"            , movdqu(ptr(rcx, rdx, 0, 128), xmm3));
   2204   TEST_INSTRUCTION("F30F7F9C1180000000"            , movdqu(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2205   TEST_INSTRUCTION("0F12CA"                        , movhlps(xmm1, xmm2));
   2206   TEST_INSTRUCTION("660F179C1180000000"            , movhpd(ptr(rcx, rdx, 0, 128), xmm3));
   2207   TEST_INSTRUCTION("660F179C1180000000"            , movhpd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2208   TEST_INSTRUCTION("660F168C1A80000000"            , movhpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2209   TEST_INSTRUCTION("660F168C1A80000000"            , movhpd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2210   TEST_INSTRUCTION("0F179C1180000000"              , movhps(ptr(rcx, rdx, 0, 128), xmm3));
   2211   TEST_INSTRUCTION("0F179C1180000000"              , movhps(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2212   TEST_INSTRUCTION("0F168C1A80000000"              , movhps(xmm1, ptr(rdx, rbx, 0, 128)));
   2213   TEST_INSTRUCTION("0F168C1A80000000"              , movhps(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2214   TEST_INSTRUCTION("0F16CA"                        , movlhps(xmm1, xmm2));
   2215   TEST_INSTRUCTION("660F139C1180000000"            , movlpd(ptr(rcx, rdx, 0, 128), xmm3));
   2216   TEST_INSTRUCTION("660F139C1180000000"            , movlpd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2217   TEST_INSTRUCTION("660F128C1A80000000"            , movlpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2218   TEST_INSTRUCTION("660F128C1A80000000"            , movlpd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2219   TEST_INSTRUCTION("0F139C1180000000"              , movlps(ptr(rcx, rdx, 0, 128), xmm3));
   2220   TEST_INSTRUCTION("0F139C1180000000"              , movlps(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2221   TEST_INSTRUCTION("0F128C1A80000000"              , movlps(xmm1, ptr(rdx, rbx, 0, 128)));
   2222   TEST_INSTRUCTION("0F128C1A80000000"              , movlps(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2223   TEST_INSTRUCTION("660F50CA"                      , movmskpd(ecx, xmm2));
   2224   TEST_INSTRUCTION("0F50CA"                        , movmskps(ecx, xmm2));
   2225   TEST_INSTRUCTION("660FE79C1180000000"            , movntdq(ptr(rcx, rdx, 0, 128), xmm3));
   2226   TEST_INSTRUCTION("660FE79C1180000000"            , movntdq(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2227   TEST_INSTRUCTION("660F382A8C1A80000000"          , movntdqa(xmm1, ptr(rdx, rbx, 0, 128)));
   2228   TEST_INSTRUCTION("660F382A8C1A80000000"          , movntdqa(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2229   TEST_INSTRUCTION("660F2B9C1180000000"            , movntpd(ptr(rcx, rdx, 0, 128), xmm3));
   2230   TEST_INSTRUCTION("660F2B9C1180000000"            , movntpd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2231   TEST_INSTRUCTION("0F2B9C1180000000"              , movntps(ptr(rcx, rdx, 0, 128), xmm3));
   2232   TEST_INSTRUCTION("0F2B9C1180000000"              , movntps(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2233   TEST_INSTRUCTION("0FE79C1180000000"              , movntq(ptr(rcx, rdx, 0, 128), mm3));
   2234   TEST_INSTRUCTION("0FE79C1180000000"              , movntq(qword_ptr(rcx, rdx, 0, 128), mm3));
   2235   TEST_INSTRUCTION("F20F2B9C1180000000"            , movntsd(ptr(rcx, rdx, 0, 128), xmm3));
   2236   TEST_INSTRUCTION("F20F2B9C1180000000"            , movntsd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2237   TEST_INSTRUCTION("F30F2B9C1180000000"            , movntss(ptr(rcx, rdx, 0, 128), xmm3));
   2238   TEST_INSTRUCTION("F30F2B9C1180000000"            , movntss(dword_ptr(rcx, rdx, 0, 128), xmm3));
   2239   TEST_INSTRUCTION("480F6ECA"                      , movq(mm1, rdx));
   2240   TEST_INSTRUCTION("0F6FCA"                        , movq(mm1, mm2));
   2241   TEST_INSTRUCTION("0F6F8C1A80000000"              , movq(mm1, ptr(rdx, rbx, 0, 128)));
   2242   TEST_INSTRUCTION("0F6F8C1A80000000"              , movq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2243   TEST_INSTRUCTION("66480F7ED1"                    , movq(rcx, xmm2));
   2244   TEST_INSTRUCTION("480F7ED1"                      , movq(rcx, mm2));
   2245   TEST_INSTRUCTION("660FD69C1180000000"            , movq(ptr(rcx, rdx, 0, 128), xmm3));
   2246   TEST_INSTRUCTION("0F7F9C1180000000"              , movq(ptr(rcx, rdx, 0, 128), mm3));
   2247   TEST_INSTRUCTION("660FD69C1180000000"            , movq(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2248   TEST_INSTRUCTION("0F7F9C1180000000"              , movq(qword_ptr(rcx, rdx, 0, 128), mm3));
   2249   TEST_INSTRUCTION("66480F6ECA"                    , movq(xmm1, rdx));
   2250   TEST_INSTRUCTION("F30F7E8C1A80000000"            , movq(xmm1, ptr(rdx, rbx, 0, 128)));
   2251   TEST_INSTRUCTION("F30F7E8C1A80000000"            , movq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2252   TEST_INSTRUCTION("F30F7ECA"                      , movq(xmm1, xmm2));
   2253   TEST_INSTRUCTION("F30FD6CA"                      , movq2dq(xmm1, mm2));
   2254   TEST_INSTRUCTION("F20F10CA"                      , movsd(xmm1, xmm2));
   2255   TEST_INSTRUCTION("F20F108C1A80000000"            , movsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2256   TEST_INSTRUCTION("F20F108C1A80000000"            , movsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2257   TEST_INSTRUCTION("F20F119C1180000000"            , movsd(ptr(rcx, rdx, 0, 128), xmm3));
   2258   TEST_INSTRUCTION("F20F119C1180000000"            , movsd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   2259   TEST_INSTRUCTION("F30F16CA"                      , movshdup(xmm1, xmm2));
   2260   TEST_INSTRUCTION("F30F168C1A80000000"            , movshdup(xmm1, ptr(rdx, rbx, 0, 128)));
   2261   TEST_INSTRUCTION("F30F168C1A80000000"            , movshdup(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2262   TEST_INSTRUCTION("F30F12CA"                      , movsldup(xmm1, xmm2));
   2263   TEST_INSTRUCTION("F30F128C1A80000000"            , movsldup(xmm1, ptr(rdx, rbx, 0, 128)));
   2264   TEST_INSTRUCTION("F30F128C1A80000000"            , movsldup(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2265   TEST_INSTRUCTION("F30F10CA"                      , movss(xmm1, xmm2));
   2266   TEST_INSTRUCTION("F30F108C1A80000000"            , movss(xmm1, ptr(rdx, rbx, 0, 128)));
   2267   TEST_INSTRUCTION("F30F108C1A80000000"            , movss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2268   TEST_INSTRUCTION("F30F119C1180000000"            , movss(ptr(rcx, rdx, 0, 128), xmm3));
   2269   TEST_INSTRUCTION("F30F119C1180000000"            , movss(dword_ptr(rcx, rdx, 0, 128), xmm3));
   2270   TEST_INSTRUCTION("660F10CA"                      , movupd(xmm1, xmm2));
   2271   TEST_INSTRUCTION("660F108C1A80000000"            , movupd(xmm1, ptr(rdx, rbx, 0, 128)));
   2272   TEST_INSTRUCTION("660F108C1A80000000"            , movupd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2273   TEST_INSTRUCTION("660F119C1180000000"            , movupd(ptr(rcx, rdx, 0, 128), xmm3));
   2274   TEST_INSTRUCTION("660F119C1180000000"            , movupd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2275   TEST_INSTRUCTION("0F10CA"                        , movups(xmm1, xmm2));
   2276   TEST_INSTRUCTION("0F108C1A80000000"              , movups(xmm1, ptr(rdx, rbx, 0, 128)));
   2277   TEST_INSTRUCTION("0F108C1A80000000"              , movups(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2278   TEST_INSTRUCTION("0F119C1180000000"              , movups(ptr(rcx, rdx, 0, 128), xmm3));
   2279   TEST_INSTRUCTION("0F119C1180000000"              , movups(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   2280   TEST_INSTRUCTION("660F3A42CA01"                  , mpsadbw(xmm1, xmm2, 1));
   2281   TEST_INSTRUCTION("660F3A428C1A8000000001"        , mpsadbw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2282   TEST_INSTRUCTION("660F3A428C1A8000000001"        , mpsadbw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2283   TEST_INSTRUCTION("660F59CA"                      , mulpd(xmm1, xmm2));
   2284   TEST_INSTRUCTION("660F598C1A80000000"            , mulpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2285   TEST_INSTRUCTION("660F598C1A80000000"            , mulpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2286   TEST_INSTRUCTION("0F59CA"                        , mulps(xmm1, xmm2));
   2287   TEST_INSTRUCTION("0F598C1A80000000"              , mulps(xmm1, ptr(rdx, rbx, 0, 128)));
   2288   TEST_INSTRUCTION("0F598C1A80000000"              , mulps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2289   TEST_INSTRUCTION("F20F59CA"                      , mulsd(xmm1, xmm2));
   2290   TEST_INSTRUCTION("F20F598C1A80000000"            , mulsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2291   TEST_INSTRUCTION("F20F598C1A80000000"            , mulsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2292   TEST_INSTRUCTION("F30F59CA"                      , mulss(xmm1, xmm2));
   2293   TEST_INSTRUCTION("F30F598C1A80000000"            , mulss(xmm1, ptr(rdx, rbx, 0, 128)));
   2294   TEST_INSTRUCTION("F30F598C1A80000000"            , mulss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2295   TEST_INSTRUCTION("660F56CA"                      , orpd(xmm1, xmm2));
   2296   TEST_INSTRUCTION("660F568C1A80000000"            , orpd(xmm1, ptr(rdx, rbx, 0, 128)));
   2297   TEST_INSTRUCTION("660F568C1A80000000"            , orpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2298   TEST_INSTRUCTION("0F56CA"                        , orps(xmm1, xmm2));
   2299   TEST_INSTRUCTION("0F568C1A80000000"              , orps(xmm1, ptr(rdx, rbx, 0, 128)));
   2300   TEST_INSTRUCTION("0F568C1A80000000"              , orps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2301   TEST_INSTRUCTION("0F381CCA"                      , pabsb(mm1, mm2));
   2302   TEST_INSTRUCTION("0F381C8C1A80000000"            , pabsb(mm1, ptr(rdx, rbx, 0, 128)));
   2303   TEST_INSTRUCTION("0F381C8C1A80000000"            , pabsb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2304   TEST_INSTRUCTION("660F381CCA"                    , pabsb(xmm1, xmm2));
   2305   TEST_INSTRUCTION("660F381C8C1A80000000"          , pabsb(xmm1, ptr(rdx, rbx, 0, 128)));
   2306   TEST_INSTRUCTION("660F381C8C1A80000000"          , pabsb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2307   TEST_INSTRUCTION("0F381ECA"                      , pabsd(mm1, mm2));
   2308   TEST_INSTRUCTION("0F381E8C1A80000000"            , pabsd(mm1, ptr(rdx, rbx, 0, 128)));
   2309   TEST_INSTRUCTION("0F381E8C1A80000000"            , pabsd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2310   TEST_INSTRUCTION("660F381ECA"                    , pabsd(xmm1, xmm2));
   2311   TEST_INSTRUCTION("660F381E8C1A80000000"          , pabsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2312   TEST_INSTRUCTION("660F381E8C1A80000000"          , pabsd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2313   TEST_INSTRUCTION("0F381DCA"                      , pabsw(mm1, mm2));
   2314   TEST_INSTRUCTION("0F381D8C1A80000000"            , pabsw(mm1, ptr(rdx, rbx, 0, 128)));
   2315   TEST_INSTRUCTION("0F381D8C1A80000000"            , pabsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2316   TEST_INSTRUCTION("660F381DCA"                    , pabsw(xmm1, xmm2));
   2317   TEST_INSTRUCTION("660F381D8C1A80000000"          , pabsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2318   TEST_INSTRUCTION("660F381D8C1A80000000"          , pabsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2319   TEST_INSTRUCTION("0F6BCA"                        , packssdw(mm1, mm2));
   2320   TEST_INSTRUCTION("0F6B8C1A80000000"              , packssdw(mm1, ptr(rdx, rbx, 0, 128)));
   2321   TEST_INSTRUCTION("0F6B8C1A80000000"              , packssdw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2322   TEST_INSTRUCTION("660F6BCA"                      , packssdw(xmm1, xmm2));
   2323   TEST_INSTRUCTION("660F6B8C1A80000000"            , packssdw(xmm1, ptr(rdx, rbx, 0, 128)));
   2324   TEST_INSTRUCTION("660F6B8C1A80000000"            , packssdw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2325   TEST_INSTRUCTION("0F63CA"                        , packsswb(mm1, mm2));
   2326   TEST_INSTRUCTION("0F638C1A80000000"              , packsswb(mm1, ptr(rdx, rbx, 0, 128)));
   2327   TEST_INSTRUCTION("0F638C1A80000000"              , packsswb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2328   TEST_INSTRUCTION("660F63CA"                      , packsswb(xmm1, xmm2));
   2329   TEST_INSTRUCTION("660F638C1A80000000"            , packsswb(xmm1, ptr(rdx, rbx, 0, 128)));
   2330   TEST_INSTRUCTION("660F638C1A80000000"            , packsswb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2331   TEST_INSTRUCTION("660F382BCA"                    , packusdw(xmm1, xmm2));
   2332   TEST_INSTRUCTION("660F382B8C1A80000000"          , packusdw(xmm1, ptr(rdx, rbx, 0, 128)));
   2333   TEST_INSTRUCTION("660F382B8C1A80000000"          , packusdw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2334   TEST_INSTRUCTION("0F67CA"                        , packuswb(mm1, mm2));
   2335   TEST_INSTRUCTION("0F678C1A80000000"              , packuswb(mm1, ptr(rdx, rbx, 0, 128)));
   2336   TEST_INSTRUCTION("0F678C1A80000000"              , packuswb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2337   TEST_INSTRUCTION("660F67CA"                      , packuswb(xmm1, xmm2));
   2338   TEST_INSTRUCTION("660F678C1A80000000"            , packuswb(xmm1, ptr(rdx, rbx, 0, 128)));
   2339   TEST_INSTRUCTION("660F678C1A80000000"            , packuswb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2340   TEST_INSTRUCTION("0FFCCA"                        , paddb(mm1, mm2));
   2341   TEST_INSTRUCTION("0FFC8C1A80000000"              , paddb(mm1, ptr(rdx, rbx, 0, 128)));
   2342   TEST_INSTRUCTION("0FFC8C1A80000000"              , paddb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2343   TEST_INSTRUCTION("660FFCCA"                      , paddb(xmm1, xmm2));
   2344   TEST_INSTRUCTION("660FFC8C1A80000000"            , paddb(xmm1, ptr(rdx, rbx, 0, 128)));
   2345   TEST_INSTRUCTION("660FFC8C1A80000000"            , paddb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2346   TEST_INSTRUCTION("0FFECA"                        , paddd(mm1, mm2));
   2347   TEST_INSTRUCTION("0FFE8C1A80000000"              , paddd(mm1, ptr(rdx, rbx, 0, 128)));
   2348   TEST_INSTRUCTION("0FFE8C1A80000000"              , paddd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2349   TEST_INSTRUCTION("660FFECA"                      , paddd(xmm1, xmm2));
   2350   TEST_INSTRUCTION("660FFE8C1A80000000"            , paddd(xmm1, ptr(rdx, rbx, 0, 128)));
   2351   TEST_INSTRUCTION("660FFE8C1A80000000"            , paddd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2352   TEST_INSTRUCTION("0FD4CA"                        , paddq(mm1, mm2));
   2353   TEST_INSTRUCTION("0FD48C1A80000000"              , paddq(mm1, ptr(rdx, rbx, 0, 128)));
   2354   TEST_INSTRUCTION("0FD48C1A80000000"              , paddq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2355   TEST_INSTRUCTION("660FD4CA"                      , paddq(xmm1, xmm2));
   2356   TEST_INSTRUCTION("660FD48C1A80000000"            , paddq(xmm1, ptr(rdx, rbx, 0, 128)));
   2357   TEST_INSTRUCTION("660FD48C1A80000000"            , paddq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2358   TEST_INSTRUCTION("0FECCA"                        , paddsb(mm1, mm2));
   2359   TEST_INSTRUCTION("0FEC8C1A80000000"              , paddsb(mm1, ptr(rdx, rbx, 0, 128)));
   2360   TEST_INSTRUCTION("0FEC8C1A80000000"              , paddsb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2361   TEST_INSTRUCTION("660FECCA"                      , paddsb(xmm1, xmm2));
   2362   TEST_INSTRUCTION("660FEC8C1A80000000"            , paddsb(xmm1, ptr(rdx, rbx, 0, 128)));
   2363   TEST_INSTRUCTION("660FEC8C1A80000000"            , paddsb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2364   TEST_INSTRUCTION("0FEDCA"                        , paddsw(mm1, mm2));
   2365   TEST_INSTRUCTION("0FED8C1A80000000"              , paddsw(mm1, ptr(rdx, rbx, 0, 128)));
   2366   TEST_INSTRUCTION("0FED8C1A80000000"              , paddsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2367   TEST_INSTRUCTION("660FEDCA"                      , paddsw(xmm1, xmm2));
   2368   TEST_INSTRUCTION("660FED8C1A80000000"            , paddsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2369   TEST_INSTRUCTION("660FED8C1A80000000"            , paddsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2370   TEST_INSTRUCTION("0FDCCA"                        , paddusb(mm1, mm2));
   2371   TEST_INSTRUCTION("0FDC8C1A80000000"              , paddusb(mm1, ptr(rdx, rbx, 0, 128)));
   2372   TEST_INSTRUCTION("0FDC8C1A80000000"              , paddusb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2373   TEST_INSTRUCTION("660FDCCA"                      , paddusb(xmm1, xmm2));
   2374   TEST_INSTRUCTION("660FDC8C1A80000000"            , paddusb(xmm1, ptr(rdx, rbx, 0, 128)));
   2375   TEST_INSTRUCTION("660FDC8C1A80000000"            , paddusb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2376   TEST_INSTRUCTION("0FDDCA"                        , paddusw(mm1, mm2));
   2377   TEST_INSTRUCTION("0FDD8C1A80000000"              , paddusw(mm1, ptr(rdx, rbx, 0, 128)));
   2378   TEST_INSTRUCTION("0FDD8C1A80000000"              , paddusw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2379   TEST_INSTRUCTION("660FDDCA"                      , paddusw(xmm1, xmm2));
   2380   TEST_INSTRUCTION("660FDD8C1A80000000"            , paddusw(xmm1, ptr(rdx, rbx, 0, 128)));
   2381   TEST_INSTRUCTION("660FDD8C1A80000000"            , paddusw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2382   TEST_INSTRUCTION("0FFDCA"                        , paddw(mm1, mm2));
   2383   TEST_INSTRUCTION("0FFD8C1A80000000"              , paddw(mm1, ptr(rdx, rbx, 0, 128)));
   2384   TEST_INSTRUCTION("0FFD8C1A80000000"              , paddw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2385   TEST_INSTRUCTION("660FFDCA"                      , paddw(xmm1, xmm2));
   2386   TEST_INSTRUCTION("660FFD8C1A80000000"            , paddw(xmm1, ptr(rdx, rbx, 0, 128)));
   2387   TEST_INSTRUCTION("660FFD8C1A80000000"            , paddw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2388   TEST_INSTRUCTION("0F3A0FCA01"                    , palignr(mm1, mm2, 1));
   2389   TEST_INSTRUCTION("0F3A0F8C1A8000000001"          , palignr(mm1, ptr(rdx, rbx, 0, 128), 1));
   2390   TEST_INSTRUCTION("0F3A0F8C1A8000000001"          , palignr(mm1, qword_ptr(rdx, rbx, 0, 128), 1));
   2391   TEST_INSTRUCTION("660F3A0FCA01"                  , palignr(xmm1, xmm2, 1));
   2392   TEST_INSTRUCTION("660F3A0F8C1A8000000001"        , palignr(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2393   TEST_INSTRUCTION("660F3A0F8C1A8000000001"        , palignr(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2394   TEST_INSTRUCTION("0FDBCA"                        , pand(mm1, mm2));
   2395   TEST_INSTRUCTION("0FDB8C1A80000000"              , pand(mm1, ptr(rdx, rbx, 0, 128)));
   2396   TEST_INSTRUCTION("0FDB8C1A80000000"              , pand(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2397   TEST_INSTRUCTION("660FDBCA"                      , pand(xmm1, xmm2));
   2398   TEST_INSTRUCTION("660FDB8C1A80000000"            , pand(xmm1, ptr(rdx, rbx, 0, 128)));
   2399   TEST_INSTRUCTION("660FDB8C1A80000000"            , pand(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2400   TEST_INSTRUCTION("0FDFCA"                        , pandn(mm1, mm2));
   2401   TEST_INSTRUCTION("0FDF8C1A80000000"              , pandn(mm1, ptr(rdx, rbx, 0, 128)));
   2402   TEST_INSTRUCTION("0FDF8C1A80000000"              , pandn(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2403   TEST_INSTRUCTION("660FDFCA"                      , pandn(xmm1, xmm2));
   2404   TEST_INSTRUCTION("660FDF8C1A80000000"            , pandn(xmm1, ptr(rdx, rbx, 0, 128)));
   2405   TEST_INSTRUCTION("660FDF8C1A80000000"            , pandn(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2406   TEST_INSTRUCTION("0FE0CA"                        , pavgb(mm1, mm2));
   2407   TEST_INSTRUCTION("0FE08C1A80000000"              , pavgb(mm1, ptr(rdx, rbx, 0, 128)));
   2408   TEST_INSTRUCTION("0FE08C1A80000000"              , pavgb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2409   TEST_INSTRUCTION("660FE0CA"                      , pavgb(xmm1, xmm2));
   2410   TEST_INSTRUCTION("660FE08C1A80000000"            , pavgb(xmm1, ptr(rdx, rbx, 0, 128)));
   2411   TEST_INSTRUCTION("660FE08C1A80000000"            , pavgb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2412   TEST_INSTRUCTION("0F0FCABF"                      , pavgusb(mm1, mm2));
   2413   TEST_INSTRUCTION("0F0F8C1A80000000BF"            , pavgusb(mm1, ptr(rdx, rbx, 0, 128)));
   2414   TEST_INSTRUCTION("0F0F8C1A80000000BF"            , pavgusb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2415   TEST_INSTRUCTION("0FE3CA"                        , pavgw(mm1, mm2));
   2416   TEST_INSTRUCTION("0FE38C1A80000000"              , pavgw(mm1, ptr(rdx, rbx, 0, 128)));
   2417   TEST_INSTRUCTION("0FE38C1A80000000"              , pavgw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2418   TEST_INSTRUCTION("660FE3CA"                      , pavgw(xmm1, xmm2));
   2419   TEST_INSTRUCTION("660FE38C1A80000000"            , pavgw(xmm1, ptr(rdx, rbx, 0, 128)));
   2420   TEST_INSTRUCTION("660FE38C1A80000000"            , pavgw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2421   TEST_INSTRUCTION("660F3810CA"                    , pblendvb(xmm1, xmm2, xmm0));
   2422   TEST_INSTRUCTION("660F38108C1A80000000"          , pblendvb(xmm1, ptr(rdx, rbx, 0, 128), xmm0));
   2423   TEST_INSTRUCTION("660F38108C1A80000000"          , pblendvb(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm0));
   2424   TEST_INSTRUCTION("660F3A0ECA01"                  , pblendw(xmm1, xmm2, 1));
   2425   TEST_INSTRUCTION("660F3A0E8C1A8000000001"        , pblendw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2426   TEST_INSTRUCTION("660F3A0E8C1A8000000001"        , pblendw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2427   TEST_INSTRUCTION("660F3A44CA01"                  , pclmulqdq(xmm1, xmm2, 1));
   2428   TEST_INSTRUCTION("660F3A448C1A8000000001"        , pclmulqdq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2429   TEST_INSTRUCTION("660F3A448C1A8000000001"        , pclmulqdq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2430   TEST_INSTRUCTION("0F74CA"                        , pcmpeqb(mm1, mm2));
   2431   TEST_INSTRUCTION("0F748C1A80000000"              , pcmpeqb(mm1, ptr(rdx, rbx, 0, 128)));
   2432   TEST_INSTRUCTION("0F748C1A80000000"              , pcmpeqb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2433   TEST_INSTRUCTION("660F74CA"                      , pcmpeqb(xmm1, xmm2));
   2434   TEST_INSTRUCTION("660F748C1A80000000"            , pcmpeqb(xmm1, ptr(rdx, rbx, 0, 128)));
   2435   TEST_INSTRUCTION("660F748C1A80000000"            , pcmpeqb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2436   TEST_INSTRUCTION("0F76CA"                        , pcmpeqd(mm1, mm2));
   2437   TEST_INSTRUCTION("0F768C1A80000000"              , pcmpeqd(mm1, ptr(rdx, rbx, 0, 128)));
   2438   TEST_INSTRUCTION("0F768C1A80000000"              , pcmpeqd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2439   TEST_INSTRUCTION("660F76CA"                      , pcmpeqd(xmm1, xmm2));
   2440   TEST_INSTRUCTION("660F768C1A80000000"            , pcmpeqd(xmm1, ptr(rdx, rbx, 0, 128)));
   2441   TEST_INSTRUCTION("660F768C1A80000000"            , pcmpeqd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2442   TEST_INSTRUCTION("660F3829CA"                    , pcmpeqq(xmm1, xmm2));
   2443   TEST_INSTRUCTION("660F38298C1A80000000"          , pcmpeqq(xmm1, ptr(rdx, rbx, 0, 128)));
   2444   TEST_INSTRUCTION("660F38298C1A80000000"          , pcmpeqq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2445   TEST_INSTRUCTION("0F75CA"                        , pcmpeqw(mm1, mm2));
   2446   TEST_INSTRUCTION("0F758C1A80000000"              , pcmpeqw(mm1, ptr(rdx, rbx, 0, 128)));
   2447   TEST_INSTRUCTION("0F758C1A80000000"              , pcmpeqw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2448   TEST_INSTRUCTION("660F75CA"                      , pcmpeqw(xmm1, xmm2));
   2449   TEST_INSTRUCTION("660F758C1A80000000"            , pcmpeqw(xmm1, ptr(rdx, rbx, 0, 128)));
   2450   TEST_INSTRUCTION("660F758C1A80000000"            , pcmpeqw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2451   TEST_INSTRUCTION("660F3A61CA01"                  , pcmpestri(xmm1, xmm2, 1, ecx, eax, edx));
   2452   TEST_INSTRUCTION("660F3A618C1A8000000001"        , pcmpestri(xmm1, ptr(rdx, rbx, 0, 128), 1, ecx, eax, edx));
   2453   TEST_INSTRUCTION("660F3A618C1A8000000001"        , pcmpestri(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, ecx, eax, edx));
   2454   TEST_INSTRUCTION("660F3A60CA01"                  , pcmpestrm(xmm1, xmm2, 1, xmm0, eax, edx));
   2455   TEST_INSTRUCTION("660F3A608C1A8000000001"        , pcmpestrm(xmm1, ptr(rdx, rbx, 0, 128), 1, xmm0, eax, edx));
   2456   TEST_INSTRUCTION("660F3A608C1A8000000001"        , pcmpestrm(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, xmm0, eax, edx));
   2457   TEST_INSTRUCTION("0F64CA"                        , pcmpgtb(mm1, mm2));
   2458   TEST_INSTRUCTION("0F648C1A80000000"              , pcmpgtb(mm1, ptr(rdx, rbx, 0, 128)));
   2459   TEST_INSTRUCTION("0F648C1A80000000"              , pcmpgtb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2460   TEST_INSTRUCTION("660F64CA"                      , pcmpgtb(xmm1, xmm2));
   2461   TEST_INSTRUCTION("660F648C1A80000000"            , pcmpgtb(xmm1, ptr(rdx, rbx, 0, 128)));
   2462   TEST_INSTRUCTION("660F648C1A80000000"            , pcmpgtb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2463   TEST_INSTRUCTION("0F66CA"                        , pcmpgtd(mm1, mm2));
   2464   TEST_INSTRUCTION("0F668C1A80000000"              , pcmpgtd(mm1, ptr(rdx, rbx, 0, 128)));
   2465   TEST_INSTRUCTION("0F668C1A80000000"              , pcmpgtd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2466   TEST_INSTRUCTION("660F66CA"                      , pcmpgtd(xmm1, xmm2));
   2467   TEST_INSTRUCTION("660F668C1A80000000"            , pcmpgtd(xmm1, ptr(rdx, rbx, 0, 128)));
   2468   TEST_INSTRUCTION("660F668C1A80000000"            , pcmpgtd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2469   TEST_INSTRUCTION("660F3837CA"                    , pcmpgtq(xmm1, xmm2));
   2470   TEST_INSTRUCTION("660F38378C1A80000000"          , pcmpgtq(xmm1, ptr(rdx, rbx, 0, 128)));
   2471   TEST_INSTRUCTION("660F38378C1A80000000"          , pcmpgtq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2472   TEST_INSTRUCTION("0F65CA"                        , pcmpgtw(mm1, mm2));
   2473   TEST_INSTRUCTION("0F658C1A80000000"              , pcmpgtw(mm1, ptr(rdx, rbx, 0, 128)));
   2474   TEST_INSTRUCTION("0F658C1A80000000"              , pcmpgtw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2475   TEST_INSTRUCTION("660F65CA"                      , pcmpgtw(xmm1, xmm2));
   2476   TEST_INSTRUCTION("660F658C1A80000000"            , pcmpgtw(xmm1, ptr(rdx, rbx, 0, 128)));
   2477   TEST_INSTRUCTION("660F658C1A80000000"            , pcmpgtw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2478   TEST_INSTRUCTION("660F3A63CA01"                  , pcmpistri(xmm1, xmm2, 1, ecx));
   2479   TEST_INSTRUCTION("660F3A638C1A8000000001"        , pcmpistri(xmm1, ptr(rdx, rbx, 0, 128), 1, ecx));
   2480   TEST_INSTRUCTION("660F3A638C1A8000000001"        , pcmpistri(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, ecx));
   2481   TEST_INSTRUCTION("660F3A62CA01"                  , pcmpistrm(xmm1, xmm2, 1, xmm0));
   2482   TEST_INSTRUCTION("660F3A628C1A8000000001"        , pcmpistrm(xmm1, ptr(rdx, rbx, 0, 128), 1, xmm0));
   2483   TEST_INSTRUCTION("660F3A628C1A8000000001"        , pcmpistrm(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, xmm0));
   2484   TEST_INSTRUCTION("660F3A14D101"                  , pextrb(ecx, xmm2, 1));
   2485   TEST_INSTRUCTION("660F3A149C118000000001"        , pextrb(ptr(rcx, rdx, 0, 128), xmm3, 1));
   2486   TEST_INSTRUCTION("660F3A149C118000000001"        , pextrb(byte_ptr(rcx, rdx, 0, 128), xmm3, 1));
   2487   TEST_INSTRUCTION("660F3A16D101"                  , pextrd(ecx, xmm2, 1));
   2488   TEST_INSTRUCTION("660F3A169C118000000001"        , pextrd(ptr(rcx, rdx, 0, 128), xmm3, 1));
   2489   TEST_INSTRUCTION("660F3A169C118000000001"        , pextrd(dword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   2490   TEST_INSTRUCTION("66480F3A16D101"                , pextrq(rcx, xmm2, 1));
   2491   TEST_INSTRUCTION("66480F3A169C118000000001"      , pextrq(ptr(rcx, rdx, 0, 128), xmm3, 1));
   2492   TEST_INSTRUCTION("66480F3A169C118000000001"      , pextrq(qword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   2493   TEST_INSTRUCTION("660FC5CA01"                    , pextrw(ecx, xmm2, 1));
   2494   TEST_INSTRUCTION("0FC5CA01"                      , pextrw(ecx, mm2, 1));
   2495   TEST_INSTRUCTION("660F3A159C118000000001"        , pextrw(ptr(rcx, rdx, 0, 128), xmm3, 1));
   2496   TEST_INSTRUCTION("660F3A159C118000000001"        , pextrw(word_ptr(rcx, rdx, 0, 128), xmm3, 1));
   2497   TEST_INSTRUCTION("0F0FCA1D"                      , pf2id(mm1, mm2));
   2498   TEST_INSTRUCTION("0F0F8C1A800000001D"            , pf2id(mm1, ptr(rdx, rbx, 0, 128)));
   2499   TEST_INSTRUCTION("0F0F8C1A800000001D"            , pf2id(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2500   TEST_INSTRUCTION("0F0FCA1C"                      , pf2iw(mm1, mm2));
   2501   TEST_INSTRUCTION("0F0F8C1A800000001C"            , pf2iw(mm1, ptr(rdx, rbx, 0, 128)));
   2502   TEST_INSTRUCTION("0F0F8C1A800000001C"            , pf2iw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2503   TEST_INSTRUCTION("0F0FCAAE"                      , pfacc(mm1, mm2));
   2504   TEST_INSTRUCTION("0F0F8C1A80000000AE"            , pfacc(mm1, ptr(rdx, rbx, 0, 128)));
   2505   TEST_INSTRUCTION("0F0F8C1A80000000AE"            , pfacc(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2506   TEST_INSTRUCTION("0F0FCA9E"                      , pfadd(mm1, mm2));
   2507   TEST_INSTRUCTION("0F0F8C1A800000009E"            , pfadd(mm1, ptr(rdx, rbx, 0, 128)));
   2508   TEST_INSTRUCTION("0F0F8C1A800000009E"            , pfadd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2509   TEST_INSTRUCTION("0F0FCAB0"                      , pfcmpeq(mm1, mm2));
   2510   TEST_INSTRUCTION("0F0F8C1A80000000B0"            , pfcmpeq(mm1, ptr(rdx, rbx, 0, 128)));
   2511   TEST_INSTRUCTION("0F0F8C1A80000000B0"            , pfcmpeq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2512   TEST_INSTRUCTION("0F0FCA90"                      , pfcmpge(mm1, mm2));
   2513   TEST_INSTRUCTION("0F0F8C1A8000000090"            , pfcmpge(mm1, ptr(rdx, rbx, 0, 128)));
   2514   TEST_INSTRUCTION("0F0F8C1A8000000090"            , pfcmpge(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2515   TEST_INSTRUCTION("0F0FCAA0"                      , pfcmpgt(mm1, mm2));
   2516   TEST_INSTRUCTION("0F0F8C1A80000000A0"            , pfcmpgt(mm1, ptr(rdx, rbx, 0, 128)));
   2517   TEST_INSTRUCTION("0F0F8C1A80000000A0"            , pfcmpgt(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2518   TEST_INSTRUCTION("0F0FCAA4"                      , pfmax(mm1, mm2));
   2519   TEST_INSTRUCTION("0F0F8C1A80000000A4"            , pfmax(mm1, ptr(rdx, rbx, 0, 128)));
   2520   TEST_INSTRUCTION("0F0F8C1A80000000A4"            , pfmax(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2521   TEST_INSTRUCTION("0F0FCA94"                      , pfmin(mm1, mm2));
   2522   TEST_INSTRUCTION("0F0F8C1A8000000094"            , pfmin(mm1, ptr(rdx, rbx, 0, 128)));
   2523   TEST_INSTRUCTION("0F0F8C1A8000000094"            , pfmin(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2524   TEST_INSTRUCTION("0F0FCAB4"                      , pfmul(mm1, mm2));
   2525   TEST_INSTRUCTION("0F0F8C1A80000000B4"            , pfmul(mm1, ptr(rdx, rbx, 0, 128)));
   2526   TEST_INSTRUCTION("0F0F8C1A80000000B4"            , pfmul(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2527   TEST_INSTRUCTION("0F0FCA8A"                      , pfnacc(mm1, mm2));
   2528   TEST_INSTRUCTION("0F0F8C1A800000008A"            , pfnacc(mm1, ptr(rdx, rbx, 0, 128)));
   2529   TEST_INSTRUCTION("0F0F8C1A800000008A"            , pfnacc(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2530   TEST_INSTRUCTION("0F0FCA8E"                      , pfpnacc(mm1, mm2));
   2531   TEST_INSTRUCTION("0F0F8C1A800000008E"            , pfpnacc(mm1, ptr(rdx, rbx, 0, 128)));
   2532   TEST_INSTRUCTION("0F0F8C1A800000008E"            , pfpnacc(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2533   TEST_INSTRUCTION("0F0FCA96"                      , pfrcp(mm1, mm2));
   2534   TEST_INSTRUCTION("0F0F8C1A8000000096"            , pfrcp(mm1, ptr(rdx, rbx, 0, 128)));
   2535   TEST_INSTRUCTION("0F0F8C1A8000000096"            , pfrcp(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2536   TEST_INSTRUCTION("0F0FCAA6"                      , pfrcpit1(mm1, mm2));
   2537   TEST_INSTRUCTION("0F0F8C1A80000000A6"            , pfrcpit1(mm1, ptr(rdx, rbx, 0, 128)));
   2538   TEST_INSTRUCTION("0F0F8C1A80000000A6"            , pfrcpit1(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2539   TEST_INSTRUCTION("0F0FCAB6"                      , pfrcpit2(mm1, mm2));
   2540   TEST_INSTRUCTION("0F0F8C1A80000000B6"            , pfrcpit2(mm1, ptr(rdx, rbx, 0, 128)));
   2541   TEST_INSTRUCTION("0F0F8C1A80000000B6"            , pfrcpit2(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2542   TEST_INSTRUCTION("0F0FCA86"                      , pfrcpv(mm1, mm2));
   2543   TEST_INSTRUCTION("0F0F8C1A8000000086"            , pfrcpv(mm1, ptr(rdx, rbx, 0, 128)));
   2544   TEST_INSTRUCTION("0F0F8C1A8000000086"            , pfrcpv(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2545   TEST_INSTRUCTION("0F0FCAA7"                      , pfrsqit1(mm1, mm2));
   2546   TEST_INSTRUCTION("0F0F8C1A80000000A7"            , pfrsqit1(mm1, ptr(rdx, rbx, 0, 128)));
   2547   TEST_INSTRUCTION("0F0F8C1A80000000A7"            , pfrsqit1(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2548   TEST_INSTRUCTION("0F0FCA97"                      , pfrsqrt(mm1, mm2));
   2549   TEST_INSTRUCTION("0F0F8C1A8000000097"            , pfrsqrt(mm1, ptr(rdx, rbx, 0, 128)));
   2550   TEST_INSTRUCTION("0F0F8C1A8000000097"            , pfrsqrt(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2551   TEST_INSTRUCTION("0F0FCA87"                      , pfrsqrtv(mm1, mm2));
   2552   TEST_INSTRUCTION("0F0F8C1A8000000087"            , pfrsqrtv(mm1, ptr(rdx, rbx, 0, 128)));
   2553   TEST_INSTRUCTION("0F0F8C1A8000000087"            , pfrsqrtv(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2554   TEST_INSTRUCTION("0F0FCA9A"                      , pfsub(mm1, mm2));
   2555   TEST_INSTRUCTION("0F0F8C1A800000009A"            , pfsub(mm1, ptr(rdx, rbx, 0, 128)));
   2556   TEST_INSTRUCTION("0F0F8C1A800000009A"            , pfsub(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2557   TEST_INSTRUCTION("0F0FCAAA"                      , pfsubr(mm1, mm2));
   2558   TEST_INSTRUCTION("0F0F8C1A80000000AA"            , pfsubr(mm1, ptr(rdx, rbx, 0, 128)));
   2559   TEST_INSTRUCTION("0F0F8C1A80000000AA"            , pfsubr(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2560   TEST_INSTRUCTION("0F3802CA"                      , phaddd(mm1, mm2));
   2561   TEST_INSTRUCTION("0F38028C1A80000000"            , phaddd(mm1, ptr(rdx, rbx, 0, 128)));
   2562   TEST_INSTRUCTION("0F38028C1A80000000"            , phaddd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2563   TEST_INSTRUCTION("660F3802CA"                    , phaddd(xmm1, xmm2));
   2564   TEST_INSTRUCTION("660F38028C1A80000000"          , phaddd(xmm1, ptr(rdx, rbx, 0, 128)));
   2565   TEST_INSTRUCTION("660F38028C1A80000000"          , phaddd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2566   TEST_INSTRUCTION("0F3803CA"                      , phaddsw(mm1, mm2));
   2567   TEST_INSTRUCTION("0F38038C1A80000000"            , phaddsw(mm1, ptr(rdx, rbx, 0, 128)));
   2568   TEST_INSTRUCTION("0F38038C1A80000000"            , phaddsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2569   TEST_INSTRUCTION("660F3803CA"                    , phaddsw(xmm1, xmm2));
   2570   TEST_INSTRUCTION("660F38038C1A80000000"          , phaddsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2571   TEST_INSTRUCTION("660F38038C1A80000000"          , phaddsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2572   TEST_INSTRUCTION("0F3801CA"                      , phaddw(mm1, mm2));
   2573   TEST_INSTRUCTION("0F38018C1A80000000"            , phaddw(mm1, ptr(rdx, rbx, 0, 128)));
   2574   TEST_INSTRUCTION("0F38018C1A80000000"            , phaddw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2575   TEST_INSTRUCTION("660F3801CA"                    , phaddw(xmm1, xmm2));
   2576   TEST_INSTRUCTION("660F38018C1A80000000"          , phaddw(xmm1, ptr(rdx, rbx, 0, 128)));
   2577   TEST_INSTRUCTION("660F38018C1A80000000"          , phaddw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2578   TEST_INSTRUCTION("660F3841CA"                    , phminposuw(xmm1, xmm2));
   2579   TEST_INSTRUCTION("660F38418C1A80000000"          , phminposuw(xmm1, ptr(rdx, rbx, 0, 128)));
   2580   TEST_INSTRUCTION("660F38418C1A80000000"          , phminposuw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2581   TEST_INSTRUCTION("0F3806CA"                      , phsubd(mm1, mm2));
   2582   TEST_INSTRUCTION("0F38068C1A80000000"            , phsubd(mm1, ptr(rdx, rbx, 0, 128)));
   2583   TEST_INSTRUCTION("0F38068C1A80000000"            , phsubd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2584   TEST_INSTRUCTION("660F3806CA"                    , phsubd(xmm1, xmm2));
   2585   TEST_INSTRUCTION("660F38068C1A80000000"          , phsubd(xmm1, ptr(rdx, rbx, 0, 128)));
   2586   TEST_INSTRUCTION("660F38068C1A80000000"          , phsubd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2587   TEST_INSTRUCTION("0F3807CA"                      , phsubsw(mm1, mm2));
   2588   TEST_INSTRUCTION("0F38078C1A80000000"            , phsubsw(mm1, ptr(rdx, rbx, 0, 128)));
   2589   TEST_INSTRUCTION("0F38078C1A80000000"            , phsubsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2590   TEST_INSTRUCTION("660F3807CA"                    , phsubsw(xmm1, xmm2));
   2591   TEST_INSTRUCTION("660F38078C1A80000000"          , phsubsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2592   TEST_INSTRUCTION("660F38078C1A80000000"          , phsubsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2593   TEST_INSTRUCTION("0F3805CA"                      , phsubw(mm1, mm2));
   2594   TEST_INSTRUCTION("0F38058C1A80000000"            , phsubw(mm1, ptr(rdx, rbx, 0, 128)));
   2595   TEST_INSTRUCTION("0F38058C1A80000000"            , phsubw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2596   TEST_INSTRUCTION("660F3805CA"                    , phsubw(xmm1, xmm2));
   2597   TEST_INSTRUCTION("660F38058C1A80000000"          , phsubw(xmm1, ptr(rdx, rbx, 0, 128)));
   2598   TEST_INSTRUCTION("660F38058C1A80000000"          , phsubw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2599   TEST_INSTRUCTION("0F0FCA0D"                      , pi2fd(mm1, mm2));
   2600   TEST_INSTRUCTION("0F0F8C1A800000000D"            , pi2fd(mm1, ptr(rdx, rbx, 0, 128)));
   2601   TEST_INSTRUCTION("0F0F8C1A800000000D"            , pi2fd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2602   TEST_INSTRUCTION("0F0FCA0C"                      , pi2fw(mm1, mm2));
   2603   TEST_INSTRUCTION("0F0F8C1A800000000C"            , pi2fw(mm1, ptr(rdx, rbx, 0, 128)));
   2604   TEST_INSTRUCTION("0F0F8C1A800000000C"            , pi2fw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2605   TEST_INSTRUCTION("660F3A20CA01"                  , pinsrb(xmm1, edx, 1));
   2606   TEST_INSTRUCTION("660F3A208C1A8000000001"        , pinsrb(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2607   TEST_INSTRUCTION("660F3A208C1A8000000001"        , pinsrb(xmm1, byte_ptr(rdx, rbx, 0, 128), 1));
   2608   TEST_INSTRUCTION("660F3A22CA01"                  , pinsrd(xmm1, edx, 1));
   2609   TEST_INSTRUCTION("660F3A228C1A8000000001"        , pinsrd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2610   TEST_INSTRUCTION("660F3A228C1A8000000001"        , pinsrd(xmm1, dword_ptr(rdx, rbx, 0, 128), 1));
   2611   TEST_INSTRUCTION("66480F3A22CA01"                , pinsrq(xmm1, rdx, 1));
   2612   TEST_INSTRUCTION("66480F3A228C1A8000000001"      , pinsrq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2613   TEST_INSTRUCTION("66480F3A228C1A8000000001"      , pinsrq(xmm1, qword_ptr(rdx, rbx, 0, 128), 1));
   2614   TEST_INSTRUCTION("660FC4CA01"                    , pinsrw(xmm1, edx, 1));
   2615   TEST_INSTRUCTION("660FC48C1A8000000001"          , pinsrw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2616   TEST_INSTRUCTION("660FC48C1A8000000001"          , pinsrw(xmm1, word_ptr(rdx, rbx, 0, 128), 1));
   2617   TEST_INSTRUCTION("0FC4CA01"                      , pinsrw(mm1, edx, 1));
   2618   TEST_INSTRUCTION("0FC48C1A8000000001"            , pinsrw(mm1, ptr(rdx, rbx, 0, 128), 1));
   2619   TEST_INSTRUCTION("0FC48C1A8000000001"            , pinsrw(mm1, word_ptr(rdx, rbx, 0, 128), 1));
   2620   TEST_INSTRUCTION("0F3804CA"                      , pmaddubsw(mm1, mm2));
   2621   TEST_INSTRUCTION("0F38048C1A80000000"            , pmaddubsw(mm1, ptr(rdx, rbx, 0, 128)));
   2622   TEST_INSTRUCTION("0F38048C1A80000000"            , pmaddubsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2623   TEST_INSTRUCTION("660F3804CA"                    , pmaddubsw(xmm1, xmm2));
   2624   TEST_INSTRUCTION("660F38048C1A80000000"          , pmaddubsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2625   TEST_INSTRUCTION("660F38048C1A80000000"          , pmaddubsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2626   TEST_INSTRUCTION("0FF5CA"                        , pmaddwd(mm1, mm2));
   2627   TEST_INSTRUCTION("0FF58C1A80000000"              , pmaddwd(mm1, ptr(rdx, rbx, 0, 128)));
   2628   TEST_INSTRUCTION("0FF58C1A80000000"              , pmaddwd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2629   TEST_INSTRUCTION("660FF5CA"                      , pmaddwd(xmm1, xmm2));
   2630   TEST_INSTRUCTION("660FF58C1A80000000"            , pmaddwd(xmm1, ptr(rdx, rbx, 0, 128)));
   2631   TEST_INSTRUCTION("660FF58C1A80000000"            , pmaddwd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2632   TEST_INSTRUCTION("660F383CCA"                    , pmaxsb(xmm1, xmm2));
   2633   TEST_INSTRUCTION("660F383C8C1A80000000"          , pmaxsb(xmm1, ptr(rdx, rbx, 0, 128)));
   2634   TEST_INSTRUCTION("660F383C8C1A80000000"          , pmaxsb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2635   TEST_INSTRUCTION("660F383DCA"                    , pmaxsd(xmm1, xmm2));
   2636   TEST_INSTRUCTION("660F383D8C1A80000000"          , pmaxsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2637   TEST_INSTRUCTION("660F383D8C1A80000000"          , pmaxsd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2638   TEST_INSTRUCTION("0FEECA"                        , pmaxsw(mm1, mm2));
   2639   TEST_INSTRUCTION("0FEE8C1A80000000"              , pmaxsw(mm1, ptr(rdx, rbx, 0, 128)));
   2640   TEST_INSTRUCTION("0FEE8C1A80000000"              , pmaxsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2641   TEST_INSTRUCTION("660FEECA"                      , pmaxsw(xmm1, xmm2));
   2642   TEST_INSTRUCTION("660FEE8C1A80000000"            , pmaxsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2643   TEST_INSTRUCTION("660FEE8C1A80000000"            , pmaxsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2644   TEST_INSTRUCTION("0FDECA"                        , pmaxub(mm1, mm2));
   2645   TEST_INSTRUCTION("0FDE8C1A80000000"              , pmaxub(mm1, ptr(rdx, rbx, 0, 128)));
   2646   TEST_INSTRUCTION("0FDE8C1A80000000"              , pmaxub(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2647   TEST_INSTRUCTION("660FDECA"                      , pmaxub(xmm1, xmm2));
   2648   TEST_INSTRUCTION("660FDE8C1A80000000"            , pmaxub(xmm1, ptr(rdx, rbx, 0, 128)));
   2649   TEST_INSTRUCTION("660FDE8C1A80000000"            , pmaxub(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2650   TEST_INSTRUCTION("660F383FCA"                    , pmaxud(xmm1, xmm2));
   2651   TEST_INSTRUCTION("660F383F8C1A80000000"          , pmaxud(xmm1, ptr(rdx, rbx, 0, 128)));
   2652   TEST_INSTRUCTION("660F383F8C1A80000000"          , pmaxud(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2653   TEST_INSTRUCTION("660F383ECA"                    , pmaxuw(xmm1, xmm2));
   2654   TEST_INSTRUCTION("660F383E8C1A80000000"          , pmaxuw(xmm1, ptr(rdx, rbx, 0, 128)));
   2655   TEST_INSTRUCTION("660F383E8C1A80000000"          , pmaxuw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2656   TEST_INSTRUCTION("660F3838CA"                    , pminsb(xmm1, xmm2));
   2657   TEST_INSTRUCTION("660F38388C1A80000000"          , pminsb(xmm1, ptr(rdx, rbx, 0, 128)));
   2658   TEST_INSTRUCTION("660F38388C1A80000000"          , pminsb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2659   TEST_INSTRUCTION("660F3839CA"                    , pminsd(xmm1, xmm2));
   2660   TEST_INSTRUCTION("660F38398C1A80000000"          , pminsd(xmm1, ptr(rdx, rbx, 0, 128)));
   2661   TEST_INSTRUCTION("660F38398C1A80000000"          , pminsd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2662   TEST_INSTRUCTION("0FEACA"                        , pminsw(mm1, mm2));
   2663   TEST_INSTRUCTION("0FEA8C1A80000000"              , pminsw(mm1, ptr(rdx, rbx, 0, 128)));
   2664   TEST_INSTRUCTION("0FEA8C1A80000000"              , pminsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2665   TEST_INSTRUCTION("660FEACA"                      , pminsw(xmm1, xmm2));
   2666   TEST_INSTRUCTION("660FEA8C1A80000000"            , pminsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2667   TEST_INSTRUCTION("660FEA8C1A80000000"            , pminsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2668   TEST_INSTRUCTION("0FDACA"                        , pminub(mm1, mm2));
   2669   TEST_INSTRUCTION("0FDA8C1A80000000"              , pminub(mm1, ptr(rdx, rbx, 0, 128)));
   2670   TEST_INSTRUCTION("0FDA8C1A80000000"              , pminub(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2671   TEST_INSTRUCTION("660FDACA"                      , pminub(xmm1, xmm2));
   2672   TEST_INSTRUCTION("660FDA8C1A80000000"            , pminub(xmm1, ptr(rdx, rbx, 0, 128)));
   2673   TEST_INSTRUCTION("660FDA8C1A80000000"            , pminub(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2674   TEST_INSTRUCTION("660F383BCA"                    , pminud(xmm1, xmm2));
   2675   TEST_INSTRUCTION("660F383B8C1A80000000"          , pminud(xmm1, ptr(rdx, rbx, 0, 128)));
   2676   TEST_INSTRUCTION("660F383B8C1A80000000"          , pminud(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2677   TEST_INSTRUCTION("660F383ACA"                    , pminuw(xmm1, xmm2));
   2678   TEST_INSTRUCTION("660F383A8C1A80000000"          , pminuw(xmm1, ptr(rdx, rbx, 0, 128)));
   2679   TEST_INSTRUCTION("660F383A8C1A80000000"          , pminuw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2680   TEST_INSTRUCTION("660FD7CA"                      , pmovmskb(ecx, xmm2));
   2681   TEST_INSTRUCTION("0FD7CA"                        , pmovmskb(ecx, mm2));
   2682   TEST_INSTRUCTION("660F3821CA"                    , pmovsxbd(xmm1, xmm2));
   2683   TEST_INSTRUCTION("660F38218C1A80000000"          , pmovsxbd(xmm1, ptr(rdx, rbx, 0, 128)));
   2684   TEST_INSTRUCTION("660F38218C1A80000000"          , pmovsxbd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2685   TEST_INSTRUCTION("660F3822CA"                    , pmovsxbq(xmm1, xmm2));
   2686   TEST_INSTRUCTION("660F38228C1A80000000"          , pmovsxbq(xmm1, ptr(rdx, rbx, 0, 128)));
   2687   TEST_INSTRUCTION("660F38228C1A80000000"          , pmovsxbq(xmm1, word_ptr(rdx, rbx, 0, 128)));
   2688   TEST_INSTRUCTION("660F3820CA"                    , pmovsxbw(xmm1, xmm2));
   2689   TEST_INSTRUCTION("660F38208C1A80000000"          , pmovsxbw(xmm1, ptr(rdx, rbx, 0, 128)));
   2690   TEST_INSTRUCTION("660F38208C1A80000000"          , pmovsxbw(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2691   TEST_INSTRUCTION("660F3825CA"                    , pmovsxdq(xmm1, xmm2));
   2692   TEST_INSTRUCTION("660F38258C1A80000000"          , pmovsxdq(xmm1, ptr(rdx, rbx, 0, 128)));
   2693   TEST_INSTRUCTION("660F38258C1A80000000"          , pmovsxdq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2694   TEST_INSTRUCTION("660F3823CA"                    , pmovsxwd(xmm1, xmm2));
   2695   TEST_INSTRUCTION("660F38238C1A80000000"          , pmovsxwd(xmm1, ptr(rdx, rbx, 0, 128)));
   2696   TEST_INSTRUCTION("660F38238C1A80000000"          , pmovsxwd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2697   TEST_INSTRUCTION("660F3824CA"                    , pmovsxwq(xmm1, xmm2));
   2698   TEST_INSTRUCTION("660F38248C1A80000000"          , pmovsxwq(xmm1, ptr(rdx, rbx, 0, 128)));
   2699   TEST_INSTRUCTION("660F38248C1A80000000"          , pmovsxwq(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2700   TEST_INSTRUCTION("660F3831CA"                    , pmovzxbd(xmm1, xmm2));
   2701   TEST_INSTRUCTION("660F38318C1A80000000"          , pmovzxbd(xmm1, ptr(rdx, rbx, 0, 128)));
   2702   TEST_INSTRUCTION("660F38318C1A80000000"          , pmovzxbd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2703   TEST_INSTRUCTION("660F3832CA"                    , pmovzxbq(xmm1, xmm2));
   2704   TEST_INSTRUCTION("660F38328C1A80000000"          , pmovzxbq(xmm1, ptr(rdx, rbx, 0, 128)));
   2705   TEST_INSTRUCTION("660F38328C1A80000000"          , pmovzxbq(xmm1, word_ptr(rdx, rbx, 0, 128)));
   2706   TEST_INSTRUCTION("660F3830CA"                    , pmovzxbw(xmm1, xmm2));
   2707   TEST_INSTRUCTION("660F38308C1A80000000"          , pmovzxbw(xmm1, ptr(rdx, rbx, 0, 128)));
   2708   TEST_INSTRUCTION("660F38308C1A80000000"          , pmovzxbw(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2709   TEST_INSTRUCTION("660F3835CA"                    , pmovzxdq(xmm1, xmm2));
   2710   TEST_INSTRUCTION("660F38358C1A80000000"          , pmovzxdq(xmm1, ptr(rdx, rbx, 0, 128)));
   2711   TEST_INSTRUCTION("660F38358C1A80000000"          , pmovzxdq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2712   TEST_INSTRUCTION("660F3833CA"                    , pmovzxwd(xmm1, xmm2));
   2713   TEST_INSTRUCTION("660F38338C1A80000000"          , pmovzxwd(xmm1, ptr(rdx, rbx, 0, 128)));
   2714   TEST_INSTRUCTION("660F38338C1A80000000"          , pmovzxwd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   2715   TEST_INSTRUCTION("660F3834CA"                    , pmovzxwq(xmm1, xmm2));
   2716   TEST_INSTRUCTION("660F38348C1A80000000"          , pmovzxwq(xmm1, ptr(rdx, rbx, 0, 128)));
   2717   TEST_INSTRUCTION("660F38348C1A80000000"          , pmovzxwq(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2718   TEST_INSTRUCTION("660F3828CA"                    , pmuldq(xmm1, xmm2));
   2719   TEST_INSTRUCTION("660F38288C1A80000000"          , pmuldq(xmm1, ptr(rdx, rbx, 0, 128)));
   2720   TEST_INSTRUCTION("660F38288C1A80000000"          , pmuldq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2721   TEST_INSTRUCTION("0F380BCA"                      , pmulhrsw(mm1, mm2));
   2722   TEST_INSTRUCTION("0F380B8C1A80000000"            , pmulhrsw(mm1, ptr(rdx, rbx, 0, 128)));
   2723   TEST_INSTRUCTION("0F380B8C1A80000000"            , pmulhrsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2724   TEST_INSTRUCTION("660F380BCA"                    , pmulhrsw(xmm1, xmm2));
   2725   TEST_INSTRUCTION("660F380B8C1A80000000"          , pmulhrsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2726   TEST_INSTRUCTION("660F380B8C1A80000000"          , pmulhrsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2727   TEST_INSTRUCTION("0F0FCAB7"                      , pmulhrw(mm1, mm2));
   2728   TEST_INSTRUCTION("0F0F8C1A80000000B7"            , pmulhrw(mm1, ptr(rdx, rbx, 0, 128)));
   2729   TEST_INSTRUCTION("0F0F8C1A80000000B7"            , pmulhrw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2730   TEST_INSTRUCTION("0FE4CA"                        , pmulhuw(mm1, mm2));
   2731   TEST_INSTRUCTION("0FE48C1A80000000"              , pmulhuw(mm1, ptr(rdx, rbx, 0, 128)));
   2732   TEST_INSTRUCTION("0FE48C1A80000000"              , pmulhuw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2733   TEST_INSTRUCTION("660FE4CA"                      , pmulhuw(xmm1, xmm2));
   2734   TEST_INSTRUCTION("660FE48C1A80000000"            , pmulhuw(xmm1, ptr(rdx, rbx, 0, 128)));
   2735   TEST_INSTRUCTION("660FE48C1A80000000"            , pmulhuw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2736   TEST_INSTRUCTION("0FE5CA"                        , pmulhw(mm1, mm2));
   2737   TEST_INSTRUCTION("0FE58C1A80000000"              , pmulhw(mm1, ptr(rdx, rbx, 0, 128)));
   2738   TEST_INSTRUCTION("0FE58C1A80000000"              , pmulhw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2739   TEST_INSTRUCTION("660FE5CA"                      , pmulhw(xmm1, xmm2));
   2740   TEST_INSTRUCTION("660FE58C1A80000000"            , pmulhw(xmm1, ptr(rdx, rbx, 0, 128)));
   2741   TEST_INSTRUCTION("660FE58C1A80000000"            , pmulhw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2742   TEST_INSTRUCTION("660F3840CA"                    , pmulld(xmm1, xmm2));
   2743   TEST_INSTRUCTION("660F38408C1A80000000"          , pmulld(xmm1, ptr(rdx, rbx, 0, 128)));
   2744   TEST_INSTRUCTION("660F38408C1A80000000"          , pmulld(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2745   TEST_INSTRUCTION("0FD5CA"                        , pmullw(mm1, mm2));
   2746   TEST_INSTRUCTION("0FD58C1A80000000"              , pmullw(mm1, ptr(rdx, rbx, 0, 128)));
   2747   TEST_INSTRUCTION("0FD58C1A80000000"              , pmullw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2748   TEST_INSTRUCTION("660FD5CA"                      , pmullw(xmm1, xmm2));
   2749   TEST_INSTRUCTION("660FD58C1A80000000"            , pmullw(xmm1, ptr(rdx, rbx, 0, 128)));
   2750   TEST_INSTRUCTION("660FD58C1A80000000"            , pmullw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2751   TEST_INSTRUCTION("0FF4CA"                        , pmuludq(mm1, mm2));
   2752   TEST_INSTRUCTION("0FF48C1A80000000"              , pmuludq(mm1, ptr(rdx, rbx, 0, 128)));
   2753   TEST_INSTRUCTION("0FF48C1A80000000"              , pmuludq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2754   TEST_INSTRUCTION("660FF4CA"                      , pmuludq(xmm1, xmm2));
   2755   TEST_INSTRUCTION("660FF48C1A80000000"            , pmuludq(xmm1, ptr(rdx, rbx, 0, 128)));
   2756   TEST_INSTRUCTION("660FF48C1A80000000"            , pmuludq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2757   TEST_INSTRUCTION("0FEBCA"                        , por(mm1, mm2));
   2758   TEST_INSTRUCTION("0FEB8C1A80000000"              , por(mm1, ptr(rdx, rbx, 0, 128)));
   2759   TEST_INSTRUCTION("0FEB8C1A80000000"              , por(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2760   TEST_INSTRUCTION("660FEBCA"                      , por(xmm1, xmm2));
   2761   TEST_INSTRUCTION("660FEB8C1A80000000"            , por(xmm1, ptr(rdx, rbx, 0, 128)));
   2762   TEST_INSTRUCTION("660FEB8C1A80000000"            , por(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2763   TEST_INSTRUCTION("0FF6CA"                        , psadbw(mm1, mm2));
   2764   TEST_INSTRUCTION("0FF68C1A80000000"              , psadbw(mm1, ptr(rdx, rbx, 0, 128)));
   2765   TEST_INSTRUCTION("0FF68C1A80000000"              , psadbw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2766   TEST_INSTRUCTION("660FF6CA"                      , psadbw(xmm1, xmm2));
   2767   TEST_INSTRUCTION("660FF68C1A80000000"            , psadbw(xmm1, ptr(rdx, rbx, 0, 128)));
   2768   TEST_INSTRUCTION("660FF68C1A80000000"            , psadbw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2769   TEST_INSTRUCTION("0F3800CA"                      , pshufb(mm1, mm2));
   2770   TEST_INSTRUCTION("0F38008C1A80000000"            , pshufb(mm1, ptr(rdx, rbx, 0, 128)));
   2771   TEST_INSTRUCTION("0F38008C1A80000000"            , pshufb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2772   TEST_INSTRUCTION("660F3800CA"                    , pshufb(xmm1, xmm2));
   2773   TEST_INSTRUCTION("660F38008C1A80000000"          , pshufb(xmm1, ptr(rdx, rbx, 0, 128)));
   2774   TEST_INSTRUCTION("660F38008C1A80000000"          , pshufb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2775   TEST_INSTRUCTION("660F70CA01"                    , pshufd(xmm1, xmm2, 1));
   2776   TEST_INSTRUCTION("660F708C1A8000000001"          , pshufd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2777   TEST_INSTRUCTION("660F708C1A8000000001"          , pshufd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2778   TEST_INSTRUCTION("F30F70CA01"                    , pshufhw(xmm1, xmm2, 1));
   2779   TEST_INSTRUCTION("F30F708C1A8000000001"          , pshufhw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2780   TEST_INSTRUCTION("F30F708C1A8000000001"          , pshufhw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2781   TEST_INSTRUCTION("F20F70CA01"                    , pshuflw(xmm1, xmm2, 1));
   2782   TEST_INSTRUCTION("F20F708C1A8000000001"          , pshuflw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2783   TEST_INSTRUCTION("F20F708C1A8000000001"          , pshuflw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2784   TEST_INSTRUCTION("0F70CA01"                      , pshufw(mm1, mm2, 1));
   2785   TEST_INSTRUCTION("0F708C1A8000000001"            , pshufw(mm1, ptr(rdx, rbx, 0, 128), 1));
   2786   TEST_INSTRUCTION("0F708C1A8000000001"            , pshufw(mm1, qword_ptr(rdx, rbx, 0, 128), 1));
   2787   TEST_INSTRUCTION("0F3808CA"                      , psignb(mm1, mm2));
   2788   TEST_INSTRUCTION("0F38088C1A80000000"            , psignb(mm1, ptr(rdx, rbx, 0, 128)));
   2789   TEST_INSTRUCTION("0F38088C1A80000000"            , psignb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2790   TEST_INSTRUCTION("660F3808CA"                    , psignb(xmm1, xmm2));
   2791   TEST_INSTRUCTION("660F38088C1A80000000"          , psignb(xmm1, ptr(rdx, rbx, 0, 128)));
   2792   TEST_INSTRUCTION("660F38088C1A80000000"          , psignb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2793   TEST_INSTRUCTION("0F380ACA"                      , psignd(mm1, mm2));
   2794   TEST_INSTRUCTION("0F380A8C1A80000000"            , psignd(mm1, ptr(rdx, rbx, 0, 128)));
   2795   TEST_INSTRUCTION("0F380A8C1A80000000"            , psignd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2796   TEST_INSTRUCTION("660F380ACA"                    , psignd(xmm1, xmm2));
   2797   TEST_INSTRUCTION("660F380A8C1A80000000"          , psignd(xmm1, ptr(rdx, rbx, 0, 128)));
   2798   TEST_INSTRUCTION("660F380A8C1A80000000"          , psignd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2799   TEST_INSTRUCTION("0F3809CA"                      , psignw(mm1, mm2));
   2800   TEST_INSTRUCTION("0F38098C1A80000000"            , psignw(mm1, ptr(rdx, rbx, 0, 128)));
   2801   TEST_INSTRUCTION("0F38098C1A80000000"            , psignw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2802   TEST_INSTRUCTION("660F3809CA"                    , psignw(xmm1, xmm2));
   2803   TEST_INSTRUCTION("660F38098C1A80000000"          , psignw(xmm1, ptr(rdx, rbx, 0, 128)));
   2804   TEST_INSTRUCTION("660F38098C1A80000000"          , psignw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2805   TEST_INSTRUCTION("0FF2CA"                        , pslld(mm1, mm2));
   2806   TEST_INSTRUCTION("0F72F101"                      , pslld(mm1, 1));
   2807   TEST_INSTRUCTION("0FF28C1A80000000"              , pslld(mm1, ptr(rdx, rbx, 0, 128)));
   2808   TEST_INSTRUCTION("0FF28C1A80000000"              , pslld(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2809   TEST_INSTRUCTION("660FF2CA"                      , pslld(xmm1, xmm2));
   2810   TEST_INSTRUCTION("660F72F101"                    , pslld(xmm1, 1));
   2811   TEST_INSTRUCTION("660FF28C1A80000000"            , pslld(xmm1, ptr(rdx, rbx, 0, 128)));
   2812   TEST_INSTRUCTION("660FF28C1A80000000"            , pslld(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2813   TEST_INSTRUCTION("660F73F901"                    , pslldq(xmm1, 1));
   2814   TEST_INSTRUCTION("0FF3CA"                        , psllq(mm1, mm2));
   2815   TEST_INSTRUCTION("0F73F101"                      , psllq(mm1, 1));
   2816   TEST_INSTRUCTION("0FF38C1A80000000"              , psllq(mm1, ptr(rdx, rbx, 0, 128)));
   2817   TEST_INSTRUCTION("0FF38C1A80000000"              , psllq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2818   TEST_INSTRUCTION("660FF3CA"                      , psllq(xmm1, xmm2));
   2819   TEST_INSTRUCTION("660F73F101"                    , psllq(xmm1, 1));
   2820   TEST_INSTRUCTION("660FF38C1A80000000"            , psllq(xmm1, ptr(rdx, rbx, 0, 128)));
   2821   TEST_INSTRUCTION("660FF38C1A80000000"            , psllq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2822   TEST_INSTRUCTION("0FF1CA"                        , psllw(mm1, mm2));
   2823   TEST_INSTRUCTION("0F71F101"                      , psllw(mm1, 1));
   2824   TEST_INSTRUCTION("0FF18C1A80000000"              , psllw(mm1, ptr(rdx, rbx, 0, 128)));
   2825   TEST_INSTRUCTION("0FF18C1A80000000"              , psllw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2826   TEST_INSTRUCTION("660FF1CA"                      , psllw(xmm1, xmm2));
   2827   TEST_INSTRUCTION("660F71F101"                    , psllw(xmm1, 1));
   2828   TEST_INSTRUCTION("660FF18C1A80000000"            , psllw(xmm1, ptr(rdx, rbx, 0, 128)));
   2829   TEST_INSTRUCTION("660FF18C1A80000000"            , psllw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2830   TEST_INSTRUCTION("0FE2CA"                        , psrad(mm1, mm2));
   2831   TEST_INSTRUCTION("0F72E101"                      , psrad(mm1, 1));
   2832   TEST_INSTRUCTION("0FE28C1A80000000"              , psrad(mm1, ptr(rdx, rbx, 0, 128)));
   2833   TEST_INSTRUCTION("0FE28C1A80000000"              , psrad(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2834   TEST_INSTRUCTION("660FE2CA"                      , psrad(xmm1, xmm2));
   2835   TEST_INSTRUCTION("660F72E101"                    , psrad(xmm1, 1));
   2836   TEST_INSTRUCTION("660FE28C1A80000000"            , psrad(xmm1, ptr(rdx, rbx, 0, 128)));
   2837   TEST_INSTRUCTION("660FE28C1A80000000"            , psrad(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2838   TEST_INSTRUCTION("0FE1CA"                        , psraw(mm1, mm2));
   2839   TEST_INSTRUCTION("0F71E101"                      , psraw(mm1, 1));
   2840   TEST_INSTRUCTION("0FE18C1A80000000"              , psraw(mm1, ptr(rdx, rbx, 0, 128)));
   2841   TEST_INSTRUCTION("0FE18C1A80000000"              , psraw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2842   TEST_INSTRUCTION("660FE1CA"                      , psraw(xmm1, xmm2));
   2843   TEST_INSTRUCTION("660F71E101"                    , psraw(xmm1, 1));
   2844   TEST_INSTRUCTION("660FE18C1A80000000"            , psraw(xmm1, ptr(rdx, rbx, 0, 128)));
   2845   TEST_INSTRUCTION("660FE18C1A80000000"            , psraw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2846   TEST_INSTRUCTION("0FD2CA"                        , psrld(mm1, mm2));
   2847   TEST_INSTRUCTION("0F72D101"                      , psrld(mm1, 1));
   2848   TEST_INSTRUCTION("0FD28C1A80000000"              , psrld(mm1, ptr(rdx, rbx, 0, 128)));
   2849   TEST_INSTRUCTION("0FD28C1A80000000"              , psrld(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2850   TEST_INSTRUCTION("660FD2CA"                      , psrld(xmm1, xmm2));
   2851   TEST_INSTRUCTION("660F72D101"                    , psrld(xmm1, 1));
   2852   TEST_INSTRUCTION("660FD28C1A80000000"            , psrld(xmm1, ptr(rdx, rbx, 0, 128)));
   2853   TEST_INSTRUCTION("660FD28C1A80000000"            , psrld(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2854   TEST_INSTRUCTION("660F73D901"                    , psrldq(xmm1, 1));
   2855   TEST_INSTRUCTION("0FD3CA"                        , psrlq(mm1, mm2));
   2856   TEST_INSTRUCTION("0F73D101"                      , psrlq(mm1, 1));
   2857   TEST_INSTRUCTION("0FD38C1A80000000"              , psrlq(mm1, ptr(rdx, rbx, 0, 128)));
   2858   TEST_INSTRUCTION("0FD38C1A80000000"              , psrlq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2859   TEST_INSTRUCTION("660FD3CA"                      , psrlq(xmm1, xmm2));
   2860   TEST_INSTRUCTION("660F73D101"                    , psrlq(xmm1, 1));
   2861   TEST_INSTRUCTION("660FD38C1A80000000"            , psrlq(xmm1, ptr(rdx, rbx, 0, 128)));
   2862   TEST_INSTRUCTION("660FD38C1A80000000"            , psrlq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2863   TEST_INSTRUCTION("0FD1CA"                        , psrlw(mm1, mm2));
   2864   TEST_INSTRUCTION("0F71D101"                      , psrlw(mm1, 1));
   2865   TEST_INSTRUCTION("0FD18C1A80000000"              , psrlw(mm1, ptr(rdx, rbx, 0, 128)));
   2866   TEST_INSTRUCTION("0FD18C1A80000000"              , psrlw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2867   TEST_INSTRUCTION("660FD1CA"                      , psrlw(xmm1, xmm2));
   2868   TEST_INSTRUCTION("660F71D101"                    , psrlw(xmm1, 1));
   2869   TEST_INSTRUCTION("660FD18C1A80000000"            , psrlw(xmm1, ptr(rdx, rbx, 0, 128)));
   2870   TEST_INSTRUCTION("660FD18C1A80000000"            , psrlw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2871   TEST_INSTRUCTION("0FF8CA"                        , psubb(mm1, mm2));
   2872   TEST_INSTRUCTION("0FF88C1A80000000"              , psubb(mm1, ptr(rdx, rbx, 0, 128)));
   2873   TEST_INSTRUCTION("0FF88C1A80000000"              , psubb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2874   TEST_INSTRUCTION("660FF8CA"                      , psubb(xmm1, xmm2));
   2875   TEST_INSTRUCTION("660FF88C1A80000000"            , psubb(xmm1, ptr(rdx, rbx, 0, 128)));
   2876   TEST_INSTRUCTION("660FF88C1A80000000"            , psubb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2877   TEST_INSTRUCTION("0FFACA"                        , psubd(mm1, mm2));
   2878   TEST_INSTRUCTION("0FFA8C1A80000000"              , psubd(mm1, ptr(rdx, rbx, 0, 128)));
   2879   TEST_INSTRUCTION("0FFA8C1A80000000"              , psubd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2880   TEST_INSTRUCTION("660FFACA"                      , psubd(xmm1, xmm2));
   2881   TEST_INSTRUCTION("660FFA8C1A80000000"            , psubd(xmm1, ptr(rdx, rbx, 0, 128)));
   2882   TEST_INSTRUCTION("660FFA8C1A80000000"            , psubd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2883   TEST_INSTRUCTION("0FFBCA"                        , psubq(mm1, mm2));
   2884   TEST_INSTRUCTION("0FFB8C1A80000000"              , psubq(mm1, ptr(rdx, rbx, 0, 128)));
   2885   TEST_INSTRUCTION("0FFB8C1A80000000"              , psubq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2886   TEST_INSTRUCTION("660FFBCA"                      , psubq(xmm1, xmm2));
   2887   TEST_INSTRUCTION("660FFB8C1A80000000"            , psubq(xmm1, ptr(rdx, rbx, 0, 128)));
   2888   TEST_INSTRUCTION("660FFB8C1A80000000"            , psubq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2889   TEST_INSTRUCTION("0FE8CA"                        , psubsb(mm1, mm2));
   2890   TEST_INSTRUCTION("0FE88C1A80000000"              , psubsb(mm1, ptr(rdx, rbx, 0, 128)));
   2891   TEST_INSTRUCTION("0FE88C1A80000000"              , psubsb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2892   TEST_INSTRUCTION("660FE8CA"                      , psubsb(xmm1, xmm2));
   2893   TEST_INSTRUCTION("660FE88C1A80000000"            , psubsb(xmm1, ptr(rdx, rbx, 0, 128)));
   2894   TEST_INSTRUCTION("660FE88C1A80000000"            , psubsb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2895   TEST_INSTRUCTION("0FE9CA"                        , psubsw(mm1, mm2));
   2896   TEST_INSTRUCTION("0FE98C1A80000000"              , psubsw(mm1, ptr(rdx, rbx, 0, 128)));
   2897   TEST_INSTRUCTION("0FE98C1A80000000"              , psubsw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2898   TEST_INSTRUCTION("660FE9CA"                      , psubsw(xmm1, xmm2));
   2899   TEST_INSTRUCTION("660FE98C1A80000000"            , psubsw(xmm1, ptr(rdx, rbx, 0, 128)));
   2900   TEST_INSTRUCTION("660FE98C1A80000000"            , psubsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2901   TEST_INSTRUCTION("0FD8CA"                        , psubusb(mm1, mm2));
   2902   TEST_INSTRUCTION("0FD88C1A80000000"              , psubusb(mm1, ptr(rdx, rbx, 0, 128)));
   2903   TEST_INSTRUCTION("0FD88C1A80000000"              , psubusb(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2904   TEST_INSTRUCTION("660FD8CA"                      , psubusb(xmm1, xmm2));
   2905   TEST_INSTRUCTION("660FD88C1A80000000"            , psubusb(xmm1, ptr(rdx, rbx, 0, 128)));
   2906   TEST_INSTRUCTION("660FD88C1A80000000"            , psubusb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2907   TEST_INSTRUCTION("0FD9CA"                        , psubusw(mm1, mm2));
   2908   TEST_INSTRUCTION("0FD98C1A80000000"              , psubusw(mm1, ptr(rdx, rbx, 0, 128)));
   2909   TEST_INSTRUCTION("0FD98C1A80000000"              , psubusw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2910   TEST_INSTRUCTION("660FD9CA"                      , psubusw(xmm1, xmm2));
   2911   TEST_INSTRUCTION("660FD98C1A80000000"            , psubusw(xmm1, ptr(rdx, rbx, 0, 128)));
   2912   TEST_INSTRUCTION("660FD98C1A80000000"            , psubusw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2913   TEST_INSTRUCTION("0FF9CA"                        , psubw(mm1, mm2));
   2914   TEST_INSTRUCTION("0FF98C1A80000000"              , psubw(mm1, ptr(rdx, rbx, 0, 128)));
   2915   TEST_INSTRUCTION("0FF98C1A80000000"              , psubw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2916   TEST_INSTRUCTION("660FF9CA"                      , psubw(xmm1, xmm2));
   2917   TEST_INSTRUCTION("660FF98C1A80000000"            , psubw(xmm1, ptr(rdx, rbx, 0, 128)));
   2918   TEST_INSTRUCTION("660FF98C1A80000000"            , psubw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2919   TEST_INSTRUCTION("0F0FCABB"                      , pswapd(mm1, mm2));
   2920   TEST_INSTRUCTION("0F0F8C1A80000000BB"            , pswapd(mm1, ptr(rdx, rbx, 0, 128)));
   2921   TEST_INSTRUCTION("0F0F8C1A80000000BB"            , pswapd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2922   TEST_INSTRUCTION("660F3817CA"                    , ptest(xmm1, xmm2));
   2923   TEST_INSTRUCTION("660F38178C1A80000000"          , ptest(xmm1, ptr(rdx, rbx, 0, 128)));
   2924   TEST_INSTRUCTION("660F38178C1A80000000"          , ptest(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2925   TEST_INSTRUCTION("0F68CA"                        , punpckhbw(mm1, mm2));
   2926   TEST_INSTRUCTION("0F688C1A80000000"              , punpckhbw(mm1, ptr(rdx, rbx, 0, 128)));
   2927   TEST_INSTRUCTION("0F688C1A80000000"              , punpckhbw(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2928   TEST_INSTRUCTION("660F68CA"                      , punpckhbw(xmm1, xmm2));
   2929   TEST_INSTRUCTION("660F688C1A80000000"            , punpckhbw(xmm1, ptr(rdx, rbx, 0, 128)));
   2930   TEST_INSTRUCTION("660F688C1A80000000"            , punpckhbw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2931   TEST_INSTRUCTION("0F6ACA"                        , punpckhdq(mm1, mm2));
   2932   TEST_INSTRUCTION("0F6A8C1A80000000"              , punpckhdq(mm1, ptr(rdx, rbx, 0, 128)));
   2933   TEST_INSTRUCTION("0F6A8C1A80000000"              , punpckhdq(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2934   TEST_INSTRUCTION("660F6ACA"                      , punpckhdq(xmm1, xmm2));
   2935   TEST_INSTRUCTION("660F6A8C1A80000000"            , punpckhdq(xmm1, ptr(rdx, rbx, 0, 128)));
   2936   TEST_INSTRUCTION("660F6A8C1A80000000"            , punpckhdq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2937   TEST_INSTRUCTION("660F6DCA"                      , punpckhqdq(xmm1, xmm2));
   2938   TEST_INSTRUCTION("660F6D8C1A80000000"            , punpckhqdq(xmm1, ptr(rdx, rbx, 0, 128)));
   2939   TEST_INSTRUCTION("660F6D8C1A80000000"            , punpckhqdq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2940   TEST_INSTRUCTION("0F69CA"                        , punpckhwd(mm1, mm2));
   2941   TEST_INSTRUCTION("0F698C1A80000000"              , punpckhwd(mm1, ptr(rdx, rbx, 0, 128)));
   2942   TEST_INSTRUCTION("0F698C1A80000000"              , punpckhwd(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2943   TEST_INSTRUCTION("660F69CA"                      , punpckhwd(xmm1, xmm2));
   2944   TEST_INSTRUCTION("660F698C1A80000000"            , punpckhwd(xmm1, ptr(rdx, rbx, 0, 128)));
   2945   TEST_INSTRUCTION("660F698C1A80000000"            , punpckhwd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2946   TEST_INSTRUCTION("0F60CA"                        , punpcklbw(mm1, mm2));
   2947   TEST_INSTRUCTION("0F608C1A80000000"              , punpcklbw(mm1, ptr(rdx, rbx, 0, 128)));
   2948   TEST_INSTRUCTION("0F608C1A80000000"              , punpcklbw(mm1, dword_ptr(rdx, rbx, 0, 128)));
   2949   TEST_INSTRUCTION("660F60CA"                      , punpcklbw(xmm1, xmm2));
   2950   TEST_INSTRUCTION("660F608C1A80000000"            , punpcklbw(xmm1, ptr(rdx, rbx, 0, 128)));
   2951   TEST_INSTRUCTION("660F608C1A80000000"            , punpcklbw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2952   TEST_INSTRUCTION("0F62CA"                        , punpckldq(mm1, mm2));
   2953   TEST_INSTRUCTION("0F628C1A80000000"              , punpckldq(mm1, ptr(rdx, rbx, 0, 128)));
   2954   TEST_INSTRUCTION("0F628C1A80000000"              , punpckldq(mm1, dword_ptr(rdx, rbx, 0, 128)));
   2955   TEST_INSTRUCTION("660F62CA"                      , punpckldq(xmm1, xmm2));
   2956   TEST_INSTRUCTION("660F628C1A80000000"            , punpckldq(xmm1, ptr(rdx, rbx, 0, 128)));
   2957   TEST_INSTRUCTION("660F628C1A80000000"            , punpckldq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2958   TEST_INSTRUCTION("660F6CCA"                      , punpcklqdq(xmm1, xmm2));
   2959   TEST_INSTRUCTION("660F6C8C1A80000000"            , punpcklqdq(xmm1, ptr(rdx, rbx, 0, 128)));
   2960   TEST_INSTRUCTION("660F6C8C1A80000000"            , punpcklqdq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2961   TEST_INSTRUCTION("0F61CA"                        , punpcklwd(mm1, mm2));
   2962   TEST_INSTRUCTION("0F618C1A80000000"              , punpcklwd(mm1, ptr(rdx, rbx, 0, 128)));
   2963   TEST_INSTRUCTION("0F618C1A80000000"              , punpcklwd(mm1, dword_ptr(rdx, rbx, 0, 128)));
   2964   TEST_INSTRUCTION("660F61CA"                      , punpcklwd(xmm1, xmm2));
   2965   TEST_INSTRUCTION("660F618C1A80000000"            , punpcklwd(xmm1, ptr(rdx, rbx, 0, 128)));
   2966   TEST_INSTRUCTION("660F618C1A80000000"            , punpcklwd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2967   TEST_INSTRUCTION("0FEFCA"                        , pxor(mm1, mm2));
   2968   TEST_INSTRUCTION("0FEF8C1A80000000"              , pxor(mm1, ptr(rdx, rbx, 0, 128)));
   2969   TEST_INSTRUCTION("0FEF8C1A80000000"              , pxor(mm1, qword_ptr(rdx, rbx, 0, 128)));
   2970   TEST_INSTRUCTION("660FEFCA"                      , pxor(xmm1, xmm2));
   2971   TEST_INSTRUCTION("660FEF8C1A80000000"            , pxor(xmm1, ptr(rdx, rbx, 0, 128)));
   2972   TEST_INSTRUCTION("660FEF8C1A80000000"            , pxor(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2973   TEST_INSTRUCTION("0F53CA"                        , rcpps(xmm1, xmm2));
   2974   TEST_INSTRUCTION("0F538C1A80000000"              , rcpps(xmm1, ptr(rdx, rbx, 0, 128)));
   2975   TEST_INSTRUCTION("0F538C1A80000000"              , rcpps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2976   TEST_INSTRUCTION("F30F53CA"                      , rcpss(xmm1, xmm2));
   2977   TEST_INSTRUCTION("F30F538C1A80000000"            , rcpss(xmm1, ptr(rdx, rbx, 0, 128)));
   2978   TEST_INSTRUCTION("F30F538C1A80000000"            , rcpss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2979   TEST_INSTRUCTION("660F3A09CA01"                  , roundpd(xmm1, xmm2, 1));
   2980   TEST_INSTRUCTION("660F3A098C1A8000000001"        , roundpd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2981   TEST_INSTRUCTION("660F3A098C1A8000000001"        , roundpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2982   TEST_INSTRUCTION("660F3A08CA01"                  , roundps(xmm1, xmm2, 1));
   2983   TEST_INSTRUCTION("660F3A088C1A8000000001"        , roundps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2984   TEST_INSTRUCTION("660F3A088C1A8000000001"        , roundps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   2985   TEST_INSTRUCTION("660F3A0BCA01"                  , roundsd(xmm1, xmm2, 1));
   2986   TEST_INSTRUCTION("660F3A0B8C1A8000000001"        , roundsd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2987   TEST_INSTRUCTION("660F3A0B8C1A8000000001"        , roundsd(xmm1, qword_ptr(rdx, rbx, 0, 128), 1));
   2988   TEST_INSTRUCTION("660F3A0ACA01"                  , roundss(xmm1, xmm2, 1));
   2989   TEST_INSTRUCTION("660F3A0A8C1A8000000001"        , roundss(xmm1, ptr(rdx, rbx, 0, 128), 1));
   2990   TEST_INSTRUCTION("660F3A0A8C1A8000000001"        , roundss(xmm1, dword_ptr(rdx, rbx, 0, 128), 1));
   2991   TEST_INSTRUCTION("0F52CA"                        , rsqrtps(xmm1, xmm2));
   2992   TEST_INSTRUCTION("0F528C1A80000000"              , rsqrtps(xmm1, ptr(rdx, rbx, 0, 128)));
   2993   TEST_INSTRUCTION("0F528C1A80000000"              , rsqrtps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   2994   TEST_INSTRUCTION("F30F52CA"                      , rsqrtss(xmm1, xmm2));
   2995   TEST_INSTRUCTION("F30F528C1A80000000"            , rsqrtss(xmm1, ptr(rdx, rbx, 0, 128)));
   2996   TEST_INSTRUCTION("F30F528C1A80000000"            , rsqrtss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   2997   TEST_INSTRUCTION("F30F01AC1180000000"            , rstorssp(ptr(rcx, rdx, 0, 128)));
   2998   TEST_INSTRUCTION("F30F01AC1180000000"            , rstorssp(qword_ptr(rcx, rdx, 0, 128)));
   2999   TEST_INSTRUCTION("0F38C9CA"                      , sha1msg1(xmm1, xmm2));
   3000   TEST_INSTRUCTION("0F38C98C1A80000000"            , sha1msg1(xmm1, ptr(rdx, rbx, 0, 128)));
   3001   TEST_INSTRUCTION("0F38C98C1A80000000"            , sha1msg1(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3002   TEST_INSTRUCTION("0F38CACA"                      , sha1msg2(xmm1, xmm2));
   3003   TEST_INSTRUCTION("0F38CA8C1A80000000"            , sha1msg2(xmm1, ptr(rdx, rbx, 0, 128)));
   3004   TEST_INSTRUCTION("0F38CA8C1A80000000"            , sha1msg2(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3005   TEST_INSTRUCTION("0F38C8CA"                      , sha1nexte(xmm1, xmm2));
   3006   TEST_INSTRUCTION("0F38C88C1A80000000"            , sha1nexte(xmm1, ptr(rdx, rbx, 0, 128)));
   3007   TEST_INSTRUCTION("0F38C88C1A80000000"            , sha1nexte(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3008   TEST_INSTRUCTION("0F3ACCCA01"                    , sha1rnds4(xmm1, xmm2, 1));
   3009   TEST_INSTRUCTION("0F3ACC8C1A8000000001"          , sha1rnds4(xmm1, ptr(rdx, rbx, 0, 128), 1));
   3010   TEST_INSTRUCTION("0F3ACC8C1A8000000001"          , sha1rnds4(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   3011   TEST_INSTRUCTION("0F38CCCA"                      , sha256msg1(xmm1, xmm2));
   3012   TEST_INSTRUCTION("0F38CC8C1A80000000"            , sha256msg1(xmm1, ptr(rdx, rbx, 0, 128)));
   3013   TEST_INSTRUCTION("0F38CC8C1A80000000"            , sha256msg1(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3014   TEST_INSTRUCTION("0F38CDCA"                      , sha256msg2(xmm1, xmm2));
   3015   TEST_INSTRUCTION("0F38CD8C1A80000000"            , sha256msg2(xmm1, ptr(rdx, rbx, 0, 128)));
   3016   TEST_INSTRUCTION("0F38CD8C1A80000000"            , sha256msg2(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3017   TEST_INSTRUCTION("0F38CBCA"                      , sha256rnds2(xmm1, xmm2, xmm0));
   3018   TEST_INSTRUCTION("0F38CB8C1A80000000"            , sha256rnds2(xmm1, ptr(rdx, rbx, 0, 128), xmm0));
   3019   TEST_INSTRUCTION("0F38CB8C1A80000000"            , sha256rnds2(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm0));
   3020   TEST_INSTRUCTION("660FC6CA01"                    , shufpd(xmm1, xmm2, 1));
   3021   TEST_INSTRUCTION("660FC68C1A8000000001"          , shufpd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   3022   TEST_INSTRUCTION("660FC68C1A8000000001"          , shufpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   3023   TEST_INSTRUCTION("0FC6CA01"                      , shufps(xmm1, xmm2, 1));
   3024   TEST_INSTRUCTION("0FC68C1A8000000001"            , shufps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   3025   TEST_INSTRUCTION("0FC68C1A8000000001"            , shufps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   3026   TEST_INSTRUCTION("660F51CA"                      , sqrtpd(xmm1, xmm2));
   3027   TEST_INSTRUCTION("660F518C1A80000000"            , sqrtpd(xmm1, ptr(rdx, rbx, 0, 128)));
   3028   TEST_INSTRUCTION("660F518C1A80000000"            , sqrtpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3029   TEST_INSTRUCTION("0F51CA"                        , sqrtps(xmm1, xmm2));
   3030   TEST_INSTRUCTION("0F518C1A80000000"              , sqrtps(xmm1, ptr(rdx, rbx, 0, 128)));
   3031   TEST_INSTRUCTION("0F518C1A80000000"              , sqrtps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3032   TEST_INSTRUCTION("F20F51CA"                      , sqrtsd(xmm1, xmm2));
   3033   TEST_INSTRUCTION("F20F518C1A80000000"            , sqrtsd(xmm1, ptr(rdx, rbx, 0, 128)));
   3034   TEST_INSTRUCTION("F20F518C1A80000000"            , sqrtsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3035   TEST_INSTRUCTION("F30F51CA"                      , sqrtss(xmm1, xmm2));
   3036   TEST_INSTRUCTION("F30F518C1A80000000"            , sqrtss(xmm1, ptr(rdx, rbx, 0, 128)));
   3037   TEST_INSTRUCTION("F30F518C1A80000000"            , sqrtss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3038   TEST_INSTRUCTION("660F5CCA"                      , subpd(xmm1, xmm2));
   3039   TEST_INSTRUCTION("660F5C8C1A80000000"            , subpd(xmm1, ptr(rdx, rbx, 0, 128)));
   3040   TEST_INSTRUCTION("660F5C8C1A80000000"            , subpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3041   TEST_INSTRUCTION("0F5CCA"                        , subps(xmm1, xmm2));
   3042   TEST_INSTRUCTION("0F5C8C1A80000000"              , subps(xmm1, ptr(rdx, rbx, 0, 128)));
   3043   TEST_INSTRUCTION("0F5C8C1A80000000"              , subps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3044   TEST_INSTRUCTION("F20F5CCA"                      , subsd(xmm1, xmm2));
   3045   TEST_INSTRUCTION("F20F5C8C1A80000000"            , subsd(xmm1, ptr(rdx, rbx, 0, 128)));
   3046   TEST_INSTRUCTION("F20F5C8C1A80000000"            , subsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3047   TEST_INSTRUCTION("F30F5CCA"                      , subss(xmm1, xmm2));
   3048   TEST_INSTRUCTION("F30F5C8C1A80000000"            , subss(xmm1, ptr(rdx, rbx, 0, 128)));
   3049   TEST_INSTRUCTION("F30F5C8C1A80000000"            , subss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3050   TEST_INSTRUCTION("660F2ECA"                      , ucomisd(xmm1, xmm2));
   3051   TEST_INSTRUCTION("660F2E8C1A80000000"            , ucomisd(xmm1, ptr(rdx, rbx, 0, 128)));
   3052   TEST_INSTRUCTION("660F2E8C1A80000000"            , ucomisd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3053   TEST_INSTRUCTION("0F2ECA"                        , ucomiss(xmm1, xmm2));
   3054   TEST_INSTRUCTION("0F2E8C1A80000000"              , ucomiss(xmm1, ptr(rdx, rbx, 0, 128)));
   3055   TEST_INSTRUCTION("0F2E8C1A80000000"              , ucomiss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3056   TEST_INSTRUCTION("660F15CA"                      , unpckhpd(xmm1, xmm2));
   3057   TEST_INSTRUCTION("660F158C1A80000000"            , unpckhpd(xmm1, ptr(rdx, rbx, 0, 128)));
   3058   TEST_INSTRUCTION("660F158C1A80000000"            , unpckhpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3059   TEST_INSTRUCTION("0F15CA"                        , unpckhps(xmm1, xmm2));
   3060   TEST_INSTRUCTION("0F158C1A80000000"              , unpckhps(xmm1, ptr(rdx, rbx, 0, 128)));
   3061   TEST_INSTRUCTION("0F158C1A80000000"              , unpckhps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3062   TEST_INSTRUCTION("660F14CA"                      , unpcklpd(xmm1, xmm2));
   3063   TEST_INSTRUCTION("660F148C1A80000000"            , unpcklpd(xmm1, ptr(rdx, rbx, 0, 128)));
   3064   TEST_INSTRUCTION("660F148C1A80000000"            , unpcklpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3065   TEST_INSTRUCTION("0F14CA"                        , unpcklps(xmm1, xmm2));
   3066   TEST_INSTRUCTION("0F148C1A80000000"              , unpcklps(xmm1, ptr(rdx, rbx, 0, 128)));
   3067   TEST_INSTRUCTION("0F148C1A80000000"              , unpcklps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3068   TEST_INSTRUCTION("660F57CA"                      , xorpd(xmm1, xmm2));
   3069   TEST_INSTRUCTION("660F578C1A80000000"            , xorpd(xmm1, ptr(rdx, rbx, 0, 128)));
   3070   TEST_INSTRUCTION("660F578C1A80000000"            , xorpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3071   TEST_INSTRUCTION("0F57CA"                        , xorps(xmm1, xmm2));
   3072   TEST_INSTRUCTION("0F578C1A80000000"              , xorps(xmm1, ptr(rdx, rbx, 0, 128)));
   3073   TEST_INSTRUCTION("0F578C1A80000000"              , xorps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3074 }
   3075 
   3076 static void ASMJIT_NOINLINE test_x64_assembler_avx(AssemblerTester<x86::Assembler>& tester) noexcept {
   3077   using namespace x86;
   3078 
   3079   TEST_INSTRUCTION("C5E958CB"                      , vaddpd(xmm1, xmm2, xmm3));
   3080   TEST_INSTRUCTION("C5E9588C2B80000000"            , vaddpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3081   TEST_INSTRUCTION("C5E9588C2B80000000"            , vaddpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3082   TEST_INSTRUCTION("C5ED58CB"                      , vaddpd(ymm1, ymm2, ymm3));
   3083   TEST_INSTRUCTION("C5ED588C2B80000000"            , vaddpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3084   TEST_INSTRUCTION("C5ED588C2B80000000"            , vaddpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3085   TEST_INSTRUCTION("C5E858CB"                      , vaddps(xmm1, xmm2, xmm3));
   3086   TEST_INSTRUCTION("C5E8588C2B80000000"            , vaddps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3087   TEST_INSTRUCTION("C5E8588C2B80000000"            , vaddps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3088   TEST_INSTRUCTION("C5EC58CB"                      , vaddps(ymm1, ymm2, ymm3));
   3089   TEST_INSTRUCTION("C5EC588C2B80000000"            , vaddps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3090   TEST_INSTRUCTION("C5EC588C2B80000000"            , vaddps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3091   TEST_INSTRUCTION("C5EB58CB"                      , vaddsd(xmm1, xmm2, xmm3));
   3092   TEST_INSTRUCTION("C5EB588C2B80000000"            , vaddsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3093   TEST_INSTRUCTION("C5EB588C2B80000000"            , vaddsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3094   TEST_INSTRUCTION("C5EA58CB"                      , vaddss(xmm1, xmm2, xmm3));
   3095   TEST_INSTRUCTION("C5EA588C2B80000000"            , vaddss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3096   TEST_INSTRUCTION("C5EA588C2B80000000"            , vaddss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3097   TEST_INSTRUCTION("C5E9D0CB"                      , vaddsubpd(xmm1, xmm2, xmm3));
   3098   TEST_INSTRUCTION("C5E9D08C2B80000000"            , vaddsubpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3099   TEST_INSTRUCTION("C5E9D08C2B80000000"            , vaddsubpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3100   TEST_INSTRUCTION("C5EDD0CB"                      , vaddsubpd(ymm1, ymm2, ymm3));
   3101   TEST_INSTRUCTION("C5EDD08C2B80000000"            , vaddsubpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3102   TEST_INSTRUCTION("C5EDD08C2B80000000"            , vaddsubpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3103   TEST_INSTRUCTION("C5EBD0CB"                      , vaddsubps(xmm1, xmm2, xmm3));
   3104   TEST_INSTRUCTION("C5EBD08C2B80000000"            , vaddsubps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3105   TEST_INSTRUCTION("C5EBD08C2B80000000"            , vaddsubps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3106   TEST_INSTRUCTION("C5EFD0CB"                      , vaddsubps(ymm1, ymm2, ymm3));
   3107   TEST_INSTRUCTION("C5EFD08C2B80000000"            , vaddsubps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3108   TEST_INSTRUCTION("C5EFD08C2B80000000"            , vaddsubps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3109   TEST_INSTRUCTION("C4E269DECB"                    , vaesdec(xmm1, xmm2, xmm3));
   3110   TEST_INSTRUCTION("C4E269DE8C2B80000000"          , vaesdec(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3111   TEST_INSTRUCTION("C4E269DE8C2B80000000"          , vaesdec(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3112   TEST_INSTRUCTION("C4E26DDECB"                    , vaesdec(ymm1, ymm2, ymm3));
   3113   TEST_INSTRUCTION("C4E26DDE8C2B80000000"          , vaesdec(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3114   TEST_INSTRUCTION("C4E26DDE8C2B80000000"          , vaesdec(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3115   TEST_INSTRUCTION("C4E269DFCB"                    , vaesdeclast(xmm1, xmm2, xmm3));
   3116   TEST_INSTRUCTION("C4E269DF8C2B80000000"          , vaesdeclast(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3117   TEST_INSTRUCTION("C4E269DF8C2B80000000"          , vaesdeclast(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3118   TEST_INSTRUCTION("C4E26DDFCB"                    , vaesdeclast(ymm1, ymm2, ymm3));
   3119   TEST_INSTRUCTION("C4E26DDF8C2B80000000"          , vaesdeclast(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3120   TEST_INSTRUCTION("C4E26DDF8C2B80000000"          , vaesdeclast(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3121   TEST_INSTRUCTION("C4E269DCCB"                    , vaesenc(xmm1, xmm2, xmm3));
   3122   TEST_INSTRUCTION("C4E269DC8C2B80000000"          , vaesenc(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3123   TEST_INSTRUCTION("C4E269DC8C2B80000000"          , vaesenc(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3124   TEST_INSTRUCTION("C4E26DDCCB"                    , vaesenc(ymm1, ymm2, ymm3));
   3125   TEST_INSTRUCTION("C4E26DDC8C2B80000000"          , vaesenc(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3126   TEST_INSTRUCTION("C4E26DDC8C2B80000000"          , vaesenc(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3127   TEST_INSTRUCTION("C4E269DDCB"                    , vaesenclast(xmm1, xmm2, xmm3));
   3128   TEST_INSTRUCTION("C4E269DD8C2B80000000"          , vaesenclast(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3129   TEST_INSTRUCTION("C4E269DD8C2B80000000"          , vaesenclast(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3130   TEST_INSTRUCTION("C4E26DDDCB"                    , vaesenclast(ymm1, ymm2, ymm3));
   3131   TEST_INSTRUCTION("C4E26DDD8C2B80000000"          , vaesenclast(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3132   TEST_INSTRUCTION("C4E26DDD8C2B80000000"          , vaesenclast(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3133   TEST_INSTRUCTION("C4E279DBCA"                    , vaesimc(xmm1, xmm2));
   3134   TEST_INSTRUCTION("C4E279DB8C1A80000000"          , vaesimc(xmm1, ptr(rdx, rbx, 0, 128)));
   3135   TEST_INSTRUCTION("C4E279DB8C1A80000000"          , vaesimc(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3136   TEST_INSTRUCTION("C4E379DFCA01"                  , vaeskeygenassist(xmm1, xmm2, 1));
   3137   TEST_INSTRUCTION("C4E379DF8C1A8000000001"        , vaeskeygenassist(xmm1, ptr(rdx, rbx, 0, 128), 1));
   3138   TEST_INSTRUCTION("C4E379DF8C1A8000000001"        , vaeskeygenassist(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   3139   TEST_INSTRUCTION("C5E955CB"                      , vandnpd(xmm1, xmm2, xmm3));
   3140   TEST_INSTRUCTION("C5E9558C2B80000000"            , vandnpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3141   TEST_INSTRUCTION("C5E9558C2B80000000"            , vandnpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3142   TEST_INSTRUCTION("C5ED55CB"                      , vandnpd(ymm1, ymm2, ymm3));
   3143   TEST_INSTRUCTION("C5ED558C2B80000000"            , vandnpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3144   TEST_INSTRUCTION("C5ED558C2B80000000"            , vandnpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3145   TEST_INSTRUCTION("C5E855CB"                      , vandnps(xmm1, xmm2, xmm3));
   3146   TEST_INSTRUCTION("C5E8558C2B80000000"            , vandnps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3147   TEST_INSTRUCTION("C5E8558C2B80000000"            , vandnps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3148   TEST_INSTRUCTION("C5EC55CB"                      , vandnps(ymm1, ymm2, ymm3));
   3149   TEST_INSTRUCTION("C5EC558C2B80000000"            , vandnps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3150   TEST_INSTRUCTION("C5EC558C2B80000000"            , vandnps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3151   TEST_INSTRUCTION("C5E954CB"                      , vandpd(xmm1, xmm2, xmm3));
   3152   TEST_INSTRUCTION("C5E9548C2B80000000"            , vandpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3153   TEST_INSTRUCTION("C5E9548C2B80000000"            , vandpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3154   TEST_INSTRUCTION("C5ED54CB"                      , vandpd(ymm1, ymm2, ymm3));
   3155   TEST_INSTRUCTION("C5ED548C2B80000000"            , vandpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3156   TEST_INSTRUCTION("C5ED548C2B80000000"            , vandpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3157   TEST_INSTRUCTION("C5E854CB"                      , vandps(xmm1, xmm2, xmm3));
   3158   TEST_INSTRUCTION("C5E8548C2B80000000"            , vandps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3159   TEST_INSTRUCTION("C5E8548C2B80000000"            , vandps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3160   TEST_INSTRUCTION("C5EC54CB"                      , vandps(ymm1, ymm2, ymm3));
   3161   TEST_INSTRUCTION("C5EC548C2B80000000"            , vandps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3162   TEST_INSTRUCTION("C5EC548C2B80000000"            , vandps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3163   TEST_INSTRUCTION("C4E3690DCB01"                  , vblendpd(xmm1, xmm2, xmm3, 1));
   3164   TEST_INSTRUCTION("C4E3690D8C2B8000000001"        , vblendpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3165   TEST_INSTRUCTION("C4E3690D8C2B8000000001"        , vblendpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3166   TEST_INSTRUCTION("C4E36D0DCB01"                  , vblendpd(ymm1, ymm2, ymm3, 1));
   3167   TEST_INSTRUCTION("C4E36D0D8C2B8000000001"        , vblendpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3168   TEST_INSTRUCTION("C4E36D0D8C2B8000000001"        , vblendpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3169   TEST_INSTRUCTION("C4E3690CCB01"                  , vblendps(xmm1, xmm2, xmm3, 1));
   3170   TEST_INSTRUCTION("C4E3690C8C2B8000000001"        , vblendps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3171   TEST_INSTRUCTION("C4E3690C8C2B8000000001"        , vblendps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3172   TEST_INSTRUCTION("C4E36D0CCB01"                  , vblendps(ymm1, ymm2, ymm3, 1));
   3173   TEST_INSTRUCTION("C4E36D0C8C2B8000000001"        , vblendps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3174   TEST_INSTRUCTION("C4E36D0C8C2B8000000001"        , vblendps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3175   TEST_INSTRUCTION("C4E3694BCB40"                  , vblendvpd(xmm1, xmm2, xmm3, xmm4));
   3176   TEST_INSTRUCTION("C4E3694B8C2B8000000060"        , vblendvpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   3177   TEST_INSTRUCTION("C4E3694B8C2B8000000060"        , vblendvpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   3178   TEST_INSTRUCTION("C4E36D4BCB40"                  , vblendvpd(ymm1, ymm2, ymm3, ymm4));
   3179   TEST_INSTRUCTION("C4E36D4B8C2B8000000060"        , vblendvpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   3180   TEST_INSTRUCTION("C4E36D4B8C2B8000000060"        , vblendvpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   3181   TEST_INSTRUCTION("C4E3694ACB40"                  , vblendvps(xmm1, xmm2, xmm3, xmm4));
   3182   TEST_INSTRUCTION("C4E3694A8C2B8000000060"        , vblendvps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   3183   TEST_INSTRUCTION("C4E3694A8C2B8000000060"        , vblendvps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   3184   TEST_INSTRUCTION("C4E36D4ACB40"                  , vblendvps(ymm1, ymm2, ymm3, ymm4));
   3185   TEST_INSTRUCTION("C4E36D4A8C2B8000000060"        , vblendvps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   3186   TEST_INSTRUCTION("C4E36D4A8C2B8000000060"        , vblendvps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   3187   TEST_INSTRUCTION("C4E27D1A8C1A80000000"          , vbroadcastf128(ymm1, ptr(rdx, rbx, 0, 128)));
   3188   TEST_INSTRUCTION("C4E27D1A8C1A80000000"          , vbroadcastf128(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3189   TEST_INSTRUCTION("C4E27D5A8C1A80000000"          , vbroadcasti128(ymm1, ptr(rdx, rbx, 0, 128)));
   3190   TEST_INSTRUCTION("C4E27D5A8C1A80000000"          , vbroadcasti128(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3191   TEST_INSTRUCTION("C4E27D19CA"                    , vbroadcastsd(ymm1, xmm2));
   3192   TEST_INSTRUCTION("C4E27D198C1A80000000"          , vbroadcastsd(ymm1, ptr(rdx, rbx, 0, 128)));
   3193   TEST_INSTRUCTION("C4E27D198C1A80000000"          , vbroadcastsd(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   3194   TEST_INSTRUCTION("C4E27918CA"                    , vbroadcastss(xmm1, xmm2));
   3195   TEST_INSTRUCTION("C4E279188C1A80000000"          , vbroadcastss(xmm1, ptr(rdx, rbx, 0, 128)));
   3196   TEST_INSTRUCTION("C4E279188C1A80000000"          , vbroadcastss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3197   TEST_INSTRUCTION("C4E27D18CA"                    , vbroadcastss(ymm1, xmm2));
   3198   TEST_INSTRUCTION("C4E27D188C1A80000000"          , vbroadcastss(ymm1, ptr(rdx, rbx, 0, 128)));
   3199   TEST_INSTRUCTION("C4E27D188C1A80000000"          , vbroadcastss(ymm1, dword_ptr(rdx, rbx, 0, 128)));
   3200   TEST_INSTRUCTION("C5E9C2CB01"                    , vcmppd(xmm1, xmm2, xmm3, 1));
   3201   TEST_INSTRUCTION("C5E9C28C2B8000000001"          , vcmppd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3202   TEST_INSTRUCTION("C5E9C28C2B8000000001"          , vcmppd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3203   TEST_INSTRUCTION("C5EDC2CB01"                    , vcmppd(ymm1, ymm2, ymm3, 1));
   3204   TEST_INSTRUCTION("C5EDC28C2B8000000001"          , vcmppd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3205   TEST_INSTRUCTION("C5EDC28C2B8000000001"          , vcmppd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3206   TEST_INSTRUCTION("C5E8C2CB01"                    , vcmpps(xmm1, xmm2, xmm3, 1));
   3207   TEST_INSTRUCTION("C5E8C28C2B8000000001"          , vcmpps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3208   TEST_INSTRUCTION("C5E8C28C2B8000000001"          , vcmpps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3209   TEST_INSTRUCTION("C5ECC2CB01"                    , vcmpps(ymm1, ymm2, ymm3, 1));
   3210   TEST_INSTRUCTION("C5ECC28C2B8000000001"          , vcmpps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3211   TEST_INSTRUCTION("C5ECC28C2B8000000001"          , vcmpps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3212   TEST_INSTRUCTION("C5EBC2CB01"                    , vcmpsd(xmm1, xmm2, xmm3, 1));
   3213   TEST_INSTRUCTION("C5EBC28C2B8000000001"          , vcmpsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3214   TEST_INSTRUCTION("C5EBC28C2B8000000001"          , vcmpsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   3215   TEST_INSTRUCTION("C5EAC2CB01"                    , vcmpss(xmm1, xmm2, xmm3, 1));
   3216   TEST_INSTRUCTION("C5EAC28C2B8000000001"          , vcmpss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3217   TEST_INSTRUCTION("C5EAC28C2B8000000001"          , vcmpss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   3218   TEST_INSTRUCTION("C5F92FCA"                      , vcomisd(xmm1, xmm2));
   3219   TEST_INSTRUCTION("C5F92F8C1A80000000"            , vcomisd(xmm1, ptr(rdx, rbx, 0, 128)));
   3220   TEST_INSTRUCTION("C5F92F8C1A80000000"            , vcomisd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3221   TEST_INSTRUCTION("C5F82FCA"                      , vcomiss(xmm1, xmm2));
   3222   TEST_INSTRUCTION("C5F82F8C1A80000000"            , vcomiss(xmm1, ptr(rdx, rbx, 0, 128)));
   3223   TEST_INSTRUCTION("C5F82F8C1A80000000"            , vcomiss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3224   TEST_INSTRUCTION("C5FAE6CA"                      , vcvtdq2pd(xmm1, xmm2));
   3225   TEST_INSTRUCTION("C5FAE68C1A80000000"            , vcvtdq2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   3226   TEST_INSTRUCTION("C5FAE68C1A80000000"            , vcvtdq2pd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3227   TEST_INSTRUCTION("C5FEE6CA"                      , vcvtdq2pd(ymm1, xmm2));
   3228   TEST_INSTRUCTION("C5FEE68C1A80000000"            , vcvtdq2pd(ymm1, ptr(rdx, rbx, 0, 128)));
   3229   TEST_INSTRUCTION("C5FEE68C1A80000000"            , vcvtdq2pd(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3230   TEST_INSTRUCTION("C5F85BCA"                      , vcvtdq2ps(xmm1, xmm2));
   3231   TEST_INSTRUCTION("C5F85B8C1A80000000"            , vcvtdq2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   3232   TEST_INSTRUCTION("C5F85B8C1A80000000"            , vcvtdq2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3233   TEST_INSTRUCTION("C5FC5BCA"                      , vcvtdq2ps(ymm1, ymm2));
   3234   TEST_INSTRUCTION("C5FC5B8C1A80000000"            , vcvtdq2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   3235   TEST_INSTRUCTION("C5FC5B8C1A80000000"            , vcvtdq2ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3236   TEST_INSTRUCTION("C5FBE6CA"                      , vcvtpd2dq(xmm1, xmm2));
   3237   TEST_INSTRUCTION("C5FFE6CA"                      , vcvtpd2dq(xmm1, ymm2));
   3238   TEST_INSTRUCTION("C5FBE68C1A80000000"            , vcvtpd2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3239   TEST_INSTRUCTION("C5FFE68C1A80000000"            , vcvtpd2dq(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3240   TEST_INSTRUCTION("C5F95ACA"                      , vcvtpd2ps(xmm1, xmm2));
   3241   TEST_INSTRUCTION("C5FD5ACA"                      , vcvtpd2ps(xmm1, ymm2));
   3242   TEST_INSTRUCTION("C5F95A8C1A80000000"            , vcvtpd2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3243   TEST_INSTRUCTION("C5FD5A8C1A80000000"            , vcvtpd2ps(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3244   TEST_INSTRUCTION("C4E27913CA"                    , vcvtph2ps(xmm1, xmm2));
   3245   TEST_INSTRUCTION("C4E279138C1A80000000"          , vcvtph2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   3246   TEST_INSTRUCTION("C4E279138C1A80000000"          , vcvtph2ps(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3247   TEST_INSTRUCTION("C4E27D13CA"                    , vcvtph2ps(ymm1, xmm2));
   3248   TEST_INSTRUCTION("C4E27D138C1A80000000"          , vcvtph2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   3249   TEST_INSTRUCTION("C4E27D138C1A80000000"          , vcvtph2ps(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3250   TEST_INSTRUCTION("C5F95BCA"                      , vcvtps2dq(xmm1, xmm2));
   3251   TEST_INSTRUCTION("C5F95B8C1A80000000"            , vcvtps2dq(xmm1, ptr(rdx, rbx, 0, 128)));
   3252   TEST_INSTRUCTION("C5F95B8C1A80000000"            , vcvtps2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3253   TEST_INSTRUCTION("C5FD5BCA"                      , vcvtps2dq(ymm1, ymm2));
   3254   TEST_INSTRUCTION("C5FD5B8C1A80000000"            , vcvtps2dq(ymm1, ptr(rdx, rbx, 0, 128)));
   3255   TEST_INSTRUCTION("C5FD5B8C1A80000000"            , vcvtps2dq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3256   TEST_INSTRUCTION("C5F85ACA"                      , vcvtps2pd(xmm1, xmm2));
   3257   TEST_INSTRUCTION("C5F85A8C1A80000000"            , vcvtps2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   3258   TEST_INSTRUCTION("C5F85A8C1A80000000"            , vcvtps2pd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3259   TEST_INSTRUCTION("C5FC5ACA"                      , vcvtps2pd(ymm1, xmm2));
   3260   TEST_INSTRUCTION("C5FC5A8C1A80000000"            , vcvtps2pd(ymm1, ptr(rdx, rbx, 0, 128)));
   3261   TEST_INSTRUCTION("C5FC5A8C1A80000000"            , vcvtps2pd(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3262   TEST_INSTRUCTION("C4E3791DD101"                  , vcvtps2ph(xmm1, xmm2, 1));
   3263   TEST_INSTRUCTION("C4E3791D9C118000000001"        , vcvtps2ph(ptr(rcx, rdx, 0, 128), xmm3, 1));
   3264   TEST_INSTRUCTION("C4E3791D9C118000000001"        , vcvtps2ph(qword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   3265   TEST_INSTRUCTION("C4E37D1DD101"                  , vcvtps2ph(xmm1, ymm2, 1));
   3266   TEST_INSTRUCTION("C4E37D1D9C118000000001"        , vcvtps2ph(ptr(rcx, rdx, 0, 128), ymm3, 1));
   3267   TEST_INSTRUCTION("C4E37D1D9C118000000001"        , vcvtps2ph(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   3268   TEST_INSTRUCTION("C5FB2DCA"                      , vcvtsd2si(ecx, xmm2));
   3269   TEST_INSTRUCTION("C5FB2D8C1A80000000"            , vcvtsd2si(ecx, ptr(rdx, rbx, 0, 128)));
   3270   TEST_INSTRUCTION("C5FB2D8C1A80000000"            , vcvtsd2si(ecx, qword_ptr(rdx, rbx, 0, 128)));
   3271   TEST_INSTRUCTION("C4E1FB2DCA"                    , vcvtsd2si(rcx, xmm2));
   3272   TEST_INSTRUCTION("C4E1FB2D8C1A80000000"          , vcvtsd2si(rcx, ptr(rdx, rbx, 0, 128)));
   3273   TEST_INSTRUCTION("C4E1FB2D8C1A80000000"          , vcvtsd2si(rcx, qword_ptr(rdx, rbx, 0, 128)));
   3274   TEST_INSTRUCTION("C5EB5ACB"                      , vcvtsd2ss(xmm1, xmm2, xmm3));
   3275   TEST_INSTRUCTION("C5EB5A8C2B80000000"            , vcvtsd2ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3276   TEST_INSTRUCTION("C5EB5A8C2B80000000"            , vcvtsd2ss(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3277   TEST_INSTRUCTION("C5EB2ACB"                      , vcvtsi2sd(xmm1, xmm2, ebx));
   3278   TEST_INSTRUCTION("C4E1EB2ACB"                    , vcvtsi2sd(xmm1, xmm2, rbx));
   3279   TEST_INSTRUCTION("C5EB2A8C2B80000000"            , vcvtsi2sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3280   TEST_INSTRUCTION("C5EB2A8C2B80000000"            , vcvtsi2sd(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3281   TEST_INSTRUCTION("C4E1EB2A8C2B80000000"          , vcvtsi2sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3282   TEST_INSTRUCTION("C5EA2ACB"                      , vcvtsi2ss(xmm1, xmm2, ebx));
   3283   TEST_INSTRUCTION("C4E1EA2ACB"                    , vcvtsi2ss(xmm1, xmm2, rbx));
   3284   TEST_INSTRUCTION("C5EA2A8C2B80000000"            , vcvtsi2ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3285   TEST_INSTRUCTION("C5EA2A8C2B80000000"            , vcvtsi2ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3286   TEST_INSTRUCTION("C4E1EA2A8C2B80000000"          , vcvtsi2ss(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3287   TEST_INSTRUCTION("C5EA5ACB"                      , vcvtss2sd(xmm1, xmm2, xmm3));
   3288   TEST_INSTRUCTION("C5EA5A8C2B80000000"            , vcvtss2sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3289   TEST_INSTRUCTION("C5EA5A8C2B80000000"            , vcvtss2sd(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3290   TEST_INSTRUCTION("C5FA2DCA"                      , vcvtss2si(ecx, xmm2));
   3291   TEST_INSTRUCTION("C5FA2D8C1A80000000"            , vcvtss2si(ecx, ptr(rdx, rbx, 0, 128)));
   3292   TEST_INSTRUCTION("C5FA2D8C1A80000000"            , vcvtss2si(ecx, dword_ptr(rdx, rbx, 0, 128)));
   3293   TEST_INSTRUCTION("C4E1FA2DCA"                    , vcvtss2si(rcx, xmm2));
   3294   TEST_INSTRUCTION("C4E1FA2D8C1A80000000"          , vcvtss2si(rcx, ptr(rdx, rbx, 0, 128)));
   3295   TEST_INSTRUCTION("C4E1FA2D8C1A80000000"          , vcvtss2si(rcx, dword_ptr(rdx, rbx, 0, 128)));
   3296   TEST_INSTRUCTION("C5F9E6CA"                      , vcvttpd2dq(xmm1, xmm2));
   3297   TEST_INSTRUCTION("C5FDE6CA"                      , vcvttpd2dq(xmm1, ymm2));
   3298   TEST_INSTRUCTION("C5F9E68C1A80000000"            , vcvttpd2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3299   TEST_INSTRUCTION("C5FDE68C1A80000000"            , vcvttpd2dq(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3300   TEST_INSTRUCTION("C5FA5BCA"                      , vcvttps2dq(xmm1, xmm2));
   3301   TEST_INSTRUCTION("C5FA5B8C1A80000000"            , vcvttps2dq(xmm1, ptr(rdx, rbx, 0, 128)));
   3302   TEST_INSTRUCTION("C5FA5B8C1A80000000"            , vcvttps2dq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3303   TEST_INSTRUCTION("C5FE5BCA"                      , vcvttps2dq(ymm1, ymm2));
   3304   TEST_INSTRUCTION("C5FE5B8C1A80000000"            , vcvttps2dq(ymm1, ptr(rdx, rbx, 0, 128)));
   3305   TEST_INSTRUCTION("C5FE5B8C1A80000000"            , vcvttps2dq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3306   TEST_INSTRUCTION("C5FB2CCA"                      , vcvttsd2si(ecx, xmm2));
   3307   TEST_INSTRUCTION("C5FB2C8C1A80000000"            , vcvttsd2si(ecx, ptr(rdx, rbx, 0, 128)));
   3308   TEST_INSTRUCTION("C5FB2C8C1A80000000"            , vcvttsd2si(ecx, qword_ptr(rdx, rbx, 0, 128)));
   3309   TEST_INSTRUCTION("C4E1FB2CCA"                    , vcvttsd2si(rcx, xmm2));
   3310   TEST_INSTRUCTION("C4E1FB2C8C1A80000000"          , vcvttsd2si(rcx, ptr(rdx, rbx, 0, 128)));
   3311   TEST_INSTRUCTION("C4E1FB2C8C1A80000000"          , vcvttsd2si(rcx, qword_ptr(rdx, rbx, 0, 128)));
   3312   TEST_INSTRUCTION("C5FA2CCA"                      , vcvttss2si(ecx, xmm2));
   3313   TEST_INSTRUCTION("C5FA2C8C1A80000000"            , vcvttss2si(ecx, ptr(rdx, rbx, 0, 128)));
   3314   TEST_INSTRUCTION("C5FA2C8C1A80000000"            , vcvttss2si(ecx, dword_ptr(rdx, rbx, 0, 128)));
   3315   TEST_INSTRUCTION("C4E1FA2CCA"                    , vcvttss2si(rcx, xmm2));
   3316   TEST_INSTRUCTION("C4E1FA2C8C1A80000000"          , vcvttss2si(rcx, ptr(rdx, rbx, 0, 128)));
   3317   TEST_INSTRUCTION("C4E1FA2C8C1A80000000"          , vcvttss2si(rcx, dword_ptr(rdx, rbx, 0, 128)));
   3318   TEST_INSTRUCTION("C5E95ECB"                      , vdivpd(xmm1, xmm2, xmm3));
   3319   TEST_INSTRUCTION("C5E95E8C2B80000000"            , vdivpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3320   TEST_INSTRUCTION("C5E95E8C2B80000000"            , vdivpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3321   TEST_INSTRUCTION("C5ED5ECB"                      , vdivpd(ymm1, ymm2, ymm3));
   3322   TEST_INSTRUCTION("C5ED5E8C2B80000000"            , vdivpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3323   TEST_INSTRUCTION("C5ED5E8C2B80000000"            , vdivpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3324   TEST_INSTRUCTION("C5E85ECB"                      , vdivps(xmm1, xmm2, xmm3));
   3325   TEST_INSTRUCTION("C5E85E8C2B80000000"            , vdivps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3326   TEST_INSTRUCTION("C5E85E8C2B80000000"            , vdivps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3327   TEST_INSTRUCTION("C5EC5ECB"                      , vdivps(ymm1, ymm2, ymm3));
   3328   TEST_INSTRUCTION("C5EC5E8C2B80000000"            , vdivps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3329   TEST_INSTRUCTION("C5EC5E8C2B80000000"            , vdivps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3330   TEST_INSTRUCTION("C5EB5ECB"                      , vdivsd(xmm1, xmm2, xmm3));
   3331   TEST_INSTRUCTION("C5EB5E8C2B80000000"            , vdivsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3332   TEST_INSTRUCTION("C5EB5E8C2B80000000"            , vdivsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3333   TEST_INSTRUCTION("C5EA5ECB"                      , vdivss(xmm1, xmm2, xmm3));
   3334   TEST_INSTRUCTION("C5EA5E8C2B80000000"            , vdivss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3335   TEST_INSTRUCTION("C5EA5E8C2B80000000"            , vdivss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3336   TEST_INSTRUCTION("C4E36941CB01"                  , vdppd(xmm1, xmm2, xmm3, 1));
   3337   TEST_INSTRUCTION("C4E369418C2B8000000001"        , vdppd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3338   TEST_INSTRUCTION("C4E369418C2B8000000001"        , vdppd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3339   TEST_INSTRUCTION("C4E36940CB01"                  , vdpps(xmm1, xmm2, xmm3, 1));
   3340   TEST_INSTRUCTION("C4E369408C2B8000000001"        , vdpps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3341   TEST_INSTRUCTION("C4E369408C2B8000000001"        , vdpps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3342   TEST_INSTRUCTION("C4E36D40CB01"                  , vdpps(ymm1, ymm2, ymm3, 1));
   3343   TEST_INSTRUCTION("C4E36D408C2B8000000001"        , vdpps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3344   TEST_INSTRUCTION("C4E36D408C2B8000000001"        , vdpps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3345   TEST_INSTRUCTION("C4E37D19D101"                  , vextractf128(xmm1, ymm2, 1));
   3346   TEST_INSTRUCTION("C4E37D199C118000000001"        , vextractf128(ptr(rcx, rdx, 0, 128), ymm3, 1));
   3347   TEST_INSTRUCTION("C4E37D199C118000000001"        , vextractf128(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   3348   TEST_INSTRUCTION("C4E37D39D101"                  , vextracti128(xmm1, ymm2, 1));
   3349   TEST_INSTRUCTION("C4E37D399C118000000001"        , vextracti128(ptr(rcx, rdx, 0, 128), ymm3, 1));
   3350   TEST_INSTRUCTION("C4E37D399C118000000001"        , vextracti128(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   3351   TEST_INSTRUCTION("C4E37917D101"                  , vextractps(ecx, xmm2, 1));
   3352   TEST_INSTRUCTION("C4E379179C118000000001"        , vextractps(ptr(rcx, rdx, 0, 128), xmm3, 1));
   3353   TEST_INSTRUCTION("C4E379179C118000000001"        , vextractps(dword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   3354   TEST_INSTRUCTION("C4E2D9928C1A80000000"          , vgatherdpd(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3355   TEST_INSTRUCTION("C4E2DD928C1A80000000"          , vgatherdpd(ymm1, ptr(rdx, xmm3, 0, 128), ymm4));
   3356   TEST_INSTRUCTION("C4E259928C1A80000000"          , vgatherdps(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3357   TEST_INSTRUCTION("C4E25D928C1A80000000"          , vgatherdps(ymm1, ptr(rdx, ymm3, 0, 128), ymm4));
   3358   TEST_INSTRUCTION("C4E2D9938C1A80000000"          , vgatherqpd(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3359   TEST_INSTRUCTION("C4E2DD938C1A80000000"          , vgatherqpd(ymm1, ptr(rdx, ymm3, 0, 128), ymm4));
   3360   TEST_INSTRUCTION("C4E259938C1A80000000"          , vgatherqps(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3361   TEST_INSTRUCTION("C4E25D938C1A80000000"          , vgatherqps(xmm1, ptr(rdx, ymm3, 0, 128), xmm4));
   3362   TEST_INSTRUCTION("C4E3E9CFCB01"                  , vgf2p8affineinvqb(xmm1, xmm2, xmm3, 1));
   3363   TEST_INSTRUCTION("C4E3E9CF8C2B8000000001"        , vgf2p8affineinvqb(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3364   TEST_INSTRUCTION("C4E3E9CF8C2B8000000001"        , vgf2p8affineinvqb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3365   TEST_INSTRUCTION("C4E3EDCFCB01"                  , vgf2p8affineinvqb(ymm1, ymm2, ymm3, 1));
   3366   TEST_INSTRUCTION("C4E3EDCF8C2B8000000001"        , vgf2p8affineinvqb(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3367   TEST_INSTRUCTION("C4E3EDCF8C2B8000000001"        , vgf2p8affineinvqb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3368   TEST_INSTRUCTION("C4E3E9CECB01"                  , vgf2p8affineqb(xmm1, xmm2, xmm3, 1));
   3369   TEST_INSTRUCTION("C4E3E9CE8C2B8000000001"        , vgf2p8affineqb(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3370   TEST_INSTRUCTION("C4E3E9CE8C2B8000000001"        , vgf2p8affineqb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3371   TEST_INSTRUCTION("C4E3EDCECB01"                  , vgf2p8affineqb(ymm1, ymm2, ymm3, 1));
   3372   TEST_INSTRUCTION("C4E3EDCE8C2B8000000001"        , vgf2p8affineqb(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3373   TEST_INSTRUCTION("C4E3EDCE8C2B8000000001"        , vgf2p8affineqb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3374   TEST_INSTRUCTION("C4E269CFCB"                    , vgf2p8mulb(xmm1, xmm2, xmm3));
   3375   TEST_INSTRUCTION("C4E269CF8C2B80000000"          , vgf2p8mulb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3376   TEST_INSTRUCTION("C4E269CF8C2B80000000"          , vgf2p8mulb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3377   TEST_INSTRUCTION("C4E26DCFCB"                    , vgf2p8mulb(ymm1, ymm2, ymm3));
   3378   TEST_INSTRUCTION("C4E26DCF8C2B80000000"          , vgf2p8mulb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3379   TEST_INSTRUCTION("C4E26DCF8C2B80000000"          , vgf2p8mulb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3380   TEST_INSTRUCTION("C5E97CCB"                      , vhaddpd(xmm1, xmm2, xmm3));
   3381   TEST_INSTRUCTION("C5E97C8C2B80000000"            , vhaddpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3382   TEST_INSTRUCTION("C5E97C8C2B80000000"            , vhaddpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3383   TEST_INSTRUCTION("C5ED7CCB"                      , vhaddpd(ymm1, ymm2, ymm3));
   3384   TEST_INSTRUCTION("C5ED7C8C2B80000000"            , vhaddpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3385   TEST_INSTRUCTION("C5ED7C8C2B80000000"            , vhaddpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3386   TEST_INSTRUCTION("C5EB7CCB"                      , vhaddps(xmm1, xmm2, xmm3));
   3387   TEST_INSTRUCTION("C5EB7C8C2B80000000"            , vhaddps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3388   TEST_INSTRUCTION("C5EB7C8C2B80000000"            , vhaddps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3389   TEST_INSTRUCTION("C5EF7CCB"                      , vhaddps(ymm1, ymm2, ymm3));
   3390   TEST_INSTRUCTION("C5EF7C8C2B80000000"            , vhaddps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3391   TEST_INSTRUCTION("C5EF7C8C2B80000000"            , vhaddps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3392   TEST_INSTRUCTION("C5E97DCB"                      , vhsubpd(xmm1, xmm2, xmm3));
   3393   TEST_INSTRUCTION("C5E97D8C2B80000000"            , vhsubpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3394   TEST_INSTRUCTION("C5E97D8C2B80000000"            , vhsubpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3395   TEST_INSTRUCTION("C5ED7DCB"                      , vhsubpd(ymm1, ymm2, ymm3));
   3396   TEST_INSTRUCTION("C5ED7D8C2B80000000"            , vhsubpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3397   TEST_INSTRUCTION("C5ED7D8C2B80000000"            , vhsubpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3398   TEST_INSTRUCTION("C5EB7DCB"                      , vhsubps(xmm1, xmm2, xmm3));
   3399   TEST_INSTRUCTION("C5EB7D8C2B80000000"            , vhsubps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3400   TEST_INSTRUCTION("C5EB7D8C2B80000000"            , vhsubps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3401   TEST_INSTRUCTION("C5EF7DCB"                      , vhsubps(ymm1, ymm2, ymm3));
   3402   TEST_INSTRUCTION("C5EF7D8C2B80000000"            , vhsubps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3403   TEST_INSTRUCTION("C5EF7D8C2B80000000"            , vhsubps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3404   TEST_INSTRUCTION("C4E36D18CB01"                  , vinsertf128(ymm1, ymm2, xmm3, 1));
   3405   TEST_INSTRUCTION("C4E36D188C2B8000000001"        , vinsertf128(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3406   TEST_INSTRUCTION("C4E36D188C2B8000000001"        , vinsertf128(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3407   TEST_INSTRUCTION("C4E36D38CB01"                  , vinserti128(ymm1, ymm2, xmm3, 1));
   3408   TEST_INSTRUCTION("C4E36D388C2B8000000001"        , vinserti128(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3409   TEST_INSTRUCTION("C4E36D388C2B8000000001"        , vinserti128(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3410   TEST_INSTRUCTION("C4E36921CB01"                  , vinsertps(xmm1, xmm2, xmm3, 1));
   3411   TEST_INSTRUCTION("C4E369218C2B8000000001"        , vinsertps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3412   TEST_INSTRUCTION("C4E369218C2B8000000001"        , vinsertps(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   3413   TEST_INSTRUCTION("C5FBF08C1A80000000"            , vlddqu(xmm1, ptr(rdx, rbx, 0, 128)));
   3414   TEST_INSTRUCTION("C5FBF08C1A80000000"            , vlddqu(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3415   TEST_INSTRUCTION("C5FFF08C1A80000000"            , vlddqu(ymm1, ptr(rdx, rbx, 0, 128)));
   3416   TEST_INSTRUCTION("C5FFF08C1A80000000"            , vlddqu(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3417   TEST_INSTRUCTION("C5F8AE941180000000"            , vldmxcsr(ptr(rcx, rdx, 0, 128)));
   3418   TEST_INSTRUCTION("C5F8AE941180000000"            , vldmxcsr(dword_ptr(rcx, rdx, 0, 128)));
   3419   TEST_INSTRUCTION("C5F9F7CA"                      , vmaskmovdqu(xmm1, xmm2, ptr(rdi)));
   3420   TEST_INSTRUCTION("C5F9F7CA"                      , vmaskmovdqu(xmm1, xmm2, xmmword_ptr(rdi)));
   3421   TEST_INSTRUCTION("C4E2612FA41180000000"          , vmaskmovpd(ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   3422   TEST_INSTRUCTION("C4E2612FA41180000000"          , vmaskmovpd(xmmword_ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   3423   TEST_INSTRUCTION("C4E2652FA41180000000"          , vmaskmovpd(ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   3424   TEST_INSTRUCTION("C4E2652FA41180000000"          , vmaskmovpd(ymmword_ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   3425   TEST_INSTRUCTION("C4E2692D8C2B80000000"          , vmaskmovpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3426   TEST_INSTRUCTION("C4E2692D8C2B80000000"          , vmaskmovpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3427   TEST_INSTRUCTION("C4E26D2D8C2B80000000"          , vmaskmovpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3428   TEST_INSTRUCTION("C4E26D2D8C2B80000000"          , vmaskmovpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3429   TEST_INSTRUCTION("C4E2612EA41180000000"          , vmaskmovps(ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   3430   TEST_INSTRUCTION("C4E2612EA41180000000"          , vmaskmovps(xmmword_ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   3431   TEST_INSTRUCTION("C4E2652EA41180000000"          , vmaskmovps(ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   3432   TEST_INSTRUCTION("C4E2652EA41180000000"          , vmaskmovps(ymmword_ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   3433   TEST_INSTRUCTION("C4E2692C8C2B80000000"          , vmaskmovps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3434   TEST_INSTRUCTION("C4E2692C8C2B80000000"          , vmaskmovps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3435   TEST_INSTRUCTION("C4E26D2C8C2B80000000"          , vmaskmovps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3436   TEST_INSTRUCTION("C4E26D2C8C2B80000000"          , vmaskmovps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3437   TEST_INSTRUCTION("C5E95FCB"                      , vmaxpd(xmm1, xmm2, xmm3));
   3438   TEST_INSTRUCTION("C5E95F8C2B80000000"            , vmaxpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3439   TEST_INSTRUCTION("C5E95F8C2B80000000"            , vmaxpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3440   TEST_INSTRUCTION("C5ED5FCB"                      , vmaxpd(ymm1, ymm2, ymm3));
   3441   TEST_INSTRUCTION("C5ED5F8C2B80000000"            , vmaxpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3442   TEST_INSTRUCTION("C5ED5F8C2B80000000"            , vmaxpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3443   TEST_INSTRUCTION("C5E85FCB"                      , vmaxps(xmm1, xmm2, xmm3));
   3444   TEST_INSTRUCTION("C5E85F8C2B80000000"            , vmaxps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3445   TEST_INSTRUCTION("C5E85F8C2B80000000"            , vmaxps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3446   TEST_INSTRUCTION("C5EC5FCB"                      , vmaxps(ymm1, ymm2, ymm3));
   3447   TEST_INSTRUCTION("C5EC5F8C2B80000000"            , vmaxps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3448   TEST_INSTRUCTION("C5EC5F8C2B80000000"            , vmaxps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3449   TEST_INSTRUCTION("C5EB5FCB"                      , vmaxsd(xmm1, xmm2, xmm3));
   3450   TEST_INSTRUCTION("C5EB5F8C2B80000000"            , vmaxsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3451   TEST_INSTRUCTION("C5EB5F8C2B80000000"            , vmaxsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3452   TEST_INSTRUCTION("C5EA5FCB"                      , vmaxss(xmm1, xmm2, xmm3));
   3453   TEST_INSTRUCTION("C5EA5F8C2B80000000"            , vmaxss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3454   TEST_INSTRUCTION("C5EA5F8C2B80000000"            , vmaxss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3455   TEST_INSTRUCTION("C5E95DCB"                      , vminpd(xmm1, xmm2, xmm3));
   3456   TEST_INSTRUCTION("C5E95D8C2B80000000"            , vminpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3457   TEST_INSTRUCTION("C5E95D8C2B80000000"            , vminpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3458   TEST_INSTRUCTION("C5ED5DCB"                      , vminpd(ymm1, ymm2, ymm3));
   3459   TEST_INSTRUCTION("C5ED5D8C2B80000000"            , vminpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3460   TEST_INSTRUCTION("C5ED5D8C2B80000000"            , vminpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3461   TEST_INSTRUCTION("C5E85DCB"                      , vminps(xmm1, xmm2, xmm3));
   3462   TEST_INSTRUCTION("C5E85D8C2B80000000"            , vminps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3463   TEST_INSTRUCTION("C5E85D8C2B80000000"            , vminps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3464   TEST_INSTRUCTION("C5EC5DCB"                      , vminps(ymm1, ymm2, ymm3));
   3465   TEST_INSTRUCTION("C5EC5D8C2B80000000"            , vminps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3466   TEST_INSTRUCTION("C5EC5D8C2B80000000"            , vminps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3467   TEST_INSTRUCTION("C5EB5DCB"                      , vminsd(xmm1, xmm2, xmm3));
   3468   TEST_INSTRUCTION("C5EB5D8C2B80000000"            , vminsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3469   TEST_INSTRUCTION("C5EB5D8C2B80000000"            , vminsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3470   TEST_INSTRUCTION("C5EA5DCB"                      , vminss(xmm1, xmm2, xmm3));
   3471   TEST_INSTRUCTION("C5EA5D8C2B80000000"            , vminss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3472   TEST_INSTRUCTION("C5EA5D8C2B80000000"            , vminss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3473   TEST_INSTRUCTION("C5F928CA"                      , vmovapd(xmm1, xmm2));
   3474   TEST_INSTRUCTION("C5F9288C1A80000000"            , vmovapd(xmm1, ptr(rdx, rbx, 0, 128)));
   3475   TEST_INSTRUCTION("C5F9288C1A80000000"            , vmovapd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3476   TEST_INSTRUCTION("C5F9299C1180000000"            , vmovapd(ptr(rcx, rdx, 0, 128), xmm3));
   3477   TEST_INSTRUCTION("C5F9299C1180000000"            , vmovapd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3478   TEST_INSTRUCTION("C5FD28CA"                      , vmovapd(ymm1, ymm2));
   3479   TEST_INSTRUCTION("C5FD288C1A80000000"            , vmovapd(ymm1, ptr(rdx, rbx, 0, 128)));
   3480   TEST_INSTRUCTION("C5FD288C1A80000000"            , vmovapd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3481   TEST_INSTRUCTION("C5FD299C1180000000"            , vmovapd(ptr(rcx, rdx, 0, 128), ymm3));
   3482   TEST_INSTRUCTION("C5FD299C1180000000"            , vmovapd(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3483   TEST_INSTRUCTION("C5F828CA"                      , vmovaps(xmm1, xmm2));
   3484   TEST_INSTRUCTION("C5F8288C1A80000000"            , vmovaps(xmm1, ptr(rdx, rbx, 0, 128)));
   3485   TEST_INSTRUCTION("C5F8288C1A80000000"            , vmovaps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3486   TEST_INSTRUCTION("C5F8299C1180000000"            , vmovaps(ptr(rcx, rdx, 0, 128), xmm3));
   3487   TEST_INSTRUCTION("C5F8299C1180000000"            , vmovaps(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3488   TEST_INSTRUCTION("C5FC28CA"                      , vmovaps(ymm1, ymm2));
   3489   TEST_INSTRUCTION("C5FC288C1A80000000"            , vmovaps(ymm1, ptr(rdx, rbx, 0, 128)));
   3490   TEST_INSTRUCTION("C5FC288C1A80000000"            , vmovaps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3491   TEST_INSTRUCTION("C5FC299C1180000000"            , vmovaps(ptr(rcx, rdx, 0, 128), ymm3));
   3492   TEST_INSTRUCTION("C5FC299C1180000000"            , vmovaps(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3493   TEST_INSTRUCTION("C5F97ED1"                      , vmovd(ecx, xmm2));
   3494   TEST_INSTRUCTION("C5F97E9C1180000000"            , vmovd(ptr(rcx, rdx, 0, 128), xmm3));
   3495   TEST_INSTRUCTION("C5F97E9C1180000000"            , vmovd(dword_ptr(rcx, rdx, 0, 128), xmm3));
   3496   TEST_INSTRUCTION("C5F96ECA"                      , vmovd(xmm1, edx));
   3497   TEST_INSTRUCTION("C5F96E8C1A80000000"            , vmovd(xmm1, ptr(rdx, rbx, 0, 128)));
   3498   TEST_INSTRUCTION("C5F96E8C1A80000000"            , vmovd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3499   TEST_INSTRUCTION("C5FB12CA"                      , vmovddup(xmm1, xmm2));
   3500   TEST_INSTRUCTION("C5FB128C1A80000000"            , vmovddup(xmm1, ptr(rdx, rbx, 0, 128)));
   3501   TEST_INSTRUCTION("C5FB128C1A80000000"            , vmovddup(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3502   TEST_INSTRUCTION("C5FF12CA"                      , vmovddup(ymm1, ymm2));
   3503   TEST_INSTRUCTION("C5FF128C1A80000000"            , vmovddup(ymm1, ptr(rdx, rbx, 0, 128)));
   3504   TEST_INSTRUCTION("C5FF128C1A80000000"            , vmovddup(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3505   TEST_INSTRUCTION("C5F96FCA"                      , vmovdqa(xmm1, xmm2));
   3506   TEST_INSTRUCTION("C5F96F8C1A80000000"            , vmovdqa(xmm1, ptr(rdx, rbx, 0, 128)));
   3507   TEST_INSTRUCTION("C5F96F8C1A80000000"            , vmovdqa(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3508   TEST_INSTRUCTION("C5F97F9C1180000000"            , vmovdqa(ptr(rcx, rdx, 0, 128), xmm3));
   3509   TEST_INSTRUCTION("C5F97F9C1180000000"            , vmovdqa(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3510   TEST_INSTRUCTION("C5FD6FCA"                      , vmovdqa(ymm1, ymm2));
   3511   TEST_INSTRUCTION("C5FD6F8C1A80000000"            , vmovdqa(ymm1, ptr(rdx, rbx, 0, 128)));
   3512   TEST_INSTRUCTION("C5FD6F8C1A80000000"            , vmovdqa(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3513   TEST_INSTRUCTION("C5FD7F9C1180000000"            , vmovdqa(ptr(rcx, rdx, 0, 128), ymm3));
   3514   TEST_INSTRUCTION("C5FD7F9C1180000000"            , vmovdqa(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3515   TEST_INSTRUCTION("C5FA6FCA"                      , vmovdqu(xmm1, xmm2));
   3516   TEST_INSTRUCTION("C5FA6F8C1A80000000"            , vmovdqu(xmm1, ptr(rdx, rbx, 0, 128)));
   3517   TEST_INSTRUCTION("C5FA6F8C1A80000000"            , vmovdqu(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3518   TEST_INSTRUCTION("C5FA7F9C1180000000"            , vmovdqu(ptr(rcx, rdx, 0, 128), xmm3));
   3519   TEST_INSTRUCTION("C5FA7F9C1180000000"            , vmovdqu(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3520   TEST_INSTRUCTION("C5FE6FCA"                      , vmovdqu(ymm1, ymm2));
   3521   TEST_INSTRUCTION("C5FE6F8C1A80000000"            , vmovdqu(ymm1, ptr(rdx, rbx, 0, 128)));
   3522   TEST_INSTRUCTION("C5FE6F8C1A80000000"            , vmovdqu(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3523   TEST_INSTRUCTION("C5FE7F9C1180000000"            , vmovdqu(ptr(rcx, rdx, 0, 128), ymm3));
   3524   TEST_INSTRUCTION("C5FE7F9C1180000000"            , vmovdqu(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3525   TEST_INSTRUCTION("C5E812CB"                      , vmovhlps(xmm1, xmm2, xmm3));
   3526   TEST_INSTRUCTION("C5F9179C1180000000"            , vmovhpd(ptr(rcx, rdx, 0, 128), xmm3));
   3527   TEST_INSTRUCTION("C5F9179C1180000000"            , vmovhpd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   3528   TEST_INSTRUCTION("C5E9168C2B80000000"            , vmovhpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3529   TEST_INSTRUCTION("C5E9168C2B80000000"            , vmovhpd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3530   TEST_INSTRUCTION("C5F8179C1180000000"            , vmovhps(ptr(rcx, rdx, 0, 128), xmm3));
   3531   TEST_INSTRUCTION("C5F8179C1180000000"            , vmovhps(qword_ptr(rcx, rdx, 0, 128), xmm3));
   3532   TEST_INSTRUCTION("C5E8168C2B80000000"            , vmovhps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3533   TEST_INSTRUCTION("C5E8168C2B80000000"            , vmovhps(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3534   TEST_INSTRUCTION("C5E816CB"                      , vmovlhps(xmm1, xmm2, xmm3));
   3535   TEST_INSTRUCTION("C5F9139C1180000000"            , vmovlpd(ptr(rcx, rdx, 0, 128), xmm3));
   3536   TEST_INSTRUCTION("C5F9139C1180000000"            , vmovlpd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   3537   TEST_INSTRUCTION("C5E9128C2B80000000"            , vmovlpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3538   TEST_INSTRUCTION("C5E9128C2B80000000"            , vmovlpd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3539   TEST_INSTRUCTION("C5F8139C1180000000"            , vmovlps(ptr(rcx, rdx, 0, 128), xmm3));
   3540   TEST_INSTRUCTION("C5F8139C1180000000"            , vmovlps(qword_ptr(rcx, rdx, 0, 128), xmm3));
   3541   TEST_INSTRUCTION("C5E8128C2B80000000"            , vmovlps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3542   TEST_INSTRUCTION("C5E8128C2B80000000"            , vmovlps(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3543   TEST_INSTRUCTION("C5F950CA"                      , vmovmskpd(ecx, xmm2));
   3544   TEST_INSTRUCTION("C5FD50CA"                      , vmovmskpd(ecx, ymm2));
   3545   TEST_INSTRUCTION("C5F850CA"                      , vmovmskps(ecx, xmm2));
   3546   TEST_INSTRUCTION("C5FC50CA"                      , vmovmskps(ecx, ymm2));
   3547   TEST_INSTRUCTION("C5F9E79C1180000000"            , vmovntdq(ptr(rcx, rdx, 0, 128), xmm3));
   3548   TEST_INSTRUCTION("C5F9E79C1180000000"            , vmovntdq(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3549   TEST_INSTRUCTION("C5FDE79C1180000000"            , vmovntdq(ptr(rcx, rdx, 0, 128), ymm3));
   3550   TEST_INSTRUCTION("C5FDE79C1180000000"            , vmovntdq(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3551   TEST_INSTRUCTION("C4E2792A8C1A80000000"          , vmovntdqa(xmm1, ptr(rdx, rbx, 0, 128)));
   3552   TEST_INSTRUCTION("C4E2792A8C1A80000000"          , vmovntdqa(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3553   TEST_INSTRUCTION("C4E27D2A8C1A80000000"          , vmovntdqa(ymm1, ptr(rdx, rbx, 0, 128)));
   3554   TEST_INSTRUCTION("C4E27D2A8C1A80000000"          , vmovntdqa(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3555   TEST_INSTRUCTION("C5F92B9C1180000000"            , vmovntpd(ptr(rcx, rdx, 0, 128), xmm3));
   3556   TEST_INSTRUCTION("C5F92B9C1180000000"            , vmovntpd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3557   TEST_INSTRUCTION("C5FD2B9C1180000000"            , vmovntpd(ptr(rcx, rdx, 0, 128), ymm3));
   3558   TEST_INSTRUCTION("C5FD2B9C1180000000"            , vmovntpd(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3559   TEST_INSTRUCTION("C4E1F97ED1"                    , vmovq(rcx, xmm2));
   3560   TEST_INSTRUCTION("C5F9D69C1180000000"            , vmovq(ptr(rcx, rdx, 0, 128), xmm3));
   3561   TEST_INSTRUCTION("C5F9D69C1180000000"            , vmovq(qword_ptr(rcx, rdx, 0, 128), xmm3));
   3562   TEST_INSTRUCTION("C4E1F96ECA"                    , vmovq(xmm1, rdx));
   3563   TEST_INSTRUCTION("C5FA7ECA"                      , vmovq(xmm1, xmm2));
   3564   TEST_INSTRUCTION("C5FA7E8C1A80000000"            , vmovq(xmm1, ptr(rdx, rbx, 0, 128)));
   3565   TEST_INSTRUCTION("C5FA7E8C1A80000000"            , vmovq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3566   TEST_INSTRUCTION("C5FB119C1180000000"            , vmovsd(ptr(rcx, rdx, 0, 128), xmm3));
   3567   TEST_INSTRUCTION("C5FB119C1180000000"            , vmovsd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   3568   TEST_INSTRUCTION("C5FB108C1A80000000"            , vmovsd(xmm1, ptr(rdx, rbx, 0, 128)));
   3569   TEST_INSTRUCTION("C5FB108C1A80000000"            , vmovsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3570   TEST_INSTRUCTION("C5EB10CB"                      , vmovsd(xmm1, xmm2, xmm3));
   3571   TEST_INSTRUCTION("C5FA16CA"                      , vmovshdup(xmm1, xmm2));
   3572   TEST_INSTRUCTION("C5FA168C1A80000000"            , vmovshdup(xmm1, ptr(rdx, rbx, 0, 128)));
   3573   TEST_INSTRUCTION("C5FA168C1A80000000"            , vmovshdup(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3574   TEST_INSTRUCTION("C5FE16CA"                      , vmovshdup(ymm1, ymm2));
   3575   TEST_INSTRUCTION("C5FE168C1A80000000"            , vmovshdup(ymm1, ptr(rdx, rbx, 0, 128)));
   3576   TEST_INSTRUCTION("C5FE168C1A80000000"            , vmovshdup(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3577   TEST_INSTRUCTION("C5FA12CA"                      , vmovsldup(xmm1, xmm2));
   3578   TEST_INSTRUCTION("C5FA128C1A80000000"            , vmovsldup(xmm1, ptr(rdx, rbx, 0, 128)));
   3579   TEST_INSTRUCTION("C5FA128C1A80000000"            , vmovsldup(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3580   TEST_INSTRUCTION("C5FE12CA"                      , vmovsldup(ymm1, ymm2));
   3581   TEST_INSTRUCTION("C5FE128C1A80000000"            , vmovsldup(ymm1, ptr(rdx, rbx, 0, 128)));
   3582   TEST_INSTRUCTION("C5FE128C1A80000000"            , vmovsldup(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3583   TEST_INSTRUCTION("C5FA119C1180000000"            , vmovss(ptr(rcx, rdx, 0, 128), xmm3));
   3584   TEST_INSTRUCTION("C5FA119C1180000000"            , vmovss(dword_ptr(rcx, rdx, 0, 128), xmm3));
   3585   TEST_INSTRUCTION("C5FA108C1A80000000"            , vmovss(xmm1, ptr(rdx, rbx, 0, 128)));
   3586   TEST_INSTRUCTION("C5FA108C1A80000000"            , vmovss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3587   TEST_INSTRUCTION("C5EA10CB"                      , vmovss(xmm1, xmm2, xmm3));
   3588   TEST_INSTRUCTION("C5F910CA"                      , vmovupd(xmm1, xmm2));
   3589   TEST_INSTRUCTION("C5F9108C1A80000000"            , vmovupd(xmm1, ptr(rdx, rbx, 0, 128)));
   3590   TEST_INSTRUCTION("C5F9108C1A80000000"            , vmovupd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3591   TEST_INSTRUCTION("C5F9119C1180000000"            , vmovupd(ptr(rcx, rdx, 0, 128), xmm3));
   3592   TEST_INSTRUCTION("C5F9119C1180000000"            , vmovupd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3593   TEST_INSTRUCTION("C5FD10CA"                      , vmovupd(ymm1, ymm2));
   3594   TEST_INSTRUCTION("C5FD108C1A80000000"            , vmovupd(ymm1, ptr(rdx, rbx, 0, 128)));
   3595   TEST_INSTRUCTION("C5FD108C1A80000000"            , vmovupd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3596   TEST_INSTRUCTION("C5FD119C1180000000"            , vmovupd(ptr(rcx, rdx, 0, 128), ymm3));
   3597   TEST_INSTRUCTION("C5FD119C1180000000"            , vmovupd(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3598   TEST_INSTRUCTION("C5F810CA"                      , vmovups(xmm1, xmm2));
   3599   TEST_INSTRUCTION("C5F8108C1A80000000"            , vmovups(xmm1, ptr(rdx, rbx, 0, 128)));
   3600   TEST_INSTRUCTION("C5F8108C1A80000000"            , vmovups(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3601   TEST_INSTRUCTION("C5F8119C1180000000"            , vmovups(ptr(rcx, rdx, 0, 128), xmm3));
   3602   TEST_INSTRUCTION("C5F8119C1180000000"            , vmovups(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   3603   TEST_INSTRUCTION("C5FC10CA"                      , vmovups(ymm1, ymm2));
   3604   TEST_INSTRUCTION("C5FC108C1A80000000"            , vmovups(ymm1, ptr(rdx, rbx, 0, 128)));
   3605   TEST_INSTRUCTION("C5FC108C1A80000000"            , vmovups(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3606   TEST_INSTRUCTION("C5FC119C1180000000"            , vmovups(ptr(rcx, rdx, 0, 128), ymm3));
   3607   TEST_INSTRUCTION("C5FC119C1180000000"            , vmovups(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   3608   TEST_INSTRUCTION("C4E36942CB01"                  , vmpsadbw(xmm1, xmm2, xmm3, 1));
   3609   TEST_INSTRUCTION("C4E369428C2B8000000001"        , vmpsadbw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3610   TEST_INSTRUCTION("C4E369428C2B8000000001"        , vmpsadbw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3611   TEST_INSTRUCTION("C4E36D42CB01"                  , vmpsadbw(ymm1, ymm2, ymm3, 1));
   3612   TEST_INSTRUCTION("C4E36D428C2B8000000001"        , vmpsadbw(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3613   TEST_INSTRUCTION("C4E36D428C2B8000000001"        , vmpsadbw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3614   TEST_INSTRUCTION("C5E959CB"                      , vmulpd(xmm1, xmm2, xmm3));
   3615   TEST_INSTRUCTION("C5E9598C2B80000000"            , vmulpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3616   TEST_INSTRUCTION("C5E9598C2B80000000"            , vmulpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3617   TEST_INSTRUCTION("C5ED59CB"                      , vmulpd(ymm1, ymm2, ymm3));
   3618   TEST_INSTRUCTION("C5ED598C2B80000000"            , vmulpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3619   TEST_INSTRUCTION("C5ED598C2B80000000"            , vmulpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3620   TEST_INSTRUCTION("C5E859CB"                      , vmulps(xmm1, xmm2, xmm3));
   3621   TEST_INSTRUCTION("C5E8598C2B80000000"            , vmulps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3622   TEST_INSTRUCTION("C5E8598C2B80000000"            , vmulps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3623   TEST_INSTRUCTION("C5EC59CB"                      , vmulps(ymm1, ymm2, ymm3));
   3624   TEST_INSTRUCTION("C5EC598C2B80000000"            , vmulps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3625   TEST_INSTRUCTION("C5EC598C2B80000000"            , vmulps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3626   TEST_INSTRUCTION("C5EB59CB"                      , vmulsd(xmm1, xmm2, xmm3));
   3627   TEST_INSTRUCTION("C5EB598C2B80000000"            , vmulsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3628   TEST_INSTRUCTION("C5EB598C2B80000000"            , vmulsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   3629   TEST_INSTRUCTION("C5EA59CB"                      , vmulss(xmm1, xmm2, xmm3));
   3630   TEST_INSTRUCTION("C5EA598C2B80000000"            , vmulss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3631   TEST_INSTRUCTION("C5EA598C2B80000000"            , vmulss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   3632   TEST_INSTRUCTION("C5E956CB"                      , vorpd(xmm1, xmm2, xmm3));
   3633   TEST_INSTRUCTION("C5E9568C2B80000000"            , vorpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3634   TEST_INSTRUCTION("C5E9568C2B80000000"            , vorpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3635   TEST_INSTRUCTION("C5ED56CB"                      , vorpd(ymm1, ymm2, ymm3));
   3636   TEST_INSTRUCTION("C5ED568C2B80000000"            , vorpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3637   TEST_INSTRUCTION("C5ED568C2B80000000"            , vorpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3638   TEST_INSTRUCTION("C5E856CB"                      , vorps(xmm1, xmm2, xmm3));
   3639   TEST_INSTRUCTION("C5E8568C2B80000000"            , vorps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3640   TEST_INSTRUCTION("C5E8568C2B80000000"            , vorps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3641   TEST_INSTRUCTION("C5EC56CB"                      , vorps(ymm1, ymm2, ymm3));
   3642   TEST_INSTRUCTION("C5EC568C2B80000000"            , vorps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3643   TEST_INSTRUCTION("C5EC568C2B80000000"            , vorps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3644   TEST_INSTRUCTION("C4E2791CCA"                    , vpabsb(xmm1, xmm2));
   3645   TEST_INSTRUCTION("C4E2791C8C1A80000000"          , vpabsb(xmm1, ptr(rdx, rbx, 0, 128)));
   3646   TEST_INSTRUCTION("C4E2791C8C1A80000000"          , vpabsb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3647   TEST_INSTRUCTION("C4E27D1CCA"                    , vpabsb(ymm1, ymm2));
   3648   TEST_INSTRUCTION("C4E27D1C8C1A80000000"          , vpabsb(ymm1, ptr(rdx, rbx, 0, 128)));
   3649   TEST_INSTRUCTION("C4E27D1C8C1A80000000"          , vpabsb(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3650   TEST_INSTRUCTION("C4E2791ECA"                    , vpabsd(xmm1, xmm2));
   3651   TEST_INSTRUCTION("C4E2791E8C1A80000000"          , vpabsd(xmm1, ptr(rdx, rbx, 0, 128)));
   3652   TEST_INSTRUCTION("C4E2791E8C1A80000000"          , vpabsd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3653   TEST_INSTRUCTION("C4E27D1ECA"                    , vpabsd(ymm1, ymm2));
   3654   TEST_INSTRUCTION("C4E27D1E8C1A80000000"          , vpabsd(ymm1, ptr(rdx, rbx, 0, 128)));
   3655   TEST_INSTRUCTION("C4E27D1E8C1A80000000"          , vpabsd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3656   TEST_INSTRUCTION("C4E2791DCA"                    , vpabsw(xmm1, xmm2));
   3657   TEST_INSTRUCTION("C4E2791D8C1A80000000"          , vpabsw(xmm1, ptr(rdx, rbx, 0, 128)));
   3658   TEST_INSTRUCTION("C4E2791D8C1A80000000"          , vpabsw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3659   TEST_INSTRUCTION("C4E27D1DCA"                    , vpabsw(ymm1, ymm2));
   3660   TEST_INSTRUCTION("C4E27D1D8C1A80000000"          , vpabsw(ymm1, ptr(rdx, rbx, 0, 128)));
   3661   TEST_INSTRUCTION("C4E27D1D8C1A80000000"          , vpabsw(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   3662   TEST_INSTRUCTION("C5E96BCB"                      , vpackssdw(xmm1, xmm2, xmm3));
   3663   TEST_INSTRUCTION("C5E96B8C2B80000000"            , vpackssdw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3664   TEST_INSTRUCTION("C5E96B8C2B80000000"            , vpackssdw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3665   TEST_INSTRUCTION("C5ED6BCB"                      , vpackssdw(ymm1, ymm2, ymm3));
   3666   TEST_INSTRUCTION("C5ED6B8C2B80000000"            , vpackssdw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3667   TEST_INSTRUCTION("C5ED6B8C2B80000000"            , vpackssdw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3668   TEST_INSTRUCTION("C5E963CB"                      , vpacksswb(xmm1, xmm2, xmm3));
   3669   TEST_INSTRUCTION("C5E9638C2B80000000"            , vpacksswb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3670   TEST_INSTRUCTION("C5E9638C2B80000000"            , vpacksswb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3671   TEST_INSTRUCTION("C5ED63CB"                      , vpacksswb(ymm1, ymm2, ymm3));
   3672   TEST_INSTRUCTION("C5ED638C2B80000000"            , vpacksswb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3673   TEST_INSTRUCTION("C5ED638C2B80000000"            , vpacksswb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3674   TEST_INSTRUCTION("C4E2692BCB"                    , vpackusdw(xmm1, xmm2, xmm3));
   3675   TEST_INSTRUCTION("C4E2692B8C2B80000000"          , vpackusdw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3676   TEST_INSTRUCTION("C4E2692B8C2B80000000"          , vpackusdw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3677   TEST_INSTRUCTION("C4E26D2BCB"                    , vpackusdw(ymm1, ymm2, ymm3));
   3678   TEST_INSTRUCTION("C4E26D2B8C2B80000000"          , vpackusdw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3679   TEST_INSTRUCTION("C4E26D2B8C2B80000000"          , vpackusdw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3680   TEST_INSTRUCTION("C5E967CB"                      , vpackuswb(xmm1, xmm2, xmm3));
   3681   TEST_INSTRUCTION("C5E9678C2B80000000"            , vpackuswb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3682   TEST_INSTRUCTION("C5E9678C2B80000000"            , vpackuswb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3683   TEST_INSTRUCTION("C5ED67CB"                      , vpackuswb(ymm1, ymm2, ymm3));
   3684   TEST_INSTRUCTION("C5ED678C2B80000000"            , vpackuswb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3685   TEST_INSTRUCTION("C5ED678C2B80000000"            , vpackuswb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3686   TEST_INSTRUCTION("C5E9FCCB"                      , vpaddb(xmm1, xmm2, xmm3));
   3687   TEST_INSTRUCTION("C5E9FC8C2B80000000"            , vpaddb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3688   TEST_INSTRUCTION("C5E9FC8C2B80000000"            , vpaddb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3689   TEST_INSTRUCTION("C5EDFCCB"                      , vpaddb(ymm1, ymm2, ymm3));
   3690   TEST_INSTRUCTION("C5EDFC8C2B80000000"            , vpaddb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3691   TEST_INSTRUCTION("C5EDFC8C2B80000000"            , vpaddb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3692   TEST_INSTRUCTION("C5E9FECB"                      , vpaddd(xmm1, xmm2, xmm3));
   3693   TEST_INSTRUCTION("C5E9FE8C2B80000000"            , vpaddd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3694   TEST_INSTRUCTION("C5E9FE8C2B80000000"            , vpaddd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3695   TEST_INSTRUCTION("C5EDFECB"                      , vpaddd(ymm1, ymm2, ymm3));
   3696   TEST_INSTRUCTION("C5EDFE8C2B80000000"            , vpaddd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3697   TEST_INSTRUCTION("C5EDFE8C2B80000000"            , vpaddd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3698   TEST_INSTRUCTION("C5E9D4CB"                      , vpaddq(xmm1, xmm2, xmm3));
   3699   TEST_INSTRUCTION("C5E9D48C2B80000000"            , vpaddq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3700   TEST_INSTRUCTION("C5E9D48C2B80000000"            , vpaddq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3701   TEST_INSTRUCTION("C5EDD4CB"                      , vpaddq(ymm1, ymm2, ymm3));
   3702   TEST_INSTRUCTION("C5EDD48C2B80000000"            , vpaddq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3703   TEST_INSTRUCTION("C5EDD48C2B80000000"            , vpaddq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3704   TEST_INSTRUCTION("C5E9ECCB"                      , vpaddsb(xmm1, xmm2, xmm3));
   3705   TEST_INSTRUCTION("C5E9EC8C2B80000000"            , vpaddsb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3706   TEST_INSTRUCTION("C5E9EC8C2B80000000"            , vpaddsb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3707   TEST_INSTRUCTION("C5EDECCB"                      , vpaddsb(ymm1, ymm2, ymm3));
   3708   TEST_INSTRUCTION("C5EDEC8C2B80000000"            , vpaddsb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3709   TEST_INSTRUCTION("C5EDEC8C2B80000000"            , vpaddsb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3710   TEST_INSTRUCTION("C5E9EDCB"                      , vpaddsw(xmm1, xmm2, xmm3));
   3711   TEST_INSTRUCTION("C5E9ED8C2B80000000"            , vpaddsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3712   TEST_INSTRUCTION("C5E9ED8C2B80000000"            , vpaddsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3713   TEST_INSTRUCTION("C5EDEDCB"                      , vpaddsw(ymm1, ymm2, ymm3));
   3714   TEST_INSTRUCTION("C5EDED8C2B80000000"            , vpaddsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3715   TEST_INSTRUCTION("C5EDED8C2B80000000"            , vpaddsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3716   TEST_INSTRUCTION("C5E9DCCB"                      , vpaddusb(xmm1, xmm2, xmm3));
   3717   TEST_INSTRUCTION("C5E9DC8C2B80000000"            , vpaddusb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3718   TEST_INSTRUCTION("C5E9DC8C2B80000000"            , vpaddusb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3719   TEST_INSTRUCTION("C5EDDCCB"                      , vpaddusb(ymm1, ymm2, ymm3));
   3720   TEST_INSTRUCTION("C5EDDC8C2B80000000"            , vpaddusb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3721   TEST_INSTRUCTION("C5EDDC8C2B80000000"            , vpaddusb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3722   TEST_INSTRUCTION("C5E9DDCB"                      , vpaddusw(xmm1, xmm2, xmm3));
   3723   TEST_INSTRUCTION("C5E9DD8C2B80000000"            , vpaddusw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3724   TEST_INSTRUCTION("C5E9DD8C2B80000000"            , vpaddusw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3725   TEST_INSTRUCTION("C5EDDDCB"                      , vpaddusw(ymm1, ymm2, ymm3));
   3726   TEST_INSTRUCTION("C5EDDD8C2B80000000"            , vpaddusw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3727   TEST_INSTRUCTION("C5EDDD8C2B80000000"            , vpaddusw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3728   TEST_INSTRUCTION("C5E9FDCB"                      , vpaddw(xmm1, xmm2, xmm3));
   3729   TEST_INSTRUCTION("C5E9FD8C2B80000000"            , vpaddw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3730   TEST_INSTRUCTION("C5E9FD8C2B80000000"            , vpaddw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3731   TEST_INSTRUCTION("C5EDFDCB"                      , vpaddw(ymm1, ymm2, ymm3));
   3732   TEST_INSTRUCTION("C5EDFD8C2B80000000"            , vpaddw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3733   TEST_INSTRUCTION("C5EDFD8C2B80000000"            , vpaddw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3734   TEST_INSTRUCTION("C4E3690FCB01"                  , vpalignr(xmm1, xmm2, xmm3, 1));
   3735   TEST_INSTRUCTION("C4E3690F8C2B8000000001"        , vpalignr(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3736   TEST_INSTRUCTION("C4E3690F8C2B8000000001"        , vpalignr(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3737   TEST_INSTRUCTION("C4E36D0FCB01"                  , vpalignr(ymm1, ymm2, ymm3, 1));
   3738   TEST_INSTRUCTION("C4E36D0F8C2B8000000001"        , vpalignr(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3739   TEST_INSTRUCTION("C4E36D0F8C2B8000000001"        , vpalignr(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3740   TEST_INSTRUCTION("C5E9DBCB"                      , vpand(xmm1, xmm2, xmm3));
   3741   TEST_INSTRUCTION("C5E9DB8C2B80000000"            , vpand(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3742   TEST_INSTRUCTION("C5E9DB8C2B80000000"            , vpand(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3743   TEST_INSTRUCTION("C5EDDBCB"                      , vpand(ymm1, ymm2, ymm3));
   3744   TEST_INSTRUCTION("C5EDDB8C2B80000000"            , vpand(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3745   TEST_INSTRUCTION("C5EDDB8C2B80000000"            , vpand(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3746   TEST_INSTRUCTION("C5E9DFCB"                      , vpandn(xmm1, xmm2, xmm3));
   3747   TEST_INSTRUCTION("C5E9DF8C2B80000000"            , vpandn(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3748   TEST_INSTRUCTION("C5E9DF8C2B80000000"            , vpandn(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3749   TEST_INSTRUCTION("C5EDDFCB"                      , vpandn(ymm1, ymm2, ymm3));
   3750   TEST_INSTRUCTION("C5EDDF8C2B80000000"            , vpandn(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3751   TEST_INSTRUCTION("C5EDDF8C2B80000000"            , vpandn(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3752   TEST_INSTRUCTION("C5E9E0CB"                      , vpavgb(xmm1, xmm2, xmm3));
   3753   TEST_INSTRUCTION("C5E9E08C2B80000000"            , vpavgb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3754   TEST_INSTRUCTION("C5E9E08C2B80000000"            , vpavgb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3755   TEST_INSTRUCTION("C5EDE0CB"                      , vpavgb(ymm1, ymm2, ymm3));
   3756   TEST_INSTRUCTION("C5EDE08C2B80000000"            , vpavgb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3757   TEST_INSTRUCTION("C5EDE08C2B80000000"            , vpavgb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3758   TEST_INSTRUCTION("C5E9E3CB"                      , vpavgw(xmm1, xmm2, xmm3));
   3759   TEST_INSTRUCTION("C5E9E38C2B80000000"            , vpavgw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3760   TEST_INSTRUCTION("C5E9E38C2B80000000"            , vpavgw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3761   TEST_INSTRUCTION("C5EDE3CB"                      , vpavgw(ymm1, ymm2, ymm3));
   3762   TEST_INSTRUCTION("C5EDE38C2B80000000"            , vpavgw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3763   TEST_INSTRUCTION("C5EDE38C2B80000000"            , vpavgw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3764   TEST_INSTRUCTION("C4E36902CB01"                  , vpblendd(xmm1, xmm2, xmm3, 1));
   3765   TEST_INSTRUCTION("C4E369028C2B8000000001"        , vpblendd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3766   TEST_INSTRUCTION("C4E369028C2B8000000001"        , vpblendd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3767   TEST_INSTRUCTION("C4E36D02CB01"                  , vpblendd(ymm1, ymm2, ymm3, 1));
   3768   TEST_INSTRUCTION("C4E36D028C2B8000000001"        , vpblendd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3769   TEST_INSTRUCTION("C4E36D028C2B8000000001"        , vpblendd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3770   TEST_INSTRUCTION("C4E3694CCB40"                  , vpblendvb(xmm1, xmm2, xmm3, xmm4));
   3771   TEST_INSTRUCTION("C4E3694C8C2B8000000060"        , vpblendvb(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   3772   TEST_INSTRUCTION("C4E3694C8C2B8000000060"        , vpblendvb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   3773   TEST_INSTRUCTION("C4E36D4CCB40"                  , vpblendvb(ymm1, ymm2, ymm3, ymm4));
   3774   TEST_INSTRUCTION("C4E36D4C8C2B8000000060"        , vpblendvb(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   3775   TEST_INSTRUCTION("C4E36D4C8C2B8000000060"        , vpblendvb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   3776   TEST_INSTRUCTION("C4E3690ECB01"                  , vpblendw(xmm1, xmm2, xmm3, 1));
   3777   TEST_INSTRUCTION("C4E3690E8C2B8000000001"        , vpblendw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3778   TEST_INSTRUCTION("C4E3690E8C2B8000000001"        , vpblendw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3779   TEST_INSTRUCTION("C4E36D0ECB01"                  , vpblendw(ymm1, ymm2, ymm3, 1));
   3780   TEST_INSTRUCTION("C4E36D0E8C2B8000000001"        , vpblendw(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3781   TEST_INSTRUCTION("C4E36D0E8C2B8000000001"        , vpblendw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3782   TEST_INSTRUCTION("C4E27978CA"                    , vpbroadcastb(xmm1, xmm2));
   3783   TEST_INSTRUCTION("C4E279788C1A80000000"          , vpbroadcastb(xmm1, ptr(rdx, rbx, 0, 128)));
   3784   TEST_INSTRUCTION("C4E279788C1A80000000"          , vpbroadcastb(xmm1, byte_ptr(rdx, rbx, 0, 128)));
   3785   TEST_INSTRUCTION("C4E27D78CA"                    , vpbroadcastb(ymm1, xmm2));
   3786   TEST_INSTRUCTION("C4E27D788C1A80000000"          , vpbroadcastb(ymm1, ptr(rdx, rbx, 0, 128)));
   3787   TEST_INSTRUCTION("C4E27D788C1A80000000"          , vpbroadcastb(ymm1, byte_ptr(rdx, rbx, 0, 128)));
   3788   TEST_INSTRUCTION("C4E27958CA"                    , vpbroadcastd(xmm1, xmm2));
   3789   TEST_INSTRUCTION("C4E279588C1A80000000"          , vpbroadcastd(xmm1, ptr(rdx, rbx, 0, 128)));
   3790   TEST_INSTRUCTION("C4E279588C1A80000000"          , vpbroadcastd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   3791   TEST_INSTRUCTION("C4E27D58CA"                    , vpbroadcastd(ymm1, xmm2));
   3792   TEST_INSTRUCTION("C4E27D588C1A80000000"          , vpbroadcastd(ymm1, ptr(rdx, rbx, 0, 128)));
   3793   TEST_INSTRUCTION("C4E27D588C1A80000000"          , vpbroadcastd(ymm1, dword_ptr(rdx, rbx, 0, 128)));
   3794   TEST_INSTRUCTION("C4E27959CA"                    , vpbroadcastq(xmm1, xmm2));
   3795   TEST_INSTRUCTION("C4E279598C1A80000000"          , vpbroadcastq(xmm1, ptr(rdx, rbx, 0, 128)));
   3796   TEST_INSTRUCTION("C4E279598C1A80000000"          , vpbroadcastq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   3797   TEST_INSTRUCTION("C4E27D59CA"                    , vpbroadcastq(ymm1, xmm2));
   3798   TEST_INSTRUCTION("C4E27D598C1A80000000"          , vpbroadcastq(ymm1, ptr(rdx, rbx, 0, 128)));
   3799   TEST_INSTRUCTION("C4E27D598C1A80000000"          , vpbroadcastq(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   3800   TEST_INSTRUCTION("C4E27979CA"                    , vpbroadcastw(xmm1, xmm2));
   3801   TEST_INSTRUCTION("C4E279798C1A80000000"          , vpbroadcastw(xmm1, ptr(rdx, rbx, 0, 128)));
   3802   TEST_INSTRUCTION("C4E279798C1A80000000"          , vpbroadcastw(xmm1, word_ptr(rdx, rbx, 0, 128)));
   3803   TEST_INSTRUCTION("C4E27D79CA"                    , vpbroadcastw(ymm1, xmm2));
   3804   TEST_INSTRUCTION("C4E27D798C1A80000000"          , vpbroadcastw(ymm1, ptr(rdx, rbx, 0, 128)));
   3805   TEST_INSTRUCTION("C4E27D798C1A80000000"          , vpbroadcastw(ymm1, word_ptr(rdx, rbx, 0, 128)));
   3806   TEST_INSTRUCTION("C4E36944CB01"                  , vpclmulqdq(xmm1, xmm2, xmm3, 1));
   3807   TEST_INSTRUCTION("C4E369448C2B8000000001"        , vpclmulqdq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3808   TEST_INSTRUCTION("C4E369448C2B8000000001"        , vpclmulqdq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   3809   TEST_INSTRUCTION("C4E36D44CB01"                  , vpclmulqdq(ymm1, ymm2, ymm3, 1));
   3810   TEST_INSTRUCTION("C4E36D448C2B8000000001"        , vpclmulqdq(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3811   TEST_INSTRUCTION("C4E36D448C2B8000000001"        , vpclmulqdq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3812   TEST_INSTRUCTION("C5E974CB"                      , vpcmpeqb(xmm1, xmm2, xmm3));
   3813   TEST_INSTRUCTION("C5E9748C2B80000000"            , vpcmpeqb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3814   TEST_INSTRUCTION("C5E9748C2B80000000"            , vpcmpeqb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3815   TEST_INSTRUCTION("C5ED74CB"                      , vpcmpeqb(ymm1, ymm2, ymm3));
   3816   TEST_INSTRUCTION("C5ED748C2B80000000"            , vpcmpeqb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3817   TEST_INSTRUCTION("C5ED748C2B80000000"            , vpcmpeqb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3818   TEST_INSTRUCTION("C5E976CB"                      , vpcmpeqd(xmm1, xmm2, xmm3));
   3819   TEST_INSTRUCTION("C5E9768C2B80000000"            , vpcmpeqd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3820   TEST_INSTRUCTION("C5E9768C2B80000000"            , vpcmpeqd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3821   TEST_INSTRUCTION("C5ED76CB"                      , vpcmpeqd(ymm1, ymm2, ymm3));
   3822   TEST_INSTRUCTION("C5ED768C2B80000000"            , vpcmpeqd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3823   TEST_INSTRUCTION("C5ED768C2B80000000"            , vpcmpeqd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3824   TEST_INSTRUCTION("C4E26929CB"                    , vpcmpeqq(xmm1, xmm2, xmm3));
   3825   TEST_INSTRUCTION("C4E269298C2B80000000"          , vpcmpeqq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3826   TEST_INSTRUCTION("C4E269298C2B80000000"          , vpcmpeqq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3827   TEST_INSTRUCTION("C4E26D29CB"                    , vpcmpeqq(ymm1, ymm2, ymm3));
   3828   TEST_INSTRUCTION("C4E26D298C2B80000000"          , vpcmpeqq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3829   TEST_INSTRUCTION("C4E26D298C2B80000000"          , vpcmpeqq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3830   TEST_INSTRUCTION("C5E975CB"                      , vpcmpeqw(xmm1, xmm2, xmm3));
   3831   TEST_INSTRUCTION("C5E9758C2B80000000"            , vpcmpeqw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3832   TEST_INSTRUCTION("C5E9758C2B80000000"            , vpcmpeqw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3833   TEST_INSTRUCTION("C5ED75CB"                      , vpcmpeqw(ymm1, ymm2, ymm3));
   3834   TEST_INSTRUCTION("C5ED758C2B80000000"            , vpcmpeqw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3835   TEST_INSTRUCTION("C5ED758C2B80000000"            , vpcmpeqw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3836   TEST_INSTRUCTION("C4E37961CA01"                  , vpcmpestri(xmm1, xmm2, 1, ecx, eax, edx));
   3837   TEST_INSTRUCTION("C4E379618C1A8000000001"        , vpcmpestri(xmm1, ptr(rdx, rbx, 0, 128), 1, ecx, eax, edx));
   3838   TEST_INSTRUCTION("C4E379618C1A8000000001"        , vpcmpestri(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, ecx, eax, edx));
   3839   TEST_INSTRUCTION("C4E37960CA01"                  , vpcmpestrm(xmm1, xmm2, 1, xmm0, eax, edx));
   3840   TEST_INSTRUCTION("C4E379608C1A8000000001"        , vpcmpestrm(xmm1, ptr(rdx, rbx, 0, 128), 1, xmm0, eax, edx));
   3841   TEST_INSTRUCTION("C4E379608C1A8000000001"        , vpcmpestrm(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, xmm0, eax, edx));
   3842   TEST_INSTRUCTION("C5E964CB"                      , vpcmpgtb(xmm1, xmm2, xmm3));
   3843   TEST_INSTRUCTION("C5E9648C2B80000000"            , vpcmpgtb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3844   TEST_INSTRUCTION("C5E9648C2B80000000"            , vpcmpgtb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3845   TEST_INSTRUCTION("C5ED64CB"                      , vpcmpgtb(ymm1, ymm2, ymm3));
   3846   TEST_INSTRUCTION("C5ED648C2B80000000"            , vpcmpgtb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3847   TEST_INSTRUCTION("C5ED648C2B80000000"            , vpcmpgtb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3848   TEST_INSTRUCTION("C5E966CB"                      , vpcmpgtd(xmm1, xmm2, xmm3));
   3849   TEST_INSTRUCTION("C5E9668C2B80000000"            , vpcmpgtd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3850   TEST_INSTRUCTION("C5E9668C2B80000000"            , vpcmpgtd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3851   TEST_INSTRUCTION("C5ED66CB"                      , vpcmpgtd(ymm1, ymm2, ymm3));
   3852   TEST_INSTRUCTION("C5ED668C2B80000000"            , vpcmpgtd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3853   TEST_INSTRUCTION("C5ED668C2B80000000"            , vpcmpgtd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3854   TEST_INSTRUCTION("C4E26937CB"                    , vpcmpgtq(xmm1, xmm2, xmm3));
   3855   TEST_INSTRUCTION("C4E269378C2B80000000"          , vpcmpgtq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3856   TEST_INSTRUCTION("C4E269378C2B80000000"          , vpcmpgtq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3857   TEST_INSTRUCTION("C4E26D37CB"                    , vpcmpgtq(ymm1, ymm2, ymm3));
   3858   TEST_INSTRUCTION("C4E26D378C2B80000000"          , vpcmpgtq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3859   TEST_INSTRUCTION("C4E26D378C2B80000000"          , vpcmpgtq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3860   TEST_INSTRUCTION("C5E965CB"                      , vpcmpgtw(xmm1, xmm2, xmm3));
   3861   TEST_INSTRUCTION("C5E9658C2B80000000"            , vpcmpgtw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3862   TEST_INSTRUCTION("C5E9658C2B80000000"            , vpcmpgtw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3863   TEST_INSTRUCTION("C5ED65CB"                      , vpcmpgtw(ymm1, ymm2, ymm3));
   3864   TEST_INSTRUCTION("C5ED658C2B80000000"            , vpcmpgtw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3865   TEST_INSTRUCTION("C5ED658C2B80000000"            , vpcmpgtw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3866   TEST_INSTRUCTION("C4E37963CA01"                  , vpcmpistri(xmm1, xmm2, 1, ecx));
   3867   TEST_INSTRUCTION("C4E379638C1A8000000001"        , vpcmpistri(xmm1, ptr(rdx, rbx, 0, 128), 1, ecx));
   3868   TEST_INSTRUCTION("C4E379638C1A8000000001"        , vpcmpistri(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, ecx));
   3869   TEST_INSTRUCTION("C4E37962CA01"                  , vpcmpistrm(xmm1, xmm2, 1, xmm0));
   3870   TEST_INSTRUCTION("C4E379628C1A8000000001"        , vpcmpistrm(xmm1, ptr(rdx, rbx, 0, 128), 1, xmm0));
   3871   TEST_INSTRUCTION("C4E379628C1A8000000001"        , vpcmpistrm(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1, xmm0));
   3872   TEST_INSTRUCTION("C4E36D06CB01"                  , vperm2f128(ymm1, ymm2, ymm3, 1));
   3873   TEST_INSTRUCTION("C4E36D068C2B8000000001"        , vperm2f128(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3874   TEST_INSTRUCTION("C4E36D068C2B8000000001"        , vperm2f128(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3875   TEST_INSTRUCTION("C4E36D46CB01"                  , vperm2i128(ymm1, ymm2, ymm3, 1));
   3876   TEST_INSTRUCTION("C4E36D468C2B8000000001"        , vperm2i128(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   3877   TEST_INSTRUCTION("C4E36D468C2B8000000001"        , vperm2i128(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   3878   TEST_INSTRUCTION("C4E26D36CB"                    , vpermd(ymm1, ymm2, ymm3));
   3879   TEST_INSTRUCTION("C4E26D368C2B80000000"          , vpermd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3880   TEST_INSTRUCTION("C4E26D368C2B80000000"          , vpermd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3881   TEST_INSTRUCTION("C4E36949CB41"                  , vpermil2pd(xmm1, xmm2, xmm3, xmm4, 1));
   3882   TEST_INSTRUCTION("C4E369498C2B8000000061"        , vpermil2pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6, 1));
   3883   TEST_INSTRUCTION("C4E369498C2B8000000061"        , vpermil2pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6, 1));
   3884   TEST_INSTRUCTION("C4E3E9498C358000000031"        , vpermil2pd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128), 1));
   3885   TEST_INSTRUCTION("C4E3E9498C358000000031"        , vpermil2pd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128), 1));
   3886   TEST_INSTRUCTION("C4E36D49CB41"                  , vpermil2pd(ymm1, ymm2, ymm3, ymm4, 1));
   3887   TEST_INSTRUCTION("C4E36D498C2B8000000061"        , vpermil2pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6, 1));
   3888   TEST_INSTRUCTION("C4E36D498C2B8000000061"        , vpermil2pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6, 1));
   3889   TEST_INSTRUCTION("C4E3ED498C358000000031"        , vpermil2pd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128), 1));
   3890   TEST_INSTRUCTION("C4E3ED498C358000000031"        , vpermil2pd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128), 1));
   3891   TEST_INSTRUCTION("C4E36948CB41"                  , vpermil2ps(xmm1, xmm2, xmm3, xmm4, 1));
   3892   TEST_INSTRUCTION("C4E369488C2B8000000061"        , vpermil2ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6, 1));
   3893   TEST_INSTRUCTION("C4E369488C2B8000000061"        , vpermil2ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6, 1));
   3894   TEST_INSTRUCTION("C4E3E9488C358000000031"        , vpermil2ps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128), 1));
   3895   TEST_INSTRUCTION("C4E3E9488C358000000031"        , vpermil2ps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128), 1));
   3896   TEST_INSTRUCTION("C4E36D48CB41"                  , vpermil2ps(ymm1, ymm2, ymm3, ymm4, 1));
   3897   TEST_INSTRUCTION("C4E36D488C2B8000000061"        , vpermil2ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6, 1));
   3898   TEST_INSTRUCTION("C4E36D488C2B8000000061"        , vpermil2ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6, 1));
   3899   TEST_INSTRUCTION("C4E3ED488C358000000031"        , vpermil2ps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128), 1));
   3900   TEST_INSTRUCTION("C4E3ED488C358000000031"        , vpermil2ps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128), 1));
   3901   TEST_INSTRUCTION("C4E2690DCB"                    , vpermilpd(xmm1, xmm2, xmm3));
   3902   TEST_INSTRUCTION("C4E37905CA01"                  , vpermilpd(xmm1, xmm2, 1));
   3903   TEST_INSTRUCTION("C4E2690D8C2B80000000"          , vpermilpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3904   TEST_INSTRUCTION("C4E2690D8C2B80000000"          , vpermilpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3905   TEST_INSTRUCTION("C4E379058C1A8000000001"        , vpermilpd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   3906   TEST_INSTRUCTION("C4E379058C1A8000000001"        , vpermilpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   3907   TEST_INSTRUCTION("C4E26D0DCB"                    , vpermilpd(ymm1, ymm2, ymm3));
   3908   TEST_INSTRUCTION("C4E37D05CA01"                  , vpermilpd(ymm1, ymm2, 1));
   3909   TEST_INSTRUCTION("C4E26D0D8C2B80000000"          , vpermilpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3910   TEST_INSTRUCTION("C4E26D0D8C2B80000000"          , vpermilpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3911   TEST_INSTRUCTION("C4E37D058C1A8000000001"        , vpermilpd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   3912   TEST_INSTRUCTION("C4E37D058C1A8000000001"        , vpermilpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   3913   TEST_INSTRUCTION("C4E2690CCB"                    , vpermilps(xmm1, xmm2, xmm3));
   3914   TEST_INSTRUCTION("C4E37904CA01"                  , vpermilps(xmm1, xmm2, 1));
   3915   TEST_INSTRUCTION("C4E2690C8C2B80000000"          , vpermilps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3916   TEST_INSTRUCTION("C4E2690C8C2B80000000"          , vpermilps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3917   TEST_INSTRUCTION("C4E379048C1A8000000001"        , vpermilps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   3918   TEST_INSTRUCTION("C4E379048C1A8000000001"        , vpermilps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   3919   TEST_INSTRUCTION("C4E26D0CCB"                    , vpermilps(ymm1, ymm2, ymm3));
   3920   TEST_INSTRUCTION("C4E37D04CA01"                  , vpermilps(ymm1, ymm2, 1));
   3921   TEST_INSTRUCTION("C4E26D0C8C2B80000000"          , vpermilps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3922   TEST_INSTRUCTION("C4E26D0C8C2B80000000"          , vpermilps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3923   TEST_INSTRUCTION("C4E37D048C1A8000000001"        , vpermilps(ymm1, ptr(rdx, rbx, 0, 128), 1));
   3924   TEST_INSTRUCTION("C4E37D048C1A8000000001"        , vpermilps(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   3925   TEST_INSTRUCTION("C4E3FD01CA01"                  , vpermpd(ymm1, ymm2, 1));
   3926   TEST_INSTRUCTION("C4E3FD018C1A8000000001"        , vpermpd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   3927   TEST_INSTRUCTION("C4E3FD018C1A8000000001"        , vpermpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   3928   TEST_INSTRUCTION("C4E26D16CB"                    , vpermps(ymm1, ymm2, ymm3));
   3929   TEST_INSTRUCTION("C4E26D168C2B80000000"          , vpermps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3930   TEST_INSTRUCTION("C4E26D168C2B80000000"          , vpermps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3931   TEST_INSTRUCTION("C4E3FD00CA01"                  , vpermq(ymm1, ymm2, 1));
   3932   TEST_INSTRUCTION("C4E3FD008C1A8000000001"        , vpermq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   3933   TEST_INSTRUCTION("C4E3FD008C1A8000000001"        , vpermq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   3934   TEST_INSTRUCTION("C4E37914D101"                  , vpextrb(ecx, xmm2, 1));
   3935   TEST_INSTRUCTION("C4E379149C118000000001"        , vpextrb(ptr(rcx, rdx, 0, 128), xmm3, 1));
   3936   TEST_INSTRUCTION("C4E379149C118000000001"        , vpextrb(byte_ptr(rcx, rdx, 0, 128), xmm3, 1));
   3937   TEST_INSTRUCTION("C4E37916D101"                  , vpextrd(ecx, xmm2, 1));
   3938   TEST_INSTRUCTION("C4E379169C118000000001"        , vpextrd(ptr(rcx, rdx, 0, 128), xmm3, 1));
   3939   TEST_INSTRUCTION("C4E379169C118000000001"        , vpextrd(dword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   3940   TEST_INSTRUCTION("C4E3F916D101"                  , vpextrq(rcx, xmm2, 1));
   3941   TEST_INSTRUCTION("C4E3F9169C118000000001"        , vpextrq(ptr(rcx, rdx, 0, 128), xmm3, 1));
   3942   TEST_INSTRUCTION("C4E3F9169C118000000001"        , vpextrq(qword_ptr(rcx, rdx, 0, 128), xmm3, 1));
   3943   TEST_INSTRUCTION("C5F9C5CA01"                    , vpextrw(ecx, xmm2, 1));
   3944   TEST_INSTRUCTION("C4E379159C118000000001"        , vpextrw(ptr(rcx, rdx, 0, 128), xmm3, 1));
   3945   TEST_INSTRUCTION("C4E379159C118000000001"        , vpextrw(word_ptr(rcx, rdx, 0, 128), xmm3, 1));
   3946   TEST_INSTRUCTION("C4E259908C1A80000000"          , vpgatherdd(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3947   TEST_INSTRUCTION("C4E25D908C1A80000000"          , vpgatherdd(ymm1, ptr(rdx, ymm3, 0, 128), ymm4));
   3948   TEST_INSTRUCTION("C4E2D9908C1A80000000"          , vpgatherdq(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3949   TEST_INSTRUCTION("C4E2DD908C1A80000000"          , vpgatherdq(ymm1, ptr(rdx, xmm3, 0, 128), ymm4));
   3950   TEST_INSTRUCTION("C4E259918C1A80000000"          , vpgatherqd(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3951   TEST_INSTRUCTION("C4E25D918C1A80000000"          , vpgatherqd(xmm1, ptr(rdx, ymm3, 0, 128), xmm4));
   3952   TEST_INSTRUCTION("C4E2D9918C1A80000000"          , vpgatherqq(xmm1, ptr(rdx, xmm3, 0, 128), xmm4));
   3953   TEST_INSTRUCTION("C4E2DD918C1A80000000"          , vpgatherqq(ymm1, ptr(rdx, ymm3, 0, 128), ymm4));
   3954   TEST_INSTRUCTION("C4E26902CB"                    , vphaddd(xmm1, xmm2, xmm3));
   3955   TEST_INSTRUCTION("C4E269028C2B80000000"          , vphaddd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3956   TEST_INSTRUCTION("C4E269028C2B80000000"          , vphaddd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3957   TEST_INSTRUCTION("C4E26D02CB"                    , vphaddd(ymm1, ymm2, ymm3));
   3958   TEST_INSTRUCTION("C4E26D028C2B80000000"          , vphaddd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3959   TEST_INSTRUCTION("C4E26D028C2B80000000"          , vphaddd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3960   TEST_INSTRUCTION("C4E26903CB"                    , vphaddsw(xmm1, xmm2, xmm3));
   3961   TEST_INSTRUCTION("C4E269038C2B80000000"          , vphaddsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3962   TEST_INSTRUCTION("C4E269038C2B80000000"          , vphaddsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3963   TEST_INSTRUCTION("C4E26D03CB"                    , vphaddsw(ymm1, ymm2, ymm3));
   3964   TEST_INSTRUCTION("C4E26D038C2B80000000"          , vphaddsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3965   TEST_INSTRUCTION("C4E26D038C2B80000000"          , vphaddsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3966   TEST_INSTRUCTION("C4E26901CB"                    , vphaddw(xmm1, xmm2, xmm3));
   3967   TEST_INSTRUCTION("C4E269018C2B80000000"          , vphaddw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3968   TEST_INSTRUCTION("C4E269018C2B80000000"          , vphaddw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3969   TEST_INSTRUCTION("C4E26D01CB"                    , vphaddw(ymm1, ymm2, ymm3));
   3970   TEST_INSTRUCTION("C4E26D018C2B80000000"          , vphaddw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3971   TEST_INSTRUCTION("C4E26D018C2B80000000"          , vphaddw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3972   TEST_INSTRUCTION("C4E27941CA"                    , vphminposuw(xmm1, xmm2));
   3973   TEST_INSTRUCTION("C4E279418C1A80000000"          , vphminposuw(xmm1, ptr(rdx, rbx, 0, 128)));
   3974   TEST_INSTRUCTION("C4E279418C1A80000000"          , vphminposuw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   3975   TEST_INSTRUCTION("C4E26906CB"                    , vphsubd(xmm1, xmm2, xmm3));
   3976   TEST_INSTRUCTION("C4E269068C2B80000000"          , vphsubd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3977   TEST_INSTRUCTION("C4E269068C2B80000000"          , vphsubd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3978   TEST_INSTRUCTION("C4E26D06CB"                    , vphsubd(ymm1, ymm2, ymm3));
   3979   TEST_INSTRUCTION("C4E26D068C2B80000000"          , vphsubd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3980   TEST_INSTRUCTION("C4E26D068C2B80000000"          , vphsubd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3981   TEST_INSTRUCTION("C4E26907CB"                    , vphsubsw(xmm1, xmm2, xmm3));
   3982   TEST_INSTRUCTION("C4E269078C2B80000000"          , vphsubsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3983   TEST_INSTRUCTION("C4E269078C2B80000000"          , vphsubsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3984   TEST_INSTRUCTION("C4E26D07CB"                    , vphsubsw(ymm1, ymm2, ymm3));
   3985   TEST_INSTRUCTION("C4E26D078C2B80000000"          , vphsubsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3986   TEST_INSTRUCTION("C4E26D078C2B80000000"          , vphsubsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3987   TEST_INSTRUCTION("C4E26905CB"                    , vphsubw(xmm1, xmm2, xmm3));
   3988   TEST_INSTRUCTION("C4E269058C2B80000000"          , vphsubw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   3989   TEST_INSTRUCTION("C4E269058C2B80000000"          , vphsubw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   3990   TEST_INSTRUCTION("C4E26D05CB"                    , vphsubw(ymm1, ymm2, ymm3));
   3991   TEST_INSTRUCTION("C4E26D058C2B80000000"          , vphsubw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   3992   TEST_INSTRUCTION("C4E26D058C2B80000000"          , vphsubw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   3993   TEST_INSTRUCTION("C4E36920CB01"                  , vpinsrb(xmm1, xmm2, ebx, 1));
   3994   TEST_INSTRUCTION("C4E369208C2B8000000001"        , vpinsrb(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3995   TEST_INSTRUCTION("C4E369208C2B8000000001"        , vpinsrb(xmm1, xmm2, byte_ptr(rbx, rbp, 0, 128), 1));
   3996   TEST_INSTRUCTION("C4E36922CB01"                  , vpinsrd(xmm1, xmm2, ebx, 1));
   3997   TEST_INSTRUCTION("C4E369228C2B8000000001"        , vpinsrd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   3998   TEST_INSTRUCTION("C4E369228C2B8000000001"        , vpinsrd(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   3999   TEST_INSTRUCTION("C4E3E922CB01"                  , vpinsrq(xmm1, xmm2, rbx, 1));
   4000   TEST_INSTRUCTION("C4E3E9228C2B8000000001"        , vpinsrq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4001   TEST_INSTRUCTION("C4E3E9228C2B8000000001"        , vpinsrq(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   4002   TEST_INSTRUCTION("C5E9C4CB01"                    , vpinsrw(xmm1, xmm2, ebx, 1));
   4003   TEST_INSTRUCTION("C5E9C48C2B8000000001"          , vpinsrw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4004   TEST_INSTRUCTION("C5E9C48C2B8000000001"          , vpinsrw(xmm1, xmm2, word_ptr(rbx, rbp, 0, 128), 1));
   4005   TEST_INSTRUCTION("C4E26904CB"                    , vpmaddubsw(xmm1, xmm2, xmm3));
   4006   TEST_INSTRUCTION("C4E269048C2B80000000"          , vpmaddubsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4007   TEST_INSTRUCTION("C4E269048C2B80000000"          , vpmaddubsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4008   TEST_INSTRUCTION("C4E26D04CB"                    , vpmaddubsw(ymm1, ymm2, ymm3));
   4009   TEST_INSTRUCTION("C4E26D048C2B80000000"          , vpmaddubsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4010   TEST_INSTRUCTION("C4E26D048C2B80000000"          , vpmaddubsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4011   TEST_INSTRUCTION("C5E9F5CB"                      , vpmaddwd(xmm1, xmm2, xmm3));
   4012   TEST_INSTRUCTION("C5E9F58C2B80000000"            , vpmaddwd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4013   TEST_INSTRUCTION("C5E9F58C2B80000000"            , vpmaddwd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4014   TEST_INSTRUCTION("C5EDF5CB"                      , vpmaddwd(ymm1, ymm2, ymm3));
   4015   TEST_INSTRUCTION("C5EDF58C2B80000000"            , vpmaddwd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4016   TEST_INSTRUCTION("C5EDF58C2B80000000"            , vpmaddwd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4017   TEST_INSTRUCTION("C4E2618EA41180000000"          , vpmaskmovd(ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   4018   TEST_INSTRUCTION("C4E2618EA41180000000"          , vpmaskmovd(xmmword_ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   4019   TEST_INSTRUCTION("C4E2658EA41180000000"          , vpmaskmovd(ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   4020   TEST_INSTRUCTION("C4E2658EA41180000000"          , vpmaskmovd(ymmword_ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   4021   TEST_INSTRUCTION("C4E2698C8C2B80000000"          , vpmaskmovd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4022   TEST_INSTRUCTION("C4E2698C8C2B80000000"          , vpmaskmovd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4023   TEST_INSTRUCTION("C4E26D8C8C2B80000000"          , vpmaskmovd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4024   TEST_INSTRUCTION("C4E26D8C8C2B80000000"          , vpmaskmovd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4025   TEST_INSTRUCTION("C4E2E18EA41180000000"          , vpmaskmovq(ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   4026   TEST_INSTRUCTION("C4E2E18EA41180000000"          , vpmaskmovq(xmmword_ptr(rcx, rdx, 0, 128), xmm3, xmm4));
   4027   TEST_INSTRUCTION("C4E2E58EA41180000000"          , vpmaskmovq(ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   4028   TEST_INSTRUCTION("C4E2E58EA41180000000"          , vpmaskmovq(ymmword_ptr(rcx, rdx, 0, 128), ymm3, ymm4));
   4029   TEST_INSTRUCTION("C4E2E98C8C2B80000000"          , vpmaskmovq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4030   TEST_INSTRUCTION("C4E2E98C8C2B80000000"          , vpmaskmovq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4031   TEST_INSTRUCTION("C4E2ED8C8C2B80000000"          , vpmaskmovq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4032   TEST_INSTRUCTION("C4E2ED8C8C2B80000000"          , vpmaskmovq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4033   TEST_INSTRUCTION("C4E2693CCB"                    , vpmaxsb(xmm1, xmm2, xmm3));
   4034   TEST_INSTRUCTION("C4E2693C8C2B80000000"          , vpmaxsb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4035   TEST_INSTRUCTION("C4E2693C8C2B80000000"          , vpmaxsb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4036   TEST_INSTRUCTION("C4E26D3CCB"                    , vpmaxsb(ymm1, ymm2, ymm3));
   4037   TEST_INSTRUCTION("C4E26D3C8C2B80000000"          , vpmaxsb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4038   TEST_INSTRUCTION("C4E26D3C8C2B80000000"          , vpmaxsb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4039   TEST_INSTRUCTION("C4E2693DCB"                    , vpmaxsd(xmm1, xmm2, xmm3));
   4040   TEST_INSTRUCTION("C4E2693D8C2B80000000"          , vpmaxsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4041   TEST_INSTRUCTION("C4E2693D8C2B80000000"          , vpmaxsd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4042   TEST_INSTRUCTION("C4E26D3DCB"                    , vpmaxsd(ymm1, ymm2, ymm3));
   4043   TEST_INSTRUCTION("C4E26D3D8C2B80000000"          , vpmaxsd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4044   TEST_INSTRUCTION("C4E26D3D8C2B80000000"          , vpmaxsd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4045   TEST_INSTRUCTION("C5E9EECB"                      , vpmaxsw(xmm1, xmm2, xmm3));
   4046   TEST_INSTRUCTION("C5E9EE8C2B80000000"            , vpmaxsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4047   TEST_INSTRUCTION("C5E9EE8C2B80000000"            , vpmaxsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4048   TEST_INSTRUCTION("C5EDEECB"                      , vpmaxsw(ymm1, ymm2, ymm3));
   4049   TEST_INSTRUCTION("C5EDEE8C2B80000000"            , vpmaxsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4050   TEST_INSTRUCTION("C5EDEE8C2B80000000"            , vpmaxsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4051   TEST_INSTRUCTION("C5E9DECB"                      , vpmaxub(xmm1, xmm2, xmm3));
   4052   TEST_INSTRUCTION("C5E9DE8C2B80000000"            , vpmaxub(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4053   TEST_INSTRUCTION("C5E9DE8C2B80000000"            , vpmaxub(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4054   TEST_INSTRUCTION("C5EDDECB"                      , vpmaxub(ymm1, ymm2, ymm3));
   4055   TEST_INSTRUCTION("C5EDDE8C2B80000000"            , vpmaxub(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4056   TEST_INSTRUCTION("C5EDDE8C2B80000000"            , vpmaxub(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4057   TEST_INSTRUCTION("C4E2693FCB"                    , vpmaxud(xmm1, xmm2, xmm3));
   4058   TEST_INSTRUCTION("C4E2693F8C2B80000000"          , vpmaxud(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4059   TEST_INSTRUCTION("C4E2693F8C2B80000000"          , vpmaxud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4060   TEST_INSTRUCTION("C4E26D3FCB"                    , vpmaxud(ymm1, ymm2, ymm3));
   4061   TEST_INSTRUCTION("C4E26D3F8C2B80000000"          , vpmaxud(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4062   TEST_INSTRUCTION("C4E26D3F8C2B80000000"          , vpmaxud(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4063   TEST_INSTRUCTION("C4E2693ECB"                    , vpmaxuw(xmm1, xmm2, xmm3));
   4064   TEST_INSTRUCTION("C4E2693E8C2B80000000"          , vpmaxuw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4065   TEST_INSTRUCTION("C4E2693E8C2B80000000"          , vpmaxuw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4066   TEST_INSTRUCTION("C4E26D3ECB"                    , vpmaxuw(ymm1, ymm2, ymm3));
   4067   TEST_INSTRUCTION("C4E26D3E8C2B80000000"          , vpmaxuw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4068   TEST_INSTRUCTION("C4E26D3E8C2B80000000"          , vpmaxuw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4069   TEST_INSTRUCTION("C4E26938CB"                    , vpminsb(xmm1, xmm2, xmm3));
   4070   TEST_INSTRUCTION("C4E269388C2B80000000"          , vpminsb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4071   TEST_INSTRUCTION("C4E269388C2B80000000"          , vpminsb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4072   TEST_INSTRUCTION("C4E26D38CB"                    , vpminsb(ymm1, ymm2, ymm3));
   4073   TEST_INSTRUCTION("C4E26D388C2B80000000"          , vpminsb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4074   TEST_INSTRUCTION("C4E26D388C2B80000000"          , vpminsb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4075   TEST_INSTRUCTION("C4E26939CB"                    , vpminsd(xmm1, xmm2, xmm3));
   4076   TEST_INSTRUCTION("C4E269398C2B80000000"          , vpminsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4077   TEST_INSTRUCTION("C4E269398C2B80000000"          , vpminsd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4078   TEST_INSTRUCTION("C4E26D39CB"                    , vpminsd(ymm1, ymm2, ymm3));
   4079   TEST_INSTRUCTION("C4E26D398C2B80000000"          , vpminsd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4080   TEST_INSTRUCTION("C4E26D398C2B80000000"          , vpminsd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4081   TEST_INSTRUCTION("C5E9EACB"                      , vpminsw(xmm1, xmm2, xmm3));
   4082   TEST_INSTRUCTION("C5E9EA8C2B80000000"            , vpminsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4083   TEST_INSTRUCTION("C5E9EA8C2B80000000"            , vpminsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4084   TEST_INSTRUCTION("C5EDEACB"                      , vpminsw(ymm1, ymm2, ymm3));
   4085   TEST_INSTRUCTION("C5EDEA8C2B80000000"            , vpminsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4086   TEST_INSTRUCTION("C5EDEA8C2B80000000"            , vpminsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4087   TEST_INSTRUCTION("C5E9DACB"                      , vpminub(xmm1, xmm2, xmm3));
   4088   TEST_INSTRUCTION("C5E9DA8C2B80000000"            , vpminub(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4089   TEST_INSTRUCTION("C5E9DA8C2B80000000"            , vpminub(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4090   TEST_INSTRUCTION("C5EDDACB"                      , vpminub(ymm1, ymm2, ymm3));
   4091   TEST_INSTRUCTION("C5EDDA8C2B80000000"            , vpminub(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4092   TEST_INSTRUCTION("C5EDDA8C2B80000000"            , vpminub(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4093   TEST_INSTRUCTION("C4E2693BCB"                    , vpminud(xmm1, xmm2, xmm3));
   4094   TEST_INSTRUCTION("C4E2693B8C2B80000000"          , vpminud(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4095   TEST_INSTRUCTION("C4E2693B8C2B80000000"          , vpminud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4096   TEST_INSTRUCTION("C4E26D3BCB"                    , vpminud(ymm1, ymm2, ymm3));
   4097   TEST_INSTRUCTION("C4E26D3B8C2B80000000"          , vpminud(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4098   TEST_INSTRUCTION("C4E26D3B8C2B80000000"          , vpminud(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4099   TEST_INSTRUCTION("C4E2693ACB"                    , vpminuw(xmm1, xmm2, xmm3));
   4100   TEST_INSTRUCTION("C4E2693A8C2B80000000"          , vpminuw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4101   TEST_INSTRUCTION("C4E2693A8C2B80000000"          , vpminuw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4102   TEST_INSTRUCTION("C4E26D3ACB"                    , vpminuw(ymm1, ymm2, ymm3));
   4103   TEST_INSTRUCTION("C4E26D3A8C2B80000000"          , vpminuw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4104   TEST_INSTRUCTION("C4E26D3A8C2B80000000"          , vpminuw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4105   TEST_INSTRUCTION("C5F9D7CA"                      , vpmovmskb(ecx, xmm2));
   4106   TEST_INSTRUCTION("C5FDD7CA"                      , vpmovmskb(ecx, ymm2));
   4107   TEST_INSTRUCTION("C4E27921CA"                    , vpmovsxbd(xmm1, xmm2));
   4108   TEST_INSTRUCTION("C4E279218C1A80000000"          , vpmovsxbd(xmm1, ptr(rdx, rbx, 0, 128)));
   4109   TEST_INSTRUCTION("C4E279218C1A80000000"          , vpmovsxbd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   4110   TEST_INSTRUCTION("C4E27D21CA"                    , vpmovsxbd(ymm1, xmm2));
   4111   TEST_INSTRUCTION("C4E27D218C1A80000000"          , vpmovsxbd(ymm1, ptr(rdx, rbx, 0, 128)));
   4112   TEST_INSTRUCTION("C4E27D218C1A80000000"          , vpmovsxbd(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   4113   TEST_INSTRUCTION("C4E27922CA"                    , vpmovsxbq(xmm1, xmm2));
   4114   TEST_INSTRUCTION("C4E279228C1A80000000"          , vpmovsxbq(xmm1, ptr(rdx, rbx, 0, 128)));
   4115   TEST_INSTRUCTION("C4E279228C1A80000000"          , vpmovsxbq(xmm1, word_ptr(rdx, rbx, 0, 128)));
   4116   TEST_INSTRUCTION("C4E27D22CA"                    , vpmovsxbq(ymm1, xmm2));
   4117   TEST_INSTRUCTION("C4E27D228C1A80000000"          , vpmovsxbq(ymm1, ptr(rdx, rbx, 0, 128)));
   4118   TEST_INSTRUCTION("C4E27D228C1A80000000"          , vpmovsxbq(ymm1, dword_ptr(rdx, rbx, 0, 128)));
   4119   TEST_INSTRUCTION("C4E27920CA"                    , vpmovsxbw(xmm1, xmm2));
   4120   TEST_INSTRUCTION("C4E279208C1A80000000"          , vpmovsxbw(xmm1, ptr(rdx, rbx, 0, 128)));
   4121   TEST_INSTRUCTION("C4E279208C1A80000000"          , vpmovsxbw(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4122   TEST_INSTRUCTION("C4E27D20CA"                    , vpmovsxbw(ymm1, xmm2));
   4123   TEST_INSTRUCTION("C4E27D208C1A80000000"          , vpmovsxbw(ymm1, ptr(rdx, rbx, 0, 128)));
   4124   TEST_INSTRUCTION("C4E27D208C1A80000000"          , vpmovsxbw(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4125   TEST_INSTRUCTION("C4E27925CA"                    , vpmovsxdq(xmm1, xmm2));
   4126   TEST_INSTRUCTION("C4E279258C1A80000000"          , vpmovsxdq(xmm1, ptr(rdx, rbx, 0, 128)));
   4127   TEST_INSTRUCTION("C4E279258C1A80000000"          , vpmovsxdq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4128   TEST_INSTRUCTION("C4E27D25CA"                    , vpmovsxdq(ymm1, xmm2));
   4129   TEST_INSTRUCTION("C4E27D258C1A80000000"          , vpmovsxdq(ymm1, ptr(rdx, rbx, 0, 128)));
   4130   TEST_INSTRUCTION("C4E27D258C1A80000000"          , vpmovsxdq(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4131   TEST_INSTRUCTION("C4E27923CA"                    , vpmovsxwd(xmm1, xmm2));
   4132   TEST_INSTRUCTION("C4E279238C1A80000000"          , vpmovsxwd(xmm1, ptr(rdx, rbx, 0, 128)));
   4133   TEST_INSTRUCTION("C4E279238C1A80000000"          , vpmovsxwd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4134   TEST_INSTRUCTION("C4E27D23CA"                    , vpmovsxwd(ymm1, xmm2));
   4135   TEST_INSTRUCTION("C4E27D238C1A80000000"          , vpmovsxwd(ymm1, ptr(rdx, rbx, 0, 128)));
   4136   TEST_INSTRUCTION("C4E27D238C1A80000000"          , vpmovsxwd(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4137   TEST_INSTRUCTION("C4E27924CA"                    , vpmovsxwq(xmm1, xmm2));
   4138   TEST_INSTRUCTION("C4E279248C1A80000000"          , vpmovsxwq(xmm1, ptr(rdx, rbx, 0, 128)));
   4139   TEST_INSTRUCTION("C4E279248C1A80000000"          , vpmovsxwq(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   4140   TEST_INSTRUCTION("C4E27D24CA"                    , vpmovsxwq(ymm1, xmm2));
   4141   TEST_INSTRUCTION("C4E27D248C1A80000000"          , vpmovsxwq(ymm1, ptr(rdx, rbx, 0, 128)));
   4142   TEST_INSTRUCTION("C4E27D248C1A80000000"          , vpmovsxwq(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   4143   TEST_INSTRUCTION("C4E27931CA"                    , vpmovzxbd(xmm1, xmm2));
   4144   TEST_INSTRUCTION("C4E279318C1A80000000"          , vpmovzxbd(xmm1, ptr(rdx, rbx, 0, 128)));
   4145   TEST_INSTRUCTION("C4E279318C1A80000000"          , vpmovzxbd(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   4146   TEST_INSTRUCTION("C4E27D31CA"                    , vpmovzxbd(ymm1, xmm2));
   4147   TEST_INSTRUCTION("C4E27D318C1A80000000"          , vpmovzxbd(ymm1, ptr(rdx, rbx, 0, 128)));
   4148   TEST_INSTRUCTION("C4E27D318C1A80000000"          , vpmovzxbd(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   4149   TEST_INSTRUCTION("C4E27932CA"                    , vpmovzxbq(xmm1, xmm2));
   4150   TEST_INSTRUCTION("C4E279328C1A80000000"          , vpmovzxbq(xmm1, ptr(rdx, rbx, 0, 128)));
   4151   TEST_INSTRUCTION("C4E279328C1A80000000"          , vpmovzxbq(xmm1, word_ptr(rdx, rbx, 0, 128)));
   4152   TEST_INSTRUCTION("C4E27D32CA"                    , vpmovzxbq(ymm1, xmm2));
   4153   TEST_INSTRUCTION("C4E27D328C1A80000000"          , vpmovzxbq(ymm1, ptr(rdx, rbx, 0, 128)));
   4154   TEST_INSTRUCTION("C4E27D328C1A80000000"          , vpmovzxbq(ymm1, dword_ptr(rdx, rbx, 0, 128)));
   4155   TEST_INSTRUCTION("C4E27930CA"                    , vpmovzxbw(xmm1, xmm2));
   4156   TEST_INSTRUCTION("C4E279308C1A80000000"          , vpmovzxbw(xmm1, ptr(rdx, rbx, 0, 128)));
   4157   TEST_INSTRUCTION("C4E279308C1A80000000"          , vpmovzxbw(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4158   TEST_INSTRUCTION("C4E27D30CA"                    , vpmovzxbw(ymm1, xmm2));
   4159   TEST_INSTRUCTION("C4E27D308C1A80000000"          , vpmovzxbw(ymm1, ptr(rdx, rbx, 0, 128)));
   4160   TEST_INSTRUCTION("C4E27D308C1A80000000"          , vpmovzxbw(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4161   TEST_INSTRUCTION("C4E27935CA"                    , vpmovzxdq(xmm1, xmm2));
   4162   TEST_INSTRUCTION("C4E279358C1A80000000"          , vpmovzxdq(xmm1, ptr(rdx, rbx, 0, 128)));
   4163   TEST_INSTRUCTION("C4E279358C1A80000000"          , vpmovzxdq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4164   TEST_INSTRUCTION("C4E27D35CA"                    , vpmovzxdq(ymm1, xmm2));
   4165   TEST_INSTRUCTION("C4E27D358C1A80000000"          , vpmovzxdq(ymm1, ptr(rdx, rbx, 0, 128)));
   4166   TEST_INSTRUCTION("C4E27D358C1A80000000"          , vpmovzxdq(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4167   TEST_INSTRUCTION("C4E27933CA"                    , vpmovzxwd(xmm1, xmm2));
   4168   TEST_INSTRUCTION("C4E279338C1A80000000"          , vpmovzxwd(xmm1, ptr(rdx, rbx, 0, 128)));
   4169   TEST_INSTRUCTION("C4E279338C1A80000000"          , vpmovzxwd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4170   TEST_INSTRUCTION("C4E27D33CA"                    , vpmovzxwd(ymm1, xmm2));
   4171   TEST_INSTRUCTION("C4E27D338C1A80000000"          , vpmovzxwd(ymm1, ptr(rdx, rbx, 0, 128)));
   4172   TEST_INSTRUCTION("C4E27D338C1A80000000"          , vpmovzxwd(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4173   TEST_INSTRUCTION("C4E27934CA"                    , vpmovzxwq(xmm1, xmm2));
   4174   TEST_INSTRUCTION("C4E279348C1A80000000"          , vpmovzxwq(xmm1, ptr(rdx, rbx, 0, 128)));
   4175   TEST_INSTRUCTION("C4E279348C1A80000000"          , vpmovzxwq(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   4176   TEST_INSTRUCTION("C4E27D34CA"                    , vpmovzxwq(ymm1, xmm2));
   4177   TEST_INSTRUCTION("C4E27D348C1A80000000"          , vpmovzxwq(ymm1, ptr(rdx, rbx, 0, 128)));
   4178   TEST_INSTRUCTION("C4E27D348C1A80000000"          , vpmovzxwq(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   4179   TEST_INSTRUCTION("C4E26928CB"                    , vpmuldq(xmm1, xmm2, xmm3));
   4180   TEST_INSTRUCTION("C4E269288C2B80000000"          , vpmuldq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4181   TEST_INSTRUCTION("C4E269288C2B80000000"          , vpmuldq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4182   TEST_INSTRUCTION("C4E26D28CB"                    , vpmuldq(ymm1, ymm2, ymm3));
   4183   TEST_INSTRUCTION("C4E26D288C2B80000000"          , vpmuldq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4184   TEST_INSTRUCTION("C4E26D288C2B80000000"          , vpmuldq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4185   TEST_INSTRUCTION("C4E2690BCB"                    , vpmulhrsw(xmm1, xmm2, xmm3));
   4186   TEST_INSTRUCTION("C4E2690B8C2B80000000"          , vpmulhrsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4187   TEST_INSTRUCTION("C4E2690B8C2B80000000"          , vpmulhrsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4188   TEST_INSTRUCTION("C4E26D0BCB"                    , vpmulhrsw(ymm1, ymm2, ymm3));
   4189   TEST_INSTRUCTION("C4E26D0B8C2B80000000"          , vpmulhrsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4190   TEST_INSTRUCTION("C4E26D0B8C2B80000000"          , vpmulhrsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4191   TEST_INSTRUCTION("C5E9E4CB"                      , vpmulhuw(xmm1, xmm2, xmm3));
   4192   TEST_INSTRUCTION("C5E9E48C2B80000000"            , vpmulhuw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4193   TEST_INSTRUCTION("C5E9E48C2B80000000"            , vpmulhuw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4194   TEST_INSTRUCTION("C5EDE4CB"                      , vpmulhuw(ymm1, ymm2, ymm3));
   4195   TEST_INSTRUCTION("C5EDE48C2B80000000"            , vpmulhuw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4196   TEST_INSTRUCTION("C5EDE48C2B80000000"            , vpmulhuw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4197   TEST_INSTRUCTION("C5E9E5CB"                      , vpmulhw(xmm1, xmm2, xmm3));
   4198   TEST_INSTRUCTION("C5E9E58C2B80000000"            , vpmulhw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4199   TEST_INSTRUCTION("C5E9E58C2B80000000"            , vpmulhw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4200   TEST_INSTRUCTION("C5EDE5CB"                      , vpmulhw(ymm1, ymm2, ymm3));
   4201   TEST_INSTRUCTION("C5EDE58C2B80000000"            , vpmulhw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4202   TEST_INSTRUCTION("C5EDE58C2B80000000"            , vpmulhw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4203   TEST_INSTRUCTION("C4E26940CB"                    , vpmulld(xmm1, xmm2, xmm3));
   4204   TEST_INSTRUCTION("C4E269408C2B80000000"          , vpmulld(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4205   TEST_INSTRUCTION("C4E269408C2B80000000"          , vpmulld(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4206   TEST_INSTRUCTION("C4E26D40CB"                    , vpmulld(ymm1, ymm2, ymm3));
   4207   TEST_INSTRUCTION("C4E26D408C2B80000000"          , vpmulld(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4208   TEST_INSTRUCTION("C4E26D408C2B80000000"          , vpmulld(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4209   TEST_INSTRUCTION("C5E9D5CB"                      , vpmullw(xmm1, xmm2, xmm3));
   4210   TEST_INSTRUCTION("C5E9D58C2B80000000"            , vpmullw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4211   TEST_INSTRUCTION("C5E9D58C2B80000000"            , vpmullw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4212   TEST_INSTRUCTION("C5EDD5CB"                      , vpmullw(ymm1, ymm2, ymm3));
   4213   TEST_INSTRUCTION("C5EDD58C2B80000000"            , vpmullw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4214   TEST_INSTRUCTION("C5EDD58C2B80000000"            , vpmullw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4215   TEST_INSTRUCTION("C5E9F4CB"                      , vpmuludq(xmm1, xmm2, xmm3));
   4216   TEST_INSTRUCTION("C5E9F48C2B80000000"            , vpmuludq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4217   TEST_INSTRUCTION("C5E9F48C2B80000000"            , vpmuludq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4218   TEST_INSTRUCTION("C5EDF4CB"                      , vpmuludq(ymm1, ymm2, ymm3));
   4219   TEST_INSTRUCTION("C5EDF48C2B80000000"            , vpmuludq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4220   TEST_INSTRUCTION("C5EDF48C2B80000000"            , vpmuludq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4221   TEST_INSTRUCTION("C5E9EBCB"                      , vpor(xmm1, xmm2, xmm3));
   4222   TEST_INSTRUCTION("C5E9EB8C2B80000000"            , vpor(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4223   TEST_INSTRUCTION("C5E9EB8C2B80000000"            , vpor(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4224   TEST_INSTRUCTION("C5EDEBCB"                      , vpor(ymm1, ymm2, ymm3));
   4225   TEST_INSTRUCTION("C5EDEB8C2B80000000"            , vpor(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4226   TEST_INSTRUCTION("C5EDEB8C2B80000000"            , vpor(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4227   TEST_INSTRUCTION("C5E9F6CB"                      , vpsadbw(xmm1, xmm2, xmm3));
   4228   TEST_INSTRUCTION("C5E9F68C2B80000000"            , vpsadbw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4229   TEST_INSTRUCTION("C5E9F68C2B80000000"            , vpsadbw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4230   TEST_INSTRUCTION("C5EDF6CB"                      , vpsadbw(ymm1, ymm2, ymm3));
   4231   TEST_INSTRUCTION("C5EDF68C2B80000000"            , vpsadbw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4232   TEST_INSTRUCTION("C5EDF68C2B80000000"            , vpsadbw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4233   TEST_INSTRUCTION("C4E26900CB"                    , vpshufb(xmm1, xmm2, xmm3));
   4234   TEST_INSTRUCTION("C4E269008C2B80000000"          , vpshufb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4235   TEST_INSTRUCTION("C4E269008C2B80000000"          , vpshufb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4236   TEST_INSTRUCTION("C4E26D00CB"                    , vpshufb(ymm1, ymm2, ymm3));
   4237   TEST_INSTRUCTION("C4E26D008C2B80000000"          , vpshufb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4238   TEST_INSTRUCTION("C4E26D008C2B80000000"          , vpshufb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4239   TEST_INSTRUCTION("C5F970CA01"                    , vpshufd(xmm1, xmm2, 1));
   4240   TEST_INSTRUCTION("C5F9708C1A8000000001"          , vpshufd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   4241   TEST_INSTRUCTION("C5F9708C1A8000000001"          , vpshufd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   4242   TEST_INSTRUCTION("C5FD70CA01"                    , vpshufd(ymm1, ymm2, 1));
   4243   TEST_INSTRUCTION("C5FD708C1A8000000001"          , vpshufd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   4244   TEST_INSTRUCTION("C5FD708C1A8000000001"          , vpshufd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   4245   TEST_INSTRUCTION("C5FA70CA01"                    , vpshufhw(xmm1, xmm2, 1));
   4246   TEST_INSTRUCTION("C5FA708C1A8000000001"          , vpshufhw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   4247   TEST_INSTRUCTION("C5FA708C1A8000000001"          , vpshufhw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   4248   TEST_INSTRUCTION("C5FE70CA01"                    , vpshufhw(ymm1, ymm2, 1));
   4249   TEST_INSTRUCTION("C5FE708C1A8000000001"          , vpshufhw(ymm1, ptr(rdx, rbx, 0, 128), 1));
   4250   TEST_INSTRUCTION("C5FE708C1A8000000001"          , vpshufhw(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   4251   TEST_INSTRUCTION("C5FB70CA01"                    , vpshuflw(xmm1, xmm2, 1));
   4252   TEST_INSTRUCTION("C5FB708C1A8000000001"          , vpshuflw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   4253   TEST_INSTRUCTION("C5FB708C1A8000000001"          , vpshuflw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   4254   TEST_INSTRUCTION("C5FF70CA01"                    , vpshuflw(ymm1, ymm2, 1));
   4255   TEST_INSTRUCTION("C5FF708C1A8000000001"          , vpshuflw(ymm1, ptr(rdx, rbx, 0, 128), 1));
   4256   TEST_INSTRUCTION("C5FF708C1A8000000001"          , vpshuflw(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   4257   TEST_INSTRUCTION("C4E26908CB"                    , vpsignb(xmm1, xmm2, xmm3));
   4258   TEST_INSTRUCTION("C4E269088C2B80000000"          , vpsignb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4259   TEST_INSTRUCTION("C4E269088C2B80000000"          , vpsignb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4260   TEST_INSTRUCTION("C4E26D08CB"                    , vpsignb(ymm1, ymm2, ymm3));
   4261   TEST_INSTRUCTION("C4E26D088C2B80000000"          , vpsignb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4262   TEST_INSTRUCTION("C4E26D088C2B80000000"          , vpsignb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4263   TEST_INSTRUCTION("C4E2690ACB"                    , vpsignd(xmm1, xmm2, xmm3));
   4264   TEST_INSTRUCTION("C4E2690A8C2B80000000"          , vpsignd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4265   TEST_INSTRUCTION("C4E2690A8C2B80000000"          , vpsignd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4266   TEST_INSTRUCTION("C4E26D0ACB"                    , vpsignd(ymm1, ymm2, ymm3));
   4267   TEST_INSTRUCTION("C4E26D0A8C2B80000000"          , vpsignd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4268   TEST_INSTRUCTION("C4E26D0A8C2B80000000"          , vpsignd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4269   TEST_INSTRUCTION("C4E26909CB"                    , vpsignw(xmm1, xmm2, xmm3));
   4270   TEST_INSTRUCTION("C4E269098C2B80000000"          , vpsignw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4271   TEST_INSTRUCTION("C4E269098C2B80000000"          , vpsignw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4272   TEST_INSTRUCTION("C4E26D09CB"                    , vpsignw(ymm1, ymm2, ymm3));
   4273   TEST_INSTRUCTION("C4E26D098C2B80000000"          , vpsignw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4274   TEST_INSTRUCTION("C4E26D098C2B80000000"          , vpsignw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4275   TEST_INSTRUCTION("C5E9F2CB"                      , vpslld(xmm1, xmm2, xmm3));
   4276   TEST_INSTRUCTION("C5F172F201"                    , vpslld(xmm1, xmm2, 1));
   4277   TEST_INSTRUCTION("C5E9F28C2B80000000"            , vpslld(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4278   TEST_INSTRUCTION("C5E9F28C2B80000000"            , vpslld(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4279   TEST_INSTRUCTION("C5EDF2CB"                      , vpslld(ymm1, ymm2, xmm3));
   4280   TEST_INSTRUCTION("C5F572F201"                    , vpslld(ymm1, ymm2, 1));
   4281   TEST_INSTRUCTION("C5EDF28C2B80000000"            , vpslld(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4282   TEST_INSTRUCTION("C5EDF28C2B80000000"            , vpslld(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4283   TEST_INSTRUCTION("C5F173FA01"                    , vpslldq(xmm1, xmm2, 1));
   4284   TEST_INSTRUCTION("C5F573FA01"                    , vpslldq(ymm1, ymm2, 1));
   4285   TEST_INSTRUCTION("C5E9F3CB"                      , vpsllq(xmm1, xmm2, xmm3));
   4286   TEST_INSTRUCTION("C5F173F201"                    , vpsllq(xmm1, xmm2, 1));
   4287   TEST_INSTRUCTION("C5E9F38C2B80000000"            , vpsllq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4288   TEST_INSTRUCTION("C5E9F38C2B80000000"            , vpsllq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4289   TEST_INSTRUCTION("C5EDF3CB"                      , vpsllq(ymm1, ymm2, xmm3));
   4290   TEST_INSTRUCTION("C5F573F201"                    , vpsllq(ymm1, ymm2, 1));
   4291   TEST_INSTRUCTION("C5EDF38C2B80000000"            , vpsllq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4292   TEST_INSTRUCTION("C5EDF38C2B80000000"            , vpsllq(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4293   TEST_INSTRUCTION("C4E26947CB"                    , vpsllvd(xmm1, xmm2, xmm3));
   4294   TEST_INSTRUCTION("C4E269478C2B80000000"          , vpsllvd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4295   TEST_INSTRUCTION("C4E269478C2B80000000"          , vpsllvd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4296   TEST_INSTRUCTION("C4E26D47CB"                    , vpsllvd(ymm1, ymm2, ymm3));
   4297   TEST_INSTRUCTION("C4E26D478C2B80000000"          , vpsllvd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4298   TEST_INSTRUCTION("C4E26D478C2B80000000"          , vpsllvd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4299   TEST_INSTRUCTION("C4E2E947CB"                    , vpsllvq(xmm1, xmm2, xmm3));
   4300   TEST_INSTRUCTION("C4E2E9478C2B80000000"          , vpsllvq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4301   TEST_INSTRUCTION("C4E2E9478C2B80000000"          , vpsllvq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4302   TEST_INSTRUCTION("C4E2ED47CB"                    , vpsllvq(ymm1, ymm2, ymm3));
   4303   TEST_INSTRUCTION("C4E2ED478C2B80000000"          , vpsllvq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4304   TEST_INSTRUCTION("C4E2ED478C2B80000000"          , vpsllvq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4305   TEST_INSTRUCTION("C5E9F1CB"                      , vpsllw(xmm1, xmm2, xmm3));
   4306   TEST_INSTRUCTION("C5F171F201"                    , vpsllw(xmm1, xmm2, 1));
   4307   TEST_INSTRUCTION("C5E9F18C2B80000000"            , vpsllw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4308   TEST_INSTRUCTION("C5E9F18C2B80000000"            , vpsllw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4309   TEST_INSTRUCTION("C5EDF1CB"                      , vpsllw(ymm1, ymm2, xmm3));
   4310   TEST_INSTRUCTION("C5F571F201"                    , vpsllw(ymm1, ymm2, 1));
   4311   TEST_INSTRUCTION("C5EDF18C2B80000000"            , vpsllw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4312   TEST_INSTRUCTION("C5EDF18C2B80000000"            , vpsllw(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4313   TEST_INSTRUCTION("C5E9E2CB"                      , vpsrad(xmm1, xmm2, xmm3));
   4314   TEST_INSTRUCTION("C5F172E201"                    , vpsrad(xmm1, xmm2, 1));
   4315   TEST_INSTRUCTION("C5E9E28C2B80000000"            , vpsrad(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4316   TEST_INSTRUCTION("C5E9E28C2B80000000"            , vpsrad(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4317   TEST_INSTRUCTION("C5EDE2CB"                      , vpsrad(ymm1, ymm2, xmm3));
   4318   TEST_INSTRUCTION("C5F572E201"                    , vpsrad(ymm1, ymm2, 1));
   4319   TEST_INSTRUCTION("C5EDE28C2B80000000"            , vpsrad(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4320   TEST_INSTRUCTION("C5EDE28C2B80000000"            , vpsrad(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4321   TEST_INSTRUCTION("C4E26946CB"                    , vpsravd(xmm1, xmm2, xmm3));
   4322   TEST_INSTRUCTION("C4E269468C2B80000000"          , vpsravd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4323   TEST_INSTRUCTION("C4E269468C2B80000000"          , vpsravd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4324   TEST_INSTRUCTION("C4E26D46CB"                    , vpsravd(ymm1, ymm2, ymm3));
   4325   TEST_INSTRUCTION("C4E26D468C2B80000000"          , vpsravd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4326   TEST_INSTRUCTION("C4E26D468C2B80000000"          , vpsravd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4327   TEST_INSTRUCTION("C5E9E1CB"                      , vpsraw(xmm1, xmm2, xmm3));
   4328   TEST_INSTRUCTION("C5F171E201"                    , vpsraw(xmm1, xmm2, 1));
   4329   TEST_INSTRUCTION("C5E9E18C2B80000000"            , vpsraw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4330   TEST_INSTRUCTION("C5E9E18C2B80000000"            , vpsraw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4331   TEST_INSTRUCTION("C5EDE1CB"                      , vpsraw(ymm1, ymm2, xmm3));
   4332   TEST_INSTRUCTION("C5F571E201"                    , vpsraw(ymm1, ymm2, 1));
   4333   TEST_INSTRUCTION("C5EDE18C2B80000000"            , vpsraw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4334   TEST_INSTRUCTION("C5EDE18C2B80000000"            , vpsraw(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4335   TEST_INSTRUCTION("C5E9D2CB"                      , vpsrld(xmm1, xmm2, xmm3));
   4336   TEST_INSTRUCTION("C5F172D201"                    , vpsrld(xmm1, xmm2, 1));
   4337   TEST_INSTRUCTION("C5E9D28C2B80000000"            , vpsrld(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4338   TEST_INSTRUCTION("C5E9D28C2B80000000"            , vpsrld(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4339   TEST_INSTRUCTION("C5EDD2CB"                      , vpsrld(ymm1, ymm2, xmm3));
   4340   TEST_INSTRUCTION("C5F572D201"                    , vpsrld(ymm1, ymm2, 1));
   4341   TEST_INSTRUCTION("C5EDD28C2B80000000"            , vpsrld(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4342   TEST_INSTRUCTION("C5EDD28C2B80000000"            , vpsrld(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4343   TEST_INSTRUCTION("C5F173DA01"                    , vpsrldq(xmm1, xmm2, 1));
   4344   TEST_INSTRUCTION("C5F573DA01"                    , vpsrldq(ymm1, ymm2, 1));
   4345   TEST_INSTRUCTION("C5E9D3CB"                      , vpsrlq(xmm1, xmm2, xmm3));
   4346   TEST_INSTRUCTION("C5F173D201"                    , vpsrlq(xmm1, xmm2, 1));
   4347   TEST_INSTRUCTION("C5E9D38C2B80000000"            , vpsrlq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4348   TEST_INSTRUCTION("C5E9D38C2B80000000"            , vpsrlq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4349   TEST_INSTRUCTION("C5EDD3CB"                      , vpsrlq(ymm1, ymm2, xmm3));
   4350   TEST_INSTRUCTION("C5F573D201"                    , vpsrlq(ymm1, ymm2, 1));
   4351   TEST_INSTRUCTION("C5EDD38C2B80000000"            , vpsrlq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4352   TEST_INSTRUCTION("C5EDD38C2B80000000"            , vpsrlq(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4353   TEST_INSTRUCTION("C4E26945CB"                    , vpsrlvd(xmm1, xmm2, xmm3));
   4354   TEST_INSTRUCTION("C4E269458C2B80000000"          , vpsrlvd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4355   TEST_INSTRUCTION("C4E269458C2B80000000"          , vpsrlvd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4356   TEST_INSTRUCTION("C4E26D45CB"                    , vpsrlvd(ymm1, ymm2, ymm3));
   4357   TEST_INSTRUCTION("C4E26D458C2B80000000"          , vpsrlvd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4358   TEST_INSTRUCTION("C4E26D458C2B80000000"          , vpsrlvd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4359   TEST_INSTRUCTION("C4E2E945CB"                    , vpsrlvq(xmm1, xmm2, xmm3));
   4360   TEST_INSTRUCTION("C4E2E9458C2B80000000"          , vpsrlvq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4361   TEST_INSTRUCTION("C4E2E9458C2B80000000"          , vpsrlvq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4362   TEST_INSTRUCTION("C4E2ED45CB"                    , vpsrlvq(ymm1, ymm2, ymm3));
   4363   TEST_INSTRUCTION("C4E2ED458C2B80000000"          , vpsrlvq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4364   TEST_INSTRUCTION("C4E2ED458C2B80000000"          , vpsrlvq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4365   TEST_INSTRUCTION("C5E9D1CB"                      , vpsrlw(xmm1, xmm2, xmm3));
   4366   TEST_INSTRUCTION("C5F171D201"                    , vpsrlw(xmm1, xmm2, 1));
   4367   TEST_INSTRUCTION("C5E9D18C2B80000000"            , vpsrlw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4368   TEST_INSTRUCTION("C5E9D18C2B80000000"            , vpsrlw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4369   TEST_INSTRUCTION("C5EDD1CB"                      , vpsrlw(ymm1, ymm2, xmm3));
   4370   TEST_INSTRUCTION("C5F571D201"                    , vpsrlw(ymm1, ymm2, 1));
   4371   TEST_INSTRUCTION("C5EDD18C2B80000000"            , vpsrlw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4372   TEST_INSTRUCTION("C5EDD18C2B80000000"            , vpsrlw(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4373   TEST_INSTRUCTION("C5E9F8CB"                      , vpsubb(xmm1, xmm2, xmm3));
   4374   TEST_INSTRUCTION("C5E9F88C2B80000000"            , vpsubb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4375   TEST_INSTRUCTION("C5E9F88C2B80000000"            , vpsubb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4376   TEST_INSTRUCTION("C5EDF8CB"                      , vpsubb(ymm1, ymm2, ymm3));
   4377   TEST_INSTRUCTION("C5EDF88C2B80000000"            , vpsubb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4378   TEST_INSTRUCTION("C5EDF88C2B80000000"            , vpsubb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4379   TEST_INSTRUCTION("C5E9FACB"                      , vpsubd(xmm1, xmm2, xmm3));
   4380   TEST_INSTRUCTION("C5E9FA8C2B80000000"            , vpsubd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4381   TEST_INSTRUCTION("C5E9FA8C2B80000000"            , vpsubd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4382   TEST_INSTRUCTION("C5EDFACB"                      , vpsubd(ymm1, ymm2, ymm3));
   4383   TEST_INSTRUCTION("C5EDFA8C2B80000000"            , vpsubd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4384   TEST_INSTRUCTION("C5EDFA8C2B80000000"            , vpsubd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4385   TEST_INSTRUCTION("C5E9FBCB"                      , vpsubq(xmm1, xmm2, xmm3));
   4386   TEST_INSTRUCTION("C5E9FB8C2B80000000"            , vpsubq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4387   TEST_INSTRUCTION("C5E9FB8C2B80000000"            , vpsubq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4388   TEST_INSTRUCTION("C5EDFBCB"                      , vpsubq(ymm1, ymm2, ymm3));
   4389   TEST_INSTRUCTION("C5EDFB8C2B80000000"            , vpsubq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4390   TEST_INSTRUCTION("C5EDFB8C2B80000000"            , vpsubq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4391   TEST_INSTRUCTION("C5E9E8CB"                      , vpsubsb(xmm1, xmm2, xmm3));
   4392   TEST_INSTRUCTION("C5E9E88C2B80000000"            , vpsubsb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4393   TEST_INSTRUCTION("C5E9E88C2B80000000"            , vpsubsb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4394   TEST_INSTRUCTION("C5EDE8CB"                      , vpsubsb(ymm1, ymm2, ymm3));
   4395   TEST_INSTRUCTION("C5EDE88C2B80000000"            , vpsubsb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4396   TEST_INSTRUCTION("C5EDE88C2B80000000"            , vpsubsb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4397   TEST_INSTRUCTION("C5E9E9CB"                      , vpsubsw(xmm1, xmm2, xmm3));
   4398   TEST_INSTRUCTION("C5E9E98C2B80000000"            , vpsubsw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4399   TEST_INSTRUCTION("C5E9E98C2B80000000"            , vpsubsw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4400   TEST_INSTRUCTION("C5EDE9CB"                      , vpsubsw(ymm1, ymm2, ymm3));
   4401   TEST_INSTRUCTION("C5EDE98C2B80000000"            , vpsubsw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4402   TEST_INSTRUCTION("C5EDE98C2B80000000"            , vpsubsw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4403   TEST_INSTRUCTION("C5E9D8CB"                      , vpsubusb(xmm1, xmm2, xmm3));
   4404   TEST_INSTRUCTION("C5E9D88C2B80000000"            , vpsubusb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4405   TEST_INSTRUCTION("C5E9D88C2B80000000"            , vpsubusb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4406   TEST_INSTRUCTION("C5EDD8CB"                      , vpsubusb(ymm1, ymm2, ymm3));
   4407   TEST_INSTRUCTION("C5EDD88C2B80000000"            , vpsubusb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4408   TEST_INSTRUCTION("C5EDD88C2B80000000"            , vpsubusb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4409   TEST_INSTRUCTION("C5E9D9CB"                      , vpsubusw(xmm1, xmm2, xmm3));
   4410   TEST_INSTRUCTION("C5E9D98C2B80000000"            , vpsubusw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4411   TEST_INSTRUCTION("C5E9D98C2B80000000"            , vpsubusw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4412   TEST_INSTRUCTION("C5EDD9CB"                      , vpsubusw(ymm1, ymm2, ymm3));
   4413   TEST_INSTRUCTION("C5EDD98C2B80000000"            , vpsubusw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4414   TEST_INSTRUCTION("C5EDD98C2B80000000"            , vpsubusw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4415   TEST_INSTRUCTION("C5E9F9CB"                      , vpsubw(xmm1, xmm2, xmm3));
   4416   TEST_INSTRUCTION("C5E9F98C2B80000000"            , vpsubw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4417   TEST_INSTRUCTION("C5E9F98C2B80000000"            , vpsubw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4418   TEST_INSTRUCTION("C5EDF9CB"                      , vpsubw(ymm1, ymm2, ymm3));
   4419   TEST_INSTRUCTION("C5EDF98C2B80000000"            , vpsubw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4420   TEST_INSTRUCTION("C5EDF98C2B80000000"            , vpsubw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4421   TEST_INSTRUCTION("C4E27917CA"                    , vptest(xmm1, xmm2));
   4422   TEST_INSTRUCTION("C4E279178C1A80000000"          , vptest(xmm1, ptr(rdx, rbx, 0, 128)));
   4423   TEST_INSTRUCTION("C4E279178C1A80000000"          , vptest(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4424   TEST_INSTRUCTION("C4E27D17CA"                    , vptest(ymm1, ymm2));
   4425   TEST_INSTRUCTION("C4E27D178C1A80000000"          , vptest(ymm1, ptr(rdx, rbx, 0, 128)));
   4426   TEST_INSTRUCTION("C4E27D178C1A80000000"          , vptest(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4427   TEST_INSTRUCTION("C5E968CB"                      , vpunpckhbw(xmm1, xmm2, xmm3));
   4428   TEST_INSTRUCTION("C5E9688C2B80000000"            , vpunpckhbw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4429   TEST_INSTRUCTION("C5E9688C2B80000000"            , vpunpckhbw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4430   TEST_INSTRUCTION("C5ED68CB"                      , vpunpckhbw(ymm1, ymm2, ymm3));
   4431   TEST_INSTRUCTION("C5ED688C2B80000000"            , vpunpckhbw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4432   TEST_INSTRUCTION("C5ED688C2B80000000"            , vpunpckhbw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4433   TEST_INSTRUCTION("C5E96ACB"                      , vpunpckhdq(xmm1, xmm2, xmm3));
   4434   TEST_INSTRUCTION("C5E96A8C2B80000000"            , vpunpckhdq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4435   TEST_INSTRUCTION("C5E96A8C2B80000000"            , vpunpckhdq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4436   TEST_INSTRUCTION("C5ED6ACB"                      , vpunpckhdq(ymm1, ymm2, ymm3));
   4437   TEST_INSTRUCTION("C5ED6A8C2B80000000"            , vpunpckhdq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4438   TEST_INSTRUCTION("C5ED6A8C2B80000000"            , vpunpckhdq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4439   TEST_INSTRUCTION("C5E96DCB"                      , vpunpckhqdq(xmm1, xmm2, xmm3));
   4440   TEST_INSTRUCTION("C5E96D8C2B80000000"            , vpunpckhqdq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4441   TEST_INSTRUCTION("C5E96D8C2B80000000"            , vpunpckhqdq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4442   TEST_INSTRUCTION("C5ED6DCB"                      , vpunpckhqdq(ymm1, ymm2, ymm3));
   4443   TEST_INSTRUCTION("C5ED6D8C2B80000000"            , vpunpckhqdq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4444   TEST_INSTRUCTION("C5ED6D8C2B80000000"            , vpunpckhqdq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4445   TEST_INSTRUCTION("C5E969CB"                      , vpunpckhwd(xmm1, xmm2, xmm3));
   4446   TEST_INSTRUCTION("C5E9698C2B80000000"            , vpunpckhwd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4447   TEST_INSTRUCTION("C5E9698C2B80000000"            , vpunpckhwd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4448   TEST_INSTRUCTION("C5ED69CB"                      , vpunpckhwd(ymm1, ymm2, ymm3));
   4449   TEST_INSTRUCTION("C5ED698C2B80000000"            , vpunpckhwd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4450   TEST_INSTRUCTION("C5ED698C2B80000000"            , vpunpckhwd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4451   TEST_INSTRUCTION("C5E960CB"                      , vpunpcklbw(xmm1, xmm2, xmm3));
   4452   TEST_INSTRUCTION("C5E9608C2B80000000"            , vpunpcklbw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4453   TEST_INSTRUCTION("C5E9608C2B80000000"            , vpunpcklbw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4454   TEST_INSTRUCTION("C5ED60CB"                      , vpunpcklbw(ymm1, ymm2, ymm3));
   4455   TEST_INSTRUCTION("C5ED608C2B80000000"            , vpunpcklbw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4456   TEST_INSTRUCTION("C5ED608C2B80000000"            , vpunpcklbw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4457   TEST_INSTRUCTION("C5E962CB"                      , vpunpckldq(xmm1, xmm2, xmm3));
   4458   TEST_INSTRUCTION("C5E9628C2B80000000"            , vpunpckldq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4459   TEST_INSTRUCTION("C5E9628C2B80000000"            , vpunpckldq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4460   TEST_INSTRUCTION("C5ED62CB"                      , vpunpckldq(ymm1, ymm2, ymm3));
   4461   TEST_INSTRUCTION("C5ED628C2B80000000"            , vpunpckldq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4462   TEST_INSTRUCTION("C5ED628C2B80000000"            , vpunpckldq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4463   TEST_INSTRUCTION("C5E96CCB"                      , vpunpcklqdq(xmm1, xmm2, xmm3));
   4464   TEST_INSTRUCTION("C5E96C8C2B80000000"            , vpunpcklqdq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4465   TEST_INSTRUCTION("C5E96C8C2B80000000"            , vpunpcklqdq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4466   TEST_INSTRUCTION("C5ED6CCB"                      , vpunpcklqdq(ymm1, ymm2, ymm3));
   4467   TEST_INSTRUCTION("C5ED6C8C2B80000000"            , vpunpcklqdq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4468   TEST_INSTRUCTION("C5ED6C8C2B80000000"            , vpunpcklqdq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4469   TEST_INSTRUCTION("C5E961CB"                      , vpunpcklwd(xmm1, xmm2, xmm3));
   4470   TEST_INSTRUCTION("C5E9618C2B80000000"            , vpunpcklwd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4471   TEST_INSTRUCTION("C5E9618C2B80000000"            , vpunpcklwd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4472   TEST_INSTRUCTION("C5ED61CB"                      , vpunpcklwd(ymm1, ymm2, ymm3));
   4473   TEST_INSTRUCTION("C5ED618C2B80000000"            , vpunpcklwd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4474   TEST_INSTRUCTION("C5ED618C2B80000000"            , vpunpcklwd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4475   TEST_INSTRUCTION("C5E9EFCB"                      , vpxor(xmm1, xmm2, xmm3));
   4476   TEST_INSTRUCTION("C5E9EF8C2B80000000"            , vpxor(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4477   TEST_INSTRUCTION("C5E9EF8C2B80000000"            , vpxor(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4478   TEST_INSTRUCTION("C5EDEFCB"                      , vpxor(ymm1, ymm2, ymm3));
   4479   TEST_INSTRUCTION("C5EDEF8C2B80000000"            , vpxor(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4480   TEST_INSTRUCTION("C5EDEF8C2B80000000"            , vpxor(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4481   TEST_INSTRUCTION("C5F853CA"                      , vrcpps(xmm1, xmm2));
   4482   TEST_INSTRUCTION("C5F8538C1A80000000"            , vrcpps(xmm1, ptr(rdx, rbx, 0, 128)));
   4483   TEST_INSTRUCTION("C5F8538C1A80000000"            , vrcpps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4484   TEST_INSTRUCTION("C5FC53CA"                      , vrcpps(ymm1, ymm2));
   4485   TEST_INSTRUCTION("C5FC538C1A80000000"            , vrcpps(ymm1, ptr(rdx, rbx, 0, 128)));
   4486   TEST_INSTRUCTION("C5FC538C1A80000000"            , vrcpps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4487   TEST_INSTRUCTION("C5EA53CB"                      , vrcpss(xmm1, xmm2, xmm3));
   4488   TEST_INSTRUCTION("C5EA538C2B80000000"            , vrcpss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4489   TEST_INSTRUCTION("C5EA538C2B80000000"            , vrcpss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4490   TEST_INSTRUCTION("C4E37909CA01"                  , vroundpd(xmm1, xmm2, 1));
   4491   TEST_INSTRUCTION("C4E379098C1A8000000001"        , vroundpd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   4492   TEST_INSTRUCTION("C4E379098C1A8000000001"        , vroundpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   4493   TEST_INSTRUCTION("C4E37D09CA01"                  , vroundpd(ymm1, ymm2, 1));
   4494   TEST_INSTRUCTION("C4E37D098C1A8000000001"        , vroundpd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   4495   TEST_INSTRUCTION("C4E37D098C1A8000000001"        , vroundpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   4496   TEST_INSTRUCTION("C4E37908CA01"                  , vroundps(xmm1, xmm2, 1));
   4497   TEST_INSTRUCTION("C4E379088C1A8000000001"        , vroundps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   4498   TEST_INSTRUCTION("C4E379088C1A8000000001"        , vroundps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   4499   TEST_INSTRUCTION("C4E37D08CA01"                  , vroundps(ymm1, ymm2, 1));
   4500   TEST_INSTRUCTION("C4E37D088C1A8000000001"        , vroundps(ymm1, ptr(rdx, rbx, 0, 128), 1));
   4501   TEST_INSTRUCTION("C4E37D088C1A8000000001"        , vroundps(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   4502   TEST_INSTRUCTION("C4E3690BCB01"                  , vroundsd(xmm1, xmm2, xmm3, 1));
   4503   TEST_INSTRUCTION("C4E3690B8C2B8000000001"        , vroundsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4504   TEST_INSTRUCTION("C4E3690B8C2B8000000001"        , vroundsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   4505   TEST_INSTRUCTION("C4E3690ACB01"                  , vroundss(xmm1, xmm2, xmm3, 1));
   4506   TEST_INSTRUCTION("C4E3690A8C2B8000000001"        , vroundss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4507   TEST_INSTRUCTION("C4E3690A8C2B8000000001"        , vroundss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   4508   TEST_INSTRUCTION("C5F852CA"                      , vrsqrtps(xmm1, xmm2));
   4509   TEST_INSTRUCTION("C5F8528C1A80000000"            , vrsqrtps(xmm1, ptr(rdx, rbx, 0, 128)));
   4510   TEST_INSTRUCTION("C5F8528C1A80000000"            , vrsqrtps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4511   TEST_INSTRUCTION("C5FC52CA"                      , vrsqrtps(ymm1, ymm2));
   4512   TEST_INSTRUCTION("C5FC528C1A80000000"            , vrsqrtps(ymm1, ptr(rdx, rbx, 0, 128)));
   4513   TEST_INSTRUCTION("C5FC528C1A80000000"            , vrsqrtps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4514   TEST_INSTRUCTION("C5EA52CB"                      , vrsqrtss(xmm1, xmm2, xmm3));
   4515   TEST_INSTRUCTION("C5EA528C2B80000000"            , vrsqrtss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4516   TEST_INSTRUCTION("C5EA528C2B80000000"            , vrsqrtss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4517   TEST_INSTRUCTION("C5E9C6CB01"                    , vshufpd(xmm1, xmm2, xmm3, 1));
   4518   TEST_INSTRUCTION("C5E9C68C2B8000000001"          , vshufpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4519   TEST_INSTRUCTION("C5E9C68C2B8000000001"          , vshufpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   4520   TEST_INSTRUCTION("C5EDC6CB01"                    , vshufpd(ymm1, ymm2, ymm3, 1));
   4521   TEST_INSTRUCTION("C5EDC68C2B8000000001"          , vshufpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   4522   TEST_INSTRUCTION("C5EDC68C2B8000000001"          , vshufpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   4523   TEST_INSTRUCTION("C5E8C6CB01"                    , vshufps(xmm1, xmm2, xmm3, 1));
   4524   TEST_INSTRUCTION("C5E8C68C2B8000000001"          , vshufps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4525   TEST_INSTRUCTION("C5E8C68C2B8000000001"          , vshufps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   4526   TEST_INSTRUCTION("C5ECC6CB01"                    , vshufps(ymm1, ymm2, ymm3, 1));
   4527   TEST_INSTRUCTION("C5ECC68C2B8000000001"          , vshufps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   4528   TEST_INSTRUCTION("C5ECC68C2B8000000001"          , vshufps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   4529   TEST_INSTRUCTION("C5F951CA"                      , vsqrtpd(xmm1, xmm2));
   4530   TEST_INSTRUCTION("C5F9518C1A80000000"            , vsqrtpd(xmm1, ptr(rdx, rbx, 0, 128)));
   4531   TEST_INSTRUCTION("C5F9518C1A80000000"            , vsqrtpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4532   TEST_INSTRUCTION("C5FD51CA"                      , vsqrtpd(ymm1, ymm2));
   4533   TEST_INSTRUCTION("C5FD518C1A80000000"            , vsqrtpd(ymm1, ptr(rdx, rbx, 0, 128)));
   4534   TEST_INSTRUCTION("C5FD518C1A80000000"            , vsqrtpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4535   TEST_INSTRUCTION("C5F851CA"                      , vsqrtps(xmm1, xmm2));
   4536   TEST_INSTRUCTION("C5F8518C1A80000000"            , vsqrtps(xmm1, ptr(rdx, rbx, 0, 128)));
   4537   TEST_INSTRUCTION("C5F8518C1A80000000"            , vsqrtps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4538   TEST_INSTRUCTION("C5FC51CA"                      , vsqrtps(ymm1, ymm2));
   4539   TEST_INSTRUCTION("C5FC518C1A80000000"            , vsqrtps(ymm1, ptr(rdx, rbx, 0, 128)));
   4540   TEST_INSTRUCTION("C5FC518C1A80000000"            , vsqrtps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4541   TEST_INSTRUCTION("C5EB51CB"                      , vsqrtsd(xmm1, xmm2, xmm3));
   4542   TEST_INSTRUCTION("C5EB518C2B80000000"            , vsqrtsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4543   TEST_INSTRUCTION("C5EB518C2B80000000"            , vsqrtsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4544   TEST_INSTRUCTION("C5EA51CB"                      , vsqrtss(xmm1, xmm2, xmm3));
   4545   TEST_INSTRUCTION("C5EA518C2B80000000"            , vsqrtss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4546   TEST_INSTRUCTION("C5EA518C2B80000000"            , vsqrtss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4547   TEST_INSTRUCTION("C5F8AE9C1180000000"            , vstmxcsr(ptr(rcx, rdx, 0, 128)));
   4548   TEST_INSTRUCTION("C5F8AE9C1180000000"            , vstmxcsr(dword_ptr(rcx, rdx, 0, 128)));
   4549   TEST_INSTRUCTION("C5E95CCB"                      , vsubpd(xmm1, xmm2, xmm3));
   4550   TEST_INSTRUCTION("C5E95C8C2B80000000"            , vsubpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4551   TEST_INSTRUCTION("C5E95C8C2B80000000"            , vsubpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4552   TEST_INSTRUCTION("C5ED5CCB"                      , vsubpd(ymm1, ymm2, ymm3));
   4553   TEST_INSTRUCTION("C5ED5C8C2B80000000"            , vsubpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4554   TEST_INSTRUCTION("C5ED5C8C2B80000000"            , vsubpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4555   TEST_INSTRUCTION("C5E85CCB"                      , vsubps(xmm1, xmm2, xmm3));
   4556   TEST_INSTRUCTION("C5E85C8C2B80000000"            , vsubps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4557   TEST_INSTRUCTION("C5E85C8C2B80000000"            , vsubps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4558   TEST_INSTRUCTION("C5EC5CCB"                      , vsubps(ymm1, ymm2, ymm3));
   4559   TEST_INSTRUCTION("C5EC5C8C2B80000000"            , vsubps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4560   TEST_INSTRUCTION("C5EC5C8C2B80000000"            , vsubps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4561   TEST_INSTRUCTION("C5EB5CCB"                      , vsubsd(xmm1, xmm2, xmm3));
   4562   TEST_INSTRUCTION("C5EB5C8C2B80000000"            , vsubsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4563   TEST_INSTRUCTION("C5EB5C8C2B80000000"            , vsubsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4564   TEST_INSTRUCTION("C5EA5CCB"                      , vsubss(xmm1, xmm2, xmm3));
   4565   TEST_INSTRUCTION("C5EA5C8C2B80000000"            , vsubss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4566   TEST_INSTRUCTION("C5EA5C8C2B80000000"            , vsubss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4567   TEST_INSTRUCTION("C4E2790FCA"                    , vtestpd(xmm1, xmm2));
   4568   TEST_INSTRUCTION("C4E2790F8C1A80000000"          , vtestpd(xmm1, ptr(rdx, rbx, 0, 128)));
   4569   TEST_INSTRUCTION("C4E2790F8C1A80000000"          , vtestpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4570   TEST_INSTRUCTION("C4E27D0FCA"                    , vtestpd(ymm1, ymm2));
   4571   TEST_INSTRUCTION("C4E27D0F8C1A80000000"          , vtestpd(ymm1, ptr(rdx, rbx, 0, 128)));
   4572   TEST_INSTRUCTION("C4E27D0F8C1A80000000"          , vtestpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4573   TEST_INSTRUCTION("C4E2790ECA"                    , vtestps(xmm1, xmm2));
   4574   TEST_INSTRUCTION("C4E2790E8C1A80000000"          , vtestps(xmm1, ptr(rdx, rbx, 0, 128)));
   4575   TEST_INSTRUCTION("C4E2790E8C1A80000000"          , vtestps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4576   TEST_INSTRUCTION("C4E27D0ECA"                    , vtestps(ymm1, ymm2));
   4577   TEST_INSTRUCTION("C4E27D0E8C1A80000000"          , vtestps(ymm1, ptr(rdx, rbx, 0, 128)));
   4578   TEST_INSTRUCTION("C4E27D0E8C1A80000000"          , vtestps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4579   TEST_INSTRUCTION("C5F92ECA"                      , vucomisd(xmm1, xmm2));
   4580   TEST_INSTRUCTION("C5F92E8C1A80000000"            , vucomisd(xmm1, ptr(rdx, rbx, 0, 128)));
   4581   TEST_INSTRUCTION("C5F92E8C1A80000000"            , vucomisd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   4582   TEST_INSTRUCTION("C5F82ECA"                      , vucomiss(xmm1, xmm2));
   4583   TEST_INSTRUCTION("C5F82E8C1A80000000"            , vucomiss(xmm1, ptr(rdx, rbx, 0, 128)));
   4584   TEST_INSTRUCTION("C5F82E8C1A80000000"            , vucomiss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   4585   TEST_INSTRUCTION("C5E915CB"                      , vunpckhpd(xmm1, xmm2, xmm3));
   4586   TEST_INSTRUCTION("C5E9158C2B80000000"            , vunpckhpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4587   TEST_INSTRUCTION("C5E9158C2B80000000"            , vunpckhpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4588   TEST_INSTRUCTION("C5ED15CB"                      , vunpckhpd(ymm1, ymm2, ymm3));
   4589   TEST_INSTRUCTION("C5ED158C2B80000000"            , vunpckhpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4590   TEST_INSTRUCTION("C5ED158C2B80000000"            , vunpckhpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4591   TEST_INSTRUCTION("C5E815CB"                      , vunpckhps(xmm1, xmm2, xmm3));
   4592   TEST_INSTRUCTION("C5E8158C2B80000000"            , vunpckhps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4593   TEST_INSTRUCTION("C5E8158C2B80000000"            , vunpckhps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4594   TEST_INSTRUCTION("C5EC15CB"                      , vunpckhps(ymm1, ymm2, ymm3));
   4595   TEST_INSTRUCTION("C5EC158C2B80000000"            , vunpckhps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4596   TEST_INSTRUCTION("C5EC158C2B80000000"            , vunpckhps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4597   TEST_INSTRUCTION("C5E914CB"                      , vunpcklpd(xmm1, xmm2, xmm3));
   4598   TEST_INSTRUCTION("C5E9148C2B80000000"            , vunpcklpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4599   TEST_INSTRUCTION("C5E9148C2B80000000"            , vunpcklpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4600   TEST_INSTRUCTION("C5ED14CB"                      , vunpcklpd(ymm1, ymm2, ymm3));
   4601   TEST_INSTRUCTION("C5ED148C2B80000000"            , vunpcklpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4602   TEST_INSTRUCTION("C5ED148C2B80000000"            , vunpcklpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4603   TEST_INSTRUCTION("C5E814CB"                      , vunpcklps(xmm1, xmm2, xmm3));
   4604   TEST_INSTRUCTION("C5E8148C2B80000000"            , vunpcklps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4605   TEST_INSTRUCTION("C5E8148C2B80000000"            , vunpcklps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4606   TEST_INSTRUCTION("C5EC14CB"                      , vunpcklps(ymm1, ymm2, ymm3));
   4607   TEST_INSTRUCTION("C5EC148C2B80000000"            , vunpcklps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4608   TEST_INSTRUCTION("C5EC148C2B80000000"            , vunpcklps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4609   TEST_INSTRUCTION("C5E957CB"                      , vxorpd(xmm1, xmm2, xmm3));
   4610   TEST_INSTRUCTION("C5E9578C2B80000000"            , vxorpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4611   TEST_INSTRUCTION("C5E9578C2B80000000"            , vxorpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4612   TEST_INSTRUCTION("C5ED57CB"                      , vxorpd(ymm1, ymm2, ymm3));
   4613   TEST_INSTRUCTION("C5ED578C2B80000000"            , vxorpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4614   TEST_INSTRUCTION("C5ED578C2B80000000"            , vxorpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4615   TEST_INSTRUCTION("C5E857CB"                      , vxorps(xmm1, xmm2, xmm3));
   4616   TEST_INSTRUCTION("C5E8578C2B80000000"            , vxorps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4617   TEST_INSTRUCTION("C5E8578C2B80000000"            , vxorps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4618   TEST_INSTRUCTION("C5EC57CB"                      , vxorps(ymm1, ymm2, ymm3));
   4619   TEST_INSTRUCTION("C5EC578C2B80000000"            , vxorps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4620   TEST_INSTRUCTION("C5EC578C2B80000000"            , vxorps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4621   TEST_INSTRUCTION("C5FC77"                        , vzeroall());
   4622   TEST_INSTRUCTION("C5F877"                        , vzeroupper());
   4623 }
   4624 
   4625 static void ASMJIT_NOINLINE test_x64_assembler_avx_ne_convert(AssemblerTester<x86::Assembler>& tester) noexcept {
   4626   using namespace x86;
   4627 
   4628   TEST_INSTRUCTION("C4E27AB18C1A80000000"          , vbcstnebf162ps(xmm1, ptr(rdx, rbx, 0, 128)));
   4629   TEST_INSTRUCTION("C4E27AB18C1A80000000"          , vbcstnebf162ps(xmm1, word_ptr(rdx, rbx, 0, 128)));
   4630   TEST_INSTRUCTION("C4E27EB18C1A80000000"          , vbcstnebf162ps(ymm1, ptr(rdx, rbx, 0, 128)));
   4631   TEST_INSTRUCTION("C4E27EB18C1A80000000"          , vbcstnebf162ps(ymm1, word_ptr(rdx, rbx, 0, 128)));
   4632   TEST_INSTRUCTION("C4E279B18C1A80000000"          , vbcstnesh2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   4633   TEST_INSTRUCTION("C4E279B18C1A80000000"          , vbcstnesh2ps(xmm1, word_ptr(rdx, rbx, 0, 128)));
   4634   TEST_INSTRUCTION("C4E27DB18C1A80000000"          , vbcstnesh2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   4635   TEST_INSTRUCTION("C4E27DB18C1A80000000"          , vbcstnesh2ps(ymm1, word_ptr(rdx, rbx, 0, 128)));
   4636   TEST_INSTRUCTION("C4E27AB08C1A80000000"          , vcvtneebf162ps(xmm1, ptr(rdx, rbx, 0, 128)));
   4637   TEST_INSTRUCTION("C4E27AB08C1A80000000"          , vcvtneebf162ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4638   TEST_INSTRUCTION("C4E27EB08C1A80000000"          , vcvtneebf162ps(ymm1, ptr(rdx, rbx, 0, 128)));
   4639   TEST_INSTRUCTION("C4E27EB08C1A80000000"          , vcvtneebf162ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4640   TEST_INSTRUCTION("C4E279B08C1A80000000"          , vcvtneeph2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   4641   TEST_INSTRUCTION("C4E279B08C1A80000000"          , vcvtneeph2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4642   TEST_INSTRUCTION("C4E27DB08C1A80000000"          , vcvtneeph2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   4643   TEST_INSTRUCTION("C4E27DB08C1A80000000"          , vcvtneeph2ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4644   TEST_INSTRUCTION("C4E27BB08C1A80000000"          , vcvtneobf162ps(xmm1, ptr(rdx, rbx, 0, 128)));
   4645   TEST_INSTRUCTION("C4E27BB08C1A80000000"          , vcvtneobf162ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4646   TEST_INSTRUCTION("C4E27FB08C1A80000000"          , vcvtneobf162ps(ymm1, ptr(rdx, rbx, 0, 128)));
   4647   TEST_INSTRUCTION("C4E27FB08C1A80000000"          , vcvtneobf162ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4648   TEST_INSTRUCTION("C4E278B08C1A80000000"          , vcvtneoph2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   4649   TEST_INSTRUCTION("C4E278B08C1A80000000"          , vcvtneoph2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4650   TEST_INSTRUCTION("C4E27CB08C1A80000000"          , vcvtneoph2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   4651   TEST_INSTRUCTION("C4E27CB08C1A80000000"          , vcvtneoph2ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4652   TEST_INSTRUCTION("C4E27A72CA"                    , vex().vcvtneps2bf16(xmm1, xmm2));
   4653   TEST_INSTRUCTION("C4E27E72CA"                    , vex().vcvtneps2bf16(xmm1, ymm2));
   4654   TEST_INSTRUCTION("C4E27A728C1A80000000"          , vex().vcvtneps2bf16(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   4655   TEST_INSTRUCTION("C4E27E728C1A80000000"          , vex().vcvtneps2bf16(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   4656 }
   4657 
   4658 static void ASMJIT_NOINLINE test_x64_assembler_avx_vnni(AssemblerTester<x86::Assembler>& tester) noexcept {
   4659   using namespace x86;
   4660 
   4661   TEST_INSTRUCTION("C4E25150F4"                    , vex().vpdpbusd(xmm6, xmm5, xmm4));
   4662   TEST_INSTRUCTION("C4E25550F4"                    , vex().vpdpbusd(ymm6, ymm5, ymm4));
   4663   TEST_INSTRUCTION("C4E25151F4"                    , vex().vpdpbusds(xmm6, xmm5, xmm4));
   4664   TEST_INSTRUCTION("C4E25551F4"                    , vex().vpdpbusds(ymm6, ymm5, ymm4));
   4665   TEST_INSTRUCTION("C4E25152F4"                    , vex().vpdpwssd(xmm6, xmm5, xmm4));
   4666   TEST_INSTRUCTION("C4E25552F4"                    , vex().vpdpwssd(ymm6, ymm5, ymm4));
   4667   TEST_INSTRUCTION("C4E25153F4"                    , vex().vpdpwssds(xmm6, xmm5, xmm4));
   4668   TEST_INSTRUCTION("C4E25553F4"                    , vex().vpdpwssds(ymm6, ymm5, ymm4));
   4669 }
   4670 
   4671 static void ASMJIT_NOINLINE test_x64_assembler_avx_vnni_int8(AssemblerTester<x86::Assembler>& tester) noexcept {
   4672   using namespace x86;
   4673 
   4674   TEST_INSTRUCTION("C4E26B50CB"                    , vpdpbssd(xmm1, xmm2, xmm3));
   4675   TEST_INSTRUCTION("C4E26B508C2B80000000"          , vpdpbssd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4676   TEST_INSTRUCTION("C4E26B508C2B80000000"          , vpdpbssd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4677   TEST_INSTRUCTION("C4E26F50CB"                    , vpdpbssd(ymm1, ymm2, ymm3));
   4678   TEST_INSTRUCTION("C4E26F508C2B80000000"          , vpdpbssd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4679   TEST_INSTRUCTION("C4E26F508C2B80000000"          , vpdpbssd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4680   TEST_INSTRUCTION("C4E26B51CB"                    , vpdpbssds(xmm1, xmm2, xmm3));
   4681   TEST_INSTRUCTION("C4E26B518C2B80000000"          , vpdpbssds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4682   TEST_INSTRUCTION("C4E26B518C2B80000000"          , vpdpbssds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4683   TEST_INSTRUCTION("C4E26F51CB"                    , vpdpbssds(ymm1, ymm2, ymm3));
   4684   TEST_INSTRUCTION("C4E26F518C2B80000000"          , vpdpbssds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4685   TEST_INSTRUCTION("C4E26F518C2B80000000"          , vpdpbssds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4686   TEST_INSTRUCTION("C4E26A50CB"                    , vpdpbsud(xmm1, xmm2, xmm3));
   4687   TEST_INSTRUCTION("C4E26A508C2B80000000"          , vpdpbsud(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4688   TEST_INSTRUCTION("C4E26A508C2B80000000"          , vpdpbsud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4689   TEST_INSTRUCTION("C4E26E50CB"                    , vpdpbsud(ymm1, ymm2, ymm3));
   4690   TEST_INSTRUCTION("C4E26E508C2B80000000"          , vpdpbsud(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4691   TEST_INSTRUCTION("C4E26E508C2B80000000"          , vpdpbsud(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4692   TEST_INSTRUCTION("C4E26A51CB"                    , vpdpbsuds(xmm1, xmm2, xmm3));
   4693   TEST_INSTRUCTION("C4E26A518C2B80000000"          , vpdpbsuds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4694   TEST_INSTRUCTION("C4E26A518C2B80000000"          , vpdpbsuds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4695   TEST_INSTRUCTION("C4E26E51CB"                    , vpdpbsuds(ymm1, ymm2, ymm3));
   4696   TEST_INSTRUCTION("C4E26E518C2B80000000"          , vpdpbsuds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4697   TEST_INSTRUCTION("C4E26E518C2B80000000"          , vpdpbsuds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4698   TEST_INSTRUCTION("C4E26850CB"                    , vpdpbuud(xmm1, xmm2, xmm3));
   4699   TEST_INSTRUCTION("C4E268508C2B80000000"          , vpdpbuud(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4700   TEST_INSTRUCTION("C4E268508C2B80000000"          , vpdpbuud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4701   TEST_INSTRUCTION("C4E26C50CB"                    , vpdpbuud(ymm1, ymm2, ymm3));
   4702   TEST_INSTRUCTION("C4E26C508C2B80000000"          , vpdpbuud(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4703   TEST_INSTRUCTION("C4E26C508C2B80000000"          , vpdpbuud(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4704   TEST_INSTRUCTION("C4E26851CB"                    , vpdpbuuds(xmm1, xmm2, xmm3));
   4705   TEST_INSTRUCTION("C4E268518C2B80000000"          , vpdpbuuds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4706   TEST_INSTRUCTION("C4E268518C2B80000000"          , vpdpbuuds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4707   TEST_INSTRUCTION("C4E26C51CB"                    , vpdpbuuds(ymm1, ymm2, ymm3));
   4708   TEST_INSTRUCTION("C4E26C518C2B80000000"          , vpdpbuuds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4709   TEST_INSTRUCTION("C4E26C518C2B80000000"          , vpdpbuuds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4710 }
   4711 
   4712 static void ASMJIT_NOINLINE test_x64_assembler_avx_vnni_int16(AssemblerTester<x86::Assembler>& tester) noexcept {
   4713   using namespace x86;
   4714 
   4715   TEST_INSTRUCTION("C4E26AD2CB"                    , vpdpwsud(xmm1, xmm2, xmm3));
   4716   TEST_INSTRUCTION("C4E26AD28C2B80000000"          , vpdpwsud(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4717   TEST_INSTRUCTION("C4E26AD28C2B80000000"          , vpdpwsud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4718   TEST_INSTRUCTION("C4E26ED2CB"                    , vpdpwsud(ymm1, ymm2, ymm3));
   4719   TEST_INSTRUCTION("C4E26ED28C2B80000000"          , vpdpwsud(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4720   TEST_INSTRUCTION("C4E26ED28C2B80000000"          , vpdpwsud(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4721   TEST_INSTRUCTION("C4E26AD3CB"                    , vpdpwsuds(xmm1, xmm2, xmm3));
   4722   TEST_INSTRUCTION("C4E26AD38C2B80000000"          , vpdpwsuds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4723   TEST_INSTRUCTION("C4E26AD38C2B80000000"          , vpdpwsuds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4724   TEST_INSTRUCTION("C4E26ED3CB"                    , vpdpwsuds(ymm1, ymm2, ymm3));
   4725   TEST_INSTRUCTION("C4E26ED38C2B80000000"          , vpdpwsuds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4726   TEST_INSTRUCTION("C4E26ED38C2B80000000"          , vpdpwsuds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4727   TEST_INSTRUCTION("C4E269D2CB"                    , vpdpwusd(xmm1, xmm2, xmm3));
   4728   TEST_INSTRUCTION("C4E269D28C2B80000000"          , vpdpwusd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4729   TEST_INSTRUCTION("C4E269D28C2B80000000"          , vpdpwusd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4730   TEST_INSTRUCTION("C4E26DD2CB"                    , vpdpwusd(ymm1, ymm2, ymm3));
   4731   TEST_INSTRUCTION("C4E26DD28C2B80000000"          , vpdpwusd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4732   TEST_INSTRUCTION("C4E26DD28C2B80000000"          , vpdpwusd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4733   TEST_INSTRUCTION("C4E269D3CB"                    , vpdpwusds(xmm1, xmm2, xmm3));
   4734   TEST_INSTRUCTION("C4E269D38C2B80000000"          , vpdpwusds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4735   TEST_INSTRUCTION("C4E269D38C2B80000000"          , vpdpwusds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4736   TEST_INSTRUCTION("C4E26DD3CB"                    , vpdpwusds(ymm1, ymm2, ymm3));
   4737   TEST_INSTRUCTION("C4E26DD38C2B80000000"          , vpdpwusds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4738   TEST_INSTRUCTION("C4E26DD38C2B80000000"          , vpdpwusds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4739   TEST_INSTRUCTION("C4E268D2CB"                    , vpdpwuud(xmm1, xmm2, xmm3));
   4740   TEST_INSTRUCTION("C4E268D28C2B80000000"          , vpdpwuud(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4741   TEST_INSTRUCTION("C4E268D28C2B80000000"          , vpdpwuud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4742   TEST_INSTRUCTION("C4E26CD2CB"                    , vpdpwuud(ymm1, ymm2, ymm3));
   4743   TEST_INSTRUCTION("C4E26CD28C2B80000000"          , vpdpwuud(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4744   TEST_INSTRUCTION("C4E26CD28C2B80000000"          , vpdpwuud(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4745   TEST_INSTRUCTION("C4E268D3CB"                    , vpdpwuuds(xmm1, xmm2, xmm3));
   4746   TEST_INSTRUCTION("C4E268D38C2B80000000"          , vpdpwuuds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4747   TEST_INSTRUCTION("C4E268D38C2B80000000"          , vpdpwuuds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4748   TEST_INSTRUCTION("C4E26CD3CB"                    , vpdpwuuds(ymm1, ymm2, ymm3));
   4749   TEST_INSTRUCTION("C4E26CD38C2B80000000"          , vpdpwuuds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4750   TEST_INSTRUCTION("C4E26CD38C2B80000000"          , vpdpwuuds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4751 }
   4752 
   4753 static void ASMJIT_NOINLINE test_x64_assembler_avx_sha512(AssemblerTester<x86::Assembler>& tester) noexcept {
   4754   using namespace x86;
   4755 
   4756   TEST_INSTRUCTION("C4E27FCCCA"                    , vsha512msg1(ymm1, xmm2));
   4757   TEST_INSTRUCTION("C4E27FCDCA"                    , vsha512msg2(ymm1, ymm2));
   4758   TEST_INSTRUCTION("C4E26FCBCB"                    , vsha512rnds2(ymm1, ymm2, xmm3));
   4759 }
   4760 
   4761 static void ASMJIT_NOINLINE test_x64_assembler_avx_sm3(AssemblerTester<x86::Assembler>& tester) noexcept {
   4762   using namespace x86;
   4763 
   4764   TEST_INSTRUCTION("C4E268DACB"                    , vsm3msg1(xmm1, xmm2, xmm3));
   4765   TEST_INSTRUCTION("C4E268DA8C2B80000000"          , vsm3msg1(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4766   TEST_INSTRUCTION("C4E268DA8C2B80000000"          , vsm3msg1(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4767   TEST_INSTRUCTION("C4E269DACB"                    , vsm3msg2(xmm1, xmm2, xmm3));
   4768   TEST_INSTRUCTION("C4E269DA8C2B80000000"          , vsm3msg2(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4769   TEST_INSTRUCTION("C4E269DA8C2B80000000"          , vsm3msg2(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4770   TEST_INSTRUCTION("C4E369DECB01"                  , vsm3rnds2(xmm1, xmm2, xmm3, 1));
   4771   TEST_INSTRUCTION("C4E369DE8C2B8000000001"        , vsm3rnds2(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   4772   TEST_INSTRUCTION("C4E369DE8C2B8000000001"        , vsm3rnds2(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   4773 }
   4774 
   4775 static void ASMJIT_NOINLINE test_x64_assembler_avx_sm4(AssemblerTester<x86::Assembler>& tester) noexcept {
   4776   using namespace x86;
   4777 
   4778   TEST_INSTRUCTION("C4E26ADACB"                    , vsm4key4(xmm1, xmm2, xmm3));
   4779   TEST_INSTRUCTION("C4E26ADA8C2B80000000"          , vsm4key4(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4780   TEST_INSTRUCTION("C4E26ADA8C2B80000000"          , vsm4key4(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4781   TEST_INSTRUCTION("C4E26EDACB"                    , vsm4key4(ymm1, ymm2, ymm3));
   4782   TEST_INSTRUCTION("C4E26EDA8C2B80000000"          , vsm4key4(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4783   TEST_INSTRUCTION("C4E26EDA8C2B80000000"          , vsm4key4(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4784   TEST_INSTRUCTION("C4E26BDACB"                    , vsm4rnds4(xmm1, xmm2, xmm3));
   4785   TEST_INSTRUCTION("C4E26BDA8C2B80000000"          , vsm4rnds4(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4786   TEST_INSTRUCTION("C4E26BDA8C2B80000000"          , vsm4rnds4(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4787   TEST_INSTRUCTION("C4E26FDACB"                    , vsm4rnds4(ymm1, ymm2, ymm3));
   4788   TEST_INSTRUCTION("C4E26FDA8C2B80000000"          , vsm4rnds4(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4789   TEST_INSTRUCTION("C4E26FDA8C2B80000000"          , vsm4rnds4(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4790 }
   4791 
   4792 static void ASMJIT_NOINLINE test_x64_assembler_fma(AssemblerTester<x86::Assembler>& tester) noexcept {
   4793   using namespace x86;
   4794 
   4795   TEST_INSTRUCTION("C4E2E998CB"                    , vfmadd132pd(xmm1, xmm2, xmm3));
   4796   TEST_INSTRUCTION("C4E2E9988C2B80000000"          , vfmadd132pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4797   TEST_INSTRUCTION("C4E2E9988C2B80000000"          , vfmadd132pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4798   TEST_INSTRUCTION("C4E2ED98CB"                    , vfmadd132pd(ymm1, ymm2, ymm3));
   4799   TEST_INSTRUCTION("C4E2ED988C2B80000000"          , vfmadd132pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4800   TEST_INSTRUCTION("C4E2ED988C2B80000000"          , vfmadd132pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4801   TEST_INSTRUCTION("C4E26998CB"                    , vfmadd132ps(xmm1, xmm2, xmm3));
   4802   TEST_INSTRUCTION("C4E269988C2B80000000"          , vfmadd132ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4803   TEST_INSTRUCTION("C4E269988C2B80000000"          , vfmadd132ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4804   TEST_INSTRUCTION("C4E26D98CB"                    , vfmadd132ps(ymm1, ymm2, ymm3));
   4805   TEST_INSTRUCTION("C4E26D988C2B80000000"          , vfmadd132ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4806   TEST_INSTRUCTION("C4E26D988C2B80000000"          , vfmadd132ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4807   TEST_INSTRUCTION("C4E2E999CB"                    , vfmadd132sd(xmm1, xmm2, xmm3));
   4808   TEST_INSTRUCTION("C4E2E9998C2B80000000"          , vfmadd132sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4809   TEST_INSTRUCTION("C4E2E9998C2B80000000"          , vfmadd132sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4810   TEST_INSTRUCTION("C4E26999CB"                    , vfmadd132ss(xmm1, xmm2, xmm3));
   4811   TEST_INSTRUCTION("C4E269998C2B80000000"          , vfmadd132ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4812   TEST_INSTRUCTION("C4E269998C2B80000000"          , vfmadd132ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4813   TEST_INSTRUCTION("C4E2E9A8CB"                    , vfmadd213pd(xmm1, xmm2, xmm3));
   4814   TEST_INSTRUCTION("C4E2E9A88C2B80000000"          , vfmadd213pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4815   TEST_INSTRUCTION("C4E2E9A88C2B80000000"          , vfmadd213pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4816   TEST_INSTRUCTION("C4E2EDA8CB"                    , vfmadd213pd(ymm1, ymm2, ymm3));
   4817   TEST_INSTRUCTION("C4E2EDA88C2B80000000"          , vfmadd213pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4818   TEST_INSTRUCTION("C4E2EDA88C2B80000000"          , vfmadd213pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4819   TEST_INSTRUCTION("C4E269A8CB"                    , vfmadd213ps(xmm1, xmm2, xmm3));
   4820   TEST_INSTRUCTION("C4E269A88C2B80000000"          , vfmadd213ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4821   TEST_INSTRUCTION("C4E269A88C2B80000000"          , vfmadd213ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4822   TEST_INSTRUCTION("C4E26DA8CB"                    , vfmadd213ps(ymm1, ymm2, ymm3));
   4823   TEST_INSTRUCTION("C4E26DA88C2B80000000"          , vfmadd213ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4824   TEST_INSTRUCTION("C4E26DA88C2B80000000"          , vfmadd213ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4825   TEST_INSTRUCTION("C4E2E9A9CB"                    , vfmadd213sd(xmm1, xmm2, xmm3));
   4826   TEST_INSTRUCTION("C4E2E9A98C2B80000000"          , vfmadd213sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4827   TEST_INSTRUCTION("C4E2E9A98C2B80000000"          , vfmadd213sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4828   TEST_INSTRUCTION("C4E269A9CB"                    , vfmadd213ss(xmm1, xmm2, xmm3));
   4829   TEST_INSTRUCTION("C4E269A98C2B80000000"          , vfmadd213ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4830   TEST_INSTRUCTION("C4E269A98C2B80000000"          , vfmadd213ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4831   TEST_INSTRUCTION("C4E2E9B8CB"                    , vfmadd231pd(xmm1, xmm2, xmm3));
   4832   TEST_INSTRUCTION("C4E2E9B88C2B80000000"          , vfmadd231pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4833   TEST_INSTRUCTION("C4E2E9B88C2B80000000"          , vfmadd231pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4834   TEST_INSTRUCTION("C4E2EDB8CB"                    , vfmadd231pd(ymm1, ymm2, ymm3));
   4835   TEST_INSTRUCTION("C4E2EDB88C2B80000000"          , vfmadd231pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4836   TEST_INSTRUCTION("C4E2EDB88C2B80000000"          , vfmadd231pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4837   TEST_INSTRUCTION("C4E269B8CB"                    , vfmadd231ps(xmm1, xmm2, xmm3));
   4838   TEST_INSTRUCTION("C4E269B88C2B80000000"          , vfmadd231ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4839   TEST_INSTRUCTION("C4E269B88C2B80000000"          , vfmadd231ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4840   TEST_INSTRUCTION("C4E26DB8CB"                    , vfmadd231ps(ymm1, ymm2, ymm3));
   4841   TEST_INSTRUCTION("C4E26DB88C2B80000000"          , vfmadd231ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4842   TEST_INSTRUCTION("C4E26DB88C2B80000000"          , vfmadd231ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4843   TEST_INSTRUCTION("C4E2E9B9CB"                    , vfmadd231sd(xmm1, xmm2, xmm3));
   4844   TEST_INSTRUCTION("C4E2E9B98C2B80000000"          , vfmadd231sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4845   TEST_INSTRUCTION("C4E2E9B98C2B80000000"          , vfmadd231sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4846   TEST_INSTRUCTION("C4E269B9CB"                    , vfmadd231ss(xmm1, xmm2, xmm3));
   4847   TEST_INSTRUCTION("C4E269B98C2B80000000"          , vfmadd231ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4848   TEST_INSTRUCTION("C4E269B98C2B80000000"          , vfmadd231ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4849   TEST_INSTRUCTION("C4E2E996CB"                    , vfmaddsub132pd(xmm1, xmm2, xmm3));
   4850   TEST_INSTRUCTION("C4E2E9968C2B80000000"          , vfmaddsub132pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4851   TEST_INSTRUCTION("C4E2E9968C2B80000000"          , vfmaddsub132pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4852   TEST_INSTRUCTION("C4E2ED96CB"                    , vfmaddsub132pd(ymm1, ymm2, ymm3));
   4853   TEST_INSTRUCTION("C4E2ED968C2B80000000"          , vfmaddsub132pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4854   TEST_INSTRUCTION("C4E2ED968C2B80000000"          , vfmaddsub132pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4855   TEST_INSTRUCTION("C4E26996CB"                    , vfmaddsub132ps(xmm1, xmm2, xmm3));
   4856   TEST_INSTRUCTION("C4E269968C2B80000000"          , vfmaddsub132ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4857   TEST_INSTRUCTION("C4E269968C2B80000000"          , vfmaddsub132ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4858   TEST_INSTRUCTION("C4E26D96CB"                    , vfmaddsub132ps(ymm1, ymm2, ymm3));
   4859   TEST_INSTRUCTION("C4E26D968C2B80000000"          , vfmaddsub132ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4860   TEST_INSTRUCTION("C4E26D968C2B80000000"          , vfmaddsub132ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4861   TEST_INSTRUCTION("C4E2E9A6CB"                    , vfmaddsub213pd(xmm1, xmm2, xmm3));
   4862   TEST_INSTRUCTION("C4E2E9A68C2B80000000"          , vfmaddsub213pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4863   TEST_INSTRUCTION("C4E2E9A68C2B80000000"          , vfmaddsub213pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4864   TEST_INSTRUCTION("C4E2EDA6CB"                    , vfmaddsub213pd(ymm1, ymm2, ymm3));
   4865   TEST_INSTRUCTION("C4E2EDA68C2B80000000"          , vfmaddsub213pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4866   TEST_INSTRUCTION("C4E2EDA68C2B80000000"          , vfmaddsub213pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4867   TEST_INSTRUCTION("C4E269A6CB"                    , vfmaddsub213ps(xmm1, xmm2, xmm3));
   4868   TEST_INSTRUCTION("C4E269A68C2B80000000"          , vfmaddsub213ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4869   TEST_INSTRUCTION("C4E269A68C2B80000000"          , vfmaddsub213ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4870   TEST_INSTRUCTION("C4E26DA6CB"                    , vfmaddsub213ps(ymm1, ymm2, ymm3));
   4871   TEST_INSTRUCTION("C4E26DA68C2B80000000"          , vfmaddsub213ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4872   TEST_INSTRUCTION("C4E26DA68C2B80000000"          , vfmaddsub213ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4873   TEST_INSTRUCTION("C4E2E9B6CB"                    , vfmaddsub231pd(xmm1, xmm2, xmm3));
   4874   TEST_INSTRUCTION("C4E2E9B68C2B80000000"          , vfmaddsub231pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4875   TEST_INSTRUCTION("C4E2E9B68C2B80000000"          , vfmaddsub231pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4876   TEST_INSTRUCTION("C4E2EDB6CB"                    , vfmaddsub231pd(ymm1, ymm2, ymm3));
   4877   TEST_INSTRUCTION("C4E2EDB68C2B80000000"          , vfmaddsub231pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4878   TEST_INSTRUCTION("C4E2EDB68C2B80000000"          , vfmaddsub231pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4879   TEST_INSTRUCTION("C4E269B6CB"                    , vfmaddsub231ps(xmm1, xmm2, xmm3));
   4880   TEST_INSTRUCTION("C4E269B68C2B80000000"          , vfmaddsub231ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4881   TEST_INSTRUCTION("C4E269B68C2B80000000"          , vfmaddsub231ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4882   TEST_INSTRUCTION("C4E26DB6CB"                    , vfmaddsub231ps(ymm1, ymm2, ymm3));
   4883   TEST_INSTRUCTION("C4E26DB68C2B80000000"          , vfmaddsub231ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4884   TEST_INSTRUCTION("C4E26DB68C2B80000000"          , vfmaddsub231ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4885   TEST_INSTRUCTION("C4E2E99ACB"                    , vfmsub132pd(xmm1, xmm2, xmm3));
   4886   TEST_INSTRUCTION("C4E2E99A8C2B80000000"          , vfmsub132pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4887   TEST_INSTRUCTION("C4E2E99A8C2B80000000"          , vfmsub132pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4888   TEST_INSTRUCTION("C4E2ED9ACB"                    , vfmsub132pd(ymm1, ymm2, ymm3));
   4889   TEST_INSTRUCTION("C4E2ED9A8C2B80000000"          , vfmsub132pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4890   TEST_INSTRUCTION("C4E2ED9A8C2B80000000"          , vfmsub132pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4891   TEST_INSTRUCTION("C4E2699ACB"                    , vfmsub132ps(xmm1, xmm2, xmm3));
   4892   TEST_INSTRUCTION("C4E2699A8C2B80000000"          , vfmsub132ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4893   TEST_INSTRUCTION("C4E2699A8C2B80000000"          , vfmsub132ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4894   TEST_INSTRUCTION("C4E26D9ACB"                    , vfmsub132ps(ymm1, ymm2, ymm3));
   4895   TEST_INSTRUCTION("C4E26D9A8C2B80000000"          , vfmsub132ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4896   TEST_INSTRUCTION("C4E26D9A8C2B80000000"          , vfmsub132ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4897   TEST_INSTRUCTION("C4E2E99BCB"                    , vfmsub132sd(xmm1, xmm2, xmm3));
   4898   TEST_INSTRUCTION("C4E2E99B8C2B80000000"          , vfmsub132sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4899   TEST_INSTRUCTION("C4E2E99B8C2B80000000"          , vfmsub132sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4900   TEST_INSTRUCTION("C4E2699BCB"                    , vfmsub132ss(xmm1, xmm2, xmm3));
   4901   TEST_INSTRUCTION("C4E2699B8C2B80000000"          , vfmsub132ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4902   TEST_INSTRUCTION("C4E2699B8C2B80000000"          , vfmsub132ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4903   TEST_INSTRUCTION("C4E2E9AACB"                    , vfmsub213pd(xmm1, xmm2, xmm3));
   4904   TEST_INSTRUCTION("C4E2E9AA8C2B80000000"          , vfmsub213pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4905   TEST_INSTRUCTION("C4E2E9AA8C2B80000000"          , vfmsub213pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4906   TEST_INSTRUCTION("C4E2EDAACB"                    , vfmsub213pd(ymm1, ymm2, ymm3));
   4907   TEST_INSTRUCTION("C4E2EDAA8C2B80000000"          , vfmsub213pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4908   TEST_INSTRUCTION("C4E2EDAA8C2B80000000"          , vfmsub213pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4909   TEST_INSTRUCTION("C4E269AACB"                    , vfmsub213ps(xmm1, xmm2, xmm3));
   4910   TEST_INSTRUCTION("C4E269AA8C2B80000000"          , vfmsub213ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4911   TEST_INSTRUCTION("C4E269AA8C2B80000000"          , vfmsub213ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4912   TEST_INSTRUCTION("C4E26DAACB"                    , vfmsub213ps(ymm1, ymm2, ymm3));
   4913   TEST_INSTRUCTION("C4E26DAA8C2B80000000"          , vfmsub213ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4914   TEST_INSTRUCTION("C4E26DAA8C2B80000000"          , vfmsub213ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4915   TEST_INSTRUCTION("C4E2E9ABCB"                    , vfmsub213sd(xmm1, xmm2, xmm3));
   4916   TEST_INSTRUCTION("C4E2E9AB8C2B80000000"          , vfmsub213sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4917   TEST_INSTRUCTION("C4E2E9AB8C2B80000000"          , vfmsub213sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4918   TEST_INSTRUCTION("C4E269ABCB"                    , vfmsub213ss(xmm1, xmm2, xmm3));
   4919   TEST_INSTRUCTION("C4E269AB8C2B80000000"          , vfmsub213ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4920   TEST_INSTRUCTION("C4E269AB8C2B80000000"          , vfmsub213ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4921   TEST_INSTRUCTION("C4E2E9BACB"                    , vfmsub231pd(xmm1, xmm2, xmm3));
   4922   TEST_INSTRUCTION("C4E2E9BA8C2B80000000"          , vfmsub231pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4923   TEST_INSTRUCTION("C4E2E9BA8C2B80000000"          , vfmsub231pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4924   TEST_INSTRUCTION("C4E2EDBACB"                    , vfmsub231pd(ymm1, ymm2, ymm3));
   4925   TEST_INSTRUCTION("C4E2EDBA8C2B80000000"          , vfmsub231pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4926   TEST_INSTRUCTION("C4E2EDBA8C2B80000000"          , vfmsub231pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4927   TEST_INSTRUCTION("C4E269BACB"                    , vfmsub231ps(xmm1, xmm2, xmm3));
   4928   TEST_INSTRUCTION("C4E269BA8C2B80000000"          , vfmsub231ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4929   TEST_INSTRUCTION("C4E269BA8C2B80000000"          , vfmsub231ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4930   TEST_INSTRUCTION("C4E26DBACB"                    , vfmsub231ps(ymm1, ymm2, ymm3));
   4931   TEST_INSTRUCTION("C4E26DBA8C2B80000000"          , vfmsub231ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4932   TEST_INSTRUCTION("C4E26DBA8C2B80000000"          , vfmsub231ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4933   TEST_INSTRUCTION("C4E2E9BBCB"                    , vfmsub231sd(xmm1, xmm2, xmm3));
   4934   TEST_INSTRUCTION("C4E2E9BB8C2B80000000"          , vfmsub231sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4935   TEST_INSTRUCTION("C4E2E9BB8C2B80000000"          , vfmsub231sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4936   TEST_INSTRUCTION("C4E269BBCB"                    , vfmsub231ss(xmm1, xmm2, xmm3));
   4937   TEST_INSTRUCTION("C4E269BB8C2B80000000"          , vfmsub231ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4938   TEST_INSTRUCTION("C4E269BB8C2B80000000"          , vfmsub231ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4939   TEST_INSTRUCTION("C4E2E997CB"                    , vfmsubadd132pd(xmm1, xmm2, xmm3));
   4940   TEST_INSTRUCTION("C4E2E9978C2B80000000"          , vfmsubadd132pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4941   TEST_INSTRUCTION("C4E2E9978C2B80000000"          , vfmsubadd132pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4942   TEST_INSTRUCTION("C4E2ED97CB"                    , vfmsubadd132pd(ymm1, ymm2, ymm3));
   4943   TEST_INSTRUCTION("C4E2ED978C2B80000000"          , vfmsubadd132pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4944   TEST_INSTRUCTION("C4E2ED978C2B80000000"          , vfmsubadd132pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4945   TEST_INSTRUCTION("C4E26997CB"                    , vfmsubadd132ps(xmm1, xmm2, xmm3));
   4946   TEST_INSTRUCTION("C4E269978C2B80000000"          , vfmsubadd132ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4947   TEST_INSTRUCTION("C4E269978C2B80000000"          , vfmsubadd132ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4948   TEST_INSTRUCTION("C4E26D97CB"                    , vfmsubadd132ps(ymm1, ymm2, ymm3));
   4949   TEST_INSTRUCTION("C4E26D978C2B80000000"          , vfmsubadd132ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4950   TEST_INSTRUCTION("C4E26D978C2B80000000"          , vfmsubadd132ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4951   TEST_INSTRUCTION("C4E2E9A7CB"                    , vfmsubadd213pd(xmm1, xmm2, xmm3));
   4952   TEST_INSTRUCTION("C4E2E9A78C2B80000000"          , vfmsubadd213pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4953   TEST_INSTRUCTION("C4E2E9A78C2B80000000"          , vfmsubadd213pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4954   TEST_INSTRUCTION("C4E2EDA7CB"                    , vfmsubadd213pd(ymm1, ymm2, ymm3));
   4955   TEST_INSTRUCTION("C4E2EDA78C2B80000000"          , vfmsubadd213pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4956   TEST_INSTRUCTION("C4E2EDA78C2B80000000"          , vfmsubadd213pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4957   TEST_INSTRUCTION("C4E269A7CB"                    , vfmsubadd213ps(xmm1, xmm2, xmm3));
   4958   TEST_INSTRUCTION("C4E269A78C2B80000000"          , vfmsubadd213ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4959   TEST_INSTRUCTION("C4E269A78C2B80000000"          , vfmsubadd213ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4960   TEST_INSTRUCTION("C4E26DA7CB"                    , vfmsubadd213ps(ymm1, ymm2, ymm3));
   4961   TEST_INSTRUCTION("C4E26DA78C2B80000000"          , vfmsubadd213ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4962   TEST_INSTRUCTION("C4E26DA78C2B80000000"          , vfmsubadd213ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4963   TEST_INSTRUCTION("C4E2E9B7CB"                    , vfmsubadd231pd(xmm1, xmm2, xmm3));
   4964   TEST_INSTRUCTION("C4E2E9B78C2B80000000"          , vfmsubadd231pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4965   TEST_INSTRUCTION("C4E2E9B78C2B80000000"          , vfmsubadd231pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4966   TEST_INSTRUCTION("C4E2EDB7CB"                    , vfmsubadd231pd(ymm1, ymm2, ymm3));
   4967   TEST_INSTRUCTION("C4E2EDB78C2B80000000"          , vfmsubadd231pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4968   TEST_INSTRUCTION("C4E2EDB78C2B80000000"          , vfmsubadd231pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4969   TEST_INSTRUCTION("C4E269B7CB"                    , vfmsubadd231ps(xmm1, xmm2, xmm3));
   4970   TEST_INSTRUCTION("C4E269B78C2B80000000"          , vfmsubadd231ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4971   TEST_INSTRUCTION("C4E269B78C2B80000000"          , vfmsubadd231ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4972   TEST_INSTRUCTION("C4E26DB7CB"                    , vfmsubadd231ps(ymm1, ymm2, ymm3));
   4973   TEST_INSTRUCTION("C4E26DB78C2B80000000"          , vfmsubadd231ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4974   TEST_INSTRUCTION("C4E26DB78C2B80000000"          , vfmsubadd231ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4975   TEST_INSTRUCTION("C4E2E99CCB"                    , vfnmadd132pd(xmm1, xmm2, xmm3));
   4976   TEST_INSTRUCTION("C4E2E99C8C2B80000000"          , vfnmadd132pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4977   TEST_INSTRUCTION("C4E2E99C8C2B80000000"          , vfnmadd132pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4978   TEST_INSTRUCTION("C4E2ED9CCB"                    , vfnmadd132pd(ymm1, ymm2, ymm3));
   4979   TEST_INSTRUCTION("C4E2ED9C8C2B80000000"          , vfnmadd132pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4980   TEST_INSTRUCTION("C4E2ED9C8C2B80000000"          , vfnmadd132pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4981   TEST_INSTRUCTION("C4E2699CCB"                    , vfnmadd132ps(xmm1, xmm2, xmm3));
   4982   TEST_INSTRUCTION("C4E2699C8C2B80000000"          , vfnmadd132ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4983   TEST_INSTRUCTION("C4E2699C8C2B80000000"          , vfnmadd132ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4984   TEST_INSTRUCTION("C4E26D9CCB"                    , vfnmadd132ps(ymm1, ymm2, ymm3));
   4985   TEST_INSTRUCTION("C4E26D9C8C2B80000000"          , vfnmadd132ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4986   TEST_INSTRUCTION("C4E26D9C8C2B80000000"          , vfnmadd132ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4987   TEST_INSTRUCTION("C4E2E99DCB"                    , vfnmadd132sd(xmm1, xmm2, xmm3));
   4988   TEST_INSTRUCTION("C4E2E99D8C2B80000000"          , vfnmadd132sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4989   TEST_INSTRUCTION("C4E2E99D8C2B80000000"          , vfnmadd132sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   4990   TEST_INSTRUCTION("C4E2699DCB"                    , vfnmadd132ss(xmm1, xmm2, xmm3));
   4991   TEST_INSTRUCTION("C4E2699D8C2B80000000"          , vfnmadd132ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4992   TEST_INSTRUCTION("C4E2699D8C2B80000000"          , vfnmadd132ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   4993   TEST_INSTRUCTION("C4E2E9ACCB"                    , vfnmadd213pd(xmm1, xmm2, xmm3));
   4994   TEST_INSTRUCTION("C4E2E9AC8C2B80000000"          , vfnmadd213pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   4995   TEST_INSTRUCTION("C4E2E9AC8C2B80000000"          , vfnmadd213pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   4996   TEST_INSTRUCTION("C4E2EDACCB"                    , vfnmadd213pd(ymm1, ymm2, ymm3));
   4997   TEST_INSTRUCTION("C4E2EDAC8C2B80000000"          , vfnmadd213pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   4998   TEST_INSTRUCTION("C4E2EDAC8C2B80000000"          , vfnmadd213pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   4999   TEST_INSTRUCTION("C4E269ACCB"                    , vfnmadd213ps(xmm1, xmm2, xmm3));
   5000   TEST_INSTRUCTION("C4E269AC8C2B80000000"          , vfnmadd213ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5001   TEST_INSTRUCTION("C4E269AC8C2B80000000"          , vfnmadd213ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5002   TEST_INSTRUCTION("C4E26DACCB"                    , vfnmadd213ps(ymm1, ymm2, ymm3));
   5003   TEST_INSTRUCTION("C4E26DAC8C2B80000000"          , vfnmadd213ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5004   TEST_INSTRUCTION("C4E26DAC8C2B80000000"          , vfnmadd213ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5005   TEST_INSTRUCTION("C4E2E9ADCB"                    , vfnmadd213sd(xmm1, xmm2, xmm3));
   5006   TEST_INSTRUCTION("C4E2E9AD8C2B80000000"          , vfnmadd213sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5007   TEST_INSTRUCTION("C4E2E9AD8C2B80000000"          , vfnmadd213sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5008   TEST_INSTRUCTION("C4E269ADCB"                    , vfnmadd213ss(xmm1, xmm2, xmm3));
   5009   TEST_INSTRUCTION("C4E269AD8C2B80000000"          , vfnmadd213ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5010   TEST_INSTRUCTION("C4E269AD8C2B80000000"          , vfnmadd213ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5011   TEST_INSTRUCTION("C4E2E9BCCB"                    , vfnmadd231pd(xmm1, xmm2, xmm3));
   5012   TEST_INSTRUCTION("C4E2E9BC8C2B80000000"          , vfnmadd231pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5013   TEST_INSTRUCTION("C4E2E9BC8C2B80000000"          , vfnmadd231pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5014   TEST_INSTRUCTION("C4E2EDBCCB"                    , vfnmadd231pd(ymm1, ymm2, ymm3));
   5015   TEST_INSTRUCTION("C4E2EDBC8C2B80000000"          , vfnmadd231pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5016   TEST_INSTRUCTION("C4E2EDBC8C2B80000000"          , vfnmadd231pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5017   TEST_INSTRUCTION("C4E269BCCB"                    , vfnmadd231ps(xmm1, xmm2, xmm3));
   5018   TEST_INSTRUCTION("C4E269BC8C2B80000000"          , vfnmadd231ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5019   TEST_INSTRUCTION("C4E269BC8C2B80000000"          , vfnmadd231ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5020   TEST_INSTRUCTION("C4E26DBCCB"                    , vfnmadd231ps(ymm1, ymm2, ymm3));
   5021   TEST_INSTRUCTION("C4E26DBC8C2B80000000"          , vfnmadd231ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5022   TEST_INSTRUCTION("C4E26DBC8C2B80000000"          , vfnmadd231ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5023   TEST_INSTRUCTION("C4E2E9BDCB"                    , vfnmadd231sd(xmm1, xmm2, xmm3));
   5024   TEST_INSTRUCTION("C4E2E9BD8C2B80000000"          , vfnmadd231sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5025   TEST_INSTRUCTION("C4E2E9BD8C2B80000000"          , vfnmadd231sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5026   TEST_INSTRUCTION("C4E269BDCB"                    , vfnmadd231ss(xmm1, xmm2, xmm3));
   5027   TEST_INSTRUCTION("C4E269BD8C2B80000000"          , vfnmadd231ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5028   TEST_INSTRUCTION("C4E269BD8C2B80000000"          , vfnmadd231ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5029   TEST_INSTRUCTION("C4E2E99ECB"                    , vfnmsub132pd(xmm1, xmm2, xmm3));
   5030   TEST_INSTRUCTION("C4E2E99E8C2B80000000"          , vfnmsub132pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5031   TEST_INSTRUCTION("C4E2E99E8C2B80000000"          , vfnmsub132pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5032   TEST_INSTRUCTION("C4E2ED9ECB"                    , vfnmsub132pd(ymm1, ymm2, ymm3));
   5033   TEST_INSTRUCTION("C4E2ED9E8C2B80000000"          , vfnmsub132pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5034   TEST_INSTRUCTION("C4E2ED9E8C2B80000000"          , vfnmsub132pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5035   TEST_INSTRUCTION("C4E2699ECB"                    , vfnmsub132ps(xmm1, xmm2, xmm3));
   5036   TEST_INSTRUCTION("C4E2699E8C2B80000000"          , vfnmsub132ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5037   TEST_INSTRUCTION("C4E2699E8C2B80000000"          , vfnmsub132ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5038   TEST_INSTRUCTION("C4E26D9ECB"                    , vfnmsub132ps(ymm1, ymm2, ymm3));
   5039   TEST_INSTRUCTION("C4E26D9E8C2B80000000"          , vfnmsub132ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5040   TEST_INSTRUCTION("C4E26D9E8C2B80000000"          , vfnmsub132ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5041   TEST_INSTRUCTION("C4E2E99FCB"                    , vfnmsub132sd(xmm1, xmm2, xmm3));
   5042   TEST_INSTRUCTION("C4E2E99F8C2B80000000"          , vfnmsub132sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5043   TEST_INSTRUCTION("C4E2E99F8C2B80000000"          , vfnmsub132sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5044   TEST_INSTRUCTION("C4E2699FCB"                    , vfnmsub132ss(xmm1, xmm2, xmm3));
   5045   TEST_INSTRUCTION("C4E2699F8C2B80000000"          , vfnmsub132ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5046   TEST_INSTRUCTION("C4E2699F8C2B80000000"          , vfnmsub132ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5047   TEST_INSTRUCTION("C4E2E9AECB"                    , vfnmsub213pd(xmm1, xmm2, xmm3));
   5048   TEST_INSTRUCTION("C4E2E9AE8C2B80000000"          , vfnmsub213pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5049   TEST_INSTRUCTION("C4E2E9AE8C2B80000000"          , vfnmsub213pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5050   TEST_INSTRUCTION("C4E2EDAECB"                    , vfnmsub213pd(ymm1, ymm2, ymm3));
   5051   TEST_INSTRUCTION("C4E2EDAE8C2B80000000"          , vfnmsub213pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5052   TEST_INSTRUCTION("C4E2EDAE8C2B80000000"          , vfnmsub213pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5053   TEST_INSTRUCTION("C4E269AECB"                    , vfnmsub213ps(xmm1, xmm2, xmm3));
   5054   TEST_INSTRUCTION("C4E269AE8C2B80000000"          , vfnmsub213ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5055   TEST_INSTRUCTION("C4E269AE8C2B80000000"          , vfnmsub213ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5056   TEST_INSTRUCTION("C4E26DAECB"                    , vfnmsub213ps(ymm1, ymm2, ymm3));
   5057   TEST_INSTRUCTION("C4E26DAE8C2B80000000"          , vfnmsub213ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5058   TEST_INSTRUCTION("C4E26DAE8C2B80000000"          , vfnmsub213ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5059   TEST_INSTRUCTION("C4E2E9AFCB"                    , vfnmsub213sd(xmm1, xmm2, xmm3));
   5060   TEST_INSTRUCTION("C4E2E9AF8C2B80000000"          , vfnmsub213sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5061   TEST_INSTRUCTION("C4E2E9AF8C2B80000000"          , vfnmsub213sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5062   TEST_INSTRUCTION("C4E269AFCB"                    , vfnmsub213ss(xmm1, xmm2, xmm3));
   5063   TEST_INSTRUCTION("C4E269AF8C2B80000000"          , vfnmsub213ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5064   TEST_INSTRUCTION("C4E269AF8C2B80000000"          , vfnmsub213ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5065   TEST_INSTRUCTION("C4E2E9BECB"                    , vfnmsub231pd(xmm1, xmm2, xmm3));
   5066   TEST_INSTRUCTION("C4E2E9BE8C2B80000000"          , vfnmsub231pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5067   TEST_INSTRUCTION("C4E2E9BE8C2B80000000"          , vfnmsub231pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5068   TEST_INSTRUCTION("C4E2EDBECB"                    , vfnmsub231pd(ymm1, ymm2, ymm3));
   5069   TEST_INSTRUCTION("C4E2EDBE8C2B80000000"          , vfnmsub231pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5070   TEST_INSTRUCTION("C4E2EDBE8C2B80000000"          , vfnmsub231pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5071   TEST_INSTRUCTION("C4E269BECB"                    , vfnmsub231ps(xmm1, xmm2, xmm3));
   5072   TEST_INSTRUCTION("C4E269BE8C2B80000000"          , vfnmsub231ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5073   TEST_INSTRUCTION("C4E269BE8C2B80000000"          , vfnmsub231ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5074   TEST_INSTRUCTION("C4E26DBECB"                    , vfnmsub231ps(ymm1, ymm2, ymm3));
   5075   TEST_INSTRUCTION("C4E26DBE8C2B80000000"          , vfnmsub231ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5076   TEST_INSTRUCTION("C4E26DBE8C2B80000000"          , vfnmsub231ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5077   TEST_INSTRUCTION("C4E2E9BFCB"                    , vfnmsub231sd(xmm1, xmm2, xmm3));
   5078   TEST_INSTRUCTION("C4E2E9BF8C2B80000000"          , vfnmsub231sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5079   TEST_INSTRUCTION("C4E2E9BF8C2B80000000"          , vfnmsub231sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5080   TEST_INSTRUCTION("C4E269BFCB"                    , vfnmsub231ss(xmm1, xmm2, xmm3));
   5081   TEST_INSTRUCTION("C4E269BF8C2B80000000"          , vfnmsub231ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5082   TEST_INSTRUCTION("C4E269BF8C2B80000000"          , vfnmsub231ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5083 }
   5084 
   5085 static void ASMJIT_NOINLINE test_x64_assembler_fma4(AssemblerTester<x86::Assembler>& tester) noexcept {
   5086   using namespace x86;
   5087 
   5088   TEST_INSTRUCTION("C4E3E969CC30"                  , vfmaddpd(xmm1, xmm2, xmm3, xmm4));
   5089   TEST_INSTRUCTION("C4E3E9698C358000000030"        , vfmaddpd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5090   TEST_INSTRUCTION("C4E3E9698C358000000030"        , vfmaddpd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5091   TEST_INSTRUCTION("C4E369698C2B8000000060"        , vfmaddpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5092   TEST_INSTRUCTION("C4E369698C2B8000000060"        , vfmaddpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5093   TEST_INSTRUCTION("C4E3ED69CC30"                  , vfmaddpd(ymm1, ymm2, ymm3, ymm4));
   5094   TEST_INSTRUCTION("C4E3ED698C358000000030"        , vfmaddpd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5095   TEST_INSTRUCTION("C4E3ED698C358000000030"        , vfmaddpd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5096   TEST_INSTRUCTION("C4E36D698C2B8000000060"        , vfmaddpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5097   TEST_INSTRUCTION("C4E36D698C2B8000000060"        , vfmaddpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5098   TEST_INSTRUCTION("C4E3E968CC30"                  , vfmaddps(xmm1, xmm2, xmm3, xmm4));
   5099   TEST_INSTRUCTION("C4E3E9688C358000000030"        , vfmaddps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5100   TEST_INSTRUCTION("C4E3E9688C358000000030"        , vfmaddps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5101   TEST_INSTRUCTION("C4E369688C2B8000000060"        , vfmaddps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5102   TEST_INSTRUCTION("C4E369688C2B8000000060"        , vfmaddps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5103   TEST_INSTRUCTION("C4E3ED68CC30"                  , vfmaddps(ymm1, ymm2, ymm3, ymm4));
   5104   TEST_INSTRUCTION("C4E3ED688C358000000030"        , vfmaddps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5105   TEST_INSTRUCTION("C4E3ED688C358000000030"        , vfmaddps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5106   TEST_INSTRUCTION("C4E36D688C2B8000000060"        , vfmaddps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5107   TEST_INSTRUCTION("C4E36D688C2B8000000060"        , vfmaddps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5108   TEST_INSTRUCTION("C4E3E96BCC30"                  , vfmaddsd(xmm1, xmm2, xmm3, xmm4));
   5109   TEST_INSTRUCTION("C4E3E96B8C358000000030"        , vfmaddsd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5110   TEST_INSTRUCTION("C4E3E96B8C358000000030"        , vfmaddsd(xmm1, xmm2, xmm3, qword_ptr(rbp, rsi, 0, 128)));
   5111   TEST_INSTRUCTION("C4E3696B8C2B8000000060"        , vfmaddsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5112   TEST_INSTRUCTION("C4E3696B8C2B8000000060"        , vfmaddsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), xmm6));
   5113   TEST_INSTRUCTION("C4E3E96ACC30"                  , vfmaddss(xmm1, xmm2, xmm3, xmm4));
   5114   TEST_INSTRUCTION("C4E3E96A8C358000000030"        , vfmaddss(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5115   TEST_INSTRUCTION("C4E3E96A8C358000000030"        , vfmaddss(xmm1, xmm2, xmm3, dword_ptr(rbp, rsi, 0, 128)));
   5116   TEST_INSTRUCTION("C4E3696A8C2B8000000060"        , vfmaddss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5117   TEST_INSTRUCTION("C4E3696A8C2B8000000060"        , vfmaddss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), xmm6));
   5118   TEST_INSTRUCTION("C4E3E95DCC30"                  , vfmaddsubpd(xmm1, xmm2, xmm3, xmm4));
   5119   TEST_INSTRUCTION("C4E3E95D8C358000000030"        , vfmaddsubpd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5120   TEST_INSTRUCTION("C4E3E95D8C358000000030"        , vfmaddsubpd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5121   TEST_INSTRUCTION("C4E3695D8C2B8000000060"        , vfmaddsubpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5122   TEST_INSTRUCTION("C4E3695D8C2B8000000060"        , vfmaddsubpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5123   TEST_INSTRUCTION("C4E3ED5DCC30"                  , vfmaddsubpd(ymm1, ymm2, ymm3, ymm4));
   5124   TEST_INSTRUCTION("C4E3ED5D8C358000000030"        , vfmaddsubpd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5125   TEST_INSTRUCTION("C4E3ED5D8C358000000030"        , vfmaddsubpd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5126   TEST_INSTRUCTION("C4E36D5D8C2B8000000060"        , vfmaddsubpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5127   TEST_INSTRUCTION("C4E36D5D8C2B8000000060"        , vfmaddsubpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5128   TEST_INSTRUCTION("C4E3E95CCC30"                  , vfmaddsubps(xmm1, xmm2, xmm3, xmm4));
   5129   TEST_INSTRUCTION("C4E3E95C8C358000000030"        , vfmaddsubps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5130   TEST_INSTRUCTION("C4E3E95C8C358000000030"        , vfmaddsubps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5131   TEST_INSTRUCTION("C4E3695C8C2B8000000060"        , vfmaddsubps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5132   TEST_INSTRUCTION("C4E3695C8C2B8000000060"        , vfmaddsubps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5133   TEST_INSTRUCTION("C4E3ED5CCC30"                  , vfmaddsubps(ymm1, ymm2, ymm3, ymm4));
   5134   TEST_INSTRUCTION("C4E3ED5C8C358000000030"        , vfmaddsubps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5135   TEST_INSTRUCTION("C4E3ED5C8C358000000030"        , vfmaddsubps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5136   TEST_INSTRUCTION("C4E36D5C8C2B8000000060"        , vfmaddsubps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5137   TEST_INSTRUCTION("C4E36D5C8C2B8000000060"        , vfmaddsubps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5138   TEST_INSTRUCTION("C4E3E95FCC30"                  , vfmsubaddpd(xmm1, xmm2, xmm3, xmm4));
   5139   TEST_INSTRUCTION("C4E3E95F8C358000000030"        , vfmsubaddpd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5140   TEST_INSTRUCTION("C4E3E95F8C358000000030"        , vfmsubaddpd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5141   TEST_INSTRUCTION("C4E3695F8C2B8000000060"        , vfmsubaddpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5142   TEST_INSTRUCTION("C4E3695F8C2B8000000060"        , vfmsubaddpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5143   TEST_INSTRUCTION("C4E3ED5FCC30"                  , vfmsubaddpd(ymm1, ymm2, ymm3, ymm4));
   5144   TEST_INSTRUCTION("C4E3ED5F8C358000000030"        , vfmsubaddpd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5145   TEST_INSTRUCTION("C4E3ED5F8C358000000030"        , vfmsubaddpd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5146   TEST_INSTRUCTION("C4E36D5F8C2B8000000060"        , vfmsubaddpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5147   TEST_INSTRUCTION("C4E36D5F8C2B8000000060"        , vfmsubaddpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5148   TEST_INSTRUCTION("C4E3E95ECC30"                  , vfmsubaddps(xmm1, xmm2, xmm3, xmm4));
   5149   TEST_INSTRUCTION("C4E3E95E8C358000000030"        , vfmsubaddps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5150   TEST_INSTRUCTION("C4E3E95E8C358000000030"        , vfmsubaddps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5151   TEST_INSTRUCTION("C4E3695E8C2B8000000060"        , vfmsubaddps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5152   TEST_INSTRUCTION("C4E3695E8C2B8000000060"        , vfmsubaddps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5153   TEST_INSTRUCTION("C4E3ED5ECC30"                  , vfmsubaddps(ymm1, ymm2, ymm3, ymm4));
   5154   TEST_INSTRUCTION("C4E3ED5E8C358000000030"        , vfmsubaddps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5155   TEST_INSTRUCTION("C4E3ED5E8C358000000030"        , vfmsubaddps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5156   TEST_INSTRUCTION("C4E36D5E8C2B8000000060"        , vfmsubaddps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5157   TEST_INSTRUCTION("C4E36D5E8C2B8000000060"        , vfmsubaddps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5158   TEST_INSTRUCTION("C4E3E96DCC30"                  , vfmsubpd(xmm1, xmm2, xmm3, xmm4));
   5159   TEST_INSTRUCTION("C4E3E96D8C358000000030"        , vfmsubpd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5160   TEST_INSTRUCTION("C4E3E96D8C358000000030"        , vfmsubpd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5161   TEST_INSTRUCTION("C4E3696D8C2B8000000060"        , vfmsubpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5162   TEST_INSTRUCTION("C4E3696D8C2B8000000060"        , vfmsubpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5163   TEST_INSTRUCTION("C4E3ED6DCC30"                  , vfmsubpd(ymm1, ymm2, ymm3, ymm4));
   5164   TEST_INSTRUCTION("C4E3ED6D8C358000000030"        , vfmsubpd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5165   TEST_INSTRUCTION("C4E3ED6D8C358000000030"        , vfmsubpd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5166   TEST_INSTRUCTION("C4E36D6D8C2B8000000060"        , vfmsubpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5167   TEST_INSTRUCTION("C4E36D6D8C2B8000000060"        , vfmsubpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5168   TEST_INSTRUCTION("C4E3E96CCC30"                  , vfmsubps(xmm1, xmm2, xmm3, xmm4));
   5169   TEST_INSTRUCTION("C4E3E96C8C358000000030"        , vfmsubps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5170   TEST_INSTRUCTION("C4E3E96C8C358000000030"        , vfmsubps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5171   TEST_INSTRUCTION("C4E3696C8C2B8000000060"        , vfmsubps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5172   TEST_INSTRUCTION("C4E3696C8C2B8000000060"        , vfmsubps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5173   TEST_INSTRUCTION("C4E3ED6CCC30"                  , vfmsubps(ymm1, ymm2, ymm3, ymm4));
   5174   TEST_INSTRUCTION("C4E3ED6C8C358000000030"        , vfmsubps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5175   TEST_INSTRUCTION("C4E3ED6C8C358000000030"        , vfmsubps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5176   TEST_INSTRUCTION("C4E36D6C8C2B8000000060"        , vfmsubps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5177   TEST_INSTRUCTION("C4E36D6C8C2B8000000060"        , vfmsubps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5178   TEST_INSTRUCTION("C4E3E96FCC30"                  , vfmsubsd(xmm1, xmm2, xmm3, xmm4));
   5179   TEST_INSTRUCTION("C4E3E96F8C358000000030"        , vfmsubsd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5180   TEST_INSTRUCTION("C4E3E96F8C358000000030"        , vfmsubsd(xmm1, xmm2, xmm3, qword_ptr(rbp, rsi, 0, 128)));
   5181   TEST_INSTRUCTION("C4E3696F8C2B8000000060"        , vfmsubsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5182   TEST_INSTRUCTION("C4E3696F8C2B8000000060"        , vfmsubsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), xmm6));
   5183   TEST_INSTRUCTION("C4E3E96ECC30"                  , vfmsubss(xmm1, xmm2, xmm3, xmm4));
   5184   TEST_INSTRUCTION("C4E3E96E8C358000000030"        , vfmsubss(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5185   TEST_INSTRUCTION("C4E3E96E8C358000000030"        , vfmsubss(xmm1, xmm2, xmm3, dword_ptr(rbp, rsi, 0, 128)));
   5186   TEST_INSTRUCTION("C4E3696E8C2B8000000060"        , vfmsubss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5187   TEST_INSTRUCTION("C4E3696E8C2B8000000060"        , vfmsubss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), xmm6));
   5188   TEST_INSTRUCTION("C4E3E979CC30"                  , vfnmaddpd(xmm1, xmm2, xmm3, xmm4));
   5189   TEST_INSTRUCTION("C4E3E9798C358000000030"        , vfnmaddpd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5190   TEST_INSTRUCTION("C4E3E9798C358000000030"        , vfnmaddpd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5191   TEST_INSTRUCTION("C4E369798C2B8000000060"        , vfnmaddpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5192   TEST_INSTRUCTION("C4E369798C2B8000000060"        , vfnmaddpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5193   TEST_INSTRUCTION("C4E3ED79CC30"                  , vfnmaddpd(ymm1, ymm2, ymm3, ymm4));
   5194   TEST_INSTRUCTION("C4E3ED798C358000000030"        , vfnmaddpd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5195   TEST_INSTRUCTION("C4E3ED798C358000000030"        , vfnmaddpd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5196   TEST_INSTRUCTION("C4E36D798C2B8000000060"        , vfnmaddpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5197   TEST_INSTRUCTION("C4E36D798C2B8000000060"        , vfnmaddpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5198   TEST_INSTRUCTION("C4E3E978CC30"                  , vfnmaddps(xmm1, xmm2, xmm3, xmm4));
   5199   TEST_INSTRUCTION("C4E3E9788C358000000030"        , vfnmaddps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5200   TEST_INSTRUCTION("C4E3E9788C358000000030"        , vfnmaddps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5201   TEST_INSTRUCTION("C4E369788C2B8000000060"        , vfnmaddps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5202   TEST_INSTRUCTION("C4E369788C2B8000000060"        , vfnmaddps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5203   TEST_INSTRUCTION("C4E3ED78CC30"                  , vfnmaddps(ymm1, ymm2, ymm3, ymm4));
   5204   TEST_INSTRUCTION("C4E3ED788C358000000030"        , vfnmaddps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5205   TEST_INSTRUCTION("C4E3ED788C358000000030"        , vfnmaddps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5206   TEST_INSTRUCTION("C4E36D788C2B8000000060"        , vfnmaddps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5207   TEST_INSTRUCTION("C4E36D788C2B8000000060"        , vfnmaddps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5208   TEST_INSTRUCTION("C4E3E97BCC30"                  , vfnmaddsd(xmm1, xmm2, xmm3, xmm4));
   5209   TEST_INSTRUCTION("C4E3E97B8C358000000030"        , vfnmaddsd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5210   TEST_INSTRUCTION("C4E3E97B8C358000000030"        , vfnmaddsd(xmm1, xmm2, xmm3, qword_ptr(rbp, rsi, 0, 128)));
   5211   TEST_INSTRUCTION("C4E3697B8C2B8000000060"        , vfnmaddsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5212   TEST_INSTRUCTION("C4E3697B8C2B8000000060"        , vfnmaddsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), xmm6));
   5213   TEST_INSTRUCTION("C4E3E97ACC30"                  , vfnmaddss(xmm1, xmm2, xmm3, xmm4));
   5214   TEST_INSTRUCTION("C4E3E97A8C358000000030"        , vfnmaddss(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5215   TEST_INSTRUCTION("C4E3E97A8C358000000030"        , vfnmaddss(xmm1, xmm2, xmm3, dword_ptr(rbp, rsi, 0, 128)));
   5216   TEST_INSTRUCTION("C4E3697A8C2B8000000060"        , vfnmaddss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5217   TEST_INSTRUCTION("C4E3697A8C2B8000000060"        , vfnmaddss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), xmm6));
   5218   TEST_INSTRUCTION("C4E3E97DCC30"                  , vfnmsubpd(xmm1, xmm2, xmm3, xmm4));
   5219   TEST_INSTRUCTION("C4E3E97D8C358000000030"        , vfnmsubpd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5220   TEST_INSTRUCTION("C4E3E97D8C358000000030"        , vfnmsubpd(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5221   TEST_INSTRUCTION("C4E3697D8C2B8000000060"        , vfnmsubpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5222   TEST_INSTRUCTION("C4E3697D8C2B8000000060"        , vfnmsubpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5223   TEST_INSTRUCTION("C4E3ED7DCC30"                  , vfnmsubpd(ymm1, ymm2, ymm3, ymm4));
   5224   TEST_INSTRUCTION("C4E3ED7D8C358000000030"        , vfnmsubpd(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5225   TEST_INSTRUCTION("C4E3ED7D8C358000000030"        , vfnmsubpd(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5226   TEST_INSTRUCTION("C4E36D7D8C2B8000000060"        , vfnmsubpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5227   TEST_INSTRUCTION("C4E36D7D8C2B8000000060"        , vfnmsubpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5228   TEST_INSTRUCTION("C4E3E97CCC30"                  , vfnmsubps(xmm1, xmm2, xmm3, xmm4));
   5229   TEST_INSTRUCTION("C4E3E97C8C358000000030"        , vfnmsubps(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5230   TEST_INSTRUCTION("C4E3E97C8C358000000030"        , vfnmsubps(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5231   TEST_INSTRUCTION("C4E3697C8C2B8000000060"        , vfnmsubps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5232   TEST_INSTRUCTION("C4E3697C8C2B8000000060"        , vfnmsubps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5233   TEST_INSTRUCTION("C4E3ED7CCC30"                  , vfnmsubps(ymm1, ymm2, ymm3, ymm4));
   5234   TEST_INSTRUCTION("C4E3ED7C8C358000000030"        , vfnmsubps(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5235   TEST_INSTRUCTION("C4E3ED7C8C358000000030"        , vfnmsubps(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5236   TEST_INSTRUCTION("C4E36D7C8C2B8000000060"        , vfnmsubps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5237   TEST_INSTRUCTION("C4E36D7C8C2B8000000060"        , vfnmsubps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5238   TEST_INSTRUCTION("C4E3E97FCC30"                  , vfnmsubsd(xmm1, xmm2, xmm3, xmm4));
   5239   TEST_INSTRUCTION("C4E3E97F8C358000000030"        , vfnmsubsd(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5240   TEST_INSTRUCTION("C4E3E97F8C358000000030"        , vfnmsubsd(xmm1, xmm2, xmm3, qword_ptr(rbp, rsi, 0, 128)));
   5241   TEST_INSTRUCTION("C4E3697F8C2B8000000060"        , vfnmsubsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5242   TEST_INSTRUCTION("C4E3697F8C2B8000000060"        , vfnmsubsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), xmm6));
   5243   TEST_INSTRUCTION("C4E3E97ECC30"                  , vfnmsubss(xmm1, xmm2, xmm3, xmm4));
   5244   TEST_INSTRUCTION("C4E3E97E8C358000000030"        , vfnmsubss(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5245   TEST_INSTRUCTION("C4E3E97E8C358000000030"        , vfnmsubss(xmm1, xmm2, xmm3, dword_ptr(rbp, rsi, 0, 128)));
   5246   TEST_INSTRUCTION("C4E3697E8C2B8000000060"        , vfnmsubss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5247   TEST_INSTRUCTION("C4E3697E8C2B8000000060"        , vfnmsubss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), xmm6));
   5248 }
   5249 
   5250 static void ASMJIT_NOINLINE test_x64_assembler_xop(AssemblerTester<x86::Assembler>& tester) noexcept {
   5251   using namespace x86;
   5252 
   5253   TEST_INSTRUCTION("8FE97881CA"                    , vfrczpd(xmm1, xmm2));
   5254   TEST_INSTRUCTION("8FE978818C1A80000000"          , vfrczpd(xmm1, ptr(rdx, rbx, 0, 128)));
   5255   TEST_INSTRUCTION("8FE978818C1A80000000"          , vfrczpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5256   TEST_INSTRUCTION("8FE97C81CA"                    , vfrczpd(ymm1, ymm2));
   5257   TEST_INSTRUCTION("8FE97C818C1A80000000"          , vfrczpd(ymm1, ptr(rdx, rbx, 0, 128)));
   5258   TEST_INSTRUCTION("8FE97C818C1A80000000"          , vfrczpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5259   TEST_INSTRUCTION("8FE97880CA"                    , vfrczps(xmm1, xmm2));
   5260   TEST_INSTRUCTION("8FE978808C1A80000000"          , vfrczps(xmm1, ptr(rdx, rbx, 0, 128)));
   5261   TEST_INSTRUCTION("8FE978808C1A80000000"          , vfrczps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5262   TEST_INSTRUCTION("8FE97C80CA"                    , vfrczps(ymm1, ymm2));
   5263   TEST_INSTRUCTION("8FE97C808C1A80000000"          , vfrczps(ymm1, ptr(rdx, rbx, 0, 128)));
   5264   TEST_INSTRUCTION("8FE97C808C1A80000000"          , vfrczps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5265   TEST_INSTRUCTION("8FE97883CA"                    , vfrczsd(xmm1, xmm2));
   5266   TEST_INSTRUCTION("8FE978838C1A80000000"          , vfrczsd(xmm1, ptr(rdx, rbx, 0, 128)));
   5267   TEST_INSTRUCTION("8FE978838C1A80000000"          , vfrczsd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5268   TEST_INSTRUCTION("8FE97882CA"                    , vfrczss(xmm1, xmm2));
   5269   TEST_INSTRUCTION("8FE978828C1A80000000"          , vfrczss(xmm1, ptr(rdx, rbx, 0, 128)));
   5270   TEST_INSTRUCTION("8FE978828C1A80000000"          , vfrczss(xmm1, dword_ptr(rdx, rbx, 0, 128)));
   5271   TEST_INSTRUCTION("8FE868A2CB40"                  , vpcmov(xmm1, xmm2, xmm3, xmm4));
   5272   TEST_INSTRUCTION("8FE8E8A28C358000000030"        , vpcmov(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5273   TEST_INSTRUCTION("8FE8E8A28C358000000030"        , vpcmov(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5274   TEST_INSTRUCTION("8FE868A28C2B8000000060"        , vpcmov(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5275   TEST_INSTRUCTION("8FE868A28C2B8000000060"        , vpcmov(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5276   TEST_INSTRUCTION("8FE86CA2CB40"                  , vpcmov(ymm1, ymm2, ymm3, ymm4));
   5277   TEST_INSTRUCTION("8FE8ECA28C358000000030"        , vpcmov(ymm1, ymm2, ymm3, ptr(rbp, rsi, 0, 128)));
   5278   TEST_INSTRUCTION("8FE8ECA28C358000000030"        , vpcmov(ymm1, ymm2, ymm3, ymmword_ptr(rbp, rsi, 0, 128)));
   5279   TEST_INSTRUCTION("8FE86CA28C2B8000000060"        , vpcmov(ymm1, ymm2, ptr(rbx, rbp, 0, 128), ymm6));
   5280   TEST_INSTRUCTION("8FE86CA28C2B8000000060"        , vpcmov(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), ymm6));
   5281   TEST_INSTRUCTION("8FE868CCCB01"                  , vpcomb(xmm1, xmm2, xmm3, 1));
   5282   TEST_INSTRUCTION("8FE868CC8C2B8000000001"        , vpcomb(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5283   TEST_INSTRUCTION("8FE868CC8C2B8000000001"        , vpcomb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5284   TEST_INSTRUCTION("8FE868CECB01"                  , vpcomd(xmm1, xmm2, xmm3, 1));
   5285   TEST_INSTRUCTION("8FE868CE8C2B8000000001"        , vpcomd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5286   TEST_INSTRUCTION("8FE868CE8C2B8000000001"        , vpcomd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5287   TEST_INSTRUCTION("8FE868CFCB01"                  , vpcomq(xmm1, xmm2, xmm3, 1));
   5288   TEST_INSTRUCTION("8FE868CF8C2B8000000001"        , vpcomq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5289   TEST_INSTRUCTION("8FE868CF8C2B8000000001"        , vpcomq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5290   TEST_INSTRUCTION("8FE868ECCB01"                  , vpcomub(xmm1, xmm2, xmm3, 1));
   5291   TEST_INSTRUCTION("8FE868EC8C2B8000000001"        , vpcomub(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5292   TEST_INSTRUCTION("8FE868EC8C2B8000000001"        , vpcomub(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5293   TEST_INSTRUCTION("8FE868EECB01"                  , vpcomud(xmm1, xmm2, xmm3, 1));
   5294   TEST_INSTRUCTION("8FE868EE8C2B8000000001"        , vpcomud(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5295   TEST_INSTRUCTION("8FE868EE8C2B8000000001"        , vpcomud(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5296   TEST_INSTRUCTION("8FE868EFCB01"                  , vpcomuq(xmm1, xmm2, xmm3, 1));
   5297   TEST_INSTRUCTION("8FE868EF8C2B8000000001"        , vpcomuq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5298   TEST_INSTRUCTION("8FE868EF8C2B8000000001"        , vpcomuq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5299   TEST_INSTRUCTION("8FE868EDCB01"                  , vpcomuw(xmm1, xmm2, xmm3, 1));
   5300   TEST_INSTRUCTION("8FE868ED8C2B8000000001"        , vpcomuw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5301   TEST_INSTRUCTION("8FE868ED8C2B8000000001"        , vpcomuw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5302   TEST_INSTRUCTION("8FE868CDCB01"                  , vpcomw(xmm1, xmm2, xmm3, 1));
   5303   TEST_INSTRUCTION("8FE868CD8C2B8000000001"        , vpcomw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5304   TEST_INSTRUCTION("8FE868CD8C2B8000000001"        , vpcomw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5305   TEST_INSTRUCTION("8FE978C2CA"                    , vphaddbd(xmm1, xmm2));
   5306   TEST_INSTRUCTION("8FE978C28C1A80000000"          , vphaddbd(xmm1, ptr(rdx, rbx, 0, 128)));
   5307   TEST_INSTRUCTION("8FE978C28C1A80000000"          , vphaddbd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5308   TEST_INSTRUCTION("8FE978C3CA"                    , vphaddbq(xmm1, xmm2));
   5309   TEST_INSTRUCTION("8FE978C38C1A80000000"          , vphaddbq(xmm1, ptr(rdx, rbx, 0, 128)));
   5310   TEST_INSTRUCTION("8FE978C38C1A80000000"          , vphaddbq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5311   TEST_INSTRUCTION("8FE978C1CA"                    , vphaddbw(xmm1, xmm2));
   5312   TEST_INSTRUCTION("8FE978C18C1A80000000"          , vphaddbw(xmm1, ptr(rdx, rbx, 0, 128)));
   5313   TEST_INSTRUCTION("8FE978C18C1A80000000"          , vphaddbw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5314   TEST_INSTRUCTION("8FE978CBCA"                    , vphadddq(xmm1, xmm2));
   5315   TEST_INSTRUCTION("8FE978CB8C1A80000000"          , vphadddq(xmm1, ptr(rdx, rbx, 0, 128)));
   5316   TEST_INSTRUCTION("8FE978CB8C1A80000000"          , vphadddq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5317   TEST_INSTRUCTION("8FE978D2CA"                    , vphaddubd(xmm1, xmm2));
   5318   TEST_INSTRUCTION("8FE978D28C1A80000000"          , vphaddubd(xmm1, ptr(rdx, rbx, 0, 128)));
   5319   TEST_INSTRUCTION("8FE978D28C1A80000000"          , vphaddubd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5320   TEST_INSTRUCTION("8FE978D3CA"                    , vphaddubq(xmm1, xmm2));
   5321   TEST_INSTRUCTION("8FE978D38C1A80000000"          , vphaddubq(xmm1, ptr(rdx, rbx, 0, 128)));
   5322   TEST_INSTRUCTION("8FE978D38C1A80000000"          , vphaddubq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5323   TEST_INSTRUCTION("8FE978D1CA"                    , vphaddubw(xmm1, xmm2));
   5324   TEST_INSTRUCTION("8FE978D18C1A80000000"          , vphaddubw(xmm1, ptr(rdx, rbx, 0, 128)));
   5325   TEST_INSTRUCTION("8FE978D18C1A80000000"          , vphaddubw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5326   TEST_INSTRUCTION("8FE978DBCA"                    , vphaddudq(xmm1, xmm2));
   5327   TEST_INSTRUCTION("8FE978DB8C1A80000000"          , vphaddudq(xmm1, ptr(rdx, rbx, 0, 128)));
   5328   TEST_INSTRUCTION("8FE978DB8C1A80000000"          , vphaddudq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5329   TEST_INSTRUCTION("8FE978D6CA"                    , vphadduwd(xmm1, xmm2));
   5330   TEST_INSTRUCTION("8FE978D68C1A80000000"          , vphadduwd(xmm1, ptr(rdx, rbx, 0, 128)));
   5331   TEST_INSTRUCTION("8FE978D68C1A80000000"          , vphadduwd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5332   TEST_INSTRUCTION("8FE978D7CA"                    , vphadduwq(xmm1, xmm2));
   5333   TEST_INSTRUCTION("8FE978D78C1A80000000"          , vphadduwq(xmm1, ptr(rdx, rbx, 0, 128)));
   5334   TEST_INSTRUCTION("8FE978D78C1A80000000"          , vphadduwq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5335   TEST_INSTRUCTION("8FE978C6CA"                    , vphaddwd(xmm1, xmm2));
   5336   TEST_INSTRUCTION("8FE978C68C1A80000000"          , vphaddwd(xmm1, ptr(rdx, rbx, 0, 128)));
   5337   TEST_INSTRUCTION("8FE978C68C1A80000000"          , vphaddwd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5338   TEST_INSTRUCTION("8FE978C7CA"                    , vphaddwq(xmm1, xmm2));
   5339   TEST_INSTRUCTION("8FE978C78C1A80000000"          , vphaddwq(xmm1, ptr(rdx, rbx, 0, 128)));
   5340   TEST_INSTRUCTION("8FE978C78C1A80000000"          , vphaddwq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5341   TEST_INSTRUCTION("8FE978E1CA"                    , vphsubbw(xmm1, xmm2));
   5342   TEST_INSTRUCTION("8FE978E18C1A80000000"          , vphsubbw(xmm1, ptr(rdx, rbx, 0, 128)));
   5343   TEST_INSTRUCTION("8FE978E18C1A80000000"          , vphsubbw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5344   TEST_INSTRUCTION("8FE978E3CA"                    , vphsubdq(xmm1, xmm2));
   5345   TEST_INSTRUCTION("8FE978E38C1A80000000"          , vphsubdq(xmm1, ptr(rdx, rbx, 0, 128)));
   5346   TEST_INSTRUCTION("8FE978E38C1A80000000"          , vphsubdq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5347   TEST_INSTRUCTION("8FE978E2CA"                    , vphsubwd(xmm1, xmm2));
   5348   TEST_INSTRUCTION("8FE978E28C1A80000000"          , vphsubwd(xmm1, ptr(rdx, rbx, 0, 128)));
   5349   TEST_INSTRUCTION("8FE978E28C1A80000000"          , vphsubwd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5350   TEST_INSTRUCTION("8FE8689ECB40"                  , vpmacsdd(xmm1, xmm2, xmm3, xmm4));
   5351   TEST_INSTRUCTION("8FE8689E8C2B8000000060"        , vpmacsdd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5352   TEST_INSTRUCTION("8FE8689E8C2B8000000060"        , vpmacsdd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5353   TEST_INSTRUCTION("8FE8689FCB40"                  , vpmacsdqh(xmm1, xmm2, xmm3, xmm4));
   5354   TEST_INSTRUCTION("8FE8689F8C2B8000000060"        , vpmacsdqh(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5355   TEST_INSTRUCTION("8FE8689F8C2B8000000060"        , vpmacsdqh(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5356   TEST_INSTRUCTION("8FE86897CB40"                  , vpmacsdql(xmm1, xmm2, xmm3, xmm4));
   5357   TEST_INSTRUCTION("8FE868978C2B8000000060"        , vpmacsdql(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5358   TEST_INSTRUCTION("8FE868978C2B8000000060"        , vpmacsdql(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5359   TEST_INSTRUCTION("8FE8688ECB40"                  , vpmacssdd(xmm1, xmm2, xmm3, xmm4));
   5360   TEST_INSTRUCTION("8FE8688E8C2B8000000060"        , vpmacssdd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5361   TEST_INSTRUCTION("8FE8688E8C2B8000000060"        , vpmacssdd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5362   TEST_INSTRUCTION("8FE8688FCB40"                  , vpmacssdqh(xmm1, xmm2, xmm3, xmm4));
   5363   TEST_INSTRUCTION("8FE8688F8C2B8000000060"        , vpmacssdqh(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5364   TEST_INSTRUCTION("8FE8688F8C2B8000000060"        , vpmacssdqh(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5365   TEST_INSTRUCTION("8FE86887CB40"                  , vpmacssdql(xmm1, xmm2, xmm3, xmm4));
   5366   TEST_INSTRUCTION("8FE868878C2B8000000060"        , vpmacssdql(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5367   TEST_INSTRUCTION("8FE868878C2B8000000060"        , vpmacssdql(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5368   TEST_INSTRUCTION("8FE86886CB40"                  , vpmacsswd(xmm1, xmm2, xmm3, xmm4));
   5369   TEST_INSTRUCTION("8FE868868C2B8000000060"        , vpmacsswd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5370   TEST_INSTRUCTION("8FE868868C2B8000000060"        , vpmacsswd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5371   TEST_INSTRUCTION("8FE86885CB40"                  , vpmacssww(xmm1, xmm2, xmm3, xmm4));
   5372   TEST_INSTRUCTION("8FE868858C2B8000000060"        , vpmacssww(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5373   TEST_INSTRUCTION("8FE868858C2B8000000060"        , vpmacssww(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5374   TEST_INSTRUCTION("8FE86896CB40"                  , vpmacswd(xmm1, xmm2, xmm3, xmm4));
   5375   TEST_INSTRUCTION("8FE868968C2B8000000060"        , vpmacswd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5376   TEST_INSTRUCTION("8FE868968C2B8000000060"        , vpmacswd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5377   TEST_INSTRUCTION("8FE86895CB40"                  , vpmacsww(xmm1, xmm2, xmm3, xmm4));
   5378   TEST_INSTRUCTION("8FE868958C2B8000000060"        , vpmacsww(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5379   TEST_INSTRUCTION("8FE868958C2B8000000060"        , vpmacsww(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5380   TEST_INSTRUCTION("8FE868A6CB40"                  , vpmadcsswd(xmm1, xmm2, xmm3, xmm4));
   5381   TEST_INSTRUCTION("8FE868A68C2B8000000060"        , vpmadcsswd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5382   TEST_INSTRUCTION("8FE868A68C2B8000000060"        , vpmadcsswd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5383   TEST_INSTRUCTION("8FE868B6CB40"                  , vpmadcswd(xmm1, xmm2, xmm3, xmm4));
   5384   TEST_INSTRUCTION("8FE868B68C2B8000000060"        , vpmadcswd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5385   TEST_INSTRUCTION("8FE868B68C2B8000000060"        , vpmadcswd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5386   TEST_INSTRUCTION("8FE868A3CB40"                  , vpperm(xmm1, xmm2, xmm3, xmm4));
   5387   TEST_INSTRUCTION("8FE8E8A38C358000000030"        , vpperm(xmm1, xmm2, xmm3, ptr(rbp, rsi, 0, 128)));
   5388   TEST_INSTRUCTION("8FE8E8A38C358000000030"        , vpperm(xmm1, xmm2, xmm3, xmmword_ptr(rbp, rsi, 0, 128)));
   5389   TEST_INSTRUCTION("8FE868A38C2B8000000060"        , vpperm(xmm1, xmm2, ptr(rbx, rbp, 0, 128), xmm6));
   5390   TEST_INSTRUCTION("8FE868A38C2B8000000060"        , vpperm(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), xmm6));
   5391   TEST_INSTRUCTION("8FE96090CA"                    , vprotb(xmm1, xmm2, xmm3));
   5392   TEST_INSTRUCTION("8FE878C0CA01"                  , vprotb(xmm1, xmm2, 1));
   5393   TEST_INSTRUCTION("8FE9E8908C2B80000000"          , vprotb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5394   TEST_INSTRUCTION("8FE9E8908C2B80000000"          , vprotb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5395   TEST_INSTRUCTION("8FE958908C1A80000000"          , vprotb(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5396   TEST_INSTRUCTION("8FE878C08C1A8000000001"        , vprotb(xmm1, ptr(rdx, rbx, 0, 128), 1));
   5397   TEST_INSTRUCTION("8FE958908C1A80000000"          , vprotb(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5398   TEST_INSTRUCTION("8FE878C08C1A8000000001"        , vprotb(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   5399   TEST_INSTRUCTION("8FE96092CA"                    , vprotd(xmm1, xmm2, xmm3));
   5400   TEST_INSTRUCTION("8FE878C2CA01"                  , vprotd(xmm1, xmm2, 1));
   5401   TEST_INSTRUCTION("8FE9E8928C2B80000000"          , vprotd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5402   TEST_INSTRUCTION("8FE9E8928C2B80000000"          , vprotd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5403   TEST_INSTRUCTION("8FE958928C1A80000000"          , vprotd(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5404   TEST_INSTRUCTION("8FE878C28C1A8000000001"        , vprotd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   5405   TEST_INSTRUCTION("8FE958928C1A80000000"          , vprotd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5406   TEST_INSTRUCTION("8FE878C28C1A8000000001"        , vprotd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   5407   TEST_INSTRUCTION("8FE96093CA"                    , vprotq(xmm1, xmm2, xmm3));
   5408   TEST_INSTRUCTION("8FE878C3CA01"                  , vprotq(xmm1, xmm2, 1));
   5409   TEST_INSTRUCTION("8FE9E8938C2B80000000"          , vprotq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5410   TEST_INSTRUCTION("8FE9E8938C2B80000000"          , vprotq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5411   TEST_INSTRUCTION("8FE958938C1A80000000"          , vprotq(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5412   TEST_INSTRUCTION("8FE878C38C1A8000000001"        , vprotq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   5413   TEST_INSTRUCTION("8FE958938C1A80000000"          , vprotq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5414   TEST_INSTRUCTION("8FE878C38C1A8000000001"        , vprotq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   5415   TEST_INSTRUCTION("8FE96091CA"                    , vprotw(xmm1, xmm2, xmm3));
   5416   TEST_INSTRUCTION("8FE878C1CA01"                  , vprotw(xmm1, xmm2, 1));
   5417   TEST_INSTRUCTION("8FE9E8918C2B80000000"          , vprotw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5418   TEST_INSTRUCTION("8FE9E8918C2B80000000"          , vprotw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5419   TEST_INSTRUCTION("8FE958918C1A80000000"          , vprotw(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5420   TEST_INSTRUCTION("8FE878C18C1A8000000001"        , vprotw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   5421   TEST_INSTRUCTION("8FE958918C1A80000000"          , vprotw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5422   TEST_INSTRUCTION("8FE878C18C1A8000000001"        , vprotw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   5423   TEST_INSTRUCTION("8FE96098CA"                    , vpshab(xmm1, xmm2, xmm3));
   5424   TEST_INSTRUCTION("8FE9E8988C2B80000000"          , vpshab(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5425   TEST_INSTRUCTION("8FE9E8988C2B80000000"          , vpshab(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5426   TEST_INSTRUCTION("8FE958988C1A80000000"          , vpshab(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5427   TEST_INSTRUCTION("8FE958988C1A80000000"          , vpshab(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5428   TEST_INSTRUCTION("8FE9609ACA"                    , vpshad(xmm1, xmm2, xmm3));
   5429   TEST_INSTRUCTION("8FE9E89A8C2B80000000"          , vpshad(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5430   TEST_INSTRUCTION("8FE9E89A8C2B80000000"          , vpshad(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5431   TEST_INSTRUCTION("8FE9589A8C1A80000000"          , vpshad(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5432   TEST_INSTRUCTION("8FE9589A8C1A80000000"          , vpshad(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5433   TEST_INSTRUCTION("8FE9609BCA"                    , vpshaq(xmm1, xmm2, xmm3));
   5434   TEST_INSTRUCTION("8FE9E89B8C2B80000000"          , vpshaq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5435   TEST_INSTRUCTION("8FE9E89B8C2B80000000"          , vpshaq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5436   TEST_INSTRUCTION("8FE9589B8C1A80000000"          , vpshaq(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5437   TEST_INSTRUCTION("8FE9589B8C1A80000000"          , vpshaq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5438   TEST_INSTRUCTION("8FE96099CA"                    , vpshaw(xmm1, xmm2, xmm3));
   5439   TEST_INSTRUCTION("8FE9E8998C2B80000000"          , vpshaw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5440   TEST_INSTRUCTION("8FE9E8998C2B80000000"          , vpshaw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5441   TEST_INSTRUCTION("8FE958998C1A80000000"          , vpshaw(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5442   TEST_INSTRUCTION("8FE958998C1A80000000"          , vpshaw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5443   TEST_INSTRUCTION("8FE96094CA"                    , vpshlb(xmm1, xmm2, xmm3));
   5444   TEST_INSTRUCTION("8FE9E8948C2B80000000"          , vpshlb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5445   TEST_INSTRUCTION("8FE9E8948C2B80000000"          , vpshlb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5446   TEST_INSTRUCTION("8FE958948C1A80000000"          , vpshlb(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5447   TEST_INSTRUCTION("8FE958948C1A80000000"          , vpshlb(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5448   TEST_INSTRUCTION("8FE96096CA"                    , vpshld(xmm1, xmm2, xmm3));
   5449   TEST_INSTRUCTION("8FE9E8968C2B80000000"          , vpshld(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5450   TEST_INSTRUCTION("8FE9E8968C2B80000000"          , vpshld(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5451   TEST_INSTRUCTION("8FE958968C1A80000000"          , vpshld(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5452   TEST_INSTRUCTION("8FE958968C1A80000000"          , vpshld(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5453   TEST_INSTRUCTION("8FE96097CA"                    , vpshlq(xmm1, xmm2, xmm3));
   5454   TEST_INSTRUCTION("8FE9E8978C2B80000000"          , vpshlq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5455   TEST_INSTRUCTION("8FE9E8978C2B80000000"          , vpshlq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5456   TEST_INSTRUCTION("8FE958978C1A80000000"          , vpshlq(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5457   TEST_INSTRUCTION("8FE958978C1A80000000"          , vpshlq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5458   TEST_INSTRUCTION("8FE96095CA"                    , vpshlw(xmm1, xmm2, xmm3));
   5459   TEST_INSTRUCTION("8FE9E8958C2B80000000"          , vpshlw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5460   TEST_INSTRUCTION("8FE9E8958C2B80000000"          , vpshlw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5461   TEST_INSTRUCTION("8FE958958C1A80000000"          , vpshlw(xmm1, ptr(rdx, rbx, 0, 128), xmm4));
   5462   TEST_INSTRUCTION("8FE958958C1A80000000"          , vpshlw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), xmm4));
   5463 }
   5464 
   5465 static void ASMJIT_NOINLINE test_x64_assembler_avx512(AssemblerTester<x86::Assembler>& tester) noexcept {
   5466   using namespace x86;
   5467 
   5468   TEST_INSTRUCTION("C5ED4ACB"                      , kaddb(k1, k2, k3));
   5469   TEST_INSTRUCTION("C4E1ED4ACB"                    , kaddd(k1, k2, k3));
   5470   TEST_INSTRUCTION("C4E1EC4ACB"                    , kaddq(k1, k2, k3));
   5471   TEST_INSTRUCTION("C5EC4ACB"                      , kaddw(k1, k2, k3));
   5472   TEST_INSTRUCTION("C5ED41CB"                      , kandb(k1, k2, k3));
   5473   TEST_INSTRUCTION("C4E1ED41CB"                    , kandd(k1, k2, k3));
   5474   TEST_INSTRUCTION("C5ED42CB"                      , kandnb(k1, k2, k3));
   5475   TEST_INSTRUCTION("C4E1ED42CB"                    , kandnd(k1, k2, k3));
   5476   TEST_INSTRUCTION("C4E1EC42CB"                    , kandnq(k1, k2, k3));
   5477   TEST_INSTRUCTION("C5EC42CB"                      , kandnw(k1, k2, k3));
   5478   TEST_INSTRUCTION("C4E1EC41CB"                    , kandq(k1, k2, k3));
   5479   TEST_INSTRUCTION("C5EC41CB"                      , kandw(k1, k2, k3));
   5480   TEST_INSTRUCTION("C5F992CA"                      , kmovb(k1, edx));
   5481   TEST_INSTRUCTION("C5F990CA"                      , kmovb(k1, k2));
   5482   TEST_INSTRUCTION("C5F9908C1A80000000"            , kmovb(k1, ptr(rdx, rbx, 0, 128)));
   5483   TEST_INSTRUCTION("C5F9908C1A80000000"            , kmovb(k1, byte_ptr(rdx, rbx, 0, 128)));
   5484   TEST_INSTRUCTION("C5F993CA"                      , kmovb(ecx, k2));
   5485   TEST_INSTRUCTION("C5F9919C1180000000"            , kmovb(ptr(rcx, rdx, 0, 128), k3));
   5486   TEST_INSTRUCTION("C5F9919C1180000000"            , kmovb(byte_ptr(rcx, rdx, 0, 128), k3));
   5487   TEST_INSTRUCTION("C5FB92CA"                      , kmovd(k1, edx));
   5488   TEST_INSTRUCTION("C4E1F990CA"                    , kmovd(k1, k2));
   5489   TEST_INSTRUCTION("C4E1F9908C1A80000000"          , kmovd(k1, ptr(rdx, rbx, 0, 128)));
   5490   TEST_INSTRUCTION("C4E1F9908C1A80000000"          , kmovd(k1, dword_ptr(rdx, rbx, 0, 128)));
   5491   TEST_INSTRUCTION("C5FB93CA"                      , kmovd(ecx, k2));
   5492   TEST_INSTRUCTION("C4E1F9919C1180000000"          , kmovd(ptr(rcx, rdx, 0, 128), k3));
   5493   TEST_INSTRUCTION("C4E1F9919C1180000000"          , kmovd(dword_ptr(rcx, rdx, 0, 128), k3));
   5494   TEST_INSTRUCTION("C4E1FB92CA"                    , kmovq(k1, rdx));
   5495   TEST_INSTRUCTION("C4E1F890CA"                    , kmovq(k1, k2));
   5496   TEST_INSTRUCTION("C4E1F8908C1A80000000"          , kmovq(k1, ptr(rdx, rbx, 0, 128)));
   5497   TEST_INSTRUCTION("C4E1F8908C1A80000000"          , kmovq(k1, qword_ptr(rdx, rbx, 0, 128)));
   5498   TEST_INSTRUCTION("C4E1FB93CA"                    , kmovq(rcx, k2));
   5499   TEST_INSTRUCTION("C4E1F8919C1180000000"          , kmovq(ptr(rcx, rdx, 0, 128), k3));
   5500   TEST_INSTRUCTION("C4E1F8919C1180000000"          , kmovq(qword_ptr(rcx, rdx, 0, 128), k3));
   5501   TEST_INSTRUCTION("C5F892CA"                      , kmovw(k1, edx));
   5502   TEST_INSTRUCTION("C5F890CA"                      , kmovw(k1, k2));
   5503   TEST_INSTRUCTION("C5F8908C1A80000000"            , kmovw(k1, ptr(rdx, rbx, 0, 128)));
   5504   TEST_INSTRUCTION("C5F8908C1A80000000"            , kmovw(k1, word_ptr(rdx, rbx, 0, 128)));
   5505   TEST_INSTRUCTION("C5F893CA"                      , kmovw(ecx, k2));
   5506   TEST_INSTRUCTION("C5F8919C1180000000"            , kmovw(ptr(rcx, rdx, 0, 128), k3));
   5507   TEST_INSTRUCTION("C5F8919C1180000000"            , kmovw(word_ptr(rcx, rdx, 0, 128), k3));
   5508   TEST_INSTRUCTION("C5F944CA"                      , knotb(k1, k2));
   5509   TEST_INSTRUCTION("C4E1F944CA"                    , knotd(k1, k2));
   5510   TEST_INSTRUCTION("C4E1F844CA"                    , knotq(k1, k2));
   5511   TEST_INSTRUCTION("C5F844CA"                      , knotw(k1, k2));
   5512   TEST_INSTRUCTION("C5ED45CB"                      , korb(k1, k2, k3));
   5513   TEST_INSTRUCTION("C4E1ED45CB"                    , kord(k1, k2, k3));
   5514   TEST_INSTRUCTION("C4E1EC45CB"                    , korq(k1, k2, k3));
   5515   TEST_INSTRUCTION("C5F998CA"                      , kortestb(k1, k2));
   5516   TEST_INSTRUCTION("C4E1F998CA"                    , kortestd(k1, k2));
   5517   TEST_INSTRUCTION("C4E1F898CA"                    , kortestq(k1, k2));
   5518   TEST_INSTRUCTION("C5F898CA"                      , kortestw(k1, k2));
   5519   TEST_INSTRUCTION("C5EC45CB"                      , korw(k1, k2, k3));
   5520   TEST_INSTRUCTION("C4E37932CA01"                  , kshiftlb(k1, k2, 1));
   5521   TEST_INSTRUCTION("C4E37933CA01"                  , kshiftld(k1, k2, 1));
   5522   TEST_INSTRUCTION("C4E3F933CA01"                  , kshiftlq(k1, k2, 1));
   5523   TEST_INSTRUCTION("C4E3F932CA01"                  , kshiftlw(k1, k2, 1));
   5524   TEST_INSTRUCTION("C4E37930CA01"                  , kshiftrb(k1, k2, 1));
   5525   TEST_INSTRUCTION("C4E37931CA01"                  , kshiftrd(k1, k2, 1));
   5526   TEST_INSTRUCTION("C4E3F931CA01"                  , kshiftrq(k1, k2, 1));
   5527   TEST_INSTRUCTION("C4E3F930CA01"                  , kshiftrw(k1, k2, 1));
   5528   TEST_INSTRUCTION("C5F999CA"                      , ktestb(k1, k2));
   5529   TEST_INSTRUCTION("C4E1F999CA"                    , ktestd(k1, k2));
   5530   TEST_INSTRUCTION("C4E1F899CA"                    , ktestq(k1, k2));
   5531   TEST_INSTRUCTION("C5F899CA"                      , ktestw(k1, k2));
   5532   TEST_INSTRUCTION("C5ED4BCB"                      , kunpckbw(k1, k2, k3));
   5533   TEST_INSTRUCTION("C4E1EC4BCB"                    , kunpckdq(k1, k2, k3));
   5534   TEST_INSTRUCTION("C5EC4BCB"                      , kunpckwd(k1, k2, k3));
   5535   TEST_INSTRUCTION("C5ED46CB"                      , kxnorb(k1, k2, k3));
   5536   TEST_INSTRUCTION("C4E1ED46CB"                    , kxnord(k1, k2, k3));
   5537   TEST_INSTRUCTION("C4E1EC46CB"                    , kxnorq(k1, k2, k3));
   5538   TEST_INSTRUCTION("C5EC46CB"                      , kxnorw(k1, k2, k3));
   5539   TEST_INSTRUCTION("C5ED47CB"                      , kxorb(k1, k2, k3));
   5540   TEST_INSTRUCTION("C4E1ED47CB"                    , kxord(k1, k2, k3));
   5541   TEST_INSTRUCTION("C4E1EC47CB"                    , kxorq(k1, k2, k3));
   5542   TEST_INSTRUCTION("C5EC47CB"                      , kxorw(k1, k2, k3));
   5543   TEST_INSTRUCTION("62F1ED4858CB"                  , vaddpd(zmm1, zmm2, zmm3));
   5544   TEST_INSTRUCTION("62F1ED48584C2B02"              , vaddpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5545   TEST_INSTRUCTION("62F1ED48584C2B02"              , vaddpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5546   TEST_INSTRUCTION("62F16C4858CB"                  , vaddps(zmm1, zmm2, zmm3));
   5547   TEST_INSTRUCTION("62F16C48584C2B02"              , vaddps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5548   TEST_INSTRUCTION("62F16C48584C2B02"              , vaddps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5549   TEST_INSTRUCTION("62F26D48DECB"                  , vaesdec(zmm1, zmm2, zmm3));
   5550   TEST_INSTRUCTION("62F26D48DE4C2B02"              , vaesdec(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5551   TEST_INSTRUCTION("62F26D48DE4C2B02"              , vaesdec(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5552   TEST_INSTRUCTION("62F26D48DFCB"                  , vaesdeclast(zmm1, zmm2, zmm3));
   5553   TEST_INSTRUCTION("62F26D48DF4C2B02"              , vaesdeclast(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5554   TEST_INSTRUCTION("62F26D48DF4C2B02"              , vaesdeclast(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5555   TEST_INSTRUCTION("62F26D48DCCB"                  , vaesenc(zmm1, zmm2, zmm3));
   5556   TEST_INSTRUCTION("62F26D48DC4C2B02"              , vaesenc(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5557   TEST_INSTRUCTION("62F26D48DC4C2B02"              , vaesenc(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5558   TEST_INSTRUCTION("62F26D48DDCB"                  , vaesenclast(zmm1, zmm2, zmm3));
   5559   TEST_INSTRUCTION("62F26D48DD4C2B02"              , vaesenclast(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5560   TEST_INSTRUCTION("62F26D48DD4C2B02"              , vaesenclast(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5561   TEST_INSTRUCTION("62F36D0803CB01"                , valignd(xmm1, xmm2, xmm3, 1));
   5562   TEST_INSTRUCTION("62F36D08034C2B0801"            , valignd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5563   TEST_INSTRUCTION("62F36D08034C2B0801"            , valignd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5564   TEST_INSTRUCTION("62F36D2803CB01"                , valignd(ymm1, ymm2, ymm3, 1));
   5565   TEST_INSTRUCTION("62F36D28034C2B0401"            , valignd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   5566   TEST_INSTRUCTION("62F36D28034C2B0401"            , valignd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   5567   TEST_INSTRUCTION("62F36D4803CB01"                , valignd(zmm1, zmm2, zmm3, 1));
   5568   TEST_INSTRUCTION("62F36D48034C2B0201"            , valignd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   5569   TEST_INSTRUCTION("62F36D48034C2B0201"            , valignd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   5570   TEST_INSTRUCTION("62F3ED0803CB01"                , valignq(xmm1, xmm2, xmm3, 1));
   5571   TEST_INSTRUCTION("62F3ED08034C2B0801"            , valignq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5572   TEST_INSTRUCTION("62F3ED08034C2B0801"            , valignq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5573   TEST_INSTRUCTION("62F3ED2803CB01"                , valignq(ymm1, ymm2, ymm3, 1));
   5574   TEST_INSTRUCTION("62F3ED28034C2B0401"            , valignq(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   5575   TEST_INSTRUCTION("62F3ED28034C2B0401"            , valignq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   5576   TEST_INSTRUCTION("62F3ED4803CB01"                , valignq(zmm1, zmm2, zmm3, 1));
   5577   TEST_INSTRUCTION("62F3ED48034C2B0201"            , valignq(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   5578   TEST_INSTRUCTION("62F3ED48034C2B0201"            , valignq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   5579   TEST_INSTRUCTION("62F1ED4855CB"                  , vandnpd(zmm1, zmm2, zmm3));
   5580   TEST_INSTRUCTION("62F1ED48554C2B02"              , vandnpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5581   TEST_INSTRUCTION("62F1ED48554C2B02"              , vandnpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5582   TEST_INSTRUCTION("62F16C4855CB"                  , vandnps(zmm1, zmm2, zmm3));
   5583   TEST_INSTRUCTION("62F16C48554C2B02"              , vandnps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5584   TEST_INSTRUCTION("62F16C48554C2B02"              , vandnps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5585   TEST_INSTRUCTION("62F1ED4854CB"                  , vandpd(zmm1, zmm2, zmm3));
   5586   TEST_INSTRUCTION("62F1ED48544C2B02"              , vandpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5587   TEST_INSTRUCTION("62F1ED48544C2B02"              , vandpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5588   TEST_INSTRUCTION("62F16C4854CB"                  , vandps(zmm1, zmm2, zmm3));
   5589   TEST_INSTRUCTION("62F16C48544C2B02"              , vandps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5590   TEST_INSTRUCTION("62F16C48544C2B02"              , vandps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5591   TEST_INSTRUCTION("62F2ED0865CB"                  , vblendmpd(xmm1, xmm2, xmm3));
   5592   TEST_INSTRUCTION("62F2ED08654C2B08"              , vblendmpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5593   TEST_INSTRUCTION("62F2ED08654C2B08"              , vblendmpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5594   TEST_INSTRUCTION("62F2ED2865CB"                  , vblendmpd(ymm1, ymm2, ymm3));
   5595   TEST_INSTRUCTION("62F2ED28654C2B04"              , vblendmpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5596   TEST_INSTRUCTION("62F2ED28654C2B04"              , vblendmpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5597   TEST_INSTRUCTION("62F2ED4865CB"                  , vblendmpd(zmm1, zmm2, zmm3));
   5598   TEST_INSTRUCTION("62F2ED48654C2B02"              , vblendmpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5599   TEST_INSTRUCTION("62F2ED48654C2B02"              , vblendmpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5600   TEST_INSTRUCTION("62F26D0865CB"                  , vblendmps(xmm1, xmm2, xmm3));
   5601   TEST_INSTRUCTION("62F26D08654C2B08"              , vblendmps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5602   TEST_INSTRUCTION("62F26D08654C2B08"              , vblendmps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5603   TEST_INSTRUCTION("62F26D2865CB"                  , vblendmps(ymm1, ymm2, ymm3));
   5604   TEST_INSTRUCTION("62F26D28654C2B04"              , vblendmps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5605   TEST_INSTRUCTION("62F26D28654C2B04"              , vblendmps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5606   TEST_INSTRUCTION("62F26D4865CB"                  , vblendmps(zmm1, zmm2, zmm3));
   5607   TEST_INSTRUCTION("62F26D48654C2B02"              , vblendmps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5608   TEST_INSTRUCTION("62F26D48654C2B02"              , vblendmps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5609   TEST_INSTRUCTION("62F27D2819CA"                  , vbroadcastf32x2(ymm1, xmm2));
   5610   TEST_INSTRUCTION("62F27D28194C1A10"              , vbroadcastf32x2(ymm1, ptr(rdx, rbx, 0, 128)));
   5611   TEST_INSTRUCTION("62F27D28194C1A10"              , vbroadcastf32x2(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   5612   TEST_INSTRUCTION("62F27D4819CA"                  , vbroadcastf32x2(zmm1, xmm2));
   5613   TEST_INSTRUCTION("62F27D48194C1A10"              , vbroadcastf32x2(zmm1, ptr(rdx, rbx, 0, 128)));
   5614   TEST_INSTRUCTION("62F27D48194C1A10"              , vbroadcastf32x2(zmm1, qword_ptr(rdx, rbx, 0, 128)));
   5615   TEST_INSTRUCTION("62F27D281A4C1A08"              , vbroadcastf32x4(ymm1, ptr(rdx, rbx, 0, 128)));
   5616   TEST_INSTRUCTION("62F27D281A4C1A08"              , vbroadcastf32x4(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5617   TEST_INSTRUCTION("62F27D481A4C1A08"              , vbroadcastf32x4(zmm1, ptr(rdx, rbx, 0, 128)));
   5618   TEST_INSTRUCTION("62F27D481A4C1A08"              , vbroadcastf32x4(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5619   TEST_INSTRUCTION("62F27D481B4C1A04"              , vbroadcastf32x8(zmm1, ptr(rdx, rbx, 0, 128)));
   5620   TEST_INSTRUCTION("62F27D481B4C1A04"              , vbroadcastf32x8(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5621   TEST_INSTRUCTION("62F2FD281A4C1A08"              , vbroadcastf64x2(ymm1, ptr(rdx, rbx, 0, 128)));
   5622   TEST_INSTRUCTION("62F2FD281A4C1A08"              , vbroadcastf64x2(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5623   TEST_INSTRUCTION("62F2FD481A4C1A08"              , vbroadcastf64x2(zmm1, ptr(rdx, rbx, 0, 128)));
   5624   TEST_INSTRUCTION("62F2FD481A4C1A08"              , vbroadcastf64x2(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5625   TEST_INSTRUCTION("62F2FD481B4C1A04"              , vbroadcastf64x4(zmm1, ptr(rdx, rbx, 0, 128)));
   5626   TEST_INSTRUCTION("62F2FD481B4C1A04"              , vbroadcastf64x4(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5627   TEST_INSTRUCTION("62F27D0859CA"                  , vbroadcasti32x2(xmm1, xmm2));
   5628   TEST_INSTRUCTION("62F27D08594C1A10"              , vbroadcasti32x2(xmm1, ptr(rdx, rbx, 0, 128)));
   5629   TEST_INSTRUCTION("62F27D08594C1A10"              , vbroadcasti32x2(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5630   TEST_INSTRUCTION("62F27D2859CA"                  , vbroadcasti32x2(ymm1, xmm2));
   5631   TEST_INSTRUCTION("62F27D28594C1A10"              , vbroadcasti32x2(ymm1, ptr(rdx, rbx, 0, 128)));
   5632   TEST_INSTRUCTION("62F27D28594C1A10"              , vbroadcasti32x2(ymm1, qword_ptr(rdx, rbx, 0, 128)));
   5633   TEST_INSTRUCTION("62F27D4859CA"                  , vbroadcasti32x2(zmm1, xmm2));
   5634   TEST_INSTRUCTION("62F27D48594C1A10"              , vbroadcasti32x2(zmm1, ptr(rdx, rbx, 0, 128)));
   5635   TEST_INSTRUCTION("62F27D48594C1A10"              , vbroadcasti32x2(zmm1, qword_ptr(rdx, rbx, 0, 128)));
   5636   TEST_INSTRUCTION("62F27D285A4C1A08"              , vbroadcasti32x4(ymm1, ptr(rdx, rbx, 0, 128)));
   5637   TEST_INSTRUCTION("62F27D285A4C1A08"              , vbroadcasti32x4(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5638   TEST_INSTRUCTION("62F27D485A4C1A08"              , vbroadcasti32x4(zmm1, ptr(rdx, rbx, 0, 128)));
   5639   TEST_INSTRUCTION("62F27D485A4C1A08"              , vbroadcasti32x4(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5640   TEST_INSTRUCTION("62F27D485B4C1A04"              , vbroadcasti32x8(zmm1, ptr(rdx, rbx, 0, 128)));
   5641   TEST_INSTRUCTION("62F27D485B4C1A04"              , vbroadcasti32x8(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5642   TEST_INSTRUCTION("62F2FD285A4C1A08"              , vbroadcasti64x2(ymm1, ptr(rdx, rbx, 0, 128)));
   5643   TEST_INSTRUCTION("62F2FD285A4C1A08"              , vbroadcasti64x2(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5644   TEST_INSTRUCTION("62F2FD485A4C1A08"              , vbroadcasti64x2(zmm1, ptr(rdx, rbx, 0, 128)));
   5645   TEST_INSTRUCTION("62F2FD485A4C1A08"              , vbroadcasti64x2(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5646   TEST_INSTRUCTION("62F2FD485B4C1A04"              , vbroadcasti64x4(zmm1, ptr(rdx, rbx, 0, 128)));
   5647   TEST_INSTRUCTION("62F2FD485B4C1A04"              , vbroadcasti64x4(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5648   TEST_INSTRUCTION("62F2FD4819CA"                  , vbroadcastsd(zmm1, xmm2));
   5649   TEST_INSTRUCTION("62F2FD48194C1A10"              , vbroadcastsd(zmm1, ptr(rdx, rbx, 0, 128)));
   5650   TEST_INSTRUCTION("62F2FD48194C1A10"              , vbroadcastsd(zmm1, qword_ptr(rdx, rbx, 0, 128)));
   5651   TEST_INSTRUCTION("62F27D4818CA"                  , vbroadcastss(zmm1, xmm2));
   5652   TEST_INSTRUCTION("62F27D48184C1A20"              , vbroadcastss(zmm1, ptr(rdx, rbx, 0, 128)));
   5653   TEST_INSTRUCTION("62F27D48184C1A20"              , vbroadcastss(zmm1, dword_ptr(rdx, rbx, 0, 128)));
   5654   TEST_INSTRUCTION("62F1ED08C2CB01"                , vcmppd(k1, xmm2, xmm3, 1));
   5655   TEST_INSTRUCTION("62F1ED08C24C2B0801"            , vcmppd(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5656   TEST_INSTRUCTION("62F1ED08C24C2B0801"            , vcmppd(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5657   TEST_INSTRUCTION("62F1ED28C2CB01"                , vcmppd(k1, ymm2, ymm3, 1));
   5658   TEST_INSTRUCTION("62F1ED28C24C2B0401"            , vcmppd(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   5659   TEST_INSTRUCTION("62F1ED28C24C2B0401"            , vcmppd(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   5660   TEST_INSTRUCTION("62F1ED48C2CB01"                , vcmppd(k1, zmm2, zmm3, 1));
   5661   TEST_INSTRUCTION("62F1ED48C24C2B0201"            , vcmppd(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   5662   TEST_INSTRUCTION("62F1ED48C24C2B0201"            , vcmppd(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   5663   TEST_INSTRUCTION("62F16C08C2CB01"                , vcmpps(k1, xmm2, xmm3, 1));
   5664   TEST_INSTRUCTION("62F16C08C24C2B0801"            , vcmpps(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5665   TEST_INSTRUCTION("62F16C08C24C2B0801"            , vcmpps(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5666   TEST_INSTRUCTION("62F16C28C2CB01"                , vcmpps(k1, ymm2, ymm3, 1));
   5667   TEST_INSTRUCTION("62F16C28C24C2B0401"            , vcmpps(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   5668   TEST_INSTRUCTION("62F16C28C24C2B0401"            , vcmpps(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   5669   TEST_INSTRUCTION("62F16C48C2CB01"                , vcmpps(k1, zmm2, zmm3, 1));
   5670   TEST_INSTRUCTION("62F16C48C24C2B0201"            , vcmpps(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   5671   TEST_INSTRUCTION("62F16C48C24C2B0201"            , vcmpps(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   5672   TEST_INSTRUCTION("62F1EF08C2CB01"                , vcmpsd(k1, xmm2, xmm3, 1));
   5673   TEST_INSTRUCTION("62F1EF08C24C2B1001"            , vcmpsd(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5674   TEST_INSTRUCTION("62F1EF08C24C2B1001"            , vcmpsd(k1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   5675   TEST_INSTRUCTION("62F16E08C2CB01"                , vcmpss(k1, xmm2, xmm3, 1));
   5676   TEST_INSTRUCTION("62F16E08C24C2B2001"            , vcmpss(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5677   TEST_INSTRUCTION("62F16E08C24C2B2001"            , vcmpss(k1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   5678   TEST_INSTRUCTION("62F2FD088AD1"                  , vcompresspd(xmm1, xmm2));
   5679   TEST_INSTRUCTION("62F2FD088A5C1110"              , vcompresspd(ptr(rcx, rdx, 0, 128), xmm3));
   5680   TEST_INSTRUCTION("62F2FD088A5C1110"              , vcompresspd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   5681   TEST_INSTRUCTION("62F2FD288AD1"                  , vcompresspd(ymm1, ymm2));
   5682   TEST_INSTRUCTION("62F2FD288A5C1110"              , vcompresspd(ptr(rcx, rdx, 0, 128), ymm3));
   5683   TEST_INSTRUCTION("62F2FD288A5C1110"              , vcompresspd(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   5684   TEST_INSTRUCTION("62F2FD488AD1"                  , vcompresspd(zmm1, zmm2));
   5685   TEST_INSTRUCTION("62F2FD488A5C1110"              , vcompresspd(ptr(rcx, rdx, 0, 128), zmm3));
   5686   TEST_INSTRUCTION("62F2FD488A5C1110"              , vcompresspd(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   5687   TEST_INSTRUCTION("62F27D088AD1"                  , vcompressps(xmm1, xmm2));
   5688   TEST_INSTRUCTION("62F27D088A5C1120"              , vcompressps(ptr(rcx, rdx, 0, 128), xmm3));
   5689   TEST_INSTRUCTION("62F27D088A5C1120"              , vcompressps(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   5690   TEST_INSTRUCTION("62F27D288AD1"                  , vcompressps(ymm1, ymm2));
   5691   TEST_INSTRUCTION("62F27D288A5C1120"              , vcompressps(ptr(rcx, rdx, 0, 128), ymm3));
   5692   TEST_INSTRUCTION("62F27D288A5C1120"              , vcompressps(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   5693   TEST_INSTRUCTION("62F27D488AD1"                  , vcompressps(zmm1, zmm2));
   5694   TEST_INSTRUCTION("62F27D488A5C1120"              , vcompressps(ptr(rcx, rdx, 0, 128), zmm3));
   5695   TEST_INSTRUCTION("62F27D488A5C1120"              , vcompressps(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   5696   TEST_INSTRUCTION("62F17E48E6CA"                  , vcvtdq2pd(zmm1, ymm2));
   5697   TEST_INSTRUCTION("62F17E48E64C1A04"              , vcvtdq2pd(zmm1, ptr(rdx, rbx, 0, 128)));
   5698   TEST_INSTRUCTION("62F17E48E64C1A04"              , vcvtdq2pd(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5699   TEST_INSTRUCTION("62F17C485BCA"                  , vcvtdq2ps(zmm1, zmm2));
   5700   TEST_INSTRUCTION("62F17C485B4C1A02"              , vcvtdq2ps(zmm1, ptr(rdx, rbx, 0, 128)));
   5701   TEST_INSTRUCTION("62F17C485B4C1A02"              , vcvtdq2ps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5702   TEST_INSTRUCTION("62F26F0872CB"                  , vcvtne2ps2bf16(xmm1, xmm2, xmm3));
   5703   TEST_INSTRUCTION("62F26F08724C2B08"              , vcvtne2ps2bf16(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5704   TEST_INSTRUCTION("62F26F08724C2B08"              , vcvtne2ps2bf16(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5705   TEST_INSTRUCTION("62F26F2872CB"                  , vcvtne2ps2bf16(ymm1, ymm2, ymm3));
   5706   TEST_INSTRUCTION("62F26F28724C2B04"              , vcvtne2ps2bf16(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5707   TEST_INSTRUCTION("62F26F28724C2B04"              , vcvtne2ps2bf16(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5708   TEST_INSTRUCTION("62F26F4872CB"                  , vcvtne2ps2bf16(zmm1, zmm2, zmm3));
   5709   TEST_INSTRUCTION("62F26F48724C2B02"              , vcvtne2ps2bf16(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5710   TEST_INSTRUCTION("62F26F48724C2B02"              , vcvtne2ps2bf16(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5711   TEST_INSTRUCTION("62F27E0872CA"                  , vcvtneps2bf16(xmm1, xmm2));
   5712   TEST_INSTRUCTION("62F27E2872CA"                  , vcvtneps2bf16(xmm1, ymm2));
   5713   TEST_INSTRUCTION("62F27E08724C1A08"              , vcvtneps2bf16(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5714   TEST_INSTRUCTION("62F27E28724C1A04"              , vcvtneps2bf16(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5715   TEST_INSTRUCTION("62F27E4872CA"                  , vcvtneps2bf16(ymm1, zmm2));
   5716   TEST_INSTRUCTION("62F27E48724C1A02"              , vcvtneps2bf16(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5717   TEST_INSTRUCTION("62F1FF48E6CA"                  , vcvtpd2dq(ymm1, zmm2));
   5718   TEST_INSTRUCTION("62F1FF48E64C1A02"              , vcvtpd2dq(ymm1, ptr(rdx, rbx, 0, 128)));
   5719   TEST_INSTRUCTION("62F1FF48E64C1A02"              , vcvtpd2dq(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5720   TEST_INSTRUCTION("62F1FD485ACA"                  , vcvtpd2ps(ymm1, zmm2));
   5721   TEST_INSTRUCTION("62F1FD485A4C1A02"              , vcvtpd2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   5722   TEST_INSTRUCTION("62F1FD485A4C1A02"              , vcvtpd2ps(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5723   TEST_INSTRUCTION("62F1FD087BCA"                  , vcvtpd2qq(xmm1, xmm2));
   5724   TEST_INSTRUCTION("62F1FD087B4C1A08"              , vcvtpd2qq(xmm1, ptr(rdx, rbx, 0, 128)));
   5725   TEST_INSTRUCTION("62F1FD087B4C1A08"              , vcvtpd2qq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5726   TEST_INSTRUCTION("62F1FD287BCA"                  , vcvtpd2qq(ymm1, ymm2));
   5727   TEST_INSTRUCTION("62F1FD287B4C1A04"              , vcvtpd2qq(ymm1, ptr(rdx, rbx, 0, 128)));
   5728   TEST_INSTRUCTION("62F1FD287B4C1A04"              , vcvtpd2qq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5729   TEST_INSTRUCTION("62F1FD487BCA"                  , vcvtpd2qq(zmm1, zmm2));
   5730   TEST_INSTRUCTION("62F1FD487B4C1A02"              , vcvtpd2qq(zmm1, ptr(rdx, rbx, 0, 128)));
   5731   TEST_INSTRUCTION("62F1FD487B4C1A02"              , vcvtpd2qq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5732   TEST_INSTRUCTION("62F1FC0879CA"                  , vcvtpd2udq(xmm1, xmm2));
   5733   TEST_INSTRUCTION("62F1FC2879CA"                  , vcvtpd2udq(xmm1, ymm2));
   5734   TEST_INSTRUCTION("62F1FC08794C1A08"              , vcvtpd2udq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5735   TEST_INSTRUCTION("62F1FC28794C1A04"              , vcvtpd2udq(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5736   TEST_INSTRUCTION("62F1FC4879CA"                  , vcvtpd2udq(ymm1, zmm2));
   5737   TEST_INSTRUCTION("62F1FC48794C1A02"              , vcvtpd2udq(ymm1, ptr(rdx, rbx, 0, 128)));
   5738   TEST_INSTRUCTION("62F1FC48794C1A02"              , vcvtpd2udq(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5739   TEST_INSTRUCTION("62F1FD0879CA"                  , vcvtpd2uqq(xmm1, xmm2));
   5740   TEST_INSTRUCTION("62F1FD08794C1A08"              , vcvtpd2uqq(xmm1, ptr(rdx, rbx, 0, 128)));
   5741   TEST_INSTRUCTION("62F1FD08794C1A08"              , vcvtpd2uqq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5742   TEST_INSTRUCTION("62F1FD2879CA"                  , vcvtpd2uqq(ymm1, ymm2));
   5743   TEST_INSTRUCTION("62F1FD28794C1A04"              , vcvtpd2uqq(ymm1, ptr(rdx, rbx, 0, 128)));
   5744   TEST_INSTRUCTION("62F1FD28794C1A04"              , vcvtpd2uqq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5745   TEST_INSTRUCTION("62F1FD4879CA"                  , vcvtpd2uqq(zmm1, zmm2));
   5746   TEST_INSTRUCTION("62F1FD48794C1A02"              , vcvtpd2uqq(zmm1, ptr(rdx, rbx, 0, 128)));
   5747   TEST_INSTRUCTION("62F1FD48794C1A02"              , vcvtpd2uqq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5748   TEST_INSTRUCTION("62F27D4813CA"                  , vcvtph2ps(zmm1, ymm2));
   5749   TEST_INSTRUCTION("62F27D48134C1A04"              , vcvtph2ps(zmm1, ptr(rdx, rbx, 0, 128)));
   5750   TEST_INSTRUCTION("62F27D48134C1A04"              , vcvtph2ps(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5751   TEST_INSTRUCTION("62F17D485BCA"                  , vcvtps2dq(zmm1, zmm2));
   5752   TEST_INSTRUCTION("62F17D485B4C1A02"              , vcvtps2dq(zmm1, ptr(rdx, rbx, 0, 128)));
   5753   TEST_INSTRUCTION("62F17D485B4C1A02"              , vcvtps2dq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5754   TEST_INSTRUCTION("62F17C485ACA"                  , vcvtps2pd(zmm1, ymm2));
   5755   TEST_INSTRUCTION("62F17C485A4C1A04"              , vcvtps2pd(zmm1, ptr(rdx, rbx, 0, 128)));
   5756   TEST_INSTRUCTION("62F17C485A4C1A04"              , vcvtps2pd(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5757   TEST_INSTRUCTION("62F37D481DD101"                , vcvtps2ph(ymm1, zmm2, 1));
   5758   TEST_INSTRUCTION("62F37D481D5C110401"            , vcvtps2ph(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5759   TEST_INSTRUCTION("62F37D481D5C110401"            , vcvtps2ph(ymmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5760   TEST_INSTRUCTION("62F17D087BCA"                  , vcvtps2qq(xmm1, xmm2));
   5761   TEST_INSTRUCTION("62F17D087B4C1A10"              , vcvtps2qq(xmm1, ptr(rdx, rbx, 0, 128)));
   5762   TEST_INSTRUCTION("62F17D087B4C1A10"              , vcvtps2qq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5763   TEST_INSTRUCTION("62F17D287BCA"                  , vcvtps2qq(ymm1, xmm2));
   5764   TEST_INSTRUCTION("62F17D287B4C1A08"              , vcvtps2qq(ymm1, ptr(rdx, rbx, 0, 128)));
   5765   TEST_INSTRUCTION("62F17D287B4C1A08"              , vcvtps2qq(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5766   TEST_INSTRUCTION("62F17D487BCA"                  , vcvtps2qq(zmm1, ymm2));
   5767   TEST_INSTRUCTION("62F17D487B4C1A04"              , vcvtps2qq(zmm1, ptr(rdx, rbx, 0, 128)));
   5768   TEST_INSTRUCTION("62F17D487B4C1A04"              , vcvtps2qq(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5769   TEST_INSTRUCTION("62F17C0879CA"                  , vcvtps2udq(xmm1, xmm2));
   5770   TEST_INSTRUCTION("62F17C08794C1A08"              , vcvtps2udq(xmm1, ptr(rdx, rbx, 0, 128)));
   5771   TEST_INSTRUCTION("62F17C08794C1A08"              , vcvtps2udq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5772   TEST_INSTRUCTION("62F17C2879CA"                  , vcvtps2udq(ymm1, ymm2));
   5773   TEST_INSTRUCTION("62F17C28794C1A04"              , vcvtps2udq(ymm1, ptr(rdx, rbx, 0, 128)));
   5774   TEST_INSTRUCTION("62F17C28794C1A04"              , vcvtps2udq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5775   TEST_INSTRUCTION("62F17C4879CA"                  , vcvtps2udq(zmm1, zmm2));
   5776   TEST_INSTRUCTION("62F17C48794C1A02"              , vcvtps2udq(zmm1, ptr(rdx, rbx, 0, 128)));
   5777   TEST_INSTRUCTION("62F17C48794C1A02"              , vcvtps2udq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5778   TEST_INSTRUCTION("62F17D0879CA"                  , vcvtps2uqq(xmm1, xmm2));
   5779   TEST_INSTRUCTION("62F17D08794C1A10"              , vcvtps2uqq(xmm1, ptr(rdx, rbx, 0, 128)));
   5780   TEST_INSTRUCTION("62F17D08794C1A10"              , vcvtps2uqq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5781   TEST_INSTRUCTION("62F17D2879CA"                  , vcvtps2uqq(ymm1, xmm2));
   5782   TEST_INSTRUCTION("62F17D28794C1A08"              , vcvtps2uqq(ymm1, ptr(rdx, rbx, 0, 128)));
   5783   TEST_INSTRUCTION("62F17D28794C1A08"              , vcvtps2uqq(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5784   TEST_INSTRUCTION("62F17D4879CA"                  , vcvtps2uqq(zmm1, ymm2));
   5785   TEST_INSTRUCTION("62F17D48794C1A04"              , vcvtps2uqq(zmm1, ptr(rdx, rbx, 0, 128)));
   5786   TEST_INSTRUCTION("62F17D48794C1A04"              , vcvtps2uqq(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5787   TEST_INSTRUCTION("62F1FE08E6CA"                  , vcvtqq2pd(xmm1, xmm2));
   5788   TEST_INSTRUCTION("62F1FE08E64C1A08"              , vcvtqq2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   5789   TEST_INSTRUCTION("62F1FE08E64C1A08"              , vcvtqq2pd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5790   TEST_INSTRUCTION("62F1FE28E6CA"                  , vcvtqq2pd(ymm1, ymm2));
   5791   TEST_INSTRUCTION("62F1FE28E64C1A04"              , vcvtqq2pd(ymm1, ptr(rdx, rbx, 0, 128)));
   5792   TEST_INSTRUCTION("62F1FE28E64C1A04"              , vcvtqq2pd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5793   TEST_INSTRUCTION("62F1FE48E6CA"                  , vcvtqq2pd(zmm1, zmm2));
   5794   TEST_INSTRUCTION("62F1FE48E64C1A02"              , vcvtqq2pd(zmm1, ptr(rdx, rbx, 0, 128)));
   5795   TEST_INSTRUCTION("62F1FE48E64C1A02"              , vcvtqq2pd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5796   TEST_INSTRUCTION("62F1FC085BCA"                  , vcvtqq2ps(xmm1, xmm2));
   5797   TEST_INSTRUCTION("62F1FC285BCA"                  , vcvtqq2ps(xmm1, ymm2));
   5798   TEST_INSTRUCTION("62F1FC085B4C1A08"              , vcvtqq2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5799   TEST_INSTRUCTION("62F1FC285B4C1A04"              , vcvtqq2ps(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5800   TEST_INSTRUCTION("62F1FC485BCA"                  , vcvtqq2ps(ymm1, zmm2));
   5801   TEST_INSTRUCTION("62F1FC485B4C1A02"              , vcvtqq2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   5802   TEST_INSTRUCTION("62F1FC485B4C1A02"              , vcvtqq2ps(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5803   TEST_INSTRUCTION("62F17F0879CA"                  , vcvtsd2usi(ecx, xmm2));
   5804   TEST_INSTRUCTION("62F17F08794C1A10"              , vcvtsd2usi(ecx, ptr(rdx, rbx, 0, 128)));
   5805   TEST_INSTRUCTION("62F17F08794C1A10"              , vcvtsd2usi(ecx, qword_ptr(rdx, rbx, 0, 128)));
   5806   TEST_INSTRUCTION("62F1FF0879CA"                  , vcvtsd2usi(rcx, xmm2));
   5807   TEST_INSTRUCTION("62F1FF08794C1A10"              , vcvtsd2usi(rcx, ptr(rdx, rbx, 0, 128)));
   5808   TEST_INSTRUCTION("62F1FF08794C1A10"              , vcvtsd2usi(rcx, qword_ptr(rdx, rbx, 0, 128)));
   5809   TEST_INSTRUCTION("62F17E0879CA"                  , vcvtss2usi(ecx, xmm2));
   5810   TEST_INSTRUCTION("62F17E08794C1A20"              , vcvtss2usi(ecx, ptr(rdx, rbx, 0, 128)));
   5811   TEST_INSTRUCTION("62F17E08794C1A20"              , vcvtss2usi(ecx, dword_ptr(rdx, rbx, 0, 128)));
   5812   TEST_INSTRUCTION("62F1FE0879CA"                  , vcvtss2usi(rcx, xmm2));
   5813   TEST_INSTRUCTION("62F1FE08794C1A20"              , vcvtss2usi(rcx, ptr(rdx, rbx, 0, 128)));
   5814   TEST_INSTRUCTION("62F1FE08794C1A20"              , vcvtss2usi(rcx, dword_ptr(rdx, rbx, 0, 128)));
   5815   TEST_INSTRUCTION("62F1FD48E6CA"                  , vcvttpd2dq(ymm1, zmm2));
   5816   TEST_INSTRUCTION("62F1FD48E64C1A02"              , vcvttpd2dq(ymm1, ptr(rdx, rbx, 0, 128)));
   5817   TEST_INSTRUCTION("62F1FD48E64C1A02"              , vcvttpd2dq(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5818   TEST_INSTRUCTION("62F1FD087ACA"                  , vcvttpd2qq(xmm1, xmm2));
   5819   TEST_INSTRUCTION("62F1FD087A4C1A08"              , vcvttpd2qq(xmm1, ptr(rdx, rbx, 0, 128)));
   5820   TEST_INSTRUCTION("62F1FD087A4C1A08"              , vcvttpd2qq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5821   TEST_INSTRUCTION("62F1FD287ACA"                  , vcvttpd2qq(ymm1, ymm2));
   5822   TEST_INSTRUCTION("62F1FD287A4C1A04"              , vcvttpd2qq(ymm1, ptr(rdx, rbx, 0, 128)));
   5823   TEST_INSTRUCTION("62F1FD287A4C1A04"              , vcvttpd2qq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5824   TEST_INSTRUCTION("62F1FD487ACA"                  , vcvttpd2qq(zmm1, zmm2));
   5825   TEST_INSTRUCTION("62F1FD487A4C1A02"              , vcvttpd2qq(zmm1, ptr(rdx, rbx, 0, 128)));
   5826   TEST_INSTRUCTION("62F1FD487A4C1A02"              , vcvttpd2qq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5827   TEST_INSTRUCTION("62F1FC0878CA"                  , vcvttpd2udq(xmm1, xmm2));
   5828   TEST_INSTRUCTION("62F1FC2878CA"                  , vcvttpd2udq(xmm1, ymm2));
   5829   TEST_INSTRUCTION("62F1FC08784C1A08"              , vcvttpd2udq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5830   TEST_INSTRUCTION("62F1FC28784C1A04"              , vcvttpd2udq(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5831   TEST_INSTRUCTION("62F1FC4878CA"                  , vcvttpd2udq(ymm1, zmm2));
   5832   TEST_INSTRUCTION("62F1FC48784C1A02"              , vcvttpd2udq(ymm1, ptr(rdx, rbx, 0, 128)));
   5833   TEST_INSTRUCTION("62F1FC48784C1A02"              , vcvttpd2udq(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5834   TEST_INSTRUCTION("62F1FD0878CA"                  , vcvttpd2uqq(xmm1, xmm2));
   5835   TEST_INSTRUCTION("62F1FD08784C1A08"              , vcvttpd2uqq(xmm1, ptr(rdx, rbx, 0, 128)));
   5836   TEST_INSTRUCTION("62F1FD08784C1A08"              , vcvttpd2uqq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5837   TEST_INSTRUCTION("62F1FD2878CA"                  , vcvttpd2uqq(ymm1, ymm2));
   5838   TEST_INSTRUCTION("62F1FD28784C1A04"              , vcvttpd2uqq(ymm1, ptr(rdx, rbx, 0, 128)));
   5839   TEST_INSTRUCTION("62F1FD28784C1A04"              , vcvttpd2uqq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5840   TEST_INSTRUCTION("62F1FD4878CA"                  , vcvttpd2uqq(zmm1, zmm2));
   5841   TEST_INSTRUCTION("62F1FD48784C1A02"              , vcvttpd2uqq(zmm1, ptr(rdx, rbx, 0, 128)));
   5842   TEST_INSTRUCTION("62F1FD48784C1A02"              , vcvttpd2uqq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5843   TEST_INSTRUCTION("62F17E485BCA"                  , vcvttps2dq(zmm1, zmm2));
   5844   TEST_INSTRUCTION("62F17E485B4C1A02"              , vcvttps2dq(zmm1, ptr(rdx, rbx, 0, 128)));
   5845   TEST_INSTRUCTION("62F17E485B4C1A02"              , vcvttps2dq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5846   TEST_INSTRUCTION("62F17D087ACA"                  , vcvttps2qq(xmm1, xmm2));
   5847   TEST_INSTRUCTION("62F17D087A4C1A10"              , vcvttps2qq(xmm1, ptr(rdx, rbx, 0, 128)));
   5848   TEST_INSTRUCTION("62F17D087A4C1A10"              , vcvttps2qq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5849   TEST_INSTRUCTION("62F17D287ACA"                  , vcvttps2qq(ymm1, xmm2));
   5850   TEST_INSTRUCTION("62F17D287A4C1A08"              , vcvttps2qq(ymm1, ptr(rdx, rbx, 0, 128)));
   5851   TEST_INSTRUCTION("62F17D287A4C1A08"              , vcvttps2qq(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5852   TEST_INSTRUCTION("62F17D487ACA"                  , vcvttps2qq(zmm1, ymm2));
   5853   TEST_INSTRUCTION("62F17D487A4C1A04"              , vcvttps2qq(zmm1, ptr(rdx, rbx, 0, 128)));
   5854   TEST_INSTRUCTION("62F17D487A4C1A04"              , vcvttps2qq(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5855   TEST_INSTRUCTION("62F17C0878CA"                  , vcvttps2udq(xmm1, xmm2));
   5856   TEST_INSTRUCTION("62F17C08784C1A08"              , vcvttps2udq(xmm1, ptr(rdx, rbx, 0, 128)));
   5857   TEST_INSTRUCTION("62F17C08784C1A08"              , vcvttps2udq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5858   TEST_INSTRUCTION("62F17C2878CA"                  , vcvttps2udq(ymm1, ymm2));
   5859   TEST_INSTRUCTION("62F17C28784C1A04"              , vcvttps2udq(ymm1, ptr(rdx, rbx, 0, 128)));
   5860   TEST_INSTRUCTION("62F17C28784C1A04"              , vcvttps2udq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5861   TEST_INSTRUCTION("62F17C4878CA"                  , vcvttps2udq(zmm1, zmm2));
   5862   TEST_INSTRUCTION("62F17C48784C1A02"              , vcvttps2udq(zmm1, ptr(rdx, rbx, 0, 128)));
   5863   TEST_INSTRUCTION("62F17C48784C1A02"              , vcvttps2udq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5864   TEST_INSTRUCTION("62F17D0878CA"                  , vcvttps2uqq(xmm1, xmm2));
   5865   TEST_INSTRUCTION("62F17D08784C1A10"              , vcvttps2uqq(xmm1, ptr(rdx, rbx, 0, 128)));
   5866   TEST_INSTRUCTION("62F17D08784C1A10"              , vcvttps2uqq(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5867   TEST_INSTRUCTION("62F17D2878CA"                  , vcvttps2uqq(ymm1, xmm2));
   5868   TEST_INSTRUCTION("62F17D28784C1A08"              , vcvttps2uqq(ymm1, ptr(rdx, rbx, 0, 128)));
   5869   TEST_INSTRUCTION("62F17D28784C1A08"              , vcvttps2uqq(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5870   TEST_INSTRUCTION("62F17D4878CA"                  , vcvttps2uqq(zmm1, ymm2));
   5871   TEST_INSTRUCTION("62F17D48784C1A04"              , vcvttps2uqq(zmm1, ptr(rdx, rbx, 0, 128)));
   5872   TEST_INSTRUCTION("62F17D48784C1A04"              , vcvttps2uqq(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5873   TEST_INSTRUCTION("62F17F0878CA"                  , vcvttsd2usi(ecx, xmm2));
   5874   TEST_INSTRUCTION("62F17F08784C1A10"              , vcvttsd2usi(ecx, ptr(rdx, rbx, 0, 128)));
   5875   TEST_INSTRUCTION("62F17F08784C1A10"              , vcvttsd2usi(ecx, qword_ptr(rdx, rbx, 0, 128)));
   5876   TEST_INSTRUCTION("62F1FF0878CA"                  , vcvttsd2usi(rcx, xmm2));
   5877   TEST_INSTRUCTION("62F1FF08784C1A10"              , vcvttsd2usi(rcx, ptr(rdx, rbx, 0, 128)));
   5878   TEST_INSTRUCTION("62F1FF08784C1A10"              , vcvttsd2usi(rcx, qword_ptr(rdx, rbx, 0, 128)));
   5879   TEST_INSTRUCTION("62F17E0878CA"                  , vcvttss2usi(ecx, xmm2));
   5880   TEST_INSTRUCTION("62F17E08784C1A20"              , vcvttss2usi(ecx, ptr(rdx, rbx, 0, 128)));
   5881   TEST_INSTRUCTION("62F17E08784C1A20"              , vcvttss2usi(ecx, dword_ptr(rdx, rbx, 0, 128)));
   5882   TEST_INSTRUCTION("62F1FE0878CA"                  , vcvttss2usi(rcx, xmm2));
   5883   TEST_INSTRUCTION("62F1FE08784C1A20"              , vcvttss2usi(rcx, ptr(rdx, rbx, 0, 128)));
   5884   TEST_INSTRUCTION("62F1FE08784C1A20"              , vcvttss2usi(rcx, dword_ptr(rdx, rbx, 0, 128)));
   5885   TEST_INSTRUCTION("62F17E087ACA"                  , vcvtudq2pd(xmm1, xmm2));
   5886   TEST_INSTRUCTION("62F17E087A4C1A10"              , vcvtudq2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   5887   TEST_INSTRUCTION("62F17E087A4C1A10"              , vcvtudq2pd(xmm1, qword_ptr(rdx, rbx, 0, 128)));
   5888   TEST_INSTRUCTION("62F17E287ACA"                  , vcvtudq2pd(ymm1, xmm2));
   5889   TEST_INSTRUCTION("62F17E287A4C1A08"              , vcvtudq2pd(ymm1, ptr(rdx, rbx, 0, 128)));
   5890   TEST_INSTRUCTION("62F17E287A4C1A08"              , vcvtudq2pd(ymm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5891   TEST_INSTRUCTION("62F17E487ACA"                  , vcvtudq2pd(zmm1, ymm2));
   5892   TEST_INSTRUCTION("62F17E487A4C1A04"              , vcvtudq2pd(zmm1, ptr(rdx, rbx, 0, 128)));
   5893   TEST_INSTRUCTION("62F17E487A4C1A04"              , vcvtudq2pd(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5894   TEST_INSTRUCTION("62F17F087ACA"                  , vcvtudq2ps(xmm1, xmm2));
   5895   TEST_INSTRUCTION("62F17F087A4C1A08"              , vcvtudq2ps(xmm1, ptr(rdx, rbx, 0, 128)));
   5896   TEST_INSTRUCTION("62F17F087A4C1A08"              , vcvtudq2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5897   TEST_INSTRUCTION("62F17F287ACA"                  , vcvtudq2ps(ymm1, ymm2));
   5898   TEST_INSTRUCTION("62F17F287A4C1A04"              , vcvtudq2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   5899   TEST_INSTRUCTION("62F17F287A4C1A04"              , vcvtudq2ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5900   TEST_INSTRUCTION("62F17F487ACA"                  , vcvtudq2ps(zmm1, zmm2));
   5901   TEST_INSTRUCTION("62F17F487A4C1A02"              , vcvtudq2ps(zmm1, ptr(rdx, rbx, 0, 128)));
   5902   TEST_INSTRUCTION("62F17F487A4C1A02"              , vcvtudq2ps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5903   TEST_INSTRUCTION("62F1FE087ACA"                  , vcvtuqq2pd(xmm1, xmm2));
   5904   TEST_INSTRUCTION("62F1FE087A4C1A08"              , vcvtuqq2pd(xmm1, ptr(rdx, rbx, 0, 128)));
   5905   TEST_INSTRUCTION("62F1FE087A4C1A08"              , vcvtuqq2pd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5906   TEST_INSTRUCTION("62F1FE287ACA"                  , vcvtuqq2pd(ymm1, ymm2));
   5907   TEST_INSTRUCTION("62F1FE287A4C1A04"              , vcvtuqq2pd(ymm1, ptr(rdx, rbx, 0, 128)));
   5908   TEST_INSTRUCTION("62F1FE287A4C1A04"              , vcvtuqq2pd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5909   TEST_INSTRUCTION("62F1FE487ACA"                  , vcvtuqq2pd(zmm1, zmm2));
   5910   TEST_INSTRUCTION("62F1FE487A4C1A02"              , vcvtuqq2pd(zmm1, ptr(rdx, rbx, 0, 128)));
   5911   TEST_INSTRUCTION("62F1FE487A4C1A02"              , vcvtuqq2pd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5912   TEST_INSTRUCTION("62F1FF087ACA"                  , vcvtuqq2ps(xmm1, xmm2));
   5913   TEST_INSTRUCTION("62F1FF287ACA"                  , vcvtuqq2ps(xmm1, ymm2));
   5914   TEST_INSTRUCTION("62F1FF087A4C1A08"              , vcvtuqq2ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5915   TEST_INSTRUCTION("62F1FF287A4C1A04"              , vcvtuqq2ps(xmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5916   TEST_INSTRUCTION("62F1FF487ACA"                  , vcvtuqq2ps(ymm1, zmm2));
   5917   TEST_INSTRUCTION("62F1FF487A4C1A02"              , vcvtuqq2ps(ymm1, ptr(rdx, rbx, 0, 128)));
   5918   TEST_INSTRUCTION("62F1FF487A4C1A02"              , vcvtuqq2ps(ymm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5919   TEST_INSTRUCTION("62F16F087BCB"                  , vcvtusi2sd(xmm1, xmm2, ebx));
   5920   TEST_INSTRUCTION("62F1EF087BCB"                  , vcvtusi2sd(xmm1, xmm2, rbx));
   5921   TEST_INSTRUCTION("62F16F087B4C2B20"              , vcvtusi2sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5922   TEST_INSTRUCTION("62F16F087B4C2B20"              , vcvtusi2sd(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5923   TEST_INSTRUCTION("62F1EF087B4C2B10"              , vcvtusi2sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5924   TEST_INSTRUCTION("62F16E087BCB"                  , vcvtusi2ss(xmm1, xmm2, ebx));
   5925   TEST_INSTRUCTION("62F1EE087BCB"                  , vcvtusi2ss(xmm1, xmm2, rbx));
   5926   TEST_INSTRUCTION("62F16E087B4C2B20"              , vcvtusi2ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5927   TEST_INSTRUCTION("62F16E087B4C2B20"              , vcvtusi2ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   5928   TEST_INSTRUCTION("62F1EE087B4C2B10"              , vcvtusi2ss(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   5929   TEST_INSTRUCTION("62F36D0842CB01"                , vdbpsadbw(xmm1, xmm2, xmm3, 1));
   5930   TEST_INSTRUCTION("62F36D08424C2B0801"            , vdbpsadbw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   5931   TEST_INSTRUCTION("62F36D08424C2B0801"            , vdbpsadbw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   5932   TEST_INSTRUCTION("62F36D2842CB01"                , vdbpsadbw(ymm1, ymm2, ymm3, 1));
   5933   TEST_INSTRUCTION("62F36D28424C2B0401"            , vdbpsadbw(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   5934   TEST_INSTRUCTION("62F36D28424C2B0401"            , vdbpsadbw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   5935   TEST_INSTRUCTION("62F36D4842CB01"                , vdbpsadbw(zmm1, zmm2, zmm3, 1));
   5936   TEST_INSTRUCTION("62F36D48424C2B0201"            , vdbpsadbw(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   5937   TEST_INSTRUCTION("62F36D48424C2B0201"            , vdbpsadbw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   5938   TEST_INSTRUCTION("62F16C485ECB"                  , vdivps(zmm1, zmm2, zmm3));
   5939   TEST_INSTRUCTION("62F16C485E4C2B02"              , vdivps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5940   TEST_INSTRUCTION("62F16C485E4C2B02"              , vdivps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5941   TEST_INSTRUCTION("62F26E0852CB"                  , vdpbf16ps(xmm1, xmm2, xmm3));
   5942   TEST_INSTRUCTION("62F26E08524C2B08"              , vdpbf16ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   5943   TEST_INSTRUCTION("62F26E08524C2B08"              , vdpbf16ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   5944   TEST_INSTRUCTION("62F26E2852CB"                  , vdpbf16ps(ymm1, ymm2, ymm3));
   5945   TEST_INSTRUCTION("62F26E28524C2B04"              , vdpbf16ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   5946   TEST_INSTRUCTION("62F26E28524C2B04"              , vdpbf16ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   5947   TEST_INSTRUCTION("62F26E4852CB"                  , vdpbf16ps(zmm1, zmm2, zmm3));
   5948   TEST_INSTRUCTION("62F26E48524C2B02"              , vdpbf16ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5949   TEST_INSTRUCTION("62F26E48524C2B02"              , vdpbf16ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5950   TEST_INSTRUCTION("62F1ED485ECB"                  , vdivpd(zmm1, zmm2, zmm3));
   5951   TEST_INSTRUCTION("62F1ED485E4C2B02"              , vdivpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   5952   TEST_INSTRUCTION("62F1ED485E4C2B02"              , vdivpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   5953   TEST_INSTRUCTION("62F2FD0888CA"                  , vexpandpd(xmm1, xmm2));
   5954   TEST_INSTRUCTION("62F2FD08884C1A10"              , vexpandpd(xmm1, ptr(rdx, rbx, 0, 128)));
   5955   TEST_INSTRUCTION("62F2FD08884C1A10"              , vexpandpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5956   TEST_INSTRUCTION("62F2FD2888CA"                  , vexpandpd(ymm1, ymm2));
   5957   TEST_INSTRUCTION("62F2FD28884C1A10"              , vexpandpd(ymm1, ptr(rdx, rbx, 0, 128)));
   5958   TEST_INSTRUCTION("62F2FD28884C1A10"              , vexpandpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5959   TEST_INSTRUCTION("62F2FD4888CA"                  , vexpandpd(zmm1, zmm2));
   5960   TEST_INSTRUCTION("62F2FD48884C1A10"              , vexpandpd(zmm1, ptr(rdx, rbx, 0, 128)));
   5961   TEST_INSTRUCTION("62F2FD48884C1A10"              , vexpandpd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5962   TEST_INSTRUCTION("62F27D0888CA"                  , vexpandps(xmm1, xmm2));
   5963   TEST_INSTRUCTION("62F27D08884C1A20"              , vexpandps(xmm1, ptr(rdx, rbx, 0, 128)));
   5964   TEST_INSTRUCTION("62F27D08884C1A20"              , vexpandps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   5965   TEST_INSTRUCTION("62F27D2888CA"                  , vexpandps(ymm1, ymm2));
   5966   TEST_INSTRUCTION("62F27D28884C1A20"              , vexpandps(ymm1, ptr(rdx, rbx, 0, 128)));
   5967   TEST_INSTRUCTION("62F27D28884C1A20"              , vexpandps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   5968   TEST_INSTRUCTION("62F27D4888CA"                  , vexpandps(zmm1, zmm2));
   5969   TEST_INSTRUCTION("62F27D48884C1A20"              , vexpandps(zmm1, ptr(rdx, rbx, 0, 128)));
   5970   TEST_INSTRUCTION("62F27D48884C1A20"              , vexpandps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   5971   TEST_INSTRUCTION("62F37D2819D101"                , vextractf32x4(xmm1, ymm2, 1));
   5972   TEST_INSTRUCTION("62F37D4819D101"                , vextractf32x4(xmm1, zmm2, 1));
   5973   TEST_INSTRUCTION("62F37D28195C110801"            , vextractf32x4(ptr(rcx, rdx, 0, 128), ymm3, 1));
   5974   TEST_INSTRUCTION("62F37D48195C110801"            , vextractf32x4(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5975   TEST_INSTRUCTION("62F37D28195C110801"            , vextractf32x4(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   5976   TEST_INSTRUCTION("62F37D48195C110801"            , vextractf32x4(xmmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5977   TEST_INSTRUCTION("62F37D481BD101"                , vextractf32x8(ymm1, zmm2, 1));
   5978   TEST_INSTRUCTION("62F37D481B5C110401"            , vextractf32x8(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5979   TEST_INSTRUCTION("62F37D481B5C110401"            , vextractf32x8(ymmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5980   TEST_INSTRUCTION("62F3FD2819D101"                , vextractf64x2(xmm1, ymm2, 1));
   5981   TEST_INSTRUCTION("62F3FD4819D101"                , vextractf64x2(xmm1, zmm2, 1));
   5982   TEST_INSTRUCTION("62F3FD28195C110801"            , vextractf64x2(ptr(rcx, rdx, 0, 128), ymm3, 1));
   5983   TEST_INSTRUCTION("62F3FD48195C110801"            , vextractf64x2(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5984   TEST_INSTRUCTION("62F3FD28195C110801"            , vextractf64x2(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   5985   TEST_INSTRUCTION("62F3FD48195C110801"            , vextractf64x2(xmmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5986   TEST_INSTRUCTION("62F3FD481BD101"                , vextractf64x4(ymm1, zmm2, 1));
   5987   TEST_INSTRUCTION("62F3FD481B5C110401"            , vextractf64x4(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5988   TEST_INSTRUCTION("62F3FD481B5C110401"            , vextractf64x4(ymmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5989   TEST_INSTRUCTION("62F37D2839D101"                , vextracti32x4(xmm1, ymm2, 1));
   5990   TEST_INSTRUCTION("62F37D4839D101"                , vextracti32x4(xmm1, zmm2, 1));
   5991   TEST_INSTRUCTION("62F37D28395C110801"            , vextracti32x4(ptr(rcx, rdx, 0, 128), ymm3, 1));
   5992   TEST_INSTRUCTION("62F37D48395C110801"            , vextracti32x4(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5993   TEST_INSTRUCTION("62F37D28395C110801"            , vextracti32x4(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   5994   TEST_INSTRUCTION("62F37D48395C110801"            , vextracti32x4(xmmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5995   TEST_INSTRUCTION("62F37D483BD101"                , vextracti32x8(ymm1, zmm2, 1));
   5996   TEST_INSTRUCTION("62F37D483B5C110401"            , vextracti32x8(ptr(rcx, rdx, 0, 128), zmm3, 1));
   5997   TEST_INSTRUCTION("62F37D483B5C110401"            , vextracti32x8(ymmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   5998   TEST_INSTRUCTION("62F3FD2839D101"                , vextracti64x2(xmm1, ymm2, 1));
   5999   TEST_INSTRUCTION("62F3FD4839D101"                , vextracti64x2(xmm1, zmm2, 1));
   6000   TEST_INSTRUCTION("62F3FD28395C110801"            , vextracti64x2(ptr(rcx, rdx, 0, 128), ymm3, 1));
   6001   TEST_INSTRUCTION("62F3FD48395C110801"            , vextracti64x2(ptr(rcx, rdx, 0, 128), zmm3, 1));
   6002   TEST_INSTRUCTION("62F3FD28395C110801"            , vextracti64x2(xmmword_ptr(rcx, rdx, 0, 128), ymm3, 1));
   6003   TEST_INSTRUCTION("62F3FD48395C110801"            , vextracti64x2(xmmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   6004   TEST_INSTRUCTION("62F3FD483BD101"                , vextracti64x4(ymm1, zmm2, 1));
   6005   TEST_INSTRUCTION("62F3FD483B5C110401"            , vextracti64x4(ptr(rcx, rdx, 0, 128), zmm3, 1));
   6006   TEST_INSTRUCTION("62F3FD483B5C110401"            , vextracti64x4(ymmword_ptr(rcx, rdx, 0, 128), zmm3, 1));
   6007   TEST_INSTRUCTION("62F3ED0854CB01"                , vfixupimmpd(xmm1, xmm2, xmm3, 1));
   6008   TEST_INSTRUCTION("62F3ED08544C2B0801"            , vfixupimmpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6009   TEST_INSTRUCTION("62F3ED08544C2B0801"            , vfixupimmpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6010   TEST_INSTRUCTION("62F3ED2854CB01"                , vfixupimmpd(ymm1, ymm2, ymm3, 1));
   6011   TEST_INSTRUCTION("62F3ED28544C2B0401"            , vfixupimmpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6012   TEST_INSTRUCTION("62F3ED28544C2B0401"            , vfixupimmpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6013   TEST_INSTRUCTION("62F3ED4854CB01"                , vfixupimmpd(zmm1, zmm2, zmm3, 1));
   6014   TEST_INSTRUCTION("62F3ED48544C2B0201"            , vfixupimmpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6015   TEST_INSTRUCTION("62F3ED48544C2B0201"            , vfixupimmpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6016   TEST_INSTRUCTION("62F36D0854CB01"                , vfixupimmps(xmm1, xmm2, xmm3, 1));
   6017   TEST_INSTRUCTION("62F36D08544C2B0801"            , vfixupimmps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6018   TEST_INSTRUCTION("62F36D08544C2B0801"            , vfixupimmps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6019   TEST_INSTRUCTION("62F36D2854CB01"                , vfixupimmps(ymm1, ymm2, ymm3, 1));
   6020   TEST_INSTRUCTION("62F36D28544C2B0401"            , vfixupimmps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6021   TEST_INSTRUCTION("62F36D28544C2B0401"            , vfixupimmps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6022   TEST_INSTRUCTION("62F36D4854CB01"                , vfixupimmps(zmm1, zmm2, zmm3, 1));
   6023   TEST_INSTRUCTION("62F36D48544C2B0201"            , vfixupimmps(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6024   TEST_INSTRUCTION("62F36D48544C2B0201"            , vfixupimmps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6025   TEST_INSTRUCTION("62F3ED0855CB01"                , vfixupimmsd(xmm1, xmm2, xmm3, 1));
   6026   TEST_INSTRUCTION("62F3ED08554C2B1001"            , vfixupimmsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6027   TEST_INSTRUCTION("62F3ED08554C2B1001"            , vfixupimmsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   6028   TEST_INSTRUCTION("62F36D0855CB01"                , vfixupimmss(xmm1, xmm2, xmm3, 1));
   6029   TEST_INSTRUCTION("62F36D08554C2B2001"            , vfixupimmss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6030   TEST_INSTRUCTION("62F36D08554C2B2001"            , vfixupimmss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   6031   TEST_INSTRUCTION("62F2ED4898CB"                  , vfmadd132pd(zmm1, zmm2, zmm3));
   6032   TEST_INSTRUCTION("62F2ED48984C2B02"              , vfmadd132pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6033   TEST_INSTRUCTION("62F2ED48984C2B02"              , vfmadd132pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6034   TEST_INSTRUCTION("62F26D4898CB"                  , vfmadd132ps(zmm1, zmm2, zmm3));
   6035   TEST_INSTRUCTION("62F26D48984C2B02"              , vfmadd132ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6036   TEST_INSTRUCTION("62F26D48984C2B02"              , vfmadd132ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6037   TEST_INSTRUCTION("62F2ED48A8CB"                  , vfmadd213pd(zmm1, zmm2, zmm3));
   6038   TEST_INSTRUCTION("62F2ED48A84C2B02"              , vfmadd213pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6039   TEST_INSTRUCTION("62F2ED48A84C2B02"              , vfmadd213pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6040   TEST_INSTRUCTION("62F26D48A8CB"                  , vfmadd213ps(zmm1, zmm2, zmm3));
   6041   TEST_INSTRUCTION("62F26D48A84C2B02"              , vfmadd213ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6042   TEST_INSTRUCTION("62F26D48A84C2B02"              , vfmadd213ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6043   TEST_INSTRUCTION("62F2ED48B8CB"                  , vfmadd231pd(zmm1, zmm2, zmm3));
   6044   TEST_INSTRUCTION("62F2ED48B84C2B02"              , vfmadd231pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6045   TEST_INSTRUCTION("62F2ED48B84C2B02"              , vfmadd231pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6046   TEST_INSTRUCTION("62F26D48B8CB"                  , vfmadd231ps(zmm1, zmm2, zmm3));
   6047   TEST_INSTRUCTION("62F26D48B84C2B02"              , vfmadd231ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6048   TEST_INSTRUCTION("62F26D48B84C2B02"              , vfmadd231ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6049   TEST_INSTRUCTION("62F2ED4896CB"                  , vfmaddsub132pd(zmm1, zmm2, zmm3));
   6050   TEST_INSTRUCTION("62F2ED48964C2B02"              , vfmaddsub132pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6051   TEST_INSTRUCTION("62F2ED48964C2B02"              , vfmaddsub132pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6052   TEST_INSTRUCTION("62F26D4896CB"                  , vfmaddsub132ps(zmm1, zmm2, zmm3));
   6053   TEST_INSTRUCTION("62F26D48964C2B02"              , vfmaddsub132ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6054   TEST_INSTRUCTION("62F26D48964C2B02"              , vfmaddsub132ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6055   TEST_INSTRUCTION("62F2ED48A6CB"                  , vfmaddsub213pd(zmm1, zmm2, zmm3));
   6056   TEST_INSTRUCTION("62F2ED48A64C2B02"              , vfmaddsub213pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6057   TEST_INSTRUCTION("62F2ED48A64C2B02"              , vfmaddsub213pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6058   TEST_INSTRUCTION("62F26D48A6CB"                  , vfmaddsub213ps(zmm1, zmm2, zmm3));
   6059   TEST_INSTRUCTION("62F26D48A64C2B02"              , vfmaddsub213ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6060   TEST_INSTRUCTION("62F26D48A64C2B02"              , vfmaddsub213ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6061   TEST_INSTRUCTION("62F2ED48B6CB"                  , vfmaddsub231pd(zmm1, zmm2, zmm3));
   6062   TEST_INSTRUCTION("62F2ED48B64C2B02"              , vfmaddsub231pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6063   TEST_INSTRUCTION("62F2ED48B64C2B02"              , vfmaddsub231pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6064   TEST_INSTRUCTION("62F26D48B6CB"                  , vfmaddsub231ps(zmm1, zmm2, zmm3));
   6065   TEST_INSTRUCTION("62F26D48B64C2B02"              , vfmaddsub231ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6066   TEST_INSTRUCTION("62F26D48B64C2B02"              , vfmaddsub231ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6067   TEST_INSTRUCTION("62F2ED489ACB"                  , vfmsub132pd(zmm1, zmm2, zmm3));
   6068   TEST_INSTRUCTION("62F2ED489A4C2B02"              , vfmsub132pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6069   TEST_INSTRUCTION("62F2ED489A4C2B02"              , vfmsub132pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6070   TEST_INSTRUCTION("62F26D489ACB"                  , vfmsub132ps(zmm1, zmm2, zmm3));
   6071   TEST_INSTRUCTION("62F26D489A4C2B02"              , vfmsub132ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6072   TEST_INSTRUCTION("62F26D489A4C2B02"              , vfmsub132ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6073   TEST_INSTRUCTION("62F2ED48AACB"                  , vfmsub213pd(zmm1, zmm2, zmm3));
   6074   TEST_INSTRUCTION("62F2ED48AA4C2B02"              , vfmsub213pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6075   TEST_INSTRUCTION("62F2ED48AA4C2B02"              , vfmsub213pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6076   TEST_INSTRUCTION("62F26D48AACB"                  , vfmsub213ps(zmm1, zmm2, zmm3));
   6077   TEST_INSTRUCTION("62F26D48AA4C2B02"              , vfmsub213ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6078   TEST_INSTRUCTION("62F26D48AA4C2B02"              , vfmsub213ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6079   TEST_INSTRUCTION("62F2ED48BACB"                  , vfmsub231pd(zmm1, zmm2, zmm3));
   6080   TEST_INSTRUCTION("62F2ED48BA4C2B02"              , vfmsub231pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6081   TEST_INSTRUCTION("62F2ED48BA4C2B02"              , vfmsub231pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6082   TEST_INSTRUCTION("62F26D48BACB"                  , vfmsub231ps(zmm1, zmm2, zmm3));
   6083   TEST_INSTRUCTION("62F26D48BA4C2B02"              , vfmsub231ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6084   TEST_INSTRUCTION("62F26D48BA4C2B02"              , vfmsub231ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6085   TEST_INSTRUCTION("62F2ED4897CB"                  , vfmsubadd132pd(zmm1, zmm2, zmm3));
   6086   TEST_INSTRUCTION("62F2ED48974C2B02"              , vfmsubadd132pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6087   TEST_INSTRUCTION("62F2ED48974C2B02"              , vfmsubadd132pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6088   TEST_INSTRUCTION("62F26D4897CB"                  , vfmsubadd132ps(zmm1, zmm2, zmm3));
   6089   TEST_INSTRUCTION("62F26D48974C2B02"              , vfmsubadd132ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6090   TEST_INSTRUCTION("62F26D48974C2B02"              , vfmsubadd132ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6091   TEST_INSTRUCTION("62F2ED48A7CB"                  , vfmsubadd213pd(zmm1, zmm2, zmm3));
   6092   TEST_INSTRUCTION("62F2ED48A74C2B02"              , vfmsubadd213pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6093   TEST_INSTRUCTION("62F2ED48A74C2B02"              , vfmsubadd213pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6094   TEST_INSTRUCTION("62F26D48A7CB"                  , vfmsubadd213ps(zmm1, zmm2, zmm3));
   6095   TEST_INSTRUCTION("62F26D48A74C2B02"              , vfmsubadd213ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6096   TEST_INSTRUCTION("62F26D48A74C2B02"              , vfmsubadd213ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6097   TEST_INSTRUCTION("62F2ED48B7CB"                  , vfmsubadd231pd(zmm1, zmm2, zmm3));
   6098   TEST_INSTRUCTION("62F2ED48B74C2B02"              , vfmsubadd231pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6099   TEST_INSTRUCTION("62F2ED48B74C2B02"              , vfmsubadd231pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6100   TEST_INSTRUCTION("62F26D48B7CB"                  , vfmsubadd231ps(zmm1, zmm2, zmm3));
   6101   TEST_INSTRUCTION("62F26D48B74C2B02"              , vfmsubadd231ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6102   TEST_INSTRUCTION("62F26D48B74C2B02"              , vfmsubadd231ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6103   TEST_INSTRUCTION("62F2ED489CCB"                  , vfnmadd132pd(zmm1, zmm2, zmm3));
   6104   TEST_INSTRUCTION("62F2ED489C4C2B02"              , vfnmadd132pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6105   TEST_INSTRUCTION("62F2ED489C4C2B02"              , vfnmadd132pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6106   TEST_INSTRUCTION("62F26D489CCB"                  , vfnmadd132ps(zmm1, zmm2, zmm3));
   6107   TEST_INSTRUCTION("62F26D489C4C2B02"              , vfnmadd132ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6108   TEST_INSTRUCTION("62F26D489C4C2B02"              , vfnmadd132ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6109   TEST_INSTRUCTION("62F2ED48ACCB"                  , vfnmadd213pd(zmm1, zmm2, zmm3));
   6110   TEST_INSTRUCTION("62F2ED48AC4C2B02"              , vfnmadd213pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6111   TEST_INSTRUCTION("62F2ED48AC4C2B02"              , vfnmadd213pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6112   TEST_INSTRUCTION("62F26D48ACCB"                  , vfnmadd213ps(zmm1, zmm2, zmm3));
   6113   TEST_INSTRUCTION("62F26D48AC4C2B02"              , vfnmadd213ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6114   TEST_INSTRUCTION("62F26D48AC4C2B02"              , vfnmadd213ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6115   TEST_INSTRUCTION("62F2ED48BCCB"                  , vfnmadd231pd(zmm1, zmm2, zmm3));
   6116   TEST_INSTRUCTION("62F2ED48BC4C2B02"              , vfnmadd231pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6117   TEST_INSTRUCTION("62F2ED48BC4C2B02"              , vfnmadd231pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6118   TEST_INSTRUCTION("62F26D48BCCB"                  , vfnmadd231ps(zmm1, zmm2, zmm3));
   6119   TEST_INSTRUCTION("62F26D48BC4C2B02"              , vfnmadd231ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6120   TEST_INSTRUCTION("62F26D48BC4C2B02"              , vfnmadd231ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6121   TEST_INSTRUCTION("62F2ED489ECB"                  , vfnmsub132pd(zmm1, zmm2, zmm3));
   6122   TEST_INSTRUCTION("62F2ED489E4C2B02"              , vfnmsub132pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6123   TEST_INSTRUCTION("62F2ED489E4C2B02"              , vfnmsub132pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6124   TEST_INSTRUCTION("62F26D489ECB"                  , vfnmsub132ps(zmm1, zmm2, zmm3));
   6125   TEST_INSTRUCTION("62F26D489E4C2B02"              , vfnmsub132ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6126   TEST_INSTRUCTION("62F26D489E4C2B02"              , vfnmsub132ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6127   TEST_INSTRUCTION("62F2ED48AECB"                  , vfnmsub213pd(zmm1, zmm2, zmm3));
   6128   TEST_INSTRUCTION("62F2ED48AE4C2B02"              , vfnmsub213pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6129   TEST_INSTRUCTION("62F2ED48AE4C2B02"              , vfnmsub213pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6130   TEST_INSTRUCTION("62F26D48AECB"                  , vfnmsub213ps(zmm1, zmm2, zmm3));
   6131   TEST_INSTRUCTION("62F26D48AE4C2B02"              , vfnmsub213ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6132   TEST_INSTRUCTION("62F26D48AE4C2B02"              , vfnmsub213ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6133   TEST_INSTRUCTION("62F2ED48BECB"                  , vfnmsub231pd(zmm1, zmm2, zmm3));
   6134   TEST_INSTRUCTION("62F2ED48BE4C2B02"              , vfnmsub231pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6135   TEST_INSTRUCTION("62F2ED48BE4C2B02"              , vfnmsub231pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6136   TEST_INSTRUCTION("62F26D48BECB"                  , vfnmsub231ps(zmm1, zmm2, zmm3));
   6137   TEST_INSTRUCTION("62F26D48BE4C2B02"              , vfnmsub231ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6138   TEST_INSTRUCTION("62F26D48BE4C2B02"              , vfnmsub231ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6139   TEST_INSTRUCTION("62F3FD0866CA01"                , vfpclasspd(k1, xmm2, 1));
   6140   TEST_INSTRUCTION("62F3FD2866CA01"                , vfpclasspd(k1, ymm2, 1));
   6141   TEST_INSTRUCTION("62F3FD4866CA01"                , vfpclasspd(k1, zmm2, 1));
   6142   TEST_INSTRUCTION("62F3FD08664C1A0801"            , vfpclasspd(k1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   6143   TEST_INSTRUCTION("62F3FD28664C1A0401"            , vfpclasspd(k1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   6144   TEST_INSTRUCTION("62F3FD48664C1A0201"            , vfpclasspd(k1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6145   TEST_INSTRUCTION("62F37D0866CA01"                , vfpclassps(k1, xmm2, 1));
   6146   TEST_INSTRUCTION("62F37D2866CA01"                , vfpclassps(k1, ymm2, 1));
   6147   TEST_INSTRUCTION("62F37D4866CA01"                , vfpclassps(k1, zmm2, 1));
   6148   TEST_INSTRUCTION("62F37D08664C1A0801"            , vfpclassps(k1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   6149   TEST_INSTRUCTION("62F37D28664C1A0401"            , vfpclassps(k1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   6150   TEST_INSTRUCTION("62F37D48664C1A0201"            , vfpclassps(k1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6151   TEST_INSTRUCTION("62F3FD0867CA01"                , vfpclasssd(k1, xmm2, 1));
   6152   TEST_INSTRUCTION("62F3FD08674C1A1001"            , vfpclasssd(k1, ptr(rdx, rbx, 0, 128), 1));
   6153   TEST_INSTRUCTION("62F3FD08674C1A1001"            , vfpclasssd(k1, qword_ptr(rdx, rbx, 0, 128), 1));
   6154   TEST_INSTRUCTION("62F37D0867CA01"                , vfpclassss(k1, xmm2, 1));
   6155   TEST_INSTRUCTION("62F37D08674C1A2001"            , vfpclassss(k1, ptr(rdx, rbx, 0, 128), 1));
   6156   TEST_INSTRUCTION("62F37D08674C1A2001"            , vfpclassss(k1, dword_ptr(rdx, rbx, 0, 128), 1));
   6157   TEST_INSTRUCTION("62F2FD09924C1A10"              , k(k1).vgatherdpd(xmm1, ptr(rdx, xmm3, 0, 128)));
   6158   TEST_INSTRUCTION("62F2FD29924C1A10"              , k(k1).vgatherdpd(ymm1, ptr(rdx, xmm3, 0, 128)));
   6159   TEST_INSTRUCTION("62F2FD49924C1A10"              , k(k1).vgatherdpd(zmm1, ptr(rdx, ymm3, 0, 128)));
   6160   TEST_INSTRUCTION("62F27D09924C1A20"              , k(k1).vgatherdps(xmm1, ptr(rdx, xmm3, 0, 128)));
   6161   TEST_INSTRUCTION("62F27D29924C1A20"              , k(k1).vgatherdps(ymm1, ptr(rdx, ymm3, 0, 128)));
   6162   TEST_INSTRUCTION("62F27D49924C1A20"              , k(k1).vgatherdps(zmm1, ptr(rdx, zmm3, 0, 128)));
   6163   TEST_INSTRUCTION("62F2FD09934C1A10"              , k(k1).vgatherqpd(xmm1, ptr(rdx, xmm3, 0, 128)));
   6164   TEST_INSTRUCTION("62F2FD29934C1A10"              , k(k1).vgatherqpd(ymm1, ptr(rdx, ymm3, 0, 128)));
   6165   TEST_INSTRUCTION("62F2FD49934C1A10"              , k(k1).vgatherqpd(zmm1, ptr(rdx, zmm3, 0, 128)));
   6166   TEST_INSTRUCTION("62F27D09934C1A20"              , k(k1).vgatherqps(xmm1, ptr(rdx, xmm3, 0, 128)));
   6167   TEST_INSTRUCTION("62F27D29934C1A20"              , k(k1).vgatherqps(xmm1, ptr(rdx, ymm3, 0, 128)));
   6168   TEST_INSTRUCTION("62F27D49934C1A20"              , k(k1).vgatherqps(ymm1, ptr(rdx, zmm3, 0, 128)));
   6169   TEST_INSTRUCTION("62F2FD0842CA"                  , vgetexppd(xmm1, xmm2));
   6170   TEST_INSTRUCTION("62F2FD08424C1A08"              , vgetexppd(xmm1, ptr(rdx, rbx, 0, 128)));
   6171   TEST_INSTRUCTION("62F2FD08424C1A08"              , vgetexppd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6172   TEST_INSTRUCTION("62F2FD2842CA"                  , vgetexppd(ymm1, ymm2));
   6173   TEST_INSTRUCTION("62F2FD28424C1A04"              , vgetexppd(ymm1, ptr(rdx, rbx, 0, 128)));
   6174   TEST_INSTRUCTION("62F2FD28424C1A04"              , vgetexppd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6175   TEST_INSTRUCTION("62F2FD4842CA"                  , vgetexppd(zmm1, zmm2));
   6176   TEST_INSTRUCTION("62F2FD48424C1A02"              , vgetexppd(zmm1, ptr(rdx, rbx, 0, 128)));
   6177   TEST_INSTRUCTION("62F2FD48424C1A02"              , vgetexppd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6178   TEST_INSTRUCTION("62F27D0842CA"                  , vgetexpps(xmm1, xmm2));
   6179   TEST_INSTRUCTION("62F27D08424C1A08"              , vgetexpps(xmm1, ptr(rdx, rbx, 0, 128)));
   6180   TEST_INSTRUCTION("62F27D08424C1A08"              , vgetexpps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6181   TEST_INSTRUCTION("62F27D2842CA"                  , vgetexpps(ymm1, ymm2));
   6182   TEST_INSTRUCTION("62F27D28424C1A04"              , vgetexpps(ymm1, ptr(rdx, rbx, 0, 128)));
   6183   TEST_INSTRUCTION("62F27D28424C1A04"              , vgetexpps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6184   TEST_INSTRUCTION("62F27D4842CA"                  , vgetexpps(zmm1, zmm2));
   6185   TEST_INSTRUCTION("62F27D48424C1A02"              , vgetexpps(zmm1, ptr(rdx, rbx, 0, 128)));
   6186   TEST_INSTRUCTION("62F27D48424C1A02"              , vgetexpps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6187   TEST_INSTRUCTION("62F2ED0843CB"                  , vgetexpsd(xmm1, xmm2, xmm3));
   6188   TEST_INSTRUCTION("62F2ED08434C2B10"              , vgetexpsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6189   TEST_INSTRUCTION("62F2ED08434C2B10"              , vgetexpsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   6190   TEST_INSTRUCTION("62F26D0843CB"                  , vgetexpss(xmm1, xmm2, xmm3));
   6191   TEST_INSTRUCTION("62F26D08434C2B20"              , vgetexpss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6192   TEST_INSTRUCTION("62F26D08434C2B20"              , vgetexpss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   6193   TEST_INSTRUCTION("62F3FD0826CA01"                , vgetmantpd(xmm1, xmm2, 1));
   6194   TEST_INSTRUCTION("62F3FD08264C1A0801"            , vgetmantpd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   6195   TEST_INSTRUCTION("62F3FD08264C1A0801"            , vgetmantpd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   6196   TEST_INSTRUCTION("62F3FD2826CA01"                , vgetmantpd(ymm1, ymm2, 1));
   6197   TEST_INSTRUCTION("62F3FD28264C1A0401"            , vgetmantpd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   6198   TEST_INSTRUCTION("62F3FD28264C1A0401"            , vgetmantpd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   6199   TEST_INSTRUCTION("62F3FD4826CA01"                , vgetmantpd(zmm1, zmm2, 1));
   6200   TEST_INSTRUCTION("62F3FD48264C1A0201"            , vgetmantpd(zmm1, ptr(rdx, rbx, 0, 128), 1));
   6201   TEST_INSTRUCTION("62F3FD48264C1A0201"            , vgetmantpd(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6202   TEST_INSTRUCTION("62F37D0826CA01"                , vgetmantps(xmm1, xmm2, 1));
   6203   TEST_INSTRUCTION("62F37D08264C1A0801"            , vgetmantps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   6204   TEST_INSTRUCTION("62F37D08264C1A0801"            , vgetmantps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   6205   TEST_INSTRUCTION("62F37D2826CA01"                , vgetmantps(ymm1, ymm2, 1));
   6206   TEST_INSTRUCTION("62F37D28264C1A0401"            , vgetmantps(ymm1, ptr(rdx, rbx, 0, 128), 1));
   6207   TEST_INSTRUCTION("62F37D28264C1A0401"            , vgetmantps(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   6208   TEST_INSTRUCTION("62F37D4826CA01"                , vgetmantps(zmm1, zmm2, 1));
   6209   TEST_INSTRUCTION("62F37D48264C1A0201"            , vgetmantps(zmm1, ptr(rdx, rbx, 0, 128), 1));
   6210   TEST_INSTRUCTION("62F37D48264C1A0201"            , vgetmantps(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6211   TEST_INSTRUCTION("62F3ED0827CB01"                , vgetmantsd(xmm1, xmm2, xmm3, 1));
   6212   TEST_INSTRUCTION("62F3ED08274C2B1001"            , vgetmantsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6213   TEST_INSTRUCTION("62F3ED08274C2B1001"            , vgetmantsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   6214   TEST_INSTRUCTION("62F36D0827CB01"                , vgetmantss(xmm1, xmm2, xmm3, 1));
   6215   TEST_INSTRUCTION("62F36D08274C2B2001"            , vgetmantss(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6216   TEST_INSTRUCTION("62F36D08274C2B2001"            , vgetmantss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   6217   TEST_INSTRUCTION("62F3ED48CFCB01"                , vgf2p8affineinvqb(zmm1, zmm2, zmm3, 1));
   6218   TEST_INSTRUCTION("62F3ED48CF4C2B0201"            , vgf2p8affineinvqb(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6219   TEST_INSTRUCTION("62F3ED48CF4C2B0201"            , vgf2p8affineinvqb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6220   TEST_INSTRUCTION("62F3ED48CECB01"                , vgf2p8affineqb(zmm1, zmm2, zmm3, 1));
   6221   TEST_INSTRUCTION("62F3ED48CE4C2B0201"            , vgf2p8affineqb(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6222   TEST_INSTRUCTION("62F3ED48CE4C2B0201"            , vgf2p8affineqb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6223   TEST_INSTRUCTION("62F26D48CFCB"                  , vgf2p8mulb(zmm1, zmm2, zmm3));
   6224   TEST_INSTRUCTION("62F26D48CF4C2B02"              , vgf2p8mulb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6225   TEST_INSTRUCTION("62F26D48CF4C2B02"              , vgf2p8mulb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6226   TEST_INSTRUCTION("62F36D2818CB01"                , vinsertf32x4(ymm1, ymm2, xmm3, 1));
   6227   TEST_INSTRUCTION("62F36D28184C2B0801"            , vinsertf32x4(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6228   TEST_INSTRUCTION("62F36D28184C2B0801"            , vinsertf32x4(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6229   TEST_INSTRUCTION("62F36D4818CB01"                , vinsertf32x4(zmm1, zmm2, xmm3, 1));
   6230   TEST_INSTRUCTION("62F36D48184C2B0801"            , vinsertf32x4(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6231   TEST_INSTRUCTION("62F36D48184C2B0801"            , vinsertf32x4(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6232   TEST_INSTRUCTION("62F36D481ACB01"                , vinsertf32x8(zmm1, zmm2, ymm3, 1));
   6233   TEST_INSTRUCTION("62F36D481A4C2B0401"            , vinsertf32x8(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6234   TEST_INSTRUCTION("62F36D481A4C2B0401"            , vinsertf32x8(zmm1, zmm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6235   TEST_INSTRUCTION("62F3ED2818CB01"                , vinsertf64x2(ymm1, ymm2, xmm3, 1));
   6236   TEST_INSTRUCTION("62F3ED28184C2B0801"            , vinsertf64x2(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6237   TEST_INSTRUCTION("62F3ED28184C2B0801"            , vinsertf64x2(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6238   TEST_INSTRUCTION("62F3ED4818CB01"                , vinsertf64x2(zmm1, zmm2, xmm3, 1));
   6239   TEST_INSTRUCTION("62F3ED48184C2B0801"            , vinsertf64x2(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6240   TEST_INSTRUCTION("62F3ED48184C2B0801"            , vinsertf64x2(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6241   TEST_INSTRUCTION("62F3ED481ACB01"                , vinsertf64x4(zmm1, zmm2, ymm3, 1));
   6242   TEST_INSTRUCTION("62F3ED481A4C2B0401"            , vinsertf64x4(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6243   TEST_INSTRUCTION("62F3ED481A4C2B0401"            , vinsertf64x4(zmm1, zmm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6244   TEST_INSTRUCTION("62F36D2838CB01"                , vinserti32x4(ymm1, ymm2, xmm3, 1));
   6245   TEST_INSTRUCTION("62F36D28384C2B0801"            , vinserti32x4(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6246   TEST_INSTRUCTION("62F36D28384C2B0801"            , vinserti32x4(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6247   TEST_INSTRUCTION("62F36D4838CB01"                , vinserti32x4(zmm1, zmm2, xmm3, 1));
   6248   TEST_INSTRUCTION("62F36D48384C2B0801"            , vinserti32x4(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6249   TEST_INSTRUCTION("62F36D48384C2B0801"            , vinserti32x4(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6250   TEST_INSTRUCTION("62F36D483ACB01"                , vinserti32x8(zmm1, zmm2, ymm3, 1));
   6251   TEST_INSTRUCTION("62F36D483A4C2B0401"            , vinserti32x8(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6252   TEST_INSTRUCTION("62F36D483A4C2B0401"            , vinserti32x8(zmm1, zmm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6253   TEST_INSTRUCTION("62F3ED2838CB01"                , vinserti64x2(ymm1, ymm2, xmm3, 1));
   6254   TEST_INSTRUCTION("62F3ED28384C2B0801"            , vinserti64x2(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6255   TEST_INSTRUCTION("62F3ED28384C2B0801"            , vinserti64x2(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6256   TEST_INSTRUCTION("62F3ED4838CB01"                , vinserti64x2(zmm1, zmm2, xmm3, 1));
   6257   TEST_INSTRUCTION("62F3ED48384C2B0801"            , vinserti64x2(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6258   TEST_INSTRUCTION("62F3ED48384C2B0801"            , vinserti64x2(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6259   TEST_INSTRUCTION("62F3ED483ACB01"                , vinserti64x4(zmm1, zmm2, ymm3, 1));
   6260   TEST_INSTRUCTION("62F3ED483A4C2B0401"            , vinserti64x4(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6261   TEST_INSTRUCTION("62F3ED483A4C2B0401"            , vinserti64x4(zmm1, zmm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6262   TEST_INSTRUCTION("62F1ED485FCB"                  , vmaxpd(zmm1, zmm2, zmm3));
   6263   TEST_INSTRUCTION("62F1ED485F4C2B02"              , vmaxpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6264   TEST_INSTRUCTION("62F1ED485F4C2B02"              , vmaxpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6265   TEST_INSTRUCTION("62F16C485FCB"                  , vmaxps(zmm1, zmm2, zmm3));
   6266   TEST_INSTRUCTION("62F16C485F4C2B02"              , vmaxps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6267   TEST_INSTRUCTION("62F16C485F4C2B02"              , vmaxps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6268   TEST_INSTRUCTION("62F1ED485DCB"                  , vminpd(zmm1, zmm2, zmm3));
   6269   TEST_INSTRUCTION("62F1ED485D4C2B02"              , vminpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6270   TEST_INSTRUCTION("62F1ED485D4C2B02"              , vminpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6271   TEST_INSTRUCTION("62F16C485DCB"                  , vminps(zmm1, zmm2, zmm3));
   6272   TEST_INSTRUCTION("62F16C485D4C2B02"              , vminps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6273   TEST_INSTRUCTION("62F16C485D4C2B02"              , vminps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6274   TEST_INSTRUCTION("62F1FD4828CA"                  , vmovapd(zmm1, zmm2));
   6275   TEST_INSTRUCTION("62F1FD48284C1A02"              , vmovapd(zmm1, ptr(rdx, rbx, 0, 128)));
   6276   TEST_INSTRUCTION("62F1FD48284C1A02"              , vmovapd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6277   TEST_INSTRUCTION("62F1FD48295C1102"              , vmovapd(ptr(rcx, rdx, 0, 128), zmm3));
   6278   TEST_INSTRUCTION("62F1FD48295C1102"              , vmovapd(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6279   TEST_INSTRUCTION("62F17C4828CA"                  , vmovaps(zmm1, zmm2));
   6280   TEST_INSTRUCTION("62F17C48284C1A02"              , vmovaps(zmm1, ptr(rdx, rbx, 0, 128)));
   6281   TEST_INSTRUCTION("62F17C48284C1A02"              , vmovaps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6282   TEST_INSTRUCTION("62F17C48295C1102"              , vmovaps(ptr(rcx, rdx, 0, 128), zmm3));
   6283   TEST_INSTRUCTION("62F17C48295C1102"              , vmovaps(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6284   TEST_INSTRUCTION("62F1FF4812CA"                  , vmovddup(zmm1, zmm2));
   6285   TEST_INSTRUCTION("62F1FF48124C1A02"              , vmovddup(zmm1, ptr(rdx, rbx, 0, 128)));
   6286   TEST_INSTRUCTION("62F1FF48124C1A02"              , vmovddup(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6287   TEST_INSTRUCTION("62F17D086FCA"                  , vmovdqa32(xmm1, xmm2));
   6288   TEST_INSTRUCTION("62F17D086F4C1A08"              , vmovdqa32(xmm1, ptr(rdx, rbx, 0, 128)));
   6289   TEST_INSTRUCTION("62F17D086F4C1A08"              , vmovdqa32(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6290   TEST_INSTRUCTION("62F17D087F5C1108"              , vmovdqa32(ptr(rcx, rdx, 0, 128), xmm3));
   6291   TEST_INSTRUCTION("62F17D087F5C1108"              , vmovdqa32(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6292   TEST_INSTRUCTION("62F17D286FCA"                  , vmovdqa32(ymm1, ymm2));
   6293   TEST_INSTRUCTION("62F17D286F4C1A04"              , vmovdqa32(ymm1, ptr(rdx, rbx, 0, 128)));
   6294   TEST_INSTRUCTION("62F17D286F4C1A04"              , vmovdqa32(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6295   TEST_INSTRUCTION("62F17D287F5C1104"              , vmovdqa32(ptr(rcx, rdx, 0, 128), ymm3));
   6296   TEST_INSTRUCTION("62F17D287F5C1104"              , vmovdqa32(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6297   TEST_INSTRUCTION("62F17D486FCA"                  , vmovdqa32(zmm1, zmm2));
   6298   TEST_INSTRUCTION("62F17D486F4C1A02"              , vmovdqa32(zmm1, ptr(rdx, rbx, 0, 128)));
   6299   TEST_INSTRUCTION("62F17D486F4C1A02"              , vmovdqa32(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6300   TEST_INSTRUCTION("62F17D487F5C1102"              , vmovdqa32(ptr(rcx, rdx, 0, 128), zmm3));
   6301   TEST_INSTRUCTION("62F17D487F5C1102"              , vmovdqa32(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6302   TEST_INSTRUCTION("62F1FD086FCA"                  , vmovdqa64(xmm1, xmm2));
   6303   TEST_INSTRUCTION("62F1FD086F4C1A08"              , vmovdqa64(xmm1, ptr(rdx, rbx, 0, 128)));
   6304   TEST_INSTRUCTION("62F1FD086F4C1A08"              , vmovdqa64(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6305   TEST_INSTRUCTION("62F1FD087F5C1108"              , vmovdqa64(ptr(rcx, rdx, 0, 128), xmm3));
   6306   TEST_INSTRUCTION("62F1FD087F5C1108"              , vmovdqa64(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6307   TEST_INSTRUCTION("62F1FD286FCA"                  , vmovdqa64(ymm1, ymm2));
   6308   TEST_INSTRUCTION("62F1FD286F4C1A04"              , vmovdqa64(ymm1, ptr(rdx, rbx, 0, 128)));
   6309   TEST_INSTRUCTION("62F1FD286F4C1A04"              , vmovdqa64(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6310   TEST_INSTRUCTION("62F1FD287F5C1104"              , vmovdqa64(ptr(rcx, rdx, 0, 128), ymm3));
   6311   TEST_INSTRUCTION("62F1FD287F5C1104"              , vmovdqa64(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6312   TEST_INSTRUCTION("62F1FD486FCA"                  , vmovdqa64(zmm1, zmm2));
   6313   TEST_INSTRUCTION("62F1FD486F4C1A02"              , vmovdqa64(zmm1, ptr(rdx, rbx, 0, 128)));
   6314   TEST_INSTRUCTION("62F1FD486F4C1A02"              , vmovdqa64(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6315   TEST_INSTRUCTION("62F1FD487F5C1102"              , vmovdqa64(ptr(rcx, rdx, 0, 128), zmm3));
   6316   TEST_INSTRUCTION("62F1FD487F5C1102"              , vmovdqa64(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6317   TEST_INSTRUCTION("62F1FF086FCA"                  , vmovdqu16(xmm1, xmm2));
   6318   TEST_INSTRUCTION("62F1FF086F4C1A08"              , vmovdqu16(xmm1, ptr(rdx, rbx, 0, 128)));
   6319   TEST_INSTRUCTION("62F1FF086F4C1A08"              , vmovdqu16(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6320   TEST_INSTRUCTION("62F1FF087F5C1108"              , vmovdqu16(ptr(rcx, rdx, 0, 128), xmm3));
   6321   TEST_INSTRUCTION("62F1FF087F5C1108"              , vmovdqu16(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6322   TEST_INSTRUCTION("62F1FF286FCA"                  , vmovdqu16(ymm1, ymm2));
   6323   TEST_INSTRUCTION("62F1FF286F4C1A04"              , vmovdqu16(ymm1, ptr(rdx, rbx, 0, 128)));
   6324   TEST_INSTRUCTION("62F1FF286F4C1A04"              , vmovdqu16(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6325   TEST_INSTRUCTION("62F1FF287F5C1104"              , vmovdqu16(ptr(rcx, rdx, 0, 128), ymm3));
   6326   TEST_INSTRUCTION("62F1FF287F5C1104"              , vmovdqu16(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6327   TEST_INSTRUCTION("62F1FF486FCA"                  , vmovdqu16(zmm1, zmm2));
   6328   TEST_INSTRUCTION("62F1FF486F4C1A02"              , vmovdqu16(zmm1, ptr(rdx, rbx, 0, 128)));
   6329   TEST_INSTRUCTION("62F1FF486F4C1A02"              , vmovdqu16(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6330   TEST_INSTRUCTION("62F1FF487F5C1102"              , vmovdqu16(ptr(rcx, rdx, 0, 128), zmm3));
   6331   TEST_INSTRUCTION("62F1FF487F5C1102"              , vmovdqu16(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6332   TEST_INSTRUCTION("62F17E086FCA"                  , vmovdqu32(xmm1, xmm2));
   6333   TEST_INSTRUCTION("62F17E086F4C1A08"              , vmovdqu32(xmm1, ptr(rdx, rbx, 0, 128)));
   6334   TEST_INSTRUCTION("62F17E086F4C1A08"              , vmovdqu32(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6335   TEST_INSTRUCTION("62F17E087F5C1108"              , vmovdqu32(ptr(rcx, rdx, 0, 128), xmm3));
   6336   TEST_INSTRUCTION("62F17E087F5C1108"              , vmovdqu32(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6337   TEST_INSTRUCTION("62F17E286FCA"                  , vmovdqu32(ymm1, ymm2));
   6338   TEST_INSTRUCTION("62F17E286F4C1A04"              , vmovdqu32(ymm1, ptr(rdx, rbx, 0, 128)));
   6339   TEST_INSTRUCTION("62F17E286F4C1A04"              , vmovdqu32(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6340   TEST_INSTRUCTION("62F17E287F5C1104"              , vmovdqu32(ptr(rcx, rdx, 0, 128), ymm3));
   6341   TEST_INSTRUCTION("62F17E287F5C1104"              , vmovdqu32(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6342   TEST_INSTRUCTION("62F17E486FCA"                  , vmovdqu32(zmm1, zmm2));
   6343   TEST_INSTRUCTION("62F17E486F4C1A02"              , vmovdqu32(zmm1, ptr(rdx, rbx, 0, 128)));
   6344   TEST_INSTRUCTION("62F17E486F4C1A02"              , vmovdqu32(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6345   TEST_INSTRUCTION("62F17E487F5C1102"              , vmovdqu32(ptr(rcx, rdx, 0, 128), zmm3));
   6346   TEST_INSTRUCTION("62F17E487F5C1102"              , vmovdqu32(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6347   TEST_INSTRUCTION("62F1FE086FCA"                  , vmovdqu64(xmm1, xmm2));
   6348   TEST_INSTRUCTION("62F1FE086F4C1A08"              , vmovdqu64(xmm1, ptr(rdx, rbx, 0, 128)));
   6349   TEST_INSTRUCTION("62F1FE086F4C1A08"              , vmovdqu64(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6350   TEST_INSTRUCTION("62F1FE087F5C1108"              , vmovdqu64(ptr(rcx, rdx, 0, 128), xmm3));
   6351   TEST_INSTRUCTION("62F1FE087F5C1108"              , vmovdqu64(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6352   TEST_INSTRUCTION("62F1FE286FCA"                  , vmovdqu64(ymm1, ymm2));
   6353   TEST_INSTRUCTION("62F1FE286F4C1A04"              , vmovdqu64(ymm1, ptr(rdx, rbx, 0, 128)));
   6354   TEST_INSTRUCTION("62F1FE286F4C1A04"              , vmovdqu64(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6355   TEST_INSTRUCTION("62F1FE287F5C1104"              , vmovdqu64(ptr(rcx, rdx, 0, 128), ymm3));
   6356   TEST_INSTRUCTION("62F1FE287F5C1104"              , vmovdqu64(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6357   TEST_INSTRUCTION("62F1FE486FCA"                  , vmovdqu64(zmm1, zmm2));
   6358   TEST_INSTRUCTION("62F1FE486F4C1A02"              , vmovdqu64(zmm1, ptr(rdx, rbx, 0, 128)));
   6359   TEST_INSTRUCTION("62F1FE486F4C1A02"              , vmovdqu64(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6360   TEST_INSTRUCTION("62F1FE487F5C1102"              , vmovdqu64(ptr(rcx, rdx, 0, 128), zmm3));
   6361   TEST_INSTRUCTION("62F1FE487F5C1102"              , vmovdqu64(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6362   TEST_INSTRUCTION("62F17F086FCA"                  , vmovdqu8(xmm1, xmm2));
   6363   TEST_INSTRUCTION("62F17F086F4C1A08"              , vmovdqu8(xmm1, ptr(rdx, rbx, 0, 128)));
   6364   TEST_INSTRUCTION("62F17F086F4C1A08"              , vmovdqu8(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6365   TEST_INSTRUCTION("62F17F087F5C1108"              , vmovdqu8(ptr(rcx, rdx, 0, 128), xmm3));
   6366   TEST_INSTRUCTION("62F17F087F5C1108"              , vmovdqu8(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6367   TEST_INSTRUCTION("62F17F286FCA"                  , vmovdqu8(ymm1, ymm2));
   6368   TEST_INSTRUCTION("62F17F286F4C1A04"              , vmovdqu8(ymm1, ptr(rdx, rbx, 0, 128)));
   6369   TEST_INSTRUCTION("62F17F286F4C1A04"              , vmovdqu8(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6370   TEST_INSTRUCTION("62F17F287F5C1104"              , vmovdqu8(ptr(rcx, rdx, 0, 128), ymm3));
   6371   TEST_INSTRUCTION("62F17F287F5C1104"              , vmovdqu8(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6372   TEST_INSTRUCTION("62F17F486FCA"                  , vmovdqu8(zmm1, zmm2));
   6373   TEST_INSTRUCTION("62F17F486F4C1A02"              , vmovdqu8(zmm1, ptr(rdx, rbx, 0, 128)));
   6374   TEST_INSTRUCTION("62F17F486F4C1A02"              , vmovdqu8(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6375   TEST_INSTRUCTION("62F17F487F5C1102"              , vmovdqu8(ptr(rcx, rdx, 0, 128), zmm3));
   6376   TEST_INSTRUCTION("62F17F487F5C1102"              , vmovdqu8(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6377   TEST_INSTRUCTION("62F17D48E75C1102"              , vmovntdq(ptr(rcx, rdx, 0, 128), zmm3));
   6378   TEST_INSTRUCTION("62F17D48E75C1102"              , vmovntdq(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6379   TEST_INSTRUCTION("62F27D482A4C1A02"              , vmovntdqa(zmm1, ptr(rdx, rbx, 0, 128)));
   6380   TEST_INSTRUCTION("62F27D482A4C1A02"              , vmovntdqa(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6381   TEST_INSTRUCTION("62F1FD482B5C1102"              , vmovntpd(ptr(rcx, rdx, 0, 128), zmm3));
   6382   TEST_INSTRUCTION("62F1FD482B5C1102"              , vmovntpd(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6383   TEST_INSTRUCTION("62F17C482B5C1102"              , vmovntps(ptr(rcx, rdx, 0, 128), zmm3));
   6384   TEST_INSTRUCTION("62F17C482B5C1102"              , vmovntps(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6385   TEST_INSTRUCTION("C5F82B9C1180000000"            , vmovntps(ptr(rcx, rdx, 0, 128), xmm3));
   6386   TEST_INSTRUCTION("C5F82B9C1180000000"            , vmovntps(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6387   TEST_INSTRUCTION("C5FC2B9C1180000000"            , vmovntps(ptr(rcx, rdx, 0, 128), ymm3));
   6388   TEST_INSTRUCTION("C5FC2B9C1180000000"            , vmovntps(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6389   TEST_INSTRUCTION("62F17E4816CA"                  , vmovshdup(zmm1, zmm2));
   6390   TEST_INSTRUCTION("62F17E48164C1A02"              , vmovshdup(zmm1, ptr(rdx, rbx, 0, 128)));
   6391   TEST_INSTRUCTION("62F17E48164C1A02"              , vmovshdup(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6392   TEST_INSTRUCTION("62F17E4812CA"                  , vmovsldup(zmm1, zmm2));
   6393   TEST_INSTRUCTION("62F17E48124C1A02"              , vmovsldup(zmm1, ptr(rdx, rbx, 0, 128)));
   6394   TEST_INSTRUCTION("62F17E48124C1A02"              , vmovsldup(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6395   TEST_INSTRUCTION("62F1FD4810CA"                  , vmovupd(zmm1, zmm2));
   6396   TEST_INSTRUCTION("62F1FD48104C1A02"              , vmovupd(zmm1, ptr(rdx, rbx, 0, 128)));
   6397   TEST_INSTRUCTION("62F1FD48104C1A02"              , vmovupd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6398   TEST_INSTRUCTION("62F1FD48115C1102"              , vmovupd(ptr(rcx, rdx, 0, 128), zmm3));
   6399   TEST_INSTRUCTION("62F1FD48115C1102"              , vmovupd(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6400   TEST_INSTRUCTION("62F17C4810CA"                  , vmovups(zmm1, zmm2));
   6401   TEST_INSTRUCTION("62F17C48104C1A02"              , vmovups(zmm1, ptr(rdx, rbx, 0, 128)));
   6402   TEST_INSTRUCTION("62F17C48104C1A02"              , vmovups(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6403   TEST_INSTRUCTION("62F17C48115C1102"              , vmovups(ptr(rcx, rdx, 0, 128), zmm3));
   6404   TEST_INSTRUCTION("62F17C48115C1102"              , vmovups(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6405   TEST_INSTRUCTION("62F1ED4859CB"                  , vmulpd(zmm1, zmm2, zmm3));
   6406   TEST_INSTRUCTION("62F1ED48594C2B02"              , vmulpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6407   TEST_INSTRUCTION("62F1ED48594C2B02"              , vmulpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6408   TEST_INSTRUCTION("62F16C4859CB"                  , vmulps(zmm1, zmm2, zmm3));
   6409   TEST_INSTRUCTION("62F16C48594C2B02"              , vmulps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6410   TEST_INSTRUCTION("62F16C48594C2B02"              , vmulps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6411   TEST_INSTRUCTION("62F1ED4856CB"                  , vorpd(zmm1, zmm2, zmm3));
   6412   TEST_INSTRUCTION("62F1ED48564C2B02"              , vorpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6413   TEST_INSTRUCTION("62F1ED48564C2B02"              , vorpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6414   TEST_INSTRUCTION("62F16C4856CB"                  , vorps(zmm1, zmm2, zmm3));
   6415   TEST_INSTRUCTION("62F16C48564C2B02"              , vorps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6416   TEST_INSTRUCTION("62F16C48564C2B02"              , vorps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6417   TEST_INSTRUCTION("62F25F0868D1"                  , vp2intersectd(k2, k3, xmm4, xmm1));
   6418   TEST_INSTRUCTION("62F25F0868541108"              , vp2intersectd(k2, k3, xmm4, ptr(rcx, rdx, 0, 128)));
   6419   TEST_INSTRUCTION("62F25F0868541108"              , vp2intersectd(k2, k3, xmm4, xmmword_ptr(rcx, rdx, 0, 128)));
   6420   TEST_INSTRUCTION("62F25F2868D1"                  , vp2intersectd(k2, k3, ymm4, ymm1));
   6421   TEST_INSTRUCTION("62F25F2868541104"              , vp2intersectd(k2, k3, ymm4, ptr(rcx, rdx, 0, 128)));
   6422   TEST_INSTRUCTION("62F25F2868541104"              , vp2intersectd(k2, k3, ymm4, ymmword_ptr(rcx, rdx, 0, 128)));
   6423   TEST_INSTRUCTION("62F25F4868D1"                  , vp2intersectd(k2, k3, zmm4, zmm1));
   6424   TEST_INSTRUCTION("62F25F4868541102"              , vp2intersectd(k2, k3, zmm4, ptr(rcx, rdx, 0, 128)));
   6425   TEST_INSTRUCTION("62F25F4868541102"              , vp2intersectd(k2, k3, zmm4, zmmword_ptr(rcx, rdx, 0, 128)));
   6426   TEST_INSTRUCTION("62F2DF0868D1"                  , vp2intersectq(k2, k3, xmm4, xmm1));
   6427   TEST_INSTRUCTION("62F2DF0868541108"              , vp2intersectq(k2, k3, xmm4, ptr(rcx, rdx, 0, 128)));
   6428   TEST_INSTRUCTION("62F2DF0868541108"              , vp2intersectq(k2, k3, xmm4, xmmword_ptr(rcx, rdx, 0, 128)));
   6429   TEST_INSTRUCTION("62F2DF2868D1"                  , vp2intersectq(k2, k3, ymm4, ymm1));
   6430   TEST_INSTRUCTION("62F2DF2868541104"              , vp2intersectq(k2, k3, ymm4, ptr(rcx, rdx, 0, 128)));
   6431   TEST_INSTRUCTION("62F2DF2868541104"              , vp2intersectq(k2, k3, ymm4, ymmword_ptr(rcx, rdx, 0, 128)));
   6432   TEST_INSTRUCTION("62F2DF4868D1"                  , vp2intersectq(k2, k3, zmm4, zmm1));
   6433   TEST_INSTRUCTION("62F2DF4868541102"              , vp2intersectq(k2, k3, zmm4, ptr(rcx, rdx, 0, 128)));
   6434   TEST_INSTRUCTION("62F2DF4868541102"              , vp2intersectq(k2, k3, zmm4, zmmword_ptr(rcx, rdx, 0, 128)));
   6435   TEST_INSTRUCTION("62F27D481CCA"                  , vpabsb(zmm1, zmm2));
   6436   TEST_INSTRUCTION("62F27D481C4C1A02"              , vpabsb(zmm1, ptr(rdx, rbx, 0, 128)));
   6437   TEST_INSTRUCTION("62F27D481C4C1A02"              , vpabsb(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6438   TEST_INSTRUCTION("62F27D481ECA"                  , vpabsd(zmm1, zmm2));
   6439   TEST_INSTRUCTION("62F27D481E4C1A02"              , vpabsd(zmm1, ptr(rdx, rbx, 0, 128)));
   6440   TEST_INSTRUCTION("62F27D481E4C1A02"              , vpabsd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6441   TEST_INSTRUCTION("62F2FD081FCA"                  , vpabsq(xmm1, xmm2));
   6442   TEST_INSTRUCTION("62F2FD081F4C1A08"              , vpabsq(xmm1, ptr(rdx, rbx, 0, 128)));
   6443   TEST_INSTRUCTION("62F2FD081F4C1A08"              , vpabsq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6444   TEST_INSTRUCTION("62F2FD281FCA"                  , vpabsq(ymm1, ymm2));
   6445   TEST_INSTRUCTION("62F2FD281F4C1A04"              , vpabsq(ymm1, ptr(rdx, rbx, 0, 128)));
   6446   TEST_INSTRUCTION("62F2FD281F4C1A04"              , vpabsq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6447   TEST_INSTRUCTION("62F2FD481FCA"                  , vpabsq(zmm1, zmm2));
   6448   TEST_INSTRUCTION("62F2FD481F4C1A02"              , vpabsq(zmm1, ptr(rdx, rbx, 0, 128)));
   6449   TEST_INSTRUCTION("62F2FD481F4C1A02"              , vpabsq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6450   TEST_INSTRUCTION("62F27D481DCA"                  , vpabsw(zmm1, zmm2));
   6451   TEST_INSTRUCTION("62F27D481D4C1A02"              , vpabsw(zmm1, ptr(rdx, rbx, 0, 128)));
   6452   TEST_INSTRUCTION("62F27D481D4C1A02"              , vpabsw(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6453   TEST_INSTRUCTION("62F16D486BCB"                  , vpackssdw(zmm1, zmm2, zmm3));
   6454   TEST_INSTRUCTION("62F16D486B4C2B02"              , vpackssdw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6455   TEST_INSTRUCTION("62F16D486B4C2B02"              , vpackssdw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6456   TEST_INSTRUCTION("62F16D4863CB"                  , vpacksswb(zmm1, zmm2, zmm3));
   6457   TEST_INSTRUCTION("62F16D48634C2B02"              , vpacksswb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6458   TEST_INSTRUCTION("62F16D48634C2B02"              , vpacksswb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6459   TEST_INSTRUCTION("62F26D482BCB"                  , vpackusdw(zmm1, zmm2, zmm3));
   6460   TEST_INSTRUCTION("62F26D482B4C2B02"              , vpackusdw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6461   TEST_INSTRUCTION("62F26D482B4C2B02"              , vpackusdw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6462   TEST_INSTRUCTION("62F16D4867CB"                  , vpackuswb(zmm1, zmm2, zmm3));
   6463   TEST_INSTRUCTION("62F16D48674C2B02"              , vpackuswb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6464   TEST_INSTRUCTION("62F16D48674C2B02"              , vpackuswb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6465   TEST_INSTRUCTION("62F16D48FCCB"                  , vpaddb(zmm1, zmm2, zmm3));
   6466   TEST_INSTRUCTION("62F16D48FC4C2B02"              , vpaddb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6467   TEST_INSTRUCTION("62F16D48FC4C2B02"              , vpaddb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6468   TEST_INSTRUCTION("62F16D48FECB"                  , vpaddd(zmm1, zmm2, zmm3));
   6469   TEST_INSTRUCTION("62F16D48FE4C2B02"              , vpaddd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6470   TEST_INSTRUCTION("62F16D48FE4C2B02"              , vpaddd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6471   TEST_INSTRUCTION("62F1ED48D4CB"                  , vpaddq(zmm1, zmm2, zmm3));
   6472   TEST_INSTRUCTION("62F1ED48D44C2B02"              , vpaddq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6473   TEST_INSTRUCTION("62F1ED48D44C2B02"              , vpaddq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6474   TEST_INSTRUCTION("62F16D48ECCB"                  , vpaddsb(zmm1, zmm2, zmm3));
   6475   TEST_INSTRUCTION("62F16D48EC4C2B02"              , vpaddsb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6476   TEST_INSTRUCTION("62F16D48EC4C2B02"              , vpaddsb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6477   TEST_INSTRUCTION("62F16D48EDCB"                  , vpaddsw(zmm1, zmm2, zmm3));
   6478   TEST_INSTRUCTION("62F16D48ED4C2B02"              , vpaddsw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6479   TEST_INSTRUCTION("62F16D48ED4C2B02"              , vpaddsw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6480   TEST_INSTRUCTION("62F16D48DCCB"                  , vpaddusb(zmm1, zmm2, zmm3));
   6481   TEST_INSTRUCTION("62F16D48DC4C2B02"              , vpaddusb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6482   TEST_INSTRUCTION("62F16D48DC4C2B02"              , vpaddusb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6483   TEST_INSTRUCTION("62F16D48DDCB"                  , vpaddusw(zmm1, zmm2, zmm3));
   6484   TEST_INSTRUCTION("62F16D48DD4C2B02"              , vpaddusw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6485   TEST_INSTRUCTION("62F16D48DD4C2B02"              , vpaddusw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6486   TEST_INSTRUCTION("62F16D48FDCB"                  , vpaddw(zmm1, zmm2, zmm3));
   6487   TEST_INSTRUCTION("62F16D48FD4C2B02"              , vpaddw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6488   TEST_INSTRUCTION("62F16D48FD4C2B02"              , vpaddw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6489   TEST_INSTRUCTION("62F36D480FCB01"                , vpalignr(zmm1, zmm2, zmm3, 1));
   6490   TEST_INSTRUCTION("62F36D480F4C2B0201"            , vpalignr(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6491   TEST_INSTRUCTION("62F36D480F4C2B0201"            , vpalignr(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6492   TEST_INSTRUCTION("62F16D08DBCB"                  , vpandd(xmm1, xmm2, xmm3));
   6493   TEST_INSTRUCTION("62F16D08DB4C2B08"              , vpandd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6494   TEST_INSTRUCTION("62F16D08DB4C2B08"              , vpandd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6495   TEST_INSTRUCTION("62F16D28DBCB"                  , vpandd(ymm1, ymm2, ymm3));
   6496   TEST_INSTRUCTION("62F16D28DB4C2B04"              , vpandd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6497   TEST_INSTRUCTION("62F16D28DB4C2B04"              , vpandd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6498   TEST_INSTRUCTION("62F16D48DBCB"                  , vpandd(zmm1, zmm2, zmm3));
   6499   TEST_INSTRUCTION("62F16D48DB4C2B02"              , vpandd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6500   TEST_INSTRUCTION("62F16D48DB4C2B02"              , vpandd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6501   TEST_INSTRUCTION("62F16D08DFCB"                  , vpandnd(xmm1, xmm2, xmm3));
   6502   TEST_INSTRUCTION("62F16D08DF4C2B08"              , vpandnd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6503   TEST_INSTRUCTION("62F16D08DF4C2B08"              , vpandnd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6504   TEST_INSTRUCTION("62F16D28DFCB"                  , vpandnd(ymm1, ymm2, ymm3));
   6505   TEST_INSTRUCTION("62F16D28DF4C2B04"              , vpandnd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6506   TEST_INSTRUCTION("62F16D28DF4C2B04"              , vpandnd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6507   TEST_INSTRUCTION("62F16D48DFCB"                  , vpandnd(zmm1, zmm2, zmm3));
   6508   TEST_INSTRUCTION("62F16D48DF4C2B02"              , vpandnd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6509   TEST_INSTRUCTION("62F16D48DF4C2B02"              , vpandnd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6510   TEST_INSTRUCTION("62F1ED08DFCB"                  , vpandnq(xmm1, xmm2, xmm3));
   6511   TEST_INSTRUCTION("62F1ED08DF4C2B08"              , vpandnq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6512   TEST_INSTRUCTION("62F1ED08DF4C2B08"              , vpandnq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6513   TEST_INSTRUCTION("62F1ED28DFCB"                  , vpandnq(ymm1, ymm2, ymm3));
   6514   TEST_INSTRUCTION("62F1ED28DF4C2B04"              , vpandnq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6515   TEST_INSTRUCTION("62F1ED28DF4C2B04"              , vpandnq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6516   TEST_INSTRUCTION("62F1ED48DFCB"                  , vpandnq(zmm1, zmm2, zmm3));
   6517   TEST_INSTRUCTION("62F1ED48DF4C2B02"              , vpandnq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6518   TEST_INSTRUCTION("62F1ED48DF4C2B02"              , vpandnq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6519   TEST_INSTRUCTION("62F1ED08DBCB"                  , vpandq(xmm1, xmm2, xmm3));
   6520   TEST_INSTRUCTION("62F1ED08DB4C2B08"              , vpandq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6521   TEST_INSTRUCTION("62F1ED08DB4C2B08"              , vpandq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6522   TEST_INSTRUCTION("62F1ED28DBCB"                  , vpandq(ymm1, ymm2, ymm3));
   6523   TEST_INSTRUCTION("62F1ED28DB4C2B04"              , vpandq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6524   TEST_INSTRUCTION("62F1ED28DB4C2B04"              , vpandq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6525   TEST_INSTRUCTION("62F1ED48DBCB"                  , vpandq(zmm1, zmm2, zmm3));
   6526   TEST_INSTRUCTION("62F1ED48DB4C2B02"              , vpandq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6527   TEST_INSTRUCTION("62F1ED48DB4C2B02"              , vpandq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6528   TEST_INSTRUCTION("62F16D48E0CB"                  , vpavgb(zmm1, zmm2, zmm3));
   6529   TEST_INSTRUCTION("62F16D48E04C2B02"              , vpavgb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6530   TEST_INSTRUCTION("62F16D48E04C2B02"              , vpavgb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6531   TEST_INSTRUCTION("62F16D48E3CB"                  , vpavgw(zmm1, zmm2, zmm3));
   6532   TEST_INSTRUCTION("62F16D48E34C2B02"              , vpavgw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6533   TEST_INSTRUCTION("62F16D48E34C2B02"              , vpavgw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6534   TEST_INSTRUCTION("62F26D0866CB"                  , vpblendmb(xmm1, xmm2, xmm3));
   6535   TEST_INSTRUCTION("62F26D08664C2B08"              , vpblendmb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6536   TEST_INSTRUCTION("62F26D08664C2B08"              , vpblendmb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6537   TEST_INSTRUCTION("62F26D2866CB"                  , vpblendmb(ymm1, ymm2, ymm3));
   6538   TEST_INSTRUCTION("62F26D28664C2B04"              , vpblendmb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6539   TEST_INSTRUCTION("62F26D28664C2B04"              , vpblendmb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6540   TEST_INSTRUCTION("62F26D4866CB"                  , vpblendmb(zmm1, zmm2, zmm3));
   6541   TEST_INSTRUCTION("62F26D48664C2B02"              , vpblendmb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6542   TEST_INSTRUCTION("62F26D48664C2B02"              , vpblendmb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6543   TEST_INSTRUCTION("62F26D0864CB"                  , vpblendmd(xmm1, xmm2, xmm3));
   6544   TEST_INSTRUCTION("62F26D08644C2B08"              , vpblendmd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6545   TEST_INSTRUCTION("62F26D08644C2B08"              , vpblendmd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6546   TEST_INSTRUCTION("62F26D2864CB"                  , vpblendmd(ymm1, ymm2, ymm3));
   6547   TEST_INSTRUCTION("62F26D28644C2B04"              , vpblendmd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6548   TEST_INSTRUCTION("62F26D28644C2B04"              , vpblendmd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6549   TEST_INSTRUCTION("62F26D4864CB"                  , vpblendmd(zmm1, zmm2, zmm3));
   6550   TEST_INSTRUCTION("62F26D48644C2B02"              , vpblendmd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6551   TEST_INSTRUCTION("62F26D48644C2B02"              , vpblendmd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6552   TEST_INSTRUCTION("62F2ED0864CB"                  , vpblendmq(xmm1, xmm2, xmm3));
   6553   TEST_INSTRUCTION("62F2ED08644C2B08"              , vpblendmq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6554   TEST_INSTRUCTION("62F2ED08644C2B08"              , vpblendmq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6555   TEST_INSTRUCTION("62F2ED2864CB"                  , vpblendmq(ymm1, ymm2, ymm3));
   6556   TEST_INSTRUCTION("62F2ED28644C2B04"              , vpblendmq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6557   TEST_INSTRUCTION("62F2ED28644C2B04"              , vpblendmq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6558   TEST_INSTRUCTION("62F2ED4864CB"                  , vpblendmq(zmm1, zmm2, zmm3));
   6559   TEST_INSTRUCTION("62F2ED48644C2B02"              , vpblendmq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6560   TEST_INSTRUCTION("62F2ED48644C2B02"              , vpblendmq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6561   TEST_INSTRUCTION("62F2ED0866CB"                  , vpblendmw(xmm1, xmm2, xmm3));
   6562   TEST_INSTRUCTION("62F2ED08664C2B08"              , vpblendmw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6563   TEST_INSTRUCTION("62F2ED08664C2B08"              , vpblendmw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6564   TEST_INSTRUCTION("62F2ED2866CB"                  , vpblendmw(ymm1, ymm2, ymm3));
   6565   TEST_INSTRUCTION("62F2ED28664C2B04"              , vpblendmw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6566   TEST_INSTRUCTION("62F2ED28664C2B04"              , vpblendmw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6567   TEST_INSTRUCTION("62F2ED4866CB"                  , vpblendmw(zmm1, zmm2, zmm3));
   6568   TEST_INSTRUCTION("62F2ED48664C2B02"              , vpblendmw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6569   TEST_INSTRUCTION("62F2ED48664C2B02"              , vpblendmw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6570   TEST_INSTRUCTION("62F27D087ACA"                  , vpbroadcastb(xmm1, edx));
   6571   TEST_INSTRUCTION("62F27D287ACA"                  , vpbroadcastb(ymm1, edx));
   6572   TEST_INSTRUCTION("62F27D487ACA"                  , vpbroadcastb(zmm1, edx));
   6573   TEST_INSTRUCTION("62F27D4878CA"                  , vpbroadcastb(zmm1, xmm2));
   6574   TEST_INSTRUCTION("62F27D48788C1A80000000"        , vpbroadcastb(zmm1, ptr(rdx, rbx, 0, 128)));
   6575   TEST_INSTRUCTION("62F27D48788C1A80000000"        , vpbroadcastb(zmm1, byte_ptr(rdx, rbx, 0, 128)));
   6576   TEST_INSTRUCTION("62F27D087CCA"                  , vpbroadcastd(xmm1, edx));
   6577   TEST_INSTRUCTION("62F27D287CCA"                  , vpbroadcastd(ymm1, edx));
   6578   TEST_INSTRUCTION("62F27D487CCA"                  , vpbroadcastd(zmm1, edx));
   6579   TEST_INSTRUCTION("62F27D4858CA"                  , vpbroadcastd(zmm1, xmm2));
   6580   TEST_INSTRUCTION("62F27D48584C1A20"              , vpbroadcastd(zmm1, ptr(rdx, rbx, 0, 128)));
   6581   TEST_INSTRUCTION("62F27D48584C1A20"              , vpbroadcastd(zmm1, dword_ptr(rdx, rbx, 0, 128)));
   6582   TEST_INSTRUCTION("62F2FE082ACA"                  , vpbroadcastmb2q(xmm1, k2));
   6583   TEST_INSTRUCTION("62F2FE282ACA"                  , vpbroadcastmb2q(ymm1, k2));
   6584   TEST_INSTRUCTION("62F2FE482ACA"                  , vpbroadcastmb2q(zmm1, k2));
   6585   TEST_INSTRUCTION("62F27E083ACA"                  , vpbroadcastmw2d(xmm1, k2));
   6586   TEST_INSTRUCTION("62F27E283ACA"                  , vpbroadcastmw2d(ymm1, k2));
   6587   TEST_INSTRUCTION("62F27E483ACA"                  , vpbroadcastmw2d(zmm1, k2));
   6588   TEST_INSTRUCTION("62F2FD087CCA"                  , vpbroadcastq(xmm1, rdx));
   6589   TEST_INSTRUCTION("62F2FD287CCA"                  , vpbroadcastq(ymm1, rdx));
   6590   TEST_INSTRUCTION("62F2FD487CCA"                  , vpbroadcastq(zmm1, rdx));
   6591   TEST_INSTRUCTION("62F2FD4859CA"                  , vpbroadcastq(zmm1, xmm2));
   6592   TEST_INSTRUCTION("62F2FD48594C1A10"              , vpbroadcastq(zmm1, ptr(rdx, rbx, 0, 128)));
   6593   TEST_INSTRUCTION("62F2FD48594C1A10"              , vpbroadcastq(zmm1, qword_ptr(rdx, rbx, 0, 128)));
   6594   TEST_INSTRUCTION("62F27D087BCA"                  , vpbroadcastw(xmm1, edx));
   6595   TEST_INSTRUCTION("62F27D287BCA"                  , vpbroadcastw(ymm1, edx));
   6596   TEST_INSTRUCTION("62F27D487BCA"                  , vpbroadcastw(zmm1, edx));
   6597   TEST_INSTRUCTION("62F27D4879CA"                  , vpbroadcastw(zmm1, xmm2));
   6598   TEST_INSTRUCTION("62F27D48794C1A40"              , vpbroadcastw(zmm1, ptr(rdx, rbx, 0, 128)));
   6599   TEST_INSTRUCTION("62F27D48794C1A40"              , vpbroadcastw(zmm1, word_ptr(rdx, rbx, 0, 128)));
   6600   TEST_INSTRUCTION("62F36D4844CB01"                , vpclmulqdq(zmm1, zmm2, zmm3, 1));
   6601   TEST_INSTRUCTION("62F36D48444C2B0201"            , vpclmulqdq(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6602   TEST_INSTRUCTION("62F36D48444C2B0201"            , vpclmulqdq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6603   TEST_INSTRUCTION("62F36D083FCB01"                , vpcmpb(k1, xmm2, xmm3, 1));
   6604   TEST_INSTRUCTION("62F36D083F4C2B0801"            , vpcmpb(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6605   TEST_INSTRUCTION("62F36D083F4C2B0801"            , vpcmpb(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6606   TEST_INSTRUCTION("62F36D283FCB01"                , vpcmpb(k1, ymm2, ymm3, 1));
   6607   TEST_INSTRUCTION("62F36D283F4C2B0401"            , vpcmpb(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6608   TEST_INSTRUCTION("62F36D283F4C2B0401"            , vpcmpb(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6609   TEST_INSTRUCTION("62F36D483FCB01"                , vpcmpb(k1, zmm2, zmm3, 1));
   6610   TEST_INSTRUCTION("62F36D483F4C2B0201"            , vpcmpb(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6611   TEST_INSTRUCTION("62F36D483F4C2B0201"            , vpcmpb(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6612   TEST_INSTRUCTION("62F36D081FCB01"                , vpcmpd(k1, xmm2, xmm3, 1));
   6613   TEST_INSTRUCTION("62F36D081F4C2B0801"            , vpcmpd(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6614   TEST_INSTRUCTION("62F36D081F4C2B0801"            , vpcmpd(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6615   TEST_INSTRUCTION("62F36D281FCB01"                , vpcmpd(k1, ymm2, ymm3, 1));
   6616   TEST_INSTRUCTION("62F36D281F4C2B0401"            , vpcmpd(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6617   TEST_INSTRUCTION("62F36D281F4C2B0401"            , vpcmpd(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6618   TEST_INSTRUCTION("62F36D481FCB01"                , vpcmpd(k1, zmm2, zmm3, 1));
   6619   TEST_INSTRUCTION("62F36D481F4C2B0201"            , vpcmpd(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6620   TEST_INSTRUCTION("62F36D481F4C2B0201"            , vpcmpd(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6621   TEST_INSTRUCTION("62F16D0874CB"                  , vpcmpeqb(k1, xmm2, xmm3));
   6622   TEST_INSTRUCTION("62F16D08744C2B08"              , vpcmpeqb(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6623   TEST_INSTRUCTION("62F16D08744C2B08"              , vpcmpeqb(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6624   TEST_INSTRUCTION("62F16D2874CB"                  , vpcmpeqb(k1, ymm2, ymm3));
   6625   TEST_INSTRUCTION("62F16D28744C2B04"              , vpcmpeqb(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6626   TEST_INSTRUCTION("62F16D28744C2B04"              , vpcmpeqb(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6627   TEST_INSTRUCTION("62F16D4874CB"                  , vpcmpeqb(k1, zmm2, zmm3));
   6628   TEST_INSTRUCTION("62F16D48744C2B02"              , vpcmpeqb(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6629   TEST_INSTRUCTION("62F16D48744C2B02"              , vpcmpeqb(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6630   TEST_INSTRUCTION("62F16D0876CB"                  , vpcmpeqd(k1, xmm2, xmm3));
   6631   TEST_INSTRUCTION("62F16D08764C2B08"              , vpcmpeqd(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6632   TEST_INSTRUCTION("62F16D08764C2B08"              , vpcmpeqd(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6633   TEST_INSTRUCTION("62F16D2876CB"                  , vpcmpeqd(k1, ymm2, ymm3));
   6634   TEST_INSTRUCTION("62F16D28764C2B04"              , vpcmpeqd(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6635   TEST_INSTRUCTION("62F16D28764C2B04"              , vpcmpeqd(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6636   TEST_INSTRUCTION("62F16D4876CB"                  , vpcmpeqd(k1, zmm2, zmm3));
   6637   TEST_INSTRUCTION("62F16D48764C2B02"              , vpcmpeqd(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6638   TEST_INSTRUCTION("62F16D48764C2B02"              , vpcmpeqd(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6639   TEST_INSTRUCTION("62F2ED0829CB"                  , vpcmpeqq(k1, xmm2, xmm3));
   6640   TEST_INSTRUCTION("62F2ED08294C2B08"              , vpcmpeqq(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6641   TEST_INSTRUCTION("62F2ED08294C2B08"              , vpcmpeqq(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6642   TEST_INSTRUCTION("62F2ED2829CB"                  , vpcmpeqq(k1, ymm2, ymm3));
   6643   TEST_INSTRUCTION("62F2ED28294C2B04"              , vpcmpeqq(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6644   TEST_INSTRUCTION("62F2ED28294C2B04"              , vpcmpeqq(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6645   TEST_INSTRUCTION("62F2ED4829CB"                  , vpcmpeqq(k1, zmm2, zmm3));
   6646   TEST_INSTRUCTION("62F2ED48294C2B02"              , vpcmpeqq(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6647   TEST_INSTRUCTION("62F2ED48294C2B02"              , vpcmpeqq(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6648   TEST_INSTRUCTION("62F16D0875CB"                  , vpcmpeqw(k1, xmm2, xmm3));
   6649   TEST_INSTRUCTION("62F16D08754C2B08"              , vpcmpeqw(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6650   TEST_INSTRUCTION("62F16D08754C2B08"              , vpcmpeqw(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6651   TEST_INSTRUCTION("62F16D2875CB"                  , vpcmpeqw(k1, ymm2, ymm3));
   6652   TEST_INSTRUCTION("62F16D28754C2B04"              , vpcmpeqw(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6653   TEST_INSTRUCTION("62F16D28754C2B04"              , vpcmpeqw(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6654   TEST_INSTRUCTION("62F16D4875CB"                  , vpcmpeqw(k1, zmm2, zmm3));
   6655   TEST_INSTRUCTION("62F16D48754C2B02"              , vpcmpeqw(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6656   TEST_INSTRUCTION("62F16D48754C2B02"              , vpcmpeqw(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6657   TEST_INSTRUCTION("62F16D0864CB"                  , vpcmpgtb(k1, xmm2, xmm3));
   6658   TEST_INSTRUCTION("62F16D08644C2B08"              , vpcmpgtb(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6659   TEST_INSTRUCTION("62F16D08644C2B08"              , vpcmpgtb(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6660   TEST_INSTRUCTION("62F16D2864CB"                  , vpcmpgtb(k1, ymm2, ymm3));
   6661   TEST_INSTRUCTION("62F16D28644C2B04"              , vpcmpgtb(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6662   TEST_INSTRUCTION("62F16D28644C2B04"              , vpcmpgtb(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6663   TEST_INSTRUCTION("62F16D4864CB"                  , vpcmpgtb(k1, zmm2, zmm3));
   6664   TEST_INSTRUCTION("62F16D48644C2B02"              , vpcmpgtb(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6665   TEST_INSTRUCTION("62F16D48644C2B02"              , vpcmpgtb(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6666   TEST_INSTRUCTION("62F16D0866CB"                  , vpcmpgtd(k1, xmm2, xmm3));
   6667   TEST_INSTRUCTION("62F16D08664C2B08"              , vpcmpgtd(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6668   TEST_INSTRUCTION("62F16D08664C2B08"              , vpcmpgtd(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6669   TEST_INSTRUCTION("62F16D2866CB"                  , vpcmpgtd(k1, ymm2, ymm3));
   6670   TEST_INSTRUCTION("62F16D28664C2B04"              , vpcmpgtd(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6671   TEST_INSTRUCTION("62F16D28664C2B04"              , vpcmpgtd(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6672   TEST_INSTRUCTION("62F16D4866CB"                  , vpcmpgtd(k1, zmm2, zmm3));
   6673   TEST_INSTRUCTION("62F16D48664C2B02"              , vpcmpgtd(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6674   TEST_INSTRUCTION("62F16D48664C2B02"              , vpcmpgtd(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6675   TEST_INSTRUCTION("62F2ED0837CB"                  , vpcmpgtq(k1, xmm2, xmm3));
   6676   TEST_INSTRUCTION("62F2ED08374C2B08"              , vpcmpgtq(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6677   TEST_INSTRUCTION("62F2ED08374C2B08"              , vpcmpgtq(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6678   TEST_INSTRUCTION("62F2ED2837CB"                  , vpcmpgtq(k1, ymm2, ymm3));
   6679   TEST_INSTRUCTION("62F2ED28374C2B04"              , vpcmpgtq(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6680   TEST_INSTRUCTION("62F2ED28374C2B04"              , vpcmpgtq(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6681   TEST_INSTRUCTION("62F2ED4837CB"                  , vpcmpgtq(k1, zmm2, zmm3));
   6682   TEST_INSTRUCTION("62F2ED48374C2B02"              , vpcmpgtq(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6683   TEST_INSTRUCTION("62F2ED48374C2B02"              , vpcmpgtq(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6684   TEST_INSTRUCTION("62F16D0865CB"                  , vpcmpgtw(k1, xmm2, xmm3));
   6685   TEST_INSTRUCTION("62F16D08654C2B08"              , vpcmpgtw(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   6686   TEST_INSTRUCTION("62F16D08654C2B08"              , vpcmpgtw(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6687   TEST_INSTRUCTION("62F16D2865CB"                  , vpcmpgtw(k1, ymm2, ymm3));
   6688   TEST_INSTRUCTION("62F16D28654C2B04"              , vpcmpgtw(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   6689   TEST_INSTRUCTION("62F16D28654C2B04"              , vpcmpgtw(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6690   TEST_INSTRUCTION("62F16D4865CB"                  , vpcmpgtw(k1, zmm2, zmm3));
   6691   TEST_INSTRUCTION("62F16D48654C2B02"              , vpcmpgtw(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   6692   TEST_INSTRUCTION("62F16D48654C2B02"              , vpcmpgtw(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6693   TEST_INSTRUCTION("62F3ED081FCB01"                , vpcmpq(k1, xmm2, xmm3, 1));
   6694   TEST_INSTRUCTION("62F3ED081F4C2B0801"            , vpcmpq(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6695   TEST_INSTRUCTION("62F3ED081F4C2B0801"            , vpcmpq(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6696   TEST_INSTRUCTION("62F3ED281FCB01"                , vpcmpq(k1, ymm2, ymm3, 1));
   6697   TEST_INSTRUCTION("62F3ED281F4C2B0401"            , vpcmpq(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6698   TEST_INSTRUCTION("62F3ED281F4C2B0401"            , vpcmpq(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6699   TEST_INSTRUCTION("62F3ED481FCB01"                , vpcmpq(k1, zmm2, zmm3, 1));
   6700   TEST_INSTRUCTION("62F3ED481F4C2B0201"            , vpcmpq(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6701   TEST_INSTRUCTION("62F3ED481F4C2B0201"            , vpcmpq(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6702   TEST_INSTRUCTION("62F36D083ECB01"                , vpcmpub(k1, xmm2, xmm3, 1));
   6703   TEST_INSTRUCTION("62F36D083E4C2B0801"            , vpcmpub(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6704   TEST_INSTRUCTION("62F36D083E4C2B0801"            , vpcmpub(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6705   TEST_INSTRUCTION("62F36D283ECB01"                , vpcmpub(k1, ymm2, ymm3, 1));
   6706   TEST_INSTRUCTION("62F36D283E4C2B0401"            , vpcmpub(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6707   TEST_INSTRUCTION("62F36D283E4C2B0401"            , vpcmpub(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6708   TEST_INSTRUCTION("62F36D483ECB01"                , vpcmpub(k1, zmm2, zmm3, 1));
   6709   TEST_INSTRUCTION("62F36D483E4C2B0201"            , vpcmpub(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6710   TEST_INSTRUCTION("62F36D483E4C2B0201"            , vpcmpub(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6711   TEST_INSTRUCTION("62F36D081ECB01"                , vpcmpud(k1, xmm2, xmm3, 1));
   6712   TEST_INSTRUCTION("62F36D081E4C2B0801"            , vpcmpud(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6713   TEST_INSTRUCTION("62F36D081E4C2B0801"            , vpcmpud(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6714   TEST_INSTRUCTION("62F36D281ECB01"                , vpcmpud(k1, ymm2, ymm3, 1));
   6715   TEST_INSTRUCTION("62F36D281E4C2B0401"            , vpcmpud(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6716   TEST_INSTRUCTION("62F36D281E4C2B0401"            , vpcmpud(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6717   TEST_INSTRUCTION("62F36D481ECB01"                , vpcmpud(k1, zmm2, zmm3, 1));
   6718   TEST_INSTRUCTION("62F36D481E4C2B0201"            , vpcmpud(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6719   TEST_INSTRUCTION("62F36D481E4C2B0201"            , vpcmpud(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6720   TEST_INSTRUCTION("62F3ED081ECB01"                , vpcmpuq(k1, xmm2, xmm3, 1));
   6721   TEST_INSTRUCTION("62F3ED081E4C2B0801"            , vpcmpuq(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6722   TEST_INSTRUCTION("62F3ED081E4C2B0801"            , vpcmpuq(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6723   TEST_INSTRUCTION("62F3ED281ECB01"                , vpcmpuq(k1, ymm2, ymm3, 1));
   6724   TEST_INSTRUCTION("62F3ED281E4C2B0401"            , vpcmpuq(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6725   TEST_INSTRUCTION("62F3ED281E4C2B0401"            , vpcmpuq(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6726   TEST_INSTRUCTION("62F3ED481ECB01"                , vpcmpuq(k1, zmm2, zmm3, 1));
   6727   TEST_INSTRUCTION("62F3ED481E4C2B0201"            , vpcmpuq(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6728   TEST_INSTRUCTION("62F3ED481E4C2B0201"            , vpcmpuq(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6729   TEST_INSTRUCTION("62F3ED083ECB01"                , vpcmpuw(k1, xmm2, xmm3, 1));
   6730   TEST_INSTRUCTION("62F3ED083E4C2B0801"            , vpcmpuw(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6731   TEST_INSTRUCTION("62F3ED083E4C2B0801"            , vpcmpuw(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6732   TEST_INSTRUCTION("62F3ED283ECB01"                , vpcmpuw(k1, ymm2, ymm3, 1));
   6733   TEST_INSTRUCTION("62F3ED283E4C2B0401"            , vpcmpuw(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6734   TEST_INSTRUCTION("62F3ED283E4C2B0401"            , vpcmpuw(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6735   TEST_INSTRUCTION("62F3ED483ECB01"                , vpcmpuw(k1, zmm2, zmm3, 1));
   6736   TEST_INSTRUCTION("62F3ED483E4C2B0201"            , vpcmpuw(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6737   TEST_INSTRUCTION("62F3ED483E4C2B0201"            , vpcmpuw(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6738   TEST_INSTRUCTION("62F3ED083FCB01"                , vpcmpw(k1, xmm2, xmm3, 1));
   6739   TEST_INSTRUCTION("62F3ED083F4C2B0801"            , vpcmpw(k1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   6740   TEST_INSTRUCTION("62F3ED083F4C2B0801"            , vpcmpw(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   6741   TEST_INSTRUCTION("62F3ED283FCB01"                , vpcmpw(k1, ymm2, ymm3, 1));
   6742   TEST_INSTRUCTION("62F3ED283F4C2B0401"            , vpcmpw(k1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   6743   TEST_INSTRUCTION("62F3ED283F4C2B0401"            , vpcmpw(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   6744   TEST_INSTRUCTION("62F3ED483FCB01"                , vpcmpw(k1, zmm2, zmm3, 1));
   6745   TEST_INSTRUCTION("62F3ED483F4C2B0201"            , vpcmpw(k1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   6746   TEST_INSTRUCTION("62F3ED483F4C2B0201"            , vpcmpw(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   6747   TEST_INSTRUCTION("62F27D0863D1"                  , vpcompressb(xmm1, xmm2));
   6748   TEST_INSTRUCTION("62F27D08639C1180000000"        , vpcompressb(ptr(rcx, rdx, 0, 128), xmm3));
   6749   TEST_INSTRUCTION("62F27D08639C1180000000"        , vpcompressb(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6750   TEST_INSTRUCTION("62F27D2863D1"                  , vpcompressb(ymm1, ymm2));
   6751   TEST_INSTRUCTION("62F27D28639C1180000000"        , vpcompressb(ptr(rcx, rdx, 0, 128), ymm3));
   6752   TEST_INSTRUCTION("62F27D28639C1180000000"        , vpcompressb(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6753   TEST_INSTRUCTION("62F27D4863D1"                  , vpcompressb(zmm1, zmm2));
   6754   TEST_INSTRUCTION("62F27D48639C1180000000"        , vpcompressb(ptr(rcx, rdx, 0, 128), zmm3));
   6755   TEST_INSTRUCTION("62F27D48639C1180000000"        , vpcompressb(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6756   TEST_INSTRUCTION("62F27D088BD1"                  , vpcompressd(xmm1, xmm2));
   6757   TEST_INSTRUCTION("62F27D088B5C1120"              , vpcompressd(ptr(rcx, rdx, 0, 128), xmm3));
   6758   TEST_INSTRUCTION("62F27D088B5C1120"              , vpcompressd(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6759   TEST_INSTRUCTION("62F27D288BD1"                  , vpcompressd(ymm1, ymm2));
   6760   TEST_INSTRUCTION("62F27D288B5C1120"              , vpcompressd(ptr(rcx, rdx, 0, 128), ymm3));
   6761   TEST_INSTRUCTION("62F27D288B5C1120"              , vpcompressd(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6762   TEST_INSTRUCTION("62F27D488BD1"                  , vpcompressd(zmm1, zmm2));
   6763   TEST_INSTRUCTION("62F27D488B5C1120"              , vpcompressd(ptr(rcx, rdx, 0, 128), zmm3));
   6764   TEST_INSTRUCTION("62F27D488B5C1120"              , vpcompressd(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6765   TEST_INSTRUCTION("62F2FD088BD1"                  , vpcompressq(xmm1, xmm2));
   6766   TEST_INSTRUCTION("62F2FD088B5C1110"              , vpcompressq(ptr(rcx, rdx, 0, 128), xmm3));
   6767   TEST_INSTRUCTION("62F2FD088B5C1110"              , vpcompressq(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6768   TEST_INSTRUCTION("62F2FD288BD1"                  , vpcompressq(ymm1, ymm2));
   6769   TEST_INSTRUCTION("62F2FD288B5C1110"              , vpcompressq(ptr(rcx, rdx, 0, 128), ymm3));
   6770   TEST_INSTRUCTION("62F2FD288B5C1110"              , vpcompressq(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6771   TEST_INSTRUCTION("62F2FD488BD1"                  , vpcompressq(zmm1, zmm2));
   6772   TEST_INSTRUCTION("62F2FD488B5C1110"              , vpcompressq(ptr(rcx, rdx, 0, 128), zmm3));
   6773   TEST_INSTRUCTION("62F2FD488B5C1110"              , vpcompressq(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6774   TEST_INSTRUCTION("62F2FD0863D1"                  , vpcompressw(xmm1, xmm2));
   6775   TEST_INSTRUCTION("62F2FD08635C1140"              , vpcompressw(ptr(rcx, rdx, 0, 128), xmm3));
   6776   TEST_INSTRUCTION("62F2FD08635C1140"              , vpcompressw(xmmword_ptr(rcx, rdx, 0, 128), xmm3));
   6777   TEST_INSTRUCTION("62F2FD2863D1"                  , vpcompressw(ymm1, ymm2));
   6778   TEST_INSTRUCTION("62F2FD28635C1140"              , vpcompressw(ptr(rcx, rdx, 0, 128), ymm3));
   6779   TEST_INSTRUCTION("62F2FD28635C1140"              , vpcompressw(ymmword_ptr(rcx, rdx, 0, 128), ymm3));
   6780   TEST_INSTRUCTION("62F2FD4863D1"                  , vpcompressw(zmm1, zmm2));
   6781   TEST_INSTRUCTION("62F2FD48635C1140"              , vpcompressw(ptr(rcx, rdx, 0, 128), zmm3));
   6782   TEST_INSTRUCTION("62F2FD48635C1140"              , vpcompressw(zmmword_ptr(rcx, rdx, 0, 128), zmm3));
   6783   TEST_INSTRUCTION("62F27D08C4CA"                  , vpconflictd(xmm1, xmm2));
   6784   TEST_INSTRUCTION("62F27D08C44C1A08"              , vpconflictd(xmm1, ptr(rdx, rbx, 0, 128)));
   6785   TEST_INSTRUCTION("62F27D08C44C1A08"              , vpconflictd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6786   TEST_INSTRUCTION("62F27D28C4CA"                  , vpconflictd(ymm1, ymm2));
   6787   TEST_INSTRUCTION("62F27D28C44C1A04"              , vpconflictd(ymm1, ptr(rdx, rbx, 0, 128)));
   6788   TEST_INSTRUCTION("62F27D28C44C1A04"              , vpconflictd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6789   TEST_INSTRUCTION("62F27D48C4CA"                  , vpconflictd(zmm1, zmm2));
   6790   TEST_INSTRUCTION("62F27D48C44C1A02"              , vpconflictd(zmm1, ptr(rdx, rbx, 0, 128)));
   6791   TEST_INSTRUCTION("62F27D48C44C1A02"              , vpconflictd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6792   TEST_INSTRUCTION("62F2FD08C4CA"                  , vpconflictq(xmm1, xmm2));
   6793   TEST_INSTRUCTION("62F2FD08C44C1A08"              , vpconflictq(xmm1, ptr(rdx, rbx, 0, 128)));
   6794   TEST_INSTRUCTION("62F2FD08C44C1A08"              , vpconflictq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   6795   TEST_INSTRUCTION("62F2FD28C4CA"                  , vpconflictq(ymm1, ymm2));
   6796   TEST_INSTRUCTION("62F2FD28C44C1A04"              , vpconflictq(ymm1, ptr(rdx, rbx, 0, 128)));
   6797   TEST_INSTRUCTION("62F2FD28C44C1A04"              , vpconflictq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   6798   TEST_INSTRUCTION("62F2FD48C4CA"                  , vpconflictq(zmm1, zmm2));
   6799   TEST_INSTRUCTION("62F2FD48C44C1A02"              , vpconflictq(zmm1, ptr(rdx, rbx, 0, 128)));
   6800   TEST_INSTRUCTION("62F2FD48C44C1A02"              , vpconflictq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   6801   TEST_INSTRUCTION("62F26D0850CB"                  , vpdpbusd(xmm1, xmm2, xmm3));
   6802   TEST_INSTRUCTION("62F26D08504C2B08"              , vpdpbusd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6803   TEST_INSTRUCTION("62F26D08504C2B08"              , vpdpbusd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6804   TEST_INSTRUCTION("62F26D2850CB"                  , vpdpbusd(ymm1, ymm2, ymm3));
   6805   TEST_INSTRUCTION("62F26D28504C2B04"              , vpdpbusd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6806   TEST_INSTRUCTION("62F26D28504C2B04"              , vpdpbusd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6807   TEST_INSTRUCTION("62F26D4850CB"                  , vpdpbusd(zmm1, zmm2, zmm3));
   6808   TEST_INSTRUCTION("62F26D48504C2B02"              , vpdpbusd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6809   TEST_INSTRUCTION("62F26D48504C2B02"              , vpdpbusd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6810   TEST_INSTRUCTION("62F26D0851CB"                  , vpdpbusds(xmm1, xmm2, xmm3));
   6811   TEST_INSTRUCTION("62F26D08514C2B08"              , vpdpbusds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6812   TEST_INSTRUCTION("62F26D08514C2B08"              , vpdpbusds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6813   TEST_INSTRUCTION("62F26D2851CB"                  , vpdpbusds(ymm1, ymm2, ymm3));
   6814   TEST_INSTRUCTION("62F26D28514C2B04"              , vpdpbusds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6815   TEST_INSTRUCTION("62F26D28514C2B04"              , vpdpbusds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6816   TEST_INSTRUCTION("62F26D4851CB"                  , vpdpbusds(zmm1, zmm2, zmm3));
   6817   TEST_INSTRUCTION("62F26D48514C2B02"              , vpdpbusds(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6818   TEST_INSTRUCTION("62F26D48514C2B02"              , vpdpbusds(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6819   TEST_INSTRUCTION("62F26D0852CB"                  , vpdpwssd(xmm1, xmm2, xmm3));
   6820   TEST_INSTRUCTION("62F26D08524C2B08"              , vpdpwssd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6821   TEST_INSTRUCTION("62F26D08524C2B08"              , vpdpwssd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6822   TEST_INSTRUCTION("62F26D2852CB"                  , vpdpwssd(ymm1, ymm2, ymm3));
   6823   TEST_INSTRUCTION("62F26D28524C2B04"              , vpdpwssd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6824   TEST_INSTRUCTION("62F26D28524C2B04"              , vpdpwssd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6825   TEST_INSTRUCTION("62F26D4852CB"                  , vpdpwssd(zmm1, zmm2, zmm3));
   6826   TEST_INSTRUCTION("62F26D48524C2B02"              , vpdpwssd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6827   TEST_INSTRUCTION("62F26D48524C2B02"              , vpdpwssd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6828   TEST_INSTRUCTION("62F26D0853CB"                  , vpdpwssds(xmm1, xmm2, xmm3));
   6829   TEST_INSTRUCTION("62F26D08534C2B08"              , vpdpwssds(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6830   TEST_INSTRUCTION("62F26D08534C2B08"              , vpdpwssds(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6831   TEST_INSTRUCTION("62F26D2853CB"                  , vpdpwssds(ymm1, ymm2, ymm3));
   6832   TEST_INSTRUCTION("62F26D28534C2B04"              , vpdpwssds(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6833   TEST_INSTRUCTION("62F26D28534C2B04"              , vpdpwssds(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6834   TEST_INSTRUCTION("62F26D4853CB"                  , vpdpwssds(zmm1, zmm2, zmm3));
   6835   TEST_INSTRUCTION("62F26D48534C2B02"              , vpdpwssds(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6836   TEST_INSTRUCTION("62F26D48534C2B02"              , vpdpwssds(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6837   TEST_INSTRUCTION("62F26D088DCB"                  , vpermb(xmm1, xmm2, xmm3));
   6838   TEST_INSTRUCTION("62F26D088D4C2B08"              , vpermb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6839   TEST_INSTRUCTION("62F26D088D4C2B08"              , vpermb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6840   TEST_INSTRUCTION("62F26D288DCB"                  , vpermb(ymm1, ymm2, ymm3));
   6841   TEST_INSTRUCTION("62F26D288D4C2B04"              , vpermb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6842   TEST_INSTRUCTION("62F26D288D4C2B04"              , vpermb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6843   TEST_INSTRUCTION("62F26D488DCB"                  , vpermb(zmm1, zmm2, zmm3));
   6844   TEST_INSTRUCTION("62F26D488D4C2B02"              , vpermb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6845   TEST_INSTRUCTION("62F26D488D4C2B02"              , vpermb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6846   TEST_INSTRUCTION("62F26D4836CB"                  , vpermd(zmm1, zmm2, zmm3));
   6847   TEST_INSTRUCTION("62F26D48364C2B02"              , vpermd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6848   TEST_INSTRUCTION("62F26D48364C2B02"              , vpermd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6849   TEST_INSTRUCTION("62F26D0875CB"                  , vpermi2b(xmm1, xmm2, xmm3));
   6850   TEST_INSTRUCTION("62F26D08754C2B08"              , vpermi2b(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6851   TEST_INSTRUCTION("62F26D08754C2B08"              , vpermi2b(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6852   TEST_INSTRUCTION("62F26D2875CB"                  , vpermi2b(ymm1, ymm2, ymm3));
   6853   TEST_INSTRUCTION("62F26D28754C2B04"              , vpermi2b(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6854   TEST_INSTRUCTION("62F26D28754C2B04"              , vpermi2b(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6855   TEST_INSTRUCTION("62F26D4875CB"                  , vpermi2b(zmm1, zmm2, zmm3));
   6856   TEST_INSTRUCTION("62F26D48754C2B02"              , vpermi2b(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6857   TEST_INSTRUCTION("62F26D48754C2B02"              , vpermi2b(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6858   TEST_INSTRUCTION("62F26D0876CB"                  , vpermi2d(xmm1, xmm2, xmm3));
   6859   TEST_INSTRUCTION("62F26D08764C2B08"              , vpermi2d(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6860   TEST_INSTRUCTION("62F26D08764C2B08"              , vpermi2d(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6861   TEST_INSTRUCTION("62F26D2876CB"                  , vpermi2d(ymm1, ymm2, ymm3));
   6862   TEST_INSTRUCTION("62F26D28764C2B04"              , vpermi2d(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6863   TEST_INSTRUCTION("62F26D28764C2B04"              , vpermi2d(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6864   TEST_INSTRUCTION("62F26D4876CB"                  , vpermi2d(zmm1, zmm2, zmm3));
   6865   TEST_INSTRUCTION("62F26D48764C2B02"              , vpermi2d(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6866   TEST_INSTRUCTION("62F26D48764C2B02"              , vpermi2d(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6867   TEST_INSTRUCTION("62F2ED0877CB"                  , vpermi2pd(xmm1, xmm2, xmm3));
   6868   TEST_INSTRUCTION("62F2ED08774C2B08"              , vpermi2pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6869   TEST_INSTRUCTION("62F2ED08774C2B08"              , vpermi2pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6870   TEST_INSTRUCTION("62F2ED2877CB"                  , vpermi2pd(ymm1, ymm2, ymm3));
   6871   TEST_INSTRUCTION("62F2ED28774C2B04"              , vpermi2pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6872   TEST_INSTRUCTION("62F2ED28774C2B04"              , vpermi2pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6873   TEST_INSTRUCTION("62F2ED4877CB"                  , vpermi2pd(zmm1, zmm2, zmm3));
   6874   TEST_INSTRUCTION("62F2ED48774C2B02"              , vpermi2pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6875   TEST_INSTRUCTION("62F2ED48774C2B02"              , vpermi2pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6876   TEST_INSTRUCTION("62F26D0877CB"                  , vpermi2ps(xmm1, xmm2, xmm3));
   6877   TEST_INSTRUCTION("62F26D08774C2B08"              , vpermi2ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6878   TEST_INSTRUCTION("62F26D08774C2B08"              , vpermi2ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6879   TEST_INSTRUCTION("62F26D2877CB"                  , vpermi2ps(ymm1, ymm2, ymm3));
   6880   TEST_INSTRUCTION("62F26D28774C2B04"              , vpermi2ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6881   TEST_INSTRUCTION("62F26D28774C2B04"              , vpermi2ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6882   TEST_INSTRUCTION("62F26D4877CB"                  , vpermi2ps(zmm1, zmm2, zmm3));
   6883   TEST_INSTRUCTION("62F26D48774C2B02"              , vpermi2ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6884   TEST_INSTRUCTION("62F26D48774C2B02"              , vpermi2ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6885   TEST_INSTRUCTION("62F2ED0876CB"                  , vpermi2q(xmm1, xmm2, xmm3));
   6886   TEST_INSTRUCTION("62F2ED08764C2B08"              , vpermi2q(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6887   TEST_INSTRUCTION("62F2ED08764C2B08"              , vpermi2q(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6888   TEST_INSTRUCTION("62F2ED2876CB"                  , vpermi2q(ymm1, ymm2, ymm3));
   6889   TEST_INSTRUCTION("62F2ED28764C2B04"              , vpermi2q(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6890   TEST_INSTRUCTION("62F2ED28764C2B04"              , vpermi2q(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6891   TEST_INSTRUCTION("62F2ED4876CB"                  , vpermi2q(zmm1, zmm2, zmm3));
   6892   TEST_INSTRUCTION("62F2ED48764C2B02"              , vpermi2q(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6893   TEST_INSTRUCTION("62F2ED48764C2B02"              , vpermi2q(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6894   TEST_INSTRUCTION("62F2ED0875CB"                  , vpermi2w(xmm1, xmm2, xmm3));
   6895   TEST_INSTRUCTION("62F2ED08754C2B08"              , vpermi2w(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6896   TEST_INSTRUCTION("62F2ED08754C2B08"              , vpermi2w(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6897   TEST_INSTRUCTION("62F2ED2875CB"                  , vpermi2w(ymm1, ymm2, ymm3));
   6898   TEST_INSTRUCTION("62F2ED28754C2B04"              , vpermi2w(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6899   TEST_INSTRUCTION("62F2ED28754C2B04"              , vpermi2w(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6900   TEST_INSTRUCTION("62F2ED4875CB"                  , vpermi2w(zmm1, zmm2, zmm3));
   6901   TEST_INSTRUCTION("62F2ED48754C2B02"              , vpermi2w(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6902   TEST_INSTRUCTION("62F2ED48754C2B02"              , vpermi2w(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6903   TEST_INSTRUCTION("62F2ED480DCB"                  , vpermilpd(zmm1, zmm2, zmm3));
   6904   TEST_INSTRUCTION("62F3FD4805CA01"                , vpermilpd(zmm1, zmm2, 1));
   6905   TEST_INSTRUCTION("62F2ED480D4C2B02"              , vpermilpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6906   TEST_INSTRUCTION("62F2ED480D4C2B02"              , vpermilpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6907   TEST_INSTRUCTION("62F3FD48054C1A0201"            , vpermilpd(zmm1, ptr(rdx, rbx, 0, 128), 1));
   6908   TEST_INSTRUCTION("62F3FD48054C1A0201"            , vpermilpd(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6909   TEST_INSTRUCTION("62F26D480CCB"                  , vpermilps(zmm1, zmm2, zmm3));
   6910   TEST_INSTRUCTION("62F37D4804CA01"                , vpermilps(zmm1, zmm2, 1));
   6911   TEST_INSTRUCTION("62F26D480C4C2B02"              , vpermilps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6912   TEST_INSTRUCTION("62F26D480C4C2B02"              , vpermilps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6913   TEST_INSTRUCTION("62F37D48044C1A0201"            , vpermilps(zmm1, ptr(rdx, rbx, 0, 128), 1));
   6914   TEST_INSTRUCTION("62F37D48044C1A0201"            , vpermilps(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6915   TEST_INSTRUCTION("62F2ED2816CB"                  , vpermpd(ymm1, ymm2, ymm3));
   6916   TEST_INSTRUCTION("62F2ED28164C2B04"              , vpermpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6917   TEST_INSTRUCTION("62F2ED28164C2B04"              , vpermpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6918   TEST_INSTRUCTION("62F2ED4816CB"                  , vpermpd(zmm1, zmm2, zmm3));
   6919   TEST_INSTRUCTION("62F3FD4801CA01"                , vpermpd(zmm1, zmm2, 1));
   6920   TEST_INSTRUCTION("62F2ED48164C2B02"              , vpermpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6921   TEST_INSTRUCTION("62F2ED48164C2B02"              , vpermpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6922   TEST_INSTRUCTION("62F3FD48014C1A0201"            , vpermpd(zmm1, ptr(rdx, rbx, 0, 128), 1));
   6923   TEST_INSTRUCTION("62F3FD48014C1A0201"            , vpermpd(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6924   TEST_INSTRUCTION("62F26D4816CB"                  , vpermps(zmm1, zmm2, zmm3));
   6925   TEST_INSTRUCTION("62F26D48164C2B02"              , vpermps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6926   TEST_INSTRUCTION("62F26D48164C2B02"              , vpermps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6927   TEST_INSTRUCTION("62F2ED2836CB"                  , vpermq(ymm1, ymm2, ymm3));
   6928   TEST_INSTRUCTION("62F2ED28364C2B04"              , vpermq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6929   TEST_INSTRUCTION("62F2ED28364C2B04"              , vpermq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6930   TEST_INSTRUCTION("62F2ED4836CB"                  , vpermq(zmm1, zmm2, zmm3));
   6931   TEST_INSTRUCTION("62F3FD4800CA01"                , vpermq(zmm1, zmm2, 1));
   6932   TEST_INSTRUCTION("62F2ED48364C2B02"              , vpermq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6933   TEST_INSTRUCTION("62F2ED48364C2B02"              , vpermq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6934   TEST_INSTRUCTION("62F3FD48004C1A0201"            , vpermq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   6935   TEST_INSTRUCTION("62F3FD48004C1A0201"            , vpermq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   6936   TEST_INSTRUCTION("62F26D087DCB"                  , vpermt2b(xmm1, xmm2, xmm3));
   6937   TEST_INSTRUCTION("62F26D087D4C2B08"              , vpermt2b(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6938   TEST_INSTRUCTION("62F26D087D4C2B08"              , vpermt2b(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6939   TEST_INSTRUCTION("62F26D287DCB"                  , vpermt2b(ymm1, ymm2, ymm3));
   6940   TEST_INSTRUCTION("62F26D287D4C2B04"              , vpermt2b(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6941   TEST_INSTRUCTION("62F26D287D4C2B04"              , vpermt2b(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6942   TEST_INSTRUCTION("62F26D487DCB"                  , vpermt2b(zmm1, zmm2, zmm3));
   6943   TEST_INSTRUCTION("62F26D487D4C2B02"              , vpermt2b(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6944   TEST_INSTRUCTION("62F26D487D4C2B02"              , vpermt2b(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6945   TEST_INSTRUCTION("62F26D087ECB"                  , vpermt2d(xmm1, xmm2, xmm3));
   6946   TEST_INSTRUCTION("62F26D087E4C2B08"              , vpermt2d(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6947   TEST_INSTRUCTION("62F26D087E4C2B08"              , vpermt2d(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6948   TEST_INSTRUCTION("62F26D287ECB"                  , vpermt2d(ymm1, ymm2, ymm3));
   6949   TEST_INSTRUCTION("62F26D287E4C2B04"              , vpermt2d(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6950   TEST_INSTRUCTION("62F26D287E4C2B04"              , vpermt2d(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6951   TEST_INSTRUCTION("62F26D487ECB"                  , vpermt2d(zmm1, zmm2, zmm3));
   6952   TEST_INSTRUCTION("62F26D487E4C2B02"              , vpermt2d(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6953   TEST_INSTRUCTION("62F26D487E4C2B02"              , vpermt2d(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6954   TEST_INSTRUCTION("62F2ED087FCB"                  , vpermt2pd(xmm1, xmm2, xmm3));
   6955   TEST_INSTRUCTION("62F2ED087F4C2B08"              , vpermt2pd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6956   TEST_INSTRUCTION("62F2ED087F4C2B08"              , vpermt2pd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6957   TEST_INSTRUCTION("62F2ED287FCB"                  , vpermt2pd(ymm1, ymm2, ymm3));
   6958   TEST_INSTRUCTION("62F2ED287F4C2B04"              , vpermt2pd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6959   TEST_INSTRUCTION("62F2ED287F4C2B04"              , vpermt2pd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6960   TEST_INSTRUCTION("62F2ED487FCB"                  , vpermt2pd(zmm1, zmm2, zmm3));
   6961   TEST_INSTRUCTION("62F2ED487F4C2B02"              , vpermt2pd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6962   TEST_INSTRUCTION("62F2ED487F4C2B02"              , vpermt2pd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6963   TEST_INSTRUCTION("62F26D087FCB"                  , vpermt2ps(xmm1, xmm2, xmm3));
   6964   TEST_INSTRUCTION("62F26D087F4C2B08"              , vpermt2ps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6965   TEST_INSTRUCTION("62F26D087F4C2B08"              , vpermt2ps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6966   TEST_INSTRUCTION("62F26D287FCB"                  , vpermt2ps(ymm1, ymm2, ymm3));
   6967   TEST_INSTRUCTION("62F26D287F4C2B04"              , vpermt2ps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6968   TEST_INSTRUCTION("62F26D287F4C2B04"              , vpermt2ps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6969   TEST_INSTRUCTION("62F26D487FCB"                  , vpermt2ps(zmm1, zmm2, zmm3));
   6970   TEST_INSTRUCTION("62F26D487F4C2B02"              , vpermt2ps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6971   TEST_INSTRUCTION("62F26D487F4C2B02"              , vpermt2ps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6972   TEST_INSTRUCTION("62F2ED087ECB"                  , vpermt2q(xmm1, xmm2, xmm3));
   6973   TEST_INSTRUCTION("62F2ED087E4C2B08"              , vpermt2q(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6974   TEST_INSTRUCTION("62F2ED087E4C2B08"              , vpermt2q(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6975   TEST_INSTRUCTION("62F2ED287ECB"                  , vpermt2q(ymm1, ymm2, ymm3));
   6976   TEST_INSTRUCTION("62F2ED287E4C2B04"              , vpermt2q(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6977   TEST_INSTRUCTION("62F2ED287E4C2B04"              , vpermt2q(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6978   TEST_INSTRUCTION("62F2ED487ECB"                  , vpermt2q(zmm1, zmm2, zmm3));
   6979   TEST_INSTRUCTION("62F2ED487E4C2B02"              , vpermt2q(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6980   TEST_INSTRUCTION("62F2ED487E4C2B02"              , vpermt2q(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6981   TEST_INSTRUCTION("62F2ED087DCB"                  , vpermt2w(xmm1, xmm2, xmm3));
   6982   TEST_INSTRUCTION("62F2ED087D4C2B08"              , vpermt2w(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6983   TEST_INSTRUCTION("62F2ED087D4C2B08"              , vpermt2w(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6984   TEST_INSTRUCTION("62F2ED287DCB"                  , vpermt2w(ymm1, ymm2, ymm3));
   6985   TEST_INSTRUCTION("62F2ED287D4C2B04"              , vpermt2w(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6986   TEST_INSTRUCTION("62F2ED287D4C2B04"              , vpermt2w(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6987   TEST_INSTRUCTION("62F2ED487DCB"                  , vpermt2w(zmm1, zmm2, zmm3));
   6988   TEST_INSTRUCTION("62F2ED487D4C2B02"              , vpermt2w(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6989   TEST_INSTRUCTION("62F2ED487D4C2B02"              , vpermt2w(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6990   TEST_INSTRUCTION("62F2ED088DCB"                  , vpermw(xmm1, xmm2, xmm3));
   6991   TEST_INSTRUCTION("62F2ED088D4C2B08"              , vpermw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   6992   TEST_INSTRUCTION("62F2ED088D4C2B08"              , vpermw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   6993   TEST_INSTRUCTION("62F2ED288DCB"                  , vpermw(ymm1, ymm2, ymm3));
   6994   TEST_INSTRUCTION("62F2ED288D4C2B04"              , vpermw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   6995   TEST_INSTRUCTION("62F2ED288D4C2B04"              , vpermw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   6996   TEST_INSTRUCTION("62F2ED488DCB"                  , vpermw(zmm1, zmm2, zmm3));
   6997   TEST_INSTRUCTION("62F2ED488D4C2B02"              , vpermw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   6998   TEST_INSTRUCTION("62F2ED488D4C2B02"              , vpermw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   6999   TEST_INSTRUCTION("62F27D0862CA"                  , vpexpandb(xmm1, xmm2));
   7000   TEST_INSTRUCTION("62F27D08628C1A80000000"        , vpexpandb(xmm1, ptr(rdx, rbx, 0, 128)));
   7001   TEST_INSTRUCTION("62F27D08628C1A80000000"        , vpexpandb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7002   TEST_INSTRUCTION("62F27D2862CA"                  , vpexpandb(ymm1, ymm2));
   7003   TEST_INSTRUCTION("62F27D28628C1A80000000"        , vpexpandb(ymm1, ptr(rdx, rbx, 0, 128)));
   7004   TEST_INSTRUCTION("62F27D28628C1A80000000"        , vpexpandb(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7005   TEST_INSTRUCTION("62F27D4862CA"                  , vpexpandb(zmm1, zmm2));
   7006   TEST_INSTRUCTION("62F27D48628C1A80000000"        , vpexpandb(zmm1, ptr(rdx, rbx, 0, 128)));
   7007   TEST_INSTRUCTION("62F27D48628C1A80000000"        , vpexpandb(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7008   TEST_INSTRUCTION("62F27D0889CA"                  , vpexpandd(xmm1, xmm2));
   7009   TEST_INSTRUCTION("62F27D08894C1A20"              , vpexpandd(xmm1, ptr(rdx, rbx, 0, 128)));
   7010   TEST_INSTRUCTION("62F27D08894C1A20"              , vpexpandd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7011   TEST_INSTRUCTION("62F27D2889CA"                  , vpexpandd(ymm1, ymm2));
   7012   TEST_INSTRUCTION("62F27D28894C1A20"              , vpexpandd(ymm1, ptr(rdx, rbx, 0, 128)));
   7013   TEST_INSTRUCTION("62F27D28894C1A20"              , vpexpandd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7014   TEST_INSTRUCTION("62F27D4889CA"                  , vpexpandd(zmm1, zmm2));
   7015   TEST_INSTRUCTION("62F27D48894C1A20"              , vpexpandd(zmm1, ptr(rdx, rbx, 0, 128)));
   7016   TEST_INSTRUCTION("62F27D48894C1A20"              , vpexpandd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7017   TEST_INSTRUCTION("62F2FD0889CA"                  , vpexpandq(xmm1, xmm2));
   7018   TEST_INSTRUCTION("62F2FD08894C1A10"              , vpexpandq(xmm1, ptr(rdx, rbx, 0, 128)));
   7019   TEST_INSTRUCTION("62F2FD08894C1A10"              , vpexpandq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7020   TEST_INSTRUCTION("62F2FD2889CA"                  , vpexpandq(ymm1, ymm2));
   7021   TEST_INSTRUCTION("62F2FD28894C1A10"              , vpexpandq(ymm1, ptr(rdx, rbx, 0, 128)));
   7022   TEST_INSTRUCTION("62F2FD28894C1A10"              , vpexpandq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7023   TEST_INSTRUCTION("62F2FD4889CA"                  , vpexpandq(zmm1, zmm2));
   7024   TEST_INSTRUCTION("62F2FD48894C1A10"              , vpexpandq(zmm1, ptr(rdx, rbx, 0, 128)));
   7025   TEST_INSTRUCTION("62F2FD48894C1A10"              , vpexpandq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7026   TEST_INSTRUCTION("62F2FD0862CA"                  , vpexpandw(xmm1, xmm2));
   7027   TEST_INSTRUCTION("62F2FD08624C1A40"              , vpexpandw(xmm1, ptr(rdx, rbx, 0, 128)));
   7028   TEST_INSTRUCTION("62F2FD08624C1A40"              , vpexpandw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7029   TEST_INSTRUCTION("62F2FD2862CA"                  , vpexpandw(ymm1, ymm2));
   7030   TEST_INSTRUCTION("62F2FD28624C1A40"              , vpexpandw(ymm1, ptr(rdx, rbx, 0, 128)));
   7031   TEST_INSTRUCTION("62F2FD28624C1A40"              , vpexpandw(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7032   TEST_INSTRUCTION("62F2FD4862CA"                  , vpexpandw(zmm1, zmm2));
   7033   TEST_INSTRUCTION("62F2FD48624C1A40"              , vpexpandw(zmm1, ptr(rdx, rbx, 0, 128)));
   7034   TEST_INSTRUCTION("62F2FD48624C1A40"              , vpexpandw(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7035   TEST_INSTRUCTION("62F27D09904C1A20"              , k(k1).vpgatherdd(xmm1, ptr(rdx, xmm3, 0, 128)));
   7036   TEST_INSTRUCTION("62F27D29904C1A20"              , k(k1).vpgatherdd(ymm1, ptr(rdx, ymm3, 0, 128)));
   7037   TEST_INSTRUCTION("62F27D49904C1A20"              , k(k1).vpgatherdd(zmm1, ptr(rdx, zmm3, 0, 128)));
   7038   TEST_INSTRUCTION("62F2FD09904C1A10"              , k(k1).vpgatherdq(xmm1, ptr(rdx, xmm3, 0, 128)));
   7039   TEST_INSTRUCTION("62F2FD29904C1A10"              , k(k1).vpgatherdq(ymm1, ptr(rdx, xmm3, 0, 128)));
   7040   TEST_INSTRUCTION("62F2FD49904C1A10"              , k(k1).vpgatherdq(zmm1, ptr(rdx, ymm3, 0, 128)));
   7041   TEST_INSTRUCTION("62F27D09914C1A20"              , k(k1).vpgatherqd(xmm1, ptr(rdx, xmm3, 0, 128)));
   7042   TEST_INSTRUCTION("62F27D29914C1A20"              , k(k1).vpgatherqd(xmm1, ptr(rdx, ymm3, 0, 128)));
   7043   TEST_INSTRUCTION("62F27D49914C1A20"              , k(k1).vpgatherqd(ymm1, ptr(rdx, zmm3, 0, 128)));
   7044   TEST_INSTRUCTION("62F2FD09914C1A10"              , k(k1).vpgatherqq(xmm1, ptr(rdx, xmm3, 0, 128)));
   7045   TEST_INSTRUCTION("62F2FD29914C1A10"              , k(k1).vpgatherqq(ymm1, ptr(rdx, ymm3, 0, 128)));
   7046   TEST_INSTRUCTION("62F2FD49914C1A10"              , k(k1).vpgatherqq(zmm1, ptr(rdx, zmm3, 0, 128)));
   7047   TEST_INSTRUCTION("62F27D0844CA"                  , vplzcntd(xmm1, xmm2));
   7048   TEST_INSTRUCTION("62F27D08444C1A08"              , vplzcntd(xmm1, ptr(rdx, rbx, 0, 128)));
   7049   TEST_INSTRUCTION("62F27D08444C1A08"              , vplzcntd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7050   TEST_INSTRUCTION("62F27D2844CA"                  , vplzcntd(ymm1, ymm2));
   7051   TEST_INSTRUCTION("62F27D28444C1A04"              , vplzcntd(ymm1, ptr(rdx, rbx, 0, 128)));
   7052   TEST_INSTRUCTION("62F27D28444C1A04"              , vplzcntd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7053   TEST_INSTRUCTION("62F27D4844CA"                  , vplzcntd(zmm1, zmm2));
   7054   TEST_INSTRUCTION("62F27D48444C1A02"              , vplzcntd(zmm1, ptr(rdx, rbx, 0, 128)));
   7055   TEST_INSTRUCTION("62F27D48444C1A02"              , vplzcntd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7056   TEST_INSTRUCTION("62F2FD0844CA"                  , vplzcntq(xmm1, xmm2));
   7057   TEST_INSTRUCTION("62F2FD08444C1A08"              , vplzcntq(xmm1, ptr(rdx, rbx, 0, 128)));
   7058   TEST_INSTRUCTION("62F2FD08444C1A08"              , vplzcntq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7059   TEST_INSTRUCTION("62F2FD2844CA"                  , vplzcntq(ymm1, ymm2));
   7060   TEST_INSTRUCTION("62F2FD28444C1A04"              , vplzcntq(ymm1, ptr(rdx, rbx, 0, 128)));
   7061   TEST_INSTRUCTION("62F2FD28444C1A04"              , vplzcntq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7062   TEST_INSTRUCTION("62F2FD4844CA"                  , vplzcntq(zmm1, zmm2));
   7063   TEST_INSTRUCTION("62F2FD48444C1A02"              , vplzcntq(zmm1, ptr(rdx, rbx, 0, 128)));
   7064   TEST_INSTRUCTION("62F2FD48444C1A02"              , vplzcntq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7065   TEST_INSTRUCTION("62F2ED08B5CB"                  , vpmadd52huq(xmm1, xmm2, xmm3));
   7066   TEST_INSTRUCTION("62F2ED08B54C2B08"              , vpmadd52huq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7067   TEST_INSTRUCTION("62F2ED08B54C2B08"              , vpmadd52huq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7068   TEST_INSTRUCTION("62F2ED28B5CB"                  , vpmadd52huq(ymm1, ymm2, ymm3));
   7069   TEST_INSTRUCTION("62F2ED28B54C2B04"              , vpmadd52huq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7070   TEST_INSTRUCTION("62F2ED28B54C2B04"              , vpmadd52huq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7071   TEST_INSTRUCTION("62F2ED48B5CB"                  , vpmadd52huq(zmm1, zmm2, zmm3));
   7072   TEST_INSTRUCTION("62F2ED48B54C2B02"              , vpmadd52huq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7073   TEST_INSTRUCTION("62F2ED48B54C2B02"              , vpmadd52huq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7074   TEST_INSTRUCTION("62F2ED08B4CB"                  , vpmadd52luq(xmm1, xmm2, xmm3));
   7075   TEST_INSTRUCTION("62F2ED08B44C2B08"              , vpmadd52luq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7076   TEST_INSTRUCTION("62F2ED08B44C2B08"              , vpmadd52luq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7077   TEST_INSTRUCTION("62F2ED28B4CB"                  , vpmadd52luq(ymm1, ymm2, ymm3));
   7078   TEST_INSTRUCTION("62F2ED28B44C2B04"              , vpmadd52luq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7079   TEST_INSTRUCTION("62F2ED28B44C2B04"              , vpmadd52luq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7080   TEST_INSTRUCTION("62F2ED48B4CB"                  , vpmadd52luq(zmm1, zmm2, zmm3));
   7081   TEST_INSTRUCTION("62F2ED48B44C2B02"              , vpmadd52luq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7082   TEST_INSTRUCTION("62F2ED48B44C2B02"              , vpmadd52luq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7083   TEST_INSTRUCTION("62F26D4804CB"                  , vpmaddubsw(zmm1, zmm2, zmm3));
   7084   TEST_INSTRUCTION("62F26D48044C2B02"              , vpmaddubsw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7085   TEST_INSTRUCTION("62F26D48044C2B02"              , vpmaddubsw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7086   TEST_INSTRUCTION("62F16D48F5CB"                  , vpmaddwd(zmm1, zmm2, zmm3));
   7087   TEST_INSTRUCTION("62F16D48F54C2B02"              , vpmaddwd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7088   TEST_INSTRUCTION("62F16D48F54C2B02"              , vpmaddwd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7089   TEST_INSTRUCTION("62F26D483CCB"                  , vpmaxsb(zmm1, zmm2, zmm3));
   7090   TEST_INSTRUCTION("62F26D483C4C2B02"              , vpmaxsb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7091   TEST_INSTRUCTION("62F26D483C4C2B02"              , vpmaxsb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7092   TEST_INSTRUCTION("62F26D483DCB"                  , vpmaxsd(zmm1, zmm2, zmm3));
   7093   TEST_INSTRUCTION("62F26D483D4C2B02"              , vpmaxsd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7094   TEST_INSTRUCTION("62F26D483D4C2B02"              , vpmaxsd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7095   TEST_INSTRUCTION("62F2ED083DCB"                  , vpmaxsq(xmm1, xmm2, xmm3));
   7096   TEST_INSTRUCTION("62F2ED083D4C2B08"              , vpmaxsq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7097   TEST_INSTRUCTION("62F2ED083D4C2B08"              , vpmaxsq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7098   TEST_INSTRUCTION("62F2ED283DCB"                  , vpmaxsq(ymm1, ymm2, ymm3));
   7099   TEST_INSTRUCTION("62F2ED283D4C2B04"              , vpmaxsq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7100   TEST_INSTRUCTION("62F2ED283D4C2B04"              , vpmaxsq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7101   TEST_INSTRUCTION("62F2ED483DCB"                  , vpmaxsq(zmm1, zmm2, zmm3));
   7102   TEST_INSTRUCTION("62F2ED483D4C2B02"              , vpmaxsq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7103   TEST_INSTRUCTION("62F2ED483D4C2B02"              , vpmaxsq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7104   TEST_INSTRUCTION("62F16D48EECB"                  , vpmaxsw(zmm1, zmm2, zmm3));
   7105   TEST_INSTRUCTION("62F16D48EE4C2B02"              , vpmaxsw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7106   TEST_INSTRUCTION("62F16D48EE4C2B02"              , vpmaxsw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7107   TEST_INSTRUCTION("62F16D48DECB"                  , vpmaxub(zmm1, zmm2, zmm3));
   7108   TEST_INSTRUCTION("62F16D48DE4C2B02"              , vpmaxub(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7109   TEST_INSTRUCTION("62F16D48DE4C2B02"              , vpmaxub(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7110   TEST_INSTRUCTION("62F26D483FCB"                  , vpmaxud(zmm1, zmm2, zmm3));
   7111   TEST_INSTRUCTION("62F26D483F4C2B02"              , vpmaxud(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7112   TEST_INSTRUCTION("62F26D483F4C2B02"              , vpmaxud(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7113   TEST_INSTRUCTION("62F2ED083FCB"                  , vpmaxuq(xmm1, xmm2, xmm3));
   7114   TEST_INSTRUCTION("62F2ED083F4C2B08"              , vpmaxuq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7115   TEST_INSTRUCTION("62F2ED083F4C2B08"              , vpmaxuq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7116   TEST_INSTRUCTION("62F2ED283FCB"                  , vpmaxuq(ymm1, ymm2, ymm3));
   7117   TEST_INSTRUCTION("62F2ED283F4C2B04"              , vpmaxuq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7118   TEST_INSTRUCTION("62F2ED283F4C2B04"              , vpmaxuq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7119   TEST_INSTRUCTION("62F2ED483FCB"                  , vpmaxuq(zmm1, zmm2, zmm3));
   7120   TEST_INSTRUCTION("62F2ED483F4C2B02"              , vpmaxuq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7121   TEST_INSTRUCTION("62F2ED483F4C2B02"              , vpmaxuq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7122   TEST_INSTRUCTION("62F26D483ECB"                  , vpmaxuw(zmm1, zmm2, zmm3));
   7123   TEST_INSTRUCTION("62F26D483E4C2B02"              , vpmaxuw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7124   TEST_INSTRUCTION("62F26D483E4C2B02"              , vpmaxuw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7125   TEST_INSTRUCTION("62F26D4838CB"                  , vpminsb(zmm1, zmm2, zmm3));
   7126   TEST_INSTRUCTION("62F26D48384C2B02"              , vpminsb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7127   TEST_INSTRUCTION("62F26D48384C2B02"              , vpminsb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7128   TEST_INSTRUCTION("62F26D4839CB"                  , vpminsd(zmm1, zmm2, zmm3));
   7129   TEST_INSTRUCTION("62F26D48394C2B02"              , vpminsd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7130   TEST_INSTRUCTION("62F26D48394C2B02"              , vpminsd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7131   TEST_INSTRUCTION("62F2ED0839CB"                  , vpminsq(xmm1, xmm2, xmm3));
   7132   TEST_INSTRUCTION("62F2ED08394C2B08"              , vpminsq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7133   TEST_INSTRUCTION("62F2ED08394C2B08"              , vpminsq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7134   TEST_INSTRUCTION("62F2ED2839CB"                  , vpminsq(ymm1, ymm2, ymm3));
   7135   TEST_INSTRUCTION("62F2ED28394C2B04"              , vpminsq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7136   TEST_INSTRUCTION("62F2ED28394C2B04"              , vpminsq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7137   TEST_INSTRUCTION("62F2ED4839CB"                  , vpminsq(zmm1, zmm2, zmm3));
   7138   TEST_INSTRUCTION("62F2ED48394C2B02"              , vpminsq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7139   TEST_INSTRUCTION("62F2ED48394C2B02"              , vpminsq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7140   TEST_INSTRUCTION("62F16D48EACB"                  , vpminsw(zmm1, zmm2, zmm3));
   7141   TEST_INSTRUCTION("62F16D48EA4C2B02"              , vpminsw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7142   TEST_INSTRUCTION("62F16D48EA4C2B02"              , vpminsw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7143   TEST_INSTRUCTION("62F16D48DACB"                  , vpminub(zmm1, zmm2, zmm3));
   7144   TEST_INSTRUCTION("62F16D48DA4C2B02"              , vpminub(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7145   TEST_INSTRUCTION("62F16D48DA4C2B02"              , vpminub(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7146   TEST_INSTRUCTION("62F26D483BCB"                  , vpminud(zmm1, zmm2, zmm3));
   7147   TEST_INSTRUCTION("62F26D483B4C2B02"              , vpminud(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7148   TEST_INSTRUCTION("62F26D483B4C2B02"              , vpminud(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7149   TEST_INSTRUCTION("62F2ED083BCB"                  , vpminuq(xmm1, xmm2, xmm3));
   7150   TEST_INSTRUCTION("62F2ED083B4C2B08"              , vpminuq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7151   TEST_INSTRUCTION("62F2ED083B4C2B08"              , vpminuq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7152   TEST_INSTRUCTION("62F2ED283BCB"                  , vpminuq(ymm1, ymm2, ymm3));
   7153   TEST_INSTRUCTION("62F2ED283B4C2B04"              , vpminuq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7154   TEST_INSTRUCTION("62F2ED283B4C2B04"              , vpminuq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7155   TEST_INSTRUCTION("62F2ED483BCB"                  , vpminuq(zmm1, zmm2, zmm3));
   7156   TEST_INSTRUCTION("62F2ED483B4C2B02"              , vpminuq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7157   TEST_INSTRUCTION("62F2ED483B4C2B02"              , vpminuq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7158   TEST_INSTRUCTION("62F26D483ACB"                  , vpminuw(zmm1, zmm2, zmm3));
   7159   TEST_INSTRUCTION("62F26D483A4C2B02"              , vpminuw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7160   TEST_INSTRUCTION("62F26D483A4C2B02"              , vpminuw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7161   TEST_INSTRUCTION("62F27E0829CA"                  , vpmovb2m(k1, xmm2));
   7162   TEST_INSTRUCTION("62F27E2829CA"                  , vpmovb2m(k1, ymm2));
   7163   TEST_INSTRUCTION("62F27E4829CA"                  , vpmovb2m(k1, zmm2));
   7164   TEST_INSTRUCTION("62F27E0839CA"                  , vpmovd2m(k1, xmm2));
   7165   TEST_INSTRUCTION("62F27E2839CA"                  , vpmovd2m(k1, ymm2));
   7166   TEST_INSTRUCTION("62F27E4839CA"                  , vpmovd2m(k1, zmm2));
   7167   TEST_INSTRUCTION("62F27E0831D1"                  , vpmovdb(xmm1, xmm2));
   7168   TEST_INSTRUCTION("62F27E08315C1120"              , vpmovdb(ptr(rcx, rdx, 0, 128), xmm3));
   7169   TEST_INSTRUCTION("62F27E08315C1120"              , vpmovdb(dword_ptr(rcx, rdx, 0, 128), xmm3));
   7170   TEST_INSTRUCTION("62F27E2831D1"                  , vpmovdb(xmm1, ymm2));
   7171   TEST_INSTRUCTION("62F27E28315C1110"              , vpmovdb(ptr(rcx, rdx, 0, 128), ymm3));
   7172   TEST_INSTRUCTION("62F27E28315C1110"              , vpmovdb(qword_ptr(rcx, rdx, 0, 128), ymm3));
   7173   TEST_INSTRUCTION("62F27E4831D1"                  , vpmovdb(xmm1, zmm2));
   7174   TEST_INSTRUCTION("62F27E48315C1108"              , vpmovdb(ptr(rcx, rdx, 0, 128), zmm3));
   7175   TEST_INSTRUCTION("62F27E48315C1108"              , vpmovdb(xmmword_ptr(rcx, rdx, 0, 128), zmm3));
   7176   TEST_INSTRUCTION("62F27E0833D1"                  , vpmovdw(xmm1, xmm2));
   7177   TEST_INSTRUCTION("62F27E08335C1110"              , vpmovdw(ptr(rcx, rdx, 0, 128), xmm3));
   7178   TEST_INSTRUCTION("62F27E08335C1110"              , vpmovdw(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7179   TEST_INSTRUCTION("62F27E2833D1"                  , vpmovdw(xmm1, ymm2));
   7180   TEST_INSTRUCTION("62F27E28335C1108"              , vpmovdw(ptr(rcx, rdx, 0, 128), ymm3));
   7181   TEST_INSTRUCTION("62F27E28335C1108"              , vpmovdw(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7182   TEST_INSTRUCTION("62F27E4833D1"                  , vpmovdw(ymm1, zmm2));
   7183   TEST_INSTRUCTION("62F27E48335C1104"              , vpmovdw(ptr(rcx, rdx, 0, 128), zmm3));
   7184   TEST_INSTRUCTION("62F27E48335C1104"              , vpmovdw(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7185   TEST_INSTRUCTION("62F27E0828CA"                  , vpmovm2b(xmm1, k2));
   7186   TEST_INSTRUCTION("62F27E2828CA"                  , vpmovm2b(ymm1, k2));
   7187   TEST_INSTRUCTION("62F27E4828CA"                  , vpmovm2b(zmm1, k2));
   7188   TEST_INSTRUCTION("62F27E0838CA"                  , vpmovm2d(xmm1, k2));
   7189   TEST_INSTRUCTION("62F27E2838CA"                  , vpmovm2d(ymm1, k2));
   7190   TEST_INSTRUCTION("62F27E4838CA"                  , vpmovm2d(zmm1, k2));
   7191   TEST_INSTRUCTION("62F2FE0838CA"                  , vpmovm2q(xmm1, k2));
   7192   TEST_INSTRUCTION("62F2FE2838CA"                  , vpmovm2q(ymm1, k2));
   7193   TEST_INSTRUCTION("62F2FE4838CA"                  , vpmovm2q(zmm1, k2));
   7194   TEST_INSTRUCTION("62F2FE0828CA"                  , vpmovm2w(xmm1, k2));
   7195   TEST_INSTRUCTION("62F2FE2828CA"                  , vpmovm2w(ymm1, k2));
   7196   TEST_INSTRUCTION("62F2FE4828CA"                  , vpmovm2w(zmm1, k2));
   7197   TEST_INSTRUCTION("62F2FE0839CA"                  , vpmovq2m(k1, xmm2));
   7198   TEST_INSTRUCTION("62F2FE2839CA"                  , vpmovq2m(k1, ymm2));
   7199   TEST_INSTRUCTION("62F2FE4839CA"                  , vpmovq2m(k1, zmm2));
   7200   TEST_INSTRUCTION("62F27E0832D1"                  , vpmovqb(xmm1, xmm2));
   7201   TEST_INSTRUCTION("62F27E08325C1140"              , vpmovqb(ptr(rcx, rdx, 0, 128), xmm3));
   7202   TEST_INSTRUCTION("62F27E08325C1140"              , vpmovqb(word_ptr(rcx, rdx, 0, 128), xmm3));
   7203   TEST_INSTRUCTION("62F27E2832D1"                  , vpmovqb(xmm1, ymm2));
   7204   TEST_INSTRUCTION("62F27E28325C1120"              , vpmovqb(ptr(rcx, rdx, 0, 128), ymm3));
   7205   TEST_INSTRUCTION("62F27E28325C1120"              , vpmovqb(dword_ptr(rcx, rdx, 0, 128), ymm3));
   7206   TEST_INSTRUCTION("62F27E4832D1"                  , vpmovqb(xmm1, zmm2));
   7207   TEST_INSTRUCTION("62F27E48325C1110"              , vpmovqb(ptr(rcx, rdx, 0, 128), zmm3));
   7208   TEST_INSTRUCTION("62F27E48325C1110"              , vpmovqb(qword_ptr(rcx, rdx, 0, 128), zmm3));
   7209   TEST_INSTRUCTION("62F27E0835D1"                  , vpmovqd(xmm1, xmm2));
   7210   TEST_INSTRUCTION("62F27E08355C1110"              , vpmovqd(ptr(rcx, rdx, 0, 128), xmm3));
   7211   TEST_INSTRUCTION("62F27E08355C1110"              , vpmovqd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7212   TEST_INSTRUCTION("62F27E2835D1"                  , vpmovqd(xmm1, ymm2));
   7213   TEST_INSTRUCTION("62F27E28355C1108"              , vpmovqd(ptr(rcx, rdx, 0, 128), ymm3));
   7214   TEST_INSTRUCTION("62F27E28355C1108"              , vpmovqd(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7215   TEST_INSTRUCTION("62F27E4835D1"                  , vpmovqd(ymm1, zmm2));
   7216   TEST_INSTRUCTION("62F27E48355C1104"              , vpmovqd(ptr(rcx, rdx, 0, 128), zmm3));
   7217   TEST_INSTRUCTION("62F27E48355C1104"              , vpmovqd(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7218   TEST_INSTRUCTION("62F27E0834D1"                  , vpmovqw(xmm1, xmm2));
   7219   TEST_INSTRUCTION("62F27E08345C1120"              , vpmovqw(ptr(rcx, rdx, 0, 128), xmm3));
   7220   TEST_INSTRUCTION("62F27E08345C1120"              , vpmovqw(dword_ptr(rcx, rdx, 0, 128), xmm3));
   7221   TEST_INSTRUCTION("62F27E2834D1"                  , vpmovqw(xmm1, ymm2));
   7222   TEST_INSTRUCTION("62F27E28345C1110"              , vpmovqw(ptr(rcx, rdx, 0, 128), ymm3));
   7223   TEST_INSTRUCTION("62F27E28345C1110"              , vpmovqw(qword_ptr(rcx, rdx, 0, 128), ymm3));
   7224   TEST_INSTRUCTION("62F27E4834D1"                  , vpmovqw(xmm1, zmm2));
   7225   TEST_INSTRUCTION("62F27E48345C1108"              , vpmovqw(ptr(rcx, rdx, 0, 128), zmm3));
   7226   TEST_INSTRUCTION("62F27E48345C1108"              , vpmovqw(xmmword_ptr(rcx, rdx, 0, 128), zmm3));
   7227   TEST_INSTRUCTION("62F27E0821D1"                  , vpmovsdb(xmm1, xmm2));
   7228   TEST_INSTRUCTION("62F27E08215C1120"              , vpmovsdb(ptr(rcx, rdx, 0, 128), xmm3));
   7229   TEST_INSTRUCTION("62F27E08215C1120"              , vpmovsdb(dword_ptr(rcx, rdx, 0, 128), xmm3));
   7230   TEST_INSTRUCTION("62F27E2821D1"                  , vpmovsdb(xmm1, ymm2));
   7231   TEST_INSTRUCTION("62F27E28215C1110"              , vpmovsdb(ptr(rcx, rdx, 0, 128), ymm3));
   7232   TEST_INSTRUCTION("62F27E28215C1110"              , vpmovsdb(qword_ptr(rcx, rdx, 0, 128), ymm3));
   7233   TEST_INSTRUCTION("62F27E4821D1"                  , vpmovsdb(xmm1, zmm2));
   7234   TEST_INSTRUCTION("62F27E48215C1108"              , vpmovsdb(ptr(rcx, rdx, 0, 128), zmm3));
   7235   TEST_INSTRUCTION("62F27E48215C1108"              , vpmovsdb(xmmword_ptr(rcx, rdx, 0, 128), zmm3));
   7236   TEST_INSTRUCTION("62F27E0823D1"                  , vpmovsdw(xmm1, xmm2));
   7237   TEST_INSTRUCTION("62F27E08235C1110"              , vpmovsdw(ptr(rcx, rdx, 0, 128), xmm3));
   7238   TEST_INSTRUCTION("62F27E08235C1110"              , vpmovsdw(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7239   TEST_INSTRUCTION("62F27E2823D1"                  , vpmovsdw(xmm1, ymm2));
   7240   TEST_INSTRUCTION("62F27E28235C1108"              , vpmovsdw(ptr(rcx, rdx, 0, 128), ymm3));
   7241   TEST_INSTRUCTION("62F27E28235C1108"              , vpmovsdw(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7242   TEST_INSTRUCTION("62F27E4823D1"                  , vpmovsdw(ymm1, zmm2));
   7243   TEST_INSTRUCTION("62F27E48235C1104"              , vpmovsdw(ptr(rcx, rdx, 0, 128), zmm3));
   7244   TEST_INSTRUCTION("62F27E48235C1104"              , vpmovsdw(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7245   TEST_INSTRUCTION("62F27E0822D1"                  , vpmovsqb(xmm1, xmm2));
   7246   TEST_INSTRUCTION("62F27E08225C1140"              , vpmovsqb(ptr(rcx, rdx, 0, 128), xmm3));
   7247   TEST_INSTRUCTION("62F27E08225C1140"              , vpmovsqb(word_ptr(rcx, rdx, 0, 128), xmm3));
   7248   TEST_INSTRUCTION("62F27E2822D1"                  , vpmovsqb(xmm1, ymm2));
   7249   TEST_INSTRUCTION("62F27E28225C1120"              , vpmovsqb(ptr(rcx, rdx, 0, 128), ymm3));
   7250   TEST_INSTRUCTION("62F27E28225C1120"              , vpmovsqb(dword_ptr(rcx, rdx, 0, 128), ymm3));
   7251   TEST_INSTRUCTION("62F27E4822D1"                  , vpmovsqb(xmm1, zmm2));
   7252   TEST_INSTRUCTION("62F27E48225C1110"              , vpmovsqb(ptr(rcx, rdx, 0, 128), zmm3));
   7253   TEST_INSTRUCTION("62F27E48225C1110"              , vpmovsqb(qword_ptr(rcx, rdx, 0, 128), zmm3));
   7254   TEST_INSTRUCTION("62F27E0825D1"                  , vpmovsqd(xmm1, xmm2));
   7255   TEST_INSTRUCTION("62F27E08255C1110"              , vpmovsqd(ptr(rcx, rdx, 0, 128), xmm3));
   7256   TEST_INSTRUCTION("62F27E08255C1110"              , vpmovsqd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7257   TEST_INSTRUCTION("62F27E2825D1"                  , vpmovsqd(xmm1, ymm2));
   7258   TEST_INSTRUCTION("62F27E28255C1108"              , vpmovsqd(ptr(rcx, rdx, 0, 128), ymm3));
   7259   TEST_INSTRUCTION("62F27E28255C1108"              , vpmovsqd(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7260   TEST_INSTRUCTION("62F27E4825D1"                  , vpmovsqd(ymm1, zmm2));
   7261   TEST_INSTRUCTION("62F27E48255C1104"              , vpmovsqd(ptr(rcx, rdx, 0, 128), zmm3));
   7262   TEST_INSTRUCTION("62F27E48255C1104"              , vpmovsqd(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7263   TEST_INSTRUCTION("62F27E0824D1"                  , vpmovsqw(xmm1, xmm2));
   7264   TEST_INSTRUCTION("62F27E08245C1120"              , vpmovsqw(ptr(rcx, rdx, 0, 128), xmm3));
   7265   TEST_INSTRUCTION("62F27E08245C1120"              , vpmovsqw(dword_ptr(rcx, rdx, 0, 128), xmm3));
   7266   TEST_INSTRUCTION("62F27E2824D1"                  , vpmovsqw(xmm1, ymm2));
   7267   TEST_INSTRUCTION("62F27E28245C1110"              , vpmovsqw(ptr(rcx, rdx, 0, 128), ymm3));
   7268   TEST_INSTRUCTION("62F27E28245C1110"              , vpmovsqw(qword_ptr(rcx, rdx, 0, 128), ymm3));
   7269   TEST_INSTRUCTION("62F27E4824D1"                  , vpmovsqw(xmm1, zmm2));
   7270   TEST_INSTRUCTION("62F27E48245C1108"              , vpmovsqw(ptr(rcx, rdx, 0, 128), zmm3));
   7271   TEST_INSTRUCTION("62F27E48245C1108"              , vpmovsqw(xmmword_ptr(rcx, rdx, 0, 128), zmm3));
   7272   TEST_INSTRUCTION("62F27E0820D1"                  , vpmovswb(xmm1, xmm2));
   7273   TEST_INSTRUCTION("62F27E08205C1110"              , vpmovswb(ptr(rcx, rdx, 0, 128), xmm3));
   7274   TEST_INSTRUCTION("62F27E08205C1110"              , vpmovswb(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7275   TEST_INSTRUCTION("62F27E2820D1"                  , vpmovswb(xmm1, ymm2));
   7276   TEST_INSTRUCTION("62F27E28205C1108"              , vpmovswb(ptr(rcx, rdx, 0, 128), ymm3));
   7277   TEST_INSTRUCTION("62F27E28205C1108"              , vpmovswb(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7278   TEST_INSTRUCTION("62F27E4820D1"                  , vpmovswb(ymm1, zmm2));
   7279   TEST_INSTRUCTION("62F27E48205C1104"              , vpmovswb(ptr(rcx, rdx, 0, 128), zmm3));
   7280   TEST_INSTRUCTION("62F27E48205C1104"              , vpmovswb(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7281   TEST_INSTRUCTION("62F27D4821CA"                  , vpmovsxbd(zmm1, xmm2));
   7282   TEST_INSTRUCTION("62F27D48214C1A08"              , vpmovsxbd(zmm1, ptr(rdx, rbx, 0, 128)));
   7283   TEST_INSTRUCTION("62F27D48214C1A08"              , vpmovsxbd(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7284   TEST_INSTRUCTION("62F27D4822CA"                  , vpmovsxbq(zmm1, xmm2));
   7285   TEST_INSTRUCTION("62F27D48224C1A10"              , vpmovsxbq(zmm1, ptr(rdx, rbx, 0, 128)));
   7286   TEST_INSTRUCTION("62F27D48224C1A10"              , vpmovsxbq(zmm1, qword_ptr(rdx, rbx, 0, 128)));
   7287   TEST_INSTRUCTION("62F27D4820CA"                  , vpmovsxbw(zmm1, ymm2));
   7288   TEST_INSTRUCTION("62F27D48204C1A04"              , vpmovsxbw(zmm1, ptr(rdx, rbx, 0, 128)));
   7289   TEST_INSTRUCTION("62F27D48204C1A04"              , vpmovsxbw(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7290   TEST_INSTRUCTION("62F27D4825CA"                  , vpmovsxdq(zmm1, ymm2));
   7291   TEST_INSTRUCTION("62F27D48254C1A04"              , vpmovsxdq(zmm1, ptr(rdx, rbx, 0, 128)));
   7292   TEST_INSTRUCTION("62F27D48254C1A04"              , vpmovsxdq(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7293   TEST_INSTRUCTION("62F27D4823CA"                  , vpmovsxwd(zmm1, ymm2));
   7294   TEST_INSTRUCTION("62F27D48234C1A04"              , vpmovsxwd(zmm1, ptr(rdx, rbx, 0, 128)));
   7295   TEST_INSTRUCTION("62F27D48234C1A04"              , vpmovsxwd(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7296   TEST_INSTRUCTION("62F27D4824CA"                  , vpmovsxwq(zmm1, xmm2));
   7297   TEST_INSTRUCTION("62F27D48244C1A08"              , vpmovsxwq(zmm1, ptr(rdx, rbx, 0, 128)));
   7298   TEST_INSTRUCTION("62F27D48244C1A08"              , vpmovsxwq(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7299   TEST_INSTRUCTION("62F27E0811D1"                  , vpmovusdb(xmm1, xmm2));
   7300   TEST_INSTRUCTION("62F27E08115C1120"              , vpmovusdb(ptr(rcx, rdx, 0, 128), xmm3));
   7301   TEST_INSTRUCTION("62F27E08115C1120"              , vpmovusdb(dword_ptr(rcx, rdx, 0, 128), xmm3));
   7302   TEST_INSTRUCTION("62F27E2811D1"                  , vpmovusdb(xmm1, ymm2));
   7303   TEST_INSTRUCTION("62F27E28115C1110"              , vpmovusdb(ptr(rcx, rdx, 0, 128), ymm3));
   7304   TEST_INSTRUCTION("62F27E28115C1110"              , vpmovusdb(qword_ptr(rcx, rdx, 0, 128), ymm3));
   7305   TEST_INSTRUCTION("62F27E4811D1"                  , vpmovusdb(xmm1, zmm2));
   7306   TEST_INSTRUCTION("62F27E48115C1108"              , vpmovusdb(ptr(rcx, rdx, 0, 128), zmm3));
   7307   TEST_INSTRUCTION("62F27E48115C1108"              , vpmovusdb(xmmword_ptr(rcx, rdx, 0, 128), zmm3));
   7308   TEST_INSTRUCTION("62F27E0813D1"                  , vpmovusdw(xmm1, xmm2));
   7309   TEST_INSTRUCTION("62F27E08135C1110"              , vpmovusdw(ptr(rcx, rdx, 0, 128), xmm3));
   7310   TEST_INSTRUCTION("62F27E08135C1110"              , vpmovusdw(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7311   TEST_INSTRUCTION("62F27E2813D1"                  , vpmovusdw(xmm1, ymm2));
   7312   TEST_INSTRUCTION("62F27E28135C1108"              , vpmovusdw(ptr(rcx, rdx, 0, 128), ymm3));
   7313   TEST_INSTRUCTION("62F27E28135C1108"              , vpmovusdw(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7314   TEST_INSTRUCTION("62F27E4813D1"                  , vpmovusdw(ymm1, zmm2));
   7315   TEST_INSTRUCTION("62F27E48135C1104"              , vpmovusdw(ptr(rcx, rdx, 0, 128), zmm3));
   7316   TEST_INSTRUCTION("62F27E48135C1104"              , vpmovusdw(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7317   TEST_INSTRUCTION("62F27E0812D1"                  , vpmovusqb(xmm1, xmm2));
   7318   TEST_INSTRUCTION("62F27E08125C1140"              , vpmovusqb(ptr(rcx, rdx, 0, 128), xmm3));
   7319   TEST_INSTRUCTION("62F27E08125C1140"              , vpmovusqb(word_ptr(rcx, rdx, 0, 128), xmm3));
   7320   TEST_INSTRUCTION("62F27E2812D1"                  , vpmovusqb(xmm1, ymm2));
   7321   TEST_INSTRUCTION("62F27E28125C1120"              , vpmovusqb(ptr(rcx, rdx, 0, 128), ymm3));
   7322   TEST_INSTRUCTION("62F27E28125C1120"              , vpmovusqb(dword_ptr(rcx, rdx, 0, 128), ymm3));
   7323   TEST_INSTRUCTION("62F27E4812D1"                  , vpmovusqb(xmm1, zmm2));
   7324   TEST_INSTRUCTION("62F27E48125C1110"              , vpmovusqb(ptr(rcx, rdx, 0, 128), zmm3));
   7325   TEST_INSTRUCTION("62F27E48125C1110"              , vpmovusqb(qword_ptr(rcx, rdx, 0, 128), zmm3));
   7326   TEST_INSTRUCTION("62F27E0815D1"                  , vpmovusqd(xmm1, xmm2));
   7327   TEST_INSTRUCTION("62F27E08155C1110"              , vpmovusqd(ptr(rcx, rdx, 0, 128), xmm3));
   7328   TEST_INSTRUCTION("62F27E08155C1110"              , vpmovusqd(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7329   TEST_INSTRUCTION("62F27E2815D1"                  , vpmovusqd(xmm1, ymm2));
   7330   TEST_INSTRUCTION("62F27E28155C1108"              , vpmovusqd(ptr(rcx, rdx, 0, 128), ymm3));
   7331   TEST_INSTRUCTION("62F27E28155C1108"              , vpmovusqd(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7332   TEST_INSTRUCTION("62F27E4815D1"                  , vpmovusqd(ymm1, zmm2));
   7333   TEST_INSTRUCTION("62F27E48155C1104"              , vpmovusqd(ptr(rcx, rdx, 0, 128), zmm3));
   7334   TEST_INSTRUCTION("62F27E48155C1104"              , vpmovusqd(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7335   TEST_INSTRUCTION("62F27E0814D1"                  , vpmovusqw(xmm1, xmm2));
   7336   TEST_INSTRUCTION("62F27E08145C1120"              , vpmovusqw(ptr(rcx, rdx, 0, 128), xmm3));
   7337   TEST_INSTRUCTION("62F27E08145C1120"              , vpmovusqw(dword_ptr(rcx, rdx, 0, 128), xmm3));
   7338   TEST_INSTRUCTION("62F27E2814D1"                  , vpmovusqw(xmm1, ymm2));
   7339   TEST_INSTRUCTION("62F27E28145C1110"              , vpmovusqw(ptr(rcx, rdx, 0, 128), ymm3));
   7340   TEST_INSTRUCTION("62F27E28145C1110"              , vpmovusqw(qword_ptr(rcx, rdx, 0, 128), ymm3));
   7341   TEST_INSTRUCTION("62F27E4814D1"                  , vpmovusqw(xmm1, zmm2));
   7342   TEST_INSTRUCTION("62F27E48145C1108"              , vpmovusqw(ptr(rcx, rdx, 0, 128), zmm3));
   7343   TEST_INSTRUCTION("62F27E48145C1108"              , vpmovusqw(xmmword_ptr(rcx, rdx, 0, 128), zmm3));
   7344   TEST_INSTRUCTION("62F27E0810D1"                  , vpmovuswb(xmm1, xmm2));
   7345   TEST_INSTRUCTION("62F27E08105C1110"              , vpmovuswb(ptr(rcx, rdx, 0, 128), xmm3));
   7346   TEST_INSTRUCTION("62F27E08105C1110"              , vpmovuswb(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7347   TEST_INSTRUCTION("62F27E2810D1"                  , vpmovuswb(xmm1, ymm2));
   7348   TEST_INSTRUCTION("62F27E28105C1108"              , vpmovuswb(ptr(rcx, rdx, 0, 128), ymm3));
   7349   TEST_INSTRUCTION("62F27E28105C1108"              , vpmovuswb(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7350   TEST_INSTRUCTION("62F27E4810D1"                  , vpmovuswb(ymm1, zmm2));
   7351   TEST_INSTRUCTION("62F27E48105C1104"              , vpmovuswb(ptr(rcx, rdx, 0, 128), zmm3));
   7352   TEST_INSTRUCTION("62F27E48105C1104"              , vpmovuswb(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7353   TEST_INSTRUCTION("62F2FE0829CA"                  , vpmovw2m(k1, xmm2));
   7354   TEST_INSTRUCTION("62F2FE2829CA"                  , vpmovw2m(k1, ymm2));
   7355   TEST_INSTRUCTION("62F2FE4829CA"                  , vpmovw2m(k1, zmm2));
   7356   TEST_INSTRUCTION("62F27E0830D1"                  , vpmovwb(xmm1, xmm2));
   7357   TEST_INSTRUCTION("62F27E08305C1110"              , vpmovwb(ptr(rcx, rdx, 0, 128), xmm3));
   7358   TEST_INSTRUCTION("62F27E08305C1110"              , vpmovwb(qword_ptr(rcx, rdx, 0, 128), xmm3));
   7359   TEST_INSTRUCTION("62F27E2830D1"                  , vpmovwb(xmm1, ymm2));
   7360   TEST_INSTRUCTION("62F27E28305C1108"              , vpmovwb(ptr(rcx, rdx, 0, 128), ymm3));
   7361   TEST_INSTRUCTION("62F27E28305C1108"              , vpmovwb(xmmword_ptr(rcx, rdx, 0, 128), ymm3));
   7362   TEST_INSTRUCTION("62F27E4830D1"                  , vpmovwb(ymm1, zmm2));
   7363   TEST_INSTRUCTION("62F27E48305C1104"              , vpmovwb(ptr(rcx, rdx, 0, 128), zmm3));
   7364   TEST_INSTRUCTION("62F27E48305C1104"              , vpmovwb(ymmword_ptr(rcx, rdx, 0, 128), zmm3));
   7365   TEST_INSTRUCTION("62F27D4831CA"                  , vpmovzxbd(zmm1, xmm2));
   7366   TEST_INSTRUCTION("62F27D48314C1A08"              , vpmovzxbd(zmm1, ptr(rdx, rbx, 0, 128)));
   7367   TEST_INSTRUCTION("62F27D48314C1A08"              , vpmovzxbd(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7368   TEST_INSTRUCTION("62F27D4832CA"                  , vpmovzxbq(zmm1, xmm2));
   7369   TEST_INSTRUCTION("62F27D48324C1A10"              , vpmovzxbq(zmm1, ptr(rdx, rbx, 0, 128)));
   7370   TEST_INSTRUCTION("62F27D48324C1A10"              , vpmovzxbq(zmm1, qword_ptr(rdx, rbx, 0, 128)));
   7371   TEST_INSTRUCTION("62F27D4830CA"                  , vpmovzxbw(zmm1, ymm2));
   7372   TEST_INSTRUCTION("62F27D48304C1A04"              , vpmovzxbw(zmm1, ptr(rdx, rbx, 0, 128)));
   7373   TEST_INSTRUCTION("62F27D48304C1A04"              , vpmovzxbw(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7374   TEST_INSTRUCTION("62F27D4835CA"                  , vpmovzxdq(zmm1, ymm2));
   7375   TEST_INSTRUCTION("62F27D48354C1A04"              , vpmovzxdq(zmm1, ptr(rdx, rbx, 0, 128)));
   7376   TEST_INSTRUCTION("62F27D48354C1A04"              , vpmovzxdq(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7377   TEST_INSTRUCTION("62F27D4833CA"                  , vpmovzxwd(zmm1, ymm2));
   7378   TEST_INSTRUCTION("62F27D48334C1A04"              , vpmovzxwd(zmm1, ptr(rdx, rbx, 0, 128)));
   7379   TEST_INSTRUCTION("62F27D48334C1A04"              , vpmovzxwd(zmm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7380   TEST_INSTRUCTION("62F27D4834CA"                  , vpmovzxwq(zmm1, xmm2));
   7381   TEST_INSTRUCTION("62F27D48344C1A08"              , vpmovzxwq(zmm1, ptr(rdx, rbx, 0, 128)));
   7382   TEST_INSTRUCTION("62F27D48344C1A08"              , vpmovzxwq(zmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7383   TEST_INSTRUCTION("62F2ED4828CB"                  , vpmuldq(zmm1, zmm2, zmm3));
   7384   TEST_INSTRUCTION("62F2ED48284C2B02"              , vpmuldq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7385   TEST_INSTRUCTION("62F2ED48284C2B02"              , vpmuldq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7386   TEST_INSTRUCTION("62F26D480BCB"                  , vpmulhrsw(zmm1, zmm2, zmm3));
   7387   TEST_INSTRUCTION("62F26D480B4C2B02"              , vpmulhrsw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7388   TEST_INSTRUCTION("62F26D480B4C2B02"              , vpmulhrsw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7389   TEST_INSTRUCTION("62F16D48E4CB"                  , vpmulhuw(zmm1, zmm2, zmm3));
   7390   TEST_INSTRUCTION("62F16D48E44C2B02"              , vpmulhuw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7391   TEST_INSTRUCTION("62F16D48E44C2B02"              , vpmulhuw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7392   TEST_INSTRUCTION("62F16D48E5CB"                  , vpmulhw(zmm1, zmm2, zmm3));
   7393   TEST_INSTRUCTION("62F16D48E54C2B02"              , vpmulhw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7394   TEST_INSTRUCTION("62F16D48E54C2B02"              , vpmulhw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7395   TEST_INSTRUCTION("62F26D4840CB"                  , vpmulld(zmm1, zmm2, zmm3));
   7396   TEST_INSTRUCTION("62F26D48404C2B02"              , vpmulld(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7397   TEST_INSTRUCTION("62F26D48404C2B02"              , vpmulld(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7398   TEST_INSTRUCTION("62F2ED0840CB"                  , vpmullq(xmm1, xmm2, xmm3));
   7399   TEST_INSTRUCTION("62F2ED08404C2B08"              , vpmullq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7400   TEST_INSTRUCTION("62F2ED08404C2B08"              , vpmullq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7401   TEST_INSTRUCTION("62F2ED2840CB"                  , vpmullq(ymm1, ymm2, ymm3));
   7402   TEST_INSTRUCTION("62F2ED28404C2B04"              , vpmullq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7403   TEST_INSTRUCTION("62F2ED28404C2B04"              , vpmullq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7404   TEST_INSTRUCTION("62F2ED4840CB"                  , vpmullq(zmm1, zmm2, zmm3));
   7405   TEST_INSTRUCTION("62F2ED48404C2B02"              , vpmullq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7406   TEST_INSTRUCTION("62F2ED48404C2B02"              , vpmullq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7407   TEST_INSTRUCTION("62F16D48D5CB"                  , vpmullw(zmm1, zmm2, zmm3));
   7408   TEST_INSTRUCTION("62F16D48D54C2B02"              , vpmullw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7409   TEST_INSTRUCTION("62F16D48D54C2B02"              , vpmullw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7410   TEST_INSTRUCTION("62F2ED0883CB"                  , vpmultishiftqb(xmm1, xmm2, xmm3));
   7411   TEST_INSTRUCTION("62F2ED08834C2B08"              , vpmultishiftqb(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7412   TEST_INSTRUCTION("62F2ED08834C2B08"              , vpmultishiftqb(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7413   TEST_INSTRUCTION("62F2ED2883CB"                  , vpmultishiftqb(ymm1, ymm2, ymm3));
   7414   TEST_INSTRUCTION("62F2ED28834C2B04"              , vpmultishiftqb(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7415   TEST_INSTRUCTION("62F2ED28834C2B04"              , vpmultishiftqb(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7416   TEST_INSTRUCTION("62F2ED4883CB"                  , vpmultishiftqb(zmm1, zmm2, zmm3));
   7417   TEST_INSTRUCTION("62F2ED48834C2B02"              , vpmultishiftqb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7418   TEST_INSTRUCTION("62F2ED48834C2B02"              , vpmultishiftqb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7419   TEST_INSTRUCTION("62F1ED48F4CB"                  , vpmuludq(zmm1, zmm2, zmm3));
   7420   TEST_INSTRUCTION("62F1ED48F44C2B02"              , vpmuludq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7421   TEST_INSTRUCTION("62F1ED48F44C2B02"              , vpmuludq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7422   TEST_INSTRUCTION("62F27D0854CA"                  , vpopcntb(xmm1, xmm2));
   7423   TEST_INSTRUCTION("62F27D08544C1A08"              , vpopcntb(xmm1, ptr(rdx, rbx, 0, 128)));
   7424   TEST_INSTRUCTION("62F27D08544C1A08"              , vpopcntb(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7425   TEST_INSTRUCTION("62F27D2854CA"                  , vpopcntb(ymm1, ymm2));
   7426   TEST_INSTRUCTION("62F27D28544C1A04"              , vpopcntb(ymm1, ptr(rdx, rbx, 0, 128)));
   7427   TEST_INSTRUCTION("62F27D28544C1A04"              , vpopcntb(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7428   TEST_INSTRUCTION("62F27D4854CA"                  , vpopcntb(zmm1, zmm2));
   7429   TEST_INSTRUCTION("62F27D48544C1A02"              , vpopcntb(zmm1, ptr(rdx, rbx, 0, 128)));
   7430   TEST_INSTRUCTION("62F27D48544C1A02"              , vpopcntb(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7431   TEST_INSTRUCTION("62F27D0855CA"                  , vpopcntd(xmm1, xmm2));
   7432   TEST_INSTRUCTION("62F27D08554C1A08"              , vpopcntd(xmm1, ptr(rdx, rbx, 0, 128)));
   7433   TEST_INSTRUCTION("62F27D08554C1A08"              , vpopcntd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7434   TEST_INSTRUCTION("62F27D2855CA"                  , vpopcntd(ymm1, ymm2));
   7435   TEST_INSTRUCTION("62F27D28554C1A04"              , vpopcntd(ymm1, ptr(rdx, rbx, 0, 128)));
   7436   TEST_INSTRUCTION("62F27D28554C1A04"              , vpopcntd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7437   TEST_INSTRUCTION("62F27D4855CA"                  , vpopcntd(zmm1, zmm2));
   7438   TEST_INSTRUCTION("62F27D48554C1A02"              , vpopcntd(zmm1, ptr(rdx, rbx, 0, 128)));
   7439   TEST_INSTRUCTION("62F27D48554C1A02"              , vpopcntd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7440   TEST_INSTRUCTION("62F2FD0855CA"                  , vpopcntq(xmm1, xmm2));
   7441   TEST_INSTRUCTION("62F2FD08554C1A08"              , vpopcntq(xmm1, ptr(rdx, rbx, 0, 128)));
   7442   TEST_INSTRUCTION("62F2FD08554C1A08"              , vpopcntq(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7443   TEST_INSTRUCTION("62F2FD2855CA"                  , vpopcntq(ymm1, ymm2));
   7444   TEST_INSTRUCTION("62F2FD28554C1A04"              , vpopcntq(ymm1, ptr(rdx, rbx, 0, 128)));
   7445   TEST_INSTRUCTION("62F2FD28554C1A04"              , vpopcntq(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7446   TEST_INSTRUCTION("62F2FD4855CA"                  , vpopcntq(zmm1, zmm2));
   7447   TEST_INSTRUCTION("62F2FD48554C1A02"              , vpopcntq(zmm1, ptr(rdx, rbx, 0, 128)));
   7448   TEST_INSTRUCTION("62F2FD48554C1A02"              , vpopcntq(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7449   TEST_INSTRUCTION("62F2FD0854CA"                  , vpopcntw(xmm1, xmm2));
   7450   TEST_INSTRUCTION("62F2FD08544C1A08"              , vpopcntw(xmm1, ptr(rdx, rbx, 0, 128)));
   7451   TEST_INSTRUCTION("62F2FD08544C1A08"              , vpopcntw(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   7452   TEST_INSTRUCTION("62F2FD2854CA"                  , vpopcntw(ymm1, ymm2));
   7453   TEST_INSTRUCTION("62F2FD28544C1A04"              , vpopcntw(ymm1, ptr(rdx, rbx, 0, 128)));
   7454   TEST_INSTRUCTION("62F2FD28544C1A04"              , vpopcntw(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   7455   TEST_INSTRUCTION("62F2FD4854CA"                  , vpopcntw(zmm1, zmm2));
   7456   TEST_INSTRUCTION("62F2FD48544C1A02"              , vpopcntw(zmm1, ptr(rdx, rbx, 0, 128)));
   7457   TEST_INSTRUCTION("62F2FD48544C1A02"              , vpopcntw(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   7458   TEST_INSTRUCTION("62F16D08EBCB"                  , vpord(xmm1, xmm2, xmm3));
   7459   TEST_INSTRUCTION("62F16D08EB4C2B08"              , vpord(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7460   TEST_INSTRUCTION("62F16D08EB4C2B08"              , vpord(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7461   TEST_INSTRUCTION("62F16D28EBCB"                  , vpord(ymm1, ymm2, ymm3));
   7462   TEST_INSTRUCTION("62F16D28EB4C2B04"              , vpord(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7463   TEST_INSTRUCTION("62F16D28EB4C2B04"              , vpord(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7464   TEST_INSTRUCTION("62F16D48EBCB"                  , vpord(zmm1, zmm2, zmm3));
   7465   TEST_INSTRUCTION("62F16D48EB4C2B02"              , vpord(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7466   TEST_INSTRUCTION("62F16D48EB4C2B02"              , vpord(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7467   TEST_INSTRUCTION("62F1ED08EBCB"                  , vporq(xmm1, xmm2, xmm3));
   7468   TEST_INSTRUCTION("62F1ED08EB4C2B08"              , vporq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7469   TEST_INSTRUCTION("62F1ED08EB4C2B08"              , vporq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7470   TEST_INSTRUCTION("62F1ED28EBCB"                  , vporq(ymm1, ymm2, ymm3));
   7471   TEST_INSTRUCTION("62F1ED28EB4C2B04"              , vporq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7472   TEST_INSTRUCTION("62F1ED28EB4C2B04"              , vporq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7473   TEST_INSTRUCTION("62F1ED48EBCB"                  , vporq(zmm1, zmm2, zmm3));
   7474   TEST_INSTRUCTION("62F1ED48EB4C2B02"              , vporq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7475   TEST_INSTRUCTION("62F1ED48EB4C2B02"              , vporq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7476   TEST_INSTRUCTION("62F1750872CA01"                , vprold(xmm1, xmm2, 1));
   7477   TEST_INSTRUCTION("62F17508724C1A0801"            , vprold(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7478   TEST_INSTRUCTION("62F17508724C1A0801"            , vprold(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7479   TEST_INSTRUCTION("62F1752872CA01"                , vprold(ymm1, ymm2, 1));
   7480   TEST_INSTRUCTION("62F17528724C1A0401"            , vprold(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7481   TEST_INSTRUCTION("62F17528724C1A0401"            , vprold(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7482   TEST_INSTRUCTION("62F1754872CA01"                , vprold(zmm1, zmm2, 1));
   7483   TEST_INSTRUCTION("62F17548724C1A0201"            , vprold(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7484   TEST_INSTRUCTION("62F17548724C1A0201"            , vprold(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7485   TEST_INSTRUCTION("62F1F50872CA01"                , vprolq(xmm1, xmm2, 1));
   7486   TEST_INSTRUCTION("62F1F508724C1A0801"            , vprolq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7487   TEST_INSTRUCTION("62F1F508724C1A0801"            , vprolq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7488   TEST_INSTRUCTION("62F1F52872CA01"                , vprolq(ymm1, ymm2, 1));
   7489   TEST_INSTRUCTION("62F1F528724C1A0401"            , vprolq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7490   TEST_INSTRUCTION("62F1F528724C1A0401"            , vprolq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7491   TEST_INSTRUCTION("62F1F54872CA01"                , vprolq(zmm1, zmm2, 1));
   7492   TEST_INSTRUCTION("62F1F548724C1A0201"            , vprolq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7493   TEST_INSTRUCTION("62F1F548724C1A0201"            , vprolq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7494   TEST_INSTRUCTION("62F26D0815CB"                  , vprolvd(xmm1, xmm2, xmm3));
   7495   TEST_INSTRUCTION("62F26D08154C2B08"              , vprolvd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7496   TEST_INSTRUCTION("62F26D08154C2B08"              , vprolvd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7497   TEST_INSTRUCTION("62F26D2815CB"                  , vprolvd(ymm1, ymm2, ymm3));
   7498   TEST_INSTRUCTION("62F26D28154C2B04"              , vprolvd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7499   TEST_INSTRUCTION("62F26D28154C2B04"              , vprolvd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7500   TEST_INSTRUCTION("62F26D4815CB"                  , vprolvd(zmm1, zmm2, zmm3));
   7501   TEST_INSTRUCTION("62F26D48154C2B02"              , vprolvd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7502   TEST_INSTRUCTION("62F26D48154C2B02"              , vprolvd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7503   TEST_INSTRUCTION("62F2ED0815CB"                  , vprolvq(xmm1, xmm2, xmm3));
   7504   TEST_INSTRUCTION("62F2ED08154C2B08"              , vprolvq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7505   TEST_INSTRUCTION("62F2ED08154C2B08"              , vprolvq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7506   TEST_INSTRUCTION("62F2ED2815CB"                  , vprolvq(ymm1, ymm2, ymm3));
   7507   TEST_INSTRUCTION("62F2ED28154C2B04"              , vprolvq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7508   TEST_INSTRUCTION("62F2ED28154C2B04"              , vprolvq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7509   TEST_INSTRUCTION("62F2ED4815CB"                  , vprolvq(zmm1, zmm2, zmm3));
   7510   TEST_INSTRUCTION("62F2ED48154C2B02"              , vprolvq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7511   TEST_INSTRUCTION("62F2ED48154C2B02"              , vprolvq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7512   TEST_INSTRUCTION("62F1750872C201"                , vprord(xmm1, xmm2, 1));
   7513   TEST_INSTRUCTION("62F1750872441A0801"            , vprord(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7514   TEST_INSTRUCTION("62F1750872441A0801"            , vprord(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7515   TEST_INSTRUCTION("62F1752872C201"                , vprord(ymm1, ymm2, 1));
   7516   TEST_INSTRUCTION("62F1752872441A0401"            , vprord(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7517   TEST_INSTRUCTION("62F1752872441A0401"            , vprord(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7518   TEST_INSTRUCTION("62F1754872C201"                , vprord(zmm1, zmm2, 1));
   7519   TEST_INSTRUCTION("62F1754872441A0201"            , vprord(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7520   TEST_INSTRUCTION("62F1754872441A0201"            , vprord(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7521   TEST_INSTRUCTION("62F1F50872C201"                , vprorq(xmm1, xmm2, 1));
   7522   TEST_INSTRUCTION("62F1F50872441A0801"            , vprorq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7523   TEST_INSTRUCTION("62F1F50872441A0801"            , vprorq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7524   TEST_INSTRUCTION("62F1F52872C201"                , vprorq(ymm1, ymm2, 1));
   7525   TEST_INSTRUCTION("62F1F52872441A0401"            , vprorq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7526   TEST_INSTRUCTION("62F1F52872441A0401"            , vprorq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7527   TEST_INSTRUCTION("62F1F54872C201"                , vprorq(zmm1, zmm2, 1));
   7528   TEST_INSTRUCTION("62F1F54872441A0201"            , vprorq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7529   TEST_INSTRUCTION("62F1F54872441A0201"            , vprorq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7530   TEST_INSTRUCTION("62F26D0814CB"                  , vprorvd(xmm1, xmm2, xmm3));
   7531   TEST_INSTRUCTION("62F26D08144C2B08"              , vprorvd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7532   TEST_INSTRUCTION("62F26D08144C2B08"              , vprorvd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7533   TEST_INSTRUCTION("62F26D2814CB"                  , vprorvd(ymm1, ymm2, ymm3));
   7534   TEST_INSTRUCTION("62F26D28144C2B04"              , vprorvd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7535   TEST_INSTRUCTION("62F26D28144C2B04"              , vprorvd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7536   TEST_INSTRUCTION("62F26D4814CB"                  , vprorvd(zmm1, zmm2, zmm3));
   7537   TEST_INSTRUCTION("62F26D48144C2B02"              , vprorvd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7538   TEST_INSTRUCTION("62F26D48144C2B02"              , vprorvd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7539   TEST_INSTRUCTION("62F2ED0814CB"                  , vprorvq(xmm1, xmm2, xmm3));
   7540   TEST_INSTRUCTION("62F2ED08144C2B08"              , vprorvq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7541   TEST_INSTRUCTION("62F2ED08144C2B08"              , vprorvq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7542   TEST_INSTRUCTION("62F2ED2814CB"                  , vprorvq(ymm1, ymm2, ymm3));
   7543   TEST_INSTRUCTION("62F2ED28144C2B04"              , vprorvq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7544   TEST_INSTRUCTION("62F2ED28144C2B04"              , vprorvq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7545   TEST_INSTRUCTION("62F2ED4814CB"                  , vprorvq(zmm1, zmm2, zmm3));
   7546   TEST_INSTRUCTION("62F2ED48144C2B02"              , vprorvq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7547   TEST_INSTRUCTION("62F2ED48144C2B02"              , vprorvq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7548   TEST_INSTRUCTION("62F16D48F6CB"                  , vpsadbw(zmm1, zmm2, zmm3));
   7549   TEST_INSTRUCTION("62F16D48F64C2B02"              , vpsadbw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7550   TEST_INSTRUCTION("62F16D48F64C2B02"              , vpsadbw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7551   TEST_INSTRUCTION("62F27D09A05C1120"              , k(k1).vpscatterdd(ptr(rcx, xmm2, 0, 128), xmm3));
   7552   TEST_INSTRUCTION("62F27D29A05C1120"              , k(k1).vpscatterdd(ptr(rcx, ymm2, 0, 128), ymm3));
   7553   TEST_INSTRUCTION("62F27D49A05C1120"              , k(k1).vpscatterdd(ptr(rcx, zmm2, 0, 128), zmm3));
   7554   TEST_INSTRUCTION("62F2FD09A05C1110"              , k(k1).vpscatterdq(ptr(rcx, xmm2, 0, 128), xmm3));
   7555   TEST_INSTRUCTION("62F2FD29A05C1110"              , k(k1).vpscatterdq(ptr(rcx, xmm2, 0, 128), ymm3));
   7556   TEST_INSTRUCTION("62F2FD49A05C1110"              , k(k1).vpscatterdq(ptr(rcx, ymm2, 0, 128), zmm3));
   7557   TEST_INSTRUCTION("62F27D09A15C1120"              , k(k1).vpscatterqd(ptr(rcx, xmm2, 0, 128), xmm3));
   7558   TEST_INSTRUCTION("62F27D29A15C1120"              , k(k1).vpscatterqd(ptr(rcx, ymm2, 0, 128), xmm3));
   7559   TEST_INSTRUCTION("62F27D49A15C1120"              , k(k1).vpscatterqd(ptr(rcx, zmm2, 0, 128), ymm3));
   7560   TEST_INSTRUCTION("62F2FD09A15C1110"              , k(k1).vpscatterqq(ptr(rcx, xmm2, 0, 128), xmm3));
   7561   TEST_INSTRUCTION("62F2FD29A15C1110"              , k(k1).vpscatterqq(ptr(rcx, ymm2, 0, 128), ymm3));
   7562   TEST_INSTRUCTION("62F2FD49A15C1110"              , k(k1).vpscatterqq(ptr(rcx, zmm2, 0, 128), zmm3));
   7563   TEST_INSTRUCTION("62F36D0871CB01"                , vpshldd(xmm1, xmm2, xmm3, 1));
   7564   TEST_INSTRUCTION("62F36D08714C2B0801"            , vpshldd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7565   TEST_INSTRUCTION("62F36D08714C2B0801"            , vpshldd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7566   TEST_INSTRUCTION("62F36D2871CB01"                , vpshldd(ymm1, ymm2, ymm3, 1));
   7567   TEST_INSTRUCTION("62F36D28714C2B0401"            , vpshldd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7568   TEST_INSTRUCTION("62F36D28714C2B0401"            , vpshldd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7569   TEST_INSTRUCTION("62F36D4871CB01"                , vpshldd(zmm1, zmm2, zmm3, 1));
   7570   TEST_INSTRUCTION("62F36D48714C2B0201"            , vpshldd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7571   TEST_INSTRUCTION("62F36D48714C2B0201"            , vpshldd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7572   TEST_INSTRUCTION("62F3ED0871CB01"                , vpshldq(xmm1, xmm2, xmm3, 1));
   7573   TEST_INSTRUCTION("62F3ED08714C2B0801"            , vpshldq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7574   TEST_INSTRUCTION("62F3ED08714C2B0801"            , vpshldq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7575   TEST_INSTRUCTION("62F3ED2871CB01"                , vpshldq(ymm1, ymm2, ymm3, 1));
   7576   TEST_INSTRUCTION("62F3ED28714C2B0401"            , vpshldq(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7577   TEST_INSTRUCTION("62F3ED28714C2B0401"            , vpshldq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7578   TEST_INSTRUCTION("62F3ED4871CB01"                , vpshldq(zmm1, zmm2, zmm3, 1));
   7579   TEST_INSTRUCTION("62F3ED48714C2B0201"            , vpshldq(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7580   TEST_INSTRUCTION("62F3ED48714C2B0201"            , vpshldq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7581   TEST_INSTRUCTION("62F26D0871CB"                  , vpshldvd(xmm1, xmm2, xmm3));
   7582   TEST_INSTRUCTION("62F26D08714C2B08"              , vpshldvd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7583   TEST_INSTRUCTION("62F26D08714C2B08"              , vpshldvd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7584   TEST_INSTRUCTION("62F26D2871CB"                  , vpshldvd(ymm1, ymm2, ymm3));
   7585   TEST_INSTRUCTION("62F26D28714C2B04"              , vpshldvd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7586   TEST_INSTRUCTION("62F26D28714C2B04"              , vpshldvd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7587   TEST_INSTRUCTION("62F26D4871CB"                  , vpshldvd(zmm1, zmm2, zmm3));
   7588   TEST_INSTRUCTION("62F26D48714C2B02"              , vpshldvd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7589   TEST_INSTRUCTION("62F26D48714C2B02"              , vpshldvd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7590   TEST_INSTRUCTION("62F2ED0871CB"                  , vpshldvq(xmm1, xmm2, xmm3));
   7591   TEST_INSTRUCTION("62F2ED08714C2B08"              , vpshldvq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7592   TEST_INSTRUCTION("62F2ED08714C2B08"              , vpshldvq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7593   TEST_INSTRUCTION("62F2ED2871CB"                  , vpshldvq(ymm1, ymm2, ymm3));
   7594   TEST_INSTRUCTION("62F2ED28714C2B04"              , vpshldvq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7595   TEST_INSTRUCTION("62F2ED28714C2B04"              , vpshldvq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7596   TEST_INSTRUCTION("62F2ED4871CB"                  , vpshldvq(zmm1, zmm2, zmm3));
   7597   TEST_INSTRUCTION("62F2ED48714C2B02"              , vpshldvq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7598   TEST_INSTRUCTION("62F2ED48714C2B02"              , vpshldvq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7599   TEST_INSTRUCTION("62F2ED0870CB"                  , vpshldvw(xmm1, xmm2, xmm3));
   7600   TEST_INSTRUCTION("62F2ED08704C2B08"              , vpshldvw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7601   TEST_INSTRUCTION("62F2ED08704C2B08"              , vpshldvw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7602   TEST_INSTRUCTION("62F2ED2870CB"                  , vpshldvw(ymm1, ymm2, ymm3));
   7603   TEST_INSTRUCTION("62F2ED28704C2B04"              , vpshldvw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7604   TEST_INSTRUCTION("62F2ED28704C2B04"              , vpshldvw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7605   TEST_INSTRUCTION("62F2ED4870CB"                  , vpshldvw(zmm1, zmm2, zmm3));
   7606   TEST_INSTRUCTION("62F2ED48704C2B02"              , vpshldvw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7607   TEST_INSTRUCTION("62F2ED48704C2B02"              , vpshldvw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7608   TEST_INSTRUCTION("62F3ED0870CB01"                , vpshldw(xmm1, xmm2, xmm3, 1));
   7609   TEST_INSTRUCTION("62F3ED08704C2B0801"            , vpshldw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7610   TEST_INSTRUCTION("62F3ED08704C2B0801"            , vpshldw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7611   TEST_INSTRUCTION("62F3ED2870CB01"                , vpshldw(ymm1, ymm2, ymm3, 1));
   7612   TEST_INSTRUCTION("62F3ED28704C2B0401"            , vpshldw(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7613   TEST_INSTRUCTION("62F3ED28704C2B0401"            , vpshldw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7614   TEST_INSTRUCTION("62F3ED4870CB01"                , vpshldw(zmm1, zmm2, zmm3, 1));
   7615   TEST_INSTRUCTION("62F3ED48704C2B0201"            , vpshldw(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7616   TEST_INSTRUCTION("62F3ED48704C2B0201"            , vpshldw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7617   TEST_INSTRUCTION("62F36D0873CB01"                , vpshrdd(xmm1, xmm2, xmm3, 1));
   7618   TEST_INSTRUCTION("62F36D08734C2B0801"            , vpshrdd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7619   TEST_INSTRUCTION("62F36D08734C2B0801"            , vpshrdd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7620   TEST_INSTRUCTION("62F36D2873CB01"                , vpshrdd(ymm1, ymm2, ymm3, 1));
   7621   TEST_INSTRUCTION("62F36D28734C2B0401"            , vpshrdd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7622   TEST_INSTRUCTION("62F36D28734C2B0401"            , vpshrdd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7623   TEST_INSTRUCTION("62F36D4873CB01"                , vpshrdd(zmm1, zmm2, zmm3, 1));
   7624   TEST_INSTRUCTION("62F36D48734C2B0201"            , vpshrdd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7625   TEST_INSTRUCTION("62F36D48734C2B0201"            , vpshrdd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7626   TEST_INSTRUCTION("62F3ED0873CB01"                , vpshrdq(xmm1, xmm2, xmm3, 1));
   7627   TEST_INSTRUCTION("62F3ED08734C2B0801"            , vpshrdq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7628   TEST_INSTRUCTION("62F3ED08734C2B0801"            , vpshrdq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7629   TEST_INSTRUCTION("62F3ED2873CB01"                , vpshrdq(ymm1, ymm2, ymm3, 1));
   7630   TEST_INSTRUCTION("62F3ED28734C2B0401"            , vpshrdq(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7631   TEST_INSTRUCTION("62F3ED28734C2B0401"            , vpshrdq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7632   TEST_INSTRUCTION("62F3ED4873CB01"                , vpshrdq(zmm1, zmm2, zmm3, 1));
   7633   TEST_INSTRUCTION("62F3ED48734C2B0201"            , vpshrdq(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7634   TEST_INSTRUCTION("62F3ED48734C2B0201"            , vpshrdq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7635   TEST_INSTRUCTION("62F26D0873CB"                  , vpshrdvd(xmm1, xmm2, xmm3));
   7636   TEST_INSTRUCTION("62F26D08734C2B08"              , vpshrdvd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7637   TEST_INSTRUCTION("62F26D08734C2B08"              , vpshrdvd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7638   TEST_INSTRUCTION("62F26D2873CB"                  , vpshrdvd(ymm1, ymm2, ymm3));
   7639   TEST_INSTRUCTION("62F26D28734C2B04"              , vpshrdvd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7640   TEST_INSTRUCTION("62F26D28734C2B04"              , vpshrdvd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7641   TEST_INSTRUCTION("62F26D4873CB"                  , vpshrdvd(zmm1, zmm2, zmm3));
   7642   TEST_INSTRUCTION("62F26D48734C2B02"              , vpshrdvd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7643   TEST_INSTRUCTION("62F26D48734C2B02"              , vpshrdvd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7644   TEST_INSTRUCTION("62F2ED0873CB"                  , vpshrdvq(xmm1, xmm2, xmm3));
   7645   TEST_INSTRUCTION("62F2ED08734C2B08"              , vpshrdvq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7646   TEST_INSTRUCTION("62F2ED08734C2B08"              , vpshrdvq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7647   TEST_INSTRUCTION("62F2ED2873CB"                  , vpshrdvq(ymm1, ymm2, ymm3));
   7648   TEST_INSTRUCTION("62F2ED28734C2B04"              , vpshrdvq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7649   TEST_INSTRUCTION("62F2ED28734C2B04"              , vpshrdvq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7650   TEST_INSTRUCTION("62F2ED4873CB"                  , vpshrdvq(zmm1, zmm2, zmm3));
   7651   TEST_INSTRUCTION("62F2ED48734C2B02"              , vpshrdvq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7652   TEST_INSTRUCTION("62F2ED48734C2B02"              , vpshrdvq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7653   TEST_INSTRUCTION("62F2ED0872CB"                  , vpshrdvw(xmm1, xmm2, xmm3));
   7654   TEST_INSTRUCTION("62F2ED08724C2B08"              , vpshrdvw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7655   TEST_INSTRUCTION("62F2ED08724C2B08"              , vpshrdvw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7656   TEST_INSTRUCTION("62F2ED2872CB"                  , vpshrdvw(ymm1, ymm2, ymm3));
   7657   TEST_INSTRUCTION("62F2ED28724C2B04"              , vpshrdvw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7658   TEST_INSTRUCTION("62F2ED28724C2B04"              , vpshrdvw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7659   TEST_INSTRUCTION("62F2ED4872CB"                  , vpshrdvw(zmm1, zmm2, zmm3));
   7660   TEST_INSTRUCTION("62F2ED48724C2B02"              , vpshrdvw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7661   TEST_INSTRUCTION("62F2ED48724C2B02"              , vpshrdvw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7662   TEST_INSTRUCTION("62F3ED0872CB01"                , vpshrdw(xmm1, xmm2, xmm3, 1));
   7663   TEST_INSTRUCTION("62F3ED08724C2B0801"            , vpshrdw(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7664   TEST_INSTRUCTION("62F3ED08724C2B0801"            , vpshrdw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7665   TEST_INSTRUCTION("62F3ED2872CB01"                , vpshrdw(ymm1, ymm2, ymm3, 1));
   7666   TEST_INSTRUCTION("62F3ED28724C2B0401"            , vpshrdw(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7667   TEST_INSTRUCTION("62F3ED28724C2B0401"            , vpshrdw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7668   TEST_INSTRUCTION("62F3ED4872CB01"                , vpshrdw(zmm1, zmm2, zmm3, 1));
   7669   TEST_INSTRUCTION("62F3ED48724C2B0201"            , vpshrdw(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7670   TEST_INSTRUCTION("62F3ED48724C2B0201"            , vpshrdw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7671   TEST_INSTRUCTION("62F26D4800CB"                  , vpshufb(zmm1, zmm2, zmm3));
   7672   TEST_INSTRUCTION("62F26D48004C2B02"              , vpshufb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7673   TEST_INSTRUCTION("62F26D48004C2B02"              , vpshufb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7674   TEST_INSTRUCTION("62F26D088FCB"                  , vpshufbitqmb(k1, xmm2, xmm3));
   7675   TEST_INSTRUCTION("62F26D088F4C2B08"              , vpshufbitqmb(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7676   TEST_INSTRUCTION("62F26D088F4C2B08"              , vpshufbitqmb(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7677   TEST_INSTRUCTION("62F26D288FCB"                  , vpshufbitqmb(k1, ymm2, ymm3));
   7678   TEST_INSTRUCTION("62F26D288F4C2B04"              , vpshufbitqmb(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7679   TEST_INSTRUCTION("62F26D288F4C2B04"              , vpshufbitqmb(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7680   TEST_INSTRUCTION("62F26D488FCB"                  , vpshufbitqmb(k1, zmm2, zmm3));
   7681   TEST_INSTRUCTION("62F26D488F4C2B02"              , vpshufbitqmb(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7682   TEST_INSTRUCTION("62F26D488F4C2B02"              , vpshufbitqmb(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7683   TEST_INSTRUCTION("62F17D4870CA01"                , vpshufd(zmm1, zmm2, 1));
   7684   TEST_INSTRUCTION("62F17D48704C1A0201"            , vpshufd(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7685   TEST_INSTRUCTION("62F17D48704C1A0201"            , vpshufd(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7686   TEST_INSTRUCTION("62F17E4870CA01"                , vpshufhw(zmm1, zmm2, 1));
   7687   TEST_INSTRUCTION("62F17E48704C1A0201"            , vpshufhw(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7688   TEST_INSTRUCTION("62F17E48704C1A0201"            , vpshufhw(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7689   TEST_INSTRUCTION("62F17F4870CA01"                , vpshuflw(zmm1, zmm2, 1));
   7690   TEST_INSTRUCTION("62F17F48704C1A0201"            , vpshuflw(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7691   TEST_INSTRUCTION("62F17F48704C1A0201"            , vpshuflw(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7692   TEST_INSTRUCTION("62F1750872741A0801"            , vpslld(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7693   TEST_INSTRUCTION("62F1750872741A0801"            , vpslld(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7694   TEST_INSTRUCTION("62F1752872741A0401"            , vpslld(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7695   TEST_INSTRUCTION("62F1752872741A0401"            , vpslld(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7696   TEST_INSTRUCTION("62F16D48F2CB"                  , vpslld(zmm1, zmm2, xmm3));
   7697   TEST_INSTRUCTION("62F1754872F201"                , vpslld(zmm1, zmm2, 1));
   7698   TEST_INSTRUCTION("62F16D48F24C2B08"              , vpslld(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7699   TEST_INSTRUCTION("62F16D48F24C2B08"              , vpslld(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7700   TEST_INSTRUCTION("62F1754872741A0201"            , vpslld(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7701   TEST_INSTRUCTION("62F1754872741A0201"            , vpslld(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7702   TEST_INSTRUCTION("62F17508737C1A0801"            , vpslldq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7703   TEST_INSTRUCTION("62F17508737C1A0801"            , vpslldq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7704   TEST_INSTRUCTION("62F17528737C1A0401"            , vpslldq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7705   TEST_INSTRUCTION("62F17528737C1A0401"            , vpslldq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7706   TEST_INSTRUCTION("62F1754873FA01"                , vpslldq(zmm1, zmm2, 1));
   7707   TEST_INSTRUCTION("62F17548737C1A0201"            , vpslldq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7708   TEST_INSTRUCTION("62F17548737C1A0201"            , vpslldq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7709   TEST_INSTRUCTION("62F1F50873741A0801"            , vpsllq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7710   TEST_INSTRUCTION("62F1F50873741A0801"            , vpsllq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7711   TEST_INSTRUCTION("62F1F52873741A0401"            , vpsllq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7712   TEST_INSTRUCTION("62F1F52873741A0401"            , vpsllq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7713   TEST_INSTRUCTION("62F1ED48F3CB"                  , vpsllq(zmm1, zmm2, xmm3));
   7714   TEST_INSTRUCTION("62F1F54873F201"                , vpsllq(zmm1, zmm2, 1));
   7715   TEST_INSTRUCTION("62F1ED48F34C2B08"              , vpsllq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7716   TEST_INSTRUCTION("62F1ED48F34C2B08"              , vpsllq(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7717   TEST_INSTRUCTION("62F1F54873741A0201"            , vpsllq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7718   TEST_INSTRUCTION("62F1F54873741A0201"            , vpsllq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7719   TEST_INSTRUCTION("62F26D4847CB"                  , vpsllvd(zmm1, zmm2, zmm3));
   7720   TEST_INSTRUCTION("62F26D48474C2B02"              , vpsllvd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7721   TEST_INSTRUCTION("62F26D48474C2B02"              , vpsllvd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7722   TEST_INSTRUCTION("62F2ED4847CB"                  , vpsllvq(zmm1, zmm2, zmm3));
   7723   TEST_INSTRUCTION("62F2ED48474C2B02"              , vpsllvq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7724   TEST_INSTRUCTION("62F2ED48474C2B02"              , vpsllvq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7725   TEST_INSTRUCTION("62F2ED0812CB"                  , vpsllvw(xmm1, xmm2, xmm3));
   7726   TEST_INSTRUCTION("62F2ED08124C2B08"              , vpsllvw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7727   TEST_INSTRUCTION("62F2ED08124C2B08"              , vpsllvw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7728   TEST_INSTRUCTION("62F2ED2812CB"                  , vpsllvw(ymm1, ymm2, ymm3));
   7729   TEST_INSTRUCTION("62F2ED28124C2B04"              , vpsllvw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7730   TEST_INSTRUCTION("62F2ED28124C2B04"              , vpsllvw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7731   TEST_INSTRUCTION("62F2ED4812CB"                  , vpsllvw(zmm1, zmm2, zmm3));
   7732   TEST_INSTRUCTION("62F2ED48124C2B02"              , vpsllvw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7733   TEST_INSTRUCTION("62F2ED48124C2B02"              , vpsllvw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7734   TEST_INSTRUCTION("62F1750871741A0801"            , vpsllw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7735   TEST_INSTRUCTION("62F1750871741A0801"            , vpsllw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7736   TEST_INSTRUCTION("62F1752871741A0401"            , vpsllw(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7737   TEST_INSTRUCTION("62F1752871741A0401"            , vpsllw(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7738   TEST_INSTRUCTION("62F16D48F1CB"                  , vpsllw(zmm1, zmm2, xmm3));
   7739   TEST_INSTRUCTION("62F1754871F201"                , vpsllw(zmm1, zmm2, 1));
   7740   TEST_INSTRUCTION("62F16D48F14C2B08"              , vpsllw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7741   TEST_INSTRUCTION("62F16D48F14C2B08"              , vpsllw(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7742   TEST_INSTRUCTION("62F1754871741A0201"            , vpsllw(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7743   TEST_INSTRUCTION("62F1754871741A0201"            , vpsllw(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7744   TEST_INSTRUCTION("62F1750872641A0801"            , vpsrad(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7745   TEST_INSTRUCTION("62F1750872641A0801"            , vpsrad(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7746   TEST_INSTRUCTION("62F1752872641A0401"            , vpsrad(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7747   TEST_INSTRUCTION("62F1752872641A0401"            , vpsrad(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7748   TEST_INSTRUCTION("62F16D48E2CB"                  , vpsrad(zmm1, zmm2, xmm3));
   7749   TEST_INSTRUCTION("62F1754872E201"                , vpsrad(zmm1, zmm2, 1));
   7750   TEST_INSTRUCTION("62F16D48E24C2B08"              , vpsrad(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7751   TEST_INSTRUCTION("62F16D48E24C2B08"              , vpsrad(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7752   TEST_INSTRUCTION("62F1754872641A0201"            , vpsrad(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7753   TEST_INSTRUCTION("62F1754872641A0201"            , vpsrad(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7754   TEST_INSTRUCTION("62F1ED08E2CB"                  , vpsraq(xmm1, xmm2, xmm3));
   7755   TEST_INSTRUCTION("62F1F50872E201"                , vpsraq(xmm1, xmm2, 1));
   7756   TEST_INSTRUCTION("62F1ED08E24C2B08"              , vpsraq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7757   TEST_INSTRUCTION("62F1ED08E24C2B08"              , vpsraq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7758   TEST_INSTRUCTION("62F1F50872641A0801"            , vpsraq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7759   TEST_INSTRUCTION("62F1F50872641A0801"            , vpsraq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7760   TEST_INSTRUCTION("62F1ED28E2CB"                  , vpsraq(ymm1, ymm2, xmm3));
   7761   TEST_INSTRUCTION("62F1F52872E201"                , vpsraq(ymm1, ymm2, 1));
   7762   TEST_INSTRUCTION("62F1ED28E24C2B08"              , vpsraq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7763   TEST_INSTRUCTION("62F1ED28E24C2B08"              , vpsraq(ymm1, ymm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7764   TEST_INSTRUCTION("62F1F52872641A0401"            , vpsraq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7765   TEST_INSTRUCTION("62F1F52872641A0401"            , vpsraq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7766   TEST_INSTRUCTION("62F1ED48E2CB"                  , vpsraq(zmm1, zmm2, xmm3));
   7767   TEST_INSTRUCTION("62F1F54872E201"                , vpsraq(zmm1, zmm2, 1));
   7768   TEST_INSTRUCTION("62F1ED48E24C2B08"              , vpsraq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7769   TEST_INSTRUCTION("62F1ED48E24C2B08"              , vpsraq(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7770   TEST_INSTRUCTION("62F1F54872641A0201"            , vpsraq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7771   TEST_INSTRUCTION("62F1F54872641A0201"            , vpsraq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7772   TEST_INSTRUCTION("62F26D4846CB"                  , vpsravd(zmm1, zmm2, zmm3));
   7773   TEST_INSTRUCTION("62F26D48464C2B02"              , vpsravd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7774   TEST_INSTRUCTION("62F26D48464C2B02"              , vpsravd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7775   TEST_INSTRUCTION("62F2ED0846CB"                  , vpsravq(xmm1, xmm2, xmm3));
   7776   TEST_INSTRUCTION("62F2ED08464C2B08"              , vpsravq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7777   TEST_INSTRUCTION("62F2ED08464C2B08"              , vpsravq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7778   TEST_INSTRUCTION("62F2ED2846CB"                  , vpsravq(ymm1, ymm2, ymm3));
   7779   TEST_INSTRUCTION("62F2ED28464C2B04"              , vpsravq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7780   TEST_INSTRUCTION("62F2ED28464C2B04"              , vpsravq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7781   TEST_INSTRUCTION("62F2ED4846CB"                  , vpsravq(zmm1, zmm2, zmm3));
   7782   TEST_INSTRUCTION("62F2ED48464C2B02"              , vpsravq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7783   TEST_INSTRUCTION("62F2ED48464C2B02"              , vpsravq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7784   TEST_INSTRUCTION("62F2ED0811CB"                  , vpsravw(xmm1, xmm2, xmm3));
   7785   TEST_INSTRUCTION("62F2ED08114C2B08"              , vpsravw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7786   TEST_INSTRUCTION("62F2ED08114C2B08"              , vpsravw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7787   TEST_INSTRUCTION("62F2ED2811CB"                  , vpsravw(ymm1, ymm2, ymm3));
   7788   TEST_INSTRUCTION("62F2ED28114C2B04"              , vpsravw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7789   TEST_INSTRUCTION("62F2ED28114C2B04"              , vpsravw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7790   TEST_INSTRUCTION("62F2ED4811CB"                  , vpsravw(zmm1, zmm2, zmm3));
   7791   TEST_INSTRUCTION("62F2ED48114C2B02"              , vpsravw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7792   TEST_INSTRUCTION("62F2ED48114C2B02"              , vpsravw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7793   TEST_INSTRUCTION("62F1750871641A0801"            , vpsraw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7794   TEST_INSTRUCTION("62F1750871641A0801"            , vpsraw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7795   TEST_INSTRUCTION("62F1752871641A0401"            , vpsraw(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7796   TEST_INSTRUCTION("62F1752871641A0401"            , vpsraw(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7797   TEST_INSTRUCTION("62F16D48E1CB"                  , vpsraw(zmm1, zmm2, xmm3));
   7798   TEST_INSTRUCTION("62F1754871E201"                , vpsraw(zmm1, zmm2, 1));
   7799   TEST_INSTRUCTION("62F16D48E14C2B08"              , vpsraw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7800   TEST_INSTRUCTION("62F16D48E14C2B08"              , vpsraw(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7801   TEST_INSTRUCTION("62F1754871641A0201"            , vpsraw(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7802   TEST_INSTRUCTION("62F1754871641A0201"            , vpsraw(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7803   TEST_INSTRUCTION("62F1750872541A0801"            , vpsrld(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7804   TEST_INSTRUCTION("62F1750872541A0801"            , vpsrld(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7805   TEST_INSTRUCTION("62F1752872541A0401"            , vpsrld(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7806   TEST_INSTRUCTION("62F1752872541A0401"            , vpsrld(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7807   TEST_INSTRUCTION("62F16D48D2CB"                  , vpsrld(zmm1, zmm2, xmm3));
   7808   TEST_INSTRUCTION("62F1754872D201"                , vpsrld(zmm1, zmm2, 1));
   7809   TEST_INSTRUCTION("62F16D48D24C2B08"              , vpsrld(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7810   TEST_INSTRUCTION("62F16D48D24C2B08"              , vpsrld(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7811   TEST_INSTRUCTION("62F1754872541A0201"            , vpsrld(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7812   TEST_INSTRUCTION("62F1754872541A0201"            , vpsrld(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7813   TEST_INSTRUCTION("62F17508735C1A0801"            , vpsrldq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7814   TEST_INSTRUCTION("62F17508735C1A0801"            , vpsrldq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7815   TEST_INSTRUCTION("62F17528735C1A0401"            , vpsrldq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7816   TEST_INSTRUCTION("62F17528735C1A0401"            , vpsrldq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7817   TEST_INSTRUCTION("62F1754873DA01"                , vpsrldq(zmm1, zmm2, 1));
   7818   TEST_INSTRUCTION("62F17548735C1A0201"            , vpsrldq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7819   TEST_INSTRUCTION("62F17548735C1A0201"            , vpsrldq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7820   TEST_INSTRUCTION("62F1F50873541A0801"            , vpsrlq(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7821   TEST_INSTRUCTION("62F1F50873541A0801"            , vpsrlq(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7822   TEST_INSTRUCTION("62F1F52873541A0401"            , vpsrlq(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7823   TEST_INSTRUCTION("62F1F52873541A0401"            , vpsrlq(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7824   TEST_INSTRUCTION("62F1ED48D3CB"                  , vpsrlq(zmm1, zmm2, xmm3));
   7825   TEST_INSTRUCTION("62F1F54873D201"                , vpsrlq(zmm1, zmm2, 1));
   7826   TEST_INSTRUCTION("62F1ED48D34C2B08"              , vpsrlq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7827   TEST_INSTRUCTION("62F1ED48D34C2B08"              , vpsrlq(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7828   TEST_INSTRUCTION("62F1F54873541A0201"            , vpsrlq(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7829   TEST_INSTRUCTION("62F1F54873541A0201"            , vpsrlq(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7830   TEST_INSTRUCTION("62F26D4845CB"                  , vpsrlvd(zmm1, zmm2, zmm3));
   7831   TEST_INSTRUCTION("62F26D48454C2B02"              , vpsrlvd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7832   TEST_INSTRUCTION("62F26D48454C2B02"              , vpsrlvd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7833   TEST_INSTRUCTION("62F2ED4845CB"                  , vpsrlvq(zmm1, zmm2, zmm3));
   7834   TEST_INSTRUCTION("62F2ED48454C2B02"              , vpsrlvq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7835   TEST_INSTRUCTION("62F2ED48454C2B02"              , vpsrlvq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7836   TEST_INSTRUCTION("62F2ED0810CB"                  , vpsrlvw(xmm1, xmm2, xmm3));
   7837   TEST_INSTRUCTION("62F2ED08104C2B08"              , vpsrlvw(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7838   TEST_INSTRUCTION("62F2ED08104C2B08"              , vpsrlvw(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7839   TEST_INSTRUCTION("62F2ED2810CB"                  , vpsrlvw(ymm1, ymm2, ymm3));
   7840   TEST_INSTRUCTION("62F2ED28104C2B04"              , vpsrlvw(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7841   TEST_INSTRUCTION("62F2ED28104C2B04"              , vpsrlvw(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7842   TEST_INSTRUCTION("62F2ED4810CB"                  , vpsrlvw(zmm1, zmm2, zmm3));
   7843   TEST_INSTRUCTION("62F2ED48104C2B02"              , vpsrlvw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7844   TEST_INSTRUCTION("62F2ED48104C2B02"              , vpsrlvw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7845   TEST_INSTRUCTION("62F1750871541A0801"            , vpsrlw(xmm1, ptr(rdx, rbx, 0, 128), 1));
   7846   TEST_INSTRUCTION("62F1750871541A0801"            , vpsrlw(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   7847   TEST_INSTRUCTION("62F1752871541A0401"            , vpsrlw(ymm1, ptr(rdx, rbx, 0, 128), 1));
   7848   TEST_INSTRUCTION("62F1752871541A0401"            , vpsrlw(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   7849   TEST_INSTRUCTION("62F16D48D1CB"                  , vpsrlw(zmm1, zmm2, xmm3));
   7850   TEST_INSTRUCTION("62F1754871D201"                , vpsrlw(zmm1, zmm2, 1));
   7851   TEST_INSTRUCTION("62F16D48D14C2B08"              , vpsrlw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7852   TEST_INSTRUCTION("62F16D48D14C2B08"              , vpsrlw(zmm1, zmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7853   TEST_INSTRUCTION("62F1754871541A0201"            , vpsrlw(zmm1, ptr(rdx, rbx, 0, 128), 1));
   7854   TEST_INSTRUCTION("62F1754871541A0201"            , vpsrlw(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   7855   TEST_INSTRUCTION("62F16D48F8CB"                  , vpsubb(zmm1, zmm2, zmm3));
   7856   TEST_INSTRUCTION("62F16D48F84C2B02"              , vpsubb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7857   TEST_INSTRUCTION("62F16D48F84C2B02"              , vpsubb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7858   TEST_INSTRUCTION("62F16D48FACB"                  , vpsubd(zmm1, zmm2, zmm3));
   7859   TEST_INSTRUCTION("62F16D48FA4C2B02"              , vpsubd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7860   TEST_INSTRUCTION("62F16D48FA4C2B02"              , vpsubd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7861   TEST_INSTRUCTION("62F1ED48FBCB"                  , vpsubq(zmm1, zmm2, zmm3));
   7862   TEST_INSTRUCTION("62F1ED48FB4C2B02"              , vpsubq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7863   TEST_INSTRUCTION("62F1ED48FB4C2B02"              , vpsubq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7864   TEST_INSTRUCTION("62F16D48E8CB"                  , vpsubsb(zmm1, zmm2, zmm3));
   7865   TEST_INSTRUCTION("62F16D48E84C2B02"              , vpsubsb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7866   TEST_INSTRUCTION("62F16D48E84C2B02"              , vpsubsb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7867   TEST_INSTRUCTION("62F16D48E9CB"                  , vpsubsw(zmm1, zmm2, zmm3));
   7868   TEST_INSTRUCTION("62F16D48E94C2B02"              , vpsubsw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7869   TEST_INSTRUCTION("62F16D48E94C2B02"              , vpsubsw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7870   TEST_INSTRUCTION("62F16D48D8CB"                  , vpsubusb(zmm1, zmm2, zmm3));
   7871   TEST_INSTRUCTION("62F16D48D84C2B02"              , vpsubusb(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7872   TEST_INSTRUCTION("62F16D48D84C2B02"              , vpsubusb(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7873   TEST_INSTRUCTION("62F16D48D9CB"                  , vpsubusw(zmm1, zmm2, zmm3));
   7874   TEST_INSTRUCTION("62F16D48D94C2B02"              , vpsubusw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7875   TEST_INSTRUCTION("62F16D48D94C2B02"              , vpsubusw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7876   TEST_INSTRUCTION("62F16D48F9CB"                  , vpsubw(zmm1, zmm2, zmm3));
   7877   TEST_INSTRUCTION("62F16D48F94C2B02"              , vpsubw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7878   TEST_INSTRUCTION("62F16D48F94C2B02"              , vpsubw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7879   TEST_INSTRUCTION("62F36D0825CB01"                , vpternlogd(xmm1, xmm2, xmm3, 1));
   7880   TEST_INSTRUCTION("62F36D08254C2B0801"            , vpternlogd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7881   TEST_INSTRUCTION("62F36D08254C2B0801"            , vpternlogd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7882   TEST_INSTRUCTION("62F36D2825CB01"                , vpternlogd(ymm1, ymm2, ymm3, 1));
   7883   TEST_INSTRUCTION("62F36D28254C2B0401"            , vpternlogd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7884   TEST_INSTRUCTION("62F36D28254C2B0401"            , vpternlogd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7885   TEST_INSTRUCTION("62F36D4825CB01"                , vpternlogd(zmm1, zmm2, zmm3, 1));
   7886   TEST_INSTRUCTION("62F36D48254C2B0201"            , vpternlogd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7887   TEST_INSTRUCTION("62F36D48254C2B0201"            , vpternlogd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7888   TEST_INSTRUCTION("62F3ED0825CB01"                , vpternlogq(xmm1, xmm2, xmm3, 1));
   7889   TEST_INSTRUCTION("62F3ED08254C2B0801"            , vpternlogq(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   7890   TEST_INSTRUCTION("62F3ED08254C2B0801"            , vpternlogq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   7891   TEST_INSTRUCTION("62F3ED2825CB01"                , vpternlogq(ymm1, ymm2, ymm3, 1));
   7892   TEST_INSTRUCTION("62F3ED28254C2B0401"            , vpternlogq(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   7893   TEST_INSTRUCTION("62F3ED28254C2B0401"            , vpternlogq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   7894   TEST_INSTRUCTION("62F3ED4825CB01"                , vpternlogq(zmm1, zmm2, zmm3, 1));
   7895   TEST_INSTRUCTION("62F3ED48254C2B0201"            , vpternlogq(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   7896   TEST_INSTRUCTION("62F3ED48254C2B0201"            , vpternlogq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   7897   TEST_INSTRUCTION("62F26D0826CB"                  , vptestmb(k1, xmm2, xmm3));
   7898   TEST_INSTRUCTION("62F26D08264C2B08"              , vptestmb(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7899   TEST_INSTRUCTION("62F26D08264C2B08"              , vptestmb(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7900   TEST_INSTRUCTION("62F26D2826CB"                  , vptestmb(k1, ymm2, ymm3));
   7901   TEST_INSTRUCTION("62F26D28264C2B04"              , vptestmb(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7902   TEST_INSTRUCTION("62F26D28264C2B04"              , vptestmb(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7903   TEST_INSTRUCTION("62F26D4826CB"                  , vptestmb(k1, zmm2, zmm3));
   7904   TEST_INSTRUCTION("62F26D48264C2B02"              , vptestmb(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7905   TEST_INSTRUCTION("62F26D48264C2B02"              , vptestmb(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7906   TEST_INSTRUCTION("62F26D0827CB"                  , vptestmd(k1, xmm2, xmm3));
   7907   TEST_INSTRUCTION("62F26D08274C2B08"              , vptestmd(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7908   TEST_INSTRUCTION("62F26D08274C2B08"              , vptestmd(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7909   TEST_INSTRUCTION("62F26D2827CB"                  , vptestmd(k1, ymm2, ymm3));
   7910   TEST_INSTRUCTION("62F26D28274C2B04"              , vptestmd(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7911   TEST_INSTRUCTION("62F26D28274C2B04"              , vptestmd(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7912   TEST_INSTRUCTION("62F26D4827CB"                  , vptestmd(k1, zmm2, zmm3));
   7913   TEST_INSTRUCTION("62F26D48274C2B02"              , vptestmd(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7914   TEST_INSTRUCTION("62F26D48274C2B02"              , vptestmd(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7915   TEST_INSTRUCTION("62F2ED0827CB"                  , vptestmq(k1, xmm2, xmm3));
   7916   TEST_INSTRUCTION("62F2ED08274C2B08"              , vptestmq(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7917   TEST_INSTRUCTION("62F2ED08274C2B08"              , vptestmq(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7918   TEST_INSTRUCTION("62F2ED2827CB"                  , vptestmq(k1, ymm2, ymm3));
   7919   TEST_INSTRUCTION("62F2ED28274C2B04"              , vptestmq(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7920   TEST_INSTRUCTION("62F2ED28274C2B04"              , vptestmq(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7921   TEST_INSTRUCTION("62F2ED4827CB"                  , vptestmq(k1, zmm2, zmm3));
   7922   TEST_INSTRUCTION("62F2ED48274C2B02"              , vptestmq(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7923   TEST_INSTRUCTION("62F2ED48274C2B02"              , vptestmq(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7924   TEST_INSTRUCTION("62F2ED0826CB"                  , vptestmw(k1, xmm2, xmm3));
   7925   TEST_INSTRUCTION("62F2ED08264C2B08"              , vptestmw(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7926   TEST_INSTRUCTION("62F2ED08264C2B08"              , vptestmw(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7927   TEST_INSTRUCTION("62F2ED2826CB"                  , vptestmw(k1, ymm2, ymm3));
   7928   TEST_INSTRUCTION("62F2ED28264C2B04"              , vptestmw(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7929   TEST_INSTRUCTION("62F2ED28264C2B04"              , vptestmw(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7930   TEST_INSTRUCTION("62F2ED4826CB"                  , vptestmw(k1, zmm2, zmm3));
   7931   TEST_INSTRUCTION("62F2ED48264C2B02"              , vptestmw(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7932   TEST_INSTRUCTION("62F2ED48264C2B02"              , vptestmw(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7933   TEST_INSTRUCTION("62F26E0826CB"                  , vptestnmb(k1, xmm2, xmm3));
   7934   TEST_INSTRUCTION("62F26E08264C2B08"              , vptestnmb(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7935   TEST_INSTRUCTION("62F26E08264C2B08"              , vptestnmb(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7936   TEST_INSTRUCTION("62F26E2826CB"                  , vptestnmb(k1, ymm2, ymm3));
   7937   TEST_INSTRUCTION("62F26E28264C2B04"              , vptestnmb(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7938   TEST_INSTRUCTION("62F26E28264C2B04"              , vptestnmb(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7939   TEST_INSTRUCTION("62F26E4826CB"                  , vptestnmb(k1, zmm2, zmm3));
   7940   TEST_INSTRUCTION("62F26E48264C2B02"              , vptestnmb(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7941   TEST_INSTRUCTION("62F26E48264C2B02"              , vptestnmb(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7942   TEST_INSTRUCTION("62F26E0827CB"                  , vptestnmd(k1, xmm2, xmm3));
   7943   TEST_INSTRUCTION("62F26E08274C2B08"              , vptestnmd(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7944   TEST_INSTRUCTION("62F26E08274C2B08"              , vptestnmd(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7945   TEST_INSTRUCTION("62F26E2827CB"                  , vptestnmd(k1, ymm2, ymm3));
   7946   TEST_INSTRUCTION("62F26E28274C2B04"              , vptestnmd(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7947   TEST_INSTRUCTION("62F26E28274C2B04"              , vptestnmd(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7948   TEST_INSTRUCTION("62F26E4827CB"                  , vptestnmd(k1, zmm2, zmm3));
   7949   TEST_INSTRUCTION("62F26E48274C2B02"              , vptestnmd(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7950   TEST_INSTRUCTION("62F26E48274C2B02"              , vptestnmd(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7951   TEST_INSTRUCTION("62F2EE0827CB"                  , vptestnmq(k1, xmm2, xmm3));
   7952   TEST_INSTRUCTION("62F2EE08274C2B08"              , vptestnmq(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7953   TEST_INSTRUCTION("62F2EE08274C2B08"              , vptestnmq(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7954   TEST_INSTRUCTION("62F2EE2827CB"                  , vptestnmq(k1, ymm2, ymm3));
   7955   TEST_INSTRUCTION("62F2EE28274C2B04"              , vptestnmq(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7956   TEST_INSTRUCTION("62F2EE28274C2B04"              , vptestnmq(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7957   TEST_INSTRUCTION("62F2EE4827CB"                  , vptestnmq(k1, zmm2, zmm3));
   7958   TEST_INSTRUCTION("62F2EE48274C2B02"              , vptestnmq(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7959   TEST_INSTRUCTION("62F2EE48274C2B02"              , vptestnmq(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7960   TEST_INSTRUCTION("62F2EE0826CB"                  , vptestnmw(k1, xmm2, xmm3));
   7961   TEST_INSTRUCTION("62F2EE08264C2B08"              , vptestnmw(k1, xmm2, ptr(rbx, rbp, 0, 128)));
   7962   TEST_INSTRUCTION("62F2EE08264C2B08"              , vptestnmw(k1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7963   TEST_INSTRUCTION("62F2EE2826CB"                  , vptestnmw(k1, ymm2, ymm3));
   7964   TEST_INSTRUCTION("62F2EE28264C2B04"              , vptestnmw(k1, ymm2, ptr(rbx, rbp, 0, 128)));
   7965   TEST_INSTRUCTION("62F2EE28264C2B04"              , vptestnmw(k1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7966   TEST_INSTRUCTION("62F2EE4826CB"                  , vptestnmw(k1, zmm2, zmm3));
   7967   TEST_INSTRUCTION("62F2EE48264C2B02"              , vptestnmw(k1, zmm2, ptr(rbx, rbp, 0, 128)));
   7968   TEST_INSTRUCTION("62F2EE48264C2B02"              , vptestnmw(k1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7969   TEST_INSTRUCTION("62F16D4868CB"                  , vpunpckhbw(zmm1, zmm2, zmm3));
   7970   TEST_INSTRUCTION("62F16D48684C2B02"              , vpunpckhbw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7971   TEST_INSTRUCTION("62F16D48684C2B02"              , vpunpckhbw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7972   TEST_INSTRUCTION("62F16D486ACB"                  , vpunpckhdq(zmm1, zmm2, zmm3));
   7973   TEST_INSTRUCTION("62F16D486A4C2B02"              , vpunpckhdq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7974   TEST_INSTRUCTION("62F16D486A4C2B02"              , vpunpckhdq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7975   TEST_INSTRUCTION("62F1ED486DCB"                  , vpunpckhqdq(zmm1, zmm2, zmm3));
   7976   TEST_INSTRUCTION("62F1ED486D4C2B02"              , vpunpckhqdq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7977   TEST_INSTRUCTION("62F1ED486D4C2B02"              , vpunpckhqdq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7978   TEST_INSTRUCTION("62F16D4869CB"                  , vpunpckhwd(zmm1, zmm2, zmm3));
   7979   TEST_INSTRUCTION("62F16D48694C2B02"              , vpunpckhwd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7980   TEST_INSTRUCTION("62F16D48694C2B02"              , vpunpckhwd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7981   TEST_INSTRUCTION("62F16D4860CB"                  , vpunpcklbw(zmm1, zmm2, zmm3));
   7982   TEST_INSTRUCTION("62F16D48604C2B02"              , vpunpcklbw(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7983   TEST_INSTRUCTION("62F16D48604C2B02"              , vpunpcklbw(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7984   TEST_INSTRUCTION("62F16D4862CB"                  , vpunpckldq(zmm1, zmm2, zmm3));
   7985   TEST_INSTRUCTION("62F16D48624C2B02"              , vpunpckldq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7986   TEST_INSTRUCTION("62F16D48624C2B02"              , vpunpckldq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7987   TEST_INSTRUCTION("62F1ED486CCB"                  , vpunpcklqdq(zmm1, zmm2, zmm3));
   7988   TEST_INSTRUCTION("62F1ED486C4C2B02"              , vpunpcklqdq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7989   TEST_INSTRUCTION("62F1ED486C4C2B02"              , vpunpcklqdq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7990   TEST_INSTRUCTION("62F16D4861CB"                  , vpunpcklwd(zmm1, zmm2, zmm3));
   7991   TEST_INSTRUCTION("62F16D48614C2B02"              , vpunpcklwd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   7992   TEST_INSTRUCTION("62F16D48614C2B02"              , vpunpcklwd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   7993   TEST_INSTRUCTION("62F16D08EFCB"                  , vpxord(xmm1, xmm2, xmm3));
   7994   TEST_INSTRUCTION("62F16D08EF4C2B08"              , vpxord(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   7995   TEST_INSTRUCTION("62F16D08EF4C2B08"              , vpxord(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   7996   TEST_INSTRUCTION("62F16D28EFCB"                  , vpxord(ymm1, ymm2, ymm3));
   7997   TEST_INSTRUCTION("62F16D28EF4C2B04"              , vpxord(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   7998   TEST_INSTRUCTION("62F16D28EF4C2B04"              , vpxord(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   7999   TEST_INSTRUCTION("62F16D48EFCB"                  , vpxord(zmm1, zmm2, zmm3));
   8000   TEST_INSTRUCTION("62F16D48EF4C2B02"              , vpxord(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8001   TEST_INSTRUCTION("62F16D48EF4C2B02"              , vpxord(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8002   TEST_INSTRUCTION("62F1ED08EFCB"                  , vpxorq(xmm1, xmm2, xmm3));
   8003   TEST_INSTRUCTION("62F1ED08EF4C2B08"              , vpxorq(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8004   TEST_INSTRUCTION("62F1ED08EF4C2B08"              , vpxorq(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   8005   TEST_INSTRUCTION("62F1ED28EFCB"                  , vpxorq(ymm1, ymm2, ymm3));
   8006   TEST_INSTRUCTION("62F1ED28EF4C2B04"              , vpxorq(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   8007   TEST_INSTRUCTION("62F1ED28EF4C2B04"              , vpxorq(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   8008   TEST_INSTRUCTION("62F1ED48EFCB"                  , vpxorq(zmm1, zmm2, zmm3));
   8009   TEST_INSTRUCTION("62F1ED48EF4C2B02"              , vpxorq(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8010   TEST_INSTRUCTION("62F1ED48EF4C2B02"              , vpxorq(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8011   TEST_INSTRUCTION("62F3ED0850CB01"                , vrangepd(xmm1, xmm2, xmm3, 1));
   8012   TEST_INSTRUCTION("62F3ED08504C2B0801"            , vrangepd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8013   TEST_INSTRUCTION("62F3ED08504C2B0801"            , vrangepd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   8014   TEST_INSTRUCTION("62F3ED2850CB01"                , vrangepd(ymm1, ymm2, ymm3, 1));
   8015   TEST_INSTRUCTION("62F3ED28504C2B0401"            , vrangepd(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   8016   TEST_INSTRUCTION("62F3ED28504C2B0401"            , vrangepd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   8017   TEST_INSTRUCTION("62F3ED4850CB01"                , vrangepd(zmm1, zmm2, zmm3, 1));
   8018   TEST_INSTRUCTION("62F3ED48504C2B0201"            , vrangepd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8019   TEST_INSTRUCTION("62F3ED48504C2B0201"            , vrangepd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8020   TEST_INSTRUCTION("62F36D0850CB01"                , vrangeps(xmm1, xmm2, xmm3, 1));
   8021   TEST_INSTRUCTION("62F36D08504C2B0801"            , vrangeps(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8022   TEST_INSTRUCTION("62F36D08504C2B0801"            , vrangeps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128), 1));
   8023   TEST_INSTRUCTION("62F36D2850CB01"                , vrangeps(ymm1, ymm2, ymm3, 1));
   8024   TEST_INSTRUCTION("62F36D28504C2B0401"            , vrangeps(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   8025   TEST_INSTRUCTION("62F36D28504C2B0401"            , vrangeps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   8026   TEST_INSTRUCTION("62F36D4850CB01"                , vrangeps(zmm1, zmm2, zmm3, 1));
   8027   TEST_INSTRUCTION("62F36D48504C2B0201"            , vrangeps(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8028   TEST_INSTRUCTION("62F36D48504C2B0201"            , vrangeps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8029   TEST_INSTRUCTION("62F3ED0851CB01"                , vrangesd(xmm1, xmm2, xmm3, 1));
   8030   TEST_INSTRUCTION("62F3ED08514C2B1001"            , vrangesd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8031   TEST_INSTRUCTION("62F3ED08514C2B1001"            , vrangesd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   8032   TEST_INSTRUCTION("62F36D0851CB01"                , vrangess(xmm1, xmm2, xmm3, 1));
   8033   TEST_INSTRUCTION("62F36D08514C2B2001"            , vrangess(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8034   TEST_INSTRUCTION("62F36D08514C2B2001"            , vrangess(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   8035   TEST_INSTRUCTION("62F2FD084CCA"                  , vrcp14pd(xmm1, xmm2));
   8036   TEST_INSTRUCTION("62F2FD084C4C1A08"              , vrcp14pd(xmm1, ptr(rdx, rbx, 0, 128)));
   8037   TEST_INSTRUCTION("62F2FD084C4C1A08"              , vrcp14pd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   8038   TEST_INSTRUCTION("62F2FD284CCA"                  , vrcp14pd(ymm1, ymm2));
   8039   TEST_INSTRUCTION("62F2FD284C4C1A04"              , vrcp14pd(ymm1, ptr(rdx, rbx, 0, 128)));
   8040   TEST_INSTRUCTION("62F2FD284C4C1A04"              , vrcp14pd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   8041   TEST_INSTRUCTION("62F2FD484CCA"                  , vrcp14pd(zmm1, zmm2));
   8042   TEST_INSTRUCTION("62F2FD484C4C1A02"              , vrcp14pd(zmm1, ptr(rdx, rbx, 0, 128)));
   8043   TEST_INSTRUCTION("62F2FD484C4C1A02"              , vrcp14pd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   8044   TEST_INSTRUCTION("62F27D084CCA"                  , vrcp14ps(xmm1, xmm2));
   8045   TEST_INSTRUCTION("62F27D084C4C1A08"              , vrcp14ps(xmm1, ptr(rdx, rbx, 0, 128)));
   8046   TEST_INSTRUCTION("62F27D084C4C1A08"              , vrcp14ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   8047   TEST_INSTRUCTION("62F27D284CCA"                  , vrcp14ps(ymm1, ymm2));
   8048   TEST_INSTRUCTION("62F27D284C4C1A04"              , vrcp14ps(ymm1, ptr(rdx, rbx, 0, 128)));
   8049   TEST_INSTRUCTION("62F27D284C4C1A04"              , vrcp14ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   8050   TEST_INSTRUCTION("62F27D484CCA"                  , vrcp14ps(zmm1, zmm2));
   8051   TEST_INSTRUCTION("62F27D484C4C1A02"              , vrcp14ps(zmm1, ptr(rdx, rbx, 0, 128)));
   8052   TEST_INSTRUCTION("62F27D484C4C1A02"              , vrcp14ps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   8053   TEST_INSTRUCTION("62F2ED084DCB"                  , vrcp14sd(xmm1, xmm2, xmm3));
   8054   TEST_INSTRUCTION("62F2ED084D4C2B10"              , vrcp14sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8055   TEST_INSTRUCTION("62F2ED084D4C2B10"              , vrcp14sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   8056   TEST_INSTRUCTION("62F26D084DCB"                  , vrcp14ss(xmm1, xmm2, xmm3));
   8057   TEST_INSTRUCTION("62F26D084D4C2B20"              , vrcp14ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8058   TEST_INSTRUCTION("62F26D084D4C2B20"              , vrcp14ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   8059   TEST_INSTRUCTION("62F3FD0856CA01"                , vreducepd(xmm1, xmm2, 1));
   8060   TEST_INSTRUCTION("62F3FD08564C1A0801"            , vreducepd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   8061   TEST_INSTRUCTION("62F3FD08564C1A0801"            , vreducepd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   8062   TEST_INSTRUCTION("62F3FD2856CA01"                , vreducepd(ymm1, ymm2, 1));
   8063   TEST_INSTRUCTION("62F3FD28564C1A0401"            , vreducepd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   8064   TEST_INSTRUCTION("62F3FD28564C1A0401"            , vreducepd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   8065   TEST_INSTRUCTION("62F3FD4856CA01"                , vreducepd(zmm1, zmm2, 1));
   8066   TEST_INSTRUCTION("62F3FD48564C1A0201"            , vreducepd(zmm1, ptr(rdx, rbx, 0, 128), 1));
   8067   TEST_INSTRUCTION("62F3FD48564C1A0201"            , vreducepd(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   8068   TEST_INSTRUCTION("62F37D0856CA01"                , vreduceps(xmm1, xmm2, 1));
   8069   TEST_INSTRUCTION("62F37D08564C1A0801"            , vreduceps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   8070   TEST_INSTRUCTION("62F37D08564C1A0801"            , vreduceps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   8071   TEST_INSTRUCTION("62F37D2856CA01"                , vreduceps(ymm1, ymm2, 1));
   8072   TEST_INSTRUCTION("62F37D28564C1A0401"            , vreduceps(ymm1, ptr(rdx, rbx, 0, 128), 1));
   8073   TEST_INSTRUCTION("62F37D28564C1A0401"            , vreduceps(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   8074   TEST_INSTRUCTION("62F37D4856CA01"                , vreduceps(zmm1, zmm2, 1));
   8075   TEST_INSTRUCTION("62F37D48564C1A0201"            , vreduceps(zmm1, ptr(rdx, rbx, 0, 128), 1));
   8076   TEST_INSTRUCTION("62F37D48564C1A0201"            , vreduceps(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   8077   TEST_INSTRUCTION("62F3ED0857CB01"                , vreducesd(xmm1, xmm2, xmm3, 1));
   8078   TEST_INSTRUCTION("62F3ED08574C2B1001"            , vreducesd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8079   TEST_INSTRUCTION("62F3ED08574C2B1001"            , vreducesd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   8080   TEST_INSTRUCTION("62F36D0857CB01"                , vreducess(xmm1, xmm2, xmm3, 1));
   8081   TEST_INSTRUCTION("62F36D08574C2B2001"            , vreducess(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8082   TEST_INSTRUCTION("62F36D08574C2B2001"            , vreducess(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   8083   TEST_INSTRUCTION("62F3FD0809CA01"                , vrndscalepd(xmm1, xmm2, 1));
   8084   TEST_INSTRUCTION("62F3FD08094C1A0801"            , vrndscalepd(xmm1, ptr(rdx, rbx, 0, 128), 1));
   8085   TEST_INSTRUCTION("62F3FD08094C1A0801"            , vrndscalepd(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   8086   TEST_INSTRUCTION("62F3FD2809CA01"                , vrndscalepd(ymm1, ymm2, 1));
   8087   TEST_INSTRUCTION("62F3FD28094C1A0401"            , vrndscalepd(ymm1, ptr(rdx, rbx, 0, 128), 1));
   8088   TEST_INSTRUCTION("62F3FD28094C1A0401"            , vrndscalepd(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   8089   TEST_INSTRUCTION("62F3FD4809CA01"                , vrndscalepd(zmm1, zmm2, 1));
   8090   TEST_INSTRUCTION("62F3FD48094C1A0201"            , vrndscalepd(zmm1, ptr(rdx, rbx, 0, 128), 1));
   8091   TEST_INSTRUCTION("62F3FD48094C1A0201"            , vrndscalepd(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   8092   TEST_INSTRUCTION("62F37D0808CA01"                , vrndscaleps(xmm1, xmm2, 1));
   8093   TEST_INSTRUCTION("62F37D08084C1A0801"            , vrndscaleps(xmm1, ptr(rdx, rbx, 0, 128), 1));
   8094   TEST_INSTRUCTION("62F37D08084C1A0801"            , vrndscaleps(xmm1, xmmword_ptr(rdx, rbx, 0, 128), 1));
   8095   TEST_INSTRUCTION("62F37D2808CA01"                , vrndscaleps(ymm1, ymm2, 1));
   8096   TEST_INSTRUCTION("62F37D28084C1A0401"            , vrndscaleps(ymm1, ptr(rdx, rbx, 0, 128), 1));
   8097   TEST_INSTRUCTION("62F37D28084C1A0401"            , vrndscaleps(ymm1, ymmword_ptr(rdx, rbx, 0, 128), 1));
   8098   TEST_INSTRUCTION("62F37D4808CA01"                , vrndscaleps(zmm1, zmm2, 1));
   8099   TEST_INSTRUCTION("62F37D48084C1A0201"            , vrndscaleps(zmm1, ptr(rdx, rbx, 0, 128), 1));
   8100   TEST_INSTRUCTION("62F37D48084C1A0201"            , vrndscaleps(zmm1, zmmword_ptr(rdx, rbx, 0, 128), 1));
   8101   TEST_INSTRUCTION("62F3ED080BCB01"                , vrndscalesd(xmm1, xmm2, xmm3, 1));
   8102   TEST_INSTRUCTION("62F3ED080B4C2B1001"            , vrndscalesd(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8103   TEST_INSTRUCTION("62F3ED080B4C2B1001"            , vrndscalesd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128), 1));
   8104   TEST_INSTRUCTION("62F36D080ACB01"                , vrndscaless(xmm1, xmm2, xmm3, 1));
   8105   TEST_INSTRUCTION("62F36D080A4C2B2001"            , vrndscaless(xmm1, xmm2, ptr(rbx, rbp, 0, 128), 1));
   8106   TEST_INSTRUCTION("62F36D080A4C2B2001"            , vrndscaless(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128), 1));
   8107   TEST_INSTRUCTION("62F2FD084ECA"                  , vrsqrt14pd(xmm1, xmm2));
   8108   TEST_INSTRUCTION("62F2FD084E4C1A08"              , vrsqrt14pd(xmm1, ptr(rdx, rbx, 0, 128)));
   8109   TEST_INSTRUCTION("62F2FD084E4C1A08"              , vrsqrt14pd(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   8110   TEST_INSTRUCTION("62F2FD284ECA"                  , vrsqrt14pd(ymm1, ymm2));
   8111   TEST_INSTRUCTION("62F2FD284E4C1A04"              , vrsqrt14pd(ymm1, ptr(rdx, rbx, 0, 128)));
   8112   TEST_INSTRUCTION("62F2FD284E4C1A04"              , vrsqrt14pd(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   8113   TEST_INSTRUCTION("62F2FD484ECA"                  , vrsqrt14pd(zmm1, zmm2));
   8114   TEST_INSTRUCTION("62F2FD484E4C1A02"              , vrsqrt14pd(zmm1, ptr(rdx, rbx, 0, 128)));
   8115   TEST_INSTRUCTION("62F2FD484E4C1A02"              , vrsqrt14pd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   8116   TEST_INSTRUCTION("62F27D084ECA"                  , vrsqrt14ps(xmm1, xmm2));
   8117   TEST_INSTRUCTION("62F27D084E4C1A08"              , vrsqrt14ps(xmm1, ptr(rdx, rbx, 0, 128)));
   8118   TEST_INSTRUCTION("62F27D084E4C1A08"              , vrsqrt14ps(xmm1, xmmword_ptr(rdx, rbx, 0, 128)));
   8119   TEST_INSTRUCTION("62F27D284ECA"                  , vrsqrt14ps(ymm1, ymm2));
   8120   TEST_INSTRUCTION("62F27D284E4C1A04"              , vrsqrt14ps(ymm1, ptr(rdx, rbx, 0, 128)));
   8121   TEST_INSTRUCTION("62F27D284E4C1A04"              , vrsqrt14ps(ymm1, ymmword_ptr(rdx, rbx, 0, 128)));
   8122   TEST_INSTRUCTION("62F27D484ECA"                  , vrsqrt14ps(zmm1, zmm2));
   8123   TEST_INSTRUCTION("62F27D484E4C1A02"              , vrsqrt14ps(zmm1, ptr(rdx, rbx, 0, 128)));
   8124   TEST_INSTRUCTION("62F27D484E4C1A02"              , vrsqrt14ps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   8125   TEST_INSTRUCTION("62F2ED084FCB"                  , vrsqrt14sd(xmm1, xmm2, xmm3));
   8126   TEST_INSTRUCTION("62F2ED084F4C2B10"              , vrsqrt14sd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8127   TEST_INSTRUCTION("62F2ED084F4C2B10"              , vrsqrt14sd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   8128   TEST_INSTRUCTION("62F26D084FCB"                  , vrsqrt14ss(xmm1, xmm2, xmm3));
   8129   TEST_INSTRUCTION("62F26D084F4C2B20"              , vrsqrt14ss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8130   TEST_INSTRUCTION("62F26D084F4C2B20"              , vrsqrt14ss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   8131   TEST_INSTRUCTION("62F2ED082CCB"                  , vscalefpd(xmm1, xmm2, xmm3));
   8132   TEST_INSTRUCTION("62F2ED082C4C2B08"              , vscalefpd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8133   TEST_INSTRUCTION("62F2ED082C4C2B08"              , vscalefpd(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   8134   TEST_INSTRUCTION("62F2ED282CCB"                  , vscalefpd(ymm1, ymm2, ymm3));
   8135   TEST_INSTRUCTION("62F2ED282C4C2B04"              , vscalefpd(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   8136   TEST_INSTRUCTION("62F2ED282C4C2B04"              , vscalefpd(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   8137   TEST_INSTRUCTION("62F2ED482CCB"                  , vscalefpd(zmm1, zmm2, zmm3));
   8138   TEST_INSTRUCTION("62F2ED482C4C2B02"              , vscalefpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8139   TEST_INSTRUCTION("62F2ED482C4C2B02"              , vscalefpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8140   TEST_INSTRUCTION("62F26D082CCB"                  , vscalefps(xmm1, xmm2, xmm3));
   8141   TEST_INSTRUCTION("62F26D082C4C2B08"              , vscalefps(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8142   TEST_INSTRUCTION("62F26D082C4C2B08"              , vscalefps(xmm1, xmm2, xmmword_ptr(rbx, rbp, 0, 128)));
   8143   TEST_INSTRUCTION("62F26D282CCB"                  , vscalefps(ymm1, ymm2, ymm3));
   8144   TEST_INSTRUCTION("62F26D282C4C2B04"              , vscalefps(ymm1, ymm2, ptr(rbx, rbp, 0, 128)));
   8145   TEST_INSTRUCTION("62F26D282C4C2B04"              , vscalefps(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128)));
   8146   TEST_INSTRUCTION("62F26D482CCB"                  , vscalefps(zmm1, zmm2, zmm3));
   8147   TEST_INSTRUCTION("62F26D482C4C2B02"              , vscalefps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8148   TEST_INSTRUCTION("62F26D482C4C2B02"              , vscalefps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8149   TEST_INSTRUCTION("62F2ED082DCB"                  , vscalefsd(xmm1, xmm2, xmm3));
   8150   TEST_INSTRUCTION("62F2ED082D4C2B10"              , vscalefsd(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8151   TEST_INSTRUCTION("62F2ED082D4C2B10"              , vscalefsd(xmm1, xmm2, qword_ptr(rbx, rbp, 0, 128)));
   8152   TEST_INSTRUCTION("62F26D082DCB"                  , vscalefss(xmm1, xmm2, xmm3));
   8153   TEST_INSTRUCTION("62F26D082D4C2B20"              , vscalefss(xmm1, xmm2, ptr(rbx, rbp, 0, 128)));
   8154   TEST_INSTRUCTION("62F26D082D4C2B20"              , vscalefss(xmm1, xmm2, dword_ptr(rbx, rbp, 0, 128)));
   8155   TEST_INSTRUCTION("62F2FD09A25C1110"              , k(k1).vscatterdpd(ptr(rcx, xmm2, 0, 128), xmm3));
   8156   TEST_INSTRUCTION("62F2FD29A25C1110"              , k(k1).vscatterdpd(ptr(rcx, xmm2, 0, 128), ymm3));
   8157   TEST_INSTRUCTION("62F2FD49A25C1110"              , k(k1).vscatterdpd(ptr(rcx, ymm2, 0, 128), zmm3));
   8158   TEST_INSTRUCTION("62F27D09A25C1120"              , k(k1).vscatterdps(ptr(rcx, xmm2, 0, 128), xmm3));
   8159   TEST_INSTRUCTION("62F27D29A25C1120"              , k(k1).vscatterdps(ptr(rcx, ymm2, 0, 128), ymm3));
   8160   TEST_INSTRUCTION("62F27D49A25C1120"              , k(k1).vscatterdps(ptr(rcx, zmm2, 0, 128), zmm3));
   8161   TEST_INSTRUCTION("62F2FD09A35C1110"              , k(k1).vscatterqpd(ptr(rcx, xmm2, 0, 128), xmm3));
   8162   TEST_INSTRUCTION("62F2FD29A35C1110"              , k(k1).vscatterqpd(ptr(rcx, ymm2, 0, 128), ymm3));
   8163   TEST_INSTRUCTION("62F2FD49A35C1110"              , k(k1).vscatterqpd(ptr(rcx, zmm2, 0, 128), zmm3));
   8164   TEST_INSTRUCTION("62F27D09A35C1120"              , k(k1).vscatterqps(ptr(rcx, xmm2, 0, 128), xmm3));
   8165   TEST_INSTRUCTION("62F27D29A35C1120"              , k(k1).vscatterqps(ptr(rcx, ymm2, 0, 128), xmm3));
   8166   TEST_INSTRUCTION("62F27D49A35C1120"              , k(k1).vscatterqps(ptr(rcx, zmm2, 0, 128), ymm3));
   8167   TEST_INSTRUCTION("62F36D2823CB01"                , vshuff32x4(ymm1, ymm2, ymm3, 1));
   8168   TEST_INSTRUCTION("62F36D28234C2B0401"            , vshuff32x4(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   8169   TEST_INSTRUCTION("62F36D28234C2B0401"            , vshuff32x4(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   8170   TEST_INSTRUCTION("62F36D4823CB01"                , vshuff32x4(zmm1, zmm2, zmm3, 1));
   8171   TEST_INSTRUCTION("62F36D48234C2B0201"            , vshuff32x4(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8172   TEST_INSTRUCTION("62F36D48234C2B0201"            , vshuff32x4(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8173   TEST_INSTRUCTION("62F3ED2823CB01"                , vshuff64x2(ymm1, ymm2, ymm3, 1));
   8174   TEST_INSTRUCTION("62F3ED28234C2B0401"            , vshuff64x2(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   8175   TEST_INSTRUCTION("62F3ED28234C2B0401"            , vshuff64x2(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   8176   TEST_INSTRUCTION("62F3ED4823CB01"                , vshuff64x2(zmm1, zmm2, zmm3, 1));
   8177   TEST_INSTRUCTION("62F3ED48234C2B0201"            , vshuff64x2(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8178   TEST_INSTRUCTION("62F3ED48234C2B0201"            , vshuff64x2(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8179   TEST_INSTRUCTION("62F36D2843CB01"                , vshufi32x4(ymm1, ymm2, ymm3, 1));
   8180   TEST_INSTRUCTION("62F36D28434C2B0401"            , vshufi32x4(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   8181   TEST_INSTRUCTION("62F36D28434C2B0401"            , vshufi32x4(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   8182   TEST_INSTRUCTION("62F36D4843CB01"                , vshufi32x4(zmm1, zmm2, zmm3, 1));
   8183   TEST_INSTRUCTION("62F36D48434C2B0201"            , vshufi32x4(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8184   TEST_INSTRUCTION("62F36D48434C2B0201"            , vshufi32x4(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8185   TEST_INSTRUCTION("62F3ED2843CB01"                , vshufi64x2(ymm1, ymm2, ymm3, 1));
   8186   TEST_INSTRUCTION("62F3ED28434C2B0401"            , vshufi64x2(ymm1, ymm2, ptr(rbx, rbp, 0, 128), 1));
   8187   TEST_INSTRUCTION("62F3ED28434C2B0401"            , vshufi64x2(ymm1, ymm2, ymmword_ptr(rbx, rbp, 0, 128), 1));
   8188   TEST_INSTRUCTION("62F3ED4843CB01"                , vshufi64x2(zmm1, zmm2, zmm3, 1));
   8189   TEST_INSTRUCTION("62F3ED48434C2B0201"            , vshufi64x2(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8190   TEST_INSTRUCTION("62F3ED48434C2B0201"            , vshufi64x2(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8191   TEST_INSTRUCTION("62F1ED48C6CB01"                , vshufpd(zmm1, zmm2, zmm3, 1));
   8192   TEST_INSTRUCTION("62F1ED48C64C2B0201"            , vshufpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8193   TEST_INSTRUCTION("62F1ED48C64C2B0201"            , vshufpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8194   TEST_INSTRUCTION("62F16C48C6CB01"                , vshufps(zmm1, zmm2, zmm3, 1));
   8195   TEST_INSTRUCTION("62F16C48C64C2B0201"            , vshufps(zmm1, zmm2, ptr(rbx, rbp, 0, 128), 1));
   8196   TEST_INSTRUCTION("62F16C48C64C2B0201"            , vshufps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128), 1));
   8197   TEST_INSTRUCTION("62F1FD4851CA"                  , vsqrtpd(zmm1, zmm2));
   8198   TEST_INSTRUCTION("62F1FD48514C1A02"              , vsqrtpd(zmm1, ptr(rdx, rbx, 0, 128)));
   8199   TEST_INSTRUCTION("62F1FD48514C1A02"              , vsqrtpd(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   8200   TEST_INSTRUCTION("62F17C4851CA"                  , vsqrtps(zmm1, zmm2));
   8201   TEST_INSTRUCTION("62F17C48514C1A02"              , vsqrtps(zmm1, ptr(rdx, rbx, 0, 128)));
   8202   TEST_INSTRUCTION("62F17C48514C1A02"              , vsqrtps(zmm1, zmmword_ptr(rdx, rbx, 0, 128)));
   8203   TEST_INSTRUCTION("62F1ED485CCB"                  , vsubpd(zmm1, zmm2, zmm3));
   8204   TEST_INSTRUCTION("62F1ED485C4C2B02"              , vsubpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8205   TEST_INSTRUCTION("62F1ED485C4C2B02"              , vsubpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8206   TEST_INSTRUCTION("62F16C485CCB"                  , vsubps(zmm1, zmm2, zmm3));
   8207   TEST_INSTRUCTION("62F16C485C4C2B02"              , vsubps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8208   TEST_INSTRUCTION("62F16C485C4C2B02"              , vsubps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8209   TEST_INSTRUCTION("62F1ED4815CB"                  , vunpckhpd(zmm1, zmm2, zmm3));
   8210   TEST_INSTRUCTION("62F1ED48154C2B02"              , vunpckhpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8211   TEST_INSTRUCTION("62F1ED48154C2B02"              , vunpckhpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8212   TEST_INSTRUCTION("62F16C4815CB"                  , vunpckhps(zmm1, zmm2, zmm3));
   8213   TEST_INSTRUCTION("62F16C48154C2B02"              , vunpckhps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8214   TEST_INSTRUCTION("62F16C48154C2B02"              , vunpckhps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8215   TEST_INSTRUCTION("62F1ED4814CB"                  , vunpcklpd(zmm1, zmm2, zmm3));
   8216   TEST_INSTRUCTION("62F1ED48144C2B02"              , vunpcklpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8217   TEST_INSTRUCTION("62F1ED48144C2B02"              , vunpcklpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8218   TEST_INSTRUCTION("62F16C4814CB"                  , vunpcklps(zmm1, zmm2, zmm3));
   8219   TEST_INSTRUCTION("62F16C48144C2B02"              , vunpcklps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8220   TEST_INSTRUCTION("62F16C48144C2B02"              , vunpcklps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8221   TEST_INSTRUCTION("62F1ED4857CB"                  , vxorpd(zmm1, zmm2, zmm3));
   8222   TEST_INSTRUCTION("62F1ED48574C2B02"              , vxorpd(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8223   TEST_INSTRUCTION("62F1ED48574C2B02"              , vxorpd(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8224   TEST_INSTRUCTION("62F16C4857CB"                  , vxorps(zmm1, zmm2, zmm3));
   8225   TEST_INSTRUCTION("62F16C48574C2B02"              , vxorps(zmm1, zmm2, ptr(rbx, rbp, 0, 128)));
   8226   TEST_INSTRUCTION("62F16C48574C2B02"              , vxorps(zmm1, zmm2, zmmword_ptr(rbx, rbp, 0, 128)));
   8227 }
   8228 
   8229 static void ASMJIT_NOINLINE test_x64_assembler_avx512_fp16(AssemblerTester<x86::Assembler>& tester) noexcept {
   8230   using namespace x86;
   8231 
   8232   TEST_INSTRUCTION("62F5560810F4"                  , vmovsh(xmm6, xmm5, xmm4));
   8233   TEST_INSTRUCTION("62F57E0F10B4F400000010"        , k(k7).vmovsh(xmm6, word_ptr(rsp, rsi, 3, 268435456)));
   8234   TEST_INSTRUCTION("62F57E081031"                  , vmovsh(xmm6, word_ptr(rcx)));
   8235   TEST_INSTRUCTION("62F57E0810717F"                , vmovsh(xmm6, word_ptr(rcx, 254)));
   8236   TEST_INSTRUCTION("62F57E8F107280"                , k(k7).z().vmovsh(xmm6, word_ptr(rdx, -256)));
   8237   TEST_INSTRUCTION("62F57E0F11B4F400000010"        , k(k7).vmovsh(word_ptr(rsp, rsi, 3, 268435456), xmm6));
   8238   TEST_INSTRUCTION("62F57E081131"                  , vmovsh(word_ptr(rcx), xmm6));
   8239   TEST_INSTRUCTION("62F57E0811717F"                , vmovsh(word_ptr(rcx, 254), xmm6));
   8240   TEST_INSTRUCTION("62F57E0F117280"                , k(k7).vmovsh(word_ptr(rdx, -256), xmm6));
   8241   TEST_INSTRUCTION("62F57D086EF2"                  , vmovw(xmm6, edx));
   8242   TEST_INSTRUCTION("62F57D087EF2"                  , vmovw(edx, xmm6));
   8243   TEST_INSTRUCTION("62F57D086EB4F400000010"        , vmovw(xmm6, word_ptr(rsp, rsi, 3, 268435456)));
   8244   TEST_INSTRUCTION("62F57D086E31"                  , vmovw(xmm6, word_ptr(rcx)));
   8245   TEST_INSTRUCTION("62F57D086E717F"                , vmovw(xmm6, word_ptr(rcx, 254)));
   8246   TEST_INSTRUCTION("62F57D086E717F"                , vmovw(xmm6, word_ptr(rcx, 254)));
   8247   TEST_INSTRUCTION("62F57D086E7280"                , vmovw(xmm6, word_ptr(rdx, -256)));
   8248   TEST_INSTRUCTION("62F57D087EB4F400000010"        , vmovw(word_ptr(rsp, esi, 3, 268435456), xmm6));
   8249   TEST_INSTRUCTION("62F57D087E31"                  , vmovw(word_ptr(rcx), xmm6));
   8250   TEST_INSTRUCTION("62F57D087E717F"                , vmovw(word_ptr(rcx, 254), xmm6));
   8251   TEST_INSTRUCTION("62F57D087E7280"                , vmovw(word_ptr(rdx, -256), xmm6));
   8252 }
   8253 
   8254 // Tests generated from 'llvm/test/MC/X86/intel-syntax-avx512.s' file to ensure compatibility with LLVM assembler.
   8255 //
   8256 // NOTE: Split to 4 functions as compilers can be really slow when compiling it for some reason.
   8257 static void ASMJIT_NOINLINE test_x64_assembler_avx512_llvm_1(AssemblerTester<x86::Assembler>& tester) noexcept {
   8258   using namespace x86;
   8259 
   8260   TEST_INSTRUCTION("62F174485808"                  , vaddps(zmm1, zmm1, zmmword_ptr(rax)));
   8261   TEST_INSTRUCTION("62F1F54858CA"                  , vaddpd(zmm1, zmm1, zmm2));
   8262   TEST_INSTRUCTION("62F1F54D58CA"                  , k(k5).vaddpd(zmm1, zmm1, zmm2));
   8263   TEST_INSTRUCTION("62F1F5CD58CA"                  , k(k5).z().vaddpd(zmm1, zmm1, zmm2));
   8264   TEST_INSTRUCTION("62F1F5CD58CA"                  , k(k5).z().vaddpd(zmm1, zmm1, zmm2));
   8265   TEST_INSTRUCTION("62F1F51858CA"                  , rn_sae().vaddpd(zmm1, zmm1, zmm2));
   8266   TEST_INSTRUCTION("62F1F55858CA"                  , ru_sae().vaddpd(zmm1, zmm1, zmm2));
   8267   TEST_INSTRUCTION("62F1F53858CA"                  , rd_sae().vaddpd(zmm1, zmm1, zmm2));
   8268   TEST_INSTRUCTION("62F1F57858CA"                  , rz_sae().vaddpd(zmm1, zmm1, zmm2));
   8269   TEST_INSTRUCTION("62919D48C2D2AB"                , vcmppd(k2, zmm12, zmm26, 171));
   8270   TEST_INSTRUCTION("62919D4BC2D2AB"                , k(k3).vcmppd(k2, zmm12, zmm26, 171));
   8271   TEST_INSTRUCTION("62919D18C2D2AB"                , sae().vcmppd(k2, zmm12, zmm26, 171));
   8272   TEST_INSTRUCTION("62919D48C2D27B"                , vcmppd(k2, zmm12, zmm26, 123));
   8273   TEST_INSTRUCTION("62919D18C2D27B"                , sae().vcmppd(k2, zmm12, zmm26, 123));
   8274   TEST_INSTRUCTION("62F19D48C2117B"                , vcmppd(k2, zmm12, zmmword_ptr(rcx), 123));
   8275   TEST_INSTRUCTION("62B19D48C294F0230100007B"      , vcmppd(k2, zmm12, zmmword_ptr(rax, r14, 3, 291), 123));
   8276   TEST_INSTRUCTION("62F19D58C2117B"                , vcmppd(k2, zmm12, qword_ptr(rcx)._1to8(), 123));
   8277   TEST_INSTRUCTION("62F19D48C2527F7B"              , vcmppd(k2, zmm12, zmmword_ptr(rdx, 8128), 123));
   8278   TEST_INSTRUCTION("62F19D48C292002000007B"        , vcmppd(k2, zmm12, zmmword_ptr(rdx, 8192), 123));
   8279   TEST_INSTRUCTION("62F19D48C252807B"              , vcmppd(k2, zmm12, zmmword_ptr(rdx, -8192), 123));
   8280   TEST_INSTRUCTION("62F19D48C292C0DFFFFF7B"        , vcmppd(k2, zmm12, zmmword_ptr(rdx, -8256), 123));
   8281   TEST_INSTRUCTION("62F19D58C2527F7B"              , vcmppd(k2, zmm12, qword_ptr(rdx, 1016)._1to8(), 123));
   8282   TEST_INSTRUCTION("62F19D58C292000400007B"        , vcmppd(k2, zmm12, qword_ptr(rdx, 1024)._1to8(), 123));
   8283   TEST_INSTRUCTION("62F19D58C252807B"              , vcmppd(k2, zmm12, qword_ptr(rdx, -1024)._1to8(), 123));
   8284   TEST_INSTRUCTION("62F19D58C292F8FBFFFF7B"        , vcmppd(k2, zmm12, qword_ptr(rdx, -1032)._1to8(), 123));
   8285   TEST_INSTRUCTION("62B17440C2D6AB"                , vcmpps(k2, zmm17, zmm22, 171));
   8286   TEST_INSTRUCTION("62B17443C2D6AB"                , k(k3).vcmpps(k2, zmm17, zmm22, 171));
   8287   TEST_INSTRUCTION("62B17410C2D6AB"                , sae().vcmpps(k2, zmm17, zmm22, 171));
   8288   TEST_INSTRUCTION("62B17440C2D67B"                , vcmpps(k2, zmm17, zmm22, 123));
   8289   TEST_INSTRUCTION("62B17410C2D67B"                , sae().vcmpps(k2, zmm17, zmm22, 123));
   8290   TEST_INSTRUCTION("62F17440C2117B"                , vcmpps(k2, zmm17, zmmword_ptr(rcx), 123));
   8291   TEST_INSTRUCTION("62B17440C294F0230100007B"      , vcmpps(k2, zmm17, zmmword_ptr(rax, r14, 3, 291), 123));
   8292   TEST_INSTRUCTION("62F17450C2117B"                , vcmpps(k2, zmm17, dword_ptr(rcx)._1to16(), 123));
   8293   TEST_INSTRUCTION("62F17440C2527F7B"              , vcmpps(k2, zmm17, zmmword_ptr(rdx, 8128), 123));
   8294   TEST_INSTRUCTION("62F17440C292002000007B"        , vcmpps(k2, zmm17, zmmword_ptr(rdx, 8192), 123));
   8295   TEST_INSTRUCTION("62F17440C252807B"              , vcmpps(k2, zmm17, zmmword_ptr(rdx, -8192), 123));
   8296   TEST_INSTRUCTION("62F17440C292C0DFFFFF7B"        , vcmpps(k2, zmm17, zmmword_ptr(rdx, -8256), 123));
   8297   TEST_INSTRUCTION("62F17450C2527F7B"              , vcmpps(k2, zmm17, dword_ptr(rdx, 508)._1to16(), 123));
   8298   TEST_INSTRUCTION("62F17450C292000200007B"        , vcmpps(k2, zmm17, dword_ptr(rdx, 512)._1to16(), 123));
   8299   TEST_INSTRUCTION("62F17450C252807B"              , vcmpps(k2, zmm17, dword_ptr(rdx, -512)._1to16(), 123));
   8300   TEST_INSTRUCTION("62F17450C292FCFDFFFF7B"        , vcmpps(k2, zmm17, dword_ptr(rdx, -516)._1to16(), 123));
   8301   TEST_INSTRUCTION("62136D0055FCAB"                , vfixupimmss(xmm15, xmm18, xmm28, 171));
   8302   TEST_INSTRUCTION("62136D0555FCAB"                , k(k5).vfixupimmss(xmm15, xmm18, xmm28, 171));
   8303   TEST_INSTRUCTION("62136D8555FCAB"                , k(k5).z().vfixupimmss(xmm15, xmm18, xmm28, 171));
   8304   TEST_INSTRUCTION("62136D1055FCAB"                , sae().vfixupimmss(xmm15, xmm18, xmm28, 171));
   8305   TEST_INSTRUCTION("62136D0055FC7B"                , vfixupimmss(xmm15, xmm18, xmm28, 123));
   8306   TEST_INSTRUCTION("62136D1055FC7B"                , sae().vfixupimmss(xmm15, xmm18, xmm28, 123));
   8307   TEST_INSTRUCTION("62736D0055397B"                , vfixupimmss(xmm15, xmm18, dword_ptr(rcx), 123));
   8308   TEST_INSTRUCTION("62336D0055BCF0230100007B"      , vfixupimmss(xmm15, xmm18, dword_ptr(rax, r14, 3, 291), 123));
   8309   TEST_INSTRUCTION("62736D00557A7F7B"              , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, 508), 123));
   8310   TEST_INSTRUCTION("62736D0055BA000200007B"        , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, 512), 123));
   8311   TEST_INSTRUCTION("62736D00557A807B"              , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, -512), 123));
   8312   TEST_INSTRUCTION("62736D0055BAFCFDFFFF7B"        , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, -516), 123));
   8313   TEST_INSTRUCTION("6273AD0055EDAB"                , vfixupimmsd(xmm13, xmm26, xmm5, 171));
   8314   TEST_INSTRUCTION("6273AD0655EDAB"                , k(k6).vfixupimmsd(xmm13, xmm26, xmm5, 171));
   8315   TEST_INSTRUCTION("6273AD8655EDAB"                , k(k6).z().vfixupimmsd(xmm13, xmm26, xmm5, 171));
   8316   TEST_INSTRUCTION("6273AD1055EDAB"                , sae().vfixupimmsd(xmm13, xmm26, xmm5, 171));
   8317   TEST_INSTRUCTION("6273AD0055ED7B"                , vfixupimmsd(xmm13, xmm26, xmm5, 123));
   8318   TEST_INSTRUCTION("6273AD1055ED7B"                , sae().vfixupimmsd(xmm13, xmm26, xmm5, 123));
   8319   TEST_INSTRUCTION("6273AD0055297B"                , vfixupimmsd(xmm13, xmm26, qword_ptr(rcx), 123));
   8320   TEST_INSTRUCTION("6233AD0055ACF0230100007B"      , vfixupimmsd(xmm13, xmm26, qword_ptr(rax, r14, 3, 291), 123));
   8321   TEST_INSTRUCTION("6273AD00556A7F7B"              , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, 1016), 123));
   8322   TEST_INSTRUCTION("6273AD0055AA000400007B"        , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, 1024), 123));
   8323   TEST_INSTRUCTION("6273AD00556A807B"              , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, -1024), 123));
   8324   TEST_INSTRUCTION("6273AD0055AAF8FBFFFF7B"        , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, -1032), 123));
   8325   TEST_INSTRUCTION("62E1FD082F39"                  , vcomisd(xmm23, qword_ptr(rcx)));
   8326   TEST_INSTRUCTION("62E17C082F01"                  , vcomiss(xmm16, dword_ptr(rcx)));
   8327   TEST_INSTRUCTION("62717E0A1129"                  , k(k2).vmovss(dword_ptr(rcx), xmm13));
   8328   TEST_INSTRUCTION("C4217A11ACF034120000"          , vmovss(dword_ptr(rax, r14, 3, 4660), xmm13));
   8329   TEST_INSTRUCTION("C57A11AAFC010000"              , vmovss(dword_ptr(rdx, 508), xmm13));
   8330   TEST_INSTRUCTION("C57A11AA00020000"              , vmovss(dword_ptr(rdx, 512), xmm13));
   8331   TEST_INSTRUCTION("C57A11AA00FEFFFF"              , vmovss(dword_ptr(rdx, -512), xmm13));
   8332   TEST_INSTRUCTION("C57A11AAFCFDFFFF"              , vmovss(dword_ptr(rdx, -516), xmm13));
   8333   TEST_INSTRUCTION("C5FA11AAFC010000"              , vmovss(dword_ptr(rdx, 508), xmm5));
   8334   TEST_INSTRUCTION("C5FA11AA00020000"              , vmovss(dword_ptr(rdx, 512), xmm5));
   8335   TEST_INSTRUCTION("C5FA11AA00FEFFFF"              , vmovss(dword_ptr(rdx, -512), xmm5));
   8336   TEST_INSTRUCTION("C5FA11AAFCFDFFFF"              , vmovss(dword_ptr(rdx, -516), xmm5));
   8337   TEST_INSTRUCTION("C57A1129"                      , vmovss(dword_ptr(rcx), xmm13));
   8338   TEST_INSTRUCTION("C5FA1011"                      , vmovss(xmm2, dword_ptr(rcx)));
   8339   TEST_INSTRUCTION("62F17E0C1011"                  , k(k4).vmovss(xmm2, dword_ptr(rcx)));
   8340   TEST_INSTRUCTION("62F17E8C1011"                  , k(k4).z().vmovss(xmm2, dword_ptr(rcx)));
   8341   TEST_INSTRUCTION("6261FF081009"                  , vmovsd(xmm25, qword_ptr(rcx)));
   8342   TEST_INSTRUCTION("6261FF0B1009"                  , k(k3).vmovsd(xmm25, qword_ptr(rcx)));
   8343   TEST_INSTRUCTION("6261FF8B1009"                  , k(k3).z().vmovsd(xmm25, qword_ptr(rcx)));
   8344   TEST_INSTRUCTION("6221FF08108CF023010000"        , vmovsd(xmm25, qword_ptr(rax, r14, 3, 291)));
   8345   TEST_INSTRUCTION("6261FF08104A7F"                , vmovsd(xmm25, qword_ptr(rdx, 1016)));
   8346   TEST_INSTRUCTION("6261FF08108A00040000"          , vmovsd(xmm25, qword_ptr(rdx, 1024)));
   8347   TEST_INSTRUCTION("6261FF08104A80"                , vmovsd(xmm25, qword_ptr(rdx, -1024)));
   8348   TEST_INSTRUCTION("6261FF08108AF8FBFFFF"          , vmovsd(xmm25, qword_ptr(rdx, -1032)));
   8349   TEST_INSTRUCTION("6271A54058C6"                  , vaddpd(zmm8, zmm27, zmm6));
   8350   TEST_INSTRUCTION("6271A54758C6"                  , k(k7).vaddpd(zmm8, zmm27, zmm6));
   8351   TEST_INSTRUCTION("6271A5C758C6"                  , k(k7).z().vaddpd(zmm8, zmm27, zmm6));
   8352   TEST_INSTRUCTION("6271A51058C6"                  , rn_sae().vaddpd(zmm8, zmm27, zmm6));
   8353   TEST_INSTRUCTION("6271A55058C6"                  , ru_sae().vaddpd(zmm8, zmm27, zmm6));
   8354   TEST_INSTRUCTION("6271A53058C6"                  , rd_sae().vaddpd(zmm8, zmm27, zmm6));
   8355   TEST_INSTRUCTION("6271A57058C6"                  , rz_sae().vaddpd(zmm8, zmm27, zmm6));
   8356   TEST_INSTRUCTION("6271A5405801"                  , vaddpd(zmm8, zmm27, zmmword_ptr(rcx)));
   8357   TEST_INSTRUCTION("6231A5405884F023010000"        , vaddpd(zmm8, zmm27, zmmword_ptr(rax, r14, 3, 291)));
   8358   TEST_INSTRUCTION("6271A5505801"                  , vaddpd(zmm8, zmm27, qword_ptr(rcx)._1to8()));
   8359   TEST_INSTRUCTION("6271A54058427F"                , vaddpd(zmm8, zmm27, zmmword_ptr(rdx, 8128)));
   8360   TEST_INSTRUCTION("6271A540588200200000"          , vaddpd(zmm8, zmm27, zmmword_ptr(rdx, 8192)));
   8361   TEST_INSTRUCTION("6271A540584280"                , vaddpd(zmm8, zmm27, zmmword_ptr(rdx, -8192)));
   8362   TEST_INSTRUCTION("6271A5405882C0DFFFFF"          , vaddpd(zmm8, zmm27, zmmword_ptr(rdx, -8256)));
   8363   TEST_INSTRUCTION("6271A55058427F"                , vaddpd(zmm8, zmm27, qword_ptr(rdx, 1016)._1to8()));
   8364   TEST_INSTRUCTION("6271A550588200040000"          , vaddpd(zmm8, zmm27, qword_ptr(rdx, 1024)._1to8()));
   8365   TEST_INSTRUCTION("6271A550584280"                , vaddpd(zmm8, zmm27, qword_ptr(rdx, -1024)._1to8()));
   8366   TEST_INSTRUCTION("6271A5505882F8FBFFFF"          , vaddpd(zmm8, zmm27, qword_ptr(rdx, -1032)._1to8()));
   8367   TEST_INSTRUCTION("62E1144858D2"                  , vaddps(zmm18, zmm13, zmm2));
   8368   TEST_INSTRUCTION("62E1144C58D2"                  , k(k4).vaddps(zmm18, zmm13, zmm2));
   8369   TEST_INSTRUCTION("62E114CC58D2"                  , k(k4).z().vaddps(zmm18, zmm13, zmm2));
   8370   TEST_INSTRUCTION("62E1141858D2"                  , rn_sae().vaddps(zmm18, zmm13, zmm2));
   8371   TEST_INSTRUCTION("62E1145858D2"                  , ru_sae().vaddps(zmm18, zmm13, zmm2));
   8372   TEST_INSTRUCTION("62E1143858D2"                  , rd_sae().vaddps(zmm18, zmm13, zmm2));
   8373   TEST_INSTRUCTION("62E1147858D2"                  , rz_sae().vaddps(zmm18, zmm13, zmm2));
   8374   TEST_INSTRUCTION("62E114485811"                  , vaddps(zmm18, zmm13, zmmword_ptr(rcx)));
   8375   TEST_INSTRUCTION("62A114485894F023010000"        , vaddps(zmm18, zmm13, zmmword_ptr(rax, r14, 3, 291)));
   8376   TEST_INSTRUCTION("62E114585811"                  , vaddps(zmm18, zmm13, dword_ptr(rcx)._1to16()));
   8377   TEST_INSTRUCTION("62E1144858527F"                , vaddps(zmm18, zmm13, zmmword_ptr(rdx, 8128)));
   8378   TEST_INSTRUCTION("62E11448589200200000"          , vaddps(zmm18, zmm13, zmmword_ptr(rdx, 8192)));
   8379   TEST_INSTRUCTION("62E11448585280"                , vaddps(zmm18, zmm13, zmmword_ptr(rdx, -8192)));
   8380   TEST_INSTRUCTION("62E114485892C0DFFFFF"          , vaddps(zmm18, zmm13, zmmword_ptr(rdx, -8256)));
   8381   TEST_INSTRUCTION("62E1145858527F"                , vaddps(zmm18, zmm13, dword_ptr(rdx, 508)._1to16()));
   8382   TEST_INSTRUCTION("62E11458589200020000"          , vaddps(zmm18, zmm13, dword_ptr(rdx, 512)._1to16()));
   8383   TEST_INSTRUCTION("62E11458585280"                , vaddps(zmm18, zmm13, dword_ptr(rdx, -512)._1to16()));
   8384   TEST_INSTRUCTION("62E114585892FCFDFFFF"          , vaddps(zmm18, zmm13, dword_ptr(rdx, -516)._1to16()));
   8385   TEST_INSTRUCTION("62D1F70058D8"                  , vaddsd(xmm3, xmm17, xmm8));
   8386   TEST_INSTRUCTION("62D1F70358D8"                  , k(k3).vaddsd(xmm3, xmm17, xmm8));
   8387   TEST_INSTRUCTION("62D1F78358D8"                  , k(k3).z().vaddsd(xmm3, xmm17, xmm8));
   8388   TEST_INSTRUCTION("62D1F71058D8"                  , rn_sae().vaddsd(xmm3, xmm17, xmm8));
   8389   TEST_INSTRUCTION("62D1F75058D8"                  , ru_sae().vaddsd(xmm3, xmm17, xmm8));
   8390   TEST_INSTRUCTION("62D1F73058D8"                  , rd_sae().vaddsd(xmm3, xmm17, xmm8));
   8391   TEST_INSTRUCTION("62D1F77058D8"                  , rz_sae().vaddsd(xmm3, xmm17, xmm8));
   8392   TEST_INSTRUCTION("62F1F7005819"                  , vaddsd(xmm3, xmm17, qword_ptr(rcx)));
   8393   TEST_INSTRUCTION("62B1F700589CF023010000"        , vaddsd(xmm3, xmm17, qword_ptr(rax, r14, 3, 291)));
   8394   TEST_INSTRUCTION("62F1F700585A7F"                , vaddsd(xmm3, xmm17, qword_ptr(rdx, 1016)));
   8395   TEST_INSTRUCTION("62F1F700589A00040000"          , vaddsd(xmm3, xmm17, qword_ptr(rdx, 1024)));
   8396   TEST_INSTRUCTION("62F1F700585A80"                , vaddsd(xmm3, xmm17, qword_ptr(rdx, -1024)));
   8397   TEST_INSTRUCTION("62F1F700589AF8FBFFFF"          , vaddsd(xmm3, xmm17, qword_ptr(rdx, -1032)));
   8398   TEST_INSTRUCTION("62B1560858FB"                  , vaddss(xmm7, xmm5, xmm19));
   8399   TEST_INSTRUCTION("62B1560A58FB"                  , k(k2).vaddss(xmm7, xmm5, xmm19));
   8400   TEST_INSTRUCTION("62B1568A58FB"                  , k(k2).z().vaddss(xmm7, xmm5, xmm19));
   8401   TEST_INSTRUCTION("62B1561858FB"                  , rn_sae().vaddss(xmm7, xmm5, xmm19));
   8402   TEST_INSTRUCTION("62B1565858FB"                  , ru_sae().vaddss(xmm7, xmm5, xmm19));
   8403   TEST_INSTRUCTION("62B1563858FB"                  , rd_sae().vaddss(xmm7, xmm5, xmm19));
   8404   TEST_INSTRUCTION("62B1567858FB"                  , rz_sae().vaddss(xmm7, xmm5, xmm19));
   8405   TEST_INSTRUCTION("C5D25839"                      , vaddss(xmm7, xmm5, dword_ptr(rcx)));
   8406   TEST_INSTRUCTION("C4A15258BCF023010000"          , vaddss(xmm7, xmm5, dword_ptr(rax, r14, 3, 291)));
   8407   TEST_INSTRUCTION("C5D258BAFC010000"              , vaddss(xmm7, xmm5, dword_ptr(rdx, 508)));
   8408   TEST_INSTRUCTION("C5D258BA00020000"              , vaddss(xmm7, xmm5, dword_ptr(rdx, 512)));
   8409   TEST_INSTRUCTION("C5D258BA00FEFFFF"              , vaddss(xmm7, xmm5, dword_ptr(rdx, -512)));
   8410   TEST_INSTRUCTION("C5D258BAFCFDFFFF"              , vaddss(xmm7, xmm5, dword_ptr(rdx, -516)));
   8411   TEST_INSTRUCTION("62136D4003CAAB"                , valignd(zmm9, zmm18, zmm26, 171));
   8412   TEST_INSTRUCTION("62136D4403CAAB"                , k(k4).valignd(zmm9, zmm18, zmm26, 171));
   8413   TEST_INSTRUCTION("62136DC403CAAB"                , k(k4).z().valignd(zmm9, zmm18, zmm26, 171));
   8414   TEST_INSTRUCTION("62136D4003CA7B"                , valignd(zmm9, zmm18, zmm26, 123));
   8415   TEST_INSTRUCTION("62736D4003097B"                , valignd(zmm9, zmm18, zmmword_ptr(rcx), 123));
   8416   TEST_INSTRUCTION("62336D40038CF0230100007B"      , valignd(zmm9, zmm18, zmmword_ptr(rax, r14, 3, 291), 123));
   8417   TEST_INSTRUCTION("62736D5003097B"                , valignd(zmm9, zmm18, dword_ptr(rcx)._1to16(), 123));
   8418   TEST_INSTRUCTION("62736D40034A7F7B"              , valignd(zmm9, zmm18, zmmword_ptr(rdx, 8128), 123));
   8419   TEST_INSTRUCTION("62736D40038A002000007B"        , valignd(zmm9, zmm18, zmmword_ptr(rdx, 8192), 123));
   8420   TEST_INSTRUCTION("62736D40034A807B"              , valignd(zmm9, zmm18, zmmword_ptr(rdx, -8192), 123));
   8421   TEST_INSTRUCTION("62736D40038AC0DFFFFF7B"        , valignd(zmm9, zmm18, zmmword_ptr(rdx, -8256), 123));
   8422   TEST_INSTRUCTION("62736D50034A7F7B"              , valignd(zmm9, zmm18, dword_ptr(rdx, 508)._1to16(), 123));
   8423   TEST_INSTRUCTION("62736D50038A000200007B"        , valignd(zmm9, zmm18, dword_ptr(rdx, 512)._1to16(), 123));
   8424   TEST_INSTRUCTION("62736D50034A807B"              , valignd(zmm9, zmm18, dword_ptr(rdx, -512)._1to16(), 123));
   8425   TEST_INSTRUCTION("62736D50038AFCFDFFFF7B"        , valignd(zmm9, zmm18, dword_ptr(rdx, -516)._1to16(), 123));
   8426   TEST_INSTRUCTION("62529D4065C4"                  , vblendmpd(zmm8, zmm28, zmm12));
   8427   TEST_INSTRUCTION("62529D4165C4"                  , k(k1).vblendmpd(zmm8, zmm28, zmm12));
   8428   TEST_INSTRUCTION("62529DC165C4"                  , k(k1).z().vblendmpd(zmm8, zmm28, zmm12));
   8429   TEST_INSTRUCTION("62729D406501"                  , vblendmpd(zmm8, zmm28, zmmword_ptr(rcx)));
   8430   TEST_INSTRUCTION("62329D406584F023010000"        , vblendmpd(zmm8, zmm28, zmmword_ptr(rax, r14, 3, 291)));
   8431   TEST_INSTRUCTION("62729D506501"                  , vblendmpd(zmm8, zmm28, qword_ptr(rcx)._1to8()));
   8432   TEST_INSTRUCTION("62729D4065427F"                , vblendmpd(zmm8, zmm28, zmmword_ptr(rdx, 8128)));
   8433   TEST_INSTRUCTION("62729D40658200200000"          , vblendmpd(zmm8, zmm28, zmmword_ptr(rdx, 8192)));
   8434   TEST_INSTRUCTION("62729D40654280"                , vblendmpd(zmm8, zmm28, zmmword_ptr(rdx, -8192)));
   8435   TEST_INSTRUCTION("62729D406582C0DFFFFF"          , vblendmpd(zmm8, zmm28, zmmword_ptr(rdx, -8256)));
   8436   TEST_INSTRUCTION("62729D5065427F"                , vblendmpd(zmm8, zmm28, qword_ptr(rdx, 1016)._1to8()));
   8437   TEST_INSTRUCTION("62729D50658200040000"          , vblendmpd(zmm8, zmm28, qword_ptr(rdx, 1024)._1to8()));
   8438   TEST_INSTRUCTION("62729D50654280"                , vblendmpd(zmm8, zmm28, qword_ptr(rdx, -1024)._1to8()));
   8439   TEST_INSTRUCTION("62729D506582F8FBFFFF"          , vblendmpd(zmm8, zmm28, qword_ptr(rdx, -1032)._1to8()));
   8440   TEST_INSTRUCTION("62721D4065FC"                  , vblendmps(zmm15, zmm28, zmm4));
   8441   TEST_INSTRUCTION("62721D4365FC"                  , k(k3).vblendmps(zmm15, zmm28, zmm4));
   8442   TEST_INSTRUCTION("62721DC365FC"                  , k(k3).z().vblendmps(zmm15, zmm28, zmm4));
   8443   TEST_INSTRUCTION("62721D406539"                  , vblendmps(zmm15, zmm28, zmmword_ptr(rcx)));
   8444   TEST_INSTRUCTION("62321D4065BCF023010000"        , vblendmps(zmm15, zmm28, zmmword_ptr(rax, r14, 3, 291)));
   8445   TEST_INSTRUCTION("62721D506539"                  , vblendmps(zmm15, zmm28, dword_ptr(rcx)._1to16()));
   8446   TEST_INSTRUCTION("62721D40657A7F"                , vblendmps(zmm15, zmm28, zmmword_ptr(rdx, 8128)));
   8447   TEST_INSTRUCTION("62721D4065BA00200000"          , vblendmps(zmm15, zmm28, zmmword_ptr(rdx, 8192)));
   8448   TEST_INSTRUCTION("62721D40657A80"                , vblendmps(zmm15, zmm28, zmmword_ptr(rdx, -8192)));
   8449   TEST_INSTRUCTION("62721D4065BAC0DFFFFF"          , vblendmps(zmm15, zmm28, zmmword_ptr(rdx, -8256)));
   8450   TEST_INSTRUCTION("62721D50657A7F"                , vblendmps(zmm15, zmm28, dword_ptr(rdx, 508)._1to16()));
   8451   TEST_INSTRUCTION("62721D5065BA00020000"          , vblendmps(zmm15, zmm28, dword_ptr(rdx, 512)._1to16()));
   8452   TEST_INSTRUCTION("62721D50657A80"                , vblendmps(zmm15, zmm28, dword_ptr(rdx, -512)._1to16()));
   8453   TEST_INSTRUCTION("62721D5065BAFCFDFFFF"          , vblendmps(zmm15, zmm28, dword_ptr(rdx, -516)._1to16()));
   8454   TEST_INSTRUCTION("62F27D481A19"                  , vbroadcastf32x4(zmm3, xmmword_ptr(rcx)));
   8455   TEST_INSTRUCTION("62F27D4F1A19"                  , k(k7).vbroadcastf32x4(zmm3, xmmword_ptr(rcx)));
   8456   TEST_INSTRUCTION("62F27DCF1A19"                  , k(k7).z().vbroadcastf32x4(zmm3, xmmword_ptr(rcx)));
   8457   TEST_INSTRUCTION("62B27D481A9CF023010000"        , vbroadcastf32x4(zmm3, xmmword_ptr(rax, r14, 3, 291)));
   8458   TEST_INSTRUCTION("62F27D481A5A7F"                , vbroadcastf32x4(zmm3, xmmword_ptr(rdx, 2032)));
   8459   TEST_INSTRUCTION("62F27D481A9A00080000"          , vbroadcastf32x4(zmm3, xmmword_ptr(rdx, 2048)));
   8460   TEST_INSTRUCTION("62F27D481A5A80"                , vbroadcastf32x4(zmm3, xmmword_ptr(rdx, -2048)));
   8461   TEST_INSTRUCTION("62F27D481A9AF0F7FFFF"          , vbroadcastf32x4(zmm3, xmmword_ptr(rdx, -2064)));
   8462   TEST_INSTRUCTION("6262FD481B09"                  , vbroadcastf64x4(zmm25, ymmword_ptr(rcx)));
   8463   TEST_INSTRUCTION("6262FD4E1B09"                  , k(k6).vbroadcastf64x4(zmm25, ymmword_ptr(rcx)));
   8464   TEST_INSTRUCTION("6262FDCE1B09"                  , k(k6).z().vbroadcastf64x4(zmm25, ymmword_ptr(rcx)));
   8465   TEST_INSTRUCTION("6222FD481B8CF023010000"        , vbroadcastf64x4(zmm25, ymmword_ptr(rax, r14, 3, 291)));
   8466   TEST_INSTRUCTION("6262FD481B4A7F"                , vbroadcastf64x4(zmm25, ymmword_ptr(rdx, 4064)));
   8467   TEST_INSTRUCTION("6262FD481B8A00100000"          , vbroadcastf64x4(zmm25, ymmword_ptr(rdx, 4096)));
   8468   TEST_INSTRUCTION("6262FD481B4A80"                , vbroadcastf64x4(zmm25, ymmword_ptr(rdx, -4096)));
   8469   TEST_INSTRUCTION("6262FD481B8AE0EFFFFF"          , vbroadcastf64x4(zmm25, ymmword_ptr(rdx, -4128)));
   8470   TEST_INSTRUCTION("62627D485A31"                  , vbroadcasti32x4(zmm30, xmmword_ptr(rcx)));
   8471   TEST_INSTRUCTION("62627D4B5A31"                  , k(k3).vbroadcasti32x4(zmm30, xmmword_ptr(rcx)));
   8472   TEST_INSTRUCTION("62627DCB5A31"                  , k(k3).z().vbroadcasti32x4(zmm30, xmmword_ptr(rcx)));
   8473   TEST_INSTRUCTION("62227D485AB4F023010000"        , vbroadcasti32x4(zmm30, xmmword_ptr(rax, r14, 3, 291)));
   8474   TEST_INSTRUCTION("62627D485A727F"                , vbroadcasti32x4(zmm30, xmmword_ptr(rdx, 2032)));
   8475   TEST_INSTRUCTION("62627D485AB200080000"          , vbroadcasti32x4(zmm30, xmmword_ptr(rdx, 2048)));
   8476   TEST_INSTRUCTION("62627D485A7280"                , vbroadcasti32x4(zmm30, xmmword_ptr(rdx, -2048)));
   8477   TEST_INSTRUCTION("62627D485AB2F0F7FFFF"          , vbroadcasti32x4(zmm30, xmmword_ptr(rdx, -2064)));
   8478   TEST_INSTRUCTION("6272FD485B29"                  , vbroadcasti64x4(zmm13, ymmword_ptr(rcx)));
   8479   TEST_INSTRUCTION("6272FD4C5B29"                  , k(k4).vbroadcasti64x4(zmm13, ymmword_ptr(rcx)));
   8480   TEST_INSTRUCTION("6272FDCC5B29"                  , k(k4).z().vbroadcasti64x4(zmm13, ymmword_ptr(rcx)));
   8481   TEST_INSTRUCTION("6232FD485BACF023010000"        , vbroadcasti64x4(zmm13, ymmword_ptr(rax, r14, 3, 291)));
   8482   TEST_INSTRUCTION("6272FD485B6A7F"                , vbroadcasti64x4(zmm13, ymmword_ptr(rdx, 4064)));
   8483   TEST_INSTRUCTION("6272FD485BAA00100000"          , vbroadcasti64x4(zmm13, ymmword_ptr(rdx, 4096)));
   8484   TEST_INSTRUCTION("6272FD485B6A80"                , vbroadcasti64x4(zmm13, ymmword_ptr(rdx, -4096)));
   8485   TEST_INSTRUCTION("6272FD485BAAE0EFFFFF"          , vbroadcasti64x4(zmm13, ymmword_ptr(rdx, -4128)));
   8486   TEST_INSTRUCTION("6262FD481931"                  , vbroadcastsd(zmm30, qword_ptr(rcx)));
   8487   TEST_INSTRUCTION("6262FD4C1931"                  , k(k4).vbroadcastsd(zmm30, qword_ptr(rcx)));
   8488   TEST_INSTRUCTION("6262FDCC1931"                  , k(k4).z().vbroadcastsd(zmm30, qword_ptr(rcx)));
   8489   TEST_INSTRUCTION("6222FD4819B4F023010000"        , vbroadcastsd(zmm30, qword_ptr(rax, r14, 3, 291)));
   8490   TEST_INSTRUCTION("6262FD4819727F"                , vbroadcastsd(zmm30, qword_ptr(rdx, 1016)));
   8491   TEST_INSTRUCTION("6262FD4819B200040000"          , vbroadcastsd(zmm30, qword_ptr(rdx, 1024)));
   8492   TEST_INSTRUCTION("6262FD48197280"                , vbroadcastsd(zmm30, qword_ptr(rdx, -1024)));
   8493   TEST_INSTRUCTION("6262FD4819B2F8FBFFFF"          , vbroadcastsd(zmm30, qword_ptr(rdx, -1032)));
   8494   TEST_INSTRUCTION("62A2FD4819EE"                  , vbroadcastsd(zmm21, xmm22));
   8495   TEST_INSTRUCTION("62A2FD4F19EE"                  , k(k7).vbroadcastsd(zmm21, xmm22));
   8496   TEST_INSTRUCTION("62A2FDCF19EE"                  , k(k7).z().vbroadcastsd(zmm21, xmm22));
   8497   TEST_INSTRUCTION("62F27D481819"                  , vbroadcastss(zmm3, dword_ptr(rcx)));
   8498   TEST_INSTRUCTION("62F27D4C1819"                  , k(k4).vbroadcastss(zmm3, dword_ptr(rcx)));
   8499   TEST_INSTRUCTION("62F27DCC1819"                  , k(k4).z().vbroadcastss(zmm3, dword_ptr(rcx)));
   8500   TEST_INSTRUCTION("62B27D48189CF023010000"        , vbroadcastss(zmm3, dword_ptr(rax, r14, 3, 291)));
   8501   TEST_INSTRUCTION("62F27D48185A7F"                , vbroadcastss(zmm3, dword_ptr(rdx, 508)));
   8502   TEST_INSTRUCTION("62F27D48189A00020000"          , vbroadcastss(zmm3, dword_ptr(rdx, 512)));
   8503   TEST_INSTRUCTION("62F27D48185A80"                , vbroadcastss(zmm3, dword_ptr(rdx, -512)));
   8504   TEST_INSTRUCTION("62F27D48189AFCFDFFFF"          , vbroadcastss(zmm3, dword_ptr(rdx, -516)));
   8505   TEST_INSTRUCTION("62A27D4818D2"                  , vbroadcastss(zmm18, xmm18));
   8506   TEST_INSTRUCTION("62A27D4A18D2"                  , k(k2).vbroadcastss(zmm18, xmm18));
   8507   TEST_INSTRUCTION("62A27DCA18D2"                  , k(k2).z().vbroadcastss(zmm18, xmm18));
   8508   TEST_INSTRUCTION("62919D48C2D2AB"                , vcmppd(k2, zmm12, zmm26, 171));
   8509   TEST_INSTRUCTION("62919D4BC2D2AB"                , k(k3).vcmppd(k2, zmm12, zmm26, 171));
   8510   TEST_INSTRUCTION("62919D18C2D2AB"                , sae().vcmppd(k2, zmm12, zmm26, 171));
   8511   TEST_INSTRUCTION("62919D48C2D27B"                , vcmppd(k2, zmm12, zmm26, 123));
   8512   TEST_INSTRUCTION("62919D18C2D27B"                , sae().vcmppd(k2, zmm12, zmm26, 123));
   8513   TEST_INSTRUCTION("62F19D48C2117B"                , vcmppd(k2, zmm12, zmmword_ptr(rcx), 123));
   8514   TEST_INSTRUCTION("62B19D48C294F0230100007B"      , vcmppd(k2, zmm12, zmmword_ptr(rax, r14, 3, 291), 123));
   8515   TEST_INSTRUCTION("62F19D58C2117B"                , vcmppd(k2, zmm12, qword_ptr(rcx)._1to8(), 123));
   8516   TEST_INSTRUCTION("62F19D48C2527F7B"              , vcmppd(k2, zmm12, zmmword_ptr(rdx, 8128), 123));
   8517   TEST_INSTRUCTION("62F19D48C292002000007B"        , vcmppd(k2, zmm12, zmmword_ptr(rdx, 8192), 123));
   8518   TEST_INSTRUCTION("62F19D48C252807B"              , vcmppd(k2, zmm12, zmmword_ptr(rdx, -8192), 123));
   8519   TEST_INSTRUCTION("62F19D48C292C0DFFFFF7B"        , vcmppd(k2, zmm12, zmmword_ptr(rdx, -8256), 123));
   8520   TEST_INSTRUCTION("62F19D58C2527F7B"              , vcmppd(k2, zmm12, qword_ptr(rdx, 1016)._1to8(), 123));
   8521   TEST_INSTRUCTION("62F19D58C292000400007B"        , vcmppd(k2, zmm12, qword_ptr(rdx, 1024)._1to8(), 123));
   8522   TEST_INSTRUCTION("62F19D58C252807B"              , vcmppd(k2, zmm12, qword_ptr(rdx, -1024)._1to8(), 123));
   8523   TEST_INSTRUCTION("62F19D58C292F8FBFFFF7B"        , vcmppd(k2, zmm12, qword_ptr(rdx, -1032)._1to8(), 123));
   8524   TEST_INSTRUCTION("62B17440C2D6AB"                , vcmpps(k2, zmm17, zmm22, 171));
   8525   TEST_INSTRUCTION("62B17443C2D6AB"                , k(k3).vcmpps(k2, zmm17, zmm22, 171));
   8526   TEST_INSTRUCTION("62B17410C2D6AB"                , sae().vcmpps(k2, zmm17, zmm22, 171));
   8527   TEST_INSTRUCTION("62B17440C2D67B"                , vcmpps(k2, zmm17, zmm22, 123));
   8528   TEST_INSTRUCTION("62B17410C2D67B"                , sae().vcmpps(k2, zmm17, zmm22, 123));
   8529   TEST_INSTRUCTION("62F17440C2117B"                , vcmpps(k2, zmm17, zmmword_ptr(rcx), 123));
   8530   TEST_INSTRUCTION("62B17440C294F0230100007B"      , vcmpps(k2, zmm17, zmmword_ptr(rax, r14, 3, 291), 123));
   8531   TEST_INSTRUCTION("62F17450C2117B"                , vcmpps(k2, zmm17, dword_ptr(rcx)._1to16(), 123));
   8532   TEST_INSTRUCTION("62F17440C2527F7B"              , vcmpps(k2, zmm17, zmmword_ptr(rdx, 8128), 123));
   8533   TEST_INSTRUCTION("62F17440C292002000007B"        , vcmpps(k2, zmm17, zmmword_ptr(rdx, 8192), 123));
   8534   TEST_INSTRUCTION("62F17440C252807B"              , vcmpps(k2, zmm17, zmmword_ptr(rdx, -8192), 123));
   8535   TEST_INSTRUCTION("62F17440C292C0DFFFFF7B"        , vcmpps(k2, zmm17, zmmword_ptr(rdx, -8256), 123));
   8536   TEST_INSTRUCTION("62F17450C2527F7B"              , vcmpps(k2, zmm17, dword_ptr(rdx, 508)._1to16(), 123));
   8537   TEST_INSTRUCTION("62F17450C292000200007B"        , vcmpps(k2, zmm17, dword_ptr(rdx, 512)._1to16(), 123));
   8538   TEST_INSTRUCTION("62F17450C252807B"              , vcmpps(k2, zmm17, dword_ptr(rdx, -512)._1to16(), 123));
   8539   TEST_INSTRUCTION("62F17450C292FCFDFFFF7B"        , vcmpps(k2, zmm17, dword_ptr(rdx, -516)._1to16(), 123));
   8540   TEST_INSTRUCTION("62F1E700C2ECAB"                , vcmpsd(k5, xmm19, xmm4, 171));
   8541   TEST_INSTRUCTION("62F1E701C2ECAB"                , k(k1).vcmpsd(k5, xmm19, xmm4, 171));
   8542   TEST_INSTRUCTION("62F1E710C2ECAB"                , sae().vcmpsd(k5, xmm19, xmm4, 171));
   8543   TEST_INSTRUCTION("62F1E700C2EC7B"                , vcmpsd(k5, xmm19, xmm4, 123));
   8544   TEST_INSTRUCTION("62F1E710C2EC7B"                , sae().vcmpsd(k5, xmm19, xmm4, 123));
   8545   TEST_INSTRUCTION("62F1E700C2297B"                , vcmpsd(k5, xmm19, qword_ptr(rcx), 123));
   8546   TEST_INSTRUCTION("62B1E700C2ACF0230100007B"      , vcmpsd(k5, xmm19, qword_ptr(rax, r14, 3, 291), 123));
   8547   TEST_INSTRUCTION("62F1E700C26A7F7B"              , vcmpsd(k5, xmm19, qword_ptr(rdx, 1016), 123));
   8548   TEST_INSTRUCTION("62F1E700C2AA000400007B"        , vcmpsd(k5, xmm19, qword_ptr(rdx, 1024), 123));
   8549   TEST_INSTRUCTION("62F1E700C26A807B"              , vcmpsd(k5, xmm19, qword_ptr(rdx, -1024), 123));
   8550   TEST_INSTRUCTION("62F1E700C2AAF8FBFFFF7B"        , vcmpsd(k5, xmm19, qword_ptr(rdx, -1032), 123));
   8551   TEST_INSTRUCTION("62D10608C2E4AB"                , vcmpss(k4, xmm15, xmm12, 171));
   8552   TEST_INSTRUCTION("62D1060DC2E4AB"                , k(k5).vcmpss(k4, xmm15, xmm12, 171));
   8553   TEST_INSTRUCTION("62D10618C2E4AB"                , sae().vcmpss(k4, xmm15, xmm12, 171));
   8554   TEST_INSTRUCTION("62D10608C2E47B"                , vcmpss(k4, xmm15, xmm12, 123));
   8555   TEST_INSTRUCTION("62D10618C2E47B"                , sae().vcmpss(k4, xmm15, xmm12, 123));
   8556   TEST_INSTRUCTION("62F10608C2217B"                , vcmpss(k4, xmm15, dword_ptr(rcx), 123));
   8557   TEST_INSTRUCTION("62B10608C2A4F0230100007B"      , vcmpss(k4, xmm15, dword_ptr(rax, r14, 3, 291), 123));
   8558   TEST_INSTRUCTION("62F10608C2627F7B"              , vcmpss(k4, xmm15, dword_ptr(rdx, 508), 123));
   8559   TEST_INSTRUCTION("62F10608C2A2000200007B"        , vcmpss(k4, xmm15, dword_ptr(rdx, 512), 123));
   8560   TEST_INSTRUCTION("62F10608C262807B"              , vcmpss(k4, xmm15, dword_ptr(rdx, -512), 123));
   8561   TEST_INSTRUCTION("62F10608C2A2FCFDFFFF7B"        , vcmpss(k4, xmm15, dword_ptr(rdx, -516), 123));
   8562   TEST_INSTRUCTION("62A1FD082FFD"                  , vcomisd(xmm23, xmm21));
   8563   TEST_INSTRUCTION("62A1FD182FFD"                  , sae().vcomisd(xmm23, xmm21));
   8564   TEST_INSTRUCTION("62E1FD082F39"                  , vcomisd(xmm23, qword_ptr(rcx)));
   8565   TEST_INSTRUCTION("62A1FD082FBCF023010000"        , vcomisd(xmm23, qword_ptr(rax, r14, 3, 291)));
   8566   TEST_INSTRUCTION("62E1FD082F7A7F"                , vcomisd(xmm23, qword_ptr(rdx, 1016)));
   8567   TEST_INSTRUCTION("62E1FD082FBA00040000"          , vcomisd(xmm23, qword_ptr(rdx, 1024)));
   8568   TEST_INSTRUCTION("62E1FD082F7A80"                , vcomisd(xmm23, qword_ptr(rdx, -1024)));
   8569   TEST_INSTRUCTION("62E1FD082FBAF8FBFFFF"          , vcomisd(xmm23, qword_ptr(rdx, -1032)));
   8570   TEST_INSTRUCTION("62117C082FF4"                  , vcomiss(xmm14, xmm28));
   8571   TEST_INSTRUCTION("62117C182FF4"                  , sae().vcomiss(xmm14, xmm28));
   8572   TEST_INSTRUCTION("C5782F31"                      , vcomiss(xmm14, dword_ptr(rcx)));
   8573   TEST_INSTRUCTION("C421782FB4F023010000"          , vcomiss(xmm14, dword_ptr(rax, r14, 3, 291)));
   8574   TEST_INSTRUCTION("C5782FB2FC010000"              , vcomiss(xmm14, dword_ptr(rdx, 508)));
   8575   TEST_INSTRUCTION("C5782FB200020000"              , vcomiss(xmm14, dword_ptr(rdx, 512)));
   8576   TEST_INSTRUCTION("C5782FB200FEFFFF"              , vcomiss(xmm14, dword_ptr(rdx, -512)));
   8577   TEST_INSTRUCTION("C5782FB2FCFDFFFF"              , vcomiss(xmm14, dword_ptr(rdx, -516)));
   8578   TEST_INSTRUCTION("6272FD488A09"                  , vcompresspd(zmmword_ptr(rcx), zmm9));
   8579   TEST_INSTRUCTION("6272FD4C8A09"                  , k(k4).vcompresspd(zmmword_ptr(rcx), zmm9));
   8580   TEST_INSTRUCTION("6232FD488A8CF023010000"        , vcompresspd(zmmword_ptr(rax, r14, 3, 291), zmm9));
   8581   TEST_INSTRUCTION("6272FD488A4A7F"                , vcompresspd(zmmword_ptr(rdx, 1016), zmm9));
   8582   TEST_INSTRUCTION("6272FD488A8A00040000"          , vcompresspd(zmmword_ptr(rdx, 1024), zmm9));
   8583   TEST_INSTRUCTION("6272FD488A4A80"                , vcompresspd(zmmword_ptr(rdx, -1024), zmm9));
   8584   TEST_INSTRUCTION("6272FD488A8AF8FBFFFF"          , vcompresspd(zmmword_ptr(rdx, -1032), zmm9));
   8585   TEST_INSTRUCTION("62D2FD488AE0"                  , vcompresspd(zmm8, zmm4));
   8586   TEST_INSTRUCTION("62D2FD4E8AE0"                  , k(k6).vcompresspd(zmm8, zmm4));
   8587   TEST_INSTRUCTION("62D2FDCE8AE0"                  , k(k6).z().vcompresspd(zmm8, zmm4));
   8588   TEST_INSTRUCTION("62727D488A11"                  , vcompressps(zmmword_ptr(rcx), zmm10));
   8589   TEST_INSTRUCTION("62727D4F8A11"                  , k(k7).vcompressps(zmmword_ptr(rcx), zmm10));
   8590   TEST_INSTRUCTION("62327D488A94F023010000"        , vcompressps(zmmword_ptr(rax, r14, 3, 291), zmm10));
   8591   TEST_INSTRUCTION("62727D488A527F"                , vcompressps(zmmword_ptr(rdx, 508), zmm10));
   8592   TEST_INSTRUCTION("62727D488A9200020000"          , vcompressps(zmmword_ptr(rdx, 512), zmm10));
   8593   TEST_INSTRUCTION("62727D488A5280"                , vcompressps(zmmword_ptr(rdx, -512), zmm10));
   8594   TEST_INSTRUCTION("62727D488A92FCFDFFFF"          , vcompressps(zmmword_ptr(rdx, -516), zmm10));
   8595   TEST_INSTRUCTION("62727D488AF4"                  , vcompressps(zmm4, zmm14));
   8596   TEST_INSTRUCTION("62727D4A8AF4"                  , k(k2).vcompressps(zmm4, zmm14));
   8597   TEST_INSTRUCTION("62727DCA8AF4"                  , k(k2).z().vcompressps(zmm4, zmm14));
   8598   TEST_INSTRUCTION("62817E48E6F0"                  , vcvtdq2pd(zmm22, ymm24));
   8599   TEST_INSTRUCTION("62817E4CE6F0"                  , k(k4).vcvtdq2pd(zmm22, ymm24));
   8600   TEST_INSTRUCTION("62817ECCE6F0"                  , k(k4).z().vcvtdq2pd(zmm22, ymm24));
   8601   TEST_INSTRUCTION("62E17E48E631"                  , vcvtdq2pd(zmm22, ymmword_ptr(rcx)));
   8602   TEST_INSTRUCTION("62A17E48E6B4F023010000"        , vcvtdq2pd(zmm22, ymmword_ptr(rax, r14, 3, 291)));
   8603   TEST_INSTRUCTION("62E17E58E631"                  , vcvtdq2pd(zmm22, dword_ptr(rcx)._1to8()));
   8604   TEST_INSTRUCTION("62E17E48E6727F"                , vcvtdq2pd(zmm22, ymmword_ptr(rdx, 4064)));
   8605   TEST_INSTRUCTION("62E17E48E6B200100000"          , vcvtdq2pd(zmm22, ymmword_ptr(rdx, 4096)));
   8606   TEST_INSTRUCTION("62E17E48E67280"                , vcvtdq2pd(zmm22, ymmword_ptr(rdx, -4096)));
   8607   TEST_INSTRUCTION("62E17E48E6B2E0EFFFFF"          , vcvtdq2pd(zmm22, ymmword_ptr(rdx, -4128)));
   8608   TEST_INSTRUCTION("62E17E58E6727F"                , vcvtdq2pd(zmm22, dword_ptr(rdx, 508)._1to8()));
   8609   TEST_INSTRUCTION("62E17E58E6B200020000"          , vcvtdq2pd(zmm22, dword_ptr(rdx, 512)._1to8()));
   8610   TEST_INSTRUCTION("62E17E58E67280"                , vcvtdq2pd(zmm22, dword_ptr(rdx, -512)._1to8()));
   8611   TEST_INSTRUCTION("62E17E58E6B2FCFDFFFF"          , vcvtdq2pd(zmm22, dword_ptr(rdx, -516)._1to8()));
   8612   TEST_INSTRUCTION("62917C485BF9"                  , vcvtdq2ps(zmm7, zmm25));
   8613   TEST_INSTRUCTION("62917C4D5BF9"                  , k(k5).vcvtdq2ps(zmm7, zmm25));
   8614   TEST_INSTRUCTION("62917CCD5BF9"                  , k(k5).z().vcvtdq2ps(zmm7, zmm25));
   8615   TEST_INSTRUCTION("62917C185BF9"                  , rn_sae().vcvtdq2ps(zmm7, zmm25));
   8616   TEST_INSTRUCTION("62917C585BF9"                  , ru_sae().vcvtdq2ps(zmm7, zmm25));
   8617   TEST_INSTRUCTION("62917C385BF9"                  , rd_sae().vcvtdq2ps(zmm7, zmm25));
   8618   TEST_INSTRUCTION("62917C785BF9"                  , rz_sae().vcvtdq2ps(zmm7, zmm25));
   8619   TEST_INSTRUCTION("62F17C485B39"                  , vcvtdq2ps(zmm7, zmmword_ptr(rcx)));
   8620   TEST_INSTRUCTION("62B17C485BBCF023010000"        , vcvtdq2ps(zmm7, zmmword_ptr(rax, r14, 3, 291)));
   8621   TEST_INSTRUCTION("62F17C585B39"                  , vcvtdq2ps(zmm7, dword_ptr(rcx)._1to16()));
   8622   TEST_INSTRUCTION("62F17C485B7A7F"                , vcvtdq2ps(zmm7, zmmword_ptr(rdx, 8128)));
   8623   TEST_INSTRUCTION("62F17C485BBA00200000"          , vcvtdq2ps(zmm7, zmmword_ptr(rdx, 8192)));
   8624   TEST_INSTRUCTION("62F17C485B7A80"                , vcvtdq2ps(zmm7, zmmword_ptr(rdx, -8192)));
   8625   TEST_INSTRUCTION("62F17C485BBAC0DFFFFF"          , vcvtdq2ps(zmm7, zmmword_ptr(rdx, -8256)));
   8626   TEST_INSTRUCTION("62F17C585B7A7F"                , vcvtdq2ps(zmm7, dword_ptr(rdx, 508)._1to16()));
   8627   TEST_INSTRUCTION("62F17C585BBA00020000"          , vcvtdq2ps(zmm7, dword_ptr(rdx, 512)._1to16()));
   8628   TEST_INSTRUCTION("62F17C585B7A80"                , vcvtdq2ps(zmm7, dword_ptr(rdx, -512)._1to16()));
   8629   TEST_INSTRUCTION("62F17C585BBAFCFDFFFF"          , vcvtdq2ps(zmm7, dword_ptr(rdx, -516)._1to16()));
   8630   TEST_INSTRUCTION("6241FF48E6C7"                  , vcvtpd2dq(ymm24, zmm15));
   8631   TEST_INSTRUCTION("6241FF4BE6C7"                  , k(k3).vcvtpd2dq(ymm24, zmm15));
   8632   TEST_INSTRUCTION("6241FFCBE6C7"                  , k(k3).z().vcvtpd2dq(ymm24, zmm15));
   8633   TEST_INSTRUCTION("6241FF18E6C7"                  , rn_sae().vcvtpd2dq(ymm24, zmm15));
   8634   TEST_INSTRUCTION("6241FF58E6C7"                  , ru_sae().vcvtpd2dq(ymm24, zmm15));
   8635   TEST_INSTRUCTION("6241FF38E6C7"                  , rd_sae().vcvtpd2dq(ymm24, zmm15));
   8636   TEST_INSTRUCTION("6241FF78E6C7"                  , rz_sae().vcvtpd2dq(ymm24, zmm15));
   8637   TEST_INSTRUCTION("6261FF48E601"                  , vcvtpd2dq(ymm24, zmmword_ptr(rcx)));
   8638   TEST_INSTRUCTION("6221FF48E684F023010000"        , vcvtpd2dq(ymm24, zmmword_ptr(rax, r14, 3, 291)));
   8639   TEST_INSTRUCTION("6261FF58E601"                  , vcvtpd2dq(ymm24, qword_ptr(rcx)._1to8()));
   8640   TEST_INSTRUCTION("6261FF48E6427F"                , vcvtpd2dq(ymm24, zmmword_ptr(rdx, 8128)));
   8641   TEST_INSTRUCTION("6261FF48E68200200000"          , vcvtpd2dq(ymm24, zmmword_ptr(rdx, 8192)));
   8642   TEST_INSTRUCTION("6261FF48E64280"                , vcvtpd2dq(ymm24, zmmword_ptr(rdx, -8192)));
   8643   TEST_INSTRUCTION("6261FF48E682C0DFFFFF"          , vcvtpd2dq(ymm24, zmmword_ptr(rdx, -8256)));
   8644   TEST_INSTRUCTION("6261FF58E6427F"                , vcvtpd2dq(ymm24, qword_ptr(rdx, 1016)._1to8()));
   8645   TEST_INSTRUCTION("6261FF58E68200040000"          , vcvtpd2dq(ymm24, qword_ptr(rdx, 1024)._1to8()));
   8646   TEST_INSTRUCTION("6261FF58E64280"                , vcvtpd2dq(ymm24, qword_ptr(rdx, -1024)._1to8()));
   8647   TEST_INSTRUCTION("6261FF58E682F8FBFFFF"          , vcvtpd2dq(ymm24, qword_ptr(rdx, -1032)._1to8()));
   8648   TEST_INSTRUCTION("62B1FD485AEF"                  , vcvtpd2ps(ymm5, zmm23));
   8649   TEST_INSTRUCTION("62B1FD4D5AEF"                  , k(k5).vcvtpd2ps(ymm5, zmm23));
   8650   TEST_INSTRUCTION("62B1FDCD5AEF"                  , k(k5).z().vcvtpd2ps(ymm5, zmm23));
   8651   TEST_INSTRUCTION("62B1FD185AEF"                  , rn_sae().vcvtpd2ps(ymm5, zmm23));
   8652   TEST_INSTRUCTION("62B1FD585AEF"                  , ru_sae().vcvtpd2ps(ymm5, zmm23));
   8653   TEST_INSTRUCTION("62B1FD385AEF"                  , rd_sae().vcvtpd2ps(ymm5, zmm23));
   8654   TEST_INSTRUCTION("62B1FD785AEF"                  , rz_sae().vcvtpd2ps(ymm5, zmm23));
   8655   TEST_INSTRUCTION("62F1FD485A29"                  , vcvtpd2ps(ymm5, zmmword_ptr(rcx)));
   8656   TEST_INSTRUCTION("62B1FD485AACF023010000"        , vcvtpd2ps(ymm5, zmmword_ptr(rax, r14, 3, 291)));
   8657   TEST_INSTRUCTION("62F1FD585A29"                  , vcvtpd2ps(ymm5, qword_ptr(rcx)._1to8()));
   8658   TEST_INSTRUCTION("62F1FD485A6A7F"                , vcvtpd2ps(ymm5, zmmword_ptr(rdx, 8128)));
   8659   TEST_INSTRUCTION("62F1FD485AAA00200000"          , vcvtpd2ps(ymm5, zmmword_ptr(rdx, 8192)));
   8660   TEST_INSTRUCTION("62F1FD485A6A80"                , vcvtpd2ps(ymm5, zmmword_ptr(rdx, -8192)));
   8661   TEST_INSTRUCTION("62F1FD485AAAC0DFFFFF"          , vcvtpd2ps(ymm5, zmmword_ptr(rdx, -8256)));
   8662   TEST_INSTRUCTION("62F1FD585A6A7F"                , vcvtpd2ps(ymm5, qword_ptr(rdx, 1016)._1to8()));
   8663   TEST_INSTRUCTION("62F1FD585AAA00040000"          , vcvtpd2ps(ymm5, qword_ptr(rdx, 1024)._1to8()));
   8664   TEST_INSTRUCTION("62F1FD585A6A80"                , vcvtpd2ps(ymm5, qword_ptr(rdx, -1024)._1to8()));
   8665   TEST_INSTRUCTION("62F1FD585AAAF8FBFFFF"          , vcvtpd2ps(ymm5, qword_ptr(rdx, -1032)._1to8()));
   8666   TEST_INSTRUCTION("6231FC4879FB"                  , vcvtpd2udq(ymm15, zmm19));
   8667   TEST_INSTRUCTION("6231FC4F79FB"                  , k(k7).vcvtpd2udq(ymm15, zmm19));
   8668   TEST_INSTRUCTION("6231FCCF79FB"                  , k(k7).z().vcvtpd2udq(ymm15, zmm19));
   8669   TEST_INSTRUCTION("6231FC1879FB"                  , rn_sae().vcvtpd2udq(ymm15, zmm19));
   8670   TEST_INSTRUCTION("6231FC5879FB"                  , ru_sae().vcvtpd2udq(ymm15, zmm19));
   8671   TEST_INSTRUCTION("6231FC3879FB"                  , rd_sae().vcvtpd2udq(ymm15, zmm19));
   8672   TEST_INSTRUCTION("6231FC7879FB"                  , rz_sae().vcvtpd2udq(ymm15, zmm19));
   8673   TEST_INSTRUCTION("6271FC487939"                  , vcvtpd2udq(ymm15, zmmword_ptr(rcx)));
   8674   TEST_INSTRUCTION("6231FC4879BCF023010000"        , vcvtpd2udq(ymm15, zmmword_ptr(rax, r14, 3, 291)));
   8675   TEST_INSTRUCTION("6271FC587939"                  , vcvtpd2udq(ymm15, qword_ptr(rcx)._1to8()));
   8676   TEST_INSTRUCTION("6271FC48797A7F"                , vcvtpd2udq(ymm15, zmmword_ptr(rdx, 8128)));
   8677   TEST_INSTRUCTION("6271FC4879BA00200000"          , vcvtpd2udq(ymm15, zmmword_ptr(rdx, 8192)));
   8678   TEST_INSTRUCTION("6271FC48797A80"                , vcvtpd2udq(ymm15, zmmword_ptr(rdx, -8192)));
   8679   TEST_INSTRUCTION("6271FC4879BAC0DFFFFF"          , vcvtpd2udq(ymm15, zmmword_ptr(rdx, -8256)));
   8680   TEST_INSTRUCTION("6271FC58797A7F"                , vcvtpd2udq(ymm15, qword_ptr(rdx, 1016)._1to8()));
   8681   TEST_INSTRUCTION("6271FC5879BA00040000"          , vcvtpd2udq(ymm15, qword_ptr(rdx, 1024)._1to8()));
   8682   TEST_INSTRUCTION("6271FC58797A80"                , vcvtpd2udq(ymm15, qword_ptr(rdx, -1024)._1to8()));
   8683   TEST_INSTRUCTION("6271FC5879BAF8FBFFFF"          , vcvtpd2udq(ymm15, qword_ptr(rdx, -1032)._1to8()));
   8684   TEST_INSTRUCTION("62127D4813EB"                  , vcvtph2ps(zmm13, ymm27));
   8685   TEST_INSTRUCTION("62127D4B13EB"                  , k(k3).vcvtph2ps(zmm13, ymm27));
   8686   TEST_INSTRUCTION("62127DCB13EB"                  , k(k3).z().vcvtph2ps(zmm13, ymm27));
   8687   TEST_INSTRUCTION("62127D1813EB"                  , sae().vcvtph2ps(zmm13, ymm27));
   8688   TEST_INSTRUCTION("62727D481329"                  , vcvtph2ps(zmm13, ymmword_ptr(rcx)));
   8689   TEST_INSTRUCTION("62327D4813ACF023010000"        , vcvtph2ps(zmm13, ymmword_ptr(rax, r14, 3, 291)));
   8690   TEST_INSTRUCTION("62727D48136A7F"                , vcvtph2ps(zmm13, ymmword_ptr(rdx, 4064)));
   8691   TEST_INSTRUCTION("62727D4813AA00100000"          , vcvtph2ps(zmm13, ymmword_ptr(rdx, 4096)));
   8692   TEST_INSTRUCTION("62727D48136A80"                , vcvtph2ps(zmm13, ymmword_ptr(rdx, -4096)));
   8693   TEST_INSTRUCTION("62727D4813AAE0EFFFFF"          , vcvtph2ps(zmm13, ymmword_ptr(rdx, -4128)));
   8694   TEST_INSTRUCTION("62117D485BE0"                  , vcvtps2dq(zmm12, zmm24));
   8695   TEST_INSTRUCTION("62117D4C5BE0"                  , k(k4).vcvtps2dq(zmm12, zmm24));
   8696   TEST_INSTRUCTION("62117DCC5BE0"                  , k(k4).z().vcvtps2dq(zmm12, zmm24));
   8697   TEST_INSTRUCTION("62117D185BE0"                  , rn_sae().vcvtps2dq(zmm12, zmm24));
   8698   TEST_INSTRUCTION("62117D585BE0"                  , ru_sae().vcvtps2dq(zmm12, zmm24));
   8699   TEST_INSTRUCTION("62117D385BE0"                  , rd_sae().vcvtps2dq(zmm12, zmm24));
   8700   TEST_INSTRUCTION("62117D785BE0"                  , rz_sae().vcvtps2dq(zmm12, zmm24));
   8701   TEST_INSTRUCTION("62717D485B21"                  , vcvtps2dq(zmm12, zmmword_ptr(rcx)));
   8702   TEST_INSTRUCTION("62317D485BA4F023010000"        , vcvtps2dq(zmm12, zmmword_ptr(rax, r14, 3, 291)));
   8703   TEST_INSTRUCTION("62717D585B21"                  , vcvtps2dq(zmm12, dword_ptr(rcx)._1to16()));
   8704   TEST_INSTRUCTION("62717D485B627F"                , vcvtps2dq(zmm12, zmmword_ptr(rdx, 8128)));
   8705   TEST_INSTRUCTION("62717D485BA200200000"          , vcvtps2dq(zmm12, zmmword_ptr(rdx, 8192)));
   8706   TEST_INSTRUCTION("62717D485B6280"                , vcvtps2dq(zmm12, zmmword_ptr(rdx, -8192)));
   8707   TEST_INSTRUCTION("62717D485BA2C0DFFFFF"          , vcvtps2dq(zmm12, zmmword_ptr(rdx, -8256)));
   8708   TEST_INSTRUCTION("62717D585B627F"                , vcvtps2dq(zmm12, dword_ptr(rdx, 508)._1to16()));
   8709   TEST_INSTRUCTION("62717D585BA200020000"          , vcvtps2dq(zmm12, dword_ptr(rdx, 512)._1to16()));
   8710   TEST_INSTRUCTION("62717D585B6280"                , vcvtps2dq(zmm12, dword_ptr(rdx, -512)._1to16()));
   8711   TEST_INSTRUCTION("62717D585BA2FCFDFFFF"          , vcvtps2dq(zmm12, dword_ptr(rdx, -516)._1to16()));
   8712   TEST_INSTRUCTION("62717C485AEE"                  , vcvtps2pd(zmm13, ymm6));
   8713   TEST_INSTRUCTION("62717C4B5AEE"                  , k(k3).vcvtps2pd(zmm13, ymm6));
   8714   TEST_INSTRUCTION("62717CCB5AEE"                  , k(k3).z().vcvtps2pd(zmm13, ymm6));
   8715   TEST_INSTRUCTION("62717C185AEE"                  , sae().vcvtps2pd(zmm13, ymm6));
   8716   TEST_INSTRUCTION("62717C485A29"                  , vcvtps2pd(zmm13, ymmword_ptr(rcx)));
   8717   TEST_INSTRUCTION("62317C485AACF023010000"        , vcvtps2pd(zmm13, ymmword_ptr(rax, r14, 3, 291)));
   8718   TEST_INSTRUCTION("62717C585A29"                  , vcvtps2pd(zmm13, dword_ptr(rcx)._1to8()));
   8719   TEST_INSTRUCTION("62717C485A6A7F"                , vcvtps2pd(zmm13, ymmword_ptr(rdx, 4064)));
   8720   TEST_INSTRUCTION("62717C485AAA00100000"          , vcvtps2pd(zmm13, ymmword_ptr(rdx, 4096)));
   8721   TEST_INSTRUCTION("62717C485A6A80"                , vcvtps2pd(zmm13, ymmword_ptr(rdx, -4096)));
   8722   TEST_INSTRUCTION("62717C485AAAE0EFFFFF"          , vcvtps2pd(zmm13, ymmword_ptr(rdx, -4128)));
   8723   TEST_INSTRUCTION("62717C585A6A7F"                , vcvtps2pd(zmm13, dword_ptr(rdx, 508)._1to8()));
   8724   TEST_INSTRUCTION("62717C585AAA00020000"          , vcvtps2pd(zmm13, dword_ptr(rdx, 512)._1to8()));
   8725   TEST_INSTRUCTION("62717C585A6A80"                , vcvtps2pd(zmm13, dword_ptr(rdx, -512)._1to8()));
   8726   TEST_INSTRUCTION("62717C585AAAFCFDFFFF"          , vcvtps2pd(zmm13, dword_ptr(rdx, -516)._1to8()));
   8727   TEST_INSTRUCTION("62537D481DF3AB"                , vcvtps2ph(ymm11, zmm14, 171));
   8728   TEST_INSTRUCTION("62537D4E1DF3AB"                , k(k6).vcvtps2ph(ymm11, zmm14, 171));
   8729   TEST_INSTRUCTION("62537DCE1DF3AB"                , k(k6).z().vcvtps2ph(ymm11, zmm14, 171));
   8730   TEST_INSTRUCTION("62537D181DF3AB"                , sae().vcvtps2ph(ymm11, zmm14, 171));
   8731   TEST_INSTRUCTION("62537D481DF37B"                , vcvtps2ph(ymm11, zmm14, 123));
   8732   TEST_INSTRUCTION("62537D181DF37B"                , sae().vcvtps2ph(ymm11, zmm14, 123));
   8733   TEST_INSTRUCTION("62117C4879E2"                  , vcvtps2udq(zmm12, zmm26));
   8734   TEST_INSTRUCTION("62117C4C79E2"                  , k(k4).vcvtps2udq(zmm12, zmm26));
   8735   TEST_INSTRUCTION("62117CCC79E2"                  , k(k4).z().vcvtps2udq(zmm12, zmm26));
   8736   TEST_INSTRUCTION("62117C1879E2"                  , rn_sae().vcvtps2udq(zmm12, zmm26));
   8737   TEST_INSTRUCTION("62117C5879E2"                  , ru_sae().vcvtps2udq(zmm12, zmm26));
   8738   TEST_INSTRUCTION("62117C3879E2"                  , rd_sae().vcvtps2udq(zmm12, zmm26));
   8739   TEST_INSTRUCTION("62117C7879E2"                  , rz_sae().vcvtps2udq(zmm12, zmm26));
   8740   TEST_INSTRUCTION("62717C487921"                  , vcvtps2udq(zmm12, zmmword_ptr(rcx)));
   8741   TEST_INSTRUCTION("62317C4879A4F023010000"        , vcvtps2udq(zmm12, zmmword_ptr(rax, r14, 3, 291)));
   8742   TEST_INSTRUCTION("62717C587921"                  , vcvtps2udq(zmm12, dword_ptr(rcx)._1to16()));
   8743   TEST_INSTRUCTION("62717C4879627F"                , vcvtps2udq(zmm12, zmmword_ptr(rdx, 8128)));
   8744   TEST_INSTRUCTION("62717C4879A200200000"          , vcvtps2udq(zmm12, zmmword_ptr(rdx, 8192)));
   8745   TEST_INSTRUCTION("62717C48796280"                , vcvtps2udq(zmm12, zmmword_ptr(rdx, -8192)));
   8746   TEST_INSTRUCTION("62717C4879A2C0DFFFFF"          , vcvtps2udq(zmm12, zmmword_ptr(rdx, -8256)));
   8747   TEST_INSTRUCTION("62717C5879627F"                , vcvtps2udq(zmm12, dword_ptr(rdx, 508)._1to16()));
   8748   TEST_INSTRUCTION("62717C5879A200020000"          , vcvtps2udq(zmm12, dword_ptr(rdx, 512)._1to16()));
   8749   TEST_INSTRUCTION("62717C58796280"                , vcvtps2udq(zmm12, dword_ptr(rdx, -512)._1to16()));
   8750   TEST_INSTRUCTION("62717C5879A2FCFDFFFF"          , vcvtps2udq(zmm12, dword_ptr(rdx, -516)._1to16()));
   8751   TEST_INSTRUCTION("62F17F182DC7"                  , rn_sae().vcvtsd2si(eax, xmm7));
   8752   TEST_INSTRUCTION("62F17F582DC7"                  , ru_sae().vcvtsd2si(eax, xmm7));
   8753   TEST_INSTRUCTION("62F17F382DC7"                  , rd_sae().vcvtsd2si(eax, xmm7));
   8754   TEST_INSTRUCTION("62F17F782DC7"                  , rz_sae().vcvtsd2si(eax, xmm7));
   8755   TEST_INSTRUCTION("62F17F182DEF"                  , rn_sae().vcvtsd2si(ebp, xmm7));
   8756   TEST_INSTRUCTION("62F17F582DEF"                  , ru_sae().vcvtsd2si(ebp, xmm7));
   8757   TEST_INSTRUCTION("62F17F382DEF"                  , rd_sae().vcvtsd2si(ebp, xmm7));
   8758   TEST_INSTRUCTION("62F17F782DEF"                  , rz_sae().vcvtsd2si(ebp, xmm7));
   8759   TEST_INSTRUCTION("62717F182DEF"                  , rn_sae().vcvtsd2si(r13d, xmm7));
   8760   TEST_INSTRUCTION("62717F582DEF"                  , ru_sae().vcvtsd2si(r13d, xmm7));
   8761   TEST_INSTRUCTION("62717F382DEF"                  , rd_sae().vcvtsd2si(r13d, xmm7));
   8762   TEST_INSTRUCTION("62717F782DEF"                  , rz_sae().vcvtsd2si(r13d, xmm7));
   8763   TEST_INSTRUCTION("62D1FF182DC2"                  , rn_sae().vcvtsd2si(rax, xmm10));
   8764   TEST_INSTRUCTION("62D1FF582DC2"                  , ru_sae().vcvtsd2si(rax, xmm10));
   8765   TEST_INSTRUCTION("62D1FF382DC2"                  , rd_sae().vcvtsd2si(rax, xmm10));
   8766   TEST_INSTRUCTION("62D1FF782DC2"                  , rz_sae().vcvtsd2si(rax, xmm10));
   8767   TEST_INSTRUCTION("6251FF182DC2"                  , rn_sae().vcvtsd2si(r8, xmm10));
   8768   TEST_INSTRUCTION("6251FF582DC2"                  , ru_sae().vcvtsd2si(r8, xmm10));
   8769   TEST_INSTRUCTION("6251FF382DC2"                  , rd_sae().vcvtsd2si(r8, xmm10));
   8770   TEST_INSTRUCTION("6251FF782DC2"                  , rz_sae().vcvtsd2si(r8, xmm10));
   8771   TEST_INSTRUCTION("62C1B7085ACC"                  , vcvtsd2ss(xmm17, xmm9, xmm12));
   8772   TEST_INSTRUCTION("62C1B70E5ACC"                  , k(k6).vcvtsd2ss(xmm17, xmm9, xmm12));
   8773   TEST_INSTRUCTION("62C1B78E5ACC"                  , k(k6).z().vcvtsd2ss(xmm17, xmm9, xmm12));
   8774   TEST_INSTRUCTION("62C1B7185ACC"                  , rn_sae().vcvtsd2ss(xmm17, xmm9, xmm12));
   8775   TEST_INSTRUCTION("62C1B7585ACC"                  , ru_sae().vcvtsd2ss(xmm17, xmm9, xmm12));
   8776   TEST_INSTRUCTION("62C1B7385ACC"                  , rd_sae().vcvtsd2ss(xmm17, xmm9, xmm12));
   8777   TEST_INSTRUCTION("62C1B7785ACC"                  , rz_sae().vcvtsd2ss(xmm17, xmm9, xmm12));
   8778   TEST_INSTRUCTION("62E1B7085A09"                  , vcvtsd2ss(xmm17, xmm9, qword_ptr(rcx)));
   8779   TEST_INSTRUCTION("62A1B7085A8CF023010000"        , vcvtsd2ss(xmm17, xmm9, qword_ptr(rax, r14, 3, 291)));
   8780   TEST_INSTRUCTION("62E1B7085A4A7F"                , vcvtsd2ss(xmm17, xmm9, qword_ptr(rdx, 1016)));
   8781   TEST_INSTRUCTION("62E1B7085A8A00040000"          , vcvtsd2ss(xmm17, xmm9, qword_ptr(rdx, 1024)));
   8782   TEST_INSTRUCTION("62E1B7085A4A80"                , vcvtsd2ss(xmm17, xmm9, qword_ptr(rdx, -1024)));
   8783   TEST_INSTRUCTION("62E1B7085A8AF8FBFFFF"          , vcvtsd2ss(xmm17, xmm9, qword_ptr(rdx, -1032)));
   8784   TEST_INSTRUCTION("C5AB2AF8"                      , vcvtsi2sd(xmm7, xmm10, eax));
   8785   TEST_INSTRUCTION("C5AB2AFD"                      , vcvtsi2sd(xmm7, xmm10, ebp));
   8786   TEST_INSTRUCTION("C4C12B2AFD"                    , vcvtsi2sd(xmm7, xmm10, r13d));
   8787   TEST_INSTRUCTION("C5AB2A39"                      , vcvtsi2sd(xmm7, xmm10, dword_ptr(rcx)));
   8788   TEST_INSTRUCTION("C4A12B2ABCF023010000"          , vcvtsi2sd(xmm7, xmm10, dword_ptr(rax, r14, 3, 291)));
   8789   TEST_INSTRUCTION("C5AB2ABAFC010000"              , vcvtsi2sd(xmm7, xmm10, dword_ptr(rdx, 508)));
   8790   TEST_INSTRUCTION("C5AB2ABA00020000"              , vcvtsi2sd(xmm7, xmm10, dword_ptr(rdx, 512)));
   8791   TEST_INSTRUCTION("C5AB2ABA00FEFFFF"              , vcvtsi2sd(xmm7, xmm10, dword_ptr(rdx, -512)));
   8792   TEST_INSTRUCTION("C5AB2ABAFCFDFFFF"              , vcvtsi2sd(xmm7, xmm10, dword_ptr(rdx, -516)));
   8793   TEST_INSTRUCTION("62619F082AE8"                  , vcvtsi2sd(xmm29, xmm12, rax));
   8794   TEST_INSTRUCTION("62619F182AE8"                  , rn_sae().vcvtsi2sd(xmm29, xmm12, rax));
   8795   TEST_INSTRUCTION("62619F582AE8"                  , ru_sae().vcvtsi2sd(xmm29, xmm12, rax));
   8796   TEST_INSTRUCTION("62619F382AE8"                  , rd_sae().vcvtsi2sd(xmm29, xmm12, rax));
   8797   TEST_INSTRUCTION("62619F782AE8"                  , rz_sae().vcvtsi2sd(xmm29, xmm12, rax));
   8798   TEST_INSTRUCTION("62419F082AE8"                  , vcvtsi2sd(xmm29, xmm12, r8));
   8799   TEST_INSTRUCTION("62419F182AE8"                  , rn_sae().vcvtsi2sd(xmm29, xmm12, r8));
   8800   TEST_INSTRUCTION("62419F582AE8"                  , ru_sae().vcvtsi2sd(xmm29, xmm12, r8));
   8801   TEST_INSTRUCTION("62419F382AE8"                  , rd_sae().vcvtsi2sd(xmm29, xmm12, r8));
   8802   TEST_INSTRUCTION("62419F782AE8"                  , rz_sae().vcvtsi2sd(xmm29, xmm12, r8));
   8803   TEST_INSTRUCTION("62619F082A29"                  , vcvtsi2sd(xmm29, xmm12, qword_ptr(rcx)));
   8804   TEST_INSTRUCTION("62219F082AACF023010000"        , vcvtsi2sd(xmm29, xmm12, qword_ptr(rax, r14, 3, 291)));
   8805   TEST_INSTRUCTION("62619F082A6A7F"                , vcvtsi2sd(xmm29, xmm12, qword_ptr(rdx, 1016)));
   8806   TEST_INSTRUCTION("62619F082AAA00040000"          , vcvtsi2sd(xmm29, xmm12, qword_ptr(rdx, 1024)));
   8807   TEST_INSTRUCTION("62619F082A6A80"                , vcvtsi2sd(xmm29, xmm12, qword_ptr(rdx, -1024)));
   8808   TEST_INSTRUCTION("62619F082AAAF8FBFFFF"          , vcvtsi2sd(xmm29, xmm12, qword_ptr(rdx, -1032)));
   8809   TEST_INSTRUCTION("C52A2AF8"                      , vcvtsi2ss(xmm15, xmm10, eax));
   8810   TEST_INSTRUCTION("62712E182AF8"                  , rn_sae().vcvtsi2ss(xmm15, xmm10, eax));
   8811   TEST_INSTRUCTION("62712E582AF8"                  , ru_sae().vcvtsi2ss(xmm15, xmm10, eax));
   8812   TEST_INSTRUCTION("62712E382AF8"                  , rd_sae().vcvtsi2ss(xmm15, xmm10, eax));
   8813   TEST_INSTRUCTION("62712E782AF8"                  , rz_sae().vcvtsi2ss(xmm15, xmm10, eax));
   8814   TEST_INSTRUCTION("C52A2AFD"                      , vcvtsi2ss(xmm15, xmm10, ebp));
   8815   TEST_INSTRUCTION("62712E182AFD"                  , rn_sae().vcvtsi2ss(xmm15, xmm10, ebp));
   8816   TEST_INSTRUCTION("62712E582AFD"                  , ru_sae().vcvtsi2ss(xmm15, xmm10, ebp));
   8817   TEST_INSTRUCTION("62712E382AFD"                  , rd_sae().vcvtsi2ss(xmm15, xmm10, ebp));
   8818   TEST_INSTRUCTION("62712E782AFD"                  , rz_sae().vcvtsi2ss(xmm15, xmm10, ebp));
   8819   TEST_INSTRUCTION("C4412A2AFD"                    , vcvtsi2ss(xmm15, xmm10, r13d));
   8820   TEST_INSTRUCTION("62512E182AFD"                  , rn_sae().vcvtsi2ss(xmm15, xmm10, r13d));
   8821   TEST_INSTRUCTION("62512E582AFD"                  , ru_sae().vcvtsi2ss(xmm15, xmm10, r13d));
   8822   TEST_INSTRUCTION("62512E382AFD"                  , rd_sae().vcvtsi2ss(xmm15, xmm10, r13d));
   8823   TEST_INSTRUCTION("62512E782AFD"                  , rz_sae().vcvtsi2ss(xmm15, xmm10, r13d));
   8824   TEST_INSTRUCTION("C52A2A39"                      , vcvtsi2ss(xmm15, xmm10, dword_ptr(rcx)));
   8825   TEST_INSTRUCTION("C4212A2ABCF023010000"          , vcvtsi2ss(xmm15, xmm10, dword_ptr(rax, r14, 3, 291)));
   8826   TEST_INSTRUCTION("C52A2ABAFC010000"              , vcvtsi2ss(xmm15, xmm10, dword_ptr(rdx, 508)));
   8827   TEST_INSTRUCTION("C52A2ABA00020000"              , vcvtsi2ss(xmm15, xmm10, dword_ptr(rdx, 512)));
   8828   TEST_INSTRUCTION("C52A2ABA00FEFFFF"              , vcvtsi2ss(xmm15, xmm10, dword_ptr(rdx, -512)));
   8829   TEST_INSTRUCTION("C52A2ABAFCFDFFFF"              , vcvtsi2ss(xmm15, xmm10, dword_ptr(rdx, -516)));
   8830   TEST_INSTRUCTION("62E1AE082AC0"                  , vcvtsi2ss(xmm16, xmm10, rax));
   8831   TEST_INSTRUCTION("62E1AE182AC0"                  , rn_sae().vcvtsi2ss(xmm16, xmm10, rax));
   8832   TEST_INSTRUCTION("62E1AE582AC0"                  , ru_sae().vcvtsi2ss(xmm16, xmm10, rax));
   8833   TEST_INSTRUCTION("62E1AE382AC0"                  , rd_sae().vcvtsi2ss(xmm16, xmm10, rax));
   8834   TEST_INSTRUCTION("62E1AE782AC0"                  , rz_sae().vcvtsi2ss(xmm16, xmm10, rax));
   8835   TEST_INSTRUCTION("62C1AE082AC0"                  , vcvtsi2ss(xmm16, xmm10, r8));
   8836   TEST_INSTRUCTION("62C1AE182AC0"                  , rn_sae().vcvtsi2ss(xmm16, xmm10, r8));
   8837   TEST_INSTRUCTION("62C1AE582AC0"                  , ru_sae().vcvtsi2ss(xmm16, xmm10, r8));
   8838   TEST_INSTRUCTION("62C1AE382AC0"                  , rd_sae().vcvtsi2ss(xmm16, xmm10, r8));
   8839   TEST_INSTRUCTION("62C1AE782AC0"                  , rz_sae().vcvtsi2ss(xmm16, xmm10, r8));
   8840   TEST_INSTRUCTION("62E1AE082A01"                  , vcvtsi2ss(xmm16, xmm10, qword_ptr(rcx)));
   8841   TEST_INSTRUCTION("62A1AE082A84F023010000"        , vcvtsi2ss(xmm16, xmm10, qword_ptr(rax, r14, 3, 291)));
   8842   TEST_INSTRUCTION("62E1AE082A427F"                , vcvtsi2ss(xmm16, xmm10, qword_ptr(rdx, 1016)));
   8843   TEST_INSTRUCTION("62E1AE082A8200040000"          , vcvtsi2ss(xmm16, xmm10, qword_ptr(rdx, 1024)));
   8844   TEST_INSTRUCTION("62E1AE082A4280"                , vcvtsi2ss(xmm16, xmm10, qword_ptr(rdx, -1024)));
   8845   TEST_INSTRUCTION("62E1AE082A82F8FBFFFF"          , vcvtsi2ss(xmm16, xmm10, qword_ptr(rdx, -1032)));
   8846   TEST_INSTRUCTION("62614E085AE6"                  , vcvtss2sd(xmm28, xmm6, xmm6));
   8847   TEST_INSTRUCTION("62614E0B5AE6"                  , k(k3).vcvtss2sd(xmm28, xmm6, xmm6));
   8848   TEST_INSTRUCTION("62614E8B5AE6"                  , k(k3).z().vcvtss2sd(xmm28, xmm6, xmm6));
   8849   TEST_INSTRUCTION("62614E185AE6"                  , sae().vcvtss2sd(xmm28, xmm6, xmm6));
   8850   TEST_INSTRUCTION("62614E085A21"                  , vcvtss2sd(xmm28, xmm6, dword_ptr(rcx)));
   8851   TEST_INSTRUCTION("62214E085AA4F023010000"        , vcvtss2sd(xmm28, xmm6, dword_ptr(rax, r14, 3, 291)));
   8852   TEST_INSTRUCTION("62614E085A627F"                , vcvtss2sd(xmm28, xmm6, dword_ptr(rdx, 508)));
   8853   TEST_INSTRUCTION("62614E085AA200020000"          , vcvtss2sd(xmm28, xmm6, dword_ptr(rdx, 512)));
   8854   TEST_INSTRUCTION("62614E085A6280"                , vcvtss2sd(xmm28, xmm6, dword_ptr(rdx, -512)));
   8855   TEST_INSTRUCTION("62614E085AA2FCFDFFFF"          , vcvtss2sd(xmm28, xmm6, dword_ptr(rdx, -516)));
   8856   TEST_INSTRUCTION("62B17E182DC6"                  , rn_sae().vcvtss2si(eax, xmm22));
   8857   TEST_INSTRUCTION("62B17E582DC6"                  , ru_sae().vcvtss2si(eax, xmm22));
   8858   TEST_INSTRUCTION("62B17E382DC6"                  , rd_sae().vcvtss2si(eax, xmm22));
   8859   TEST_INSTRUCTION("62B17E782DC6"                  , rz_sae().vcvtss2si(eax, xmm22));
   8860   TEST_INSTRUCTION("62B17E182DEE"                  , rn_sae().vcvtss2si(ebp, xmm22));
   8861   TEST_INSTRUCTION("62B17E582DEE"                  , ru_sae().vcvtss2si(ebp, xmm22));
   8862   TEST_INSTRUCTION("62B17E382DEE"                  , rd_sae().vcvtss2si(ebp, xmm22));
   8863   TEST_INSTRUCTION("62B17E782DEE"                  , rz_sae().vcvtss2si(ebp, xmm22));
   8864   TEST_INSTRUCTION("62317E182DEE"                  , rn_sae().vcvtss2si(r13d, xmm22));
   8865   TEST_INSTRUCTION("62317E582DEE"                  , ru_sae().vcvtss2si(r13d, xmm22));
   8866   TEST_INSTRUCTION("62317E382DEE"                  , rd_sae().vcvtss2si(r13d, xmm22));
   8867   TEST_INSTRUCTION("62317E782DEE"                  , rz_sae().vcvtss2si(r13d, xmm22));
   8868   TEST_INSTRUCTION("6291FE182DC5"                  , rn_sae().vcvtss2si(rax, xmm29));
   8869   TEST_INSTRUCTION("6291FE582DC5"                  , ru_sae().vcvtss2si(rax, xmm29));
   8870   TEST_INSTRUCTION("6291FE382DC5"                  , rd_sae().vcvtss2si(rax, xmm29));
   8871   TEST_INSTRUCTION("6291FE782DC5"                  , rz_sae().vcvtss2si(rax, xmm29));
   8872   TEST_INSTRUCTION("6211FE182DC5"                  , rn_sae().vcvtss2si(r8, xmm29));
   8873   TEST_INSTRUCTION("6211FE582DC5"                  , ru_sae().vcvtss2si(r8, xmm29));
   8874   TEST_INSTRUCTION("6211FE382DC5"                  , rd_sae().vcvtss2si(r8, xmm29));
   8875   TEST_INSTRUCTION("6211FE782DC5"                  , rz_sae().vcvtss2si(r8, xmm29));
   8876   TEST_INSTRUCTION("6241FD48E6D9"                  , vcvttpd2dq(ymm27, zmm9));
   8877   TEST_INSTRUCTION("6241FD4DE6D9"                  , k(k5).vcvttpd2dq(ymm27, zmm9));
   8878   TEST_INSTRUCTION("6241FDCDE6D9"                  , k(k5).z().vcvttpd2dq(ymm27, zmm9));
   8879   TEST_INSTRUCTION("6241FD18E6D9"                  , sae().vcvttpd2dq(ymm27, zmm9));
   8880   TEST_INSTRUCTION("6261FD48E619"                  , vcvttpd2dq(ymm27, zmmword_ptr(rcx)));
   8881   TEST_INSTRUCTION("6221FD48E69CF023010000"        , vcvttpd2dq(ymm27, zmmword_ptr(rax, r14, 3, 291)));
   8882   TEST_INSTRUCTION("6261FD58E619"                  , vcvttpd2dq(ymm27, qword_ptr(rcx)._1to8()));
   8883   TEST_INSTRUCTION("6261FD48E65A7F"                , vcvttpd2dq(ymm27, zmmword_ptr(rdx, 8128)));
   8884   TEST_INSTRUCTION("6261FD48E69A00200000"          , vcvttpd2dq(ymm27, zmmword_ptr(rdx, 8192)));
   8885   TEST_INSTRUCTION("6261FD48E65A80"                , vcvttpd2dq(ymm27, zmmword_ptr(rdx, -8192)));
   8886   TEST_INSTRUCTION("6261FD48E69AC0DFFFFF"          , vcvttpd2dq(ymm27, zmmword_ptr(rdx, -8256)));
   8887   TEST_INSTRUCTION("6261FD58E65A7F"                , vcvttpd2dq(ymm27, qword_ptr(rdx, 1016)._1to8()));
   8888   TEST_INSTRUCTION("6261FD58E69A00040000"          , vcvttpd2dq(ymm27, qword_ptr(rdx, 1024)._1to8()));
   8889   TEST_INSTRUCTION("6261FD58E65A80"                , vcvttpd2dq(ymm27, qword_ptr(rdx, -1024)._1to8()));
   8890   TEST_INSTRUCTION("6261FD58E69AF8FBFFFF"          , vcvttpd2dq(ymm27, qword_ptr(rdx, -1032)._1to8()));
   8891   TEST_INSTRUCTION("62117E485BF1"                  , vcvttps2dq(zmm14, zmm25));
   8892   TEST_INSTRUCTION("62117E4B5BF1"                  , k(k3).vcvttps2dq(zmm14, zmm25));
   8893   TEST_INSTRUCTION("62117ECB5BF1"                  , k(k3).z().vcvttps2dq(zmm14, zmm25));
   8894   TEST_INSTRUCTION("62117E185BF1"                  , sae().vcvttps2dq(zmm14, zmm25));
   8895   TEST_INSTRUCTION("62717E485B31"                  , vcvttps2dq(zmm14, zmmword_ptr(rcx)));
   8896   TEST_INSTRUCTION("62317E485BB4F023010000"        , vcvttps2dq(zmm14, zmmword_ptr(rax, r14, 3, 291)));
   8897   TEST_INSTRUCTION("62717E585B31"                  , vcvttps2dq(zmm14, dword_ptr(rcx)._1to16()));
   8898   TEST_INSTRUCTION("62717E485B727F"                , vcvttps2dq(zmm14, zmmword_ptr(rdx, 8128)));
   8899   TEST_INSTRUCTION("62717E485BB200200000"          , vcvttps2dq(zmm14, zmmword_ptr(rdx, 8192)));
   8900   TEST_INSTRUCTION("62717E485B7280"                , vcvttps2dq(zmm14, zmmword_ptr(rdx, -8192)));
   8901   TEST_INSTRUCTION("62717E485BB2C0DFFFFF"          , vcvttps2dq(zmm14, zmmword_ptr(rdx, -8256)));
   8902   TEST_INSTRUCTION("62717E585B727F"                , vcvttps2dq(zmm14, dword_ptr(rdx, 508)._1to16()));
   8903   TEST_INSTRUCTION("62717E585BB200020000"          , vcvttps2dq(zmm14, dword_ptr(rdx, 512)._1to16()));
   8904   TEST_INSTRUCTION("62717E585B7280"                , vcvttps2dq(zmm14, dword_ptr(rdx, -512)._1to16()));
   8905   TEST_INSTRUCTION("62717E585BB2FCFDFFFF"          , vcvttps2dq(zmm14, dword_ptr(rdx, -516)._1to16()));
   8906   TEST_INSTRUCTION("62F17F182CC3"                  , sae().vcvttsd2si(eax, xmm3));
   8907   TEST_INSTRUCTION("62F17F182CEB"                  , sae().vcvttsd2si(ebp, xmm3));
   8908   TEST_INSTRUCTION("62717F182CEB"                  , sae().vcvttsd2si(r13d, xmm3));
   8909   TEST_INSTRUCTION("62F1FF182CC1"                  , sae().vcvttsd2si(rax, xmm1));
   8910   TEST_INSTRUCTION("6271FF182CC1"                  , sae().vcvttsd2si(r8, xmm1));
   8911   TEST_INSTRUCTION("62D17E182CC6"                  , sae().vcvttss2si(eax, xmm14));
   8912   TEST_INSTRUCTION("62D17E182CEE"                  , sae().vcvttss2si(ebp, xmm14));
   8913   TEST_INSTRUCTION("62517E182CEE"                  , sae().vcvttss2si(r13d, xmm14));
   8914   TEST_INSTRUCTION("62B1FE182CC5"                  , sae().vcvttss2si(rax, xmm21));
   8915   TEST_INSTRUCTION("6231FE182CC5"                  , sae().vcvttss2si(r8, xmm21));
   8916   TEST_INSTRUCTION("62C17E487AD6"                  , vcvtudq2pd(zmm18, ymm14));
   8917   TEST_INSTRUCTION("62C17E4B7AD6"                  , k(k3).vcvtudq2pd(zmm18, ymm14));
   8918   TEST_INSTRUCTION("62C17ECB7AD6"                  , k(k3).z().vcvtudq2pd(zmm18, ymm14));
   8919   TEST_INSTRUCTION("62E17E487A11"                  , vcvtudq2pd(zmm18, ymmword_ptr(rcx)));
   8920   TEST_INSTRUCTION("62A17E487A94F023010000"        , vcvtudq2pd(zmm18, ymmword_ptr(rax, r14, 3, 291)));
   8921   TEST_INSTRUCTION("62E17E587A11"                  , vcvtudq2pd(zmm18, dword_ptr(rcx)._1to8()));
   8922   TEST_INSTRUCTION("62E17E487A527F"                , vcvtudq2pd(zmm18, ymmword_ptr(rdx, 4064)));
   8923   TEST_INSTRUCTION("62E17E487A9200100000"          , vcvtudq2pd(zmm18, ymmword_ptr(rdx, 4096)));
   8924   TEST_INSTRUCTION("62E17E487A5280"                , vcvtudq2pd(zmm18, ymmword_ptr(rdx, -4096)));
   8925   TEST_INSTRUCTION("62E17E487A92E0EFFFFF"          , vcvtudq2pd(zmm18, ymmword_ptr(rdx, -4128)));
   8926   TEST_INSTRUCTION("62E17E587A527F"                , vcvtudq2pd(zmm18, dword_ptr(rdx, 508)._1to8()));
   8927   TEST_INSTRUCTION("62E17E587A9200020000"          , vcvtudq2pd(zmm18, dword_ptr(rdx, 512)._1to8()));
   8928   TEST_INSTRUCTION("62E17E587A5280"                , vcvtudq2pd(zmm18, dword_ptr(rdx, -512)._1to8()));
   8929   TEST_INSTRUCTION("62E17E587A92FCFDFFFF"          , vcvtudq2pd(zmm18, dword_ptr(rdx, -516)._1to8()));
   8930   TEST_INSTRUCTION("62E17F487AD7"                  , vcvtudq2ps(zmm18, zmm7));
   8931   TEST_INSTRUCTION("62E17F4A7AD7"                  , k(k2).vcvtudq2ps(zmm18, zmm7));
   8932   TEST_INSTRUCTION("62E17FCA7AD7"                  , k(k2).z().vcvtudq2ps(zmm18, zmm7));
   8933   TEST_INSTRUCTION("62E17F187AD7"                  , rn_sae().vcvtudq2ps(zmm18, zmm7));
   8934   TEST_INSTRUCTION("62E17F587AD7"                  , ru_sae().vcvtudq2ps(zmm18, zmm7));
   8935   TEST_INSTRUCTION("62E17F387AD7"                  , rd_sae().vcvtudq2ps(zmm18, zmm7));
   8936   TEST_INSTRUCTION("62E17F787AD7"                  , rz_sae().vcvtudq2ps(zmm18, zmm7));
   8937   TEST_INSTRUCTION("62E17F487A11"                  , vcvtudq2ps(zmm18, zmmword_ptr(rcx)));
   8938   TEST_INSTRUCTION("62A17F487A94F023010000"        , vcvtudq2ps(zmm18, zmmword_ptr(rax, r14, 3, 291)));
   8939   TEST_INSTRUCTION("62E17F587A11"                  , vcvtudq2ps(zmm18, dword_ptr(rcx)._1to16()));
   8940   TEST_INSTRUCTION("62E17F487A527F"                , vcvtudq2ps(zmm18, zmmword_ptr(rdx, 8128)));
   8941   TEST_INSTRUCTION("62E17F487A9200200000"          , vcvtudq2ps(zmm18, zmmword_ptr(rdx, 8192)));
   8942   TEST_INSTRUCTION("62E17F487A5280"                , vcvtudq2ps(zmm18, zmmword_ptr(rdx, -8192)));
   8943   TEST_INSTRUCTION("62E17F487A92C0DFFFFF"          , vcvtudq2ps(zmm18, zmmword_ptr(rdx, -8256)));
   8944   TEST_INSTRUCTION("62E17F587A527F"                , vcvtudq2ps(zmm18, dword_ptr(rdx, 508)._1to16()));
   8945   TEST_INSTRUCTION("62E17F587A9200020000"          , vcvtudq2ps(zmm18, dword_ptr(rdx, 512)._1to16()));
   8946   TEST_INSTRUCTION("62E17F587A5280"                , vcvtudq2ps(zmm18, dword_ptr(rdx, -512)._1to16()));
   8947   TEST_INSTRUCTION("62E17F587A92FCFDFFFF"          , vcvtudq2ps(zmm18, dword_ptr(rdx, -516)._1to16()));
   8948   TEST_INSTRUCTION("62C1CD485ED3"                  , vdivpd(zmm18, zmm6, zmm11));
   8949   TEST_INSTRUCTION("62C1CD4C5ED3"                  , k(k4).vdivpd(zmm18, zmm6, zmm11));
   8950   TEST_INSTRUCTION("62C1CDCC5ED3"                  , k(k4).z().vdivpd(zmm18, zmm6, zmm11));
   8951   TEST_INSTRUCTION("62C1CD185ED3"                  , rn_sae().vdivpd(zmm18, zmm6, zmm11));
   8952   TEST_INSTRUCTION("62C1CD585ED3"                  , ru_sae().vdivpd(zmm18, zmm6, zmm11));
   8953   TEST_INSTRUCTION("62C1CD385ED3"                  , rd_sae().vdivpd(zmm18, zmm6, zmm11));
   8954   TEST_INSTRUCTION("62C1CD785ED3"                  , rz_sae().vdivpd(zmm18, zmm6, zmm11));
   8955   TEST_INSTRUCTION("62E1CD485E11"                  , vdivpd(zmm18, zmm6, zmmword_ptr(rcx)));
   8956   TEST_INSTRUCTION("62A1CD485E94F023010000"        , vdivpd(zmm18, zmm6, zmmword_ptr(rax, r14, 3, 291)));
   8957   TEST_INSTRUCTION("62E1CD585E11"                  , vdivpd(zmm18, zmm6, qword_ptr(rcx)._1to8()));
   8958   TEST_INSTRUCTION("62E1CD485E527F"                , vdivpd(zmm18, zmm6, zmmword_ptr(rdx, 8128)));
   8959   TEST_INSTRUCTION("62E1CD485E9200200000"          , vdivpd(zmm18, zmm6, zmmword_ptr(rdx, 8192)));
   8960   TEST_INSTRUCTION("62E1CD485E5280"                , vdivpd(zmm18, zmm6, zmmword_ptr(rdx, -8192)));
   8961   TEST_INSTRUCTION("62E1CD485E92C0DFFFFF"          , vdivpd(zmm18, zmm6, zmmword_ptr(rdx, -8256)));
   8962   TEST_INSTRUCTION("62E1CD585E527F"                , vdivpd(zmm18, zmm6, qword_ptr(rdx, 1016)._1to8()));
   8963   TEST_INSTRUCTION("62E1CD585E9200040000"          , vdivpd(zmm18, zmm6, qword_ptr(rdx, 1024)._1to8()));
   8964   TEST_INSTRUCTION("62E1CD585E5280"                , vdivpd(zmm18, zmm6, qword_ptr(rdx, -1024)._1to8()));
   8965   TEST_INSTRUCTION("62E1CD585E92F8FBFFFF"          , vdivpd(zmm18, zmm6, qword_ptr(rdx, -1032)._1to8()));
   8966   TEST_INSTRUCTION("628144405EFC"                  , vdivps(zmm23, zmm23, zmm28));
   8967   TEST_INSTRUCTION("628144425EFC"                  , k(k2).vdivps(zmm23, zmm23, zmm28));
   8968   TEST_INSTRUCTION("628144C25EFC"                  , k(k2).z().vdivps(zmm23, zmm23, zmm28));
   8969   TEST_INSTRUCTION("628144105EFC"                  , rn_sae().vdivps(zmm23, zmm23, zmm28));
   8970   TEST_INSTRUCTION("628144505EFC"                  , ru_sae().vdivps(zmm23, zmm23, zmm28));
   8971   TEST_INSTRUCTION("628144305EFC"                  , rd_sae().vdivps(zmm23, zmm23, zmm28));
   8972   TEST_INSTRUCTION("628144705EFC"                  , rz_sae().vdivps(zmm23, zmm23, zmm28));
   8973   TEST_INSTRUCTION("62E144405E39"                  , vdivps(zmm23, zmm23, zmmword_ptr(rcx)));
   8974   TEST_INSTRUCTION("62A144405EBCF023010000"        , vdivps(zmm23, zmm23, zmmword_ptr(rax, r14, 3, 291)));
   8975   TEST_INSTRUCTION("62E144505E39"                  , vdivps(zmm23, zmm23, dword_ptr(rcx)._1to16()));
   8976   TEST_INSTRUCTION("62E144405E7A7F"                , vdivps(zmm23, zmm23, zmmword_ptr(rdx, 8128)));
   8977   TEST_INSTRUCTION("62E144405EBA00200000"          , vdivps(zmm23, zmm23, zmmword_ptr(rdx, 8192)));
   8978   TEST_INSTRUCTION("62E144405E7A80"                , vdivps(zmm23, zmm23, zmmword_ptr(rdx, -8192)));
   8979   TEST_INSTRUCTION("62E144405EBAC0DFFFFF"          , vdivps(zmm23, zmm23, zmmword_ptr(rdx, -8256)));
   8980   TEST_INSTRUCTION("62E144505E7A7F"                , vdivps(zmm23, zmm23, dword_ptr(rdx, 508)._1to16()));
   8981   TEST_INSTRUCTION("62E144505EBA00020000"          , vdivps(zmm23, zmm23, dword_ptr(rdx, 512)._1to16()));
   8982   TEST_INSTRUCTION("62E144505E7A80"                , vdivps(zmm23, zmm23, dword_ptr(rdx, -512)._1to16()));
   8983   TEST_INSTRUCTION("62E144505EBAFCFDFFFF"          , vdivps(zmm23, zmm23, dword_ptr(rdx, -516)._1to16()));
   8984   TEST_INSTRUCTION("622197085EEE"                  , vdivsd(xmm29, xmm13, xmm22));
   8985   TEST_INSTRUCTION("6221970B5EEE"                  , k(k3).vdivsd(xmm29, xmm13, xmm22));
   8986   TEST_INSTRUCTION("6221978B5EEE"                  , k(k3).z().vdivsd(xmm29, xmm13, xmm22));
   8987   TEST_INSTRUCTION("622197185EEE"                  , rn_sae().vdivsd(xmm29, xmm13, xmm22));
   8988   TEST_INSTRUCTION("622197585EEE"                  , ru_sae().vdivsd(xmm29, xmm13, xmm22));
   8989   TEST_INSTRUCTION("622197385EEE"                  , rd_sae().vdivsd(xmm29, xmm13, xmm22));
   8990   TEST_INSTRUCTION("622197785EEE"                  , rz_sae().vdivsd(xmm29, xmm13, xmm22));
   8991   TEST_INSTRUCTION("626197085E29"                  , vdivsd(xmm29, xmm13, qword_ptr(rcx)));
   8992   TEST_INSTRUCTION("622197085EACF023010000"        , vdivsd(xmm29, xmm13, qword_ptr(rax, r14, 3, 291)));
   8993   TEST_INSTRUCTION("626197085E6A7F"                , vdivsd(xmm29, xmm13, qword_ptr(rdx, 1016)));
   8994   TEST_INSTRUCTION("626197085EAA00040000"          , vdivsd(xmm29, xmm13, qword_ptr(rdx, 1024)));
   8995   TEST_INSTRUCTION("626197085E6A80"                , vdivsd(xmm29, xmm13, qword_ptr(rdx, -1024)));
   8996   TEST_INSTRUCTION("626197085EAAF8FBFFFF"          , vdivsd(xmm29, xmm13, qword_ptr(rdx, -1032)));
   8997   TEST_INSTRUCTION("62A14E085EE9"                  , vdivss(xmm21, xmm6, xmm17));
   8998   TEST_INSTRUCTION("62A14E0D5EE9"                  , k(k5).vdivss(xmm21, xmm6, xmm17));
   8999   TEST_INSTRUCTION("62A14E8D5EE9"                  , k(k5).z().vdivss(xmm21, xmm6, xmm17));
   9000   TEST_INSTRUCTION("62A14E185EE9"                  , rn_sae().vdivss(xmm21, xmm6, xmm17));
   9001   TEST_INSTRUCTION("62A14E585EE9"                  , ru_sae().vdivss(xmm21, xmm6, xmm17));
   9002   TEST_INSTRUCTION("62A14E385EE9"                  , rd_sae().vdivss(xmm21, xmm6, xmm17));
   9003   TEST_INSTRUCTION("62A14E785EE9"                  , rz_sae().vdivss(xmm21, xmm6, xmm17));
   9004   TEST_INSTRUCTION("62E14E085E29"                  , vdivss(xmm21, xmm6, dword_ptr(rcx)));
   9005   TEST_INSTRUCTION("62A14E085EACF023010000"        , vdivss(xmm21, xmm6, dword_ptr(rax, r14, 3, 291)));
   9006   TEST_INSTRUCTION("62E14E085E6A7F"                , vdivss(xmm21, xmm6, dword_ptr(rdx, 508)));
   9007   TEST_INSTRUCTION("62E14E085EAA00020000"          , vdivss(xmm21, xmm6, dword_ptr(rdx, 512)));
   9008   TEST_INSTRUCTION("62E14E085E6A80"                , vdivss(xmm21, xmm6, dword_ptr(rdx, -512)));
   9009   TEST_INSTRUCTION("62E14E085EAAFCFDFFFF"          , vdivss(xmm21, xmm6, dword_ptr(rdx, -516)));
   9010   TEST_INSTRUCTION("6262FD488801"                  , vexpandpd(zmm24, zmmword_ptr(rcx)));
   9011   TEST_INSTRUCTION("6262FD4C8801"                  , k(k4).vexpandpd(zmm24, zmmword_ptr(rcx)));
   9012   TEST_INSTRUCTION("6262FDCC8801"                  , k(k4).z().vexpandpd(zmm24, zmmword_ptr(rcx)));
   9013   TEST_INSTRUCTION("6222FD488884F023010000"        , vexpandpd(zmm24, zmmword_ptr(rax, r14, 3, 291)));
   9014   TEST_INSTRUCTION("6262FD4888427F"                , vexpandpd(zmm24, zmmword_ptr(rdx, 1016)));
   9015   TEST_INSTRUCTION("6262FD48888200040000"          , vexpandpd(zmm24, zmmword_ptr(rdx, 1024)));
   9016   TEST_INSTRUCTION("6262FD48884280"                , vexpandpd(zmm24, zmmword_ptr(rdx, -1024)));
   9017   TEST_INSTRUCTION("6262FD488882F8FBFFFF"          , vexpandpd(zmm24, zmmword_ptr(rdx, -1032)));
   9018   TEST_INSTRUCTION("62C2FD4888FF"                  , vexpandpd(zmm23, zmm15));
   9019   TEST_INSTRUCTION("62C2FD4D88FF"                  , k(k5).vexpandpd(zmm23, zmm15));
   9020   TEST_INSTRUCTION("62C2FDCD88FF"                  , k(k5).z().vexpandpd(zmm23, zmm15));
   9021   TEST_INSTRUCTION("62F27D488821"                  , vexpandps(zmm4, zmmword_ptr(rcx)));
   9022   TEST_INSTRUCTION("62F27D4E8821"                  , k(k6).vexpandps(zmm4, zmmword_ptr(rcx)));
   9023   TEST_INSTRUCTION("62F27DCE8821"                  , k(k6).z().vexpandps(zmm4, zmmword_ptr(rcx)));
   9024   TEST_INSTRUCTION("62B27D4888A4F023010000"        , vexpandps(zmm4, zmmword_ptr(rax, r14, 3, 291)));
   9025   TEST_INSTRUCTION("62F27D4888627F"                , vexpandps(zmm4, zmmword_ptr(rdx, 508)));
   9026   TEST_INSTRUCTION("62F27D4888A200020000"          , vexpandps(zmm4, zmmword_ptr(rdx, 512)));
   9027   TEST_INSTRUCTION("62F27D48886280"                , vexpandps(zmm4, zmmword_ptr(rdx, -512)));
   9028   TEST_INSTRUCTION("62F27D4888A2FCFDFFFF"          , vexpandps(zmm4, zmmword_ptr(rdx, -516)));
   9029   TEST_INSTRUCTION("62527D4888F1"                  , vexpandps(zmm14, zmm9));
   9030   TEST_INSTRUCTION("62527D4A88F1"                  , k(k2).vexpandps(zmm14, zmm9));
   9031   TEST_INSTRUCTION("62527DCA88F1"                  , k(k2).z().vexpandps(zmm14, zmm9));
   9032   TEST_INSTRUCTION("62C37D4819EFAB"                , vextractf32x4(xmm15, zmm21, 171));
   9033   TEST_INSTRUCTION("62C37D4919EFAB"                , k(k1).vextractf32x4(xmm15, zmm21, 171));
   9034   TEST_INSTRUCTION("62C37DC919EFAB"                , k(k1).z().vextractf32x4(xmm15, zmm21, 171));
   9035   TEST_INSTRUCTION("62C37D4819EF7B"                , vextractf32x4(xmm15, zmm21, 123));
   9036   TEST_INSTRUCTION("6243FD481BC3AB"                , vextractf64x4(ymm11, zmm24, 171));
   9037   TEST_INSTRUCTION("6243FD4D1BC3AB"                , k(k5).vextractf64x4(ymm11, zmm24, 171));
   9038   TEST_INSTRUCTION("6243FDCD1BC3AB"                , k(k5).z().vextractf64x4(ymm11, zmm24, 171));
   9039   TEST_INSTRUCTION("6243FD481BC37B"                , vextractf64x4(ymm11, zmm24, 123));
   9040   TEST_INSTRUCTION("62C37D4839C5AB"                , vextracti32x4(xmm13, zmm16, 171));
   9041   TEST_INSTRUCTION("62C37D4D39C5AB"                , k(k5).vextracti32x4(xmm13, zmm16, 171));
   9042   TEST_INSTRUCTION("62C37DCD39C5AB"                , k(k5).z().vextracti32x4(xmm13, zmm16, 171));
   9043   TEST_INSTRUCTION("62C37D4839C57B"                , vextracti32x4(xmm13, zmm16, 123));
   9044   TEST_INSTRUCTION("62C3FD483BC5AB"                , vextracti64x4(ymm13, zmm16, 171));
   9045   TEST_INSTRUCTION("62C3FD4B3BC5AB"                , k(k3).vextracti64x4(ymm13, zmm16, 171));
   9046   TEST_INSTRUCTION("62C3FDCB3BC5AB"                , k(k3).z().vextracti64x4(ymm13, zmm16, 171));
   9047   TEST_INSTRUCTION("62C3FD483BC57B"                , vextracti64x4(ymm13, zmm16, 123));
   9048   TEST_INSTRUCTION("62637D0817C0AB"                , vextractps(eax, xmm24, 171));
   9049   TEST_INSTRUCTION("62637D0817C07B"                , vextractps(eax, xmm24, 123));
   9050   TEST_INSTRUCTION("62437D0817C07B"                , vextractps(r8d, xmm24, 123));
   9051   TEST_INSTRUCTION("62637D0817017B"                , vextractps(dword_ptr(rcx), xmm24, 123));
   9052   TEST_INSTRUCTION("62237D081784F0230100007B"      , vextractps(dword_ptr(rax, r14, 3, 291), xmm24, 123));
   9053   TEST_INSTRUCTION("62637D0817427F7B"              , vextractps(dword_ptr(rdx, 508), xmm24, 123));
   9054   TEST_INSTRUCTION("62637D081782000200007B"        , vextractps(dword_ptr(rdx, 512), xmm24, 123));
   9055   TEST_INSTRUCTION("62637D081742807B"              , vextractps(dword_ptr(rdx, -512), xmm24, 123));
   9056   TEST_INSTRUCTION("62637D081782FCFDFFFF7B"        , vextractps(dword_ptr(rdx, -516), xmm24, 123));
   9057   TEST_INSTRUCTION("6222FD4098D5"                  , vfmadd132pd(zmm26, zmm16, zmm21));
   9058   TEST_INSTRUCTION("6222FD4598D5"                  , k(k5).vfmadd132pd(zmm26, zmm16, zmm21));
   9059   TEST_INSTRUCTION("6222FDC598D5"                  , k(k5).z().vfmadd132pd(zmm26, zmm16, zmm21));
   9060   TEST_INSTRUCTION("6222FD1098D5"                  , rn_sae().vfmadd132pd(zmm26, zmm16, zmm21));
   9061   TEST_INSTRUCTION("6222FD5098D5"                  , ru_sae().vfmadd132pd(zmm26, zmm16, zmm21));
   9062   TEST_INSTRUCTION("6222FD3098D5"                  , rd_sae().vfmadd132pd(zmm26, zmm16, zmm21));
   9063   TEST_INSTRUCTION("6222FD7098D5"                  , rz_sae().vfmadd132pd(zmm26, zmm16, zmm21));
   9064   TEST_INSTRUCTION("6262FD409811"                  , vfmadd132pd(zmm26, zmm16, zmmword_ptr(rcx)));
   9065   TEST_INSTRUCTION("6222FD409894F023010000"        , vfmadd132pd(zmm26, zmm16, zmmword_ptr(rax, r14, 3, 291)));
   9066   TEST_INSTRUCTION("6262FD509811"                  , vfmadd132pd(zmm26, zmm16, qword_ptr(rcx)._1to8()));
   9067   TEST_INSTRUCTION("6262FD4098527F"                , vfmadd132pd(zmm26, zmm16, zmmword_ptr(rdx, 8128)));
   9068   TEST_INSTRUCTION("6262FD40989200200000"          , vfmadd132pd(zmm26, zmm16, zmmword_ptr(rdx, 8192)));
   9069   TEST_INSTRUCTION("6262FD40985280"                , vfmadd132pd(zmm26, zmm16, zmmword_ptr(rdx, -8192)));
   9070   TEST_INSTRUCTION("6262FD409892C0DFFFFF"          , vfmadd132pd(zmm26, zmm16, zmmword_ptr(rdx, -8256)));
   9071   TEST_INSTRUCTION("6262FD5098527F"                , vfmadd132pd(zmm26, zmm16, qword_ptr(rdx, 1016)._1to8()));
   9072   TEST_INSTRUCTION("6262FD50989200040000"          , vfmadd132pd(zmm26, zmm16, qword_ptr(rdx, 1024)._1to8()));
   9073   TEST_INSTRUCTION("6262FD50985280"                , vfmadd132pd(zmm26, zmm16, qword_ptr(rdx, -1024)._1to8()));
   9074   TEST_INSTRUCTION("6262FD509892F8FBFFFF"          , vfmadd132pd(zmm26, zmm16, qword_ptr(rdx, -1032)._1to8()));
   9075   TEST_INSTRUCTION("62925D4098C9"                  , vfmadd132ps(zmm1, zmm20, zmm25));
   9076   TEST_INSTRUCTION("62925D4198C9"                  , k(k1).vfmadd132ps(zmm1, zmm20, zmm25));
   9077   TEST_INSTRUCTION("62925DC198C9"                  , k(k1).z().vfmadd132ps(zmm1, zmm20, zmm25));
   9078   TEST_INSTRUCTION("62925D1098C9"                  , rn_sae().vfmadd132ps(zmm1, zmm20, zmm25));
   9079   TEST_INSTRUCTION("62925D5098C9"                  , ru_sae().vfmadd132ps(zmm1, zmm20, zmm25));
   9080   TEST_INSTRUCTION("62925D3098C9"                  , rd_sae().vfmadd132ps(zmm1, zmm20, zmm25));
   9081   TEST_INSTRUCTION("62925D7098C9"                  , rz_sae().vfmadd132ps(zmm1, zmm20, zmm25));
   9082   TEST_INSTRUCTION("62F25D409809"                  , vfmadd132ps(zmm1, zmm20, zmmword_ptr(rcx)));
   9083   TEST_INSTRUCTION("62B25D40988CF023010000"        , vfmadd132ps(zmm1, zmm20, zmmword_ptr(rax, r14, 3, 291)));
   9084   TEST_INSTRUCTION("62F25D509809"                  , vfmadd132ps(zmm1, zmm20, dword_ptr(rcx)._1to16()));
   9085   TEST_INSTRUCTION("62F25D40984A7F"                , vfmadd132ps(zmm1, zmm20, zmmword_ptr(rdx, 8128)));
   9086   TEST_INSTRUCTION("62F25D40988A00200000"          , vfmadd132ps(zmm1, zmm20, zmmword_ptr(rdx, 8192)));
   9087   TEST_INSTRUCTION("62F25D40984A80"                , vfmadd132ps(zmm1, zmm20, zmmword_ptr(rdx, -8192)));
   9088   TEST_INSTRUCTION("62F25D40988AC0DFFFFF"          , vfmadd132ps(zmm1, zmm20, zmmword_ptr(rdx, -8256)));
   9089   TEST_INSTRUCTION("62F25D50984A7F"                , vfmadd132ps(zmm1, zmm20, dword_ptr(rdx, 508)._1to16()));
   9090   TEST_INSTRUCTION("62F25D50988A00020000"          , vfmadd132ps(zmm1, zmm20, dword_ptr(rdx, 512)._1to16()));
   9091   TEST_INSTRUCTION("62F25D50984A80"                , vfmadd132ps(zmm1, zmm20, dword_ptr(rdx, -512)._1to16()));
   9092   TEST_INSTRUCTION("62F25D50988AFCFDFFFF"          , vfmadd132ps(zmm1, zmm20, dword_ptr(rdx, -516)._1to16()));
   9093   TEST_INSTRUCTION("6262F50099E3"                  , vfmadd132sd(xmm28, xmm17, xmm3));
   9094   TEST_INSTRUCTION("6262F50299E3"                  , k(k2).vfmadd132sd(xmm28, xmm17, xmm3));
   9095   TEST_INSTRUCTION("6262F58299E3"                  , k(k2).z().vfmadd132sd(xmm28, xmm17, xmm3));
   9096   TEST_INSTRUCTION("6262F51099E3"                  , rn_sae().vfmadd132sd(xmm28, xmm17, xmm3));
   9097   TEST_INSTRUCTION("6262F55099E3"                  , ru_sae().vfmadd132sd(xmm28, xmm17, xmm3));
   9098   TEST_INSTRUCTION("6262F53099E3"                  , rd_sae().vfmadd132sd(xmm28, xmm17, xmm3));
   9099   TEST_INSTRUCTION("6262F57099E3"                  , rz_sae().vfmadd132sd(xmm28, xmm17, xmm3));
   9100   TEST_INSTRUCTION("6262F5009921"                  , vfmadd132sd(xmm28, xmm17, qword_ptr(rcx)));
   9101   TEST_INSTRUCTION("6222F50099A4F023010000"        , vfmadd132sd(xmm28, xmm17, qword_ptr(rax, r14, 3, 291)));
   9102   TEST_INSTRUCTION("6262F50099627F"                , vfmadd132sd(xmm28, xmm17, qword_ptr(rdx, 1016)));
   9103   TEST_INSTRUCTION("6262F50099A200040000"          , vfmadd132sd(xmm28, xmm17, qword_ptr(rdx, 1024)));
   9104   TEST_INSTRUCTION("6262F500996280"                , vfmadd132sd(xmm28, xmm17, qword_ptr(rdx, -1024)));
   9105   TEST_INSTRUCTION("6262F50099A2F8FBFFFF"          , vfmadd132sd(xmm28, xmm17, qword_ptr(rdx, -1032)));
   9106   TEST_INSTRUCTION("6222750099F6"                  , vfmadd132ss(xmm30, xmm17, xmm22));
   9107   TEST_INSTRUCTION("6222750399F6"                  , k(k3).vfmadd132ss(xmm30, xmm17, xmm22));
   9108   TEST_INSTRUCTION("6222758399F6"                  , k(k3).z().vfmadd132ss(xmm30, xmm17, xmm22));
   9109   TEST_INSTRUCTION("6222751099F6"                  , rn_sae().vfmadd132ss(xmm30, xmm17, xmm22));
   9110   TEST_INSTRUCTION("6222755099F6"                  , ru_sae().vfmadd132ss(xmm30, xmm17, xmm22));
   9111   TEST_INSTRUCTION("6222753099F6"                  , rd_sae().vfmadd132ss(xmm30, xmm17, xmm22));
   9112   TEST_INSTRUCTION("6222757099F6"                  , rz_sae().vfmadd132ss(xmm30, xmm17, xmm22));
   9113   TEST_INSTRUCTION("626275009931"                  , vfmadd132ss(xmm30, xmm17, dword_ptr(rcx)));
   9114   TEST_INSTRUCTION("6222750099B4F023010000"        , vfmadd132ss(xmm30, xmm17, dword_ptr(rax, r14, 3, 291)));
   9115   TEST_INSTRUCTION("6262750099727F"                , vfmadd132ss(xmm30, xmm17, dword_ptr(rdx, 508)));
   9116   TEST_INSTRUCTION("6262750099B200020000"          , vfmadd132ss(xmm30, xmm17, dword_ptr(rdx, 512)));
   9117   TEST_INSTRUCTION("62627500997280"                , vfmadd132ss(xmm30, xmm17, dword_ptr(rdx, -512)));
   9118   TEST_INSTRUCTION("6262750099B2FCFDFFFF"          , vfmadd132ss(xmm30, xmm17, dword_ptr(rdx, -516)));
   9119   TEST_INSTRUCTION("6282FD40A8D1"                  , vfmadd213pd(zmm18, zmm16, zmm25));
   9120   TEST_INSTRUCTION("6282FD43A8D1"                  , k(k3).vfmadd213pd(zmm18, zmm16, zmm25));
   9121   TEST_INSTRUCTION("6282FDC3A8D1"                  , k(k3).z().vfmadd213pd(zmm18, zmm16, zmm25));
   9122   TEST_INSTRUCTION("6282FD10A8D1"                  , rn_sae().vfmadd213pd(zmm18, zmm16, zmm25));
   9123   TEST_INSTRUCTION("6282FD50A8D1"                  , ru_sae().vfmadd213pd(zmm18, zmm16, zmm25));
   9124   TEST_INSTRUCTION("6282FD30A8D1"                  , rd_sae().vfmadd213pd(zmm18, zmm16, zmm25));
   9125   TEST_INSTRUCTION("6282FD70A8D1"                  , rz_sae().vfmadd213pd(zmm18, zmm16, zmm25));
   9126   TEST_INSTRUCTION("62E2FD40A811"                  , vfmadd213pd(zmm18, zmm16, zmmword_ptr(rcx)));
   9127   TEST_INSTRUCTION("62A2FD40A894F023010000"        , vfmadd213pd(zmm18, zmm16, zmmword_ptr(rax, r14, 3, 291)));
   9128   TEST_INSTRUCTION("62E2FD50A811"                  , vfmadd213pd(zmm18, zmm16, qword_ptr(rcx)._1to8()));
   9129   TEST_INSTRUCTION("62E2FD40A8527F"                , vfmadd213pd(zmm18, zmm16, zmmword_ptr(rdx, 8128)));
   9130   TEST_INSTRUCTION("62E2FD40A89200200000"          , vfmadd213pd(zmm18, zmm16, zmmword_ptr(rdx, 8192)));
   9131   TEST_INSTRUCTION("62E2FD40A85280"                , vfmadd213pd(zmm18, zmm16, zmmword_ptr(rdx, -8192)));
   9132   TEST_INSTRUCTION("62E2FD40A892C0DFFFFF"          , vfmadd213pd(zmm18, zmm16, zmmword_ptr(rdx, -8256)));
   9133   TEST_INSTRUCTION("62E2FD50A8527F"                , vfmadd213pd(zmm18, zmm16, qword_ptr(rdx, 1016)._1to8()));
   9134   TEST_INSTRUCTION("62E2FD50A89200040000"          , vfmadd213pd(zmm18, zmm16, qword_ptr(rdx, 1024)._1to8()));
   9135   TEST_INSTRUCTION("62E2FD50A85280"                , vfmadd213pd(zmm18, zmm16, qword_ptr(rdx, -1024)._1to8()));
   9136   TEST_INSTRUCTION("62E2FD50A892F8FBFFFF"          , vfmadd213pd(zmm18, zmm16, qword_ptr(rdx, -1032)._1to8()));
   9137   TEST_INSTRUCTION("62C26540A8E6"                  , vfmadd213ps(zmm20, zmm19, zmm14));
   9138   TEST_INSTRUCTION("62C26544A8E6"                  , k(k4).vfmadd213ps(zmm20, zmm19, zmm14));
   9139   TEST_INSTRUCTION("62C265C4A8E6"                  , k(k4).z().vfmadd213ps(zmm20, zmm19, zmm14));
   9140   TEST_INSTRUCTION("62C26510A8E6"                  , rn_sae().vfmadd213ps(zmm20, zmm19, zmm14));
   9141   TEST_INSTRUCTION("62C26550A8E6"                  , ru_sae().vfmadd213ps(zmm20, zmm19, zmm14));
   9142   TEST_INSTRUCTION("62C26530A8E6"                  , rd_sae().vfmadd213ps(zmm20, zmm19, zmm14));
   9143   TEST_INSTRUCTION("62C26570A8E6"                  , rz_sae().vfmadd213ps(zmm20, zmm19, zmm14));
   9144   TEST_INSTRUCTION("62E26540A821"                  , vfmadd213ps(zmm20, zmm19, zmmword_ptr(rcx)));
   9145   TEST_INSTRUCTION("62A26540A8A4F023010000"        , vfmadd213ps(zmm20, zmm19, zmmword_ptr(rax, r14, 3, 291)));
   9146   TEST_INSTRUCTION("62E26550A821"                  , vfmadd213ps(zmm20, zmm19, dword_ptr(rcx)._1to16()));
   9147   TEST_INSTRUCTION("62E26540A8627F"                , vfmadd213ps(zmm20, zmm19, zmmword_ptr(rdx, 8128)));
   9148   TEST_INSTRUCTION("62E26540A8A200200000"          , vfmadd213ps(zmm20, zmm19, zmmword_ptr(rdx, 8192)));
   9149   TEST_INSTRUCTION("62E26540A86280"                , vfmadd213ps(zmm20, zmm19, zmmword_ptr(rdx, -8192)));
   9150   TEST_INSTRUCTION("62E26540A8A2C0DFFFFF"          , vfmadd213ps(zmm20, zmm19, zmmword_ptr(rdx, -8256)));
   9151   TEST_INSTRUCTION("62E26550A8627F"                , vfmadd213ps(zmm20, zmm19, dword_ptr(rdx, 508)._1to16()));
   9152   TEST_INSTRUCTION("62E26550A8A200020000"          , vfmadd213ps(zmm20, zmm19, dword_ptr(rdx, 512)._1to16()));
   9153   TEST_INSTRUCTION("62E26550A86280"                , vfmadd213ps(zmm20, zmm19, dword_ptr(rdx, -512)._1to16()));
   9154   TEST_INSTRUCTION("62E26550A8A2FCFDFFFF"          , vfmadd213ps(zmm20, zmm19, dword_ptr(rdx, -516)._1to16()));
   9155   TEST_INSTRUCTION("6242AD00A9C5"                  , vfmadd213sd(xmm24, xmm26, xmm13));
   9156   TEST_INSTRUCTION("6242AD03A9C5"                  , k(k3).vfmadd213sd(xmm24, xmm26, xmm13));
   9157   TEST_INSTRUCTION("6242AD83A9C5"                  , k(k3).z().vfmadd213sd(xmm24, xmm26, xmm13));
   9158   TEST_INSTRUCTION("6242AD10A9C5"                  , rn_sae().vfmadd213sd(xmm24, xmm26, xmm13));
   9159   TEST_INSTRUCTION("6242AD50A9C5"                  , ru_sae().vfmadd213sd(xmm24, xmm26, xmm13));
   9160   TEST_INSTRUCTION("6242AD30A9C5"                  , rd_sae().vfmadd213sd(xmm24, xmm26, xmm13));
   9161   TEST_INSTRUCTION("6242AD70A9C5"                  , rz_sae().vfmadd213sd(xmm24, xmm26, xmm13));
   9162   TEST_INSTRUCTION("6262AD00A901"                  , vfmadd213sd(xmm24, xmm26, qword_ptr(rcx)));
   9163   TEST_INSTRUCTION("6222AD00A984F023010000"        , vfmadd213sd(xmm24, xmm26, qword_ptr(rax, r14, 3, 291)));
   9164   TEST_INSTRUCTION("6262AD00A9427F"                , vfmadd213sd(xmm24, xmm26, qword_ptr(rdx, 1016)));
   9165   TEST_INSTRUCTION("6262AD00A98200040000"          , vfmadd213sd(xmm24, xmm26, qword_ptr(rdx, 1024)));
   9166   TEST_INSTRUCTION("6262AD00A94280"                , vfmadd213sd(xmm24, xmm26, qword_ptr(rdx, -1024)));
   9167   TEST_INSTRUCTION("6262AD00A982F8FBFFFF"          , vfmadd213sd(xmm24, xmm26, qword_ptr(rdx, -1032)));
   9168   TEST_INSTRUCTION("62224D00A9F0"                  , vfmadd213ss(xmm30, xmm22, xmm16));
   9169   TEST_INSTRUCTION("62224D01A9F0"                  , k(k1).vfmadd213ss(xmm30, xmm22, xmm16));
   9170   TEST_INSTRUCTION("62224D81A9F0"                  , k(k1).z().vfmadd213ss(xmm30, xmm22, xmm16));
   9171   TEST_INSTRUCTION("62224D10A9F0"                  , rn_sae().vfmadd213ss(xmm30, xmm22, xmm16));
   9172   TEST_INSTRUCTION("62224D50A9F0"                  , ru_sae().vfmadd213ss(xmm30, xmm22, xmm16));
   9173   TEST_INSTRUCTION("62224D30A9F0"                  , rd_sae().vfmadd213ss(xmm30, xmm22, xmm16));
   9174   TEST_INSTRUCTION("62224D70A9F0"                  , rz_sae().vfmadd213ss(xmm30, xmm22, xmm16));
   9175   TEST_INSTRUCTION("62624D00A931"                  , vfmadd213ss(xmm30, xmm22, dword_ptr(rcx)));
   9176   TEST_INSTRUCTION("62224D00A9B4F023010000"        , vfmadd213ss(xmm30, xmm22, dword_ptr(rax, r14, 3, 291)));
   9177   TEST_INSTRUCTION("62624D00A9727F"                , vfmadd213ss(xmm30, xmm22, dword_ptr(rdx, 508)));
   9178   TEST_INSTRUCTION("62624D00A9B200020000"          , vfmadd213ss(xmm30, xmm22, dword_ptr(rdx, 512)));
   9179   TEST_INSTRUCTION("62624D00A97280"                , vfmadd213ss(xmm30, xmm22, dword_ptr(rdx, -512)));
   9180   TEST_INSTRUCTION("62624D00A9B2FCFDFFFF"          , vfmadd213ss(xmm30, xmm22, dword_ptr(rdx, -516)));
   9181   TEST_INSTRUCTION("6242CD48B8F1"                  , vfmadd231pd(zmm30, zmm6, zmm9));
   9182   TEST_INSTRUCTION("6242CD4CB8F1"                  , k(k4).vfmadd231pd(zmm30, zmm6, zmm9));
   9183   TEST_INSTRUCTION("6242CDCCB8F1"                  , k(k4).z().vfmadd231pd(zmm30, zmm6, zmm9));
   9184   TEST_INSTRUCTION("6242CD18B8F1"                  , rn_sae().vfmadd231pd(zmm30, zmm6, zmm9));
   9185   TEST_INSTRUCTION("6242CD58B8F1"                  , ru_sae().vfmadd231pd(zmm30, zmm6, zmm9));
   9186   TEST_INSTRUCTION("6242CD38B8F1"                  , rd_sae().vfmadd231pd(zmm30, zmm6, zmm9));
   9187   TEST_INSTRUCTION("6242CD78B8F1"                  , rz_sae().vfmadd231pd(zmm30, zmm6, zmm9));
   9188   TEST_INSTRUCTION("6262CD48B831"                  , vfmadd231pd(zmm30, zmm6, zmmword_ptr(rcx)));
   9189   TEST_INSTRUCTION("6222CD48B8B4F023010000"        , vfmadd231pd(zmm30, zmm6, zmmword_ptr(rax, r14, 3, 291)));
   9190   TEST_INSTRUCTION("6262CD58B831"                  , vfmadd231pd(zmm30, zmm6, qword_ptr(rcx)._1to8()));
   9191   TEST_INSTRUCTION("6262CD48B8727F"                , vfmadd231pd(zmm30, zmm6, zmmword_ptr(rdx, 8128)));
   9192   TEST_INSTRUCTION("6262CD48B8B200200000"          , vfmadd231pd(zmm30, zmm6, zmmword_ptr(rdx, 8192)));
   9193   TEST_INSTRUCTION("6262CD48B87280"                , vfmadd231pd(zmm30, zmm6, zmmword_ptr(rdx, -8192)));
   9194   TEST_INSTRUCTION("6262CD48B8B2C0DFFFFF"          , vfmadd231pd(zmm30, zmm6, zmmword_ptr(rdx, -8256)));
   9195   TEST_INSTRUCTION("6262CD58B8727F"                , vfmadd231pd(zmm30, zmm6, qword_ptr(rdx, 1016)._1to8()));
   9196   TEST_INSTRUCTION("6262CD58B8B200040000"          , vfmadd231pd(zmm30, zmm6, qword_ptr(rdx, 1024)._1to8()));
   9197   TEST_INSTRUCTION("6262CD58B87280"                , vfmadd231pd(zmm30, zmm6, qword_ptr(rdx, -1024)._1to8()));
   9198   TEST_INSTRUCTION("6262CD58B8B2F8FBFFFF"          , vfmadd231pd(zmm30, zmm6, qword_ptr(rdx, -1032)._1to8()));
   9199   TEST_INSTRUCTION("62021D40B8D9"                  , vfmadd231ps(zmm27, zmm28, zmm25));
   9200   TEST_INSTRUCTION("62021D43B8D9"                  , k(k3).vfmadd231ps(zmm27, zmm28, zmm25));
   9201   TEST_INSTRUCTION("62021DC3B8D9"                  , k(k3).z().vfmadd231ps(zmm27, zmm28, zmm25));
   9202   TEST_INSTRUCTION("62021D10B8D9"                  , rn_sae().vfmadd231ps(zmm27, zmm28, zmm25));
   9203   TEST_INSTRUCTION("62021D50B8D9"                  , ru_sae().vfmadd231ps(zmm27, zmm28, zmm25));
   9204   TEST_INSTRUCTION("62021D30B8D9"                  , rd_sae().vfmadd231ps(zmm27, zmm28, zmm25));
   9205   TEST_INSTRUCTION("62021D70B8D9"                  , rz_sae().vfmadd231ps(zmm27, zmm28, zmm25));
   9206   TEST_INSTRUCTION("62621D40B819"                  , vfmadd231ps(zmm27, zmm28, zmmword_ptr(rcx)));
   9207   TEST_INSTRUCTION("62221D40B89CF023010000"        , vfmadd231ps(zmm27, zmm28, zmmword_ptr(rax, r14, 3, 291)));
   9208   TEST_INSTRUCTION("62621D50B819"                  , vfmadd231ps(zmm27, zmm28, dword_ptr(rcx)._1to16()));
   9209   TEST_INSTRUCTION("62621D40B85A7F"                , vfmadd231ps(zmm27, zmm28, zmmword_ptr(rdx, 8128)));
   9210   TEST_INSTRUCTION("62621D40B89A00200000"          , vfmadd231ps(zmm27, zmm28, zmmword_ptr(rdx, 8192)));
   9211   TEST_INSTRUCTION("62621D40B85A80"                , vfmadd231ps(zmm27, zmm28, zmmword_ptr(rdx, -8192)));
   9212   TEST_INSTRUCTION("62621D40B89AC0DFFFFF"          , vfmadd231ps(zmm27, zmm28, zmmword_ptr(rdx, -8256)));
   9213   TEST_INSTRUCTION("62621D50B85A7F"                , vfmadd231ps(zmm27, zmm28, dword_ptr(rdx, 508)._1to16()));
   9214   TEST_INSTRUCTION("62621D50B89A00020000"          , vfmadd231ps(zmm27, zmm28, dword_ptr(rdx, 512)._1to16()));
   9215   TEST_INSTRUCTION("62621D50B85A80"                , vfmadd231ps(zmm27, zmm28, dword_ptr(rdx, -512)._1to16()));
   9216   TEST_INSTRUCTION("62621D50B89AFCFDFFFF"          , vfmadd231ps(zmm27, zmm28, dword_ptr(rdx, -516)._1to16()));
   9217   TEST_INSTRUCTION("C4C2F1B9E6"                    , vfmadd231sd(xmm4, xmm1, xmm14));
   9218   TEST_INSTRUCTION("62D2F509B9E6"                  , k(k1).vfmadd231sd(xmm4, xmm1, xmm14));
   9219   TEST_INSTRUCTION("62D2F589B9E6"                  , k(k1).z().vfmadd231sd(xmm4, xmm1, xmm14));
   9220   TEST_INSTRUCTION("62D2F518B9E6"                  , rn_sae().vfmadd231sd(xmm4, xmm1, xmm14));
   9221   TEST_INSTRUCTION("62D2F558B9E6"                  , ru_sae().vfmadd231sd(xmm4, xmm1, xmm14));
   9222   TEST_INSTRUCTION("62D2F538B9E6"                  , rd_sae().vfmadd231sd(xmm4, xmm1, xmm14));
   9223   TEST_INSTRUCTION("62D2F578B9E6"                  , rz_sae().vfmadd231sd(xmm4, xmm1, xmm14));
   9224   TEST_INSTRUCTION("C4E2F1B921"                    , vfmadd231sd(xmm4, xmm1, qword_ptr(rcx)));
   9225   TEST_INSTRUCTION("C4A2F1B9A4F023010000"          , vfmadd231sd(xmm4, xmm1, qword_ptr(rax, r14, 3, 291)));
   9226   TEST_INSTRUCTION("C4E2F1B9A2F8030000"            , vfmadd231sd(xmm4, xmm1, qword_ptr(rdx, 1016)));
   9227   TEST_INSTRUCTION("C4E2F1B9A200040000"            , vfmadd231sd(xmm4, xmm1, qword_ptr(rdx, 1024)));
   9228   TEST_INSTRUCTION("C4E2F1B9A200FCFFFF"            , vfmadd231sd(xmm4, xmm1, qword_ptr(rdx, -1024)));
   9229   TEST_INSTRUCTION("C4E2F1B9A2F8FBFFFF"            , vfmadd231sd(xmm4, xmm1, qword_ptr(rdx, -1032)));
   9230   TEST_INSTRUCTION("62420508B9EA"                  , vfmadd231ss(xmm29, xmm15, xmm10));
   9231   TEST_INSTRUCTION("6242050CB9EA"                  , k(k4).vfmadd231ss(xmm29, xmm15, xmm10));
   9232   TEST_INSTRUCTION("6242058CB9EA"                  , k(k4).z().vfmadd231ss(xmm29, xmm15, xmm10));
   9233   TEST_INSTRUCTION("62420518B9EA"                  , rn_sae().vfmadd231ss(xmm29, xmm15, xmm10));
   9234   TEST_INSTRUCTION("62420558B9EA"                  , ru_sae().vfmadd231ss(xmm29, xmm15, xmm10));
   9235   TEST_INSTRUCTION("62420538B9EA"                  , rd_sae().vfmadd231ss(xmm29, xmm15, xmm10));
   9236   TEST_INSTRUCTION("62420578B9EA"                  , rz_sae().vfmadd231ss(xmm29, xmm15, xmm10));
   9237   TEST_INSTRUCTION("62620508B929"                  , vfmadd231ss(xmm29, xmm15, dword_ptr(rcx)));
   9238   TEST_INSTRUCTION("62220508B9ACF023010000"        , vfmadd231ss(xmm29, xmm15, dword_ptr(rax, r14, 3, 291)));
   9239   TEST_INSTRUCTION("62620508B96A7F"                , vfmadd231ss(xmm29, xmm15, dword_ptr(rdx, 508)));
   9240   TEST_INSTRUCTION("62620508B9AA00020000"          , vfmadd231ss(xmm29, xmm15, dword_ptr(rdx, 512)));
   9241   TEST_INSTRUCTION("62620508B96A80"                , vfmadd231ss(xmm29, xmm15, dword_ptr(rdx, -512)));
   9242   TEST_INSTRUCTION("62620508B9AAFCFDFFFF"          , vfmadd231ss(xmm29, xmm15, dword_ptr(rdx, -516)));
   9243   TEST_INSTRUCTION("62A2B54096E5"                  , vfmaddsub132pd(zmm20, zmm25, zmm21));
   9244   TEST_INSTRUCTION("62A2B54296E5"                  , k(k2).vfmaddsub132pd(zmm20, zmm25, zmm21));
   9245   TEST_INSTRUCTION("62A2B5C296E5"                  , k(k2).z().vfmaddsub132pd(zmm20, zmm25, zmm21));
   9246   TEST_INSTRUCTION("62A2B51096E5"                  , rn_sae().vfmaddsub132pd(zmm20, zmm25, zmm21));
   9247   TEST_INSTRUCTION("62A2B55096E5"                  , ru_sae().vfmaddsub132pd(zmm20, zmm25, zmm21));
   9248   TEST_INSTRUCTION("62A2B53096E5"                  , rd_sae().vfmaddsub132pd(zmm20, zmm25, zmm21));
   9249   TEST_INSTRUCTION("62A2B57096E5"                  , rz_sae().vfmaddsub132pd(zmm20, zmm25, zmm21));
   9250   TEST_INSTRUCTION("62E2B5409621"                  , vfmaddsub132pd(zmm20, zmm25, zmmword_ptr(rcx)));
   9251   TEST_INSTRUCTION("62A2B54096A4F023010000"        , vfmaddsub132pd(zmm20, zmm25, zmmword_ptr(rax, r14, 3, 291)));
   9252   TEST_INSTRUCTION("62E2B5509621"                  , vfmaddsub132pd(zmm20, zmm25, qword_ptr(rcx)._1to8()));
   9253   TEST_INSTRUCTION("62E2B54096627F"                , vfmaddsub132pd(zmm20, zmm25, zmmword_ptr(rdx, 8128)));
   9254   TEST_INSTRUCTION("62E2B54096A200200000"          , vfmaddsub132pd(zmm20, zmm25, zmmword_ptr(rdx, 8192)));
   9255   TEST_INSTRUCTION("62E2B540966280"                , vfmaddsub132pd(zmm20, zmm25, zmmword_ptr(rdx, -8192)));
   9256   TEST_INSTRUCTION("62E2B54096A2C0DFFFFF"          , vfmaddsub132pd(zmm20, zmm25, zmmword_ptr(rdx, -8256)));
   9257   TEST_INSTRUCTION("62E2B55096627F"                , vfmaddsub132pd(zmm20, zmm25, qword_ptr(rdx, 1016)._1to8()));
   9258   TEST_INSTRUCTION("62E2B55096A200040000"          , vfmaddsub132pd(zmm20, zmm25, qword_ptr(rdx, 1024)._1to8()));
   9259   TEST_INSTRUCTION("62E2B550966280"                , vfmaddsub132pd(zmm20, zmm25, qword_ptr(rdx, -1024)._1to8()));
   9260   TEST_INSTRUCTION("62E2B55096A2F8FBFFFF"          , vfmaddsub132pd(zmm20, zmm25, qword_ptr(rdx, -1032)._1to8()));
   9261   TEST_INSTRUCTION("6232354896D4"                  , vfmaddsub132ps(zmm10, zmm9, zmm20));
   9262   TEST_INSTRUCTION("6232354B96D4"                  , k(k3).vfmaddsub132ps(zmm10, zmm9, zmm20));
   9263   TEST_INSTRUCTION("623235CB96D4"                  , k(k3).z().vfmaddsub132ps(zmm10, zmm9, zmm20));
   9264   TEST_INSTRUCTION("6232351896D4"                  , rn_sae().vfmaddsub132ps(zmm10, zmm9, zmm20));
   9265   TEST_INSTRUCTION("6232355896D4"                  , ru_sae().vfmaddsub132ps(zmm10, zmm9, zmm20));
   9266   TEST_INSTRUCTION("6232353896D4"                  , rd_sae().vfmaddsub132ps(zmm10, zmm9, zmm20));
   9267   TEST_INSTRUCTION("6232357896D4"                  , rz_sae().vfmaddsub132ps(zmm10, zmm9, zmm20));
   9268   TEST_INSTRUCTION("627235489611"                  , vfmaddsub132ps(zmm10, zmm9, zmmword_ptr(rcx)));
   9269   TEST_INSTRUCTION("623235489694F023010000"        , vfmaddsub132ps(zmm10, zmm9, zmmword_ptr(rax, r14, 3, 291)));
   9270   TEST_INSTRUCTION("627235589611"                  , vfmaddsub132ps(zmm10, zmm9, dword_ptr(rcx)._1to16()));
   9271   TEST_INSTRUCTION("6272354896527F"                , vfmaddsub132ps(zmm10, zmm9, zmmword_ptr(rdx, 8128)));
   9272   TEST_INSTRUCTION("62723548969200200000"          , vfmaddsub132ps(zmm10, zmm9, zmmword_ptr(rdx, 8192)));
   9273   TEST_INSTRUCTION("62723548965280"                , vfmaddsub132ps(zmm10, zmm9, zmmword_ptr(rdx, -8192)));
   9274   TEST_INSTRUCTION("627235489692C0DFFFFF"          , vfmaddsub132ps(zmm10, zmm9, zmmword_ptr(rdx, -8256)));
   9275   TEST_INSTRUCTION("6272355896527F"                , vfmaddsub132ps(zmm10, zmm9, dword_ptr(rdx, 508)._1to16()));
   9276   TEST_INSTRUCTION("62723558969200020000"          , vfmaddsub132ps(zmm10, zmm9, dword_ptr(rdx, 512)._1to16()));
   9277   TEST_INSTRUCTION("62723558965280"                , vfmaddsub132ps(zmm10, zmm9, dword_ptr(rdx, -512)._1to16()));
   9278   TEST_INSTRUCTION("627235589692FCFDFFFF"          , vfmaddsub132ps(zmm10, zmm9, dword_ptr(rdx, -516)._1to16()));
   9279   TEST_INSTRUCTION("6242CD48A6D2"                  , vfmaddsub213pd(zmm26, zmm6, zmm10));
   9280   TEST_INSTRUCTION("6242CD4EA6D2"                  , k(k6).vfmaddsub213pd(zmm26, zmm6, zmm10));
   9281   TEST_INSTRUCTION("6242CDCEA6D2"                  , k(k6).z().vfmaddsub213pd(zmm26, zmm6, zmm10));
   9282   TEST_INSTRUCTION("6242CD18A6D2"                  , rn_sae().vfmaddsub213pd(zmm26, zmm6, zmm10));
   9283   TEST_INSTRUCTION("6242CD58A6D2"                  , ru_sae().vfmaddsub213pd(zmm26, zmm6, zmm10));
   9284   TEST_INSTRUCTION("6242CD38A6D2"                  , rd_sae().vfmaddsub213pd(zmm26, zmm6, zmm10));
   9285   TEST_INSTRUCTION("6242CD78A6D2"                  , rz_sae().vfmaddsub213pd(zmm26, zmm6, zmm10));
   9286   TEST_INSTRUCTION("6262CD48A611"                  , vfmaddsub213pd(zmm26, zmm6, zmmword_ptr(rcx)));
   9287   TEST_INSTRUCTION("6222CD48A694F023010000"        , vfmaddsub213pd(zmm26, zmm6, zmmword_ptr(rax, r14, 3, 291)));
   9288   TEST_INSTRUCTION("6262CD58A611"                  , vfmaddsub213pd(zmm26, zmm6, qword_ptr(rcx)._1to8()));
   9289   TEST_INSTRUCTION("6262CD48A6527F"                , vfmaddsub213pd(zmm26, zmm6, zmmword_ptr(rdx, 8128)));
   9290   TEST_INSTRUCTION("6262CD48A69200200000"          , vfmaddsub213pd(zmm26, zmm6, zmmword_ptr(rdx, 8192)));
   9291   TEST_INSTRUCTION("6262CD48A65280"                , vfmaddsub213pd(zmm26, zmm6, zmmword_ptr(rdx, -8192)));
   9292   TEST_INSTRUCTION("6262CD48A692C0DFFFFF"          , vfmaddsub213pd(zmm26, zmm6, zmmword_ptr(rdx, -8256)));
   9293   TEST_INSTRUCTION("6262CD58A6527F"                , vfmaddsub213pd(zmm26, zmm6, qword_ptr(rdx, 1016)._1to8()));
   9294   TEST_INSTRUCTION("6262CD58A69200040000"          , vfmaddsub213pd(zmm26, zmm6, qword_ptr(rdx, 1024)._1to8()));
   9295   TEST_INSTRUCTION("6262CD58A65280"                , vfmaddsub213pd(zmm26, zmm6, qword_ptr(rdx, -1024)._1to8()));
   9296   TEST_INSTRUCTION("6262CD58A692F8FBFFFF"          , vfmaddsub213pd(zmm26, zmm6, qword_ptr(rdx, -1032)._1to8()));
   9297   TEST_INSTRUCTION("62823D40A6CC"                  , vfmaddsub213ps(zmm17, zmm24, zmm28));
   9298   TEST_INSTRUCTION("62823D46A6CC"                  , k(k6).vfmaddsub213ps(zmm17, zmm24, zmm28));
   9299   TEST_INSTRUCTION("62823DC6A6CC"                  , k(k6).z().vfmaddsub213ps(zmm17, zmm24, zmm28));
   9300   TEST_INSTRUCTION("62823D10A6CC"                  , rn_sae().vfmaddsub213ps(zmm17, zmm24, zmm28));
   9301   TEST_INSTRUCTION("62823D50A6CC"                  , ru_sae().vfmaddsub213ps(zmm17, zmm24, zmm28));
   9302   TEST_INSTRUCTION("62823D30A6CC"                  , rd_sae().vfmaddsub213ps(zmm17, zmm24, zmm28));
   9303   TEST_INSTRUCTION("62823D70A6CC"                  , rz_sae().vfmaddsub213ps(zmm17, zmm24, zmm28));
   9304   TEST_INSTRUCTION("62E23D40A609"                  , vfmaddsub213ps(zmm17, zmm24, zmmword_ptr(rcx)));
   9305   TEST_INSTRUCTION("62A23D40A68CF023010000"        , vfmaddsub213ps(zmm17, zmm24, zmmword_ptr(rax, r14, 3, 291)));
   9306   TEST_INSTRUCTION("62E23D50A609"                  , vfmaddsub213ps(zmm17, zmm24, dword_ptr(rcx)._1to16()));
   9307   TEST_INSTRUCTION("62E23D40A64A7F"                , vfmaddsub213ps(zmm17, zmm24, zmmword_ptr(rdx, 8128)));
   9308   TEST_INSTRUCTION("62E23D40A68A00200000"          , vfmaddsub213ps(zmm17, zmm24, zmmword_ptr(rdx, 8192)));
   9309   TEST_INSTRUCTION("62E23D40A64A80"                , vfmaddsub213ps(zmm17, zmm24, zmmword_ptr(rdx, -8192)));
   9310   TEST_INSTRUCTION("62E23D40A68AC0DFFFFF"          , vfmaddsub213ps(zmm17, zmm24, zmmword_ptr(rdx, -8256)));
   9311   TEST_INSTRUCTION("62E23D50A64A7F"                , vfmaddsub213ps(zmm17, zmm24, dword_ptr(rdx, 508)._1to16()));
   9312   TEST_INSTRUCTION("62E23D50A68A00020000"          , vfmaddsub213ps(zmm17, zmm24, dword_ptr(rdx, 512)._1to16()));
   9313   TEST_INSTRUCTION("62E23D50A64A80"                , vfmaddsub213ps(zmm17, zmm24, dword_ptr(rdx, -512)._1to16()));
   9314   TEST_INSTRUCTION("62E23D50A68AFCFDFFFF"          , vfmaddsub213ps(zmm17, zmm24, dword_ptr(rdx, -516)._1to16()));
   9315   TEST_INSTRUCTION("6212A540B6C8"                  , vfmaddsub231pd(zmm9, zmm27, zmm24));
   9316   TEST_INSTRUCTION("6212A547B6C8"                  , k(k7).vfmaddsub231pd(zmm9, zmm27, zmm24));
   9317   TEST_INSTRUCTION("6212A5C7B6C8"                  , k(k7).z().vfmaddsub231pd(zmm9, zmm27, zmm24));
   9318   TEST_INSTRUCTION("6212A510B6C8"                  , rn_sae().vfmaddsub231pd(zmm9, zmm27, zmm24));
   9319   TEST_INSTRUCTION("6212A550B6C8"                  , ru_sae().vfmaddsub231pd(zmm9, zmm27, zmm24));
   9320   TEST_INSTRUCTION("6212A530B6C8"                  , rd_sae().vfmaddsub231pd(zmm9, zmm27, zmm24));
   9321   TEST_INSTRUCTION("6212A570B6C8"                  , rz_sae().vfmaddsub231pd(zmm9, zmm27, zmm24));
   9322   TEST_INSTRUCTION("6272A540B609"                  , vfmaddsub231pd(zmm9, zmm27, zmmword_ptr(rcx)));
   9323   TEST_INSTRUCTION("6232A540B68CF023010000"        , vfmaddsub231pd(zmm9, zmm27, zmmword_ptr(rax, r14, 3, 291)));
   9324   TEST_INSTRUCTION("6272A550B609"                  , vfmaddsub231pd(zmm9, zmm27, qword_ptr(rcx)._1to8()));
   9325   TEST_INSTRUCTION("6272A540B64A7F"                , vfmaddsub231pd(zmm9, zmm27, zmmword_ptr(rdx, 8128)));
   9326   TEST_INSTRUCTION("6272A540B68A00200000"          , vfmaddsub231pd(zmm9, zmm27, zmmword_ptr(rdx, 8192)));
   9327   TEST_INSTRUCTION("6272A540B64A80"                , vfmaddsub231pd(zmm9, zmm27, zmmword_ptr(rdx, -8192)));
   9328   TEST_INSTRUCTION("6272A540B68AC0DFFFFF"          , vfmaddsub231pd(zmm9, zmm27, zmmword_ptr(rdx, -8256)));
   9329   TEST_INSTRUCTION("6272A550B64A7F"                , vfmaddsub231pd(zmm9, zmm27, qword_ptr(rdx, 1016)._1to8()));
   9330   TEST_INSTRUCTION("6272A550B68A00040000"          , vfmaddsub231pd(zmm9, zmm27, qword_ptr(rdx, 1024)._1to8()));
   9331   TEST_INSTRUCTION("6272A550B64A80"                , vfmaddsub231pd(zmm9, zmm27, qword_ptr(rdx, -1024)._1to8()));
   9332   TEST_INSTRUCTION("6272A550B68AF8FBFFFF"          , vfmaddsub231pd(zmm9, zmm27, qword_ptr(rdx, -1032)._1to8()));
   9333   TEST_INSTRUCTION("62325540B6FB"                  , vfmaddsub231ps(zmm15, zmm21, zmm19));
   9334   TEST_INSTRUCTION("62325546B6FB"                  , k(k6).vfmaddsub231ps(zmm15, zmm21, zmm19));
   9335   TEST_INSTRUCTION("623255C6B6FB"                  , k(k6).z().vfmaddsub231ps(zmm15, zmm21, zmm19));
   9336   TEST_INSTRUCTION("62325510B6FB"                  , rn_sae().vfmaddsub231ps(zmm15, zmm21, zmm19));
   9337   TEST_INSTRUCTION("62325550B6FB"                  , ru_sae().vfmaddsub231ps(zmm15, zmm21, zmm19));
   9338   TEST_INSTRUCTION("62325530B6FB"                  , rd_sae().vfmaddsub231ps(zmm15, zmm21, zmm19));
   9339   TEST_INSTRUCTION("62325570B6FB"                  , rz_sae().vfmaddsub231ps(zmm15, zmm21, zmm19));
   9340   TEST_INSTRUCTION("62725540B639"                  , vfmaddsub231ps(zmm15, zmm21, zmmword_ptr(rcx)));
   9341   TEST_INSTRUCTION("62325540B6BCF023010000"        , vfmaddsub231ps(zmm15, zmm21, zmmword_ptr(rax, r14, 3, 291)));
   9342   TEST_INSTRUCTION("62725550B639"                  , vfmaddsub231ps(zmm15, zmm21, dword_ptr(rcx)._1to16()));
   9343   TEST_INSTRUCTION("62725540B67A7F"                , vfmaddsub231ps(zmm15, zmm21, zmmword_ptr(rdx, 8128)));
   9344   TEST_INSTRUCTION("62725540B6BA00200000"          , vfmaddsub231ps(zmm15, zmm21, zmmword_ptr(rdx, 8192)));
   9345   TEST_INSTRUCTION("62725540B67A80"                , vfmaddsub231ps(zmm15, zmm21, zmmword_ptr(rdx, -8192)));
   9346   TEST_INSTRUCTION("62725540B6BAC0DFFFFF"          , vfmaddsub231ps(zmm15, zmm21, zmmword_ptr(rdx, -8256)));
   9347   TEST_INSTRUCTION("62725550B67A7F"                , vfmaddsub231ps(zmm15, zmm21, dword_ptr(rdx, 508)._1to16()));
   9348   TEST_INSTRUCTION("62725550B6BA00020000"          , vfmaddsub231ps(zmm15, zmm21, dword_ptr(rdx, 512)._1to16()));
   9349   TEST_INSTRUCTION("62725550B67A80"                , vfmaddsub231ps(zmm15, zmm21, dword_ptr(rdx, -512)._1to16()));
   9350   TEST_INSTRUCTION("62725550B6BAFCFDFFFF"          , vfmaddsub231ps(zmm15, zmm21, dword_ptr(rdx, -516)._1to16()));
   9351   TEST_INSTRUCTION("62829D489AF3"                  , vfmsub132pd(zmm22, zmm12, zmm27));
   9352   TEST_INSTRUCTION("62829D4A9AF3"                  , k(k2).vfmsub132pd(zmm22, zmm12, zmm27));
   9353   TEST_INSTRUCTION("62829DCA9AF3"                  , k(k2).z().vfmsub132pd(zmm22, zmm12, zmm27));
   9354   TEST_INSTRUCTION("62829D189AF3"                  , rn_sae().vfmsub132pd(zmm22, zmm12, zmm27));
   9355   TEST_INSTRUCTION("62829D589AF3"                  , ru_sae().vfmsub132pd(zmm22, zmm12, zmm27));
   9356   TEST_INSTRUCTION("62829D389AF3"                  , rd_sae().vfmsub132pd(zmm22, zmm12, zmm27));
   9357   TEST_INSTRUCTION("62829D789AF3"                  , rz_sae().vfmsub132pd(zmm22, zmm12, zmm27));
   9358   TEST_INSTRUCTION("62E29D489A31"                  , vfmsub132pd(zmm22, zmm12, zmmword_ptr(rcx)));
   9359   TEST_INSTRUCTION("62A29D489AB4F023010000"        , vfmsub132pd(zmm22, zmm12, zmmword_ptr(rax, r14, 3, 291)));
   9360   TEST_INSTRUCTION("62E29D589A31"                  , vfmsub132pd(zmm22, zmm12, qword_ptr(rcx)._1to8()));
   9361   TEST_INSTRUCTION("62E29D489A727F"                , vfmsub132pd(zmm22, zmm12, zmmword_ptr(rdx, 8128)));
   9362   TEST_INSTRUCTION("62E29D489AB200200000"          , vfmsub132pd(zmm22, zmm12, zmmword_ptr(rdx, 8192)));
   9363   TEST_INSTRUCTION("62E29D489A7280"                , vfmsub132pd(zmm22, zmm12, zmmword_ptr(rdx, -8192)));
   9364   TEST_INSTRUCTION("62E29D489AB2C0DFFFFF"          , vfmsub132pd(zmm22, zmm12, zmmword_ptr(rdx, -8256)));
   9365   TEST_INSTRUCTION("62E29D589A727F"                , vfmsub132pd(zmm22, zmm12, qword_ptr(rdx, 1016)._1to8()));
   9366   TEST_INSTRUCTION("62E29D589AB200040000"          , vfmsub132pd(zmm22, zmm12, qword_ptr(rdx, 1024)._1to8()));
   9367   TEST_INSTRUCTION("62E29D589A7280"                , vfmsub132pd(zmm22, zmm12, qword_ptr(rdx, -1024)._1to8()));
   9368   TEST_INSTRUCTION("62E29D589AB2F8FBFFFF"          , vfmsub132pd(zmm22, zmm12, qword_ptr(rdx, -1032)._1to8()));
   9369   TEST_INSTRUCTION("62B215489AC8"                  , vfmsub132ps(zmm1, zmm13, zmm16));
   9370   TEST_INSTRUCTION("62B2154C9AC8"                  , k(k4).vfmsub132ps(zmm1, zmm13, zmm16));
   9371   TEST_INSTRUCTION("62B215CC9AC8"                  , k(k4).z().vfmsub132ps(zmm1, zmm13, zmm16));
   9372   TEST_INSTRUCTION("62B215189AC8"                  , rn_sae().vfmsub132ps(zmm1, zmm13, zmm16));
   9373   TEST_INSTRUCTION("62B215589AC8"                  , ru_sae().vfmsub132ps(zmm1, zmm13, zmm16));
   9374   TEST_INSTRUCTION("62B215389AC8"                  , rd_sae().vfmsub132ps(zmm1, zmm13, zmm16));
   9375   TEST_INSTRUCTION("62B215789AC8"                  , rz_sae().vfmsub132ps(zmm1, zmm13, zmm16));
   9376   TEST_INSTRUCTION("62F215489A09"                  , vfmsub132ps(zmm1, zmm13, zmmword_ptr(rcx)));
   9377   TEST_INSTRUCTION("62B215489A8CF023010000"        , vfmsub132ps(zmm1, zmm13, zmmword_ptr(rax, r14, 3, 291)));
   9378   TEST_INSTRUCTION("62F215589A09"                  , vfmsub132ps(zmm1, zmm13, dword_ptr(rcx)._1to16()));
   9379   TEST_INSTRUCTION("62F215489A4A7F"                , vfmsub132ps(zmm1, zmm13, zmmword_ptr(rdx, 8128)));
   9380   TEST_INSTRUCTION("62F215489A8A00200000"          , vfmsub132ps(zmm1, zmm13, zmmword_ptr(rdx, 8192)));
   9381   TEST_INSTRUCTION("62F215489A4A80"                , vfmsub132ps(zmm1, zmm13, zmmword_ptr(rdx, -8192)));
   9382   TEST_INSTRUCTION("62F215489A8AC0DFFFFF"          , vfmsub132ps(zmm1, zmm13, zmmword_ptr(rdx, -8256)));
   9383   TEST_INSTRUCTION("62F215589A4A7F"                , vfmsub132ps(zmm1, zmm13, dword_ptr(rdx, 508)._1to16()));
   9384   TEST_INSTRUCTION("62F215589A8A00020000"          , vfmsub132ps(zmm1, zmm13, dword_ptr(rdx, 512)._1to16()));
   9385   TEST_INSTRUCTION("62F215589A4A80"                , vfmsub132ps(zmm1, zmm13, dword_ptr(rdx, -512)._1to16()));
   9386   TEST_INSTRUCTION("62F215589A8AFCFDFFFF"          , vfmsub132ps(zmm1, zmm13, dword_ptr(rdx, -516)._1to16()));
   9387   TEST_INSTRUCTION("6212BD089BE3"                  , vfmsub132sd(xmm12, xmm8, xmm27));
   9388   TEST_INSTRUCTION("6212BD0B9BE3"                  , k(k3).vfmsub132sd(xmm12, xmm8, xmm27));
   9389   TEST_INSTRUCTION("6212BD8B9BE3"                  , k(k3).z().vfmsub132sd(xmm12, xmm8, xmm27));
   9390   TEST_INSTRUCTION("6212BD189BE3"                  , rn_sae().vfmsub132sd(xmm12, xmm8, xmm27));
   9391   TEST_INSTRUCTION("6212BD589BE3"                  , ru_sae().vfmsub132sd(xmm12, xmm8, xmm27));
   9392   TEST_INSTRUCTION("6212BD389BE3"                  , rd_sae().vfmsub132sd(xmm12, xmm8, xmm27));
   9393   TEST_INSTRUCTION("6212BD789BE3"                  , rz_sae().vfmsub132sd(xmm12, xmm8, xmm27));
   9394   TEST_INSTRUCTION("C462B99B21"                    , vfmsub132sd(xmm12, xmm8, qword_ptr(rcx)));
   9395   TEST_INSTRUCTION("C422B99BA4F023010000"          , vfmsub132sd(xmm12, xmm8, qword_ptr(rax, r14, 3, 291)));
   9396   TEST_INSTRUCTION("C462B99BA2F8030000"            , vfmsub132sd(xmm12, xmm8, qword_ptr(rdx, 1016)));
   9397   TEST_INSTRUCTION("C462B99BA200040000"            , vfmsub132sd(xmm12, xmm8, qword_ptr(rdx, 1024)));
   9398   TEST_INSTRUCTION("C462B99BA200FCFFFF"            , vfmsub132sd(xmm12, xmm8, qword_ptr(rdx, -1024)));
   9399   TEST_INSTRUCTION("C462B99BA2F8FBFFFF"            , vfmsub132sd(xmm12, xmm8, qword_ptr(rdx, -1032)));
   9400   TEST_INSTRUCTION("62024D009BF3"                  , vfmsub132ss(xmm30, xmm22, xmm27));
   9401   TEST_INSTRUCTION("62024D039BF3"                  , k(k3).vfmsub132ss(xmm30, xmm22, xmm27));
   9402   TEST_INSTRUCTION("62024D839BF3"                  , k(k3).z().vfmsub132ss(xmm30, xmm22, xmm27));
   9403   TEST_INSTRUCTION("62024D109BF3"                  , rn_sae().vfmsub132ss(xmm30, xmm22, xmm27));
   9404   TEST_INSTRUCTION("62024D509BF3"                  , ru_sae().vfmsub132ss(xmm30, xmm22, xmm27));
   9405   TEST_INSTRUCTION("62024D309BF3"                  , rd_sae().vfmsub132ss(xmm30, xmm22, xmm27));
   9406   TEST_INSTRUCTION("62024D709BF3"                  , rz_sae().vfmsub132ss(xmm30, xmm22, xmm27));
   9407   TEST_INSTRUCTION("62624D009B31"                  , vfmsub132ss(xmm30, xmm22, dword_ptr(rcx)));
   9408   TEST_INSTRUCTION("62224D009BB4F023010000"        , vfmsub132ss(xmm30, xmm22, dword_ptr(rax, r14, 3, 291)));
   9409   TEST_INSTRUCTION("62624D009B727F"                , vfmsub132ss(xmm30, xmm22, dword_ptr(rdx, 508)));
   9410   TEST_INSTRUCTION("62624D009BB200020000"          , vfmsub132ss(xmm30, xmm22, dword_ptr(rdx, 512)));
   9411   TEST_INSTRUCTION("62624D009B7280"                , vfmsub132ss(xmm30, xmm22, dword_ptr(rdx, -512)));
   9412   TEST_INSTRUCTION("62624D009BB2FCFDFFFF"          , vfmsub132ss(xmm30, xmm22, dword_ptr(rdx, -516)));
   9413   TEST_INSTRUCTION("62F2AD48AAEC"                  , vfmsub213pd(zmm5, zmm10, zmm4));
   9414   TEST_INSTRUCTION("62F2AD49AAEC"                  , k(k1).vfmsub213pd(zmm5, zmm10, zmm4));
   9415   TEST_INSTRUCTION("62F2ADC9AAEC"                  , k(k1).z().vfmsub213pd(zmm5, zmm10, zmm4));
   9416   TEST_INSTRUCTION("62F2AD18AAEC"                  , rn_sae().vfmsub213pd(zmm5, zmm10, zmm4));
   9417   TEST_INSTRUCTION("62F2AD58AAEC"                  , ru_sae().vfmsub213pd(zmm5, zmm10, zmm4));
   9418   TEST_INSTRUCTION("62F2AD38AAEC"                  , rd_sae().vfmsub213pd(zmm5, zmm10, zmm4));
   9419   TEST_INSTRUCTION("62F2AD78AAEC"                  , rz_sae().vfmsub213pd(zmm5, zmm10, zmm4));
   9420   TEST_INSTRUCTION("62F2AD48AA29"                  , vfmsub213pd(zmm5, zmm10, zmmword_ptr(rcx)));
   9421   TEST_INSTRUCTION("62B2AD48AAACF023010000"        , vfmsub213pd(zmm5, zmm10, zmmword_ptr(rax, r14, 3, 291)));
   9422   TEST_INSTRUCTION("62F2AD58AA29"                  , vfmsub213pd(zmm5, zmm10, qword_ptr(rcx)._1to8()));
   9423   TEST_INSTRUCTION("62F2AD48AA6A7F"                , vfmsub213pd(zmm5, zmm10, zmmword_ptr(rdx, 8128)));
   9424   TEST_INSTRUCTION("62F2AD48AAAA00200000"          , vfmsub213pd(zmm5, zmm10, zmmword_ptr(rdx, 8192)));
   9425   TEST_INSTRUCTION("62F2AD48AA6A80"                , vfmsub213pd(zmm5, zmm10, zmmword_ptr(rdx, -8192)));
   9426   TEST_INSTRUCTION("62F2AD48AAAAC0DFFFFF"          , vfmsub213pd(zmm5, zmm10, zmmword_ptr(rdx, -8256)));
   9427   TEST_INSTRUCTION("62F2AD58AA6A7F"                , vfmsub213pd(zmm5, zmm10, qword_ptr(rdx, 1016)._1to8()));
   9428   TEST_INSTRUCTION("62F2AD58AAAA00040000"          , vfmsub213pd(zmm5, zmm10, qword_ptr(rdx, 1024)._1to8()));
   9429   TEST_INSTRUCTION("62F2AD58AA6A80"                , vfmsub213pd(zmm5, zmm10, qword_ptr(rdx, -1024)._1to8()));
   9430   TEST_INSTRUCTION("62F2AD58AAAAF8FBFFFF"          , vfmsub213pd(zmm5, zmm10, qword_ptr(rdx, -1032)._1to8()));
   9431   TEST_INSTRUCTION("62C24D40AAF2"                  , vfmsub213ps(zmm22, zmm22, zmm10));
   9432   TEST_INSTRUCTION("62C24D46AAF2"                  , k(k6).vfmsub213ps(zmm22, zmm22, zmm10));
   9433   TEST_INSTRUCTION("62C24DC6AAF2"                  , k(k6).z().vfmsub213ps(zmm22, zmm22, zmm10));
   9434   TEST_INSTRUCTION("62C24D10AAF2"                  , rn_sae().vfmsub213ps(zmm22, zmm22, zmm10));
   9435   TEST_INSTRUCTION("62C24D50AAF2"                  , ru_sae().vfmsub213ps(zmm22, zmm22, zmm10));
   9436   TEST_INSTRUCTION("62C24D30AAF2"                  , rd_sae().vfmsub213ps(zmm22, zmm22, zmm10));
   9437   TEST_INSTRUCTION("62C24D70AAF2"                  , rz_sae().vfmsub213ps(zmm22, zmm22, zmm10));
   9438   TEST_INSTRUCTION("62E24D40AA31"                  , vfmsub213ps(zmm22, zmm22, zmmword_ptr(rcx)));
   9439   TEST_INSTRUCTION("62A24D40AAB4F023010000"        , vfmsub213ps(zmm22, zmm22, zmmword_ptr(rax, r14, 3, 291)));
   9440   TEST_INSTRUCTION("62E24D50AA31"                  , vfmsub213ps(zmm22, zmm22, dword_ptr(rcx)._1to16()));
   9441   TEST_INSTRUCTION("62E24D40AA727F"                , vfmsub213ps(zmm22, zmm22, zmmword_ptr(rdx, 8128)));
   9442   TEST_INSTRUCTION("62E24D40AAB200200000"          , vfmsub213ps(zmm22, zmm22, zmmword_ptr(rdx, 8192)));
   9443   TEST_INSTRUCTION("62E24D40AA7280"                , vfmsub213ps(zmm22, zmm22, zmmword_ptr(rdx, -8192)));
   9444   TEST_INSTRUCTION("62E24D40AAB2C0DFFFFF"          , vfmsub213ps(zmm22, zmm22, zmmword_ptr(rdx, -8256)));
   9445   TEST_INSTRUCTION("62E24D50AA727F"                , vfmsub213ps(zmm22, zmm22, dword_ptr(rdx, 508)._1to16()));
   9446   TEST_INSTRUCTION("62E24D50AAB200020000"          , vfmsub213ps(zmm22, zmm22, dword_ptr(rdx, 512)._1to16()));
   9447   TEST_INSTRUCTION("62E24D50AA7280"                , vfmsub213ps(zmm22, zmm22, dword_ptr(rdx, -512)._1to16()));
   9448   TEST_INSTRUCTION("62E24D50AAB2FCFDFFFF"          , vfmsub213ps(zmm22, zmm22, dword_ptr(rdx, -516)._1to16()));
   9449   TEST_INSTRUCTION("C4C2B9ABF4"                    , vfmsub213sd(xmm6, xmm8, xmm12));
   9450   TEST_INSTRUCTION("62D2BD09ABF4"                  , k(k1).vfmsub213sd(xmm6, xmm8, xmm12));
   9451   TEST_INSTRUCTION("62D2BD89ABF4"                  , k(k1).z().vfmsub213sd(xmm6, xmm8, xmm12));
   9452   TEST_INSTRUCTION("62D2BD18ABF4"                  , rn_sae().vfmsub213sd(xmm6, xmm8, xmm12));
   9453   TEST_INSTRUCTION("62D2BD58ABF4"                  , ru_sae().vfmsub213sd(xmm6, xmm8, xmm12));
   9454   TEST_INSTRUCTION("62D2BD38ABF4"                  , rd_sae().vfmsub213sd(xmm6, xmm8, xmm12));
   9455   TEST_INSTRUCTION("62D2BD78ABF4"                  , rz_sae().vfmsub213sd(xmm6, xmm8, xmm12));
   9456   TEST_INSTRUCTION("C4E2B9AB31"                    , vfmsub213sd(xmm6, xmm8, qword_ptr(rcx)));
   9457   TEST_INSTRUCTION("C4A2B9ABB4F023010000"          , vfmsub213sd(xmm6, xmm8, qword_ptr(rax, r14, 3, 291)));
   9458   TEST_INSTRUCTION("C4E2B9ABB2F8030000"            , vfmsub213sd(xmm6, xmm8, qword_ptr(rdx, 1016)));
   9459   TEST_INSTRUCTION("C4E2B9ABB200040000"            , vfmsub213sd(xmm6, xmm8, qword_ptr(rdx, 1024)));
   9460   TEST_INSTRUCTION("C4E2B9ABB200FCFFFF"            , vfmsub213sd(xmm6, xmm8, qword_ptr(rdx, -1024)));
   9461   TEST_INSTRUCTION("C4E2B9ABB2F8FBFFFF"            , vfmsub213sd(xmm6, xmm8, qword_ptr(rdx, -1032)));
   9462   TEST_INSTRUCTION("62021508ABF2"                  , vfmsub213ss(xmm30, xmm13, xmm26));
   9463   TEST_INSTRUCTION("62021509ABF2"                  , k(k1).vfmsub213ss(xmm30, xmm13, xmm26));
   9464   TEST_INSTRUCTION("62021589ABF2"                  , k(k1).z().vfmsub213ss(xmm30, xmm13, xmm26));
   9465   TEST_INSTRUCTION("62021518ABF2"                  , rn_sae().vfmsub213ss(xmm30, xmm13, xmm26));
   9466   TEST_INSTRUCTION("62021558ABF2"                  , ru_sae().vfmsub213ss(xmm30, xmm13, xmm26));
   9467   TEST_INSTRUCTION("62021538ABF2"                  , rd_sae().vfmsub213ss(xmm30, xmm13, xmm26));
   9468   TEST_INSTRUCTION("62021578ABF2"                  , rz_sae().vfmsub213ss(xmm30, xmm13, xmm26));
   9469   TEST_INSTRUCTION("62621508AB31"                  , vfmsub213ss(xmm30, xmm13, dword_ptr(rcx)));
   9470   TEST_INSTRUCTION("62221508ABB4F023010000"        , vfmsub213ss(xmm30, xmm13, dword_ptr(rax, r14, 3, 291)));
   9471   TEST_INSTRUCTION("62621508AB727F"                , vfmsub213ss(xmm30, xmm13, dword_ptr(rdx, 508)));
   9472   TEST_INSTRUCTION("62621508ABB200020000"          , vfmsub213ss(xmm30, xmm13, dword_ptr(rdx, 512)));
   9473   TEST_INSTRUCTION("62621508AB7280"                , vfmsub213ss(xmm30, xmm13, dword_ptr(rdx, -512)));
   9474   TEST_INSTRUCTION("62621508ABB2FCFDFFFF"          , vfmsub213ss(xmm30, xmm13, dword_ptr(rdx, -516)));
   9475   TEST_INSTRUCTION("62D29D48BAEB"                  , vfmsub231pd(zmm5, zmm12, zmm11));
   9476   TEST_INSTRUCTION("62D29D4ABAEB"                  , k(k2).vfmsub231pd(zmm5, zmm12, zmm11));
   9477   TEST_INSTRUCTION("62D29DCABAEB"                  , k(k2).z().vfmsub231pd(zmm5, zmm12, zmm11));
   9478   TEST_INSTRUCTION("62D29D18BAEB"                  , rn_sae().vfmsub231pd(zmm5, zmm12, zmm11));
   9479   TEST_INSTRUCTION("62D29D58BAEB"                  , ru_sae().vfmsub231pd(zmm5, zmm12, zmm11));
   9480   TEST_INSTRUCTION("62D29D38BAEB"                  , rd_sae().vfmsub231pd(zmm5, zmm12, zmm11));
   9481   TEST_INSTRUCTION("62D29D78BAEB"                  , rz_sae().vfmsub231pd(zmm5, zmm12, zmm11));
   9482   TEST_INSTRUCTION("62F29D48BA29"                  , vfmsub231pd(zmm5, zmm12, zmmword_ptr(rcx)));
   9483   TEST_INSTRUCTION("62B29D48BAACF023010000"        , vfmsub231pd(zmm5, zmm12, zmmword_ptr(rax, r14, 3, 291)));
   9484   TEST_INSTRUCTION("62F29D58BA29"                  , vfmsub231pd(zmm5, zmm12, qword_ptr(rcx)._1to8()));
   9485   TEST_INSTRUCTION("62F29D48BA6A7F"                , vfmsub231pd(zmm5, zmm12, zmmword_ptr(rdx, 8128)));
   9486   TEST_INSTRUCTION("62F29D48BAAA00200000"          , vfmsub231pd(zmm5, zmm12, zmmword_ptr(rdx, 8192)));
   9487   TEST_INSTRUCTION("62F29D48BA6A80"                , vfmsub231pd(zmm5, zmm12, zmmword_ptr(rdx, -8192)));
   9488   TEST_INSTRUCTION("62F29D48BAAAC0DFFFFF"          , vfmsub231pd(zmm5, zmm12, zmmword_ptr(rdx, -8256)));
   9489   TEST_INSTRUCTION("62F29D58BA6A7F"                , vfmsub231pd(zmm5, zmm12, qword_ptr(rdx, 1016)._1to8()));
   9490   TEST_INSTRUCTION("62F29D58BAAA00040000"          , vfmsub231pd(zmm5, zmm12, qword_ptr(rdx, 1024)._1to8()));
   9491   TEST_INSTRUCTION("62F29D58BA6A80"                , vfmsub231pd(zmm5, zmm12, qword_ptr(rdx, -1024)._1to8()));
   9492   TEST_INSTRUCTION("62F29D58BAAAF8FBFFFF"          , vfmsub231pd(zmm5, zmm12, qword_ptr(rdx, -1032)._1to8()));
   9493   TEST_INSTRUCTION("62925540BAF3"                  , vfmsub231ps(zmm6, zmm21, zmm27));
   9494   TEST_INSTRUCTION("62925543BAF3"                  , k(k3).vfmsub231ps(zmm6, zmm21, zmm27));
   9495   TEST_INSTRUCTION("629255C3BAF3"                  , k(k3).z().vfmsub231ps(zmm6, zmm21, zmm27));
   9496   TEST_INSTRUCTION("62925510BAF3"                  , rn_sae().vfmsub231ps(zmm6, zmm21, zmm27));
   9497   TEST_INSTRUCTION("62925550BAF3"                  , ru_sae().vfmsub231ps(zmm6, zmm21, zmm27));
   9498   TEST_INSTRUCTION("62925530BAF3"                  , rd_sae().vfmsub231ps(zmm6, zmm21, zmm27));
   9499   TEST_INSTRUCTION("62925570BAF3"                  , rz_sae().vfmsub231ps(zmm6, zmm21, zmm27));
   9500   TEST_INSTRUCTION("62F25540BA31"                  , vfmsub231ps(zmm6, zmm21, zmmword_ptr(rcx)));
   9501   TEST_INSTRUCTION("62B25540BAB4F023010000"        , vfmsub231ps(zmm6, zmm21, zmmword_ptr(rax, r14, 3, 291)));
   9502   TEST_INSTRUCTION("62F25550BA31"                  , vfmsub231ps(zmm6, zmm21, dword_ptr(rcx)._1to16()));
   9503   TEST_INSTRUCTION("62F25540BA727F"                , vfmsub231ps(zmm6, zmm21, zmmword_ptr(rdx, 8128)));
   9504   TEST_INSTRUCTION("62F25540BAB200200000"          , vfmsub231ps(zmm6, zmm21, zmmword_ptr(rdx, 8192)));
   9505   TEST_INSTRUCTION("62F25540BA7280"                , vfmsub231ps(zmm6, zmm21, zmmword_ptr(rdx, -8192)));
   9506   TEST_INSTRUCTION("62F25540BAB2C0DFFFFF"          , vfmsub231ps(zmm6, zmm21, zmmword_ptr(rdx, -8256)));
   9507   TEST_INSTRUCTION("62F25550BA727F"                , vfmsub231ps(zmm6, zmm21, dword_ptr(rdx, 508)._1to16()));
   9508   TEST_INSTRUCTION("62F25550BAB200020000"          , vfmsub231ps(zmm6, zmm21, dword_ptr(rdx, 512)._1to16()));
   9509   TEST_INSTRUCTION("62F25550BA7280"                , vfmsub231ps(zmm6, zmm21, dword_ptr(rdx, -512)._1to16()));
   9510   TEST_INSTRUCTION("62F25550BAB2FCFDFFFF"          , vfmsub231ps(zmm6, zmm21, dword_ptr(rdx, -516)._1to16()));
   9511   TEST_INSTRUCTION("C4E2A1BBDE"                    , vfmsub231sd(xmm3, xmm11, xmm6));
   9512   TEST_INSTRUCTION("62F2A50FBBDE"                  , k(k7).vfmsub231sd(xmm3, xmm11, xmm6));
   9513   TEST_INSTRUCTION("62F2A58FBBDE"                  , k(k7).z().vfmsub231sd(xmm3, xmm11, xmm6));
   9514   TEST_INSTRUCTION("62F2A518BBDE"                  , rn_sae().vfmsub231sd(xmm3, xmm11, xmm6));
   9515   TEST_INSTRUCTION("62F2A558BBDE"                  , ru_sae().vfmsub231sd(xmm3, xmm11, xmm6));
   9516   TEST_INSTRUCTION("62F2A538BBDE"                  , rd_sae().vfmsub231sd(xmm3, xmm11, xmm6));
   9517   TEST_INSTRUCTION("62F2A578BBDE"                  , rz_sae().vfmsub231sd(xmm3, xmm11, xmm6));
   9518   TEST_INSTRUCTION("C4E2A1BB19"                    , vfmsub231sd(xmm3, xmm11, qword_ptr(rcx)));
   9519   TEST_INSTRUCTION("C4A2A1BB9CF023010000"          , vfmsub231sd(xmm3, xmm11, qword_ptr(rax, r14, 3, 291)));
   9520   TEST_INSTRUCTION("C4E2A1BB9AF8030000"            , vfmsub231sd(xmm3, xmm11, qword_ptr(rdx, 1016)));
   9521   TEST_INSTRUCTION("C4E2A1BB9A00040000"            , vfmsub231sd(xmm3, xmm11, qword_ptr(rdx, 1024)));
   9522   TEST_INSTRUCTION("C4E2A1BB9A00FCFFFF"            , vfmsub231sd(xmm3, xmm11, qword_ptr(rdx, -1024)));
   9523   TEST_INSTRUCTION("C4E2A1BB9AF8FBFFFF"            , vfmsub231sd(xmm3, xmm11, qword_ptr(rdx, -1032)));
   9524   TEST_INSTRUCTION("62626508BBED"                  , vfmsub231ss(xmm29, xmm3, xmm5));
   9525   TEST_INSTRUCTION("6262650EBBED"                  , k(k6).vfmsub231ss(xmm29, xmm3, xmm5));
   9526   TEST_INSTRUCTION("6262658EBBED"                  , k(k6).z().vfmsub231ss(xmm29, xmm3, xmm5));
   9527   TEST_INSTRUCTION("62626518BBED"                  , rn_sae().vfmsub231ss(xmm29, xmm3, xmm5));
   9528   TEST_INSTRUCTION("62626558BBED"                  , ru_sae().vfmsub231ss(xmm29, xmm3, xmm5));
   9529   TEST_INSTRUCTION("62626538BBED"                  , rd_sae().vfmsub231ss(xmm29, xmm3, xmm5));
   9530   TEST_INSTRUCTION("62626578BBED"                  , rz_sae().vfmsub231ss(xmm29, xmm3, xmm5));
   9531   TEST_INSTRUCTION("62626508BB29"                  , vfmsub231ss(xmm29, xmm3, dword_ptr(rcx)));
   9532   TEST_INSTRUCTION("62226508BBACF023010000"        , vfmsub231ss(xmm29, xmm3, dword_ptr(rax, r14, 3, 291)));
   9533   TEST_INSTRUCTION("62626508BB6A7F"                , vfmsub231ss(xmm29, xmm3, dword_ptr(rdx, 508)));
   9534   TEST_INSTRUCTION("62626508BBAA00020000"          , vfmsub231ss(xmm29, xmm3, dword_ptr(rdx, 512)));
   9535   TEST_INSTRUCTION("62626508BB6A80"                , vfmsub231ss(xmm29, xmm3, dword_ptr(rdx, -512)));
   9536   TEST_INSTRUCTION("62626508BBAAFCFDFFFF"          , vfmsub231ss(xmm29, xmm3, dword_ptr(rdx, -516)));
   9537   TEST_INSTRUCTION("62A29D4097EA"                  , vfmsubadd132pd(zmm21, zmm28, zmm18));
   9538   TEST_INSTRUCTION("62A29D4797EA"                  , k(k7).vfmsubadd132pd(zmm21, zmm28, zmm18));
   9539   TEST_INSTRUCTION("62A29DC797EA"                  , k(k7).z().vfmsubadd132pd(zmm21, zmm28, zmm18));
   9540   TEST_INSTRUCTION("62A29D1097EA"                  , rn_sae().vfmsubadd132pd(zmm21, zmm28, zmm18));
   9541   TEST_INSTRUCTION("62A29D5097EA"                  , ru_sae().vfmsubadd132pd(zmm21, zmm28, zmm18));
   9542   TEST_INSTRUCTION("62A29D3097EA"                  , rd_sae().vfmsubadd132pd(zmm21, zmm28, zmm18));
   9543   TEST_INSTRUCTION("62A29D7097EA"                  , rz_sae().vfmsubadd132pd(zmm21, zmm28, zmm18));
   9544   TEST_INSTRUCTION("62E29D409729"                  , vfmsubadd132pd(zmm21, zmm28, zmmword_ptr(rcx)));
   9545   TEST_INSTRUCTION("62A29D4097ACF023010000"        , vfmsubadd132pd(zmm21, zmm28, zmmword_ptr(rax, r14, 3, 291)));
   9546   TEST_INSTRUCTION("62E29D509729"                  , vfmsubadd132pd(zmm21, zmm28, qword_ptr(rcx)._1to8()));
   9547   TEST_INSTRUCTION("62E29D40976A7F"                , vfmsubadd132pd(zmm21, zmm28, zmmword_ptr(rdx, 8128)));
   9548   TEST_INSTRUCTION("62E29D4097AA00200000"          , vfmsubadd132pd(zmm21, zmm28, zmmword_ptr(rdx, 8192)));
   9549   TEST_INSTRUCTION("62E29D40976A80"                , vfmsubadd132pd(zmm21, zmm28, zmmword_ptr(rdx, -8192)));
   9550   TEST_INSTRUCTION("62E29D4097AAC0DFFFFF"          , vfmsubadd132pd(zmm21, zmm28, zmmword_ptr(rdx, -8256)));
   9551   TEST_INSTRUCTION("62E29D50976A7F"                , vfmsubadd132pd(zmm21, zmm28, qword_ptr(rdx, 1016)._1to8()));
   9552   TEST_INSTRUCTION("62E29D5097AA00040000"          , vfmsubadd132pd(zmm21, zmm28, qword_ptr(rdx, 1024)._1to8()));
   9553   TEST_INSTRUCTION("62E29D50976A80"                , vfmsubadd132pd(zmm21, zmm28, qword_ptr(rdx, -1024)._1to8()));
   9554   TEST_INSTRUCTION("62E29D5097AAF8FBFFFF"          , vfmsubadd132pd(zmm21, zmm28, qword_ptr(rdx, -1032)._1to8()));
   9555   TEST_INSTRUCTION("62B2154897D5"                  , vfmsubadd132ps(zmm2, zmm13, zmm21));
   9556   TEST_INSTRUCTION("62B2154F97D5"                  , k(k7).vfmsubadd132ps(zmm2, zmm13, zmm21));
   9557   TEST_INSTRUCTION("62B215CF97D5"                  , k(k7).z().vfmsubadd132ps(zmm2, zmm13, zmm21));
   9558   TEST_INSTRUCTION("62B2151897D5"                  , rn_sae().vfmsubadd132ps(zmm2, zmm13, zmm21));
   9559   TEST_INSTRUCTION("62B2155897D5"                  , ru_sae().vfmsubadd132ps(zmm2, zmm13, zmm21));
   9560   TEST_INSTRUCTION("62B2153897D5"                  , rd_sae().vfmsubadd132ps(zmm2, zmm13, zmm21));
   9561   TEST_INSTRUCTION("62B2157897D5"                  , rz_sae().vfmsubadd132ps(zmm2, zmm13, zmm21));
   9562   TEST_INSTRUCTION("62F215489711"                  , vfmsubadd132ps(zmm2, zmm13, zmmword_ptr(rcx)));
   9563   TEST_INSTRUCTION("62B215489794F023010000"        , vfmsubadd132ps(zmm2, zmm13, zmmword_ptr(rax, r14, 3, 291)));
   9564   TEST_INSTRUCTION("62F215589711"                  , vfmsubadd132ps(zmm2, zmm13, dword_ptr(rcx)._1to16()));
   9565   TEST_INSTRUCTION("62F2154897527F"                , vfmsubadd132ps(zmm2, zmm13, zmmword_ptr(rdx, 8128)));
   9566   TEST_INSTRUCTION("62F21548979200200000"          , vfmsubadd132ps(zmm2, zmm13, zmmword_ptr(rdx, 8192)));
   9567   TEST_INSTRUCTION("62F21548975280"                , vfmsubadd132ps(zmm2, zmm13, zmmword_ptr(rdx, -8192)));
   9568   TEST_INSTRUCTION("62F215489792C0DFFFFF"          , vfmsubadd132ps(zmm2, zmm13, zmmword_ptr(rdx, -8256)));
   9569   TEST_INSTRUCTION("62F2155897527F"                , vfmsubadd132ps(zmm2, zmm13, dword_ptr(rdx, 508)._1to16()));
   9570   TEST_INSTRUCTION("62F21558979200020000"          , vfmsubadd132ps(zmm2, zmm13, dword_ptr(rdx, 512)._1to16()));
   9571   TEST_INSTRUCTION("62F21558975280"                , vfmsubadd132ps(zmm2, zmm13, dword_ptr(rdx, -512)._1to16()));
   9572   TEST_INSTRUCTION("62F215589792FCFDFFFF"          , vfmsubadd132ps(zmm2, zmm13, dword_ptr(rdx, -516)._1to16()));
   9573   TEST_INSTRUCTION("62F2C540A7D2"                  , vfmsubadd213pd(zmm2, zmm23, zmm2));
   9574   TEST_INSTRUCTION("62F2C546A7D2"                  , k(k6).vfmsubadd213pd(zmm2, zmm23, zmm2));
   9575   TEST_INSTRUCTION("62F2C5C6A7D2"                  , k(k6).z().vfmsubadd213pd(zmm2, zmm23, zmm2));
   9576   TEST_INSTRUCTION("62F2C510A7D2"                  , rn_sae().vfmsubadd213pd(zmm2, zmm23, zmm2));
   9577   TEST_INSTRUCTION("62F2C550A7D2"                  , ru_sae().vfmsubadd213pd(zmm2, zmm23, zmm2));
   9578   TEST_INSTRUCTION("62F2C530A7D2"                  , rd_sae().vfmsubadd213pd(zmm2, zmm23, zmm2));
   9579   TEST_INSTRUCTION("62F2C570A7D2"                  , rz_sae().vfmsubadd213pd(zmm2, zmm23, zmm2));
   9580   TEST_INSTRUCTION("62F2C540A711"                  , vfmsubadd213pd(zmm2, zmm23, zmmword_ptr(rcx)));
   9581   TEST_INSTRUCTION("62B2C540A794F023010000"        , vfmsubadd213pd(zmm2, zmm23, zmmword_ptr(rax, r14, 3, 291)));
   9582   TEST_INSTRUCTION("62F2C550A711"                  , vfmsubadd213pd(zmm2, zmm23, qword_ptr(rcx)._1to8()));
   9583   TEST_INSTRUCTION("62F2C540A7527F"                , vfmsubadd213pd(zmm2, zmm23, zmmword_ptr(rdx, 8128)));
   9584   TEST_INSTRUCTION("62F2C540A79200200000"          , vfmsubadd213pd(zmm2, zmm23, zmmword_ptr(rdx, 8192)));
   9585   TEST_INSTRUCTION("62F2C540A75280"                , vfmsubadd213pd(zmm2, zmm23, zmmword_ptr(rdx, -8192)));
   9586   TEST_INSTRUCTION("62F2C540A792C0DFFFFF"          , vfmsubadd213pd(zmm2, zmm23, zmmword_ptr(rdx, -8256)));
   9587   TEST_INSTRUCTION("62F2C550A7527F"                , vfmsubadd213pd(zmm2, zmm23, qword_ptr(rdx, 1016)._1to8()));
   9588   TEST_INSTRUCTION("62F2C550A79200040000"          , vfmsubadd213pd(zmm2, zmm23, qword_ptr(rdx, 1024)._1to8()));
   9589   TEST_INSTRUCTION("62F2C550A75280"                , vfmsubadd213pd(zmm2, zmm23, qword_ptr(rdx, -1024)._1to8()));
   9590   TEST_INSTRUCTION("62F2C550A792F8FBFFFF"          , vfmsubadd213pd(zmm2, zmm23, qword_ptr(rdx, -1032)._1to8()));
   9591   TEST_INSTRUCTION("62C21D48A7F6"                  , vfmsubadd213ps(zmm22, zmm12, zmm14));
   9592   TEST_INSTRUCTION("62C21D4EA7F6"                  , k(k6).vfmsubadd213ps(zmm22, zmm12, zmm14));
   9593   TEST_INSTRUCTION("62C21DCEA7F6"                  , k(k6).z().vfmsubadd213ps(zmm22, zmm12, zmm14));
   9594   TEST_INSTRUCTION("62C21D18A7F6"                  , rn_sae().vfmsubadd213ps(zmm22, zmm12, zmm14));
   9595   TEST_INSTRUCTION("62C21D58A7F6"                  , ru_sae().vfmsubadd213ps(zmm22, zmm12, zmm14));
   9596   TEST_INSTRUCTION("62C21D38A7F6"                  , rd_sae().vfmsubadd213ps(zmm22, zmm12, zmm14));
   9597   TEST_INSTRUCTION("62C21D78A7F6"                  , rz_sae().vfmsubadd213ps(zmm22, zmm12, zmm14));
   9598   TEST_INSTRUCTION("62E21D48A731"                  , vfmsubadd213ps(zmm22, zmm12, zmmword_ptr(rcx)));
   9599   TEST_INSTRUCTION("62A21D48A7B4F023010000"        , vfmsubadd213ps(zmm22, zmm12, zmmword_ptr(rax, r14, 3, 291)));
   9600   TEST_INSTRUCTION("62E21D58A731"                  , vfmsubadd213ps(zmm22, zmm12, dword_ptr(rcx)._1to16()));
   9601   TEST_INSTRUCTION("62E21D48A7727F"                , vfmsubadd213ps(zmm22, zmm12, zmmword_ptr(rdx, 8128)));
   9602   TEST_INSTRUCTION("62E21D48A7B200200000"          , vfmsubadd213ps(zmm22, zmm12, zmmword_ptr(rdx, 8192)));
   9603   TEST_INSTRUCTION("62E21D48A77280"                , vfmsubadd213ps(zmm22, zmm12, zmmword_ptr(rdx, -8192)));
   9604   TEST_INSTRUCTION("62E21D48A7B2C0DFFFFF"          , vfmsubadd213ps(zmm22, zmm12, zmmword_ptr(rdx, -8256)));
   9605   TEST_INSTRUCTION("62E21D58A7727F"                , vfmsubadd213ps(zmm22, zmm12, dword_ptr(rdx, 508)._1to16()));
   9606   TEST_INSTRUCTION("62E21D58A7B200020000"          , vfmsubadd213ps(zmm22, zmm12, dword_ptr(rdx, 512)._1to16()));
   9607   TEST_INSTRUCTION("62E21D58A77280"                , vfmsubadd213ps(zmm22, zmm12, dword_ptr(rdx, -512)._1to16()));
   9608   TEST_INSTRUCTION("62E21D58A7B2FCFDFFFF"          , vfmsubadd213ps(zmm22, zmm12, dword_ptr(rdx, -516)._1to16()));
   9609   TEST_INSTRUCTION("62A2A540B7C5"                  , vfmsubadd231pd(zmm16, zmm27, zmm21));
   9610   TEST_INSTRUCTION("62A2A542B7C5"                  , k(k2).vfmsubadd231pd(zmm16, zmm27, zmm21));
   9611   TEST_INSTRUCTION("62A2A5C2B7C5"                  , k(k2).z().vfmsubadd231pd(zmm16, zmm27, zmm21));
   9612   TEST_INSTRUCTION("62A2A510B7C5"                  , rn_sae().vfmsubadd231pd(zmm16, zmm27, zmm21));
   9613   TEST_INSTRUCTION("62A2A550B7C5"                  , ru_sae().vfmsubadd231pd(zmm16, zmm27, zmm21));
   9614   TEST_INSTRUCTION("62A2A530B7C5"                  , rd_sae().vfmsubadd231pd(zmm16, zmm27, zmm21));
   9615   TEST_INSTRUCTION("62A2A570B7C5"                  , rz_sae().vfmsubadd231pd(zmm16, zmm27, zmm21));
   9616   TEST_INSTRUCTION("62E2A540B701"                  , vfmsubadd231pd(zmm16, zmm27, zmmword_ptr(rcx)));
   9617   TEST_INSTRUCTION("62A2A540B784F023010000"        , vfmsubadd231pd(zmm16, zmm27, zmmword_ptr(rax, r14, 3, 291)));
   9618   TEST_INSTRUCTION("62E2A550B701"                  , vfmsubadd231pd(zmm16, zmm27, qword_ptr(rcx)._1to8()));
   9619   TEST_INSTRUCTION("62E2A540B7427F"                , vfmsubadd231pd(zmm16, zmm27, zmmword_ptr(rdx, 8128)));
   9620   TEST_INSTRUCTION("62E2A540B78200200000"          , vfmsubadd231pd(zmm16, zmm27, zmmword_ptr(rdx, 8192)));
   9621   TEST_INSTRUCTION("62E2A540B74280"                , vfmsubadd231pd(zmm16, zmm27, zmmword_ptr(rdx, -8192)));
   9622   TEST_INSTRUCTION("62E2A540B782C0DFFFFF"          , vfmsubadd231pd(zmm16, zmm27, zmmword_ptr(rdx, -8256)));
   9623   TEST_INSTRUCTION("62E2A550B7427F"                , vfmsubadd231pd(zmm16, zmm27, qword_ptr(rdx, 1016)._1to8()));
   9624   TEST_INSTRUCTION("62E2A550B78200040000"          , vfmsubadd231pd(zmm16, zmm27, qword_ptr(rdx, 1024)._1to8()));
   9625   TEST_INSTRUCTION("62E2A550B74280"                , vfmsubadd231pd(zmm16, zmm27, qword_ptr(rdx, -1024)._1to8()));
   9626   TEST_INSTRUCTION("62E2A550B782F8FBFFFF"          , vfmsubadd231pd(zmm16, zmm27, qword_ptr(rdx, -1032)._1to8()));
   9627   TEST_INSTRUCTION("62726540B7C1"                  , vfmsubadd231ps(zmm8, zmm19, zmm1));
   9628   TEST_INSTRUCTION("62726542B7C1"                  , k(k2).vfmsubadd231ps(zmm8, zmm19, zmm1));
   9629   TEST_INSTRUCTION("627265C2B7C1"                  , k(k2).z().vfmsubadd231ps(zmm8, zmm19, zmm1));
   9630   TEST_INSTRUCTION("62726510B7C1"                  , rn_sae().vfmsubadd231ps(zmm8, zmm19, zmm1));
   9631   TEST_INSTRUCTION("62726550B7C1"                  , ru_sae().vfmsubadd231ps(zmm8, zmm19, zmm1));
   9632   TEST_INSTRUCTION("62726530B7C1"                  , rd_sae().vfmsubadd231ps(zmm8, zmm19, zmm1));
   9633   TEST_INSTRUCTION("62726570B7C1"                  , rz_sae().vfmsubadd231ps(zmm8, zmm19, zmm1));
   9634   TEST_INSTRUCTION("62726540B701"                  , vfmsubadd231ps(zmm8, zmm19, zmmword_ptr(rcx)));
   9635   TEST_INSTRUCTION("62326540B784F023010000"        , vfmsubadd231ps(zmm8, zmm19, zmmword_ptr(rax, r14, 3, 291)));
   9636   TEST_INSTRUCTION("62726550B701"                  , vfmsubadd231ps(zmm8, zmm19, dword_ptr(rcx)._1to16()));
   9637   TEST_INSTRUCTION("62726540B7427F"                , vfmsubadd231ps(zmm8, zmm19, zmmword_ptr(rdx, 8128)));
   9638   TEST_INSTRUCTION("62726540B78200200000"          , vfmsubadd231ps(zmm8, zmm19, zmmword_ptr(rdx, 8192)));
   9639   TEST_INSTRUCTION("62726540B74280"                , vfmsubadd231ps(zmm8, zmm19, zmmword_ptr(rdx, -8192)));
   9640   TEST_INSTRUCTION("62726540B782C0DFFFFF"          , vfmsubadd231ps(zmm8, zmm19, zmmword_ptr(rdx, -8256)));
   9641   TEST_INSTRUCTION("62726550B7427F"                , vfmsubadd231ps(zmm8, zmm19, dword_ptr(rdx, 508)._1to16()));
   9642   TEST_INSTRUCTION("62726550B78200020000"          , vfmsubadd231ps(zmm8, zmm19, dword_ptr(rdx, 512)._1to16()));
   9643   TEST_INSTRUCTION("62726550B74280"                , vfmsubadd231ps(zmm8, zmm19, dword_ptr(rdx, -512)._1to16()));
   9644   TEST_INSTRUCTION("62726550B782FCFDFFFF"          , vfmsubadd231ps(zmm8, zmm19, dword_ptr(rdx, -516)._1to16()));
   9645   TEST_INSTRUCTION("62728D489CE1"                  , vfnmadd132pd(zmm12, zmm14, zmm1));
   9646   TEST_INSTRUCTION("62728D4F9CE1"                  , k(k7).vfnmadd132pd(zmm12, zmm14, zmm1));
   9647   TEST_INSTRUCTION("62728DCF9CE1"                  , k(k7).z().vfnmadd132pd(zmm12, zmm14, zmm1));
   9648   TEST_INSTRUCTION("62728D189CE1"                  , rn_sae().vfnmadd132pd(zmm12, zmm14, zmm1));
   9649   TEST_INSTRUCTION("62728D589CE1"                  , ru_sae().vfnmadd132pd(zmm12, zmm14, zmm1));
   9650   TEST_INSTRUCTION("62728D389CE1"                  , rd_sae().vfnmadd132pd(zmm12, zmm14, zmm1));
   9651   TEST_INSTRUCTION("62728D789CE1"                  , rz_sae().vfnmadd132pd(zmm12, zmm14, zmm1));
   9652   TEST_INSTRUCTION("62728D489C21"                  , vfnmadd132pd(zmm12, zmm14, zmmword_ptr(rcx)));
   9653   TEST_INSTRUCTION("62328D489CA4F023010000"        , vfnmadd132pd(zmm12, zmm14, zmmword_ptr(rax, r14, 3, 291)));
   9654   TEST_INSTRUCTION("62728D589C21"                  , vfnmadd132pd(zmm12, zmm14, qword_ptr(rcx)._1to8()));
   9655   TEST_INSTRUCTION("62728D489C627F"                , vfnmadd132pd(zmm12, zmm14, zmmword_ptr(rdx, 8128)));
   9656   TEST_INSTRUCTION("62728D489CA200200000"          , vfnmadd132pd(zmm12, zmm14, zmmword_ptr(rdx, 8192)));
   9657   TEST_INSTRUCTION("62728D489C6280"                , vfnmadd132pd(zmm12, zmm14, zmmword_ptr(rdx, -8192)));
   9658   TEST_INSTRUCTION("62728D489CA2C0DFFFFF"          , vfnmadd132pd(zmm12, zmm14, zmmword_ptr(rdx, -8256)));
   9659   TEST_INSTRUCTION("62728D589C627F"                , vfnmadd132pd(zmm12, zmm14, qword_ptr(rdx, 1016)._1to8()));
   9660   TEST_INSTRUCTION("62728D589CA200040000"          , vfnmadd132pd(zmm12, zmm14, qword_ptr(rdx, 1024)._1to8()));
   9661   TEST_INSTRUCTION("62728D589C6280"                , vfnmadd132pd(zmm12, zmm14, qword_ptr(rdx, -1024)._1to8()));
   9662   TEST_INSTRUCTION("62728D589CA2F8FBFFFF"          , vfnmadd132pd(zmm12, zmm14, qword_ptr(rdx, -1032)._1to8()));
   9663   TEST_INSTRUCTION("62C27D409CEA"                  , vfnmadd132ps(zmm21, zmm16, zmm10));
   9664   TEST_INSTRUCTION("62C27D459CEA"                  , k(k5).vfnmadd132ps(zmm21, zmm16, zmm10));
   9665   TEST_INSTRUCTION("62C27DC59CEA"                  , k(k5).z().vfnmadd132ps(zmm21, zmm16, zmm10));
   9666   TEST_INSTRUCTION("62C27D109CEA"                  , rn_sae().vfnmadd132ps(zmm21, zmm16, zmm10));
   9667   TEST_INSTRUCTION("62C27D509CEA"                  , ru_sae().vfnmadd132ps(zmm21, zmm16, zmm10));
   9668   TEST_INSTRUCTION("62C27D309CEA"                  , rd_sae().vfnmadd132ps(zmm21, zmm16, zmm10));
   9669   TEST_INSTRUCTION("62C27D709CEA"                  , rz_sae().vfnmadd132ps(zmm21, zmm16, zmm10));
   9670   TEST_INSTRUCTION("62E27D409C29"                  , vfnmadd132ps(zmm21, zmm16, zmmword_ptr(rcx)));
   9671   TEST_INSTRUCTION("62A27D409CACF023010000"        , vfnmadd132ps(zmm21, zmm16, zmmword_ptr(rax, r14, 3, 291)));
   9672   TEST_INSTRUCTION("62E27D509C29"                  , vfnmadd132ps(zmm21, zmm16, dword_ptr(rcx)._1to16()));
   9673   TEST_INSTRUCTION("62E27D409C6A7F"                , vfnmadd132ps(zmm21, zmm16, zmmword_ptr(rdx, 8128)));
   9674   TEST_INSTRUCTION("62E27D409CAA00200000"          , vfnmadd132ps(zmm21, zmm16, zmmword_ptr(rdx, 8192)));
   9675   TEST_INSTRUCTION("62E27D409C6A80"                , vfnmadd132ps(zmm21, zmm16, zmmword_ptr(rdx, -8192)));
   9676   TEST_INSTRUCTION("62E27D409CAAC0DFFFFF"          , vfnmadd132ps(zmm21, zmm16, zmmword_ptr(rdx, -8256)));
   9677   TEST_INSTRUCTION("62E27D509C6A7F"                , vfnmadd132ps(zmm21, zmm16, dword_ptr(rdx, 508)._1to16()));
   9678   TEST_INSTRUCTION("62E27D509CAA00020000"          , vfnmadd132ps(zmm21, zmm16, dword_ptr(rdx, 512)._1to16()));
   9679   TEST_INSTRUCTION("62E27D509C6A80"                , vfnmadd132ps(zmm21, zmm16, dword_ptr(rdx, -512)._1to16()));
   9680   TEST_INSTRUCTION("62E27D509CAAFCFDFFFF"          , vfnmadd132ps(zmm21, zmm16, dword_ptr(rdx, -516)._1to16()));
   9681   TEST_INSTRUCTION("62C2E5089DDB"                  , vfnmadd132sd(xmm19, xmm3, xmm11));
   9682   TEST_INSTRUCTION("62C2E50A9DDB"                  , k(k2).vfnmadd132sd(xmm19, xmm3, xmm11));
   9683   TEST_INSTRUCTION("62C2E58A9DDB"                  , k(k2).z().vfnmadd132sd(xmm19, xmm3, xmm11));
   9684   TEST_INSTRUCTION("62C2E5189DDB"                  , rn_sae().vfnmadd132sd(xmm19, xmm3, xmm11));
   9685   TEST_INSTRUCTION("62C2E5589DDB"                  , ru_sae().vfnmadd132sd(xmm19, xmm3, xmm11));
   9686   TEST_INSTRUCTION("62C2E5389DDB"                  , rd_sae().vfnmadd132sd(xmm19, xmm3, xmm11));
   9687   TEST_INSTRUCTION("62C2E5789DDB"                  , rz_sae().vfnmadd132sd(xmm19, xmm3, xmm11));
   9688   TEST_INSTRUCTION("62E2E5089D19"                  , vfnmadd132sd(xmm19, xmm3, qword_ptr(rcx)));
   9689   TEST_INSTRUCTION("62A2E5089D9CF023010000"        , vfnmadd132sd(xmm19, xmm3, qword_ptr(rax, r14, 3, 291)));
   9690   TEST_INSTRUCTION("62E2E5089D5A7F"                , vfnmadd132sd(xmm19, xmm3, qword_ptr(rdx, 1016)));
   9691   TEST_INSTRUCTION("62E2E5089D9A00040000"          , vfnmadd132sd(xmm19, xmm3, qword_ptr(rdx, 1024)));
   9692   TEST_INSTRUCTION("62E2E5089D5A80"                , vfnmadd132sd(xmm19, xmm3, qword_ptr(rdx, -1024)));
   9693   TEST_INSTRUCTION("62E2E5089D9AF8FBFFFF"          , vfnmadd132sd(xmm19, xmm3, qword_ptr(rdx, -1032)));
   9694   TEST_INSTRUCTION("622275089DCF"                  , vfnmadd132ss(xmm25, xmm1, xmm23));
   9695   TEST_INSTRUCTION("6222750B9DCF"                  , k(k3).vfnmadd132ss(xmm25, xmm1, xmm23));
   9696   TEST_INSTRUCTION("6222758B9DCF"                  , k(k3).z().vfnmadd132ss(xmm25, xmm1, xmm23));
   9697   TEST_INSTRUCTION("622275189DCF"                  , rn_sae().vfnmadd132ss(xmm25, xmm1, xmm23));
   9698   TEST_INSTRUCTION("622275589DCF"                  , ru_sae().vfnmadd132ss(xmm25, xmm1, xmm23));
   9699   TEST_INSTRUCTION("622275389DCF"                  , rd_sae().vfnmadd132ss(xmm25, xmm1, xmm23));
   9700   TEST_INSTRUCTION("622275789DCF"                  , rz_sae().vfnmadd132ss(xmm25, xmm1, xmm23));
   9701   TEST_INSTRUCTION("626275089D09"                  , vfnmadd132ss(xmm25, xmm1, dword_ptr(rcx)));
   9702   TEST_INSTRUCTION("622275089D8CF023010000"        , vfnmadd132ss(xmm25, xmm1, dword_ptr(rax, r14, 3, 291)));
   9703   TEST_INSTRUCTION("626275089D4A7F"                , vfnmadd132ss(xmm25, xmm1, dword_ptr(rdx, 508)));
   9704   TEST_INSTRUCTION("626275089D8A00020000"          , vfnmadd132ss(xmm25, xmm1, dword_ptr(rdx, 512)));
   9705   TEST_INSTRUCTION("626275089D4A80"                , vfnmadd132ss(xmm25, xmm1, dword_ptr(rdx, -512)));
   9706   TEST_INSTRUCTION("626275089D8AFCFDFFFF"          , vfnmadd132ss(xmm25, xmm1, dword_ptr(rdx, -516)));
   9707   TEST_INSTRUCTION("62C2FD40ACC9"                  , vfnmadd213pd(zmm17, zmm16, zmm9));
   9708   TEST_INSTRUCTION("62C2FD44ACC9"                  , k(k4).vfnmadd213pd(zmm17, zmm16, zmm9));
   9709   TEST_INSTRUCTION("62C2FDC4ACC9"                  , k(k4).z().vfnmadd213pd(zmm17, zmm16, zmm9));
   9710   TEST_INSTRUCTION("62C2FD10ACC9"                  , rn_sae().vfnmadd213pd(zmm17, zmm16, zmm9));
   9711   TEST_INSTRUCTION("62C2FD50ACC9"                  , ru_sae().vfnmadd213pd(zmm17, zmm16, zmm9));
   9712   TEST_INSTRUCTION("62C2FD30ACC9"                  , rd_sae().vfnmadd213pd(zmm17, zmm16, zmm9));
   9713   TEST_INSTRUCTION("62C2FD70ACC9"                  , rz_sae().vfnmadd213pd(zmm17, zmm16, zmm9));
   9714   TEST_INSTRUCTION("62E2FD40AC09"                  , vfnmadd213pd(zmm17, zmm16, zmmword_ptr(rcx)));
   9715   TEST_INSTRUCTION("62A2FD40AC8CF023010000"        , vfnmadd213pd(zmm17, zmm16, zmmword_ptr(rax, r14, 3, 291)));
   9716   TEST_INSTRUCTION("62E2FD50AC09"                  , vfnmadd213pd(zmm17, zmm16, qword_ptr(rcx)._1to8()));
   9717   TEST_INSTRUCTION("62E2FD40AC4A7F"                , vfnmadd213pd(zmm17, zmm16, zmmword_ptr(rdx, 8128)));
   9718   TEST_INSTRUCTION("62E2FD40AC8A00200000"          , vfnmadd213pd(zmm17, zmm16, zmmword_ptr(rdx, 8192)));
   9719   TEST_INSTRUCTION("62E2FD40AC4A80"                , vfnmadd213pd(zmm17, zmm16, zmmword_ptr(rdx, -8192)));
   9720   TEST_INSTRUCTION("62E2FD40AC8AC0DFFFFF"          , vfnmadd213pd(zmm17, zmm16, zmmword_ptr(rdx, -8256)));
   9721   TEST_INSTRUCTION("62E2FD50AC4A7F"                , vfnmadd213pd(zmm17, zmm16, qword_ptr(rdx, 1016)._1to8()));
   9722   TEST_INSTRUCTION("62E2FD50AC8A00040000"          , vfnmadd213pd(zmm17, zmm16, qword_ptr(rdx, 1024)._1to8()));
   9723   TEST_INSTRUCTION("62E2FD50AC4A80"                , vfnmadd213pd(zmm17, zmm16, qword_ptr(rdx, -1024)._1to8()));
   9724   TEST_INSTRUCTION("62E2FD50AC8AF8FBFFFF"          , vfnmadd213pd(zmm17, zmm16, qword_ptr(rdx, -1032)._1to8()));
   9725   TEST_INSTRUCTION("62622D48ACD6"                  , vfnmadd213ps(zmm26, zmm10, zmm6));
   9726   TEST_INSTRUCTION("62622D4EACD6"                  , k(k6).vfnmadd213ps(zmm26, zmm10, zmm6));
   9727   TEST_INSTRUCTION("62622DCEACD6"                  , k(k6).z().vfnmadd213ps(zmm26, zmm10, zmm6));
   9728   TEST_INSTRUCTION("62622D18ACD6"                  , rn_sae().vfnmadd213ps(zmm26, zmm10, zmm6));
   9729   TEST_INSTRUCTION("62622D58ACD6"                  , ru_sae().vfnmadd213ps(zmm26, zmm10, zmm6));
   9730   TEST_INSTRUCTION("62622D38ACD6"                  , rd_sae().vfnmadd213ps(zmm26, zmm10, zmm6));
   9731   TEST_INSTRUCTION("62622D78ACD6"                  , rz_sae().vfnmadd213ps(zmm26, zmm10, zmm6));
   9732   TEST_INSTRUCTION("62622D48AC11"                  , vfnmadd213ps(zmm26, zmm10, zmmword_ptr(rcx)));
   9733   TEST_INSTRUCTION("62222D48AC94F023010000"        , vfnmadd213ps(zmm26, zmm10, zmmword_ptr(rax, r14, 3, 291)));
   9734   TEST_INSTRUCTION("62622D58AC11"                  , vfnmadd213ps(zmm26, zmm10, dword_ptr(rcx)._1to16()));
   9735   TEST_INSTRUCTION("62622D48AC527F"                , vfnmadd213ps(zmm26, zmm10, zmmword_ptr(rdx, 8128)));
   9736   TEST_INSTRUCTION("62622D48AC9200200000"          , vfnmadd213ps(zmm26, zmm10, zmmword_ptr(rdx, 8192)));
   9737   TEST_INSTRUCTION("62622D48AC5280"                , vfnmadd213ps(zmm26, zmm10, zmmword_ptr(rdx, -8192)));
   9738   TEST_INSTRUCTION("62622D48AC92C0DFFFFF"          , vfnmadd213ps(zmm26, zmm10, zmmword_ptr(rdx, -8256)));
   9739   TEST_INSTRUCTION("62622D58AC527F"                , vfnmadd213ps(zmm26, zmm10, dword_ptr(rdx, 508)._1to16()));
   9740   TEST_INSTRUCTION("62622D58AC9200020000"          , vfnmadd213ps(zmm26, zmm10, dword_ptr(rdx, 512)._1to16()));
   9741   TEST_INSTRUCTION("62622D58AC5280"                , vfnmadd213ps(zmm26, zmm10, dword_ptr(rdx, -512)._1to16()));
   9742   TEST_INSTRUCTION("62622D58AC92FCFDFFFF"          , vfnmadd213ps(zmm26, zmm10, dword_ptr(rdx, -516)._1to16()));
   9743   TEST_INSTRUCTION("6272A500ADEA"                  , vfnmadd213sd(xmm13, xmm27, xmm2));
   9744   TEST_INSTRUCTION("6272A507ADEA"                  , k(k7).vfnmadd213sd(xmm13, xmm27, xmm2));
   9745   TEST_INSTRUCTION("6272A587ADEA"                  , k(k7).z().vfnmadd213sd(xmm13, xmm27, xmm2));
   9746   TEST_INSTRUCTION("6272A510ADEA"                  , rn_sae().vfnmadd213sd(xmm13, xmm27, xmm2));
   9747   TEST_INSTRUCTION("6272A550ADEA"                  , ru_sae().vfnmadd213sd(xmm13, xmm27, xmm2));
   9748   TEST_INSTRUCTION("6272A530ADEA"                  , rd_sae().vfnmadd213sd(xmm13, xmm27, xmm2));
   9749   TEST_INSTRUCTION("6272A570ADEA"                  , rz_sae().vfnmadd213sd(xmm13, xmm27, xmm2));
   9750   TEST_INSTRUCTION("6272A500AD29"                  , vfnmadd213sd(xmm13, xmm27, qword_ptr(rcx)));
   9751   TEST_INSTRUCTION("6232A500ADACF023010000"        , vfnmadd213sd(xmm13, xmm27, qword_ptr(rax, r14, 3, 291)));
   9752   TEST_INSTRUCTION("6272A500AD6A7F"                , vfnmadd213sd(xmm13, xmm27, qword_ptr(rdx, 1016)));
   9753   TEST_INSTRUCTION("6272A500ADAA00040000"          , vfnmadd213sd(xmm13, xmm27, qword_ptr(rdx, 1024)));
   9754   TEST_INSTRUCTION("6272A500AD6A80"                , vfnmadd213sd(xmm13, xmm27, qword_ptr(rdx, -1024)));
   9755   TEST_INSTRUCTION("6272A500ADAAF8FBFFFF"          , vfnmadd213sd(xmm13, xmm27, qword_ptr(rdx, -1032)));
   9756   TEST_INSTRUCTION("62024508ADEC"                  , vfnmadd213ss(xmm29, xmm7, xmm28));
   9757   TEST_INSTRUCTION("6202450AADEC"                  , k(k2).vfnmadd213ss(xmm29, xmm7, xmm28));
   9758   TEST_INSTRUCTION("6202458AADEC"                  , k(k2).z().vfnmadd213ss(xmm29, xmm7, xmm28));
   9759   TEST_INSTRUCTION("62024518ADEC"                  , rn_sae().vfnmadd213ss(xmm29, xmm7, xmm28));
   9760   TEST_INSTRUCTION("62024558ADEC"                  , ru_sae().vfnmadd213ss(xmm29, xmm7, xmm28));
   9761   TEST_INSTRUCTION("62024538ADEC"                  , rd_sae().vfnmadd213ss(xmm29, xmm7, xmm28));
   9762   TEST_INSTRUCTION("62024578ADEC"                  , rz_sae().vfnmadd213ss(xmm29, xmm7, xmm28));
   9763   TEST_INSTRUCTION("62624508AD29"                  , vfnmadd213ss(xmm29, xmm7, dword_ptr(rcx)));
   9764   TEST_INSTRUCTION("62224508ADACF023010000"        , vfnmadd213ss(xmm29, xmm7, dword_ptr(rax, r14, 3, 291)));
   9765   TEST_INSTRUCTION("62624508AD6A7F"                , vfnmadd213ss(xmm29, xmm7, dword_ptr(rdx, 508)));
   9766   TEST_INSTRUCTION("62624508ADAA00020000"          , vfnmadd213ss(xmm29, xmm7, dword_ptr(rdx, 512)));
   9767   TEST_INSTRUCTION("62624508AD6A80"                , vfnmadd213ss(xmm29, xmm7, dword_ptr(rdx, -512)));
   9768   TEST_INSTRUCTION("62624508ADAAFCFDFFFF"          , vfnmadd213ss(xmm29, xmm7, dword_ptr(rdx, -516)));
   9769   TEST_INSTRUCTION("6232A548BCE0"                  , vfnmadd231pd(zmm12, zmm11, zmm16));
   9770   TEST_INSTRUCTION("6232A54EBCE0"                  , k(k6).vfnmadd231pd(zmm12, zmm11, zmm16));
   9771   TEST_INSTRUCTION("6232A5CEBCE0"                  , k(k6).z().vfnmadd231pd(zmm12, zmm11, zmm16));
   9772   TEST_INSTRUCTION("6232A518BCE0"                  , rn_sae().vfnmadd231pd(zmm12, zmm11, zmm16));
   9773   TEST_INSTRUCTION("6232A558BCE0"                  , ru_sae().vfnmadd231pd(zmm12, zmm11, zmm16));
   9774   TEST_INSTRUCTION("6232A538BCE0"                  , rd_sae().vfnmadd231pd(zmm12, zmm11, zmm16));
   9775   TEST_INSTRUCTION("6232A578BCE0"                  , rz_sae().vfnmadd231pd(zmm12, zmm11, zmm16));
   9776   TEST_INSTRUCTION("6272A548BC21"                  , vfnmadd231pd(zmm12, zmm11, zmmword_ptr(rcx)));
   9777   TEST_INSTRUCTION("6232A548BCA4F023010000"        , vfnmadd231pd(zmm12, zmm11, zmmword_ptr(rax, r14, 3, 291)));
   9778   TEST_INSTRUCTION("6272A558BC21"                  , vfnmadd231pd(zmm12, zmm11, qword_ptr(rcx)._1to8()));
   9779   TEST_INSTRUCTION("6272A548BC627F"                , vfnmadd231pd(zmm12, zmm11, zmmword_ptr(rdx, 8128)));
   9780   TEST_INSTRUCTION("6272A548BCA200200000"          , vfnmadd231pd(zmm12, zmm11, zmmword_ptr(rdx, 8192)));
   9781   TEST_INSTRUCTION("6272A548BC6280"                , vfnmadd231pd(zmm12, zmm11, zmmword_ptr(rdx, -8192)));
   9782   TEST_INSTRUCTION("6272A548BCA2C0DFFFFF"          , vfnmadd231pd(zmm12, zmm11, zmmword_ptr(rdx, -8256)));
   9783   TEST_INSTRUCTION("6272A558BC627F"                , vfnmadd231pd(zmm12, zmm11, qword_ptr(rdx, 1016)._1to8()));
   9784   TEST_INSTRUCTION("6272A558BCA200040000"          , vfnmadd231pd(zmm12, zmm11, qword_ptr(rdx, 1024)._1to8()));
   9785   TEST_INSTRUCTION("6272A558BC6280"                , vfnmadd231pd(zmm12, zmm11, qword_ptr(rdx, -1024)._1to8()));
   9786   TEST_INSTRUCTION("6272A558BCA2F8FBFFFF"          , vfnmadd231pd(zmm12, zmm11, qword_ptr(rdx, -1032)._1to8()));
   9787   TEST_INSTRUCTION("62124548BCF0"                  , vfnmadd231ps(zmm14, zmm7, zmm24));
   9788   TEST_INSTRUCTION("6212454DBCF0"                  , k(k5).vfnmadd231ps(zmm14, zmm7, zmm24));
   9789   TEST_INSTRUCTION("621245CDBCF0"                  , k(k5).z().vfnmadd231ps(zmm14, zmm7, zmm24));
   9790   TEST_INSTRUCTION("62124518BCF0"                  , rn_sae().vfnmadd231ps(zmm14, zmm7, zmm24));
   9791   TEST_INSTRUCTION("62124558BCF0"                  , ru_sae().vfnmadd231ps(zmm14, zmm7, zmm24));
   9792   TEST_INSTRUCTION("62124538BCF0"                  , rd_sae().vfnmadd231ps(zmm14, zmm7, zmm24));
   9793   TEST_INSTRUCTION("62124578BCF0"                  , rz_sae().vfnmadd231ps(zmm14, zmm7, zmm24));
   9794   TEST_INSTRUCTION("62724548BC31"                  , vfnmadd231ps(zmm14, zmm7, zmmword_ptr(rcx)));
   9795   TEST_INSTRUCTION("62324548BCB4F023010000"        , vfnmadd231ps(zmm14, zmm7, zmmword_ptr(rax, r14, 3, 291)));
   9796   TEST_INSTRUCTION("62724558BC31"                  , vfnmadd231ps(zmm14, zmm7, dword_ptr(rcx)._1to16()));
   9797   TEST_INSTRUCTION("62724548BC727F"                , vfnmadd231ps(zmm14, zmm7, zmmword_ptr(rdx, 8128)));
   9798   TEST_INSTRUCTION("62724548BCB200200000"          , vfnmadd231ps(zmm14, zmm7, zmmword_ptr(rdx, 8192)));
   9799   TEST_INSTRUCTION("62724548BC7280"                , vfnmadd231ps(zmm14, zmm7, zmmword_ptr(rdx, -8192)));
   9800   TEST_INSTRUCTION("62724548BCB2C0DFFFFF"          , vfnmadd231ps(zmm14, zmm7, zmmword_ptr(rdx, -8256)));
   9801   TEST_INSTRUCTION("62724558BC727F"                , vfnmadd231ps(zmm14, zmm7, dword_ptr(rdx, 508)._1to16()));
   9802   TEST_INSTRUCTION("62724558BCB200020000"          , vfnmadd231ps(zmm14, zmm7, dword_ptr(rdx, 512)._1to16()));
   9803   TEST_INSTRUCTION("62724558BC7280"                , vfnmadd231ps(zmm14, zmm7, dword_ptr(rdx, -512)._1to16()));
   9804   TEST_INSTRUCTION("62724558BCB2FCFDFFFF"          , vfnmadd231ps(zmm14, zmm7, dword_ptr(rdx, -516)._1to16()));
   9805   TEST_INSTRUCTION("62B2A508BDF2"                  , vfnmadd231sd(xmm6, xmm11, xmm18));
   9806   TEST_INSTRUCTION("62B2A50BBDF2"                  , k(k3).vfnmadd231sd(xmm6, xmm11, xmm18));
   9807   TEST_INSTRUCTION("62B2A58BBDF2"                  , k(k3).z().vfnmadd231sd(xmm6, xmm11, xmm18));
   9808   TEST_INSTRUCTION("62B2A518BDF2"                  , rn_sae().vfnmadd231sd(xmm6, xmm11, xmm18));
   9809   TEST_INSTRUCTION("62B2A558BDF2"                  , ru_sae().vfnmadd231sd(xmm6, xmm11, xmm18));
   9810   TEST_INSTRUCTION("62B2A538BDF2"                  , rd_sae().vfnmadd231sd(xmm6, xmm11, xmm18));
   9811   TEST_INSTRUCTION("62B2A578BDF2"                  , rz_sae().vfnmadd231sd(xmm6, xmm11, xmm18));
   9812   TEST_INSTRUCTION("C4E2A1BD31"                    , vfnmadd231sd(xmm6, xmm11, qword_ptr(rcx)));
   9813   TEST_INSTRUCTION("C4A2A1BDB4F023010000"          , vfnmadd231sd(xmm6, xmm11, qword_ptr(rax, r14, 3, 291)));
   9814   TEST_INSTRUCTION("C4E2A1BDB2F8030000"            , vfnmadd231sd(xmm6, xmm11, qword_ptr(rdx, 1016)));
   9815   TEST_INSTRUCTION("C4E2A1BDB200040000"            , vfnmadd231sd(xmm6, xmm11, qword_ptr(rdx, 1024)));
   9816   TEST_INSTRUCTION("C4E2A1BDB200FCFFFF"            , vfnmadd231sd(xmm6, xmm11, qword_ptr(rdx, -1024)));
   9817   TEST_INSTRUCTION("C4E2A1BDB2F8FBFFFF"            , vfnmadd231sd(xmm6, xmm11, qword_ptr(rdx, -1032)));
   9818   TEST_INSTRUCTION("62226D08BDD9"                  , vfnmadd231ss(xmm27, xmm2, xmm17));
   9819   TEST_INSTRUCTION("62226D09BDD9"                  , k(k1).vfnmadd231ss(xmm27, xmm2, xmm17));
   9820   TEST_INSTRUCTION("62226D89BDD9"                  , k(k1).z().vfnmadd231ss(xmm27, xmm2, xmm17));
   9821   TEST_INSTRUCTION("62226D18BDD9"                  , rn_sae().vfnmadd231ss(xmm27, xmm2, xmm17));
   9822   TEST_INSTRUCTION("62226D58BDD9"                  , ru_sae().vfnmadd231ss(xmm27, xmm2, xmm17));
   9823   TEST_INSTRUCTION("62226D38BDD9"                  , rd_sae().vfnmadd231ss(xmm27, xmm2, xmm17));
   9824   TEST_INSTRUCTION("62226D78BDD9"                  , rz_sae().vfnmadd231ss(xmm27, xmm2, xmm17));
   9825   TEST_INSTRUCTION("62626D08BD19"                  , vfnmadd231ss(xmm27, xmm2, dword_ptr(rcx)));
   9826   TEST_INSTRUCTION("62226D08BD9CF023010000"        , vfnmadd231ss(xmm27, xmm2, dword_ptr(rax, r14, 3, 291)));
   9827   TEST_INSTRUCTION("62626D08BD5A7F"                , vfnmadd231ss(xmm27, xmm2, dword_ptr(rdx, 508)));
   9828   TEST_INSTRUCTION("62626D08BD9A00020000"          , vfnmadd231ss(xmm27, xmm2, dword_ptr(rdx, 512)));
   9829   TEST_INSTRUCTION("62626D08BD5A80"                , vfnmadd231ss(xmm27, xmm2, dword_ptr(rdx, -512)));
   9830   TEST_INSTRUCTION("62626D08BD9AFCFDFFFF"          , vfnmadd231ss(xmm27, xmm2, dword_ptr(rdx, -516)));
   9831   TEST_INSTRUCTION("6262D5489EE6"                  , vfnmsub132pd(zmm28, zmm5, zmm6));
   9832   TEST_INSTRUCTION("6262D54A9EE6"                  , k(k2).vfnmsub132pd(zmm28, zmm5, zmm6));
   9833   TEST_INSTRUCTION("6262D5CA9EE6"                  , k(k2).z().vfnmsub132pd(zmm28, zmm5, zmm6));
   9834   TEST_INSTRUCTION("6262D5189EE6"                  , rn_sae().vfnmsub132pd(zmm28, zmm5, zmm6));
   9835   TEST_INSTRUCTION("6262D5589EE6"                  , ru_sae().vfnmsub132pd(zmm28, zmm5, zmm6));
   9836   TEST_INSTRUCTION("6262D5389EE6"                  , rd_sae().vfnmsub132pd(zmm28, zmm5, zmm6));
   9837   TEST_INSTRUCTION("6262D5789EE6"                  , rz_sae().vfnmsub132pd(zmm28, zmm5, zmm6));
   9838   TEST_INSTRUCTION("6262D5489E21"                  , vfnmsub132pd(zmm28, zmm5, zmmword_ptr(rcx)));
   9839   TEST_INSTRUCTION("6222D5489EA4F023010000"        , vfnmsub132pd(zmm28, zmm5, zmmword_ptr(rax, r14, 3, 291)));
   9840   TEST_INSTRUCTION("6262D5589E21"                  , vfnmsub132pd(zmm28, zmm5, qword_ptr(rcx)._1to8()));
   9841   TEST_INSTRUCTION("6262D5489E627F"                , vfnmsub132pd(zmm28, zmm5, zmmword_ptr(rdx, 8128)));
   9842   TEST_INSTRUCTION("6262D5489EA200200000"          , vfnmsub132pd(zmm28, zmm5, zmmword_ptr(rdx, 8192)));
   9843   TEST_INSTRUCTION("6262D5489E6280"                , vfnmsub132pd(zmm28, zmm5, zmmword_ptr(rdx, -8192)));
   9844   TEST_INSTRUCTION("6262D5489EA2C0DFFFFF"          , vfnmsub132pd(zmm28, zmm5, zmmword_ptr(rdx, -8256)));
   9845   TEST_INSTRUCTION("6262D5589E627F"                , vfnmsub132pd(zmm28, zmm5, qword_ptr(rdx, 1016)._1to8()));
   9846   TEST_INSTRUCTION("6262D5589EA200040000"          , vfnmsub132pd(zmm28, zmm5, qword_ptr(rdx, 1024)._1to8()));
   9847   TEST_INSTRUCTION("6262D5589E6280"                , vfnmsub132pd(zmm28, zmm5, qword_ptr(rdx, -1024)._1to8()));
   9848   TEST_INSTRUCTION("6262D5589EA2F8FBFFFF"          , vfnmsub132pd(zmm28, zmm5, qword_ptr(rdx, -1032)._1to8()));
   9849   TEST_INSTRUCTION("62F26D409EE6"                  , vfnmsub132ps(zmm4, zmm18, zmm6));
   9850   TEST_INSTRUCTION("62F26D429EE6"                  , k(k2).vfnmsub132ps(zmm4, zmm18, zmm6));
   9851   TEST_INSTRUCTION("62F26DC29EE6"                  , k(k2).z().vfnmsub132ps(zmm4, zmm18, zmm6));
   9852   TEST_INSTRUCTION("62F26D109EE6"                  , rn_sae().vfnmsub132ps(zmm4, zmm18, zmm6));
   9853   TEST_INSTRUCTION("62F26D509EE6"                  , ru_sae().vfnmsub132ps(zmm4, zmm18, zmm6));
   9854   TEST_INSTRUCTION("62F26D309EE6"                  , rd_sae().vfnmsub132ps(zmm4, zmm18, zmm6));
   9855   TEST_INSTRUCTION("62F26D709EE6"                  , rz_sae().vfnmsub132ps(zmm4, zmm18, zmm6));
   9856   TEST_INSTRUCTION("62F26D409E21"                  , vfnmsub132ps(zmm4, zmm18, zmmword_ptr(rcx)));
   9857   TEST_INSTRUCTION("62B26D409EA4F023010000"        , vfnmsub132ps(zmm4, zmm18, zmmword_ptr(rax, r14, 3, 291)));
   9858   TEST_INSTRUCTION("62F26D509E21"                  , vfnmsub132ps(zmm4, zmm18, dword_ptr(rcx)._1to16()));
   9859   TEST_INSTRUCTION("62F26D409E627F"                , vfnmsub132ps(zmm4, zmm18, zmmword_ptr(rdx, 8128)));
   9860   TEST_INSTRUCTION("62F26D409EA200200000"          , vfnmsub132ps(zmm4, zmm18, zmmword_ptr(rdx, 8192)));
   9861   TEST_INSTRUCTION("62F26D409E6280"                , vfnmsub132ps(zmm4, zmm18, zmmword_ptr(rdx, -8192)));
   9862   TEST_INSTRUCTION("62F26D409EA2C0DFFFFF"          , vfnmsub132ps(zmm4, zmm18, zmmword_ptr(rdx, -8256)));
   9863   TEST_INSTRUCTION("62F26D509E627F"                , vfnmsub132ps(zmm4, zmm18, dword_ptr(rdx, 508)._1to16()));
   9864   TEST_INSTRUCTION("62F26D509EA200020000"          , vfnmsub132ps(zmm4, zmm18, dword_ptr(rdx, 512)._1to16()));
   9865   TEST_INSTRUCTION("62F26D509E6280"                , vfnmsub132ps(zmm4, zmm18, dword_ptr(rdx, -512)._1to16()));
   9866   TEST_INSTRUCTION("62F26D509EA2FCFDFFFF"          , vfnmsub132ps(zmm4, zmm18, dword_ptr(rdx, -516)._1to16()));
   9867   TEST_INSTRUCTION("6242A5089FD5"                  , vfnmsub132sd(xmm26, xmm11, xmm13));
   9868   TEST_INSTRUCTION("6242A50E9FD5"                  , k(k6).vfnmsub132sd(xmm26, xmm11, xmm13));
   9869   TEST_INSTRUCTION("6242A58E9FD5"                  , k(k6).z().vfnmsub132sd(xmm26, xmm11, xmm13));
   9870   TEST_INSTRUCTION("6242A5189FD5"                  , rn_sae().vfnmsub132sd(xmm26, xmm11, xmm13));
   9871   TEST_INSTRUCTION("6242A5589FD5"                  , ru_sae().vfnmsub132sd(xmm26, xmm11, xmm13));
   9872   TEST_INSTRUCTION("6242A5389FD5"                  , rd_sae().vfnmsub132sd(xmm26, xmm11, xmm13));
   9873   TEST_INSTRUCTION("6242A5789FD5"                  , rz_sae().vfnmsub132sd(xmm26, xmm11, xmm13));
   9874   TEST_INSTRUCTION("6262A5089F11"                  , vfnmsub132sd(xmm26, xmm11, qword_ptr(rcx)));
   9875   TEST_INSTRUCTION("6222A5089F94F023010000"        , vfnmsub132sd(xmm26, xmm11, qword_ptr(rax, r14, 3, 291)));
   9876   TEST_INSTRUCTION("6262A5089F527F"                , vfnmsub132sd(xmm26, xmm11, qword_ptr(rdx, 1016)));
   9877   TEST_INSTRUCTION("6262A5089F9200040000"          , vfnmsub132sd(xmm26, xmm11, qword_ptr(rdx, 1024)));
   9878   TEST_INSTRUCTION("6262A5089F5280"                , vfnmsub132sd(xmm26, xmm11, qword_ptr(rdx, -1024)));
   9879   TEST_INSTRUCTION("6262A5089F92F8FBFFFF"          , vfnmsub132sd(xmm26, xmm11, qword_ptr(rdx, -1032)));
   9880   TEST_INSTRUCTION("62824D009FF8"                  , vfnmsub132ss(xmm23, xmm22, xmm24));
   9881   TEST_INSTRUCTION("62824D069FF8"                  , k(k6).vfnmsub132ss(xmm23, xmm22, xmm24));
   9882   TEST_INSTRUCTION("62824D869FF8"                  , k(k6).z().vfnmsub132ss(xmm23, xmm22, xmm24));
   9883   TEST_INSTRUCTION("62824D109FF8"                  , rn_sae().vfnmsub132ss(xmm23, xmm22, xmm24));
   9884   TEST_INSTRUCTION("62824D509FF8"                  , ru_sae().vfnmsub132ss(xmm23, xmm22, xmm24));
   9885   TEST_INSTRUCTION("62824D309FF8"                  , rd_sae().vfnmsub132ss(xmm23, xmm22, xmm24));
   9886   TEST_INSTRUCTION("62824D709FF8"                  , rz_sae().vfnmsub132ss(xmm23, xmm22, xmm24));
   9887   TEST_INSTRUCTION("62E24D009F39"                  , vfnmsub132ss(xmm23, xmm22, dword_ptr(rcx)));
   9888   TEST_INSTRUCTION("62A24D009FBCF023010000"        , vfnmsub132ss(xmm23, xmm22, dword_ptr(rax, r14, 3, 291)));
   9889   TEST_INSTRUCTION("62E24D009F7A7F"                , vfnmsub132ss(xmm23, xmm22, dword_ptr(rdx, 508)));
   9890   TEST_INSTRUCTION("62E24D009FBA00020000"          , vfnmsub132ss(xmm23, xmm22, dword_ptr(rdx, 512)));
   9891   TEST_INSTRUCTION("62E24D009F7A80"                , vfnmsub132ss(xmm23, xmm22, dword_ptr(rdx, -512)));
   9892   TEST_INSTRUCTION("62E24D009FBAFCFDFFFF"          , vfnmsub132ss(xmm23, xmm22, dword_ptr(rdx, -516)));
   9893   TEST_INSTRUCTION("62C2ED40AEFB"                  , vfnmsub213pd(zmm23, zmm18, zmm11));
   9894   TEST_INSTRUCTION("62C2ED42AEFB"                  , k(k2).vfnmsub213pd(zmm23, zmm18, zmm11));
   9895   TEST_INSTRUCTION("62C2EDC2AEFB"                  , k(k2).z().vfnmsub213pd(zmm23, zmm18, zmm11));
   9896   TEST_INSTRUCTION("62C2ED10AEFB"                  , rn_sae().vfnmsub213pd(zmm23, zmm18, zmm11));
   9897   TEST_INSTRUCTION("62C2ED50AEFB"                  , ru_sae().vfnmsub213pd(zmm23, zmm18, zmm11));
   9898   TEST_INSTRUCTION("62C2ED30AEFB"                  , rd_sae().vfnmsub213pd(zmm23, zmm18, zmm11));
   9899   TEST_INSTRUCTION("62C2ED70AEFB"                  , rz_sae().vfnmsub213pd(zmm23, zmm18, zmm11));
   9900   TEST_INSTRUCTION("62E2ED40AE39"                  , vfnmsub213pd(zmm23, zmm18, zmmword_ptr(rcx)));
   9901   TEST_INSTRUCTION("62A2ED40AEBCF023010000"        , vfnmsub213pd(zmm23, zmm18, zmmword_ptr(rax, r14, 3, 291)));
   9902   TEST_INSTRUCTION("62E2ED50AE39"                  , vfnmsub213pd(zmm23, zmm18, qword_ptr(rcx)._1to8()));
   9903   TEST_INSTRUCTION("62E2ED40AE7A7F"                , vfnmsub213pd(zmm23, zmm18, zmmword_ptr(rdx, 8128)));
   9904   TEST_INSTRUCTION("62E2ED40AEBA00200000"          , vfnmsub213pd(zmm23, zmm18, zmmword_ptr(rdx, 8192)));
   9905   TEST_INSTRUCTION("62E2ED40AE7A80"                , vfnmsub213pd(zmm23, zmm18, zmmword_ptr(rdx, -8192)));
   9906   TEST_INSTRUCTION("62E2ED40AEBAC0DFFFFF"          , vfnmsub213pd(zmm23, zmm18, zmmword_ptr(rdx, -8256)));
   9907   TEST_INSTRUCTION("62E2ED50AE7A7F"                , vfnmsub213pd(zmm23, zmm18, qword_ptr(rdx, 1016)._1to8()));
   9908   TEST_INSTRUCTION("62E2ED50AEBA00040000"          , vfnmsub213pd(zmm23, zmm18, qword_ptr(rdx, 1024)._1to8()));
   9909   TEST_INSTRUCTION("62E2ED50AE7A80"                , vfnmsub213pd(zmm23, zmm18, qword_ptr(rdx, -1024)._1to8()));
   9910   TEST_INSTRUCTION("62E2ED50AEBAF8FBFFFF"          , vfnmsub213pd(zmm23, zmm18, qword_ptr(rdx, -1032)._1to8()));
   9911   TEST_INSTRUCTION("62E21548AEEA"                  , vfnmsub213ps(zmm21, zmm13, zmm2));
   9912   TEST_INSTRUCTION("62E2154BAEEA"                  , k(k3).vfnmsub213ps(zmm21, zmm13, zmm2));
   9913   TEST_INSTRUCTION("62E215CBAEEA"                  , k(k3).z().vfnmsub213ps(zmm21, zmm13, zmm2));
   9914   TEST_INSTRUCTION("62E21518AEEA"                  , rn_sae().vfnmsub213ps(zmm21, zmm13, zmm2));
   9915   TEST_INSTRUCTION("62E21558AEEA"                  , ru_sae().vfnmsub213ps(zmm21, zmm13, zmm2));
   9916   TEST_INSTRUCTION("62E21538AEEA"                  , rd_sae().vfnmsub213ps(zmm21, zmm13, zmm2));
   9917   TEST_INSTRUCTION("62E21578AEEA"                  , rz_sae().vfnmsub213ps(zmm21, zmm13, zmm2));
   9918   TEST_INSTRUCTION("62E21548AE29"                  , vfnmsub213ps(zmm21, zmm13, zmmword_ptr(rcx)));
   9919   TEST_INSTRUCTION("62A21548AEACF023010000"        , vfnmsub213ps(zmm21, zmm13, zmmword_ptr(rax, r14, 3, 291)));
   9920   TEST_INSTRUCTION("62E21558AE29"                  , vfnmsub213ps(zmm21, zmm13, dword_ptr(rcx)._1to16()));
   9921   TEST_INSTRUCTION("62E21548AE6A7F"                , vfnmsub213ps(zmm21, zmm13, zmmword_ptr(rdx, 8128)));
   9922   TEST_INSTRUCTION("62E21548AEAA00200000"          , vfnmsub213ps(zmm21, zmm13, zmmword_ptr(rdx, 8192)));
   9923   TEST_INSTRUCTION("62E21548AE6A80"                , vfnmsub213ps(zmm21, zmm13, zmmword_ptr(rdx, -8192)));
   9924   TEST_INSTRUCTION("62E21548AEAAC0DFFFFF"          , vfnmsub213ps(zmm21, zmm13, zmmword_ptr(rdx, -8256)));
   9925   TEST_INSTRUCTION("62E21558AE6A7F"                , vfnmsub213ps(zmm21, zmm13, dword_ptr(rdx, 508)._1to16()));
   9926   TEST_INSTRUCTION("62E21558AEAA00020000"          , vfnmsub213ps(zmm21, zmm13, dword_ptr(rdx, 512)._1to16()));
   9927   TEST_INSTRUCTION("62E21558AE6A80"                , vfnmsub213ps(zmm21, zmm13, dword_ptr(rdx, -512)._1to16()));
   9928   TEST_INSTRUCTION("62E21558AEAAFCFDFFFF"          , vfnmsub213ps(zmm21, zmm13, dword_ptr(rdx, -516)._1to16()));
   9929   TEST_INSTRUCTION("6202C500AFEC"                  , vfnmsub213sd(xmm29, xmm23, xmm28));
   9930   TEST_INSTRUCTION("6202C503AFEC"                  , k(k3).vfnmsub213sd(xmm29, xmm23, xmm28));
   9931   TEST_INSTRUCTION("6202C583AFEC"                  , k(k3).z().vfnmsub213sd(xmm29, xmm23, xmm28));
   9932   TEST_INSTRUCTION("6202C510AFEC"                  , rn_sae().vfnmsub213sd(xmm29, xmm23, xmm28));
   9933   TEST_INSTRUCTION("6202C550AFEC"                  , ru_sae().vfnmsub213sd(xmm29, xmm23, xmm28));
   9934   TEST_INSTRUCTION("6202C530AFEC"                  , rd_sae().vfnmsub213sd(xmm29, xmm23, xmm28));
   9935   TEST_INSTRUCTION("6202C570AFEC"                  , rz_sae().vfnmsub213sd(xmm29, xmm23, xmm28));
   9936   TEST_INSTRUCTION("6262C500AF29"                  , vfnmsub213sd(xmm29, xmm23, qword_ptr(rcx)));
   9937   TEST_INSTRUCTION("6222C500AFACF023010000"        , vfnmsub213sd(xmm29, xmm23, qword_ptr(rax, r14, 3, 291)));
   9938   TEST_INSTRUCTION("6262C500AF6A7F"                , vfnmsub213sd(xmm29, xmm23, qword_ptr(rdx, 1016)));
   9939   TEST_INSTRUCTION("6262C500AFAA00040000"          , vfnmsub213sd(xmm29, xmm23, qword_ptr(rdx, 1024)));
   9940   TEST_INSTRUCTION("6262C500AF6A80"                , vfnmsub213sd(xmm29, xmm23, qword_ptr(rdx, -1024)));
   9941   TEST_INSTRUCTION("6262C500AFAAF8FBFFFF"          , vfnmsub213sd(xmm29, xmm23, qword_ptr(rdx, -1032)));
   9942   TEST_INSTRUCTION("62521D00AFF4"                  , vfnmsub213ss(xmm14, xmm28, xmm12));
   9943   TEST_INSTRUCTION("62521D04AFF4"                  , k(k4).vfnmsub213ss(xmm14, xmm28, xmm12));
   9944   TEST_INSTRUCTION("62521D84AFF4"                  , k(k4).z().vfnmsub213ss(xmm14, xmm28, xmm12));
   9945   TEST_INSTRUCTION("62521D10AFF4"                  , rn_sae().vfnmsub213ss(xmm14, xmm28, xmm12));
   9946   TEST_INSTRUCTION("62521D50AFF4"                  , ru_sae().vfnmsub213ss(xmm14, xmm28, xmm12));
   9947   TEST_INSTRUCTION("62521D30AFF4"                  , rd_sae().vfnmsub213ss(xmm14, xmm28, xmm12));
   9948   TEST_INSTRUCTION("62521D70AFF4"                  , rz_sae().vfnmsub213ss(xmm14, xmm28, xmm12));
   9949   TEST_INSTRUCTION("62721D00AF31"                  , vfnmsub213ss(xmm14, xmm28, dword_ptr(rcx)));
   9950   TEST_INSTRUCTION("62321D00AFB4F023010000"        , vfnmsub213ss(xmm14, xmm28, dword_ptr(rax, r14, 3, 291)));
   9951   TEST_INSTRUCTION("62721D00AF727F"                , vfnmsub213ss(xmm14, xmm28, dword_ptr(rdx, 508)));
   9952   TEST_INSTRUCTION("62721D00AFB200020000"          , vfnmsub213ss(xmm14, xmm28, dword_ptr(rdx, 512)));
   9953   TEST_INSTRUCTION("62721D00AF7280"                , vfnmsub213ss(xmm14, xmm28, dword_ptr(rdx, -512)));
   9954   TEST_INSTRUCTION("62721D00AFB2FCFDFFFF"          , vfnmsub213ss(xmm14, xmm28, dword_ptr(rdx, -516)));
   9955   TEST_INSTRUCTION("6202DD48BEE8"                  , vfnmsub231pd(zmm29, zmm4, zmm24));
   9956   TEST_INSTRUCTION("6202DD4FBEE8"                  , k(k7).vfnmsub231pd(zmm29, zmm4, zmm24));
   9957   TEST_INSTRUCTION("6202DDCFBEE8"                  , k(k7).z().vfnmsub231pd(zmm29, zmm4, zmm24));
   9958   TEST_INSTRUCTION("6202DD18BEE8"                  , rn_sae().vfnmsub231pd(zmm29, zmm4, zmm24));
   9959   TEST_INSTRUCTION("6202DD58BEE8"                  , ru_sae().vfnmsub231pd(zmm29, zmm4, zmm24));
   9960   TEST_INSTRUCTION("6202DD38BEE8"                  , rd_sae().vfnmsub231pd(zmm29, zmm4, zmm24));
   9961   TEST_INSTRUCTION("6202DD78BEE8"                  , rz_sae().vfnmsub231pd(zmm29, zmm4, zmm24));
   9962   TEST_INSTRUCTION("6262DD48BE29"                  , vfnmsub231pd(zmm29, zmm4, zmmword_ptr(rcx)));
   9963   TEST_INSTRUCTION("6222DD48BEACF023010000"        , vfnmsub231pd(zmm29, zmm4, zmmword_ptr(rax, r14, 3, 291)));
   9964   TEST_INSTRUCTION("6262DD58BE29"                  , vfnmsub231pd(zmm29, zmm4, qword_ptr(rcx)._1to8()));
   9965   TEST_INSTRUCTION("6262DD48BE6A7F"                , vfnmsub231pd(zmm29, zmm4, zmmword_ptr(rdx, 8128)));
   9966   TEST_INSTRUCTION("6262DD48BEAA00200000"          , vfnmsub231pd(zmm29, zmm4, zmmword_ptr(rdx, 8192)));
   9967   TEST_INSTRUCTION("6262DD48BE6A80"                , vfnmsub231pd(zmm29, zmm4, zmmword_ptr(rdx, -8192)));
   9968   TEST_INSTRUCTION("6262DD48BEAAC0DFFFFF"          , vfnmsub231pd(zmm29, zmm4, zmmword_ptr(rdx, -8256)));
   9969   TEST_INSTRUCTION("6262DD58BE6A7F"                , vfnmsub231pd(zmm29, zmm4, qword_ptr(rdx, 1016)._1to8()));
   9970   TEST_INSTRUCTION("6262DD58BEAA00040000"          , vfnmsub231pd(zmm29, zmm4, qword_ptr(rdx, 1024)._1to8()));
   9971   TEST_INSTRUCTION("6262DD58BE6A80"                , vfnmsub231pd(zmm29, zmm4, qword_ptr(rdx, -1024)._1to8()));
   9972   TEST_INSTRUCTION("6262DD58BEAAF8FBFFFF"          , vfnmsub231pd(zmm29, zmm4, qword_ptr(rdx, -1032)._1to8()));
   9973   TEST_INSTRUCTION("62524D48BEC5"                  , vfnmsub231ps(zmm8, zmm6, zmm13));
   9974   TEST_INSTRUCTION("62524D4ABEC5"                  , k(k2).vfnmsub231ps(zmm8, zmm6, zmm13));
   9975   TEST_INSTRUCTION("62524DCABEC5"                  , k(k2).z().vfnmsub231ps(zmm8, zmm6, zmm13));
   9976   TEST_INSTRUCTION("62524D18BEC5"                  , rn_sae().vfnmsub231ps(zmm8, zmm6, zmm13));
   9977   TEST_INSTRUCTION("62524D58BEC5"                  , ru_sae().vfnmsub231ps(zmm8, zmm6, zmm13));
   9978   TEST_INSTRUCTION("62524D38BEC5"                  , rd_sae().vfnmsub231ps(zmm8, zmm6, zmm13));
   9979   TEST_INSTRUCTION("62524D78BEC5"                  , rz_sae().vfnmsub231ps(zmm8, zmm6, zmm13));
   9980   TEST_INSTRUCTION("62724D48BE01"                  , vfnmsub231ps(zmm8, zmm6, zmmword_ptr(rcx)));
   9981   TEST_INSTRUCTION("62324D48BE84F023010000"        , vfnmsub231ps(zmm8, zmm6, zmmword_ptr(rax, r14, 3, 291)));
   9982   TEST_INSTRUCTION("62724D58BE01"                  , vfnmsub231ps(zmm8, zmm6, dword_ptr(rcx)._1to16()));
   9983   TEST_INSTRUCTION("62724D48BE427F"                , vfnmsub231ps(zmm8, zmm6, zmmword_ptr(rdx, 8128)));
   9984   TEST_INSTRUCTION("62724D48BE8200200000"          , vfnmsub231ps(zmm8, zmm6, zmmword_ptr(rdx, 8192)));
   9985   TEST_INSTRUCTION("62724D48BE4280"                , vfnmsub231ps(zmm8, zmm6, zmmword_ptr(rdx, -8192)));
   9986   TEST_INSTRUCTION("62724D48BE82C0DFFFFF"          , vfnmsub231ps(zmm8, zmm6, zmmword_ptr(rdx, -8256)));
   9987   TEST_INSTRUCTION("62724D58BE427F"                , vfnmsub231ps(zmm8, zmm6, dword_ptr(rdx, 508)._1to16()));
   9988   TEST_INSTRUCTION("62724D58BE8200020000"          , vfnmsub231ps(zmm8, zmm6, dword_ptr(rdx, 512)._1to16()));
   9989   TEST_INSTRUCTION("62724D58BE4280"                , vfnmsub231ps(zmm8, zmm6, dword_ptr(rdx, -512)._1to16()));
   9990   TEST_INSTRUCTION("62724D58BE82FCFDFFFF"          , vfnmsub231ps(zmm8, zmm6, dword_ptr(rdx, -516)._1to16()));
   9991   TEST_INSTRUCTION("62D2DD00BFF6"                  , vfnmsub231sd(xmm6, xmm20, xmm14));
   9992   TEST_INSTRUCTION("62D2DD01BFF6"                  , k(k1).vfnmsub231sd(xmm6, xmm20, xmm14));
   9993   TEST_INSTRUCTION("62D2DD81BFF6"                  , k(k1).z().vfnmsub231sd(xmm6, xmm20, xmm14));
   9994   TEST_INSTRUCTION("62D2DD10BFF6"                  , rn_sae().vfnmsub231sd(xmm6, xmm20, xmm14));
   9995   TEST_INSTRUCTION("62D2DD50BFF6"                  , ru_sae().vfnmsub231sd(xmm6, xmm20, xmm14));
   9996   TEST_INSTRUCTION("62D2DD30BFF6"                  , rd_sae().vfnmsub231sd(xmm6, xmm20, xmm14));
   9997   TEST_INSTRUCTION("62D2DD70BFF6"                  , rz_sae().vfnmsub231sd(xmm6, xmm20, xmm14));
   9998   TEST_INSTRUCTION("62F2DD00BF31"                  , vfnmsub231sd(xmm6, xmm20, qword_ptr(rcx)));
   9999   TEST_INSTRUCTION("62B2DD00BFB4F023010000"        , vfnmsub231sd(xmm6, xmm20, qword_ptr(rax, r14, 3, 291)));
  10000   TEST_INSTRUCTION("62F2DD00BF727F"                , vfnmsub231sd(xmm6, xmm20, qword_ptr(rdx, 1016)));
  10001   TEST_INSTRUCTION("62F2DD00BFB200040000"          , vfnmsub231sd(xmm6, xmm20, qword_ptr(rdx, 1024)));
  10002   TEST_INSTRUCTION("62F2DD00BF7280"                , vfnmsub231sd(xmm6, xmm20, qword_ptr(rdx, -1024)));
  10003   TEST_INSTRUCTION("62F2DD00BFB2F8FBFFFF"          , vfnmsub231sd(xmm6, xmm20, qword_ptr(rdx, -1032)));
  10004   TEST_INSTRUCTION("62421508BFD2"                  , vfnmsub231ss(xmm26, xmm13, xmm10));
  10005   TEST_INSTRUCTION("6242150CBFD2"                  , k(k4).vfnmsub231ss(xmm26, xmm13, xmm10));
  10006   TEST_INSTRUCTION("6242158CBFD2"                  , k(k4).z().vfnmsub231ss(xmm26, xmm13, xmm10));
  10007   TEST_INSTRUCTION("62421518BFD2"                  , rn_sae().vfnmsub231ss(xmm26, xmm13, xmm10));
  10008   TEST_INSTRUCTION("62421558BFD2"                  , ru_sae().vfnmsub231ss(xmm26, xmm13, xmm10));
  10009   TEST_INSTRUCTION("62421538BFD2"                  , rd_sae().vfnmsub231ss(xmm26, xmm13, xmm10));
  10010   TEST_INSTRUCTION("62421578BFD2"                  , rz_sae().vfnmsub231ss(xmm26, xmm13, xmm10));
  10011   TEST_INSTRUCTION("62621508BF11"                  , vfnmsub231ss(xmm26, xmm13, dword_ptr(rcx)));
  10012   TEST_INSTRUCTION("62221508BF94F023010000"        , vfnmsub231ss(xmm26, xmm13, dword_ptr(rax, r14, 3, 291)));
  10013   TEST_INSTRUCTION("62621508BF527F"                , vfnmsub231ss(xmm26, xmm13, dword_ptr(rdx, 508)));
  10014   TEST_INSTRUCTION("62621508BF9200020000"          , vfnmsub231ss(xmm26, xmm13, dword_ptr(rdx, 512)));
  10015   TEST_INSTRUCTION("62621508BF5280"                , vfnmsub231ss(xmm26, xmm13, dword_ptr(rdx, -512)));
  10016   TEST_INSTRUCTION("62621508BF92FCFDFFFF"          , vfnmsub231ss(xmm26, xmm13, dword_ptr(rdx, -516)));
  10017 }
  10018 
  10019 static void ASMJIT_NOINLINE test_x64_assembler_avx512_llvm_2(AssemblerTester<x86::Assembler>& tester) noexcept {
  10020   using namespace x86;
  10021 
  10022   TEST_INSTRUCTION("6212FD4842F1"                  , vgetexppd(zmm14, zmm25));
  10023   TEST_INSTRUCTION("6212FD4D42F1"                  , k(k5).vgetexppd(zmm14, zmm25));
  10024   TEST_INSTRUCTION("6212FDCD42F1"                  , k(k5).z().vgetexppd(zmm14, zmm25));
  10025   TEST_INSTRUCTION("6212FD1842F1"                  , sae().vgetexppd(zmm14, zmm25));
  10026   TEST_INSTRUCTION("6272FD484231"                  , vgetexppd(zmm14, zmmword_ptr(rcx)));
  10027   TEST_INSTRUCTION("6232FD4842B4F023010000"        , vgetexppd(zmm14, zmmword_ptr(rax, r14, 3, 291)));
  10028   TEST_INSTRUCTION("6272FD584231"                  , vgetexppd(zmm14, qword_ptr(rcx)._1to8()));
  10029   TEST_INSTRUCTION("6272FD4842727F"                , vgetexppd(zmm14, zmmword_ptr(rdx, 8128)));
  10030   TEST_INSTRUCTION("6272FD4842B200200000"          , vgetexppd(zmm14, zmmword_ptr(rdx, 8192)));
  10031   TEST_INSTRUCTION("6272FD48427280"                , vgetexppd(zmm14, zmmword_ptr(rdx, -8192)));
  10032   TEST_INSTRUCTION("6272FD4842B2C0DFFFFF"          , vgetexppd(zmm14, zmmword_ptr(rdx, -8256)));
  10033   TEST_INSTRUCTION("6272FD5842727F"                , vgetexppd(zmm14, qword_ptr(rdx, 1016)._1to8()));
  10034   TEST_INSTRUCTION("6272FD5842B200040000"          , vgetexppd(zmm14, qword_ptr(rdx, 1024)._1to8()));
  10035   TEST_INSTRUCTION("6272FD58427280"                , vgetexppd(zmm14, qword_ptr(rdx, -1024)._1to8()));
  10036   TEST_INSTRUCTION("6272FD5842B2F8FBFFFF"          , vgetexppd(zmm14, qword_ptr(rdx, -1032)._1to8()));
  10037   TEST_INSTRUCTION("62F27D4842CE"                  , vgetexpps(zmm1, zmm6));
  10038   TEST_INSTRUCTION("62F27D4B42CE"                  , k(k3).vgetexpps(zmm1, zmm6));
  10039   TEST_INSTRUCTION("62F27DCB42CE"                  , k(k3).z().vgetexpps(zmm1, zmm6));
  10040   TEST_INSTRUCTION("62F27D1842CE"                  , sae().vgetexpps(zmm1, zmm6));
  10041   TEST_INSTRUCTION("62F27D484209"                  , vgetexpps(zmm1, zmmword_ptr(rcx)));
  10042   TEST_INSTRUCTION("62B27D48428CF023010000"        , vgetexpps(zmm1, zmmword_ptr(rax, r14, 3, 291)));
  10043   TEST_INSTRUCTION("62F27D584209"                  , vgetexpps(zmm1, dword_ptr(rcx)._1to16()));
  10044   TEST_INSTRUCTION("62F27D48424A7F"                , vgetexpps(zmm1, zmmword_ptr(rdx, 8128)));
  10045   TEST_INSTRUCTION("62F27D48428A00200000"          , vgetexpps(zmm1, zmmword_ptr(rdx, 8192)));
  10046   TEST_INSTRUCTION("62F27D48424A80"                , vgetexpps(zmm1, zmmword_ptr(rdx, -8192)));
  10047   TEST_INSTRUCTION("62F27D48428AC0DFFFFF"          , vgetexpps(zmm1, zmmword_ptr(rdx, -8256)));
  10048   TEST_INSTRUCTION("62F27D58424A7F"                , vgetexpps(zmm1, dword_ptr(rdx, 508)._1to16()));
  10049   TEST_INSTRUCTION("62F27D58428A00020000"          , vgetexpps(zmm1, dword_ptr(rdx, 512)._1to16()));
  10050   TEST_INSTRUCTION("62F27D58424A80"                , vgetexpps(zmm1, dword_ptr(rdx, -512)._1to16()));
  10051   TEST_INSTRUCTION("62F27D58428AFCFDFFFF"          , vgetexpps(zmm1, dword_ptr(rdx, -516)._1to16()));
  10052   TEST_INSTRUCTION("62F2C50843D2"                  , vgetexpsd(xmm2, xmm7, xmm2));
  10053   TEST_INSTRUCTION("62F2C50D43D2"                  , k(k5).vgetexpsd(xmm2, xmm7, xmm2));
  10054   TEST_INSTRUCTION("62F2C58D43D2"                  , k(k5).z().vgetexpsd(xmm2, xmm7, xmm2));
  10055   TEST_INSTRUCTION("62F2C51843D2"                  , sae().vgetexpsd(xmm2, xmm7, xmm2));
  10056   TEST_INSTRUCTION("62F2C5084311"                  , vgetexpsd(xmm2, xmm7, qword_ptr(rcx)));
  10057   TEST_INSTRUCTION("62B2C5084394F023010000"        , vgetexpsd(xmm2, xmm7, qword_ptr(rax, r14, 3, 291)));
  10058   TEST_INSTRUCTION("62F2C50843527F"                , vgetexpsd(xmm2, xmm7, qword_ptr(rdx, 1016)));
  10059   TEST_INSTRUCTION("62F2C508439200040000"          , vgetexpsd(xmm2, xmm7, qword_ptr(rdx, 1024)));
  10060   TEST_INSTRUCTION("62F2C508435280"                , vgetexpsd(xmm2, xmm7, qword_ptr(rdx, -1024)));
  10061   TEST_INSTRUCTION("62F2C5084392F8FBFFFF"          , vgetexpsd(xmm2, xmm7, qword_ptr(rdx, -1032)));
  10062   TEST_INSTRUCTION("6282750843E2"                  , vgetexpss(xmm20, xmm1, xmm26));
  10063   TEST_INSTRUCTION("6282750F43E2"                  , k(k7).vgetexpss(xmm20, xmm1, xmm26));
  10064   TEST_INSTRUCTION("6282758F43E2"                  , k(k7).z().vgetexpss(xmm20, xmm1, xmm26));
  10065   TEST_INSTRUCTION("6282751843E2"                  , sae().vgetexpss(xmm20, xmm1, xmm26));
  10066   TEST_INSTRUCTION("62E275084321"                  , vgetexpss(xmm20, xmm1, dword_ptr(rcx)));
  10067   TEST_INSTRUCTION("62A2750843A4F023010000"        , vgetexpss(xmm20, xmm1, dword_ptr(rax, r14, 3, 291)));
  10068   TEST_INSTRUCTION("62E2750843627F"                , vgetexpss(xmm20, xmm1, dword_ptr(rdx, 508)));
  10069   TEST_INSTRUCTION("62E2750843A200020000"          , vgetexpss(xmm20, xmm1, dword_ptr(rdx, 512)));
  10070   TEST_INSTRUCTION("62E27508436280"                , vgetexpss(xmm20, xmm1, dword_ptr(rdx, -512)));
  10071   TEST_INSTRUCTION("62E2750843A2FCFDFFFF"          , vgetexpss(xmm20, xmm1, dword_ptr(rdx, -516)));
  10072   TEST_INSTRUCTION("6293FD4826D2AB"                , vgetmantpd(zmm2, zmm26, 171));
  10073   TEST_INSTRUCTION("6293FD4F26D2AB"                , k(k7).vgetmantpd(zmm2, zmm26, 171));
  10074   TEST_INSTRUCTION("6293FDCF26D2AB"                , k(k7).z().vgetmantpd(zmm2, zmm26, 171));
  10075   TEST_INSTRUCTION("6293FD1826D2AB"                , sae().vgetmantpd(zmm2, zmm26, 171));
  10076   TEST_INSTRUCTION("6293FD4826D27B"                , vgetmantpd(zmm2, zmm26, 123));
  10077   TEST_INSTRUCTION("6293FD1826D27B"                , sae().vgetmantpd(zmm2, zmm26, 123));
  10078   TEST_INSTRUCTION("62F3FD4826117B"                , vgetmantpd(zmm2, zmmword_ptr(rcx), 123));
  10079   TEST_INSTRUCTION("62B3FD482694F0230100007B"      , vgetmantpd(zmm2, zmmword_ptr(rax, r14, 3, 291), 123));
  10080   TEST_INSTRUCTION("62F3FD5826117B"                , vgetmantpd(zmm2, qword_ptr(rcx)._1to8(), 123));
  10081   TEST_INSTRUCTION("62F3FD4826527F7B"              , vgetmantpd(zmm2, zmmword_ptr(rdx, 8128), 123));
  10082   TEST_INSTRUCTION("62F3FD482692002000007B"        , vgetmantpd(zmm2, zmmword_ptr(rdx, 8192), 123));
  10083   TEST_INSTRUCTION("62F3FD482652807B"              , vgetmantpd(zmm2, zmmword_ptr(rdx, -8192), 123));
  10084   TEST_INSTRUCTION("62F3FD482692C0DFFFFF7B"        , vgetmantpd(zmm2, zmmword_ptr(rdx, -8256), 123));
  10085   TEST_INSTRUCTION("62F3FD5826527F7B"              , vgetmantpd(zmm2, qword_ptr(rdx, 1016)._1to8(), 123));
  10086   TEST_INSTRUCTION("62F3FD582692000400007B"        , vgetmantpd(zmm2, qword_ptr(rdx, 1024)._1to8(), 123));
  10087   TEST_INSTRUCTION("62F3FD582652807B"              , vgetmantpd(zmm2, qword_ptr(rdx, -1024)._1to8(), 123));
  10088   TEST_INSTRUCTION("62F3FD582692F8FBFFFF7B"        , vgetmantpd(zmm2, qword_ptr(rdx, -1032)._1to8(), 123));
  10089   TEST_INSTRUCTION("62837D4826F4AB"                , vgetmantps(zmm22, zmm28, 171));
  10090   TEST_INSTRUCTION("62837D4B26F4AB"                , k(k3).vgetmantps(zmm22, zmm28, 171));
  10091   TEST_INSTRUCTION("62837DCB26F4AB"                , k(k3).z().vgetmantps(zmm22, zmm28, 171));
  10092   TEST_INSTRUCTION("62837D1826F4AB"                , sae().vgetmantps(zmm22, zmm28, 171));
  10093   TEST_INSTRUCTION("62837D4826F47B"                , vgetmantps(zmm22, zmm28, 123));
  10094   TEST_INSTRUCTION("62837D1826F47B"                , sae().vgetmantps(zmm22, zmm28, 123));
  10095   TEST_INSTRUCTION("62E37D4826317B"                , vgetmantps(zmm22, zmmword_ptr(rcx), 123));
  10096   TEST_INSTRUCTION("62A37D4826B4F0230100007B"      , vgetmantps(zmm22, zmmword_ptr(rax, r14, 3, 291), 123));
  10097   TEST_INSTRUCTION("62E37D5826317B"                , vgetmantps(zmm22, dword_ptr(rcx)._1to16(), 123));
  10098   TEST_INSTRUCTION("62E37D4826727F7B"              , vgetmantps(zmm22, zmmword_ptr(rdx, 8128), 123));
  10099   TEST_INSTRUCTION("62E37D4826B2002000007B"        , vgetmantps(zmm22, zmmword_ptr(rdx, 8192), 123));
  10100   TEST_INSTRUCTION("62E37D482672807B"              , vgetmantps(zmm22, zmmword_ptr(rdx, -8192), 123));
  10101   TEST_INSTRUCTION("62E37D4826B2C0DFFFFF7B"        , vgetmantps(zmm22, zmmword_ptr(rdx, -8256), 123));
  10102   TEST_INSTRUCTION("62E37D5826727F7B"              , vgetmantps(zmm22, dword_ptr(rdx, 508)._1to16(), 123));
  10103   TEST_INSTRUCTION("62E37D5826B2000200007B"        , vgetmantps(zmm22, dword_ptr(rdx, 512)._1to16(), 123));
  10104   TEST_INSTRUCTION("62E37D582672807B"              , vgetmantps(zmm22, dword_ptr(rdx, -512)._1to16(), 123));
  10105   TEST_INSTRUCTION("62E37D5826B2FCFDFFFF7B"        , vgetmantps(zmm22, dword_ptr(rdx, -516)._1to16(), 123));
  10106   TEST_INSTRUCTION("62D3A50027D8AB"                , vgetmantsd(xmm3, xmm27, xmm8, 171));
  10107   TEST_INSTRUCTION("62D3A50627D8AB"                , k(k6).vgetmantsd(xmm3, xmm27, xmm8, 171));
  10108   TEST_INSTRUCTION("62D3A58627D8AB"                , k(k6).z().vgetmantsd(xmm3, xmm27, xmm8, 171));
  10109   TEST_INSTRUCTION("62D3A51027D8AB"                , sae().vgetmantsd(xmm3, xmm27, xmm8, 171));
  10110   TEST_INSTRUCTION("62D3A50027D87B"                , vgetmantsd(xmm3, xmm27, xmm8, 123));
  10111   TEST_INSTRUCTION("62D3A51027D87B"                , sae().vgetmantsd(xmm3, xmm27, xmm8, 123));
  10112   TEST_INSTRUCTION("62F3A50027197B"                , vgetmantsd(xmm3, xmm27, qword_ptr(rcx), 123));
  10113   TEST_INSTRUCTION("62B3A500279CF0230100007B"      , vgetmantsd(xmm3, xmm27, qword_ptr(rax, r14, 3, 291), 123));
  10114   TEST_INSTRUCTION("62F3A500275A7F7B"              , vgetmantsd(xmm3, xmm27, qword_ptr(rdx, 1016), 123));
  10115   TEST_INSTRUCTION("62F3A500279A000400007B"        , vgetmantsd(xmm3, xmm27, qword_ptr(rdx, 1024), 123));
  10116   TEST_INSTRUCTION("62F3A500275A807B"              , vgetmantsd(xmm3, xmm27, qword_ptr(rdx, -1024), 123));
  10117   TEST_INSTRUCTION("62F3A500279AF8FBFFFF7B"        , vgetmantsd(xmm3, xmm27, qword_ptr(rdx, -1032), 123));
  10118   TEST_INSTRUCTION("62D36D0827DCAB"                , vgetmantss(xmm3, xmm2, xmm12, 171));
  10119   TEST_INSTRUCTION("62D36D0F27DCAB"                , k(k7).vgetmantss(xmm3, xmm2, xmm12, 171));
  10120   TEST_INSTRUCTION("62D36D8F27DCAB"                , k(k7).z().vgetmantss(xmm3, xmm2, xmm12, 171));
  10121   TEST_INSTRUCTION("62D36D1827DCAB"                , sae().vgetmantss(xmm3, xmm2, xmm12, 171));
  10122   TEST_INSTRUCTION("62D36D0827DC7B"                , vgetmantss(xmm3, xmm2, xmm12, 123));
  10123   TEST_INSTRUCTION("62D36D1827DC7B"                , sae().vgetmantss(xmm3, xmm2, xmm12, 123));
  10124   TEST_INSTRUCTION("62F36D0827197B"                , vgetmantss(xmm3, xmm2, dword_ptr(rcx), 123));
  10125   TEST_INSTRUCTION("62B36D08279CF0230100007B"      , vgetmantss(xmm3, xmm2, dword_ptr(rax, r14, 3, 291), 123));
  10126   TEST_INSTRUCTION("62F36D08275A7F7B"              , vgetmantss(xmm3, xmm2, dword_ptr(rdx, 508), 123));
  10127   TEST_INSTRUCTION("62F36D08279A000200007B"        , vgetmantss(xmm3, xmm2, dword_ptr(rdx, 512), 123));
  10128   TEST_INSTRUCTION("62F36D08275A807B"              , vgetmantss(xmm3, xmm2, dword_ptr(rdx, -512), 123));
  10129   TEST_INSTRUCTION("62F36D08279AFCFDFFFF7B"        , vgetmantss(xmm3, xmm2, dword_ptr(rdx, -516), 123));
  10130   TEST_INSTRUCTION("62732D4018DBAB"                , vinsertf32x4(zmm11, zmm26, xmm3, 171));
  10131   TEST_INSTRUCTION("62732D4118DBAB"                , k(k1).vinsertf32x4(zmm11, zmm26, xmm3, 171));
  10132   TEST_INSTRUCTION("62732DC118DBAB"                , k(k1).z().vinsertf32x4(zmm11, zmm26, xmm3, 171));
  10133   TEST_INSTRUCTION("62732D4018DB7B"                , vinsertf32x4(zmm11, zmm26, xmm3, 123));
  10134   TEST_INSTRUCTION("62732D4018197B"                , vinsertf32x4(zmm11, zmm26, xmmword_ptr(rcx), 123));
  10135   TEST_INSTRUCTION("62332D40189CF0230100007B"      , vinsertf32x4(zmm11, zmm26, xmmword_ptr(rax, r14, 3, 291), 123));
  10136   TEST_INSTRUCTION("62732D40185A7F7B"              , vinsertf32x4(zmm11, zmm26, xmmword_ptr(rdx, 2032), 123));
  10137   TEST_INSTRUCTION("62732D40189A000800007B"        , vinsertf32x4(zmm11, zmm26, xmmword_ptr(rdx, 2048), 123));
  10138   TEST_INSTRUCTION("62732D40185A807B"              , vinsertf32x4(zmm11, zmm26, xmmword_ptr(rdx, -2048), 123));
  10139   TEST_INSTRUCTION("62732D40189AF0F7FFFF7B"        , vinsertf32x4(zmm11, zmm26, xmmword_ptr(rdx, -2064), 123));
  10140   TEST_INSTRUCTION("62F3D5481ACFAB"                , vinsertf64x4(zmm1, zmm5, ymm7, 171));
  10141   TEST_INSTRUCTION("62F3D5491ACFAB"                , k(k1).vinsertf64x4(zmm1, zmm5, ymm7, 171));
  10142   TEST_INSTRUCTION("62F3D5C91ACFAB"                , k(k1).z().vinsertf64x4(zmm1, zmm5, ymm7, 171));
  10143   TEST_INSTRUCTION("62F3D5481ACF7B"                , vinsertf64x4(zmm1, zmm5, ymm7, 123));
  10144   TEST_INSTRUCTION("62F3D5481A097B"                , vinsertf64x4(zmm1, zmm5, ymmword_ptr(rcx), 123));
  10145   TEST_INSTRUCTION("62B3D5481A8CF0230100007B"      , vinsertf64x4(zmm1, zmm5, ymmword_ptr(rax, r14, 3, 291), 123));
  10146   TEST_INSTRUCTION("62F3D5481A4A7F7B"              , vinsertf64x4(zmm1, zmm5, ymmword_ptr(rdx, 4064), 123));
  10147   TEST_INSTRUCTION("62F3D5481A8A001000007B"        , vinsertf64x4(zmm1, zmm5, ymmword_ptr(rdx, 4096), 123));
  10148   TEST_INSTRUCTION("62F3D5481A4A807B"              , vinsertf64x4(zmm1, zmm5, ymmword_ptr(rdx, -4096), 123));
  10149   TEST_INSTRUCTION("62F3D5481A8AE0EFFFFF7B"        , vinsertf64x4(zmm1, zmm5, ymmword_ptr(rdx, -4128), 123));
  10150   TEST_INSTRUCTION("62C3154838CAAB"                , vinserti32x4(zmm17, zmm13, xmm10, 171));
  10151   TEST_INSTRUCTION("62C3154E38CAAB"                , k(k6).vinserti32x4(zmm17, zmm13, xmm10, 171));
  10152   TEST_INSTRUCTION("62C315CE38CAAB"                , k(k6).z().vinserti32x4(zmm17, zmm13, xmm10, 171));
  10153   TEST_INSTRUCTION("62C3154838CA7B"                , vinserti32x4(zmm17, zmm13, xmm10, 123));
  10154   TEST_INSTRUCTION("62E3154838097B"                , vinserti32x4(zmm17, zmm13, xmmword_ptr(rcx), 123));
  10155   TEST_INSTRUCTION("62A31548388CF0230100007B"      , vinserti32x4(zmm17, zmm13, xmmword_ptr(rax, r14, 3, 291), 123));
  10156   TEST_INSTRUCTION("62E31548384A7F7B"              , vinserti32x4(zmm17, zmm13, xmmword_ptr(rdx, 2032), 123));
  10157   TEST_INSTRUCTION("62E31548388A000800007B"        , vinserti32x4(zmm17, zmm13, xmmword_ptr(rdx, 2048), 123));
  10158   TEST_INSTRUCTION("62E31548384A807B"              , vinserti32x4(zmm17, zmm13, xmmword_ptr(rdx, -2048), 123));
  10159   TEST_INSTRUCTION("62E31548388AF0F7FFFF7B"        , vinserti32x4(zmm17, zmm13, xmmword_ptr(rdx, -2064), 123));
  10160   TEST_INSTRUCTION("62F3B5403AE4AB"                , vinserti64x4(zmm4, zmm25, ymm4, 171));
  10161   TEST_INSTRUCTION("62F3B5413AE4AB"                , k(k1).vinserti64x4(zmm4, zmm25, ymm4, 171));
  10162   TEST_INSTRUCTION("62F3B5C13AE4AB"                , k(k1).z().vinserti64x4(zmm4, zmm25, ymm4, 171));
  10163   TEST_INSTRUCTION("62F3B5403AE47B"                , vinserti64x4(zmm4, zmm25, ymm4, 123));
  10164   TEST_INSTRUCTION("62F3B5403A217B"                , vinserti64x4(zmm4, zmm25, ymmword_ptr(rcx), 123));
  10165   TEST_INSTRUCTION("62B3B5403AA4F0230100007B"      , vinserti64x4(zmm4, zmm25, ymmword_ptr(rax, r14, 3, 291), 123));
  10166   TEST_INSTRUCTION("62F3B5403A627F7B"              , vinserti64x4(zmm4, zmm25, ymmword_ptr(rdx, 4064), 123));
  10167   TEST_INSTRUCTION("62F3B5403AA2001000007B"        , vinserti64x4(zmm4, zmm25, ymmword_ptr(rdx, 4096), 123));
  10168   TEST_INSTRUCTION("62F3B5403A62807B"              , vinserti64x4(zmm4, zmm25, ymmword_ptr(rdx, -4096), 123));
  10169   TEST_INSTRUCTION("62F3B5403AA2E0EFFFFF7B"        , vinserti64x4(zmm4, zmm25, ymmword_ptr(rdx, -4128), 123));
  10170   TEST_INSTRUCTION("6263750021F5AB"                , vinsertps(xmm30, xmm17, xmm5, 171));
  10171   TEST_INSTRUCTION("6263750021F57B"                , vinsertps(xmm30, xmm17, xmm5, 123));
  10172   TEST_INSTRUCTION("6263750021317B"                , vinsertps(xmm30, xmm17, dword_ptr(rcx), 123));
  10173   TEST_INSTRUCTION("6223750021B4F0230100007B"      , vinsertps(xmm30, xmm17, dword_ptr(rax, r14, 3, 291), 123));
  10174   TEST_INSTRUCTION("6263750021727F7B"              , vinsertps(xmm30, xmm17, dword_ptr(rdx, 508), 123));
  10175   TEST_INSTRUCTION("6263750021B2000200007B"        , vinsertps(xmm30, xmm17, dword_ptr(rdx, 512), 123));
  10176   TEST_INSTRUCTION("626375002172807B"              , vinsertps(xmm30, xmm17, dword_ptr(rdx, -512), 123));
  10177   TEST_INSTRUCTION("6263750021B2FCFDFFFF7B"        , vinsertps(xmm30, xmm17, dword_ptr(rdx, -516), 123));
  10178   TEST_INSTRUCTION("62219D405FF4"                  , vmaxpd(zmm30, zmm28, zmm20));
  10179   TEST_INSTRUCTION("62219D415FF4"                  , k(k1).vmaxpd(zmm30, zmm28, zmm20));
  10180   TEST_INSTRUCTION("62219DC15FF4"                  , k(k1).z().vmaxpd(zmm30, zmm28, zmm20));
  10181   TEST_INSTRUCTION("62219D105FF4"                  , sae().vmaxpd(zmm30, zmm28, zmm20));
  10182   TEST_INSTRUCTION("62619D405F31"                  , vmaxpd(zmm30, zmm28, zmmword_ptr(rcx)));
  10183   TEST_INSTRUCTION("62219D405FB4F023010000"        , vmaxpd(zmm30, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  10184   TEST_INSTRUCTION("62619D505F31"                  , vmaxpd(zmm30, zmm28, qword_ptr(rcx)._1to8()));
  10185   TEST_INSTRUCTION("62619D405F727F"                , vmaxpd(zmm30, zmm28, zmmword_ptr(rdx, 8128)));
  10186   TEST_INSTRUCTION("62619D405FB200200000"          , vmaxpd(zmm30, zmm28, zmmword_ptr(rdx, 8192)));
  10187   TEST_INSTRUCTION("62619D405F7280"                , vmaxpd(zmm30, zmm28, zmmword_ptr(rdx, -8192)));
  10188   TEST_INSTRUCTION("62619D405FB2C0DFFFFF"          , vmaxpd(zmm30, zmm28, zmmword_ptr(rdx, -8256)));
  10189   TEST_INSTRUCTION("62619D505F727F"                , vmaxpd(zmm30, zmm28, qword_ptr(rdx, 1016)._1to8()));
  10190   TEST_INSTRUCTION("62619D505FB200040000"          , vmaxpd(zmm30, zmm28, qword_ptr(rdx, 1024)._1to8()));
  10191   TEST_INSTRUCTION("62619D505F7280"                , vmaxpd(zmm30, zmm28, qword_ptr(rdx, -1024)._1to8()));
  10192   TEST_INSTRUCTION("62619D505FB2F8FBFFFF"          , vmaxpd(zmm30, zmm28, qword_ptr(rdx, -1032)._1to8()));
  10193   TEST_INSTRUCTION("62214C485FCC"                  , vmaxps(zmm25, zmm6, zmm20));
  10194   TEST_INSTRUCTION("62214C495FCC"                  , k(k1).vmaxps(zmm25, zmm6, zmm20));
  10195   TEST_INSTRUCTION("62214CC95FCC"                  , k(k1).z().vmaxps(zmm25, zmm6, zmm20));
  10196   TEST_INSTRUCTION("62214C185FCC"                  , sae().vmaxps(zmm25, zmm6, zmm20));
  10197   TEST_INSTRUCTION("62614C485F09"                  , vmaxps(zmm25, zmm6, zmmword_ptr(rcx)));
  10198   TEST_INSTRUCTION("62214C485F8CF023010000"        , vmaxps(zmm25, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  10199   TEST_INSTRUCTION("62614C585F09"                  , vmaxps(zmm25, zmm6, dword_ptr(rcx)._1to16()));
  10200   TEST_INSTRUCTION("62614C485F4A7F"                , vmaxps(zmm25, zmm6, zmmword_ptr(rdx, 8128)));
  10201   TEST_INSTRUCTION("62614C485F8A00200000"          , vmaxps(zmm25, zmm6, zmmword_ptr(rdx, 8192)));
  10202   TEST_INSTRUCTION("62614C485F4A80"                , vmaxps(zmm25, zmm6, zmmword_ptr(rdx, -8192)));
  10203   TEST_INSTRUCTION("62614C485F8AC0DFFFFF"          , vmaxps(zmm25, zmm6, zmmword_ptr(rdx, -8256)));
  10204   TEST_INSTRUCTION("62614C585F4A7F"                , vmaxps(zmm25, zmm6, dword_ptr(rdx, 508)._1to16()));
  10205   TEST_INSTRUCTION("62614C585F8A00020000"          , vmaxps(zmm25, zmm6, dword_ptr(rdx, 512)._1to16()));
  10206   TEST_INSTRUCTION("62614C585F4A80"                , vmaxps(zmm25, zmm6, dword_ptr(rdx, -512)._1to16()));
  10207   TEST_INSTRUCTION("62614C585F8AFCFDFFFF"          , vmaxps(zmm25, zmm6, dword_ptr(rdx, -516)._1to16()));
  10208   TEST_INSTRUCTION("6281E7005FE1"                  , vmaxsd(xmm20, xmm19, xmm25));
  10209   TEST_INSTRUCTION("6281E7035FE1"                  , k(k3).vmaxsd(xmm20, xmm19, xmm25));
  10210   TEST_INSTRUCTION("6281E7835FE1"                  , k(k3).z().vmaxsd(xmm20, xmm19, xmm25));
  10211   TEST_INSTRUCTION("6281E7105FE1"                  , sae().vmaxsd(xmm20, xmm19, xmm25));
  10212   TEST_INSTRUCTION("62E1E7005F21"                  , vmaxsd(xmm20, xmm19, qword_ptr(rcx)));
  10213   TEST_INSTRUCTION("62A1E7005FA4F023010000"        , vmaxsd(xmm20, xmm19, qword_ptr(rax, r14, 3, 291)));
  10214   TEST_INSTRUCTION("62E1E7005F627F"                , vmaxsd(xmm20, xmm19, qword_ptr(rdx, 1016)));
  10215   TEST_INSTRUCTION("62E1E7005FA200040000"          , vmaxsd(xmm20, xmm19, qword_ptr(rdx, 1024)));
  10216   TEST_INSTRUCTION("62E1E7005F6280"                , vmaxsd(xmm20, xmm19, qword_ptr(rdx, -1024)));
  10217   TEST_INSTRUCTION("62E1E7005FA2F8FBFFFF"          , vmaxsd(xmm20, xmm19, qword_ptr(rdx, -1032)));
  10218   TEST_INSTRUCTION("C55A5FC6"                      , vmaxss(xmm8, xmm4, xmm6));
  10219   TEST_INSTRUCTION("62715E0C5FC6"                  , k(k4).vmaxss(xmm8, xmm4, xmm6));
  10220   TEST_INSTRUCTION("62715E8C5FC6"                  , k(k4).z().vmaxss(xmm8, xmm4, xmm6));
  10221   TEST_INSTRUCTION("62715E185FC6"                  , sae().vmaxss(xmm8, xmm4, xmm6));
  10222   TEST_INSTRUCTION("C55A5F01"                      , vmaxss(xmm8, xmm4, dword_ptr(rcx)));
  10223   TEST_INSTRUCTION("C4215A5F84F023010000"          , vmaxss(xmm8, xmm4, dword_ptr(rax, r14, 3, 291)));
  10224   TEST_INSTRUCTION("C55A5F82FC010000"              , vmaxss(xmm8, xmm4, dword_ptr(rdx, 508)));
  10225   TEST_INSTRUCTION("C55A5F8200020000"              , vmaxss(xmm8, xmm4, dword_ptr(rdx, 512)));
  10226   TEST_INSTRUCTION("C55A5F8200FEFFFF"              , vmaxss(xmm8, xmm4, dword_ptr(rdx, -512)));
  10227   TEST_INSTRUCTION("C55A5F82FCFDFFFF"              , vmaxss(xmm8, xmm4, dword_ptr(rdx, -516)));
  10228   TEST_INSTRUCTION("62B1CD485DF6"                  , vminpd(zmm6, zmm6, zmm22));
  10229   TEST_INSTRUCTION("62B1CD4F5DF6"                  , k(k7).vminpd(zmm6, zmm6, zmm22));
  10230   TEST_INSTRUCTION("62B1CDCF5DF6"                  , k(k7).z().vminpd(zmm6, zmm6, zmm22));
  10231   TEST_INSTRUCTION("62B1CD185DF6"                  , sae().vminpd(zmm6, zmm6, zmm22));
  10232   TEST_INSTRUCTION("62F1CD485D31"                  , vminpd(zmm6, zmm6, zmmword_ptr(rcx)));
  10233   TEST_INSTRUCTION("62B1CD485DB4F023010000"        , vminpd(zmm6, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  10234   TEST_INSTRUCTION("62F1CD585D31"                  , vminpd(zmm6, zmm6, qword_ptr(rcx)._1to8()));
  10235   TEST_INSTRUCTION("62F1CD485D727F"                , vminpd(zmm6, zmm6, zmmword_ptr(rdx, 8128)));
  10236   TEST_INSTRUCTION("62F1CD485DB200200000"          , vminpd(zmm6, zmm6, zmmword_ptr(rdx, 8192)));
  10237   TEST_INSTRUCTION("62F1CD485D7280"                , vminpd(zmm6, zmm6, zmmword_ptr(rdx, -8192)));
  10238   TEST_INSTRUCTION("62F1CD485DB2C0DFFFFF"          , vminpd(zmm6, zmm6, zmmword_ptr(rdx, -8256)));
  10239   TEST_INSTRUCTION("62F1CD585D727F"                , vminpd(zmm6, zmm6, qword_ptr(rdx, 1016)._1to8()));
  10240   TEST_INSTRUCTION("62F1CD585DB200040000"          , vminpd(zmm6, zmm6, qword_ptr(rdx, 1024)._1to8()));
  10241   TEST_INSTRUCTION("62F1CD585D7280"                , vminpd(zmm6, zmm6, qword_ptr(rdx, -1024)._1to8()));
  10242   TEST_INSTRUCTION("62F1CD585DB2F8FBFFFF"          , vminpd(zmm6, zmm6, qword_ptr(rdx, -1032)._1to8()));
  10243   TEST_INSTRUCTION("62F164485DDF"                  , vminps(zmm3, zmm3, zmm7));
  10244   TEST_INSTRUCTION("62F1644B5DDF"                  , k(k3).vminps(zmm3, zmm3, zmm7));
  10245   TEST_INSTRUCTION("62F164CB5DDF"                  , k(k3).z().vminps(zmm3, zmm3, zmm7));
  10246   TEST_INSTRUCTION("62F164185DDF"                  , sae().vminps(zmm3, zmm3, zmm7));
  10247   TEST_INSTRUCTION("62F164485D19"                  , vminps(zmm3, zmm3, zmmword_ptr(rcx)));
  10248   TEST_INSTRUCTION("62B164485D9CF023010000"        , vminps(zmm3, zmm3, zmmword_ptr(rax, r14, 3, 291)));
  10249   TEST_INSTRUCTION("62F164585D19"                  , vminps(zmm3, zmm3, dword_ptr(rcx)._1to16()));
  10250   TEST_INSTRUCTION("62F164485D5A7F"                , vminps(zmm3, zmm3, zmmword_ptr(rdx, 8128)));
  10251   TEST_INSTRUCTION("62F164485D9A00200000"          , vminps(zmm3, zmm3, zmmword_ptr(rdx, 8192)));
  10252   TEST_INSTRUCTION("62F164485D5A80"                , vminps(zmm3, zmm3, zmmword_ptr(rdx, -8192)));
  10253   TEST_INSTRUCTION("62F164485D9AC0DFFFFF"          , vminps(zmm3, zmm3, zmmword_ptr(rdx, -8256)));
  10254   TEST_INSTRUCTION("62F164585D5A7F"                , vminps(zmm3, zmm3, dword_ptr(rdx, 508)._1to16()));
  10255   TEST_INSTRUCTION("62F164585D9A00020000"          , vminps(zmm3, zmm3, dword_ptr(rdx, 512)._1to16()));
  10256   TEST_INSTRUCTION("62F164585D5A80"                , vminps(zmm3, zmm3, dword_ptr(rdx, -512)._1to16()));
  10257   TEST_INSTRUCTION("62F164585D9AFCFDFFFF"          , vminps(zmm3, zmm3, dword_ptr(rdx, -516)._1to16()));
  10258   TEST_INSTRUCTION("6291B7005DEA"                  , vminsd(xmm5, xmm25, xmm26));
  10259   TEST_INSTRUCTION("6291B7035DEA"                  , k(k3).vminsd(xmm5, xmm25, xmm26));
  10260   TEST_INSTRUCTION("6291B7835DEA"                  , k(k3).z().vminsd(xmm5, xmm25, xmm26));
  10261   TEST_INSTRUCTION("6291B7105DEA"                  , sae().vminsd(xmm5, xmm25, xmm26));
  10262   TEST_INSTRUCTION("62F1B7005D29"                  , vminsd(xmm5, xmm25, qword_ptr(rcx)));
  10263   TEST_INSTRUCTION("62B1B7005DACF023010000"        , vminsd(xmm5, xmm25, qword_ptr(rax, r14, 3, 291)));
  10264   TEST_INSTRUCTION("62F1B7005D6A7F"                , vminsd(xmm5, xmm25, qword_ptr(rdx, 1016)));
  10265   TEST_INSTRUCTION("62F1B7005DAA00040000"          , vminsd(xmm5, xmm25, qword_ptr(rdx, 1024)));
  10266   TEST_INSTRUCTION("62F1B7005D6A80"                , vminsd(xmm5, xmm25, qword_ptr(rdx, -1024)));
  10267   TEST_INSTRUCTION("62F1B7005DAAF8FBFFFF"          , vminsd(xmm5, xmm25, qword_ptr(rdx, -1032)));
  10268   TEST_INSTRUCTION("623176005DD3"                  , vminss(xmm10, xmm17, xmm19));
  10269   TEST_INSTRUCTION("623176055DD3"                  , k(k5).vminss(xmm10, xmm17, xmm19));
  10270   TEST_INSTRUCTION("623176855DD3"                  , k(k5).z().vminss(xmm10, xmm17, xmm19));
  10271   TEST_INSTRUCTION("623176105DD3"                  , sae().vminss(xmm10, xmm17, xmm19));
  10272   TEST_INSTRUCTION("627176005D11"                  , vminss(xmm10, xmm17, dword_ptr(rcx)));
  10273   TEST_INSTRUCTION("623176005D94F023010000"        , vminss(xmm10, xmm17, dword_ptr(rax, r14, 3, 291)));
  10274   TEST_INSTRUCTION("627176005D527F"                , vminss(xmm10, xmm17, dword_ptr(rdx, 508)));
  10275   TEST_INSTRUCTION("627176005D9200020000"          , vminss(xmm10, xmm17, dword_ptr(rdx, 512)));
  10276   TEST_INSTRUCTION("627176005D5280"                , vminss(xmm10, xmm17, dword_ptr(rdx, -512)));
  10277   TEST_INSTRUCTION("627176005D92FCFDFFFF"          , vminss(xmm10, xmm17, dword_ptr(rdx, -516)));
  10278   TEST_INSTRUCTION("62D1FD4828FE"                  , vmovapd(zmm7, zmm14));
  10279   TEST_INSTRUCTION("62D1FD4D28FE"                  , k(k5).vmovapd(zmm7, zmm14));
  10280   TEST_INSTRUCTION("62D1FDCD28FE"                  , k(k5).z().vmovapd(zmm7, zmm14));
  10281   TEST_INSTRUCTION("62F1FD482839"                  , vmovapd(zmm7, zmmword_ptr(rcx)));
  10282   TEST_INSTRUCTION("62B1FD4828BCF023010000"        , vmovapd(zmm7, zmmword_ptr(rax, r14, 3, 291)));
  10283   TEST_INSTRUCTION("62F1FD48287A7F"                , vmovapd(zmm7, zmmword_ptr(rdx, 8128)));
  10284   TEST_INSTRUCTION("62F1FD4828BA00200000"          , vmovapd(zmm7, zmmword_ptr(rdx, 8192)));
  10285   TEST_INSTRUCTION("62F1FD48287A80"                , vmovapd(zmm7, zmmword_ptr(rdx, -8192)));
  10286   TEST_INSTRUCTION("62F1FD4828BAC0DFFFFF"          , vmovapd(zmm7, zmmword_ptr(rdx, -8256)));
  10287   TEST_INSTRUCTION("62D17C4828E9"                  , vmovaps(zmm5, zmm9));
  10288   TEST_INSTRUCTION("62D17C4928E9"                  , k(k1).vmovaps(zmm5, zmm9));
  10289   TEST_INSTRUCTION("62D17CC928E9"                  , k(k1).z().vmovaps(zmm5, zmm9));
  10290   TEST_INSTRUCTION("62F17C482829"                  , vmovaps(zmm5, zmmword_ptr(rcx)));
  10291   TEST_INSTRUCTION("62B17C4828ACF023010000"        , vmovaps(zmm5, zmmword_ptr(rax, r14, 3, 291)));
  10292   TEST_INSTRUCTION("62F17C48286A7F"                , vmovaps(zmm5, zmmword_ptr(rdx, 8128)));
  10293   TEST_INSTRUCTION("62F17C4828AA00200000"          , vmovaps(zmm5, zmmword_ptr(rdx, 8192)));
  10294   TEST_INSTRUCTION("62F17C48286A80"                , vmovaps(zmm5, zmmword_ptr(rdx, -8192)));
  10295   TEST_INSTRUCTION("62F17C4828AAC0DFFFFF"          , vmovaps(zmm5, zmmword_ptr(rdx, -8256)));
  10296   TEST_INSTRUCTION("62617D086ED0"                  , vmovd(xmm26, eax));
  10297   TEST_INSTRUCTION("62617D086ED5"                  , vmovd(xmm26, ebp));
  10298   TEST_INSTRUCTION("62417D086ED5"                  , vmovd(xmm26, r13d));
  10299   TEST_INSTRUCTION("62617D086E11"                  , vmovd(xmm26, dword_ptr(rcx)));
  10300   TEST_INSTRUCTION("62217D086E94F023010000"        , vmovd(xmm26, dword_ptr(rax, r14, 3, 291)));
  10301   TEST_INSTRUCTION("62617D086E527F"                , vmovd(xmm26, dword_ptr(rdx, 508)));
  10302   TEST_INSTRUCTION("62617D086E9200020000"          , vmovd(xmm26, dword_ptr(rdx, 512)));
  10303   TEST_INSTRUCTION("62617D086E5280"                , vmovd(xmm26, dword_ptr(rdx, -512)));
  10304   TEST_INSTRUCTION("62617D086E92FCFDFFFF"          , vmovd(xmm26, dword_ptr(rdx, -516)));
  10305   TEST_INSTRUCTION("C5F97E29"                      , vmovd(dword_ptr(rcx), xmm5));
  10306   TEST_INSTRUCTION("C4A1797EACF023010000"          , vmovd(dword_ptr(rax, r14, 3, 291), xmm5));
  10307   TEST_INSTRUCTION("C5F97EAAFC010000"              , vmovd(dword_ptr(rdx, 508), xmm5));
  10308   TEST_INSTRUCTION("C5F97EAA00020000"              , vmovd(dword_ptr(rdx, 512), xmm5));
  10309   TEST_INSTRUCTION("C5F97EAA00FEFFFF"              , vmovd(dword_ptr(rdx, -512), xmm5));
  10310   TEST_INSTRUCTION("C5F97EAAFCFDFFFF"              , vmovd(dword_ptr(rdx, -516), xmm5));
  10311   TEST_INSTRUCTION("6291FF4812ED"                  , vmovddup(zmm5, zmm29));
  10312   TEST_INSTRUCTION("6291FF4C12ED"                  , k(k4).vmovddup(zmm5, zmm29));
  10313   TEST_INSTRUCTION("6291FFCC12ED"                  , k(k4).z().vmovddup(zmm5, zmm29));
  10314   TEST_INSTRUCTION("62F1FF481229"                  , vmovddup(zmm5, zmmword_ptr(rcx)));
  10315   TEST_INSTRUCTION("62B1FF4812ACF023010000"        , vmovddup(zmm5, zmmword_ptr(rax, r14, 3, 291)));
  10316   TEST_INSTRUCTION("62F1FF48126A7F"                , vmovddup(zmm5, zmmword_ptr(rdx, 8128)));
  10317   TEST_INSTRUCTION("62F1FF4812AA00200000"          , vmovddup(zmm5, zmmword_ptr(rdx, 8192)));
  10318   TEST_INSTRUCTION("62F1FF48126A80"                , vmovddup(zmm5, zmmword_ptr(rdx, -8192)));
  10319   TEST_INSTRUCTION("62F1FF4812AAC0DFFFFF"          , vmovddup(zmm5, zmmword_ptr(rdx, -8256)));
  10320   TEST_INSTRUCTION("62A17D486FF2"                  , vmovdqa32(zmm22, zmm18));
  10321   TEST_INSTRUCTION("62A17D4E6FF2"                  , k(k6).vmovdqa32(zmm22, zmm18));
  10322   TEST_INSTRUCTION("62A17DCE6FF2"                  , k(k6).z().vmovdqa32(zmm22, zmm18));
  10323   TEST_INSTRUCTION("62E17D486F31"                  , vmovdqa32(zmm22, zmmword_ptr(rcx)));
  10324   TEST_INSTRUCTION("62A17D486FB4F023010000"        , vmovdqa32(zmm22, zmmword_ptr(rax, r14, 3, 291)));
  10325   TEST_INSTRUCTION("62E17D486F727F"                , vmovdqa32(zmm22, zmmword_ptr(rdx, 8128)));
  10326   TEST_INSTRUCTION("62E17D486FB200200000"          , vmovdqa32(zmm22, zmmword_ptr(rdx, 8192)));
  10327   TEST_INSTRUCTION("62E17D486F7280"                , vmovdqa32(zmm22, zmmword_ptr(rdx, -8192)));
  10328   TEST_INSTRUCTION("62E17D486FB2C0DFFFFF"          , vmovdqa32(zmm22, zmmword_ptr(rdx, -8256)));
  10329   TEST_INSTRUCTION("62C1FD486FF4"                  , vmovdqa64(zmm22, zmm12));
  10330   TEST_INSTRUCTION("62C1FD4D6FF4"                  , k(k5).vmovdqa64(zmm22, zmm12));
  10331   TEST_INSTRUCTION("62C1FDCD6FF4"                  , k(k5).z().vmovdqa64(zmm22, zmm12));
  10332   TEST_INSTRUCTION("62E1FD486F31"                  , vmovdqa64(zmm22, zmmword_ptr(rcx)));
  10333   TEST_INSTRUCTION("62A1FD486FB4F023010000"        , vmovdqa64(zmm22, zmmword_ptr(rax, r14, 3, 291)));
  10334   TEST_INSTRUCTION("62E1FD486F727F"                , vmovdqa64(zmm22, zmmword_ptr(rdx, 8128)));
  10335   TEST_INSTRUCTION("62E1FD486FB200200000"          , vmovdqa64(zmm22, zmmword_ptr(rdx, 8192)));
  10336   TEST_INSTRUCTION("62E1FD486F7280"                , vmovdqa64(zmm22, zmmword_ptr(rdx, -8192)));
  10337   TEST_INSTRUCTION("62E1FD486FB2C0DFFFFF"          , vmovdqa64(zmm22, zmmword_ptr(rdx, -8256)));
  10338   TEST_INSTRUCTION("62917E486FE8"                  , vmovdqu32(zmm5, zmm24));
  10339   TEST_INSTRUCTION("62917E4D6FE8"                  , k(k5).vmovdqu32(zmm5, zmm24));
  10340   TEST_INSTRUCTION("62917ECD6FE8"                  , k(k5).z().vmovdqu32(zmm5, zmm24));
  10341   TEST_INSTRUCTION("62F17E486F29"                  , vmovdqu32(zmm5, zmmword_ptr(rcx)));
  10342   TEST_INSTRUCTION("62B17E486FACF023010000"        , vmovdqu32(zmm5, zmmword_ptr(rax, r14, 3, 291)));
  10343   TEST_INSTRUCTION("62F17E486F6A7F"                , vmovdqu32(zmm5, zmmword_ptr(rdx, 8128)));
  10344   TEST_INSTRUCTION("62F17E486FAA00200000"          , vmovdqu32(zmm5, zmmword_ptr(rdx, 8192)));
  10345   TEST_INSTRUCTION("62F17E486F6A80"                , vmovdqu32(zmm5, zmmword_ptr(rdx, -8192)));
  10346   TEST_INSTRUCTION("62F17E486FAAC0DFFFFF"          , vmovdqu32(zmm5, zmmword_ptr(rdx, -8256)));
  10347   TEST_INSTRUCTION("62D1FE486FF7"                  , vmovdqu64(zmm6, zmm15));
  10348   TEST_INSTRUCTION("62D1FE4B6FF7"                  , k(k3).vmovdqu64(zmm6, zmm15));
  10349   TEST_INSTRUCTION("62D1FECB6FF7"                  , k(k3).z().vmovdqu64(zmm6, zmm15));
  10350   TEST_INSTRUCTION("62F1FE486F31"                  , vmovdqu64(zmm6, zmmword_ptr(rcx)));
  10351   TEST_INSTRUCTION("62B1FE486FB4F023010000"        , vmovdqu64(zmm6, zmmword_ptr(rax, r14, 3, 291)));
  10352   TEST_INSTRUCTION("62F1FE486F727F"                , vmovdqu64(zmm6, zmmword_ptr(rdx, 8128)));
  10353   TEST_INSTRUCTION("62F1FE486FB200200000"          , vmovdqu64(zmm6, zmmword_ptr(rdx, 8192)));
  10354   TEST_INSTRUCTION("62F1FE486F7280"                , vmovdqu64(zmm6, zmmword_ptr(rdx, -8192)));
  10355   TEST_INSTRUCTION("62F1FE486FB2C0DFFFFF"          , vmovdqu64(zmm6, zmmword_ptr(rdx, -8256)));
  10356   TEST_INSTRUCTION("62A1740812D7"                  , vmovhlps(xmm18, xmm1, xmm23));
  10357   TEST_INSTRUCTION("62E19D001619"                  , vmovhpd(xmm19, xmm28, qword_ptr(rcx)));
  10358   TEST_INSTRUCTION("62A19D00169CF023010000"        , vmovhpd(xmm19, xmm28, qword_ptr(rax, r14, 3, 291)));
  10359   TEST_INSTRUCTION("62E19D00165A7F"                , vmovhpd(xmm19, xmm28, qword_ptr(rdx, 1016)));
  10360   TEST_INSTRUCTION("62E19D00169A00040000"          , vmovhpd(xmm19, xmm28, qword_ptr(rdx, 1024)));
  10361   TEST_INSTRUCTION("62E19D00165A80"                , vmovhpd(xmm19, xmm28, qword_ptr(rdx, -1024)));
  10362   TEST_INSTRUCTION("62E19D00169AF8FBFFFF"          , vmovhpd(xmm19, xmm28, qword_ptr(rdx, -1032)));
  10363   TEST_INSTRUCTION("C5791739"                      , vmovhpd(qword_ptr(rcx), xmm15));
  10364   TEST_INSTRUCTION("C4217917BCF023010000"          , vmovhpd(qword_ptr(rax, r14, 3, 291), xmm15));
  10365   TEST_INSTRUCTION("C57917BAF8030000"              , vmovhpd(qword_ptr(rdx, 1016), xmm15));
  10366   TEST_INSTRUCTION("C57917BA00040000"              , vmovhpd(qword_ptr(rdx, 1024), xmm15));
  10367   TEST_INSTRUCTION("C57917BA00FCFFFF"              , vmovhpd(qword_ptr(rdx, -1024), xmm15));
  10368   TEST_INSTRUCTION("C57917BAF8FBFFFF"              , vmovhpd(qword_ptr(rdx, -1032), xmm15));
  10369   TEST_INSTRUCTION("62E174001621"                  , vmovhps(xmm20, xmm17, qword_ptr(rcx)));
  10370   TEST_INSTRUCTION("62A1740016A4F023010000"        , vmovhps(xmm20, xmm17, qword_ptr(rax, r14, 3, 291)));
  10371   TEST_INSTRUCTION("62E1740016627F"                , vmovhps(xmm20, xmm17, qword_ptr(rdx, 1016)));
  10372   TEST_INSTRUCTION("62E1740016A200040000"          , vmovhps(xmm20, xmm17, qword_ptr(rdx, 1024)));
  10373   TEST_INSTRUCTION("62E17400166280"                , vmovhps(xmm20, xmm17, qword_ptr(rdx, -1024)));
  10374   TEST_INSTRUCTION("62E1740016A2F8FBFFFF"          , vmovhps(xmm20, xmm17, qword_ptr(rdx, -1032)));
  10375   TEST_INSTRUCTION("62E17C081711"                  , vmovhps(qword_ptr(rcx), xmm18));
  10376   TEST_INSTRUCTION("62A17C081794F023010000"        , vmovhps(qword_ptr(rax, r14, 3, 291), xmm18));
  10377   TEST_INSTRUCTION("62E17C0817527F"                , vmovhps(qword_ptr(rdx, 1016), xmm18));
  10378   TEST_INSTRUCTION("62E17C08179200040000"          , vmovhps(qword_ptr(rdx, 1024), xmm18));
  10379   TEST_INSTRUCTION("62E17C08175280"                , vmovhps(qword_ptr(rdx, -1024), xmm18));
  10380   TEST_INSTRUCTION("62E17C081792F8FBFFFF"          , vmovhps(qword_ptr(rdx, -1032), xmm18));
  10381   TEST_INSTRUCTION("6211140816EC"                  , vmovlhps(xmm13, xmm13, xmm28));
  10382   TEST_INSTRUCTION("6261CD081229"                  , vmovlpd(xmm29, xmm6, qword_ptr(rcx)));
  10383   TEST_INSTRUCTION("6221CD0812ACF023010000"        , vmovlpd(xmm29, xmm6, qword_ptr(rax, r14, 3, 291)));
  10384   TEST_INSTRUCTION("6261CD08126A7F"                , vmovlpd(xmm29, xmm6, qword_ptr(rdx, 1016)));
  10385   TEST_INSTRUCTION("6261CD0812AA00040000"          , vmovlpd(xmm29, xmm6, qword_ptr(rdx, 1024)));
  10386   TEST_INSTRUCTION("6261CD08126A80"                , vmovlpd(xmm29, xmm6, qword_ptr(rdx, -1024)));
  10387   TEST_INSTRUCTION("6261CD0812AAF8FBFFFF"          , vmovlpd(xmm29, xmm6, qword_ptr(rdx, -1032)));
  10388   TEST_INSTRUCTION("C5791339"                      , vmovlpd(qword_ptr(rcx), xmm15));
  10389   TEST_INSTRUCTION("C4217913BCF023010000"          , vmovlpd(qword_ptr(rax, r14, 3, 291), xmm15));
  10390   TEST_INSTRUCTION("C57913BAF8030000"              , vmovlpd(qword_ptr(rdx, 1016), xmm15));
  10391   TEST_INSTRUCTION("C57913BA00040000"              , vmovlpd(qword_ptr(rdx, 1024), xmm15));
  10392   TEST_INSTRUCTION("C57913BA00FCFFFF"              , vmovlpd(qword_ptr(rdx, -1024), xmm15));
  10393   TEST_INSTRUCTION("C57913BAF8FBFFFF"              , vmovlpd(qword_ptr(rdx, -1032), xmm15));
  10394   TEST_INSTRUCTION("62F15C001239"                  , vmovlps(xmm7, xmm20, qword_ptr(rcx)));
  10395   TEST_INSTRUCTION("62B15C0012BCF023010000"        , vmovlps(xmm7, xmm20, qword_ptr(rax, r14, 3, 291)));
  10396   TEST_INSTRUCTION("62F15C00127A7F"                , vmovlps(xmm7, xmm20, qword_ptr(rdx, 1016)));
  10397   TEST_INSTRUCTION("62F15C0012BA00040000"          , vmovlps(xmm7, xmm20, qword_ptr(rdx, 1024)));
  10398   TEST_INSTRUCTION("62F15C00127A80"                , vmovlps(xmm7, xmm20, qword_ptr(rdx, -1024)));
  10399   TEST_INSTRUCTION("62F15C0012BAF8FBFFFF"          , vmovlps(xmm7, xmm20, qword_ptr(rdx, -1032)));
  10400   TEST_INSTRUCTION("62617C081319"                  , vmovlps(qword_ptr(rcx), xmm27));
  10401   TEST_INSTRUCTION("62217C08139CF023010000"        , vmovlps(qword_ptr(rax, r14, 3, 291), xmm27));
  10402   TEST_INSTRUCTION("62617C08135A7F"                , vmovlps(qword_ptr(rdx, 1016), xmm27));
  10403   TEST_INSTRUCTION("62617C08139A00040000"          , vmovlps(qword_ptr(rdx, 1024), xmm27));
  10404   TEST_INSTRUCTION("62617C08135A80"                , vmovlps(qword_ptr(rdx, -1024), xmm27));
  10405   TEST_INSTRUCTION("62617C08139AF8FBFFFF"          , vmovlps(qword_ptr(rdx, -1032), xmm27));
  10406   TEST_INSTRUCTION("62617D48E701"                  , vmovntdq(zmmword_ptr(rcx), zmm24));
  10407   TEST_INSTRUCTION("62217D48E784F023010000"        , vmovntdq(zmmword_ptr(rax, r14, 3, 291), zmm24));
  10408   TEST_INSTRUCTION("62617D48E7427F"                , vmovntdq(zmmword_ptr(rdx, 8128), zmm24));
  10409   TEST_INSTRUCTION("62617D48E78200200000"          , vmovntdq(zmmword_ptr(rdx, 8192), zmm24));
  10410   TEST_INSTRUCTION("62617D48E74280"                , vmovntdq(zmmword_ptr(rdx, -8192), zmm24));
  10411   TEST_INSTRUCTION("62617D48E782C0DFFFFF"          , vmovntdq(zmmword_ptr(rdx, -8256), zmm24));
  10412   TEST_INSTRUCTION("62E27D482A09"                  , vmovntdqa(zmm17, zmmword_ptr(rcx)));
  10413   TEST_INSTRUCTION("62A27D482A8CF023010000"        , vmovntdqa(zmm17, zmmword_ptr(rax, r14, 3, 291)));
  10414   TEST_INSTRUCTION("62E27D482A4A7F"                , vmovntdqa(zmm17, zmmword_ptr(rdx, 8128)));
  10415   TEST_INSTRUCTION("62E27D482A8A00200000"          , vmovntdqa(zmm17, zmmword_ptr(rdx, 8192)));
  10416   TEST_INSTRUCTION("62E27D482A4A80"                , vmovntdqa(zmm17, zmmword_ptr(rdx, -8192)));
  10417   TEST_INSTRUCTION("62E27D482A8AC0DFFFFF"          , vmovntdqa(zmm17, zmmword_ptr(rdx, -8256)));
  10418   TEST_INSTRUCTION("62E1FD482B09"                  , vmovntpd(zmmword_ptr(rcx), zmm17));
  10419   TEST_INSTRUCTION("62A1FD482B8CF023010000"        , vmovntpd(zmmword_ptr(rax, r14, 3, 291), zmm17));
  10420   TEST_INSTRUCTION("62E1FD482B4A7F"                , vmovntpd(zmmword_ptr(rdx, 8128), zmm17));
  10421   TEST_INSTRUCTION("62E1FD482B8A00200000"          , vmovntpd(zmmword_ptr(rdx, 8192), zmm17));
  10422   TEST_INSTRUCTION("62E1FD482B4A80"                , vmovntpd(zmmword_ptr(rdx, -8192), zmm17));
  10423   TEST_INSTRUCTION("62E1FD482B8AC0DFFFFF"          , vmovntpd(zmmword_ptr(rdx, -8256), zmm17));
  10424   TEST_INSTRUCTION("62F17C482B29"                  , vmovntps(zmmword_ptr(rcx), zmm5));
  10425   TEST_INSTRUCTION("62B17C482BACF023010000"        , vmovntps(zmmword_ptr(rax, r14, 3, 291), zmm5));
  10426   TEST_INSTRUCTION("62F17C482B6A7F"                , vmovntps(zmmword_ptr(rdx, 8128), zmm5));
  10427   TEST_INSTRUCTION("62F17C482BAA00200000"          , vmovntps(zmmword_ptr(rdx, 8192), zmm5));
  10428   TEST_INSTRUCTION("62F17C482B6A80"                , vmovntps(zmmword_ptr(rdx, -8192), zmm5));
  10429   TEST_INSTRUCTION("62F17C482BAAC0DFFFFF"          , vmovntps(zmmword_ptr(rdx, -8256), zmm5));
  10430   TEST_INSTRUCTION("6261FF081009"                  , vmovsd(xmm25, qword_ptr(rcx)));
  10431   TEST_INSTRUCTION("6261FF0B1009"                  , k(k3).vmovsd(xmm25, qword_ptr(rcx)));
  10432   TEST_INSTRUCTION("6261FF8B1009"                  , k(k3).z().vmovsd(xmm25, qword_ptr(rcx)));
  10433   TEST_INSTRUCTION("6221FF08108CF023010000"        , vmovsd(xmm25, qword_ptr(rax, r14, 3, 291)));
  10434   TEST_INSTRUCTION("6261FF08104A7F"                , vmovsd(xmm25, qword_ptr(rdx, 1016)));
  10435   TEST_INSTRUCTION("6261FF08108A00040000"          , vmovsd(xmm25, qword_ptr(rdx, 1024)));
  10436   TEST_INSTRUCTION("6261FF08104A80"                , vmovsd(xmm25, qword_ptr(rdx, -1024)));
  10437   TEST_INSTRUCTION("6261FF08108AF8FBFFFF"          , vmovsd(xmm25, qword_ptr(rdx, -1032)));
  10438   TEST_INSTRUCTION("6261FF081109"                  , vmovsd(qword_ptr(rcx), xmm25));
  10439   TEST_INSTRUCTION("6261FF0A1109"                  , k(k2).vmovsd(qword_ptr(rcx), xmm25));
  10440   TEST_INSTRUCTION("6221FF08118CF023010000"        , vmovsd(qword_ptr(rax, r14, 3, 291), xmm25));
  10441   TEST_INSTRUCTION("6261FF08114A7F"                , vmovsd(qword_ptr(rdx, 1016), xmm25));
  10442   TEST_INSTRUCTION("6261FF08118A00040000"          , vmovsd(qword_ptr(rdx, 1024), xmm25));
  10443   TEST_INSTRUCTION("6261FF08114A80"                , vmovsd(qword_ptr(rdx, -1024), xmm25));
  10444   TEST_INSTRUCTION("6261FF08118AF8FBFFFF"          , vmovsd(qword_ptr(rdx, -1032), xmm25));
  10445   TEST_INSTRUCTION("6221E70810DB"                  , vmovsd(xmm27, xmm3, xmm19));
  10446   TEST_INSTRUCTION("6221E70B10DB"                  , k(k3).vmovsd(xmm27, xmm3, xmm19));
  10447   TEST_INSTRUCTION("6221E78B10DB"                  , k(k3).z().vmovsd(xmm27, xmm3, xmm19));
  10448   TEST_INSTRUCTION("62817E4816C3"                  , vmovshdup(zmm16, zmm27));
  10449   TEST_INSTRUCTION("62817E4C16C3"                  , k(k4).vmovshdup(zmm16, zmm27));
  10450   TEST_INSTRUCTION("62817ECC16C3"                  , k(k4).z().vmovshdup(zmm16, zmm27));
  10451   TEST_INSTRUCTION("62E17E481601"                  , vmovshdup(zmm16, zmmword_ptr(rcx)));
  10452   TEST_INSTRUCTION("62A17E481684F023010000"        , vmovshdup(zmm16, zmmword_ptr(rax, r14, 3, 291)));
  10453   TEST_INSTRUCTION("62E17E4816427F"                , vmovshdup(zmm16, zmmword_ptr(rdx, 8128)));
  10454   TEST_INSTRUCTION("62E17E48168200200000"          , vmovshdup(zmm16, zmmword_ptr(rdx, 8192)));
  10455   TEST_INSTRUCTION("62E17E48164280"                , vmovshdup(zmm16, zmmword_ptr(rdx, -8192)));
  10456   TEST_INSTRUCTION("62E17E481682C0DFFFFF"          , vmovshdup(zmm16, zmmword_ptr(rdx, -8256)));
  10457   TEST_INSTRUCTION("62517E4812EE"                  , vmovsldup(zmm13, zmm14));
  10458   TEST_INSTRUCTION("62517E4E12EE"                  , k(k6).vmovsldup(zmm13, zmm14));
  10459   TEST_INSTRUCTION("62517ECE12EE"                  , k(k6).z().vmovsldup(zmm13, zmm14));
  10460   TEST_INSTRUCTION("62717E481229"                  , vmovsldup(zmm13, zmmword_ptr(rcx)));
  10461   TEST_INSTRUCTION("62317E4812ACF023010000"        , vmovsldup(zmm13, zmmword_ptr(rax, r14, 3, 291)));
  10462   TEST_INSTRUCTION("62717E48126A7F"                , vmovsldup(zmm13, zmmword_ptr(rdx, 8128)));
  10463   TEST_INSTRUCTION("62717E4812AA00200000"          , vmovsldup(zmm13, zmmword_ptr(rdx, 8192)));
  10464   TEST_INSTRUCTION("62717E48126A80"                , vmovsldup(zmm13, zmmword_ptr(rdx, -8192)));
  10465   TEST_INSTRUCTION("62717E4812AAC0DFFFFF"          , vmovsldup(zmm13, zmmword_ptr(rdx, -8256)));
  10466   TEST_INSTRUCTION("C5FA1011"                      , vmovss(xmm2, dword_ptr(rcx)));
  10467   TEST_INSTRUCTION("62F17E0C1011"                  , k(k4).vmovss(xmm2, dword_ptr(rcx)));
  10468   TEST_INSTRUCTION("62F17E8C1011"                  , k(k4).z().vmovss(xmm2, dword_ptr(rcx)));
  10469   TEST_INSTRUCTION("C4A17A1094F023010000"          , vmovss(xmm2, dword_ptr(rax, r14, 3, 291)));
  10470   TEST_INSTRUCTION("C5FA1092FC010000"              , vmovss(xmm2, dword_ptr(rdx, 508)));
  10471   TEST_INSTRUCTION("C5FA109200020000"              , vmovss(xmm2, dword_ptr(rdx, 512)));
  10472   TEST_INSTRUCTION("C5FA109200FEFFFF"              , vmovss(xmm2, dword_ptr(rdx, -512)));
  10473   TEST_INSTRUCTION("C5FA1092FCFDFFFF"              , vmovss(xmm2, dword_ptr(rdx, -516)));
  10474   TEST_INSTRUCTION("C5FA1129"                      , vmovss(dword_ptr(rcx), xmm5));
  10475   TEST_INSTRUCTION("62F17E0E1129"                  , k(k6).vmovss(dword_ptr(rcx), xmm5));
  10476   TEST_INSTRUCTION("C4A17A11ACF023010000"          , vmovss(dword_ptr(rax, r14, 3, 291), xmm5));
  10477   TEST_INSTRUCTION("C5FA11AAFC010000"              , vmovss(dword_ptr(rdx, 508), xmm5));
  10478   TEST_INSTRUCTION("C5FA11AA00020000"              , vmovss(dword_ptr(rdx, 512), xmm5));
  10479   TEST_INSTRUCTION("C5FA11AA00FEFFFF"              , vmovss(dword_ptr(rdx, -512), xmm5));
  10480   TEST_INSTRUCTION("C5FA11AAFCFDFFFF"              , vmovss(dword_ptr(rdx, -516), xmm5));
  10481   TEST_INSTRUCTION("6201360810E2"                  , vmovss(xmm28, xmm9, xmm26));
  10482   TEST_INSTRUCTION("6201360C10E2"                  , k(k4).vmovss(xmm28, xmm9, xmm26));
  10483   TEST_INSTRUCTION("6201368C10E2"                  , k(k4).z().vmovss(xmm28, xmm9, xmm26));
  10484   TEST_INSTRUCTION("6241FD4810D9"                  , vmovupd(zmm27, zmm9));
  10485   TEST_INSTRUCTION("6241FD4A10D9"                  , k(k2).vmovupd(zmm27, zmm9));
  10486   TEST_INSTRUCTION("6241FDCA10D9"                  , k(k2).z().vmovupd(zmm27, zmm9));
  10487   TEST_INSTRUCTION("6261FD481019"                  , vmovupd(zmm27, zmmword_ptr(rcx)));
  10488   TEST_INSTRUCTION("6221FD48109CF023010000"        , vmovupd(zmm27, zmmword_ptr(rax, r14, 3, 291)));
  10489   TEST_INSTRUCTION("6261FD48105A7F"                , vmovupd(zmm27, zmmword_ptr(rdx, 8128)));
  10490   TEST_INSTRUCTION("6261FD48109A00200000"          , vmovupd(zmm27, zmmword_ptr(rdx, 8192)));
  10491   TEST_INSTRUCTION("6261FD48105A80"                , vmovupd(zmm27, zmmword_ptr(rdx, -8192)));
  10492   TEST_INSTRUCTION("6261FD48109AC0DFFFFF"          , vmovupd(zmm27, zmmword_ptr(rdx, -8256)));
  10493   TEST_INSTRUCTION("62A17C4810F6"                  , vmovups(zmm22, zmm22));
  10494   TEST_INSTRUCTION("62A17C4B10F6"                  , k(k3).vmovups(zmm22, zmm22));
  10495   TEST_INSTRUCTION("62A17CCB10F6"                  , k(k3).z().vmovups(zmm22, zmm22));
  10496   TEST_INSTRUCTION("62E17C481031"                  , vmovups(zmm22, zmmword_ptr(rcx)));
  10497   TEST_INSTRUCTION("62A17C4810B4F023010000"        , vmovups(zmm22, zmmword_ptr(rax, r14, 3, 291)));
  10498   TEST_INSTRUCTION("62E17C4810727F"                , vmovups(zmm22, zmmword_ptr(rdx, 8128)));
  10499   TEST_INSTRUCTION("62E17C4810B200200000"          , vmovups(zmm22, zmmword_ptr(rdx, 8192)));
  10500   TEST_INSTRUCTION("62E17C48107280"                , vmovups(zmm22, zmmword_ptr(rdx, -8192)));
  10501   TEST_INSTRUCTION("62E17C4810B2C0DFFFFF"          , vmovups(zmm22, zmmword_ptr(rdx, -8256)));
  10502   TEST_INSTRUCTION("6221DD4859C7"                  , vmulpd(zmm24, zmm4, zmm23));
  10503   TEST_INSTRUCTION("6221DD4E59C7"                  , k(k6).vmulpd(zmm24, zmm4, zmm23));
  10504   TEST_INSTRUCTION("6221DDCE59C7"                  , k(k6).z().vmulpd(zmm24, zmm4, zmm23));
  10505   TEST_INSTRUCTION("6221DD1859C7"                  , rn_sae().vmulpd(zmm24, zmm4, zmm23));
  10506   TEST_INSTRUCTION("6221DD5859C7"                  , ru_sae().vmulpd(zmm24, zmm4, zmm23));
  10507   TEST_INSTRUCTION("6221DD3859C7"                  , rd_sae().vmulpd(zmm24, zmm4, zmm23));
  10508   TEST_INSTRUCTION("6221DD7859C7"                  , rz_sae().vmulpd(zmm24, zmm4, zmm23));
  10509   TEST_INSTRUCTION("6261DD485901"                  , vmulpd(zmm24, zmm4, zmmword_ptr(rcx)));
  10510   TEST_INSTRUCTION("6221DD485984F023010000"        , vmulpd(zmm24, zmm4, zmmword_ptr(rax, r14, 3, 291)));
  10511   TEST_INSTRUCTION("6261DD585901"                  , vmulpd(zmm24, zmm4, qword_ptr(rcx)._1to8()));
  10512   TEST_INSTRUCTION("6261DD4859427F"                , vmulpd(zmm24, zmm4, zmmword_ptr(rdx, 8128)));
  10513   TEST_INSTRUCTION("6261DD48598200200000"          , vmulpd(zmm24, zmm4, zmmword_ptr(rdx, 8192)));
  10514   TEST_INSTRUCTION("6261DD48594280"                , vmulpd(zmm24, zmm4, zmmword_ptr(rdx, -8192)));
  10515   TEST_INSTRUCTION("6261DD485982C0DFFFFF"          , vmulpd(zmm24, zmm4, zmmword_ptr(rdx, -8256)));
  10516   TEST_INSTRUCTION("6261DD5859427F"                , vmulpd(zmm24, zmm4, qword_ptr(rdx, 1016)._1to8()));
  10517   TEST_INSTRUCTION("6261DD58598200040000"          , vmulpd(zmm24, zmm4, qword_ptr(rdx, 1024)._1to8()));
  10518   TEST_INSTRUCTION("6261DD58594280"                , vmulpd(zmm24, zmm4, qword_ptr(rdx, -1024)._1to8()));
  10519   TEST_INSTRUCTION("6261DD585982F8FBFFFF"          , vmulpd(zmm24, zmm4, qword_ptr(rdx, -1032)._1to8()));
  10520   TEST_INSTRUCTION("62914C4859D8"                  , vmulps(zmm3, zmm6, zmm24));
  10521   TEST_INSTRUCTION("62914C4C59D8"                  , k(k4).vmulps(zmm3, zmm6, zmm24));
  10522   TEST_INSTRUCTION("62914CCC59D8"                  , k(k4).z().vmulps(zmm3, zmm6, zmm24));
  10523   TEST_INSTRUCTION("62914C1859D8"                  , rn_sae().vmulps(zmm3, zmm6, zmm24));
  10524   TEST_INSTRUCTION("62914C5859D8"                  , ru_sae().vmulps(zmm3, zmm6, zmm24));
  10525   TEST_INSTRUCTION("62914C3859D8"                  , rd_sae().vmulps(zmm3, zmm6, zmm24));
  10526   TEST_INSTRUCTION("62914C7859D8"                  , rz_sae().vmulps(zmm3, zmm6, zmm24));
  10527   TEST_INSTRUCTION("62F14C485919"                  , vmulps(zmm3, zmm6, zmmword_ptr(rcx)));
  10528   TEST_INSTRUCTION("62B14C48599CF023010000"        , vmulps(zmm3, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  10529   TEST_INSTRUCTION("62F14C585919"                  , vmulps(zmm3, zmm6, dword_ptr(rcx)._1to16()));
  10530   TEST_INSTRUCTION("62F14C48595A7F"                , vmulps(zmm3, zmm6, zmmword_ptr(rdx, 8128)));
  10531   TEST_INSTRUCTION("62F14C48599A00200000"          , vmulps(zmm3, zmm6, zmmword_ptr(rdx, 8192)));
  10532   TEST_INSTRUCTION("62F14C48595A80"                , vmulps(zmm3, zmm6, zmmword_ptr(rdx, -8192)));
  10533   TEST_INSTRUCTION("62F14C48599AC0DFFFFF"          , vmulps(zmm3, zmm6, zmmword_ptr(rdx, -8256)));
  10534   TEST_INSTRUCTION("62F14C58595A7F"                , vmulps(zmm3, zmm6, dword_ptr(rdx, 508)._1to16()));
  10535   TEST_INSTRUCTION("62F14C58599A00020000"          , vmulps(zmm3, zmm6, dword_ptr(rdx, 512)._1to16()));
  10536   TEST_INSTRUCTION("62F14C58595A80"                , vmulps(zmm3, zmm6, dword_ptr(rdx, -512)._1to16()));
  10537   TEST_INSTRUCTION("62F14C58599AFCFDFFFF"          , vmulps(zmm3, zmm6, dword_ptr(rdx, -516)._1to16()));
  10538   TEST_INSTRUCTION("6231DF0859EA"                  , vmulsd(xmm13, xmm4, xmm18));
  10539   TEST_INSTRUCTION("6231DF0A59EA"                  , k(k2).vmulsd(xmm13, xmm4, xmm18));
  10540   TEST_INSTRUCTION("6231DF8A59EA"                  , k(k2).z().vmulsd(xmm13, xmm4, xmm18));
  10541   TEST_INSTRUCTION("6231DF1859EA"                  , rn_sae().vmulsd(xmm13, xmm4, xmm18));
  10542   TEST_INSTRUCTION("6231DF5859EA"                  , ru_sae().vmulsd(xmm13, xmm4, xmm18));
  10543   TEST_INSTRUCTION("6231DF3859EA"                  , rd_sae().vmulsd(xmm13, xmm4, xmm18));
  10544   TEST_INSTRUCTION("6231DF7859EA"                  , rz_sae().vmulsd(xmm13, xmm4, xmm18));
  10545   TEST_INSTRUCTION("C55B5929"                      , vmulsd(xmm13, xmm4, qword_ptr(rcx)));
  10546   TEST_INSTRUCTION("C4215B59ACF023010000"          , vmulsd(xmm13, xmm4, qword_ptr(rax, r14, 3, 291)));
  10547   TEST_INSTRUCTION("C55B59AAF8030000"              , vmulsd(xmm13, xmm4, qword_ptr(rdx, 1016)));
  10548   TEST_INSTRUCTION("C55B59AA00040000"              , vmulsd(xmm13, xmm4, qword_ptr(rdx, 1024)));
  10549   TEST_INSTRUCTION("C55B59AA00FCFFFF"              , vmulsd(xmm13, xmm4, qword_ptr(rdx, -1024)));
  10550   TEST_INSTRUCTION("C55B59AAF8FBFFFF"              , vmulsd(xmm13, xmm4, qword_ptr(rdx, -1032)));
  10551   TEST_INSTRUCTION("62C12E0859F6"                  , vmulss(xmm22, xmm10, xmm14));
  10552   TEST_INSTRUCTION("62C12E0C59F6"                  , k(k4).vmulss(xmm22, xmm10, xmm14));
  10553   TEST_INSTRUCTION("62C12E8C59F6"                  , k(k4).z().vmulss(xmm22, xmm10, xmm14));
  10554   TEST_INSTRUCTION("62C12E1859F6"                  , rn_sae().vmulss(xmm22, xmm10, xmm14));
  10555   TEST_INSTRUCTION("62C12E5859F6"                  , ru_sae().vmulss(xmm22, xmm10, xmm14));
  10556   TEST_INSTRUCTION("62C12E3859F6"                  , rd_sae().vmulss(xmm22, xmm10, xmm14));
  10557   TEST_INSTRUCTION("62C12E7859F6"                  , rz_sae().vmulss(xmm22, xmm10, xmm14));
  10558   TEST_INSTRUCTION("62E12E085931"                  , vmulss(xmm22, xmm10, dword_ptr(rcx)));
  10559   TEST_INSTRUCTION("62A12E0859B4F023010000"        , vmulss(xmm22, xmm10, dword_ptr(rax, r14, 3, 291)));
  10560   TEST_INSTRUCTION("62E12E0859727F"                , vmulss(xmm22, xmm10, dword_ptr(rdx, 508)));
  10561   TEST_INSTRUCTION("62E12E0859B200020000"          , vmulss(xmm22, xmm10, dword_ptr(rdx, 512)));
  10562   TEST_INSTRUCTION("62E12E08597280"                , vmulss(xmm22, xmm10, dword_ptr(rdx, -512)));
  10563   TEST_INSTRUCTION("62E12E0859B2FCFDFFFF"          , vmulss(xmm22, xmm10, dword_ptr(rdx, -516)));
  10564   TEST_INSTRUCTION("62527D481EFE"                  , vpabsd(zmm15, zmm14));
  10565   TEST_INSTRUCTION("62527D4E1EFE"                  , k(k6).vpabsd(zmm15, zmm14));
  10566   TEST_INSTRUCTION("62527DCE1EFE"                  , k(k6).z().vpabsd(zmm15, zmm14));
  10567   TEST_INSTRUCTION("62727D481E39"                  , vpabsd(zmm15, zmmword_ptr(rcx)));
  10568   TEST_INSTRUCTION("62327D481EBCF023010000"        , vpabsd(zmm15, zmmword_ptr(rax, r14, 3, 291)));
  10569   TEST_INSTRUCTION("62727D581E39"                  , vpabsd(zmm15, dword_ptr(rcx)._1to16()));
  10570   TEST_INSTRUCTION("62727D481E7A7F"                , vpabsd(zmm15, zmmword_ptr(rdx, 8128)));
  10571   TEST_INSTRUCTION("62727D481EBA00200000"          , vpabsd(zmm15, zmmword_ptr(rdx, 8192)));
  10572   TEST_INSTRUCTION("62727D481E7A80"                , vpabsd(zmm15, zmmword_ptr(rdx, -8192)));
  10573   TEST_INSTRUCTION("62727D481EBAC0DFFFFF"          , vpabsd(zmm15, zmmword_ptr(rdx, -8256)));
  10574   TEST_INSTRUCTION("62727D581E7A7F"                , vpabsd(zmm15, dword_ptr(rdx, 508)._1to16()));
  10575   TEST_INSTRUCTION("62727D581EBA00020000"          , vpabsd(zmm15, dword_ptr(rdx, 512)._1to16()));
  10576   TEST_INSTRUCTION("62727D581E7A80"                , vpabsd(zmm15, dword_ptr(rdx, -512)._1to16()));
  10577   TEST_INSTRUCTION("62727D581EBAFCFDFFFF"          , vpabsd(zmm15, dword_ptr(rdx, -516)._1to16()));
  10578   TEST_INSTRUCTION("6292FD481FE8"                  , vpabsq(zmm5, zmm24));
  10579   TEST_INSTRUCTION("6292FD4E1FE8"                  , k(k6).vpabsq(zmm5, zmm24));
  10580   TEST_INSTRUCTION("6292FDCE1FE8"                  , k(k6).z().vpabsq(zmm5, zmm24));
  10581   TEST_INSTRUCTION("62F2FD481F29"                  , vpabsq(zmm5, zmmword_ptr(rcx)));
  10582   TEST_INSTRUCTION("62B2FD481FACF023010000"        , vpabsq(zmm5, zmmword_ptr(rax, r14, 3, 291)));
  10583   TEST_INSTRUCTION("62F2FD581F29"                  , vpabsq(zmm5, qword_ptr(rcx)._1to8()));
  10584   TEST_INSTRUCTION("62F2FD481F6A7F"                , vpabsq(zmm5, zmmword_ptr(rdx, 8128)));
  10585   TEST_INSTRUCTION("62F2FD481FAA00200000"          , vpabsq(zmm5, zmmword_ptr(rdx, 8192)));
  10586   TEST_INSTRUCTION("62F2FD481F6A80"                , vpabsq(zmm5, zmmword_ptr(rdx, -8192)));
  10587   TEST_INSTRUCTION("62F2FD481FAAC0DFFFFF"          , vpabsq(zmm5, zmmword_ptr(rdx, -8256)));
  10588   TEST_INSTRUCTION("62F2FD581F6A7F"                , vpabsq(zmm5, qword_ptr(rdx, 1016)._1to8()));
  10589   TEST_INSTRUCTION("62F2FD581FAA00040000"          , vpabsq(zmm5, qword_ptr(rdx, 1024)._1to8()));
  10590   TEST_INSTRUCTION("62F2FD581F6A80"                , vpabsq(zmm5, qword_ptr(rdx, -1024)._1to8()));
  10591   TEST_INSTRUCTION("62F2FD581FAAF8FBFFFF"          , vpabsq(zmm5, qword_ptr(rdx, -1032)._1to8()));
  10592   TEST_INSTRUCTION("62215548FED4"                  , vpaddd(zmm26, zmm5, zmm20));
  10593   TEST_INSTRUCTION("62215549FED4"                  , k(k1).vpaddd(zmm26, zmm5, zmm20));
  10594   TEST_INSTRUCTION("622155C9FED4"                  , k(k1).z().vpaddd(zmm26, zmm5, zmm20));
  10595   TEST_INSTRUCTION("62615548FE11"                  , vpaddd(zmm26, zmm5, zmmword_ptr(rcx)));
  10596   TEST_INSTRUCTION("62215548FE94F023010000"        , vpaddd(zmm26, zmm5, zmmword_ptr(rax, r14, 3, 291)));
  10597   TEST_INSTRUCTION("62615558FE11"                  , vpaddd(zmm26, zmm5, dword_ptr(rcx)._1to16()));
  10598   TEST_INSTRUCTION("62615548FE527F"                , vpaddd(zmm26, zmm5, zmmword_ptr(rdx, 8128)));
  10599   TEST_INSTRUCTION("62615548FE9200200000"          , vpaddd(zmm26, zmm5, zmmword_ptr(rdx, 8192)));
  10600   TEST_INSTRUCTION("62615548FE5280"                , vpaddd(zmm26, zmm5, zmmword_ptr(rdx, -8192)));
  10601   TEST_INSTRUCTION("62615548FE92C0DFFFFF"          , vpaddd(zmm26, zmm5, zmmword_ptr(rdx, -8256)));
  10602   TEST_INSTRUCTION("62615558FE527F"                , vpaddd(zmm26, zmm5, dword_ptr(rdx, 508)._1to16()));
  10603   TEST_INSTRUCTION("62615558FE9200020000"          , vpaddd(zmm26, zmm5, dword_ptr(rdx, 512)._1to16()));
  10604   TEST_INSTRUCTION("62615558FE5280"                , vpaddd(zmm26, zmm5, dword_ptr(rdx, -512)._1to16()));
  10605   TEST_INSTRUCTION("62615558FE92FCFDFFFF"          , vpaddd(zmm26, zmm5, dword_ptr(rdx, -516)._1to16()));
  10606   TEST_INSTRUCTION("6251B540D4C6"                  , vpaddq(zmm8, zmm25, zmm14));
  10607   TEST_INSTRUCTION("6251B543D4C6"                  , k(k3).vpaddq(zmm8, zmm25, zmm14));
  10608   TEST_INSTRUCTION("6251B5C3D4C6"                  , k(k3).z().vpaddq(zmm8, zmm25, zmm14));
  10609   TEST_INSTRUCTION("6271B540D401"                  , vpaddq(zmm8, zmm25, zmmword_ptr(rcx)));
  10610   TEST_INSTRUCTION("6231B540D484F023010000"        , vpaddq(zmm8, zmm25, zmmword_ptr(rax, r14, 3, 291)));
  10611   TEST_INSTRUCTION("6271B550D401"                  , vpaddq(zmm8, zmm25, qword_ptr(rcx)._1to8()));
  10612   TEST_INSTRUCTION("6271B540D4427F"                , vpaddq(zmm8, zmm25, zmmword_ptr(rdx, 8128)));
  10613   TEST_INSTRUCTION("6271B540D48200200000"          , vpaddq(zmm8, zmm25, zmmword_ptr(rdx, 8192)));
  10614   TEST_INSTRUCTION("6271B540D44280"                , vpaddq(zmm8, zmm25, zmmword_ptr(rdx, -8192)));
  10615   TEST_INSTRUCTION("6271B540D482C0DFFFFF"          , vpaddq(zmm8, zmm25, zmmword_ptr(rdx, -8256)));
  10616   TEST_INSTRUCTION("6271B550D4427F"                , vpaddq(zmm8, zmm25, qword_ptr(rdx, 1016)._1to8()));
  10617   TEST_INSTRUCTION("6271B550D48200040000"          , vpaddq(zmm8, zmm25, qword_ptr(rdx, 1024)._1to8()));
  10618   TEST_INSTRUCTION("6271B550D44280"                , vpaddq(zmm8, zmm25, qword_ptr(rdx, -1024)._1to8()));
  10619   TEST_INSTRUCTION("6271B550D482F8FBFFFF"          , vpaddq(zmm8, zmm25, qword_ptr(rdx, -1032)._1to8()));
  10620   TEST_INSTRUCTION("62814D40DBD9"                  , vpandd(zmm19, zmm22, zmm25));
  10621   TEST_INSTRUCTION("62814D41DBD9"                  , k(k1).vpandd(zmm19, zmm22, zmm25));
  10622   TEST_INSTRUCTION("62814DC1DBD9"                  , k(k1).z().vpandd(zmm19, zmm22, zmm25));
  10623   TEST_INSTRUCTION("62E14D40DB19"                  , vpandd(zmm19, zmm22, zmmword_ptr(rcx)));
  10624   TEST_INSTRUCTION("62A14D40DB9CF023010000"        , vpandd(zmm19, zmm22, zmmword_ptr(rax, r14, 3, 291)));
  10625   TEST_INSTRUCTION("62E14D50DB19"                  , vpandd(zmm19, zmm22, dword_ptr(rcx)._1to16()));
  10626   TEST_INSTRUCTION("62E14D40DB5A7F"                , vpandd(zmm19, zmm22, zmmword_ptr(rdx, 8128)));
  10627   TEST_INSTRUCTION("62E14D40DB9A00200000"          , vpandd(zmm19, zmm22, zmmword_ptr(rdx, 8192)));
  10628   TEST_INSTRUCTION("62E14D40DB5A80"                , vpandd(zmm19, zmm22, zmmword_ptr(rdx, -8192)));
  10629   TEST_INSTRUCTION("62E14D40DB9AC0DFFFFF"          , vpandd(zmm19, zmm22, zmmword_ptr(rdx, -8256)));
  10630   TEST_INSTRUCTION("62E14D50DB5A7F"                , vpandd(zmm19, zmm22, dword_ptr(rdx, 508)._1to16()));
  10631   TEST_INSTRUCTION("62E14D50DB9A00020000"          , vpandd(zmm19, zmm22, dword_ptr(rdx, 512)._1to16()));
  10632   TEST_INSTRUCTION("62E14D50DB5A80"                , vpandd(zmm19, zmm22, dword_ptr(rdx, -512)._1to16()));
  10633   TEST_INSTRUCTION("62E14D50DB9AFCFDFFFF"          , vpandd(zmm19, zmm22, dword_ptr(rdx, -516)._1to16()));
  10634   TEST_INSTRUCTION("62411D40DFF7"                  , vpandnd(zmm30, zmm28, zmm15));
  10635   TEST_INSTRUCTION("62411D43DFF7"                  , k(k3).vpandnd(zmm30, zmm28, zmm15));
  10636   TEST_INSTRUCTION("62411DC3DFF7"                  , k(k3).z().vpandnd(zmm30, zmm28, zmm15));
  10637   TEST_INSTRUCTION("62611D40DF31"                  , vpandnd(zmm30, zmm28, zmmword_ptr(rcx)));
  10638   TEST_INSTRUCTION("62211D40DFB4F023010000"        , vpandnd(zmm30, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  10639   TEST_INSTRUCTION("62611D50DF31"                  , vpandnd(zmm30, zmm28, dword_ptr(rcx)._1to16()));
  10640   TEST_INSTRUCTION("62611D40DF727F"                , vpandnd(zmm30, zmm28, zmmword_ptr(rdx, 8128)));
  10641   TEST_INSTRUCTION("62611D40DFB200200000"          , vpandnd(zmm30, zmm28, zmmword_ptr(rdx, 8192)));
  10642   TEST_INSTRUCTION("62611D40DF7280"                , vpandnd(zmm30, zmm28, zmmword_ptr(rdx, -8192)));
  10643   TEST_INSTRUCTION("62611D40DFB2C0DFFFFF"          , vpandnd(zmm30, zmm28, zmmword_ptr(rdx, -8256)));
  10644   TEST_INSTRUCTION("62611D50DF727F"                , vpandnd(zmm30, zmm28, dword_ptr(rdx, 508)._1to16()));
  10645   TEST_INSTRUCTION("62611D50DFB200020000"          , vpandnd(zmm30, zmm28, dword_ptr(rdx, 512)._1to16()));
  10646   TEST_INSTRUCTION("62611D50DF7280"                , vpandnd(zmm30, zmm28, dword_ptr(rdx, -512)._1to16()));
  10647   TEST_INSTRUCTION("62611D50DFB2FCFDFFFF"          , vpandnd(zmm30, zmm28, dword_ptr(rdx, -516)._1to16()));
  10648   TEST_INSTRUCTION("62A1C548DFE3"                  , vpandnq(zmm20, zmm7, zmm19));
  10649   TEST_INSTRUCTION("62A1C54DDFE3"                  , k(k5).vpandnq(zmm20, zmm7, zmm19));
  10650   TEST_INSTRUCTION("62A1C5CDDFE3"                  , k(k5).z().vpandnq(zmm20, zmm7, zmm19));
  10651   TEST_INSTRUCTION("62E1C548DF21"                  , vpandnq(zmm20, zmm7, zmmword_ptr(rcx)));
  10652   TEST_INSTRUCTION("62A1C548DFA4F023010000"        , vpandnq(zmm20, zmm7, zmmword_ptr(rax, r14, 3, 291)));
  10653   TEST_INSTRUCTION("62E1C558DF21"                  , vpandnq(zmm20, zmm7, qword_ptr(rcx)._1to8()));
  10654   TEST_INSTRUCTION("62E1C548DF627F"                , vpandnq(zmm20, zmm7, zmmword_ptr(rdx, 8128)));
  10655   TEST_INSTRUCTION("62E1C548DFA200200000"          , vpandnq(zmm20, zmm7, zmmword_ptr(rdx, 8192)));
  10656   TEST_INSTRUCTION("62E1C548DF6280"                , vpandnq(zmm20, zmm7, zmmword_ptr(rdx, -8192)));
  10657   TEST_INSTRUCTION("62E1C548DFA2C0DFFFFF"          , vpandnq(zmm20, zmm7, zmmword_ptr(rdx, -8256)));
  10658   TEST_INSTRUCTION("62E1C558DF627F"                , vpandnq(zmm20, zmm7, qword_ptr(rdx, 1016)._1to8()));
  10659   TEST_INSTRUCTION("62E1C558DFA200040000"          , vpandnq(zmm20, zmm7, qword_ptr(rdx, 1024)._1to8()));
  10660   TEST_INSTRUCTION("62E1C558DF6280"                , vpandnq(zmm20, zmm7, qword_ptr(rdx, -1024)._1to8()));
  10661   TEST_INSTRUCTION("62E1C558DFA2F8FBFFFF"          , vpandnq(zmm20, zmm7, qword_ptr(rdx, -1032)._1to8()));
  10662   TEST_INSTRUCTION("6281DD48DBCA"                  , vpandq(zmm17, zmm4, zmm26));
  10663   TEST_INSTRUCTION("6281DD4FDBCA"                  , k(k7).vpandq(zmm17, zmm4, zmm26));
  10664   TEST_INSTRUCTION("6281DDCFDBCA"                  , k(k7).z().vpandq(zmm17, zmm4, zmm26));
  10665   TEST_INSTRUCTION("62E1DD48DB09"                  , vpandq(zmm17, zmm4, zmmword_ptr(rcx)));
  10666   TEST_INSTRUCTION("62A1DD48DB8CF023010000"        , vpandq(zmm17, zmm4, zmmword_ptr(rax, r14, 3, 291)));
  10667   TEST_INSTRUCTION("62E1DD58DB09"                  , vpandq(zmm17, zmm4, qword_ptr(rcx)._1to8()));
  10668   TEST_INSTRUCTION("62E1DD48DB4A7F"                , vpandq(zmm17, zmm4, zmmword_ptr(rdx, 8128)));
  10669   TEST_INSTRUCTION("62E1DD48DB8A00200000"          , vpandq(zmm17, zmm4, zmmword_ptr(rdx, 8192)));
  10670   TEST_INSTRUCTION("62E1DD48DB4A80"                , vpandq(zmm17, zmm4, zmmword_ptr(rdx, -8192)));
  10671   TEST_INSTRUCTION("62E1DD48DB8AC0DFFFFF"          , vpandq(zmm17, zmm4, zmmword_ptr(rdx, -8256)));
  10672   TEST_INSTRUCTION("62E1DD58DB4A7F"                , vpandq(zmm17, zmm4, qword_ptr(rdx, 1016)._1to8()));
  10673   TEST_INSTRUCTION("62E1DD58DB8A00040000"          , vpandq(zmm17, zmm4, qword_ptr(rdx, 1024)._1to8()));
  10674   TEST_INSTRUCTION("62E1DD58DB4A80"                , vpandq(zmm17, zmm4, qword_ptr(rdx, -1024)._1to8()));
  10675   TEST_INSTRUCTION("62E1DD58DB8AF8FBFFFF"          , vpandq(zmm17, zmm4, qword_ptr(rdx, -1032)._1to8()));
  10676   TEST_INSTRUCTION("62D2354064EB"                  , vpblendmd(zmm5, zmm25, zmm11));
  10677   TEST_INSTRUCTION("62D2354364EB"                  , k(k3).vpblendmd(zmm5, zmm25, zmm11));
  10678   TEST_INSTRUCTION("62D235C364EB"                  , k(k3).z().vpblendmd(zmm5, zmm25, zmm11));
  10679   TEST_INSTRUCTION("62F235406429"                  , vpblendmd(zmm5, zmm25, zmmword_ptr(rcx)));
  10680   TEST_INSTRUCTION("62B2354064ACF023010000"        , vpblendmd(zmm5, zmm25, zmmword_ptr(rax, r14, 3, 291)));
  10681   TEST_INSTRUCTION("62F235506429"                  , vpblendmd(zmm5, zmm25, dword_ptr(rcx)._1to16()));
  10682   TEST_INSTRUCTION("62F23540646A7F"                , vpblendmd(zmm5, zmm25, zmmword_ptr(rdx, 8128)));
  10683   TEST_INSTRUCTION("62F2354064AA00200000"          , vpblendmd(zmm5, zmm25, zmmword_ptr(rdx, 8192)));
  10684   TEST_INSTRUCTION("62F23540646A80"                , vpblendmd(zmm5, zmm25, zmmword_ptr(rdx, -8192)));
  10685   TEST_INSTRUCTION("62F2354064AAC0DFFFFF"          , vpblendmd(zmm5, zmm25, zmmword_ptr(rdx, -8256)));
  10686   TEST_INSTRUCTION("62F23550646A7F"                , vpblendmd(zmm5, zmm25, dword_ptr(rdx, 508)._1to16()));
  10687   TEST_INSTRUCTION("62F2355064AA00020000"          , vpblendmd(zmm5, zmm25, dword_ptr(rdx, 512)._1to16()));
  10688   TEST_INSTRUCTION("62F23550646A80"                , vpblendmd(zmm5, zmm25, dword_ptr(rdx, -512)._1to16()));
  10689   TEST_INSTRUCTION("62F2355064AAFCFDFFFF"          , vpblendmd(zmm5, zmm25, dword_ptr(rdx, -516)._1to16()));
  10690   TEST_INSTRUCTION("62627D485811"                  , vpbroadcastd(zmm26, dword_ptr(rcx)));
  10691   TEST_INSTRUCTION("62627D4A5811"                  , k(k2).vpbroadcastd(zmm26, dword_ptr(rcx)));
  10692   TEST_INSTRUCTION("62627DCA5811"                  , k(k2).z().vpbroadcastd(zmm26, dword_ptr(rcx)));
  10693   TEST_INSTRUCTION("62227D485894F023010000"        , vpbroadcastd(zmm26, dword_ptr(rax, r14, 3, 291)));
  10694   TEST_INSTRUCTION("62627D4858527F"                , vpbroadcastd(zmm26, dword_ptr(rdx, 508)));
  10695   TEST_INSTRUCTION("62627D48589200020000"          , vpbroadcastd(zmm26, dword_ptr(rdx, 512)));
  10696   TEST_INSTRUCTION("62627D48585280"                , vpbroadcastd(zmm26, dword_ptr(rdx, -512)));
  10697   TEST_INSTRUCTION("62627D485892FCFDFFFF"          , vpbroadcastd(zmm26, dword_ptr(rdx, -516)));
  10698   TEST_INSTRUCTION("62327D4858D6"                  , vpbroadcastd(zmm10, xmm22));
  10699   TEST_INSTRUCTION("62327D4F58D6"                  , k(k7).vpbroadcastd(zmm10, xmm22));
  10700   TEST_INSTRUCTION("62327DCF58D6"                  , k(k7).z().vpbroadcastd(zmm10, xmm22));
  10701   TEST_INSTRUCTION("62727D487CD8"                  , vpbroadcastd(zmm11, eax));
  10702   TEST_INSTRUCTION("62727D4E7CD8"                  , k(k6).vpbroadcastd(zmm11, eax));
  10703   TEST_INSTRUCTION("62727DCE7CD8"                  , k(k6).z().vpbroadcastd(zmm11, eax));
  10704   TEST_INSTRUCTION("62727D487CDD"                  , vpbroadcastd(zmm11, ebp));
  10705   TEST_INSTRUCTION("62527D487CDD"                  , vpbroadcastd(zmm11, r13d));
  10706   TEST_INSTRUCTION("6262FD485909"                  , vpbroadcastq(zmm25, qword_ptr(rcx)));
  10707   TEST_INSTRUCTION("6262FD4A5909"                  , k(k2).vpbroadcastq(zmm25, qword_ptr(rcx)));
  10708   TEST_INSTRUCTION("6262FDCA5909"                  , k(k2).z().vpbroadcastq(zmm25, qword_ptr(rcx)));
  10709   TEST_INSTRUCTION("6222FD48598CF023010000"        , vpbroadcastq(zmm25, qword_ptr(rax, r14, 3, 291)));
  10710   TEST_INSTRUCTION("6262FD48594A7F"                , vpbroadcastq(zmm25, qword_ptr(rdx, 1016)));
  10711   TEST_INSTRUCTION("6262FD48598A00040000"          , vpbroadcastq(zmm25, qword_ptr(rdx, 1024)));
  10712   TEST_INSTRUCTION("6262FD48594A80"                , vpbroadcastq(zmm25, qword_ptr(rdx, -1024)));
  10713   TEST_INSTRUCTION("6262FD48598AF8FBFFFF"          , vpbroadcastq(zmm25, qword_ptr(rdx, -1032)));
  10714   TEST_INSTRUCTION("62F2FD4859DD"                  , vpbroadcastq(zmm3, xmm5));
  10715   TEST_INSTRUCTION("62F2FD4D59DD"                  , k(k5).vpbroadcastq(zmm3, xmm5));
  10716   TEST_INSTRUCTION("62F2FDCD59DD"                  , k(k5).z().vpbroadcastq(zmm3, xmm5));
  10717   TEST_INSTRUCTION("62F2FD487CC8"                  , vpbroadcastq(zmm1, rax));
  10718   TEST_INSTRUCTION("62F2FD4E7CC8"                  , k(k6).vpbroadcastq(zmm1, rax));
  10719   TEST_INSTRUCTION("62F2FDCE7CC8"                  , k(k6).z().vpbroadcastq(zmm1, rax));
  10720   TEST_INSTRUCTION("62D2FD487CC8"                  , vpbroadcastq(zmm1, r8));
  10721   TEST_INSTRUCTION("62D335401FEAAB"                , vpcmpd(k5, zmm25, zmm10, 171));
  10722   TEST_INSTRUCTION("62D335431FEAAB"                , k(k3).vpcmpd(k5, zmm25, zmm10, 171));
  10723   TEST_INSTRUCTION("62D335401FEA7B"                , vpcmpd(k5, zmm25, zmm10, 123));
  10724   TEST_INSTRUCTION("62F335401F297B"                , vpcmpd(k5, zmm25, zmmword_ptr(rcx), 123));
  10725   TEST_INSTRUCTION("62B335401FACF0230100007B"      , vpcmpd(k5, zmm25, zmmword_ptr(rax, r14, 3, 291), 123));
  10726   TEST_INSTRUCTION("62F335501F297B"                , vpcmpd(k5, zmm25, dword_ptr(rcx)._1to16(), 123));
  10727   TEST_INSTRUCTION("62F335401F6A7F7B"              , vpcmpd(k5, zmm25, zmmword_ptr(rdx, 8128), 123));
  10728   TEST_INSTRUCTION("62F335401FAA002000007B"        , vpcmpd(k5, zmm25, zmmword_ptr(rdx, 8192), 123));
  10729   TEST_INSTRUCTION("62F335401F6A807B"              , vpcmpd(k5, zmm25, zmmword_ptr(rdx, -8192), 123));
  10730   TEST_INSTRUCTION("62F335401FAAC0DFFFFF7B"        , vpcmpd(k5, zmm25, zmmword_ptr(rdx, -8256), 123));
  10731   TEST_INSTRUCTION("62F335501F6A7F7B"              , vpcmpd(k5, zmm25, dword_ptr(rdx, 508)._1to16(), 123));
  10732   TEST_INSTRUCTION("62F335501FAA000200007B"        , vpcmpd(k5, zmm25, dword_ptr(rdx, 512)._1to16(), 123));
  10733   TEST_INSTRUCTION("62F335501F6A807B"              , vpcmpd(k5, zmm25, dword_ptr(rdx, -512)._1to16(), 123));
  10734   TEST_INSTRUCTION("62F335501FAAFCFDFFFF7B"        , vpcmpd(k5, zmm25, dword_ptr(rdx, -516)._1to16(), 123));
  10735   TEST_INSTRUCTION("62D16D4876EA"                  , vpcmpeqd(k5, zmm2, zmm10));
  10736   TEST_INSTRUCTION("62D16D4F76EA"                  , k(k7).vpcmpeqd(k5, zmm2, zmm10));
  10737   TEST_INSTRUCTION("62F16D487629"                  , vpcmpeqd(k5, zmm2, zmmword_ptr(rcx)));
  10738   TEST_INSTRUCTION("62B16D4876ACF023010000"        , vpcmpeqd(k5, zmm2, zmmword_ptr(rax, r14, 3, 291)));
  10739   TEST_INSTRUCTION("62F16D587629"                  , vpcmpeqd(k5, zmm2, dword_ptr(rcx)._1to16()));
  10740   TEST_INSTRUCTION("62F16D48766A7F"                , vpcmpeqd(k5, zmm2, zmmword_ptr(rdx, 8128)));
  10741   TEST_INSTRUCTION("62F16D4876AA00200000"          , vpcmpeqd(k5, zmm2, zmmword_ptr(rdx, 8192)));
  10742   TEST_INSTRUCTION("62F16D48766A80"                , vpcmpeqd(k5, zmm2, zmmword_ptr(rdx, -8192)));
  10743   TEST_INSTRUCTION("62F16D4876AAC0DFFFFF"          , vpcmpeqd(k5, zmm2, zmmword_ptr(rdx, -8256)));
  10744   TEST_INSTRUCTION("62F16D58766A7F"                , vpcmpeqd(k5, zmm2, dword_ptr(rdx, 508)._1to16()));
  10745   TEST_INSTRUCTION("62F16D5876AA00020000"          , vpcmpeqd(k5, zmm2, dword_ptr(rdx, 512)._1to16()));
  10746   TEST_INSTRUCTION("62F16D58766A80"                , vpcmpeqd(k5, zmm2, dword_ptr(rdx, -512)._1to16()));
  10747   TEST_INSTRUCTION("62F16D5876AAFCFDFFFF"          , vpcmpeqd(k5, zmm2, dword_ptr(rdx, -516)._1to16()));
  10748   TEST_INSTRUCTION("62F2CD4029DA"                  , vpcmpeqq(k3, zmm22, zmm2));
  10749   TEST_INSTRUCTION("62F2CD4629DA"                  , k(k6).vpcmpeqq(k3, zmm22, zmm2));
  10750   TEST_INSTRUCTION("62F2CD402919"                  , vpcmpeqq(k3, zmm22, zmmword_ptr(rcx)));
  10751   TEST_INSTRUCTION("62B2CD40299CF023010000"        , vpcmpeqq(k3, zmm22, zmmword_ptr(rax, r14, 3, 291)));
  10752   TEST_INSTRUCTION("62F2CD502919"                  , vpcmpeqq(k3, zmm22, qword_ptr(rcx)._1to8()));
  10753   TEST_INSTRUCTION("62F2CD40295A7F"                , vpcmpeqq(k3, zmm22, zmmword_ptr(rdx, 8128)));
  10754   TEST_INSTRUCTION("62F2CD40299A00200000"          , vpcmpeqq(k3, zmm22, zmmword_ptr(rdx, 8192)));
  10755   TEST_INSTRUCTION("62F2CD40295A80"                , vpcmpeqq(k3, zmm22, zmmword_ptr(rdx, -8192)));
  10756   TEST_INSTRUCTION("62F2CD40299AC0DFFFFF"          , vpcmpeqq(k3, zmm22, zmmword_ptr(rdx, -8256)));
  10757   TEST_INSTRUCTION("62F2CD50295A7F"                , vpcmpeqq(k3, zmm22, qword_ptr(rdx, 1016)._1to8()));
  10758   TEST_INSTRUCTION("62F2CD50299A00040000"          , vpcmpeqq(k3, zmm22, qword_ptr(rdx, 1024)._1to8()));
  10759   TEST_INSTRUCTION("62F2CD50295A80"                , vpcmpeqq(k3, zmm22, qword_ptr(rdx, -1024)._1to8()));
  10760   TEST_INSTRUCTION("62F2CD50299AF8FBFFFF"          , vpcmpeqq(k3, zmm22, qword_ptr(rdx, -1032)._1to8()));
  10761   TEST_INSTRUCTION("62D1554066E8"                  , vpcmpgtd(k5, zmm21, zmm8));
  10762   TEST_INSTRUCTION("62D1554566E8"                  , k(k5).vpcmpgtd(k5, zmm21, zmm8));
  10763   TEST_INSTRUCTION("62F155406629"                  , vpcmpgtd(k5, zmm21, zmmword_ptr(rcx)));
  10764   TEST_INSTRUCTION("62B1554066ACF023010000"        , vpcmpgtd(k5, zmm21, zmmword_ptr(rax, r14, 3, 291)));
  10765   TEST_INSTRUCTION("62F155506629"                  , vpcmpgtd(k5, zmm21, dword_ptr(rcx)._1to16()));
  10766   TEST_INSTRUCTION("62F15540666A7F"                , vpcmpgtd(k5, zmm21, zmmword_ptr(rdx, 8128)));
  10767   TEST_INSTRUCTION("62F1554066AA00200000"          , vpcmpgtd(k5, zmm21, zmmword_ptr(rdx, 8192)));
  10768   TEST_INSTRUCTION("62F15540666A80"                , vpcmpgtd(k5, zmm21, zmmword_ptr(rdx, -8192)));
  10769   TEST_INSTRUCTION("62F1554066AAC0DFFFFF"          , vpcmpgtd(k5, zmm21, zmmword_ptr(rdx, -8256)));
  10770   TEST_INSTRUCTION("62F15550666A7F"                , vpcmpgtd(k5, zmm21, dword_ptr(rdx, 508)._1to16()));
  10771   TEST_INSTRUCTION("62F1555066AA00020000"          , vpcmpgtd(k5, zmm21, dword_ptr(rdx, 512)._1to16()));
  10772   TEST_INSTRUCTION("62F15550666A80"                , vpcmpgtd(k5, zmm21, dword_ptr(rdx, -512)._1to16()));
  10773   TEST_INSTRUCTION("62F1555066AAFCFDFFFF"          , vpcmpgtd(k5, zmm21, dword_ptr(rdx, -516)._1to16()));
  10774   TEST_INSTRUCTION("62B2DD4037D1"                  , vpcmpgtq(k2, zmm20, zmm17));
  10775   TEST_INSTRUCTION("62B2DD4337D1"                  , k(k3).vpcmpgtq(k2, zmm20, zmm17));
  10776   TEST_INSTRUCTION("62F2DD403711"                  , vpcmpgtq(k2, zmm20, zmmword_ptr(rcx)));
  10777   TEST_INSTRUCTION("62B2DD403794F023010000"        , vpcmpgtq(k2, zmm20, zmmword_ptr(rax, r14, 3, 291)));
  10778   TEST_INSTRUCTION("62F2DD503711"                  , vpcmpgtq(k2, zmm20, qword_ptr(rcx)._1to8()));
  10779   TEST_INSTRUCTION("62F2DD4037527F"                , vpcmpgtq(k2, zmm20, zmmword_ptr(rdx, 8128)));
  10780   TEST_INSTRUCTION("62F2DD40379200200000"          , vpcmpgtq(k2, zmm20, zmmword_ptr(rdx, 8192)));
  10781   TEST_INSTRUCTION("62F2DD40375280"                , vpcmpgtq(k2, zmm20, zmmword_ptr(rdx, -8192)));
  10782   TEST_INSTRUCTION("62F2DD403792C0DFFFFF"          , vpcmpgtq(k2, zmm20, zmmword_ptr(rdx, -8256)));
  10783   TEST_INSTRUCTION("62F2DD5037527F"                , vpcmpgtq(k2, zmm20, qword_ptr(rdx, 1016)._1to8()));
  10784   TEST_INSTRUCTION("62F2DD50379200040000"          , vpcmpgtq(k2, zmm20, qword_ptr(rdx, 1024)._1to8()));
  10785   TEST_INSTRUCTION("62F2DD50375280"                , vpcmpgtq(k2, zmm20, qword_ptr(rdx, -1024)._1to8()));
  10786   TEST_INSTRUCTION("62F2DD503792F8FBFFFF"          , vpcmpgtq(k2, zmm20, qword_ptr(rdx, -1032)._1to8()));
  10787   TEST_INSTRUCTION("62939D401FECAB"                , vpcmpq(k5, zmm28, zmm28, 171));
  10788   TEST_INSTRUCTION("62939D431FECAB"                , k(k3).vpcmpq(k5, zmm28, zmm28, 171));
  10789   TEST_INSTRUCTION("62939D401FEC7B"                , vpcmpq(k5, zmm28, zmm28, 123));
  10790   TEST_INSTRUCTION("62F39D401F297B"                , vpcmpq(k5, zmm28, zmmword_ptr(rcx), 123));
  10791   TEST_INSTRUCTION("62B39D401FACF0230100007B"      , vpcmpq(k5, zmm28, zmmword_ptr(rax, r14, 3, 291), 123));
  10792   TEST_INSTRUCTION("62F39D501F297B"                , vpcmpq(k5, zmm28, qword_ptr(rcx)._1to8(), 123));
  10793   TEST_INSTRUCTION("62F39D401F6A7F7B"              , vpcmpq(k5, zmm28, zmmword_ptr(rdx, 8128), 123));
  10794   TEST_INSTRUCTION("62F39D401FAA002000007B"        , vpcmpq(k5, zmm28, zmmword_ptr(rdx, 8192), 123));
  10795   TEST_INSTRUCTION("62F39D401F6A807B"              , vpcmpq(k5, zmm28, zmmword_ptr(rdx, -8192), 123));
  10796   TEST_INSTRUCTION("62F39D401FAAC0DFFFFF7B"        , vpcmpq(k5, zmm28, zmmword_ptr(rdx, -8256), 123));
  10797   TEST_INSTRUCTION("62F39D501F6A7F7B"              , vpcmpq(k5, zmm28, qword_ptr(rdx, 1016)._1to8(), 123));
  10798   TEST_INSTRUCTION("62F39D501FAA000400007B"        , vpcmpq(k5, zmm28, qword_ptr(rdx, 1024)._1to8(), 123));
  10799   TEST_INSTRUCTION("62F39D501F6A807B"              , vpcmpq(k5, zmm28, qword_ptr(rdx, -1024)._1to8(), 123));
  10800   TEST_INSTRUCTION("62F39D501FAAF8FBFFFF7B"        , vpcmpq(k5, zmm28, qword_ptr(rdx, -1032)._1to8(), 123));
  10801   TEST_INSTRUCTION("62F335401ED7AB"                , vpcmpud(k2, zmm25, zmm7, 171));
  10802   TEST_INSTRUCTION("62F335411ED7AB"                , k(k1).vpcmpud(k2, zmm25, zmm7, 171));
  10803   TEST_INSTRUCTION("62F335401ED77B"                , vpcmpud(k2, zmm25, zmm7, 123));
  10804   TEST_INSTRUCTION("62F335401E117B"                , vpcmpud(k2, zmm25, zmmword_ptr(rcx), 123));
  10805   TEST_INSTRUCTION("62B335401E94F0230100007B"      , vpcmpud(k2, zmm25, zmmword_ptr(rax, r14, 3, 291), 123));
  10806   TEST_INSTRUCTION("62F335501E117B"                , vpcmpud(k2, zmm25, dword_ptr(rcx)._1to16(), 123));
  10807   TEST_INSTRUCTION("62F335401E527F7B"              , vpcmpud(k2, zmm25, zmmword_ptr(rdx, 8128), 123));
  10808   TEST_INSTRUCTION("62F335401E92002000007B"        , vpcmpud(k2, zmm25, zmmword_ptr(rdx, 8192), 123));
  10809   TEST_INSTRUCTION("62F335401E52807B"              , vpcmpud(k2, zmm25, zmmword_ptr(rdx, -8192), 123));
  10810   TEST_INSTRUCTION("62F335401E92C0DFFFFF7B"        , vpcmpud(k2, zmm25, zmmword_ptr(rdx, -8256), 123));
  10811   TEST_INSTRUCTION("62F335501E527F7B"              , vpcmpud(k2, zmm25, dword_ptr(rdx, 508)._1to16(), 123));
  10812   TEST_INSTRUCTION("62F335501E92000200007B"        , vpcmpud(k2, zmm25, dword_ptr(rdx, 512)._1to16(), 123));
  10813   TEST_INSTRUCTION("62F335501E52807B"              , vpcmpud(k2, zmm25, dword_ptr(rdx, -512)._1to16(), 123));
  10814   TEST_INSTRUCTION("62F335501E92FCFDFFFF7B"        , vpcmpud(k2, zmm25, dword_ptr(rdx, -516)._1to16(), 123));
  10815   TEST_INSTRUCTION("62D38D481ED8AB"                , vpcmpuq(k3, zmm14, zmm8, 171));
  10816   TEST_INSTRUCTION("62D38D4A1ED8AB"                , k(k2).vpcmpuq(k3, zmm14, zmm8, 171));
  10817   TEST_INSTRUCTION("62D38D481ED87B"                , vpcmpuq(k3, zmm14, zmm8, 123));
  10818   TEST_INSTRUCTION("62F38D481E197B"                , vpcmpuq(k3, zmm14, zmmword_ptr(rcx), 123));
  10819   TEST_INSTRUCTION("62B38D481E9CF0230100007B"      , vpcmpuq(k3, zmm14, zmmword_ptr(rax, r14, 3, 291), 123));
  10820   TEST_INSTRUCTION("62F38D581E197B"                , vpcmpuq(k3, zmm14, qword_ptr(rcx)._1to8(), 123));
  10821   TEST_INSTRUCTION("62F38D481E5A7F7B"              , vpcmpuq(k3, zmm14, zmmword_ptr(rdx, 8128), 123));
  10822   TEST_INSTRUCTION("62F38D481E9A002000007B"        , vpcmpuq(k3, zmm14, zmmword_ptr(rdx, 8192), 123));
  10823   TEST_INSTRUCTION("62F38D481E5A807B"              , vpcmpuq(k3, zmm14, zmmword_ptr(rdx, -8192), 123));
  10824   TEST_INSTRUCTION("62F38D481E9AC0DFFFFF7B"        , vpcmpuq(k3, zmm14, zmmword_ptr(rdx, -8256), 123));
  10825   TEST_INSTRUCTION("62F38D581E5A7F7B"              , vpcmpuq(k3, zmm14, qword_ptr(rdx, 1016)._1to8(), 123));
  10826   TEST_INSTRUCTION("62F38D581E9A000400007B"        , vpcmpuq(k3, zmm14, qword_ptr(rdx, 1024)._1to8(), 123));
  10827   TEST_INSTRUCTION("62F38D581E5A807B"              , vpcmpuq(k3, zmm14, qword_ptr(rdx, -1024)._1to8(), 123));
  10828   TEST_INSTRUCTION("62F38D581E9AF8FBFFFF7B"        , vpcmpuq(k3, zmm14, qword_ptr(rdx, -1032)._1to8(), 123));
  10829   TEST_INSTRUCTION("62228D4864D9"                  , vpblendmq(zmm27, zmm14, zmm17));
  10830   TEST_INSTRUCTION("62228D4D64D9"                  , k(k5).vpblendmq(zmm27, zmm14, zmm17));
  10831   TEST_INSTRUCTION("62228DCD64D9"                  , k(k5).z().vpblendmq(zmm27, zmm14, zmm17));
  10832   TEST_INSTRUCTION("62628D486419"                  , vpblendmq(zmm27, zmm14, zmmword_ptr(rcx)));
  10833   TEST_INSTRUCTION("62228D48649CF023010000"        , vpblendmq(zmm27, zmm14, zmmword_ptr(rax, r14, 3, 291)));
  10834   TEST_INSTRUCTION("62628D586419"                  , vpblendmq(zmm27, zmm14, qword_ptr(rcx)._1to8()));
  10835   TEST_INSTRUCTION("62628D48645A7F"                , vpblendmq(zmm27, zmm14, zmmword_ptr(rdx, 8128)));
  10836   TEST_INSTRUCTION("62628D48649A00200000"          , vpblendmq(zmm27, zmm14, zmmword_ptr(rdx, 8192)));
  10837   TEST_INSTRUCTION("62628D48645A80"                , vpblendmq(zmm27, zmm14, zmmword_ptr(rdx, -8192)));
  10838   TEST_INSTRUCTION("62628D48649AC0DFFFFF"          , vpblendmq(zmm27, zmm14, zmmword_ptr(rdx, -8256)));
  10839   TEST_INSTRUCTION("62628D58645A7F"                , vpblendmq(zmm27, zmm14, qword_ptr(rdx, 1016)._1to8()));
  10840   TEST_INSTRUCTION("62628D58649A00040000"          , vpblendmq(zmm27, zmm14, qword_ptr(rdx, 1024)._1to8()));
  10841   TEST_INSTRUCTION("62628D58645A80"                , vpblendmq(zmm27, zmm14, qword_ptr(rdx, -1024)._1to8()));
  10842   TEST_INSTRUCTION("62628D58649AF8FBFFFF"          , vpblendmq(zmm27, zmm14, qword_ptr(rdx, -1032)._1to8()));
  10843   TEST_INSTRUCTION("62E27D488B39"                  , vpcompressd(zmmword_ptr(rcx), zmm23));
  10844   TEST_INSTRUCTION("62E27D4F8B39"                  , k(k7).vpcompressd(zmmword_ptr(rcx), zmm23));
  10845   TEST_INSTRUCTION("62A27D488BBCF023010000"        , vpcompressd(zmmword_ptr(rax, r14, 3, 291), zmm23));
  10846   TEST_INSTRUCTION("62E27D488B7A7F"                , vpcompressd(zmmword_ptr(rdx, 508), zmm23));
  10847   TEST_INSTRUCTION("62E27D488BBA00020000"          , vpcompressd(zmmword_ptr(rdx, 512), zmm23));
  10848   TEST_INSTRUCTION("62E27D488B7A80"                , vpcompressd(zmmword_ptr(rdx, -512), zmm23));
  10849   TEST_INSTRUCTION("62E27D488BBAFCFDFFFF"          , vpcompressd(zmmword_ptr(rdx, -516), zmm23));
  10850   TEST_INSTRUCTION("62A27D488BD0"                  , vpcompressd(zmm16, zmm18));
  10851   TEST_INSTRUCTION("62A27D4A8BD0"                  , k(k2).vpcompressd(zmm16, zmm18));
  10852   TEST_INSTRUCTION("62A27DCA8BD0"                  , k(k2).z().vpcompressd(zmm16, zmm18));
  10853   TEST_INSTRUCTION("62C21D4036F1"                  , vpermd(zmm22, zmm28, zmm9));
  10854   TEST_INSTRUCTION("62C21D4136F1"                  , k(k1).vpermd(zmm22, zmm28, zmm9));
  10855   TEST_INSTRUCTION("62C21DC136F1"                  , k(k1).z().vpermd(zmm22, zmm28, zmm9));
  10856   TEST_INSTRUCTION("62E21D403631"                  , vpermd(zmm22, zmm28, zmmword_ptr(rcx)));
  10857   TEST_INSTRUCTION("62A21D4036B4F023010000"        , vpermd(zmm22, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  10858   TEST_INSTRUCTION("62E21D503631"                  , vpermd(zmm22, zmm28, dword_ptr(rcx)._1to16()));
  10859   TEST_INSTRUCTION("62E21D4036727F"                , vpermd(zmm22, zmm28, zmmword_ptr(rdx, 8128)));
  10860   TEST_INSTRUCTION("62E21D4036B200200000"          , vpermd(zmm22, zmm28, zmmword_ptr(rdx, 8192)));
  10861   TEST_INSTRUCTION("62E21D40367280"                , vpermd(zmm22, zmm28, zmmword_ptr(rdx, -8192)));
  10862   TEST_INSTRUCTION("62E21D4036B2C0DFFFFF"          , vpermd(zmm22, zmm28, zmmword_ptr(rdx, -8256)));
  10863   TEST_INSTRUCTION("62E21D5036727F"                , vpermd(zmm22, zmm28, dword_ptr(rdx, 508)._1to16()));
  10864   TEST_INSTRUCTION("62E21D5036B200020000"          , vpermd(zmm22, zmm28, dword_ptr(rdx, 512)._1to16()));
  10865   TEST_INSTRUCTION("62E21D50367280"                , vpermd(zmm22, zmm28, dword_ptr(rdx, -512)._1to16()));
  10866   TEST_INSTRUCTION("62E21D5036B2FCFDFFFF"          , vpermd(zmm22, zmm28, dword_ptr(rdx, -516)._1to16()));
  10867   TEST_INSTRUCTION("62E3FD4805DCAB"                , vpermilpd(zmm19, zmm4, 171));
  10868   TEST_INSTRUCTION("62E3FD4905DCAB"                , k(k1).vpermilpd(zmm19, zmm4, 171));
  10869   TEST_INSTRUCTION("62E3FDC905DCAB"                , k(k1).z().vpermilpd(zmm19, zmm4, 171));
  10870   TEST_INSTRUCTION("62E3FD4805DC7B"                , vpermilpd(zmm19, zmm4, 123));
  10871   TEST_INSTRUCTION("62E3FD4805197B"                , vpermilpd(zmm19, zmmword_ptr(rcx), 123));
  10872   TEST_INSTRUCTION("62A3FD48059CF0230100007B"      , vpermilpd(zmm19, zmmword_ptr(rax, r14, 3, 291), 123));
  10873   TEST_INSTRUCTION("62E3FD5805197B"                , vpermilpd(zmm19, qword_ptr(rcx)._1to8(), 123));
  10874   TEST_INSTRUCTION("62E3FD48055A7F7B"              , vpermilpd(zmm19, zmmword_ptr(rdx, 8128), 123));
  10875   TEST_INSTRUCTION("62E3FD48059A002000007B"        , vpermilpd(zmm19, zmmword_ptr(rdx, 8192), 123));
  10876   TEST_INSTRUCTION("62E3FD48055A807B"              , vpermilpd(zmm19, zmmword_ptr(rdx, -8192), 123));
  10877   TEST_INSTRUCTION("62E3FD48059AC0DFFFFF7B"        , vpermilpd(zmm19, zmmword_ptr(rdx, -8256), 123));
  10878   TEST_INSTRUCTION("62E3FD58055A7F7B"              , vpermilpd(zmm19, qword_ptr(rdx, 1016)._1to8(), 123));
  10879   TEST_INSTRUCTION("62E3FD58059A000400007B"        , vpermilpd(zmm19, qword_ptr(rdx, 1024)._1to8(), 123));
  10880   TEST_INSTRUCTION("62E3FD58055A807B"              , vpermilpd(zmm19, qword_ptr(rdx, -1024)._1to8(), 123));
  10881   TEST_INSTRUCTION("62E3FD58059AF8FBFFFF7B"        , vpermilpd(zmm19, qword_ptr(rdx, -1032)._1to8(), 123));
  10882   TEST_INSTRUCTION("62B2AD400DCD"                  , vpermilpd(zmm1, zmm26, zmm21));
  10883   TEST_INSTRUCTION("62B2AD420DCD"                  , k(k2).vpermilpd(zmm1, zmm26, zmm21));
  10884   TEST_INSTRUCTION("62B2ADC20DCD"                  , k(k2).z().vpermilpd(zmm1, zmm26, zmm21));
  10885   TEST_INSTRUCTION("62F2AD400D09"                  , vpermilpd(zmm1, zmm26, zmmword_ptr(rcx)));
  10886   TEST_INSTRUCTION("62B2AD400D8CF023010000"        , vpermilpd(zmm1, zmm26, zmmword_ptr(rax, r14, 3, 291)));
  10887   TEST_INSTRUCTION("62F2AD500D09"                  , vpermilpd(zmm1, zmm26, qword_ptr(rcx)._1to8()));
  10888   TEST_INSTRUCTION("62F2AD400D4A7F"                , vpermilpd(zmm1, zmm26, zmmword_ptr(rdx, 8128)));
  10889   TEST_INSTRUCTION("62F2AD400D8A00200000"          , vpermilpd(zmm1, zmm26, zmmword_ptr(rdx, 8192)));
  10890   TEST_INSTRUCTION("62F2AD400D4A80"                , vpermilpd(zmm1, zmm26, zmmword_ptr(rdx, -8192)));
  10891   TEST_INSTRUCTION("62F2AD400D8AC0DFFFFF"          , vpermilpd(zmm1, zmm26, zmmword_ptr(rdx, -8256)));
  10892   TEST_INSTRUCTION("62F2AD500D4A7F"                , vpermilpd(zmm1, zmm26, qword_ptr(rdx, 1016)._1to8()));
  10893   TEST_INSTRUCTION("62F2AD500D8A00040000"          , vpermilpd(zmm1, zmm26, qword_ptr(rdx, 1024)._1to8()));
  10894   TEST_INSTRUCTION("62F2AD500D4A80"                , vpermilpd(zmm1, zmm26, qword_ptr(rdx, -1024)._1to8()));
  10895   TEST_INSTRUCTION("62F2AD500D8AF8FBFFFF"          , vpermilpd(zmm1, zmm26, qword_ptr(rdx, -1032)._1to8()));
  10896   TEST_INSTRUCTION("62B37D4804D6AB"                , vpermilps(zmm2, zmm22, 171));
  10897   TEST_INSTRUCTION("62B37D4A04D6AB"                , k(k2).vpermilps(zmm2, zmm22, 171));
  10898   TEST_INSTRUCTION("62B37DCA04D6AB"                , k(k2).z().vpermilps(zmm2, zmm22, 171));
  10899   TEST_INSTRUCTION("62B37D4804D67B"                , vpermilps(zmm2, zmm22, 123));
  10900   TEST_INSTRUCTION("62F37D4804117B"                , vpermilps(zmm2, zmmword_ptr(rcx), 123));
  10901   TEST_INSTRUCTION("62B37D480494F0230100007B"      , vpermilps(zmm2, zmmword_ptr(rax, r14, 3, 291), 123));
  10902   TEST_INSTRUCTION("62F37D5804117B"                , vpermilps(zmm2, dword_ptr(rcx)._1to16(), 123));
  10903   TEST_INSTRUCTION("62F37D4804527F7B"              , vpermilps(zmm2, zmmword_ptr(rdx, 8128), 123));
  10904   TEST_INSTRUCTION("62F37D480492002000007B"        , vpermilps(zmm2, zmmword_ptr(rdx, 8192), 123));
  10905   TEST_INSTRUCTION("62F37D480452807B"              , vpermilps(zmm2, zmmword_ptr(rdx, -8192), 123));
  10906   TEST_INSTRUCTION("62F37D480492C0DFFFFF7B"        , vpermilps(zmm2, zmmword_ptr(rdx, -8256), 123));
  10907   TEST_INSTRUCTION("62F37D5804527F7B"              , vpermilps(zmm2, dword_ptr(rdx, 508)._1to16(), 123));
  10908   TEST_INSTRUCTION("62F37D580492000200007B"        , vpermilps(zmm2, dword_ptr(rdx, 512)._1to16(), 123));
  10909   TEST_INSTRUCTION("62F37D580452807B"              , vpermilps(zmm2, dword_ptr(rdx, -512)._1to16(), 123));
  10910   TEST_INSTRUCTION("62F37D580492FCFDFFFF7B"        , vpermilps(zmm2, dword_ptr(rdx, -516)._1to16(), 123));
  10911   TEST_INSTRUCTION("62725D400CEA"                  , vpermilps(zmm13, zmm20, zmm2));
  10912   TEST_INSTRUCTION("62725D410CEA"                  , k(k1).vpermilps(zmm13, zmm20, zmm2));
  10913   TEST_INSTRUCTION("62725DC10CEA"                  , k(k1).z().vpermilps(zmm13, zmm20, zmm2));
  10914   TEST_INSTRUCTION("62725D400C29"                  , vpermilps(zmm13, zmm20, zmmword_ptr(rcx)));
  10915   TEST_INSTRUCTION("62325D400CACF023010000"        , vpermilps(zmm13, zmm20, zmmword_ptr(rax, r14, 3, 291)));
  10916   TEST_INSTRUCTION("62725D500C29"                  , vpermilps(zmm13, zmm20, dword_ptr(rcx)._1to16()));
  10917   TEST_INSTRUCTION("62725D400C6A7F"                , vpermilps(zmm13, zmm20, zmmword_ptr(rdx, 8128)));
  10918   TEST_INSTRUCTION("62725D400CAA00200000"          , vpermilps(zmm13, zmm20, zmmword_ptr(rdx, 8192)));
  10919   TEST_INSTRUCTION("62725D400C6A80"                , vpermilps(zmm13, zmm20, zmmword_ptr(rdx, -8192)));
  10920   TEST_INSTRUCTION("62725D400CAAC0DFFFFF"          , vpermilps(zmm13, zmm20, zmmword_ptr(rdx, -8256)));
  10921   TEST_INSTRUCTION("62725D500C6A7F"                , vpermilps(zmm13, zmm20, dword_ptr(rdx, 508)._1to16()));
  10922   TEST_INSTRUCTION("62725D500CAA00020000"          , vpermilps(zmm13, zmm20, dword_ptr(rdx, 512)._1to16()));
  10923   TEST_INSTRUCTION("62725D500C6A80"                , vpermilps(zmm13, zmm20, dword_ptr(rdx, -512)._1to16()));
  10924   TEST_INSTRUCTION("62725D500CAAFCFDFFFF"          , vpermilps(zmm13, zmm20, dword_ptr(rdx, -516)._1to16()));
  10925   TEST_INSTRUCTION("6293FD4801DBAB"                , vpermpd(zmm3, zmm27, 171));
  10926   TEST_INSTRUCTION("6293FD4A01DBAB"                , k(k2).vpermpd(zmm3, zmm27, 171));
  10927   TEST_INSTRUCTION("6293FDCA01DBAB"                , k(k2).z().vpermpd(zmm3, zmm27, 171));
  10928   TEST_INSTRUCTION("6293FD4801DB7B"                , vpermpd(zmm3, zmm27, 123));
  10929   TEST_INSTRUCTION("62F3FD4801197B"                , vpermpd(zmm3, zmmword_ptr(rcx), 123));
  10930   TEST_INSTRUCTION("62B3FD48019CF0230100007B"      , vpermpd(zmm3, zmmword_ptr(rax, r14, 3, 291), 123));
  10931   TEST_INSTRUCTION("62F3FD5801197B"                , vpermpd(zmm3, qword_ptr(rcx)._1to8(), 123));
  10932   TEST_INSTRUCTION("62F3FD48015A7F7B"              , vpermpd(zmm3, zmmword_ptr(rdx, 8128), 123));
  10933   TEST_INSTRUCTION("62F3FD48019A002000007B"        , vpermpd(zmm3, zmmword_ptr(rdx, 8192), 123));
  10934   TEST_INSTRUCTION("62F3FD48015A807B"              , vpermpd(zmm3, zmmword_ptr(rdx, -8192), 123));
  10935   TEST_INSTRUCTION("62F3FD48019AC0DFFFFF7B"        , vpermpd(zmm3, zmmword_ptr(rdx, -8256), 123));
  10936   TEST_INSTRUCTION("62F3FD58015A7F7B"              , vpermpd(zmm3, qword_ptr(rdx, 1016)._1to8(), 123));
  10937   TEST_INSTRUCTION("62F3FD58019A000400007B"        , vpermpd(zmm3, qword_ptr(rdx, 1024)._1to8(), 123));
  10938   TEST_INSTRUCTION("62F3FD58015A807B"              , vpermpd(zmm3, qword_ptr(rdx, -1024)._1to8(), 123));
  10939   TEST_INSTRUCTION("62F3FD58019AF8FBFFFF7B"        , vpermpd(zmm3, qword_ptr(rdx, -1032)._1to8(), 123));
  10940   TEST_INSTRUCTION("62926D4816E0"                  , vpermps(zmm4, zmm2, zmm24));
  10941   TEST_INSTRUCTION("62926D4C16E0"                  , k(k4).vpermps(zmm4, zmm2, zmm24));
  10942   TEST_INSTRUCTION("62926DCC16E0"                  , k(k4).z().vpermps(zmm4, zmm2, zmm24));
  10943   TEST_INSTRUCTION("62F26D481621"                  , vpermps(zmm4, zmm2, zmmword_ptr(rcx)));
  10944   TEST_INSTRUCTION("62B26D4816A4F023010000"        , vpermps(zmm4, zmm2, zmmword_ptr(rax, r14, 3, 291)));
  10945   TEST_INSTRUCTION("62F26D581621"                  , vpermps(zmm4, zmm2, dword_ptr(rcx)._1to16()));
  10946   TEST_INSTRUCTION("62F26D4816627F"                , vpermps(zmm4, zmm2, zmmword_ptr(rdx, 8128)));
  10947   TEST_INSTRUCTION("62F26D4816A200200000"          , vpermps(zmm4, zmm2, zmmword_ptr(rdx, 8192)));
  10948   TEST_INSTRUCTION("62F26D48166280"                , vpermps(zmm4, zmm2, zmmword_ptr(rdx, -8192)));
  10949   TEST_INSTRUCTION("62F26D4816A2C0DFFFFF"          , vpermps(zmm4, zmm2, zmmword_ptr(rdx, -8256)));
  10950   TEST_INSTRUCTION("62F26D5816627F"                , vpermps(zmm4, zmm2, dword_ptr(rdx, 508)._1to16()));
  10951   TEST_INSTRUCTION("62F26D5816A200020000"          , vpermps(zmm4, zmm2, dword_ptr(rdx, 512)._1to16()));
  10952   TEST_INSTRUCTION("62F26D58166280"                , vpermps(zmm4, zmm2, dword_ptr(rdx, -512)._1to16()));
  10953   TEST_INSTRUCTION("62F26D5816A2FCFDFFFF"          , vpermps(zmm4, zmm2, dword_ptr(rdx, -516)._1to16()));
  10954   TEST_INSTRUCTION("6263FD4800CCAB"                , vpermq(zmm25, zmm4, 171));
  10955   TEST_INSTRUCTION("6263FD4E00CCAB"                , k(k6).vpermq(zmm25, zmm4, 171));
  10956   TEST_INSTRUCTION("6263FDCE00CCAB"                , k(k6).z().vpermq(zmm25, zmm4, 171));
  10957   TEST_INSTRUCTION("6263FD4800CC7B"                , vpermq(zmm25, zmm4, 123));
  10958   TEST_INSTRUCTION("6263FD4800097B"                , vpermq(zmm25, zmmword_ptr(rcx), 123));
  10959   TEST_INSTRUCTION("6223FD48008CF0230100007B"      , vpermq(zmm25, zmmword_ptr(rax, r14, 3, 291), 123));
  10960   TEST_INSTRUCTION("6263FD5800097B"                , vpermq(zmm25, qword_ptr(rcx)._1to8(), 123));
  10961   TEST_INSTRUCTION("6263FD48004A7F7B"              , vpermq(zmm25, zmmword_ptr(rdx, 8128), 123));
  10962   TEST_INSTRUCTION("6263FD48008A002000007B"        , vpermq(zmm25, zmmword_ptr(rdx, 8192), 123));
  10963   TEST_INSTRUCTION("6263FD48004A807B"              , vpermq(zmm25, zmmword_ptr(rdx, -8192), 123));
  10964   TEST_INSTRUCTION("6263FD48008AC0DFFFFF7B"        , vpermq(zmm25, zmmword_ptr(rdx, -8256), 123));
  10965   TEST_INSTRUCTION("6263FD58004A7F7B"              , vpermq(zmm25, qword_ptr(rdx, 1016)._1to8(), 123));
  10966   TEST_INSTRUCTION("6263FD58008A000400007B"        , vpermq(zmm25, qword_ptr(rdx, 1024)._1to8(), 123));
  10967   TEST_INSTRUCTION("6263FD58004A807B"              , vpermq(zmm25, qword_ptr(rdx, -1024)._1to8(), 123));
  10968   TEST_INSTRUCTION("6263FD58008AF8FBFFFF7B"        , vpermq(zmm25, qword_ptr(rdx, -1032)._1to8(), 123));
  10969   TEST_INSTRUCTION("62F27D488909"                  , vpexpandd(zmm1, zmmword_ptr(rcx)));
  10970   TEST_INSTRUCTION("62F27D4F8909"                  , k(k7).vpexpandd(zmm1, zmmword_ptr(rcx)));
  10971   TEST_INSTRUCTION("62F27DCF8909"                  , k(k7).z().vpexpandd(zmm1, zmmword_ptr(rcx)));
  10972   TEST_INSTRUCTION("62B27D48898CF023010000"        , vpexpandd(zmm1, zmmword_ptr(rax, r14, 3, 291)));
  10973   TEST_INSTRUCTION("62F27D48894A7F"                , vpexpandd(zmm1, zmmword_ptr(rdx, 508)));
  10974   TEST_INSTRUCTION("62F27D48898A00020000"          , vpexpandd(zmm1, zmmword_ptr(rdx, 512)));
  10975   TEST_INSTRUCTION("62F27D48894A80"                , vpexpandd(zmm1, zmmword_ptr(rdx, -512)));
  10976   TEST_INSTRUCTION("62F27D48898AFCFDFFFF"          , vpexpandd(zmm1, zmmword_ptr(rdx, -516)));
  10977   TEST_INSTRUCTION("62827D4889D9"                  , vpexpandd(zmm19, zmm25));
  10978   TEST_INSTRUCTION("62827D4D89D9"                  , k(k5).vpexpandd(zmm19, zmm25));
  10979   TEST_INSTRUCTION("62827DCD89D9"                  , k(k5).z().vpexpandd(zmm19, zmm25));
  10980   TEST_INSTRUCTION("6262FD488901"                  , vpexpandq(zmm24, zmmword_ptr(rcx)));
  10981   TEST_INSTRUCTION("6262FD4F8901"                  , k(k7).vpexpandq(zmm24, zmmword_ptr(rcx)));
  10982   TEST_INSTRUCTION("6262FDCF8901"                  , k(k7).z().vpexpandq(zmm24, zmmword_ptr(rcx)));
  10983   TEST_INSTRUCTION("6222FD488984F023010000"        , vpexpandq(zmm24, zmmword_ptr(rax, r14, 3, 291)));
  10984   TEST_INSTRUCTION("6262FD4889427F"                , vpexpandq(zmm24, zmmword_ptr(rdx, 1016)));
  10985   TEST_INSTRUCTION("6262FD48898200040000"          , vpexpandq(zmm24, zmmword_ptr(rdx, 1024)));
  10986   TEST_INSTRUCTION("6262FD48894280"                , vpexpandq(zmm24, zmmword_ptr(rdx, -1024)));
  10987   TEST_INSTRUCTION("6262FD488982F8FBFFFF"          , vpexpandq(zmm24, zmmword_ptr(rdx, -1032)));
  10988   TEST_INSTRUCTION("6252FD4889F8"                  , vpexpandq(zmm15, zmm8));
  10989   TEST_INSTRUCTION("6252FD4F89F8"                  , k(k7).vpexpandq(zmm15, zmm8));
  10990   TEST_INSTRUCTION("6252FDCF89F8"                  , k(k7).z().vpexpandq(zmm15, zmm8));
  10991   TEST_INSTRUCTION("62B23D483DF0"                  , vpmaxsd(zmm6, zmm8, zmm16));
  10992   TEST_INSTRUCTION("62B23D4B3DF0"                  , k(k3).vpmaxsd(zmm6, zmm8, zmm16));
  10993   TEST_INSTRUCTION("62B23DCB3DF0"                  , k(k3).z().vpmaxsd(zmm6, zmm8, zmm16));
  10994   TEST_INSTRUCTION("62F23D483D31"                  , vpmaxsd(zmm6, zmm8, zmmword_ptr(rcx)));
  10995   TEST_INSTRUCTION("62B23D483DB4F023010000"        , vpmaxsd(zmm6, zmm8, zmmword_ptr(rax, r14, 3, 291)));
  10996   TEST_INSTRUCTION("62F23D583D31"                  , vpmaxsd(zmm6, zmm8, dword_ptr(rcx)._1to16()));
  10997   TEST_INSTRUCTION("62F23D483D727F"                , vpmaxsd(zmm6, zmm8, zmmword_ptr(rdx, 8128)));
  10998   TEST_INSTRUCTION("62F23D483DB200200000"          , vpmaxsd(zmm6, zmm8, zmmword_ptr(rdx, 8192)));
  10999   TEST_INSTRUCTION("62F23D483D7280"                , vpmaxsd(zmm6, zmm8, zmmword_ptr(rdx, -8192)));
  11000   TEST_INSTRUCTION("62F23D483DB2C0DFFFFF"          , vpmaxsd(zmm6, zmm8, zmmword_ptr(rdx, -8256)));
  11001   TEST_INSTRUCTION("62F23D583D727F"                , vpmaxsd(zmm6, zmm8, dword_ptr(rdx, 508)._1to16()));
  11002   TEST_INSTRUCTION("62F23D583DB200020000"          , vpmaxsd(zmm6, zmm8, dword_ptr(rdx, 512)._1to16()));
  11003   TEST_INSTRUCTION("62F23D583D7280"                , vpmaxsd(zmm6, zmm8, dword_ptr(rdx, -512)._1to16()));
  11004   TEST_INSTRUCTION("62F23D583DB2FCFDFFFF"          , vpmaxsd(zmm6, zmm8, dword_ptr(rdx, -516)._1to16()));
  11005   TEST_INSTRUCTION("62F2CD483DF1"                  , vpmaxsq(zmm6, zmm6, zmm1));
  11006   TEST_INSTRUCTION("62F2CD4F3DF1"                  , k(k7).vpmaxsq(zmm6, zmm6, zmm1));
  11007   TEST_INSTRUCTION("62F2CDCF3DF1"                  , k(k7).z().vpmaxsq(zmm6, zmm6, zmm1));
  11008   TEST_INSTRUCTION("62F2CD483D31"                  , vpmaxsq(zmm6, zmm6, zmmword_ptr(rcx)));
  11009   TEST_INSTRUCTION("62B2CD483DB4F023010000"        , vpmaxsq(zmm6, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  11010   TEST_INSTRUCTION("62F2CD583D31"                  , vpmaxsq(zmm6, zmm6, qword_ptr(rcx)._1to8()));
  11011   TEST_INSTRUCTION("62F2CD483D727F"                , vpmaxsq(zmm6, zmm6, zmmword_ptr(rdx, 8128)));
  11012   TEST_INSTRUCTION("62F2CD483DB200200000"          , vpmaxsq(zmm6, zmm6, zmmword_ptr(rdx, 8192)));
  11013   TEST_INSTRUCTION("62F2CD483D7280"                , vpmaxsq(zmm6, zmm6, zmmword_ptr(rdx, -8192)));
  11014   TEST_INSTRUCTION("62F2CD483DB2C0DFFFFF"          , vpmaxsq(zmm6, zmm6, zmmword_ptr(rdx, -8256)));
  11015   TEST_INSTRUCTION("62F2CD583D727F"                , vpmaxsq(zmm6, zmm6, qword_ptr(rdx, 1016)._1to8()));
  11016   TEST_INSTRUCTION("62F2CD583DB200040000"          , vpmaxsq(zmm6, zmm6, qword_ptr(rdx, 1024)._1to8()));
  11017   TEST_INSTRUCTION("62F2CD583D7280"                , vpmaxsq(zmm6, zmm6, qword_ptr(rdx, -1024)._1to8()));
  11018   TEST_INSTRUCTION("62F2CD583DB2F8FBFFFF"          , vpmaxsq(zmm6, zmm6, qword_ptr(rdx, -1032)._1to8()));
  11019   TEST_INSTRUCTION("628245483FC9"                  , vpmaxud(zmm17, zmm7, zmm25));
  11020   TEST_INSTRUCTION("6282454D3FC9"                  , k(k5).vpmaxud(zmm17, zmm7, zmm25));
  11021   TEST_INSTRUCTION("628245CD3FC9"                  , k(k5).z().vpmaxud(zmm17, zmm7, zmm25));
  11022   TEST_INSTRUCTION("62E245483F09"                  , vpmaxud(zmm17, zmm7, zmmword_ptr(rcx)));
  11023   TEST_INSTRUCTION("62A245483F8CF023010000"        , vpmaxud(zmm17, zmm7, zmmword_ptr(rax, r14, 3, 291)));
  11024   TEST_INSTRUCTION("62E245583F09"                  , vpmaxud(zmm17, zmm7, dword_ptr(rcx)._1to16()));
  11025   TEST_INSTRUCTION("62E245483F4A7F"                , vpmaxud(zmm17, zmm7, zmmword_ptr(rdx, 8128)));
  11026   TEST_INSTRUCTION("62E245483F8A00200000"          , vpmaxud(zmm17, zmm7, zmmword_ptr(rdx, 8192)));
  11027   TEST_INSTRUCTION("62E245483F4A80"                , vpmaxud(zmm17, zmm7, zmmword_ptr(rdx, -8192)));
  11028   TEST_INSTRUCTION("62E245483F8AC0DFFFFF"          , vpmaxud(zmm17, zmm7, zmmword_ptr(rdx, -8256)));
  11029   TEST_INSTRUCTION("62E245583F4A7F"                , vpmaxud(zmm17, zmm7, dword_ptr(rdx, 508)._1to16()));
  11030   TEST_INSTRUCTION("62E245583F8A00020000"          , vpmaxud(zmm17, zmm7, dword_ptr(rdx, 512)._1to16()));
  11031   TEST_INSTRUCTION("62E245583F4A80"                , vpmaxud(zmm17, zmm7, dword_ptr(rdx, -512)._1to16()));
  11032   TEST_INSTRUCTION("62E245583F8AFCFDFFFF"          , vpmaxud(zmm17, zmm7, dword_ptr(rdx, -516)._1to16()));
  11033   TEST_INSTRUCTION("6202CD403FF1"                  , vpmaxuq(zmm30, zmm22, zmm25));
  11034   TEST_INSTRUCTION("6202CD413FF1"                  , k(k1).vpmaxuq(zmm30, zmm22, zmm25));
  11035   TEST_INSTRUCTION("6202CDC13FF1"                  , k(k1).z().vpmaxuq(zmm30, zmm22, zmm25));
  11036   TEST_INSTRUCTION("6262CD403F31"                  , vpmaxuq(zmm30, zmm22, zmmword_ptr(rcx)));
  11037   TEST_INSTRUCTION("6222CD403FB4F023010000"        , vpmaxuq(zmm30, zmm22, zmmword_ptr(rax, r14, 3, 291)));
  11038   TEST_INSTRUCTION("6262CD503F31"                  , vpmaxuq(zmm30, zmm22, qword_ptr(rcx)._1to8()));
  11039   TEST_INSTRUCTION("6262CD403F727F"                , vpmaxuq(zmm30, zmm22, zmmword_ptr(rdx, 8128)));
  11040   TEST_INSTRUCTION("6262CD403FB200200000"          , vpmaxuq(zmm30, zmm22, zmmword_ptr(rdx, 8192)));
  11041   TEST_INSTRUCTION("6262CD403F7280"                , vpmaxuq(zmm30, zmm22, zmmword_ptr(rdx, -8192)));
  11042   TEST_INSTRUCTION("6262CD403FB2C0DFFFFF"          , vpmaxuq(zmm30, zmm22, zmmword_ptr(rdx, -8256)));
  11043   TEST_INSTRUCTION("6262CD503F727F"                , vpmaxuq(zmm30, zmm22, qword_ptr(rdx, 1016)._1to8()));
  11044   TEST_INSTRUCTION("6262CD503FB200040000"          , vpmaxuq(zmm30, zmm22, qword_ptr(rdx, 1024)._1to8()));
  11045   TEST_INSTRUCTION("6262CD503F7280"                , vpmaxuq(zmm30, zmm22, qword_ptr(rdx, -1024)._1to8()));
  11046   TEST_INSTRUCTION("6262CD503FB2F8FBFFFF"          , vpmaxuq(zmm30, zmm22, qword_ptr(rdx, -1032)._1to8()));
  11047   TEST_INSTRUCTION("62927D4039D0"                  , vpminsd(zmm2, zmm16, zmm24));
  11048   TEST_INSTRUCTION("62927D4339D0"                  , k(k3).vpminsd(zmm2, zmm16, zmm24));
  11049   TEST_INSTRUCTION("62927DC339D0"                  , k(k3).z().vpminsd(zmm2, zmm16, zmm24));
  11050   TEST_INSTRUCTION("62F27D403911"                  , vpminsd(zmm2, zmm16, zmmword_ptr(rcx)));
  11051   TEST_INSTRUCTION("62B27D403994F023010000"        , vpminsd(zmm2, zmm16, zmmword_ptr(rax, r14, 3, 291)));
  11052   TEST_INSTRUCTION("62F27D503911"                  , vpminsd(zmm2, zmm16, dword_ptr(rcx)._1to16()));
  11053   TEST_INSTRUCTION("62F27D4039527F"                , vpminsd(zmm2, zmm16, zmmword_ptr(rdx, 8128)));
  11054   TEST_INSTRUCTION("62F27D40399200200000"          , vpminsd(zmm2, zmm16, zmmword_ptr(rdx, 8192)));
  11055   TEST_INSTRUCTION("62F27D40395280"                , vpminsd(zmm2, zmm16, zmmword_ptr(rdx, -8192)));
  11056   TEST_INSTRUCTION("62F27D403992C0DFFFFF"          , vpminsd(zmm2, zmm16, zmmword_ptr(rdx, -8256)));
  11057   TEST_INSTRUCTION("62F27D5039527F"                , vpminsd(zmm2, zmm16, dword_ptr(rdx, 508)._1to16()));
  11058   TEST_INSTRUCTION("62F27D50399200020000"          , vpminsd(zmm2, zmm16, dword_ptr(rdx, 512)._1to16()));
  11059   TEST_INSTRUCTION("62F27D50395280"                , vpminsd(zmm2, zmm16, dword_ptr(rdx, -512)._1to16()));
  11060   TEST_INSTRUCTION("62F27D503992FCFDFFFF"          , vpminsd(zmm2, zmm16, dword_ptr(rdx, -516)._1to16()));
  11061   TEST_INSTRUCTION("62A2FD4039E1"                  , vpminsq(zmm20, zmm16, zmm17));
  11062   TEST_INSTRUCTION("62A2FD4639E1"                  , k(k6).vpminsq(zmm20, zmm16, zmm17));
  11063   TEST_INSTRUCTION("62A2FDC639E1"                  , k(k6).z().vpminsq(zmm20, zmm16, zmm17));
  11064   TEST_INSTRUCTION("62E2FD403921"                  , vpminsq(zmm20, zmm16, zmmword_ptr(rcx)));
  11065   TEST_INSTRUCTION("62A2FD4039A4F023010000"        , vpminsq(zmm20, zmm16, zmmword_ptr(rax, r14, 3, 291)));
  11066   TEST_INSTRUCTION("62E2FD503921"                  , vpminsq(zmm20, zmm16, qword_ptr(rcx)._1to8()));
  11067   TEST_INSTRUCTION("62E2FD4039627F"                , vpminsq(zmm20, zmm16, zmmword_ptr(rdx, 8128)));
  11068   TEST_INSTRUCTION("62E2FD4039A200200000"          , vpminsq(zmm20, zmm16, zmmword_ptr(rdx, 8192)));
  11069   TEST_INSTRUCTION("62E2FD40396280"                , vpminsq(zmm20, zmm16, zmmword_ptr(rdx, -8192)));
  11070   TEST_INSTRUCTION("62E2FD4039A2C0DFFFFF"          , vpminsq(zmm20, zmm16, zmmword_ptr(rdx, -8256)));
  11071   TEST_INSTRUCTION("62E2FD5039627F"                , vpminsq(zmm20, zmm16, qword_ptr(rdx, 1016)._1to8()));
  11072   TEST_INSTRUCTION("62E2FD5039A200040000"          , vpminsq(zmm20, zmm16, qword_ptr(rdx, 1024)._1to8()));
  11073   TEST_INSTRUCTION("62E2FD50396280"                , vpminsq(zmm20, zmm16, qword_ptr(rdx, -1024)._1to8()));
  11074   TEST_INSTRUCTION("62E2FD5039A2F8FBFFFF"          , vpminsq(zmm20, zmm16, qword_ptr(rdx, -1032)._1to8()));
  11075   TEST_INSTRUCTION("62B245403BDC"                  , vpminud(zmm3, zmm23, zmm20));
  11076   TEST_INSTRUCTION("62B245433BDC"                  , k(k3).vpminud(zmm3, zmm23, zmm20));
  11077   TEST_INSTRUCTION("62B245C33BDC"                  , k(k3).z().vpminud(zmm3, zmm23, zmm20));
  11078   TEST_INSTRUCTION("62F245403B19"                  , vpminud(zmm3, zmm23, zmmword_ptr(rcx)));
  11079   TEST_INSTRUCTION("62B245403B9CF023010000"        , vpminud(zmm3, zmm23, zmmword_ptr(rax, r14, 3, 291)));
  11080   TEST_INSTRUCTION("62F245503B19"                  , vpminud(zmm3, zmm23, dword_ptr(rcx)._1to16()));
  11081   TEST_INSTRUCTION("62F245403B5A7F"                , vpminud(zmm3, zmm23, zmmword_ptr(rdx, 8128)));
  11082   TEST_INSTRUCTION("62F245403B9A00200000"          , vpminud(zmm3, zmm23, zmmword_ptr(rdx, 8192)));
  11083   TEST_INSTRUCTION("62F245403B5A80"                , vpminud(zmm3, zmm23, zmmword_ptr(rdx, -8192)));
  11084   TEST_INSTRUCTION("62F245403B9AC0DFFFFF"          , vpminud(zmm3, zmm23, zmmword_ptr(rdx, -8256)));
  11085   TEST_INSTRUCTION("62F245503B5A7F"                , vpminud(zmm3, zmm23, dword_ptr(rdx, 508)._1to16()));
  11086   TEST_INSTRUCTION("62F245503B9A00020000"          , vpminud(zmm3, zmm23, dword_ptr(rdx, 512)._1to16()));
  11087   TEST_INSTRUCTION("62F245503B5A80"                , vpminud(zmm3, zmm23, dword_ptr(rdx, -512)._1to16()));
  11088   TEST_INSTRUCTION("62F245503B9AFCFDFFFF"          , vpminud(zmm3, zmm23, dword_ptr(rdx, -516)._1to16()));
  11089   TEST_INSTRUCTION("6272AD403BDF"                  , vpminuq(zmm11, zmm26, zmm7));
  11090   TEST_INSTRUCTION("6272AD453BDF"                  , k(k5).vpminuq(zmm11, zmm26, zmm7));
  11091   TEST_INSTRUCTION("6272ADC53BDF"                  , k(k5).z().vpminuq(zmm11, zmm26, zmm7));
  11092   TEST_INSTRUCTION("6272AD403B19"                  , vpminuq(zmm11, zmm26, zmmword_ptr(rcx)));
  11093   TEST_INSTRUCTION("6232AD403B9CF023010000"        , vpminuq(zmm11, zmm26, zmmword_ptr(rax, r14, 3, 291)));
  11094   TEST_INSTRUCTION("6272AD503B19"                  , vpminuq(zmm11, zmm26, qword_ptr(rcx)._1to8()));
  11095   TEST_INSTRUCTION("6272AD403B5A7F"                , vpminuq(zmm11, zmm26, zmmword_ptr(rdx, 8128)));
  11096   TEST_INSTRUCTION("6272AD403B9A00200000"          , vpminuq(zmm11, zmm26, zmmword_ptr(rdx, 8192)));
  11097   TEST_INSTRUCTION("6272AD403B5A80"                , vpminuq(zmm11, zmm26, zmmword_ptr(rdx, -8192)));
  11098   TEST_INSTRUCTION("6272AD403B9AC0DFFFFF"          , vpminuq(zmm11, zmm26, zmmword_ptr(rdx, -8256)));
  11099   TEST_INSTRUCTION("6272AD503B5A7F"                , vpminuq(zmm11, zmm26, qword_ptr(rdx, 1016)._1to8()));
  11100   TEST_INSTRUCTION("6272AD503B9A00040000"          , vpminuq(zmm11, zmm26, qword_ptr(rdx, 1024)._1to8()));
  11101   TEST_INSTRUCTION("6272AD503B5A80"                , vpminuq(zmm11, zmm26, qword_ptr(rdx, -1024)._1to8()));
  11102   TEST_INSTRUCTION("6272AD503B9AF8FBFFFF"          , vpminuq(zmm11, zmm26, qword_ptr(rdx, -1032)._1to8()));
  11103   TEST_INSTRUCTION("62627D4821DF"                  , vpmovsxbd(zmm27, xmm7));
  11104   TEST_INSTRUCTION("62627D4D21DF"                  , k(k5).vpmovsxbd(zmm27, xmm7));
  11105   TEST_INSTRUCTION("62627DCD21DF"                  , k(k5).z().vpmovsxbd(zmm27, xmm7));
  11106   TEST_INSTRUCTION("62627D482119"                  , vpmovsxbd(zmm27, xmmword_ptr(rcx)));
  11107   TEST_INSTRUCTION("62227D48219CF023010000"        , vpmovsxbd(zmm27, xmmword_ptr(rax, r14, 3, 291)));
  11108   TEST_INSTRUCTION("62627D48215A7F"                , vpmovsxbd(zmm27, xmmword_ptr(rdx, 2032)));
  11109   TEST_INSTRUCTION("62627D48219A00080000"          , vpmovsxbd(zmm27, xmmword_ptr(rdx, 2048)));
  11110   TEST_INSTRUCTION("62627D48215A80"                , vpmovsxbd(zmm27, xmmword_ptr(rdx, -2048)));
  11111   TEST_INSTRUCTION("62627D48219AF0F7FFFF"          , vpmovsxbd(zmm27, xmmword_ptr(rdx, -2064)));
  11112   TEST_INSTRUCTION("62527D4822DB"                  , vpmovsxbq(zmm11, xmm11));
  11113   TEST_INSTRUCTION("62527D4D22DB"                  , k(k5).vpmovsxbq(zmm11, xmm11));
  11114   TEST_INSTRUCTION("62527DCD22DB"                  , k(k5).z().vpmovsxbq(zmm11, xmm11));
  11115   TEST_INSTRUCTION("62727D482219"                  , vpmovsxbq(zmm11, qword_ptr(rcx)));
  11116   TEST_INSTRUCTION("62327D48229CF023010000"        , vpmovsxbq(zmm11, qword_ptr(rax, r14, 3, 291)));
  11117   TEST_INSTRUCTION("62727D48225A7F"                , vpmovsxbq(zmm11, qword_ptr(rdx, 1016)));
  11118   TEST_INSTRUCTION("62727D48229A00040000"          , vpmovsxbq(zmm11, qword_ptr(rdx, 1024)));
  11119   TEST_INSTRUCTION("62727D48225A80"                , vpmovsxbq(zmm11, qword_ptr(rdx, -1024)));
  11120   TEST_INSTRUCTION("62727D48229AF8FBFFFF"          , vpmovsxbq(zmm11, qword_ptr(rdx, -1032)));
  11121   TEST_INSTRUCTION("62027D4825D5"                  , vpmovsxdq(zmm26, ymm29));
  11122   TEST_INSTRUCTION("62027D4925D5"                  , k(k1).vpmovsxdq(zmm26, ymm29));
  11123   TEST_INSTRUCTION("62027DC925D5"                  , k(k1).z().vpmovsxdq(zmm26, ymm29));
  11124   TEST_INSTRUCTION("62627D482511"                  , vpmovsxdq(zmm26, ymmword_ptr(rcx)));
  11125   TEST_INSTRUCTION("62227D482594F023010000"        , vpmovsxdq(zmm26, ymmword_ptr(rax, r14, 3, 291)));
  11126   TEST_INSTRUCTION("62627D4825527F"                , vpmovsxdq(zmm26, ymmword_ptr(rdx, 4064)));
  11127   TEST_INSTRUCTION("62627D48259200100000"          , vpmovsxdq(zmm26, ymmword_ptr(rdx, 4096)));
  11128   TEST_INSTRUCTION("62627D48255280"                , vpmovsxdq(zmm26, ymmword_ptr(rdx, -4096)));
  11129   TEST_INSTRUCTION("62627D482592E0EFFFFF"          , vpmovsxdq(zmm26, ymmword_ptr(rdx, -4128)));
  11130   TEST_INSTRUCTION("62C27D4823FB"                  , vpmovsxwd(zmm23, ymm11));
  11131   TEST_INSTRUCTION("62C27D4A23FB"                  , k(k2).vpmovsxwd(zmm23, ymm11));
  11132   TEST_INSTRUCTION("62C27DCA23FB"                  , k(k2).z().vpmovsxwd(zmm23, ymm11));
  11133   TEST_INSTRUCTION("62E27D482339"                  , vpmovsxwd(zmm23, ymmword_ptr(rcx)));
  11134   TEST_INSTRUCTION("62A27D4823BCF023010000"        , vpmovsxwd(zmm23, ymmword_ptr(rax, r14, 3, 291)));
  11135   TEST_INSTRUCTION("62E27D48237A7F"                , vpmovsxwd(zmm23, ymmword_ptr(rdx, 4064)));
  11136   TEST_INSTRUCTION("62E27D4823BA00100000"          , vpmovsxwd(zmm23, ymmword_ptr(rdx, 4096)));
  11137   TEST_INSTRUCTION("62E27D48237A80"                , vpmovsxwd(zmm23, ymmword_ptr(rdx, -4096)));
  11138   TEST_INSTRUCTION("62E27D4823BAE0EFFFFF"          , vpmovsxwd(zmm23, ymmword_ptr(rdx, -4128)));
  11139   TEST_INSTRUCTION("62027D4824C9"                  , vpmovsxwq(zmm25, xmm25));
  11140   TEST_INSTRUCTION("62027D4C24C9"                  , k(k4).vpmovsxwq(zmm25, xmm25));
  11141   TEST_INSTRUCTION("62027DCC24C9"                  , k(k4).z().vpmovsxwq(zmm25, xmm25));
  11142   TEST_INSTRUCTION("62627D482409"                  , vpmovsxwq(zmm25, xmmword_ptr(rcx)));
  11143   TEST_INSTRUCTION("62227D48248CF023010000"        , vpmovsxwq(zmm25, xmmword_ptr(rax, r14, 3, 291)));
  11144   TEST_INSTRUCTION("62627D48244A7F"                , vpmovsxwq(zmm25, xmmword_ptr(rdx, 2032)));
  11145   TEST_INSTRUCTION("62627D48248A00080000"          , vpmovsxwq(zmm25, xmmword_ptr(rdx, 2048)));
  11146   TEST_INSTRUCTION("62627D48244A80"                , vpmovsxwq(zmm25, xmmword_ptr(rdx, -2048)));
  11147   TEST_INSTRUCTION("62627D48248AF0F7FFFF"          , vpmovsxwq(zmm25, xmmword_ptr(rdx, -2064)));
  11148   TEST_INSTRUCTION("62827D4831D1"                  , vpmovzxbd(zmm18, xmm25));
  11149   TEST_INSTRUCTION("62827D4F31D1"                  , k(k7).vpmovzxbd(zmm18, xmm25));
  11150   TEST_INSTRUCTION("62827DCF31D1"                  , k(k7).z().vpmovzxbd(zmm18, xmm25));
  11151   TEST_INSTRUCTION("62E27D483111"                  , vpmovzxbd(zmm18, xmmword_ptr(rcx)));
  11152   TEST_INSTRUCTION("62A27D483194F023010000"        , vpmovzxbd(zmm18, xmmword_ptr(rax, r14, 3, 291)));
  11153   TEST_INSTRUCTION("62E27D4831527F"                , vpmovzxbd(zmm18, xmmword_ptr(rdx, 2032)));
  11154   TEST_INSTRUCTION("62E27D48319200080000"          , vpmovzxbd(zmm18, xmmword_ptr(rdx, 2048)));
  11155   TEST_INSTRUCTION("62E27D48315280"                , vpmovzxbd(zmm18, xmmword_ptr(rdx, -2048)));
  11156   TEST_INSTRUCTION("62E27D483192F0F7FFFF"          , vpmovzxbd(zmm18, xmmword_ptr(rdx, -2064)));
  11157   TEST_INSTRUCTION("62D27D4832EF"                  , vpmovzxbq(zmm5, xmm15));
  11158   TEST_INSTRUCTION("62D27D4932EF"                  , k(k1).vpmovzxbq(zmm5, xmm15));
  11159   TEST_INSTRUCTION("62D27DC932EF"                  , k(k1).z().vpmovzxbq(zmm5, xmm15));
  11160   TEST_INSTRUCTION("62F27D483229"                  , vpmovzxbq(zmm5, qword_ptr(rcx)));
  11161   TEST_INSTRUCTION("62B27D4832ACF023010000"        , vpmovzxbq(zmm5, qword_ptr(rax, r14, 3, 291)));
  11162   TEST_INSTRUCTION("62F27D48326A7F"                , vpmovzxbq(zmm5, qword_ptr(rdx, 1016)));
  11163   TEST_INSTRUCTION("62F27D4832AA00040000"          , vpmovzxbq(zmm5, qword_ptr(rdx, 1024)));
  11164   TEST_INSTRUCTION("62F27D48326A80"                , vpmovzxbq(zmm5, qword_ptr(rdx, -1024)));
  11165   TEST_INSTRUCTION("62F27D4832AAF8FBFFFF"          , vpmovzxbq(zmm5, qword_ptr(rdx, -1032)));
  11166   TEST_INSTRUCTION("62E27D4835E4"                  , vpmovzxdq(zmm20, ymm4));
  11167   TEST_INSTRUCTION("62E27D4B35E4"                  , k(k3).vpmovzxdq(zmm20, ymm4));
  11168   TEST_INSTRUCTION("62E27DCB35E4"                  , k(k3).z().vpmovzxdq(zmm20, ymm4));
  11169   TEST_INSTRUCTION("62E27D483521"                  , vpmovzxdq(zmm20, ymmword_ptr(rcx)));
  11170   TEST_INSTRUCTION("62A27D4835A4F023010000"        , vpmovzxdq(zmm20, ymmword_ptr(rax, r14, 3, 291)));
  11171   TEST_INSTRUCTION("62E27D4835627F"                , vpmovzxdq(zmm20, ymmword_ptr(rdx, 4064)));
  11172   TEST_INSTRUCTION("62E27D4835A200100000"          , vpmovzxdq(zmm20, ymmword_ptr(rdx, 4096)));
  11173   TEST_INSTRUCTION("62E27D48356280"                , vpmovzxdq(zmm20, ymmword_ptr(rdx, -4096)));
  11174   TEST_INSTRUCTION("62E27D4835A2E0EFFFFF"          , vpmovzxdq(zmm20, ymmword_ptr(rdx, -4128)));
  11175   TEST_INSTRUCTION("62727D4833C6"                  , vpmovzxwd(zmm8, ymm6));
  11176   TEST_INSTRUCTION("62727D4F33C6"                  , k(k7).vpmovzxwd(zmm8, ymm6));
  11177   TEST_INSTRUCTION("62727DCF33C6"                  , k(k7).z().vpmovzxwd(zmm8, ymm6));
  11178   TEST_INSTRUCTION("62727D483301"                  , vpmovzxwd(zmm8, ymmword_ptr(rcx)));
  11179   TEST_INSTRUCTION("62327D483384F023010000"        , vpmovzxwd(zmm8, ymmword_ptr(rax, r14, 3, 291)));
  11180   TEST_INSTRUCTION("62727D4833427F"                , vpmovzxwd(zmm8, ymmword_ptr(rdx, 4064)));
  11181   TEST_INSTRUCTION("62727D48338200100000"          , vpmovzxwd(zmm8, ymmword_ptr(rdx, 4096)));
  11182   TEST_INSTRUCTION("62727D48334280"                , vpmovzxwd(zmm8, ymmword_ptr(rdx, -4096)));
  11183   TEST_INSTRUCTION("62727D483382E0EFFFFF"          , vpmovzxwd(zmm8, ymmword_ptr(rdx, -4128)));
  11184   TEST_INSTRUCTION("62D27D4834EF"                  , vpmovzxwq(zmm5, xmm15));
  11185   TEST_INSTRUCTION("62D27D4F34EF"                  , k(k7).vpmovzxwq(zmm5, xmm15));
  11186   TEST_INSTRUCTION("62D27DCF34EF"                  , k(k7).z().vpmovzxwq(zmm5, xmm15));
  11187   TEST_INSTRUCTION("62F27D483429"                  , vpmovzxwq(zmm5, xmmword_ptr(rcx)));
  11188   TEST_INSTRUCTION("62B27D4834ACF023010000"        , vpmovzxwq(zmm5, xmmword_ptr(rax, r14, 3, 291)));
  11189   TEST_INSTRUCTION("62F27D48346A7F"                , vpmovzxwq(zmm5, xmmword_ptr(rdx, 2032)));
  11190   TEST_INSTRUCTION("62F27D4834AA00080000"          , vpmovzxwq(zmm5, xmmword_ptr(rdx, 2048)));
  11191   TEST_INSTRUCTION("62F27D48346A80"                , vpmovzxwq(zmm5, xmmword_ptr(rdx, -2048)));
  11192   TEST_INSTRUCTION("62F27D4834AAF0F7FFFF"          , vpmovzxwq(zmm5, xmmword_ptr(rdx, -2064)));
  11193   TEST_INSTRUCTION("6242B54828E9"                  , vpmuldq(zmm29, zmm9, zmm9));
  11194   TEST_INSTRUCTION("6242B54D28E9"                  , k(k5).vpmuldq(zmm29, zmm9, zmm9));
  11195   TEST_INSTRUCTION("6242B5CD28E9"                  , k(k5).z().vpmuldq(zmm29, zmm9, zmm9));
  11196   TEST_INSTRUCTION("6262B5482829"                  , vpmuldq(zmm29, zmm9, zmmword_ptr(rcx)));
  11197   TEST_INSTRUCTION("6222B54828ACF023010000"        , vpmuldq(zmm29, zmm9, zmmword_ptr(rax, r14, 3, 291)));
  11198   TEST_INSTRUCTION("6262B5582829"                  , vpmuldq(zmm29, zmm9, qword_ptr(rcx)._1to8()));
  11199   TEST_INSTRUCTION("6262B548286A7F"                , vpmuldq(zmm29, zmm9, zmmword_ptr(rdx, 8128)));
  11200   TEST_INSTRUCTION("6262B54828AA00200000"          , vpmuldq(zmm29, zmm9, zmmword_ptr(rdx, 8192)));
  11201   TEST_INSTRUCTION("6262B548286A80"                , vpmuldq(zmm29, zmm9, zmmword_ptr(rdx, -8192)));
  11202   TEST_INSTRUCTION("6262B54828AAC0DFFFFF"          , vpmuldq(zmm29, zmm9, zmmword_ptr(rdx, -8256)));
  11203   TEST_INSTRUCTION("6262B558286A7F"                , vpmuldq(zmm29, zmm9, qword_ptr(rdx, 1016)._1to8()));
  11204   TEST_INSTRUCTION("6262B55828AA00040000"          , vpmuldq(zmm29, zmm9, qword_ptr(rdx, 1024)._1to8()));
  11205   TEST_INSTRUCTION("6262B558286A80"                , vpmuldq(zmm29, zmm9, qword_ptr(rdx, -1024)._1to8()));
  11206   TEST_INSTRUCTION("6262B55828AAF8FBFFFF"          , vpmuldq(zmm29, zmm9, qword_ptr(rdx, -1032)._1to8()));
  11207   TEST_INSTRUCTION("6272654840E2"                  , vpmulld(zmm12, zmm3, zmm2));
  11208   TEST_INSTRUCTION("6272654E40E2"                  , k(k6).vpmulld(zmm12, zmm3, zmm2));
  11209   TEST_INSTRUCTION("627265CE40E2"                  , k(k6).z().vpmulld(zmm12, zmm3, zmm2));
  11210   TEST_INSTRUCTION("627265484021"                  , vpmulld(zmm12, zmm3, zmmword_ptr(rcx)));
  11211   TEST_INSTRUCTION("6232654840A4F023010000"        , vpmulld(zmm12, zmm3, zmmword_ptr(rax, r14, 3, 291)));
  11212   TEST_INSTRUCTION("627265584021"                  , vpmulld(zmm12, zmm3, dword_ptr(rcx)._1to16()));
  11213   TEST_INSTRUCTION("6272654840627F"                , vpmulld(zmm12, zmm3, zmmword_ptr(rdx, 8128)));
  11214   TEST_INSTRUCTION("6272654840A200200000"          , vpmulld(zmm12, zmm3, zmmword_ptr(rdx, 8192)));
  11215   TEST_INSTRUCTION("62726548406280"                , vpmulld(zmm12, zmm3, zmmword_ptr(rdx, -8192)));
  11216   TEST_INSTRUCTION("6272654840A2C0DFFFFF"          , vpmulld(zmm12, zmm3, zmmword_ptr(rdx, -8256)));
  11217   TEST_INSTRUCTION("6272655840627F"                , vpmulld(zmm12, zmm3, dword_ptr(rdx, 508)._1to16()));
  11218   TEST_INSTRUCTION("6272655840A200020000"          , vpmulld(zmm12, zmm3, dword_ptr(rdx, 512)._1to16()));
  11219   TEST_INSTRUCTION("62726558406280"                , vpmulld(zmm12, zmm3, dword_ptr(rdx, -512)._1to16()));
  11220   TEST_INSTRUCTION("6272655840A2FCFDFFFF"          , vpmulld(zmm12, zmm3, dword_ptr(rdx, -516)._1to16()));
  11221   TEST_INSTRUCTION("62C1D548F4F9"                  , vpmuludq(zmm23, zmm5, zmm9));
  11222   TEST_INSTRUCTION("62C1D54CF4F9"                  , k(k4).vpmuludq(zmm23, zmm5, zmm9));
  11223   TEST_INSTRUCTION("62C1D5CCF4F9"                  , k(k4).z().vpmuludq(zmm23, zmm5, zmm9));
  11224   TEST_INSTRUCTION("62E1D548F439"                  , vpmuludq(zmm23, zmm5, zmmword_ptr(rcx)));
  11225   TEST_INSTRUCTION("62A1D548F4BCF023010000"        , vpmuludq(zmm23, zmm5, zmmword_ptr(rax, r14, 3, 291)));
  11226   TEST_INSTRUCTION("62E1D558F439"                  , vpmuludq(zmm23, zmm5, qword_ptr(rcx)._1to8()));
  11227   TEST_INSTRUCTION("62E1D548F47A7F"                , vpmuludq(zmm23, zmm5, zmmword_ptr(rdx, 8128)));
  11228   TEST_INSTRUCTION("62E1D548F4BA00200000"          , vpmuludq(zmm23, zmm5, zmmword_ptr(rdx, 8192)));
  11229   TEST_INSTRUCTION("62E1D548F47A80"                , vpmuludq(zmm23, zmm5, zmmword_ptr(rdx, -8192)));
  11230   TEST_INSTRUCTION("62E1D548F4BAC0DFFFFF"          , vpmuludq(zmm23, zmm5, zmmword_ptr(rdx, -8256)));
  11231   TEST_INSTRUCTION("62E1D558F47A7F"                , vpmuludq(zmm23, zmm5, qword_ptr(rdx, 1016)._1to8()));
  11232   TEST_INSTRUCTION("62E1D558F4BA00040000"          , vpmuludq(zmm23, zmm5, qword_ptr(rdx, 1024)._1to8()));
  11233   TEST_INSTRUCTION("62E1D558F47A80"                , vpmuludq(zmm23, zmm5, qword_ptr(rdx, -1024)._1to8()));
  11234   TEST_INSTRUCTION("62E1D558F4BAF8FBFFFF"          , vpmuludq(zmm23, zmm5, qword_ptr(rdx, -1032)._1to8()));
  11235   TEST_INSTRUCTION("62A16D48EBFC"                  , vpord(zmm23, zmm2, zmm20));
  11236   TEST_INSTRUCTION("62A16D4AEBFC"                  , k(k2).vpord(zmm23, zmm2, zmm20));
  11237   TEST_INSTRUCTION("62A16DCAEBFC"                  , k(k2).z().vpord(zmm23, zmm2, zmm20));
  11238   TEST_INSTRUCTION("62E16D48EB39"                  , vpord(zmm23, zmm2, zmmword_ptr(rcx)));
  11239   TEST_INSTRUCTION("62A16D48EBBCF023010000"        , vpord(zmm23, zmm2, zmmword_ptr(rax, r14, 3, 291)));
  11240   TEST_INSTRUCTION("62E16D58EB39"                  , vpord(zmm23, zmm2, dword_ptr(rcx)._1to16()));
  11241   TEST_INSTRUCTION("62E16D48EB7A7F"                , vpord(zmm23, zmm2, zmmword_ptr(rdx, 8128)));
  11242   TEST_INSTRUCTION("62E16D48EBBA00200000"          , vpord(zmm23, zmm2, zmmword_ptr(rdx, 8192)));
  11243   TEST_INSTRUCTION("62E16D48EB7A80"                , vpord(zmm23, zmm2, zmmword_ptr(rdx, -8192)));
  11244   TEST_INSTRUCTION("62E16D48EBBAC0DFFFFF"          , vpord(zmm23, zmm2, zmmword_ptr(rdx, -8256)));
  11245   TEST_INSTRUCTION("62E16D58EB7A7F"                , vpord(zmm23, zmm2, dword_ptr(rdx, 508)._1to16()));
  11246   TEST_INSTRUCTION("62E16D58EBBA00020000"          , vpord(zmm23, zmm2, dword_ptr(rdx, 512)._1to16()));
  11247   TEST_INSTRUCTION("62E16D58EB7A80"                , vpord(zmm23, zmm2, dword_ptr(rdx, -512)._1to16()));
  11248   TEST_INSTRUCTION("62E16D58EBBAFCFDFFFF"          , vpord(zmm23, zmm2, dword_ptr(rdx, -516)._1to16()));
  11249   TEST_INSTRUCTION("62F1AD48EBCE"                  , vporq(zmm1, zmm10, zmm6));
  11250   TEST_INSTRUCTION("62F1AD4AEBCE"                  , k(k2).vporq(zmm1, zmm10, zmm6));
  11251   TEST_INSTRUCTION("62F1ADCAEBCE"                  , k(k2).z().vporq(zmm1, zmm10, zmm6));
  11252   TEST_INSTRUCTION("62F1AD48EB09"                  , vporq(zmm1, zmm10, zmmword_ptr(rcx)));
  11253   TEST_INSTRUCTION("62B1AD48EB8CF023010000"        , vporq(zmm1, zmm10, zmmword_ptr(rax, r14, 3, 291)));
  11254   TEST_INSTRUCTION("62F1AD58EB09"                  , vporq(zmm1, zmm10, qword_ptr(rcx)._1to8()));
  11255   TEST_INSTRUCTION("62F1AD48EB4A7F"                , vporq(zmm1, zmm10, zmmword_ptr(rdx, 8128)));
  11256   TEST_INSTRUCTION("62F1AD48EB8A00200000"          , vporq(zmm1, zmm10, zmmword_ptr(rdx, 8192)));
  11257   TEST_INSTRUCTION("62F1AD48EB4A80"                , vporq(zmm1, zmm10, zmmword_ptr(rdx, -8192)));
  11258   TEST_INSTRUCTION("62F1AD48EB8AC0DFFFFF"          , vporq(zmm1, zmm10, zmmword_ptr(rdx, -8256)));
  11259   TEST_INSTRUCTION("62F1AD58EB4A7F"                , vporq(zmm1, zmm10, qword_ptr(rdx, 1016)._1to8()));
  11260   TEST_INSTRUCTION("62F1AD58EB8A00040000"          , vporq(zmm1, zmm10, qword_ptr(rdx, 1024)._1to8()));
  11261   TEST_INSTRUCTION("62F1AD58EB4A80"                , vporq(zmm1, zmm10, qword_ptr(rdx, -1024)._1to8()));
  11262   TEST_INSTRUCTION("62F1AD58EB8AF8FBFFFF"          , vporq(zmm1, zmm10, qword_ptr(rdx, -1032)._1to8()));
  11263   TEST_INSTRUCTION("62817D4870D9AB"                , vpshufd(zmm19, zmm25, 171));
  11264   TEST_INSTRUCTION("62817D4E70D9AB"                , k(k6).vpshufd(zmm19, zmm25, 171));
  11265   TEST_INSTRUCTION("62817DCE70D9AB"                , k(k6).z().vpshufd(zmm19, zmm25, 171));
  11266   TEST_INSTRUCTION("62817D4870D97B"                , vpshufd(zmm19, zmm25, 123));
  11267   TEST_INSTRUCTION("62E17D4870197B"                , vpshufd(zmm19, zmmword_ptr(rcx), 123));
  11268   TEST_INSTRUCTION("62A17D48709CF0230100007B"      , vpshufd(zmm19, zmmword_ptr(rax, r14, 3, 291), 123));
  11269   TEST_INSTRUCTION("62E17D5870197B"                , vpshufd(zmm19, dword_ptr(rcx)._1to16(), 123));
  11270   TEST_INSTRUCTION("62E17D48705A7F7B"              , vpshufd(zmm19, zmmword_ptr(rdx, 8128), 123));
  11271   TEST_INSTRUCTION("62E17D48709A002000007B"        , vpshufd(zmm19, zmmword_ptr(rdx, 8192), 123));
  11272   TEST_INSTRUCTION("62E17D48705A807B"              , vpshufd(zmm19, zmmword_ptr(rdx, -8192), 123));
  11273   TEST_INSTRUCTION("62E17D48709AC0DFFFFF7B"        , vpshufd(zmm19, zmmword_ptr(rdx, -8256), 123));
  11274   TEST_INSTRUCTION("62E17D58705A7F7B"              , vpshufd(zmm19, dword_ptr(rdx, 508)._1to16(), 123));
  11275   TEST_INSTRUCTION("62E17D58709A000200007B"        , vpshufd(zmm19, dword_ptr(rdx, 512)._1to16(), 123));
  11276   TEST_INSTRUCTION("62E17D58705A807B"              , vpshufd(zmm19, dword_ptr(rdx, -512)._1to16(), 123));
  11277   TEST_INSTRUCTION("62E17D58709AFCFDFFFF7B"        , vpshufd(zmm19, dword_ptr(rdx, -516)._1to16(), 123));
  11278   TEST_INSTRUCTION("62E14D48F2CB"                  , vpslld(zmm17, zmm6, xmm3));
  11279   TEST_INSTRUCTION("62E14D4BF2CB"                  , k(k3).vpslld(zmm17, zmm6, xmm3));
  11280   TEST_INSTRUCTION("62E14DCBF2CB"                  , k(k3).z().vpslld(zmm17, zmm6, xmm3));
  11281   TEST_INSTRUCTION("62E14D48F209"                  , vpslld(zmm17, zmm6, xmmword_ptr(rcx)));
  11282   TEST_INSTRUCTION("62A14D48F28CF023010000"        , vpslld(zmm17, zmm6, xmmword_ptr(rax, r14, 3, 291)));
  11283   TEST_INSTRUCTION("62E14D48F24A7F"                , vpslld(zmm17, zmm6, xmmword_ptr(rdx, 2032)));
  11284   TEST_INSTRUCTION("62E14D48F28A00080000"          , vpslld(zmm17, zmm6, xmmword_ptr(rdx, 2048)));
  11285   TEST_INSTRUCTION("62E14D48F24A80"                , vpslld(zmm17, zmm6, xmmword_ptr(rdx, -2048)));
  11286   TEST_INSTRUCTION("62E14D48F28AF0F7FFFF"          , vpslld(zmm17, zmm6, xmmword_ptr(rdx, -2064)));
  11287   TEST_INSTRUCTION("6221F540F3D7"                  , vpsllq(zmm26, zmm17, xmm23));
  11288   TEST_INSTRUCTION("6221F546F3D7"                  , k(k6).vpsllq(zmm26, zmm17, xmm23));
  11289   TEST_INSTRUCTION("6221F5C6F3D7"                  , k(k6).z().vpsllq(zmm26, zmm17, xmm23));
  11290   TEST_INSTRUCTION("6261F540F311"                  , vpsllq(zmm26, zmm17, xmmword_ptr(rcx)));
  11291   TEST_INSTRUCTION("6221F540F394F023010000"        , vpsllq(zmm26, zmm17, xmmword_ptr(rax, r14, 3, 291)));
  11292   TEST_INSTRUCTION("6261F540F3527F"                , vpsllq(zmm26, zmm17, xmmword_ptr(rdx, 2032)));
  11293   TEST_INSTRUCTION("6261F540F39200080000"          , vpsllq(zmm26, zmm17, xmmword_ptr(rdx, 2048)));
  11294   TEST_INSTRUCTION("6261F540F35280"                , vpsllq(zmm26, zmm17, xmmword_ptr(rdx, -2048)));
  11295   TEST_INSTRUCTION("6261F540F392F0F7FFFF"          , vpsllq(zmm26, zmm17, xmmword_ptr(rdx, -2064)));
  11296   TEST_INSTRUCTION("62321D4847D6"                  , vpsllvd(zmm10, zmm12, zmm22));
  11297   TEST_INSTRUCTION("62321D4E47D6"                  , k(k6).vpsllvd(zmm10, zmm12, zmm22));
  11298   TEST_INSTRUCTION("62321DCE47D6"                  , k(k6).z().vpsllvd(zmm10, zmm12, zmm22));
  11299   TEST_INSTRUCTION("62721D484711"                  , vpsllvd(zmm10, zmm12, zmmword_ptr(rcx)));
  11300   TEST_INSTRUCTION("62321D484794F023010000"        , vpsllvd(zmm10, zmm12, zmmword_ptr(rax, r14, 3, 291)));
  11301   TEST_INSTRUCTION("62721D584711"                  , vpsllvd(zmm10, zmm12, dword_ptr(rcx)._1to16()));
  11302   TEST_INSTRUCTION("62721D4847527F"                , vpsllvd(zmm10, zmm12, zmmword_ptr(rdx, 8128)));
  11303   TEST_INSTRUCTION("62721D48479200200000"          , vpsllvd(zmm10, zmm12, zmmword_ptr(rdx, 8192)));
  11304   TEST_INSTRUCTION("62721D48475280"                , vpsllvd(zmm10, zmm12, zmmword_ptr(rdx, -8192)));
  11305   TEST_INSTRUCTION("62721D484792C0DFFFFF"          , vpsllvd(zmm10, zmm12, zmmword_ptr(rdx, -8256)));
  11306   TEST_INSTRUCTION("62721D5847527F"                , vpsllvd(zmm10, zmm12, dword_ptr(rdx, 508)._1to16()));
  11307   TEST_INSTRUCTION("62721D58479200020000"          , vpsllvd(zmm10, zmm12, dword_ptr(rdx, 512)._1to16()));
  11308   TEST_INSTRUCTION("62721D58475280"                , vpsllvd(zmm10, zmm12, dword_ptr(rdx, -512)._1to16()));
  11309   TEST_INSTRUCTION("62721D584792FCFDFFFF"          , vpsllvd(zmm10, zmm12, dword_ptr(rdx, -516)._1to16()));
  11310   TEST_INSTRUCTION("6282D54847C2"                  , vpsllvq(zmm16, zmm5, zmm26));
  11311   TEST_INSTRUCTION("6282D54D47C2"                  , k(k5).vpsllvq(zmm16, zmm5, zmm26));
  11312   TEST_INSTRUCTION("6282D5CD47C2"                  , k(k5).z().vpsllvq(zmm16, zmm5, zmm26));
  11313   TEST_INSTRUCTION("62E2D5484701"                  , vpsllvq(zmm16, zmm5, zmmword_ptr(rcx)));
  11314   TEST_INSTRUCTION("62A2D5484784F023010000"        , vpsllvq(zmm16, zmm5, zmmword_ptr(rax, r14, 3, 291)));
  11315   TEST_INSTRUCTION("62E2D5584701"                  , vpsllvq(zmm16, zmm5, qword_ptr(rcx)._1to8()));
  11316   TEST_INSTRUCTION("62E2D54847427F"                , vpsllvq(zmm16, zmm5, zmmword_ptr(rdx, 8128)));
  11317   TEST_INSTRUCTION("62E2D548478200200000"          , vpsllvq(zmm16, zmm5, zmmword_ptr(rdx, 8192)));
  11318   TEST_INSTRUCTION("62E2D548474280"                , vpsllvq(zmm16, zmm5, zmmword_ptr(rdx, -8192)));
  11319   TEST_INSTRUCTION("62E2D5484782C0DFFFFF"          , vpsllvq(zmm16, zmm5, zmmword_ptr(rdx, -8256)));
  11320   TEST_INSTRUCTION("62E2D55847427F"                , vpsllvq(zmm16, zmm5, qword_ptr(rdx, 1016)._1to8()));
  11321   TEST_INSTRUCTION("62E2D558478200040000"          , vpsllvq(zmm16, zmm5, qword_ptr(rdx, 1024)._1to8()));
  11322   TEST_INSTRUCTION("62E2D558474280"                , vpsllvq(zmm16, zmm5, qword_ptr(rdx, -1024)._1to8()));
  11323   TEST_INSTRUCTION("62E2D5584782F8FBFFFF"          , vpsllvq(zmm16, zmm5, qword_ptr(rdx, -1032)._1to8()));
  11324   TEST_INSTRUCTION("62E10D48E2D6"                  , vpsrad(zmm18, zmm14, xmm6));
  11325   TEST_INSTRUCTION("62E10D49E2D6"                  , k(k1).vpsrad(zmm18, zmm14, xmm6));
  11326   TEST_INSTRUCTION("62E10DC9E2D6"                  , k(k1).z().vpsrad(zmm18, zmm14, xmm6));
  11327   TEST_INSTRUCTION("62E10D48E211"                  , vpsrad(zmm18, zmm14, xmmword_ptr(rcx)));
  11328   TEST_INSTRUCTION("62A10D48E294F023010000"        , vpsrad(zmm18, zmm14, xmmword_ptr(rax, r14, 3, 291)));
  11329   TEST_INSTRUCTION("62E10D48E2527F"                , vpsrad(zmm18, zmm14, xmmword_ptr(rdx, 2032)));
  11330   TEST_INSTRUCTION("62E10D48E29200080000"          , vpsrad(zmm18, zmm14, xmmword_ptr(rdx, 2048)));
  11331   TEST_INSTRUCTION("62E10D48E25280"                , vpsrad(zmm18, zmm14, xmmword_ptr(rdx, -2048)));
  11332   TEST_INSTRUCTION("62E10D48E292F0F7FFFF"          , vpsrad(zmm18, zmm14, xmmword_ptr(rdx, -2064)));
  11333   TEST_INSTRUCTION("62A1F540E2EE"                  , vpsraq(zmm21, zmm17, xmm22));
  11334   TEST_INSTRUCTION("62A1F543E2EE"                  , k(k3).vpsraq(zmm21, zmm17, xmm22));
  11335   TEST_INSTRUCTION("62A1F5C3E2EE"                  , k(k3).z().vpsraq(zmm21, zmm17, xmm22));
  11336   TEST_INSTRUCTION("62E1F540E229"                  , vpsraq(zmm21, zmm17, xmmword_ptr(rcx)));
  11337   TEST_INSTRUCTION("62A1F540E2ACF023010000"        , vpsraq(zmm21, zmm17, xmmword_ptr(rax, r14, 3, 291)));
  11338   TEST_INSTRUCTION("62E1F540E26A7F"                , vpsraq(zmm21, zmm17, xmmword_ptr(rdx, 2032)));
  11339   TEST_INSTRUCTION("62E1F540E2AA00080000"          , vpsraq(zmm21, zmm17, xmmword_ptr(rdx, 2048)));
  11340   TEST_INSTRUCTION("62E1F540E26A80"                , vpsraq(zmm21, zmm17, xmmword_ptr(rdx, -2048)));
  11341   TEST_INSTRUCTION("62E1F540E2AAF0F7FFFF"          , vpsraq(zmm21, zmm17, xmmword_ptr(rdx, -2064)));
  11342   TEST_INSTRUCTION("6222154046E9"                  , vpsravd(zmm29, zmm29, zmm17));
  11343   TEST_INSTRUCTION("6222154246E9"                  , k(k2).vpsravd(zmm29, zmm29, zmm17));
  11344   TEST_INSTRUCTION("622215C246E9"                  , k(k2).z().vpsravd(zmm29, zmm29, zmm17));
  11345   TEST_INSTRUCTION("626215404629"                  , vpsravd(zmm29, zmm29, zmmword_ptr(rcx)));
  11346   TEST_INSTRUCTION("6222154046ACF023010000"        , vpsravd(zmm29, zmm29, zmmword_ptr(rax, r14, 3, 291)));
  11347   TEST_INSTRUCTION("626215504629"                  , vpsravd(zmm29, zmm29, dword_ptr(rcx)._1to16()));
  11348   TEST_INSTRUCTION("62621540466A7F"                , vpsravd(zmm29, zmm29, zmmword_ptr(rdx, 8128)));
  11349   TEST_INSTRUCTION("6262154046AA00200000"          , vpsravd(zmm29, zmm29, zmmword_ptr(rdx, 8192)));
  11350   TEST_INSTRUCTION("62621540466A80"                , vpsravd(zmm29, zmm29, zmmword_ptr(rdx, -8192)));
  11351   TEST_INSTRUCTION("6262154046AAC0DFFFFF"          , vpsravd(zmm29, zmm29, zmmword_ptr(rdx, -8256)));
  11352   TEST_INSTRUCTION("62621550466A7F"                , vpsravd(zmm29, zmm29, dword_ptr(rdx, 508)._1to16()));
  11353   TEST_INSTRUCTION("6262155046AA00020000"          , vpsravd(zmm29, zmm29, dword_ptr(rdx, 512)._1to16()));
  11354   TEST_INSTRUCTION("62621550466A80"                , vpsravd(zmm29, zmm29, dword_ptr(rdx, -512)._1to16()));
  11355   TEST_INSTRUCTION("6262155046AAFCFDFFFF"          , vpsravd(zmm29, zmm29, dword_ptr(rdx, -516)._1to16()));
  11356   TEST_INSTRUCTION("62E2DD4046F2"                  , vpsravq(zmm22, zmm20, zmm2));
  11357   TEST_INSTRUCTION("62E2DD4246F2"                  , k(k2).vpsravq(zmm22, zmm20, zmm2));
  11358   TEST_INSTRUCTION("62E2DDC246F2"                  , k(k2).z().vpsravq(zmm22, zmm20, zmm2));
  11359   TEST_INSTRUCTION("62E2DD404631"                  , vpsravq(zmm22, zmm20, zmmword_ptr(rcx)));
  11360   TEST_INSTRUCTION("62A2DD4046B4F023010000"        , vpsravq(zmm22, zmm20, zmmword_ptr(rax, r14, 3, 291)));
  11361   TEST_INSTRUCTION("62E2DD504631"                  , vpsravq(zmm22, zmm20, qword_ptr(rcx)._1to8()));
  11362   TEST_INSTRUCTION("62E2DD4046727F"                , vpsravq(zmm22, zmm20, zmmword_ptr(rdx, 8128)));
  11363   TEST_INSTRUCTION("62E2DD4046B200200000"          , vpsravq(zmm22, zmm20, zmmword_ptr(rdx, 8192)));
  11364   TEST_INSTRUCTION("62E2DD40467280"                , vpsravq(zmm22, zmm20, zmmword_ptr(rdx, -8192)));
  11365   TEST_INSTRUCTION("62E2DD4046B2C0DFFFFF"          , vpsravq(zmm22, zmm20, zmmword_ptr(rdx, -8256)));
  11366   TEST_INSTRUCTION("62E2DD5046727F"                , vpsravq(zmm22, zmm20, qword_ptr(rdx, 1016)._1to8()));
  11367   TEST_INSTRUCTION("62E2DD5046B200040000"          , vpsravq(zmm22, zmm20, qword_ptr(rdx, 1024)._1to8()));
  11368   TEST_INSTRUCTION("62E2DD50467280"                , vpsravq(zmm22, zmm20, qword_ptr(rdx, -1024)._1to8()));
  11369   TEST_INSTRUCTION("62E2DD5046B2F8FBFFFF"          , vpsravq(zmm22, zmm20, qword_ptr(rdx, -1032)._1to8()));
  11370   TEST_INSTRUCTION("62917540D2C9"                  , vpsrld(zmm1, zmm17, xmm25));
  11371   TEST_INSTRUCTION("62917544D2C9"                  , k(k4).vpsrld(zmm1, zmm17, xmm25));
  11372   TEST_INSTRUCTION("629175C4D2C9"                  , k(k4).z().vpsrld(zmm1, zmm17, xmm25));
  11373   TEST_INSTRUCTION("62F17540D209"                  , vpsrld(zmm1, zmm17, xmmword_ptr(rcx)));
  11374   TEST_INSTRUCTION("62B17540D28CF023010000"        , vpsrld(zmm1, zmm17, xmmword_ptr(rax, r14, 3, 291)));
  11375   TEST_INSTRUCTION("62F17540D24A7F"                , vpsrld(zmm1, zmm17, xmmword_ptr(rdx, 2032)));
  11376   TEST_INSTRUCTION("62F17540D28A00080000"          , vpsrld(zmm1, zmm17, xmmword_ptr(rdx, 2048)));
  11377   TEST_INSTRUCTION("62F17540D24A80"                , vpsrld(zmm1, zmm17, xmmword_ptr(rdx, -2048)));
  11378   TEST_INSTRUCTION("62F17540D28AF0F7FFFF"          , vpsrld(zmm1, zmm17, xmmword_ptr(rdx, -2064)));
  11379   TEST_INSTRUCTION("6271A548D3CB"                  , vpsrlq(zmm9, zmm11, xmm3));
  11380   TEST_INSTRUCTION("6271A54DD3CB"                  , k(k5).vpsrlq(zmm9, zmm11, xmm3));
  11381   TEST_INSTRUCTION("6271A5CDD3CB"                  , k(k5).z().vpsrlq(zmm9, zmm11, xmm3));
  11382   TEST_INSTRUCTION("6271A548D309"                  , vpsrlq(zmm9, zmm11, xmmword_ptr(rcx)));
  11383   TEST_INSTRUCTION("6231A548D38CF023010000"        , vpsrlq(zmm9, zmm11, xmmword_ptr(rax, r14, 3, 291)));
  11384   TEST_INSTRUCTION("6271A548D34A7F"                , vpsrlq(zmm9, zmm11, xmmword_ptr(rdx, 2032)));
  11385   TEST_INSTRUCTION("6271A548D38A00080000"          , vpsrlq(zmm9, zmm11, xmmword_ptr(rdx, 2048)));
  11386   TEST_INSTRUCTION("6271A548D34A80"                , vpsrlq(zmm9, zmm11, xmmword_ptr(rdx, -2048)));
  11387   TEST_INSTRUCTION("6271A548D38AF0F7FFFF"          , vpsrlq(zmm9, zmm11, xmmword_ptr(rdx, -2064)));
  11388   TEST_INSTRUCTION("62120D4845C4"                  , vpsrlvd(zmm8, zmm14, zmm28));
  11389   TEST_INSTRUCTION("62120D4C45C4"                  , k(k4).vpsrlvd(zmm8, zmm14, zmm28));
  11390   TEST_INSTRUCTION("62120DCC45C4"                  , k(k4).z().vpsrlvd(zmm8, zmm14, zmm28));
  11391   TEST_INSTRUCTION("62720D484501"                  , vpsrlvd(zmm8, zmm14, zmmword_ptr(rcx)));
  11392   TEST_INSTRUCTION("62320D484584F023010000"        , vpsrlvd(zmm8, zmm14, zmmword_ptr(rax, r14, 3, 291)));
  11393   TEST_INSTRUCTION("62720D584501"                  , vpsrlvd(zmm8, zmm14, dword_ptr(rcx)._1to16()));
  11394   TEST_INSTRUCTION("62720D4845427F"                , vpsrlvd(zmm8, zmm14, zmmword_ptr(rdx, 8128)));
  11395   TEST_INSTRUCTION("62720D48458200200000"          , vpsrlvd(zmm8, zmm14, zmmword_ptr(rdx, 8192)));
  11396   TEST_INSTRUCTION("62720D48454280"                , vpsrlvd(zmm8, zmm14, zmmword_ptr(rdx, -8192)));
  11397   TEST_INSTRUCTION("62720D484582C0DFFFFF"          , vpsrlvd(zmm8, zmm14, zmmword_ptr(rdx, -8256)));
  11398   TEST_INSTRUCTION("62720D5845427F"                , vpsrlvd(zmm8, zmm14, dword_ptr(rdx, 508)._1to16()));
  11399   TEST_INSTRUCTION("62720D58458200020000"          , vpsrlvd(zmm8, zmm14, dword_ptr(rdx, 512)._1to16()));
  11400   TEST_INSTRUCTION("62720D58454280"                , vpsrlvd(zmm8, zmm14, dword_ptr(rdx, -512)._1to16()));
  11401   TEST_INSTRUCTION("62720D584582FCFDFFFF"          , vpsrlvd(zmm8, zmm14, dword_ptr(rdx, -516)._1to16()));
  11402   TEST_INSTRUCTION("6282C54845E2"                  , vpsrlvq(zmm20, zmm7, zmm26));
  11403   TEST_INSTRUCTION("6282C54D45E2"                  , k(k5).vpsrlvq(zmm20, zmm7, zmm26));
  11404   TEST_INSTRUCTION("6282C5CD45E2"                  , k(k5).z().vpsrlvq(zmm20, zmm7, zmm26));
  11405   TEST_INSTRUCTION("62E2C5484521"                  , vpsrlvq(zmm20, zmm7, zmmword_ptr(rcx)));
  11406   TEST_INSTRUCTION("62A2C54845A4F023010000"        , vpsrlvq(zmm20, zmm7, zmmword_ptr(rax, r14, 3, 291)));
  11407   TEST_INSTRUCTION("62E2C5584521"                  , vpsrlvq(zmm20, zmm7, qword_ptr(rcx)._1to8()));
  11408   TEST_INSTRUCTION("62E2C54845627F"                , vpsrlvq(zmm20, zmm7, zmmword_ptr(rdx, 8128)));
  11409   TEST_INSTRUCTION("62E2C54845A200200000"          , vpsrlvq(zmm20, zmm7, zmmword_ptr(rdx, 8192)));
  11410   TEST_INSTRUCTION("62E2C548456280"                , vpsrlvq(zmm20, zmm7, zmmword_ptr(rdx, -8192)));
  11411   TEST_INSTRUCTION("62E2C54845A2C0DFFFFF"          , vpsrlvq(zmm20, zmm7, zmmword_ptr(rdx, -8256)));
  11412   TEST_INSTRUCTION("62E2C55845627F"                , vpsrlvq(zmm20, zmm7, qword_ptr(rdx, 1016)._1to8()));
  11413   TEST_INSTRUCTION("62E2C55845A200040000"          , vpsrlvq(zmm20, zmm7, qword_ptr(rdx, 1024)._1to8()));
  11414   TEST_INSTRUCTION("62E2C558456280"                , vpsrlvq(zmm20, zmm7, qword_ptr(rdx, -1024)._1to8()));
  11415   TEST_INSTRUCTION("62E2C55845A2F8FBFFFF"          , vpsrlvq(zmm20, zmm7, qword_ptr(rdx, -1032)._1to8()));
  11416   TEST_INSTRUCTION("62F1654872D5AB"                , vpsrld(zmm3, zmm5, 171));
  11417   TEST_INSTRUCTION("62F1654C72D5AB"                , k(k4).vpsrld(zmm3, zmm5, 171));
  11418   TEST_INSTRUCTION("62F165CC72D5AB"                , k(k4).z().vpsrld(zmm3, zmm5, 171));
  11419   TEST_INSTRUCTION("62F1654872D57B"                , vpsrld(zmm3, zmm5, 123));
  11420   TEST_INSTRUCTION("62F1654872117B"                , vpsrld(zmm3, zmmword_ptr(rcx), 123));
  11421   TEST_INSTRUCTION("62B165487294F0230100007B"      , vpsrld(zmm3, zmmword_ptr(rax, r14, 3, 291), 123));
  11422   TEST_INSTRUCTION("62F1655872117B"                , vpsrld(zmm3, dword_ptr(rcx)._1to16(), 123));
  11423   TEST_INSTRUCTION("62F1654872527F7B"              , vpsrld(zmm3, zmmword_ptr(rdx, 8128), 123));
  11424   TEST_INSTRUCTION("62F165487292002000007B"        , vpsrld(zmm3, zmmword_ptr(rdx, 8192), 123));
  11425   TEST_INSTRUCTION("62F165487252807B"              , vpsrld(zmm3, zmmword_ptr(rdx, -8192), 123));
  11426   TEST_INSTRUCTION("62F165487292C0DFFFFF7B"        , vpsrld(zmm3, zmmword_ptr(rdx, -8256), 123));
  11427   TEST_INSTRUCTION("62F1655872527F7B"              , vpsrld(zmm3, dword_ptr(rdx, 508)._1to16(), 123));
  11428   TEST_INSTRUCTION("62F165587292000200007B"        , vpsrld(zmm3, dword_ptr(rdx, 512)._1to16(), 123));
  11429   TEST_INSTRUCTION("62F165587252807B"              , vpsrld(zmm3, dword_ptr(rdx, -512)._1to16(), 123));
  11430   TEST_INSTRUCTION("62F165587292FCFDFFFF7B"        , vpsrld(zmm3, dword_ptr(rdx, -516)._1to16(), 123));
  11431   TEST_INSTRUCTION("6291ED4073D1AB"                , vpsrlq(zmm18, zmm25, 171));
  11432   TEST_INSTRUCTION("6291ED4173D1AB"                , k(k1).vpsrlq(zmm18, zmm25, 171));
  11433   TEST_INSTRUCTION("6291EDC173D1AB"                , k(k1).z().vpsrlq(zmm18, zmm25, 171));
  11434   TEST_INSTRUCTION("6291ED4073D17B"                , vpsrlq(zmm18, zmm25, 123));
  11435   TEST_INSTRUCTION("62F1ED4073117B"                , vpsrlq(zmm18, zmmword_ptr(rcx), 123));
  11436   TEST_INSTRUCTION("62B1ED407394F0230100007B"      , vpsrlq(zmm18, zmmword_ptr(rax, r14, 3, 291), 123));
  11437   TEST_INSTRUCTION("62F1ED5073117B"                , vpsrlq(zmm18, qword_ptr(rcx)._1to8(), 123));
  11438   TEST_INSTRUCTION("62F1ED4073527F7B"              , vpsrlq(zmm18, zmmword_ptr(rdx, 8128), 123));
  11439   TEST_INSTRUCTION("62F1ED407392002000007B"        , vpsrlq(zmm18, zmmword_ptr(rdx, 8192), 123));
  11440   TEST_INSTRUCTION("62F1ED407352807B"              , vpsrlq(zmm18, zmmword_ptr(rdx, -8192), 123));
  11441   TEST_INSTRUCTION("62F1ED407392C0DFFFFF7B"        , vpsrlq(zmm18, zmmword_ptr(rdx, -8256), 123));
  11442   TEST_INSTRUCTION("62F1ED5073527F7B"              , vpsrlq(zmm18, qword_ptr(rdx, 1016)._1to8(), 123));
  11443   TEST_INSTRUCTION("62F1ED507392000400007B"        , vpsrlq(zmm18, qword_ptr(rdx, 1024)._1to8(), 123));
  11444   TEST_INSTRUCTION("62F1ED507352807B"              , vpsrlq(zmm18, qword_ptr(rdx, -1024)._1to8(), 123));
  11445   TEST_INSTRUCTION("62F1ED507392F8FBFFFF7B"        , vpsrlq(zmm18, qword_ptr(rdx, -1032)._1to8(), 123));
  11446   TEST_INSTRUCTION("62F11D40FAFF"                  , vpsubd(zmm7, zmm28, zmm7));
  11447   TEST_INSTRUCTION("62F11D43FAFF"                  , k(k3).vpsubd(zmm7, zmm28, zmm7));
  11448   TEST_INSTRUCTION("62F11DC3FAFF"                  , k(k3).z().vpsubd(zmm7, zmm28, zmm7));
  11449   TEST_INSTRUCTION("62F11D40FA39"                  , vpsubd(zmm7, zmm28, zmmword_ptr(rcx)));
  11450   TEST_INSTRUCTION("62B11D40FABCF023010000"        , vpsubd(zmm7, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  11451   TEST_INSTRUCTION("62F11D50FA39"                  , vpsubd(zmm7, zmm28, dword_ptr(rcx)._1to16()));
  11452   TEST_INSTRUCTION("62F11D40FA7A7F"                , vpsubd(zmm7, zmm28, zmmword_ptr(rdx, 8128)));
  11453   TEST_INSTRUCTION("62F11D40FABA00200000"          , vpsubd(zmm7, zmm28, zmmword_ptr(rdx, 8192)));
  11454   TEST_INSTRUCTION("62F11D40FA7A80"                , vpsubd(zmm7, zmm28, zmmword_ptr(rdx, -8192)));
  11455   TEST_INSTRUCTION("62F11D40FABAC0DFFFFF"          , vpsubd(zmm7, zmm28, zmmword_ptr(rdx, -8256)));
  11456   TEST_INSTRUCTION("62F11D50FA7A7F"                , vpsubd(zmm7, zmm28, dword_ptr(rdx, 508)._1to16()));
  11457   TEST_INSTRUCTION("62F11D50FABA00020000"          , vpsubd(zmm7, zmm28, dword_ptr(rdx, 512)._1to16()));
  11458   TEST_INSTRUCTION("62F11D50FA7A80"                , vpsubd(zmm7, zmm28, dword_ptr(rdx, -512)._1to16()));
  11459   TEST_INSTRUCTION("62F11D50FABAFCFDFFFF"          , vpsubd(zmm7, zmm28, dword_ptr(rdx, -516)._1to16()));
  11460   TEST_INSTRUCTION("62219D40FBE9"                  , vpsubq(zmm29, zmm28, zmm17));
  11461   TEST_INSTRUCTION("62219D42FBE9"                  , k(k2).vpsubq(zmm29, zmm28, zmm17));
  11462   TEST_INSTRUCTION("62219DC2FBE9"                  , k(k2).z().vpsubq(zmm29, zmm28, zmm17));
  11463   TEST_INSTRUCTION("62619D40FB29"                  , vpsubq(zmm29, zmm28, zmmword_ptr(rcx)));
  11464   TEST_INSTRUCTION("62219D40FBACF023010000"        , vpsubq(zmm29, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  11465   TEST_INSTRUCTION("62619D50FB29"                  , vpsubq(zmm29, zmm28, qword_ptr(rcx)._1to8()));
  11466   TEST_INSTRUCTION("62619D40FB6A7F"                , vpsubq(zmm29, zmm28, zmmword_ptr(rdx, 8128)));
  11467   TEST_INSTRUCTION("62619D40FBAA00200000"          , vpsubq(zmm29, zmm28, zmmword_ptr(rdx, 8192)));
  11468   TEST_INSTRUCTION("62619D40FB6A80"                , vpsubq(zmm29, zmm28, zmmword_ptr(rdx, -8192)));
  11469   TEST_INSTRUCTION("62619D40FBAAC0DFFFFF"          , vpsubq(zmm29, zmm28, zmmword_ptr(rdx, -8256)));
  11470   TEST_INSTRUCTION("62619D50FB6A7F"                , vpsubq(zmm29, zmm28, qword_ptr(rdx, 1016)._1to8()));
  11471   TEST_INSTRUCTION("62619D50FBAA00040000"          , vpsubq(zmm29, zmm28, qword_ptr(rdx, 1024)._1to8()));
  11472   TEST_INSTRUCTION("62619D50FB6A80"                , vpsubq(zmm29, zmm28, qword_ptr(rdx, -1024)._1to8()));
  11473   TEST_INSTRUCTION("62619D50FBAAF8FBFFFF"          , vpsubq(zmm29, zmm28, qword_ptr(rdx, -1032)._1to8()));
  11474   TEST_INSTRUCTION("62B21D4827D0"                  , vptestmd(k2, zmm12, zmm16));
  11475   TEST_INSTRUCTION("62B21D4927D0"                  , k(k1).vptestmd(k2, zmm12, zmm16));
  11476   TEST_INSTRUCTION("62F21D482711"                  , vptestmd(k2, zmm12, zmmword_ptr(rcx)));
  11477   TEST_INSTRUCTION("62B21D482794F023010000"        , vptestmd(k2, zmm12, zmmword_ptr(rax, r14, 3, 291)));
  11478   TEST_INSTRUCTION("62F21D582711"                  , vptestmd(k2, zmm12, dword_ptr(rcx)._1to16()));
  11479   TEST_INSTRUCTION("62F21D4827527F"                , vptestmd(k2, zmm12, zmmword_ptr(rdx, 8128)));
  11480   TEST_INSTRUCTION("62F21D48279200200000"          , vptestmd(k2, zmm12, zmmword_ptr(rdx, 8192)));
  11481   TEST_INSTRUCTION("62F21D48275280"                , vptestmd(k2, zmm12, zmmword_ptr(rdx, -8192)));
  11482   TEST_INSTRUCTION("62F21D482792C0DFFFFF"          , vptestmd(k2, zmm12, zmmword_ptr(rdx, -8256)));
  11483   TEST_INSTRUCTION("62F21D5827527F"                , vptestmd(k2, zmm12, dword_ptr(rdx, 508)._1to16()));
  11484   TEST_INSTRUCTION("62F21D58279200020000"          , vptestmd(k2, zmm12, dword_ptr(rdx, 512)._1to16()));
  11485   TEST_INSTRUCTION("62F21D58275280"                , vptestmd(k2, zmm12, dword_ptr(rdx, -512)._1to16()));
  11486   TEST_INSTRUCTION("62F21D582792FCFDFFFF"          , vptestmd(k2, zmm12, dword_ptr(rdx, -516)._1to16()));
  11487   TEST_INSTRUCTION("62B2CD4827ED"                  , vptestmq(k5, zmm6, zmm21));
  11488   TEST_INSTRUCTION("62B2CD4D27ED"                  , k(k5).vptestmq(k5, zmm6, zmm21));
  11489   TEST_INSTRUCTION("62F2CD482729"                  , vptestmq(k5, zmm6, zmmword_ptr(rcx)));
  11490   TEST_INSTRUCTION("62B2CD4827ACF023010000"        , vptestmq(k5, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  11491   TEST_INSTRUCTION("62F2CD582729"                  , vptestmq(k5, zmm6, qword_ptr(rcx)._1to8()));
  11492   TEST_INSTRUCTION("62F2CD48276A7F"                , vptestmq(k5, zmm6, zmmword_ptr(rdx, 8128)));
  11493   TEST_INSTRUCTION("62F2CD4827AA00200000"          , vptestmq(k5, zmm6, zmmword_ptr(rdx, 8192)));
  11494   TEST_INSTRUCTION("62F2CD48276A80"                , vptestmq(k5, zmm6, zmmword_ptr(rdx, -8192)));
  11495   TEST_INSTRUCTION("62F2CD4827AAC0DFFFFF"          , vptestmq(k5, zmm6, zmmword_ptr(rdx, -8256)));
  11496   TEST_INSTRUCTION("62F2CD58276A7F"                , vptestmq(k5, zmm6, qword_ptr(rdx, 1016)._1to8()));
  11497   TEST_INSTRUCTION("62F2CD5827AA00040000"          , vptestmq(k5, zmm6, qword_ptr(rdx, 1024)._1to8()));
  11498   TEST_INSTRUCTION("62F2CD58276A80"                , vptestmq(k5, zmm6, qword_ptr(rdx, -1024)._1to8()));
  11499   TEST_INSTRUCTION("62F2CD5827AAF8FBFFFF"          , vptestmq(k5, zmm6, qword_ptr(rdx, -1032)._1to8()));
  11500   TEST_INSTRUCTION("62D15D486AF5"                  , vpunpckhdq(zmm6, zmm4, zmm13));
  11501   TEST_INSTRUCTION("62D15D4D6AF5"                  , k(k5).vpunpckhdq(zmm6, zmm4, zmm13));
  11502   TEST_INSTRUCTION("62D15DCD6AF5"                  , k(k5).z().vpunpckhdq(zmm6, zmm4, zmm13));
  11503   TEST_INSTRUCTION("62F15D486A31"                  , vpunpckhdq(zmm6, zmm4, zmmword_ptr(rcx)));
  11504   TEST_INSTRUCTION("62B15D486AB4F023010000"        , vpunpckhdq(zmm6, zmm4, zmmword_ptr(rax, r14, 3, 291)));
  11505   TEST_INSTRUCTION("62F15D586A31"                  , vpunpckhdq(zmm6, zmm4, dword_ptr(rcx)._1to16()));
  11506   TEST_INSTRUCTION("62F15D486A727F"                , vpunpckhdq(zmm6, zmm4, zmmword_ptr(rdx, 8128)));
  11507   TEST_INSTRUCTION("62F15D486AB200200000"          , vpunpckhdq(zmm6, zmm4, zmmword_ptr(rdx, 8192)));
  11508   TEST_INSTRUCTION("62F15D486A7280"                , vpunpckhdq(zmm6, zmm4, zmmword_ptr(rdx, -8192)));
  11509   TEST_INSTRUCTION("62F15D486AB2C0DFFFFF"          , vpunpckhdq(zmm6, zmm4, zmmword_ptr(rdx, -8256)));
  11510   TEST_INSTRUCTION("62F15D586A727F"                , vpunpckhdq(zmm6, zmm4, dword_ptr(rdx, 508)._1to16()));
  11511   TEST_INSTRUCTION("62F15D586AB200020000"          , vpunpckhdq(zmm6, zmm4, dword_ptr(rdx, 512)._1to16()));
  11512   TEST_INSTRUCTION("62F15D586A7280"                , vpunpckhdq(zmm6, zmm4, dword_ptr(rdx, -512)._1to16()));
  11513   TEST_INSTRUCTION("62F15D586AB2FCFDFFFF"          , vpunpckhdq(zmm6, zmm4, dword_ptr(rdx, -516)._1to16()));
  11514   TEST_INSTRUCTION("622185486DD8"                  , vpunpckhqdq(zmm27, zmm15, zmm16));
  11515   TEST_INSTRUCTION("6221854B6DD8"                  , k(k3).vpunpckhqdq(zmm27, zmm15, zmm16));
  11516   TEST_INSTRUCTION("622185CB6DD8"                  , k(k3).z().vpunpckhqdq(zmm27, zmm15, zmm16));
  11517   TEST_INSTRUCTION("626185486D19"                  , vpunpckhqdq(zmm27, zmm15, zmmword_ptr(rcx)));
  11518   TEST_INSTRUCTION("622185486D9CF023010000"        , vpunpckhqdq(zmm27, zmm15, zmmword_ptr(rax, r14, 3, 291)));
  11519   TEST_INSTRUCTION("626185586D19"                  , vpunpckhqdq(zmm27, zmm15, qword_ptr(rcx)._1to8()));
  11520   TEST_INSTRUCTION("626185486D5A7F"                , vpunpckhqdq(zmm27, zmm15, zmmword_ptr(rdx, 8128)));
  11521   TEST_INSTRUCTION("626185486D9A00200000"          , vpunpckhqdq(zmm27, zmm15, zmmword_ptr(rdx, 8192)));
  11522   TEST_INSTRUCTION("626185486D5A80"                , vpunpckhqdq(zmm27, zmm15, zmmword_ptr(rdx, -8192)));
  11523   TEST_INSTRUCTION("626185486D9AC0DFFFFF"          , vpunpckhqdq(zmm27, zmm15, zmmword_ptr(rdx, -8256)));
  11524   TEST_INSTRUCTION("626185586D5A7F"                , vpunpckhqdq(zmm27, zmm15, qword_ptr(rdx, 1016)._1to8()));
  11525   TEST_INSTRUCTION("626185586D9A00040000"          , vpunpckhqdq(zmm27, zmm15, qword_ptr(rdx, 1024)._1to8()));
  11526   TEST_INSTRUCTION("626185586D5A80"                , vpunpckhqdq(zmm27, zmm15, qword_ptr(rdx, -1024)._1to8()));
  11527   TEST_INSTRUCTION("626185586D9AF8FBFFFF"          , vpunpckhqdq(zmm27, zmm15, qword_ptr(rdx, -1032)._1to8()));
  11528   TEST_INSTRUCTION("6221654862C1"                  , vpunpckldq(zmm24, zmm3, zmm17));
  11529   TEST_INSTRUCTION("6221654B62C1"                  , k(k3).vpunpckldq(zmm24, zmm3, zmm17));
  11530   TEST_INSTRUCTION("622165CB62C1"                  , k(k3).z().vpunpckldq(zmm24, zmm3, zmm17));
  11531   TEST_INSTRUCTION("626165486201"                  , vpunpckldq(zmm24, zmm3, zmmword_ptr(rcx)));
  11532   TEST_INSTRUCTION("622165486284F023010000"        , vpunpckldq(zmm24, zmm3, zmmword_ptr(rax, r14, 3, 291)));
  11533   TEST_INSTRUCTION("626165586201"                  , vpunpckldq(zmm24, zmm3, dword_ptr(rcx)._1to16()));
  11534   TEST_INSTRUCTION("6261654862427F"                , vpunpckldq(zmm24, zmm3, zmmword_ptr(rdx, 8128)));
  11535   TEST_INSTRUCTION("62616548628200200000"          , vpunpckldq(zmm24, zmm3, zmmword_ptr(rdx, 8192)));
  11536   TEST_INSTRUCTION("62616548624280"                , vpunpckldq(zmm24, zmm3, zmmword_ptr(rdx, -8192)));
  11537   TEST_INSTRUCTION("626165486282C0DFFFFF"          , vpunpckldq(zmm24, zmm3, zmmword_ptr(rdx, -8256)));
  11538   TEST_INSTRUCTION("6261655862427F"                , vpunpckldq(zmm24, zmm3, dword_ptr(rdx, 508)._1to16()));
  11539   TEST_INSTRUCTION("62616558628200020000"          , vpunpckldq(zmm24, zmm3, dword_ptr(rdx, 512)._1to16()));
  11540   TEST_INSTRUCTION("62616558624280"                , vpunpckldq(zmm24, zmm3, dword_ptr(rdx, -512)._1to16()));
  11541   TEST_INSTRUCTION("626165586282FCFDFFFF"          , vpunpckldq(zmm24, zmm3, dword_ptr(rdx, -516)._1to16()));
  11542   TEST_INSTRUCTION("62B1DD486CD9"                  , vpunpcklqdq(zmm3, zmm4, zmm17));
  11543   TEST_INSTRUCTION("62B1DD496CD9"                  , k(k1).vpunpcklqdq(zmm3, zmm4, zmm17));
  11544   TEST_INSTRUCTION("62B1DDC96CD9"                  , k(k1).z().vpunpcklqdq(zmm3, zmm4, zmm17));
  11545   TEST_INSTRUCTION("62F1DD486C19"                  , vpunpcklqdq(zmm3, zmm4, zmmword_ptr(rcx)));
  11546   TEST_INSTRUCTION("62B1DD486C9CF023010000"        , vpunpcklqdq(zmm3, zmm4, zmmword_ptr(rax, r14, 3, 291)));
  11547   TEST_INSTRUCTION("62F1DD586C19"                  , vpunpcklqdq(zmm3, zmm4, qword_ptr(rcx)._1to8()));
  11548   TEST_INSTRUCTION("62F1DD486C5A7F"                , vpunpcklqdq(zmm3, zmm4, zmmword_ptr(rdx, 8128)));
  11549   TEST_INSTRUCTION("62F1DD486C9A00200000"          , vpunpcklqdq(zmm3, zmm4, zmmword_ptr(rdx, 8192)));
  11550   TEST_INSTRUCTION("62F1DD486C5A80"                , vpunpcklqdq(zmm3, zmm4, zmmword_ptr(rdx, -8192)));
  11551   TEST_INSTRUCTION("62F1DD486C9AC0DFFFFF"          , vpunpcklqdq(zmm3, zmm4, zmmword_ptr(rdx, -8256)));
  11552   TEST_INSTRUCTION("62F1DD586C5A7F"                , vpunpcklqdq(zmm3, zmm4, qword_ptr(rdx, 1016)._1to8()));
  11553   TEST_INSTRUCTION("62F1DD586C9A00040000"          , vpunpcklqdq(zmm3, zmm4, qword_ptr(rdx, 1024)._1to8()));
  11554   TEST_INSTRUCTION("62F1DD586C5A80"                , vpunpcklqdq(zmm3, zmm4, qword_ptr(rdx, -1024)._1to8()));
  11555   TEST_INSTRUCTION("62F1DD586C9AF8FBFFFF"          , vpunpcklqdq(zmm3, zmm4, qword_ptr(rdx, -1032)._1to8()));
  11556   TEST_INSTRUCTION("62111D48EFC0"                  , vpxord(zmm8, zmm12, zmm24));
  11557   TEST_INSTRUCTION("62111D4EEFC0"                  , k(k6).vpxord(zmm8, zmm12, zmm24));
  11558   TEST_INSTRUCTION("62111DCEEFC0"                  , k(k6).z().vpxord(zmm8, zmm12, zmm24));
  11559   TEST_INSTRUCTION("62711D48EF01"                  , vpxord(zmm8, zmm12, zmmword_ptr(rcx)));
  11560   TEST_INSTRUCTION("62311D48EF84F023010000"        , vpxord(zmm8, zmm12, zmmword_ptr(rax, r14, 3, 291)));
  11561   TEST_INSTRUCTION("62711D58EF01"                  , vpxord(zmm8, zmm12, dword_ptr(rcx)._1to16()));
  11562   TEST_INSTRUCTION("62711D48EF427F"                , vpxord(zmm8, zmm12, zmmword_ptr(rdx, 8128)));
  11563   TEST_INSTRUCTION("62711D48EF8200200000"          , vpxord(zmm8, zmm12, zmmword_ptr(rdx, 8192)));
  11564   TEST_INSTRUCTION("62711D48EF4280"                , vpxord(zmm8, zmm12, zmmword_ptr(rdx, -8192)));
  11565   TEST_INSTRUCTION("62711D48EF82C0DFFFFF"          , vpxord(zmm8, zmm12, zmmword_ptr(rdx, -8256)));
  11566   TEST_INSTRUCTION("62711D58EF427F"                , vpxord(zmm8, zmm12, dword_ptr(rdx, 508)._1to16()));
  11567   TEST_INSTRUCTION("62711D58EF8200020000"          , vpxord(zmm8, zmm12, dword_ptr(rdx, 512)._1to16()));
  11568   TEST_INSTRUCTION("62711D58EF4280"                , vpxord(zmm8, zmm12, dword_ptr(rdx, -512)._1to16()));
  11569   TEST_INSTRUCTION("62711D58EF82FCFDFFFF"          , vpxord(zmm8, zmm12, dword_ptr(rdx, -516)._1to16()));
  11570   TEST_INSTRUCTION("62D1CD40EFFA"                  , vpxorq(zmm7, zmm22, zmm10));
  11571   TEST_INSTRUCTION("62D1CD46EFFA"                  , k(k6).vpxorq(zmm7, zmm22, zmm10));
  11572   TEST_INSTRUCTION("62D1CDC6EFFA"                  , k(k6).z().vpxorq(zmm7, zmm22, zmm10));
  11573   TEST_INSTRUCTION("62F1CD40EF39"                  , vpxorq(zmm7, zmm22, zmmword_ptr(rcx)));
  11574   TEST_INSTRUCTION("62B1CD40EFBCF023010000"        , vpxorq(zmm7, zmm22, zmmword_ptr(rax, r14, 3, 291)));
  11575   TEST_INSTRUCTION("62F1CD50EF39"                  , vpxorq(zmm7, zmm22, qword_ptr(rcx)._1to8()));
  11576   TEST_INSTRUCTION("62F1CD40EF7A7F"                , vpxorq(zmm7, zmm22, zmmword_ptr(rdx, 8128)));
  11577   TEST_INSTRUCTION("62F1CD40EFBA00200000"          , vpxorq(zmm7, zmm22, zmmword_ptr(rdx, 8192)));
  11578   TEST_INSTRUCTION("62F1CD40EF7A80"                , vpxorq(zmm7, zmm22, zmmword_ptr(rdx, -8192)));
  11579   TEST_INSTRUCTION("62F1CD40EFBAC0DFFFFF"          , vpxorq(zmm7, zmm22, zmmword_ptr(rdx, -8256)));
  11580   TEST_INSTRUCTION("62F1CD50EF7A7F"                , vpxorq(zmm7, zmm22, qword_ptr(rdx, 1016)._1to8()));
  11581   TEST_INSTRUCTION("62F1CD50EFBA00040000"          , vpxorq(zmm7, zmm22, qword_ptr(rdx, 1024)._1to8()));
  11582   TEST_INSTRUCTION("62F1CD50EF7A80"                , vpxorq(zmm7, zmm22, qword_ptr(rdx, -1024)._1to8()));
  11583   TEST_INSTRUCTION("62F1CD50EFBAF8FBFFFF"          , vpxorq(zmm7, zmm22, qword_ptr(rdx, -1032)._1to8()));
  11584   TEST_INSTRUCTION("6272FD484CEC"                  , vrcp14pd(zmm13, zmm4));
  11585   TEST_INSTRUCTION("6272FD4D4CEC"                  , k(k5).vrcp14pd(zmm13, zmm4));
  11586   TEST_INSTRUCTION("6272FDCD4CEC"                  , k(k5).z().vrcp14pd(zmm13, zmm4));
  11587   TEST_INSTRUCTION("6272FD484C29"                  , vrcp14pd(zmm13, zmmword_ptr(rcx)));
  11588   TEST_INSTRUCTION("6232FD484CACF023010000"        , vrcp14pd(zmm13, zmmword_ptr(rax, r14, 3, 291)));
  11589   TEST_INSTRUCTION("6272FD584C29"                  , vrcp14pd(zmm13, qword_ptr(rcx)._1to8()));
  11590   TEST_INSTRUCTION("6272FD484C6A7F"                , vrcp14pd(zmm13, zmmword_ptr(rdx, 8128)));
  11591   TEST_INSTRUCTION("6272FD484CAA00200000"          , vrcp14pd(zmm13, zmmword_ptr(rdx, 8192)));
  11592   TEST_INSTRUCTION("6272FD484C6A80"                , vrcp14pd(zmm13, zmmword_ptr(rdx, -8192)));
  11593   TEST_INSTRUCTION("6272FD484CAAC0DFFFFF"          , vrcp14pd(zmm13, zmmword_ptr(rdx, -8256)));
  11594   TEST_INSTRUCTION("6272FD584C6A7F"                , vrcp14pd(zmm13, qword_ptr(rdx, 1016)._1to8()));
  11595   TEST_INSTRUCTION("6272FD584CAA00040000"          , vrcp14pd(zmm13, qword_ptr(rdx, 1024)._1to8()));
  11596   TEST_INSTRUCTION("6272FD584C6A80"                , vrcp14pd(zmm13, qword_ptr(rdx, -1024)._1to8()));
  11597   TEST_INSTRUCTION("6272FD584CAAF8FBFFFF"          , vrcp14pd(zmm13, qword_ptr(rdx, -1032)._1to8()));
  11598   TEST_INSTRUCTION("62127D484CD1"                  , vrcp14ps(zmm10, zmm25));
  11599   TEST_INSTRUCTION("62127D494CD1"                  , k(k1).vrcp14ps(zmm10, zmm25));
  11600   TEST_INSTRUCTION("62127DC94CD1"                  , k(k1).z().vrcp14ps(zmm10, zmm25));
  11601   TEST_INSTRUCTION("62727D484C11"                  , vrcp14ps(zmm10, zmmword_ptr(rcx)));
  11602   TEST_INSTRUCTION("62327D484C94F023010000"        , vrcp14ps(zmm10, zmmword_ptr(rax, r14, 3, 291)));
  11603   TEST_INSTRUCTION("62727D584C11"                  , vrcp14ps(zmm10, dword_ptr(rcx)._1to16()));
  11604   TEST_INSTRUCTION("62727D484C527F"                , vrcp14ps(zmm10, zmmword_ptr(rdx, 8128)));
  11605   TEST_INSTRUCTION("62727D484C9200200000"          , vrcp14ps(zmm10, zmmword_ptr(rdx, 8192)));
  11606   TEST_INSTRUCTION("62727D484C5280"                , vrcp14ps(zmm10, zmmword_ptr(rdx, -8192)));
  11607   TEST_INSTRUCTION("62727D484C92C0DFFFFF"          , vrcp14ps(zmm10, zmmword_ptr(rdx, -8256)));
  11608   TEST_INSTRUCTION("62727D584C527F"                , vrcp14ps(zmm10, dword_ptr(rdx, 508)._1to16()));
  11609   TEST_INSTRUCTION("62727D584C9200020000"          , vrcp14ps(zmm10, dword_ptr(rdx, 512)._1to16()));
  11610   TEST_INSTRUCTION("62727D584C5280"                , vrcp14ps(zmm10, dword_ptr(rdx, -512)._1to16()));
  11611   TEST_INSTRUCTION("62727D584C92FCFDFFFF"          , vrcp14ps(zmm10, dword_ptr(rdx, -516)._1to16()));
  11612   TEST_INSTRUCTION("6252CD004DE6"                  , vrcp14sd(xmm12, xmm22, xmm14));
  11613   TEST_INSTRUCTION("6252CD024DE6"                  , k(k2).vrcp14sd(xmm12, xmm22, xmm14));
  11614   TEST_INSTRUCTION("6252CD824DE6"                  , k(k2).z().vrcp14sd(xmm12, xmm22, xmm14));
  11615   TEST_INSTRUCTION("6272CD004D21"                  , vrcp14sd(xmm12, xmm22, qword_ptr(rcx)));
  11616   TEST_INSTRUCTION("6232CD004DA4F023010000"        , vrcp14sd(xmm12, xmm22, qword_ptr(rax, r14, 3, 291)));
  11617   TEST_INSTRUCTION("6272CD004D627F"                , vrcp14sd(xmm12, xmm22, qword_ptr(rdx, 1016)));
  11618   TEST_INSTRUCTION("6272CD004DA200040000"          , vrcp14sd(xmm12, xmm22, qword_ptr(rdx, 1024)));
  11619   TEST_INSTRUCTION("6272CD004D6280"                , vrcp14sd(xmm12, xmm22, qword_ptr(rdx, -1024)));
  11620   TEST_INSTRUCTION("6272CD004DA2F8FBFFFF"          , vrcp14sd(xmm12, xmm22, qword_ptr(rdx, -1032)));
  11621   TEST_INSTRUCTION("62723D084DC3"                  , vrcp14ss(xmm8, xmm8, xmm3));
  11622   TEST_INSTRUCTION("62723D0F4DC3"                  , k(k7).vrcp14ss(xmm8, xmm8, xmm3));
  11623   TEST_INSTRUCTION("62723D8F4DC3"                  , k(k7).z().vrcp14ss(xmm8, xmm8, xmm3));
  11624   TEST_INSTRUCTION("62723D084D01"                  , vrcp14ss(xmm8, xmm8, dword_ptr(rcx)));
  11625   TEST_INSTRUCTION("62323D084D84F023010000"        , vrcp14ss(xmm8, xmm8, dword_ptr(rax, r14, 3, 291)));
  11626   TEST_INSTRUCTION("62723D084D427F"                , vrcp14ss(xmm8, xmm8, dword_ptr(rdx, 508)));
  11627   TEST_INSTRUCTION("62723D084D8200020000"          , vrcp14ss(xmm8, xmm8, dword_ptr(rdx, 512)));
  11628   TEST_INSTRUCTION("62723D084D4280"                , vrcp14ss(xmm8, xmm8, dword_ptr(rdx, -512)));
  11629   TEST_INSTRUCTION("62723D084D82FCFDFFFF"          , vrcp14ss(xmm8, xmm8, dword_ptr(rdx, -516)));
  11630   TEST_INSTRUCTION("62C2FD484EDE"                  , vrsqrt14pd(zmm19, zmm14));
  11631   TEST_INSTRUCTION("62C2FD494EDE"                  , k(k1).vrsqrt14pd(zmm19, zmm14));
  11632   TEST_INSTRUCTION("62C2FDC94EDE"                  , k(k1).z().vrsqrt14pd(zmm19, zmm14));
  11633   TEST_INSTRUCTION("62E2FD484E19"                  , vrsqrt14pd(zmm19, zmmword_ptr(rcx)));
  11634   TEST_INSTRUCTION("62A2FD484E9CF023010000"        , vrsqrt14pd(zmm19, zmmword_ptr(rax, r14, 3, 291)));
  11635   TEST_INSTRUCTION("62E2FD584E19"                  , vrsqrt14pd(zmm19, qword_ptr(rcx)._1to8()));
  11636   TEST_INSTRUCTION("62E2FD484E5A7F"                , vrsqrt14pd(zmm19, zmmword_ptr(rdx, 8128)));
  11637   TEST_INSTRUCTION("62E2FD484E9A00200000"          , vrsqrt14pd(zmm19, zmmword_ptr(rdx, 8192)));
  11638   TEST_INSTRUCTION("62E2FD484E5A80"                , vrsqrt14pd(zmm19, zmmword_ptr(rdx, -8192)));
  11639   TEST_INSTRUCTION("62E2FD484E9AC0DFFFFF"          , vrsqrt14pd(zmm19, zmmword_ptr(rdx, -8256)));
  11640   TEST_INSTRUCTION("62E2FD584E5A7F"                , vrsqrt14pd(zmm19, qword_ptr(rdx, 1016)._1to8()));
  11641   TEST_INSTRUCTION("62E2FD584E9A00040000"          , vrsqrt14pd(zmm19, qword_ptr(rdx, 1024)._1to8()));
  11642   TEST_INSTRUCTION("62E2FD584E5A80"                , vrsqrt14pd(zmm19, qword_ptr(rdx, -1024)._1to8()));
  11643   TEST_INSTRUCTION("62E2FD584E9AF8FBFFFF"          , vrsqrt14pd(zmm19, qword_ptr(rdx, -1032)._1to8()));
  11644   TEST_INSTRUCTION("62C27D484EC1"                  , vrsqrt14ps(zmm16, zmm9));
  11645   TEST_INSTRUCTION("62C27D4D4EC1"                  , k(k5).vrsqrt14ps(zmm16, zmm9));
  11646   TEST_INSTRUCTION("62C27DCD4EC1"                  , k(k5).z().vrsqrt14ps(zmm16, zmm9));
  11647   TEST_INSTRUCTION("62E27D484E01"                  , vrsqrt14ps(zmm16, zmmword_ptr(rcx)));
  11648   TEST_INSTRUCTION("62A27D484E84F023010000"        , vrsqrt14ps(zmm16, zmmword_ptr(rax, r14, 3, 291)));
  11649   TEST_INSTRUCTION("62E27D584E01"                  , vrsqrt14ps(zmm16, dword_ptr(rcx)._1to16()));
  11650   TEST_INSTRUCTION("62E27D484E427F"                , vrsqrt14ps(zmm16, zmmword_ptr(rdx, 8128)));
  11651   TEST_INSTRUCTION("62E27D484E8200200000"          , vrsqrt14ps(zmm16, zmmword_ptr(rdx, 8192)));
  11652   TEST_INSTRUCTION("62E27D484E4280"                , vrsqrt14ps(zmm16, zmmword_ptr(rdx, -8192)));
  11653   TEST_INSTRUCTION("62E27D484E82C0DFFFFF"          , vrsqrt14ps(zmm16, zmmword_ptr(rdx, -8256)));
  11654   TEST_INSTRUCTION("62E27D584E427F"                , vrsqrt14ps(zmm16, dword_ptr(rdx, 508)._1to16()));
  11655   TEST_INSTRUCTION("62E27D584E8200020000"          , vrsqrt14ps(zmm16, dword_ptr(rdx, 512)._1to16()));
  11656   TEST_INSTRUCTION("62E27D584E4280"                , vrsqrt14ps(zmm16, dword_ptr(rdx, -512)._1to16()));
  11657   TEST_INSTRUCTION("62E27D584E82FCFDFFFF"          , vrsqrt14ps(zmm16, dword_ptr(rdx, -516)._1to16()));
  11658   TEST_INSTRUCTION("6242CD084FD2"                  , vrsqrt14sd(xmm26, xmm6, xmm10));
  11659   TEST_INSTRUCTION("6242CD0D4FD2"                  , k(k5).vrsqrt14sd(xmm26, xmm6, xmm10));
  11660   TEST_INSTRUCTION("6242CD8D4FD2"                  , k(k5).z().vrsqrt14sd(xmm26, xmm6, xmm10));
  11661   TEST_INSTRUCTION("6262CD084F11"                  , vrsqrt14sd(xmm26, xmm6, qword_ptr(rcx)));
  11662   TEST_INSTRUCTION("6222CD084F94F023010000"        , vrsqrt14sd(xmm26, xmm6, qword_ptr(rax, r14, 3, 291)));
  11663   TEST_INSTRUCTION("6262CD084F527F"                , vrsqrt14sd(xmm26, xmm6, qword_ptr(rdx, 1016)));
  11664   TEST_INSTRUCTION("6262CD084F9200040000"          , vrsqrt14sd(xmm26, xmm6, qword_ptr(rdx, 1024)));
  11665   TEST_INSTRUCTION("6262CD084F5280"                , vrsqrt14sd(xmm26, xmm6, qword_ptr(rdx, -1024)));
  11666   TEST_INSTRUCTION("6262CD084F92F8FBFFFF"          , vrsqrt14sd(xmm26, xmm6, qword_ptr(rdx, -1032)));
  11667   TEST_INSTRUCTION("62520D084FF1"                  , vrsqrt14ss(xmm14, xmm14, xmm9));
  11668   TEST_INSTRUCTION("62520D094FF1"                  , k(k1).vrsqrt14ss(xmm14, xmm14, xmm9));
  11669   TEST_INSTRUCTION("62520D894FF1"                  , k(k1).z().vrsqrt14ss(xmm14, xmm14, xmm9));
  11670   TEST_INSTRUCTION("62720D084F31"                  , vrsqrt14ss(xmm14, xmm14, dword_ptr(rcx)));
  11671   TEST_INSTRUCTION("62320D084FB4F023010000"        , vrsqrt14ss(xmm14, xmm14, dword_ptr(rax, r14, 3, 291)));
  11672   TEST_INSTRUCTION("62720D084F727F"                , vrsqrt14ss(xmm14, xmm14, dword_ptr(rdx, 508)));
  11673   TEST_INSTRUCTION("62720D084FB200020000"          , vrsqrt14ss(xmm14, xmm14, dword_ptr(rdx, 512)));
  11674   TEST_INSTRUCTION("62720D084F7280"                , vrsqrt14ss(xmm14, xmm14, dword_ptr(rdx, -512)));
  11675   TEST_INSTRUCTION("62720D084FB2FCFDFFFF"          , vrsqrt14ss(xmm14, xmm14, dword_ptr(rdx, -516)));
  11676   TEST_INSTRUCTION("6221BD48C6E6AB"                , vshufpd(zmm28, zmm8, zmm22, 171));
  11677   TEST_INSTRUCTION("6221BD4AC6E6AB"                , k(k2).vshufpd(zmm28, zmm8, zmm22, 171));
  11678   TEST_INSTRUCTION("6221BDCAC6E6AB"                , k(k2).z().vshufpd(zmm28, zmm8, zmm22, 171));
  11679   TEST_INSTRUCTION("6221BD48C6E67B"                , vshufpd(zmm28, zmm8, zmm22, 123));
  11680   TEST_INSTRUCTION("6261BD48C6217B"                , vshufpd(zmm28, zmm8, zmmword_ptr(rcx), 123));
  11681   TEST_INSTRUCTION("6221BD48C6A4F0230100007B"      , vshufpd(zmm28, zmm8, zmmword_ptr(rax, r14, 3, 291), 123));
  11682   TEST_INSTRUCTION("6261BD58C6217B"                , vshufpd(zmm28, zmm8, qword_ptr(rcx)._1to8(), 123));
  11683   TEST_INSTRUCTION("6261BD48C6627F7B"              , vshufpd(zmm28, zmm8, zmmword_ptr(rdx, 8128), 123));
  11684   TEST_INSTRUCTION("6261BD48C6A2002000007B"        , vshufpd(zmm28, zmm8, zmmword_ptr(rdx, 8192), 123));
  11685   TEST_INSTRUCTION("6261BD48C662807B"              , vshufpd(zmm28, zmm8, zmmword_ptr(rdx, -8192), 123));
  11686   TEST_INSTRUCTION("6261BD48C6A2C0DFFFFF7B"        , vshufpd(zmm28, zmm8, zmmword_ptr(rdx, -8256), 123));
  11687   TEST_INSTRUCTION("6261BD58C6627F7B"              , vshufpd(zmm28, zmm8, qword_ptr(rdx, 1016)._1to8(), 123));
  11688   TEST_INSTRUCTION("6261BD58C6A2000400007B"        , vshufpd(zmm28, zmm8, qword_ptr(rdx, 1024)._1to8(), 123));
  11689   TEST_INSTRUCTION("6261BD58C662807B"              , vshufpd(zmm28, zmm8, qword_ptr(rdx, -1024)._1to8(), 123));
  11690   TEST_INSTRUCTION("6261BD58C6A2F8FBFFFF7B"        , vshufpd(zmm28, zmm8, qword_ptr(rdx, -1032)._1to8(), 123));
  11691   TEST_INSTRUCTION("62D14C48C6E9AB"                , vshufps(zmm5, zmm6, zmm9, 171));
  11692   TEST_INSTRUCTION("62D14C4EC6E9AB"                , k(k6).vshufps(zmm5, zmm6, zmm9, 171));
  11693   TEST_INSTRUCTION("62D14CCEC6E9AB"                , k(k6).z().vshufps(zmm5, zmm6, zmm9, 171));
  11694   TEST_INSTRUCTION("62D14C48C6E97B"                , vshufps(zmm5, zmm6, zmm9, 123));
  11695   TEST_INSTRUCTION("62F14C48C6297B"                , vshufps(zmm5, zmm6, zmmword_ptr(rcx), 123));
  11696   TEST_INSTRUCTION("62B14C48C6ACF0230100007B"      , vshufps(zmm5, zmm6, zmmword_ptr(rax, r14, 3, 291), 123));
  11697   TEST_INSTRUCTION("62F14C58C6297B"                , vshufps(zmm5, zmm6, dword_ptr(rcx)._1to16(), 123));
  11698   TEST_INSTRUCTION("62F14C48C66A7F7B"              , vshufps(zmm5, zmm6, zmmword_ptr(rdx, 8128), 123));
  11699   TEST_INSTRUCTION("62F14C48C6AA002000007B"        , vshufps(zmm5, zmm6, zmmword_ptr(rdx, 8192), 123));
  11700   TEST_INSTRUCTION("62F14C48C66A807B"              , vshufps(zmm5, zmm6, zmmword_ptr(rdx, -8192), 123));
  11701   TEST_INSTRUCTION("62F14C48C6AAC0DFFFFF7B"        , vshufps(zmm5, zmm6, zmmword_ptr(rdx, -8256), 123));
  11702   TEST_INSTRUCTION("62F14C58C66A7F7B"              , vshufps(zmm5, zmm6, dword_ptr(rdx, 508)._1to16(), 123));
  11703   TEST_INSTRUCTION("62F14C58C6AA000200007B"        , vshufps(zmm5, zmm6, dword_ptr(rdx, 512)._1to16(), 123));
  11704   TEST_INSTRUCTION("62F14C58C66A807B"              , vshufps(zmm5, zmm6, dword_ptr(rdx, -512)._1to16(), 123));
  11705   TEST_INSTRUCTION("62F14C58C6AAFCFDFFFF7B"        , vshufps(zmm5, zmm6, dword_ptr(rdx, -516)._1to16(), 123));
  11706   TEST_INSTRUCTION("62A1FD4851DB"                  , vsqrtpd(zmm19, zmm19));
  11707   TEST_INSTRUCTION("62A1FD4D51DB"                  , k(k5).vsqrtpd(zmm19, zmm19));
  11708   TEST_INSTRUCTION("62A1FDCD51DB"                  , k(k5).z().vsqrtpd(zmm19, zmm19));
  11709   TEST_INSTRUCTION("62A1FD1851DB"                  , rn_sae().vsqrtpd(zmm19, zmm19));
  11710   TEST_INSTRUCTION("62A1FD5851DB"                  , ru_sae().vsqrtpd(zmm19, zmm19));
  11711   TEST_INSTRUCTION("62A1FD3851DB"                  , rd_sae().vsqrtpd(zmm19, zmm19));
  11712   TEST_INSTRUCTION("62A1FD7851DB"                  , rz_sae().vsqrtpd(zmm19, zmm19));
  11713   TEST_INSTRUCTION("62E1FD485119"                  , vsqrtpd(zmm19, zmmword_ptr(rcx)));
  11714   TEST_INSTRUCTION("62A1FD48519CF023010000"        , vsqrtpd(zmm19, zmmword_ptr(rax, r14, 3, 291)));
  11715   TEST_INSTRUCTION("62E1FD585119"                  , vsqrtpd(zmm19, qword_ptr(rcx)._1to8()));
  11716   TEST_INSTRUCTION("62E1FD48515A7F"                , vsqrtpd(zmm19, zmmword_ptr(rdx, 8128)));
  11717   TEST_INSTRUCTION("62E1FD48519A00200000"          , vsqrtpd(zmm19, zmmword_ptr(rdx, 8192)));
  11718   TEST_INSTRUCTION("62E1FD48515A80"                , vsqrtpd(zmm19, zmmword_ptr(rdx, -8192)));
  11719   TEST_INSTRUCTION("62E1FD48519AC0DFFFFF"          , vsqrtpd(zmm19, zmmword_ptr(rdx, -8256)));
  11720   TEST_INSTRUCTION("62E1FD58515A7F"                , vsqrtpd(zmm19, qword_ptr(rdx, 1016)._1to8()));
  11721   TEST_INSTRUCTION("62E1FD58519A00040000"          , vsqrtpd(zmm19, qword_ptr(rdx, 1024)._1to8()));
  11722   TEST_INSTRUCTION("62E1FD58515A80"                , vsqrtpd(zmm19, qword_ptr(rdx, -1024)._1to8()));
  11723   TEST_INSTRUCTION("62E1FD58519AF8FBFFFF"          , vsqrtpd(zmm19, qword_ptr(rdx, -1032)._1to8()));
  11724   TEST_INSTRUCTION("62017C4851E5"                  , vsqrtps(zmm28, zmm29));
  11725   TEST_INSTRUCTION("62017C4B51E5"                  , k(k3).vsqrtps(zmm28, zmm29));
  11726   TEST_INSTRUCTION("62017CCB51E5"                  , k(k3).z().vsqrtps(zmm28, zmm29));
  11727   TEST_INSTRUCTION("62017C1851E5"                  , rn_sae().vsqrtps(zmm28, zmm29));
  11728   TEST_INSTRUCTION("62017C5851E5"                  , ru_sae().vsqrtps(zmm28, zmm29));
  11729   TEST_INSTRUCTION("62017C3851E5"                  , rd_sae().vsqrtps(zmm28, zmm29));
  11730   TEST_INSTRUCTION("62017C7851E5"                  , rz_sae().vsqrtps(zmm28, zmm29));
  11731   TEST_INSTRUCTION("62617C485121"                  , vsqrtps(zmm28, zmmword_ptr(rcx)));
  11732   TEST_INSTRUCTION("62217C4851A4F023010000"        , vsqrtps(zmm28, zmmword_ptr(rax, r14, 3, 291)));
  11733   TEST_INSTRUCTION("62617C585121"                  , vsqrtps(zmm28, dword_ptr(rcx)._1to16()));
  11734   TEST_INSTRUCTION("62617C4851627F"                , vsqrtps(zmm28, zmmword_ptr(rdx, 8128)));
  11735   TEST_INSTRUCTION("62617C4851A200200000"          , vsqrtps(zmm28, zmmword_ptr(rdx, 8192)));
  11736   TEST_INSTRUCTION("62617C48516280"                , vsqrtps(zmm28, zmmword_ptr(rdx, -8192)));
  11737   TEST_INSTRUCTION("62617C4851A2C0DFFFFF"          , vsqrtps(zmm28, zmmword_ptr(rdx, -8256)));
  11738   TEST_INSTRUCTION("62617C5851627F"                , vsqrtps(zmm28, dword_ptr(rdx, 508)._1to16()));
  11739   TEST_INSTRUCTION("62617C5851A200020000"          , vsqrtps(zmm28, dword_ptr(rdx, 512)._1to16()));
  11740   TEST_INSTRUCTION("62617C58516280"                , vsqrtps(zmm28, dword_ptr(rdx, -512)._1to16()));
  11741   TEST_INSTRUCTION("62617C5851A2FCFDFFFF"          , vsqrtps(zmm28, dword_ptr(rdx, -516)._1to16()));
  11742   TEST_INSTRUCTION("C4C16B51F4"                    , vsqrtsd(xmm6, xmm2, xmm12));
  11743   TEST_INSTRUCTION("62D1EF0F51F4"                  , k(k7).vsqrtsd(xmm6, xmm2, xmm12));
  11744   TEST_INSTRUCTION("62D1EF8F51F4"                  , k(k7).z().vsqrtsd(xmm6, xmm2, xmm12));
  11745   TEST_INSTRUCTION("62D1EF1851F4"                  , rn_sae().vsqrtsd(xmm6, xmm2, xmm12));
  11746   TEST_INSTRUCTION("62D1EF5851F4"                  , ru_sae().vsqrtsd(xmm6, xmm2, xmm12));
  11747   TEST_INSTRUCTION("62D1EF3851F4"                  , rd_sae().vsqrtsd(xmm6, xmm2, xmm12));
  11748   TEST_INSTRUCTION("62D1EF7851F4"                  , rz_sae().vsqrtsd(xmm6, xmm2, xmm12));
  11749   TEST_INSTRUCTION("C5EB5131"                      , vsqrtsd(xmm6, xmm2, qword_ptr(rcx)));
  11750   TEST_INSTRUCTION("C4A16B51B4F023010000"          , vsqrtsd(xmm6, xmm2, qword_ptr(rax, r14, 3, 291)));
  11751   TEST_INSTRUCTION("C5EB51B2F8030000"              , vsqrtsd(xmm6, xmm2, qword_ptr(rdx, 1016)));
  11752   TEST_INSTRUCTION("C5EB51B200040000"              , vsqrtsd(xmm6, xmm2, qword_ptr(rdx, 1024)));
  11753   TEST_INSTRUCTION("C5EB51B200FCFFFF"              , vsqrtsd(xmm6, xmm2, qword_ptr(rdx, -1024)));
  11754   TEST_INSTRUCTION("C5EB51B2F8FBFFFF"              , vsqrtsd(xmm6, xmm2, qword_ptr(rdx, -1032)));
  11755   TEST_INSTRUCTION("62C1660051F0"                  , vsqrtss(xmm22, xmm19, xmm8));
  11756   TEST_INSTRUCTION("62C1660151F0"                  , k(k1).vsqrtss(xmm22, xmm19, xmm8));
  11757   TEST_INSTRUCTION("62C1668151F0"                  , k(k1).z().vsqrtss(xmm22, xmm19, xmm8));
  11758   TEST_INSTRUCTION("62C1661051F0"                  , rn_sae().vsqrtss(xmm22, xmm19, xmm8));
  11759   TEST_INSTRUCTION("62C1665051F0"                  , ru_sae().vsqrtss(xmm22, xmm19, xmm8));
  11760   TEST_INSTRUCTION("62C1663051F0"                  , rd_sae().vsqrtss(xmm22, xmm19, xmm8));
  11761   TEST_INSTRUCTION("62C1667051F0"                  , rz_sae().vsqrtss(xmm22, xmm19, xmm8));
  11762   TEST_INSTRUCTION("62E166005131"                  , vsqrtss(xmm22, xmm19, dword_ptr(rcx)));
  11763   TEST_INSTRUCTION("62A1660051B4F023010000"        , vsqrtss(xmm22, xmm19, dword_ptr(rax, r14, 3, 291)));
  11764   TEST_INSTRUCTION("62E1660051727F"                , vsqrtss(xmm22, xmm19, dword_ptr(rdx, 508)));
  11765   TEST_INSTRUCTION("62E1660051B200020000"          , vsqrtss(xmm22, xmm19, dword_ptr(rdx, 512)));
  11766   TEST_INSTRUCTION("62E16600517280"                , vsqrtss(xmm22, xmm19, dword_ptr(rdx, -512)));
  11767   TEST_INSTRUCTION("62E1660051B2FCFDFFFF"          , vsqrtss(xmm22, xmm19, dword_ptr(rdx, -516)));
  11768   TEST_INSTRUCTION("62519D485CC9"                  , vsubpd(zmm9, zmm12, zmm9));
  11769   TEST_INSTRUCTION("62519D4F5CC9"                  , k(k7).vsubpd(zmm9, zmm12, zmm9));
  11770   TEST_INSTRUCTION("62519DCF5CC9"                  , k(k7).z().vsubpd(zmm9, zmm12, zmm9));
  11771   TEST_INSTRUCTION("62519D185CC9"                  , rn_sae().vsubpd(zmm9, zmm12, zmm9));
  11772   TEST_INSTRUCTION("62519D585CC9"                  , ru_sae().vsubpd(zmm9, zmm12, zmm9));
  11773   TEST_INSTRUCTION("62519D385CC9"                  , rd_sae().vsubpd(zmm9, zmm12, zmm9));
  11774   TEST_INSTRUCTION("62519D785CC9"                  , rz_sae().vsubpd(zmm9, zmm12, zmm9));
  11775   TEST_INSTRUCTION("62719D485C09"                  , vsubpd(zmm9, zmm12, zmmword_ptr(rcx)));
  11776   TEST_INSTRUCTION("62319D485C8CF023010000"        , vsubpd(zmm9, zmm12, zmmword_ptr(rax, r14, 3, 291)));
  11777   TEST_INSTRUCTION("62719D585C09"                  , vsubpd(zmm9, zmm12, qword_ptr(rcx)._1to8()));
  11778   TEST_INSTRUCTION("62719D485C4A7F"                , vsubpd(zmm9, zmm12, zmmword_ptr(rdx, 8128)));
  11779   TEST_INSTRUCTION("62719D485C8A00200000"          , vsubpd(zmm9, zmm12, zmmword_ptr(rdx, 8192)));
  11780   TEST_INSTRUCTION("62719D485C4A80"                , vsubpd(zmm9, zmm12, zmmword_ptr(rdx, -8192)));
  11781   TEST_INSTRUCTION("62719D485C8AC0DFFFFF"          , vsubpd(zmm9, zmm12, zmmword_ptr(rdx, -8256)));
  11782   TEST_INSTRUCTION("62719D585C4A7F"                , vsubpd(zmm9, zmm12, qword_ptr(rdx, 1016)._1to8()));
  11783   TEST_INSTRUCTION("62719D585C8A00040000"          , vsubpd(zmm9, zmm12, qword_ptr(rdx, 1024)._1to8()));
  11784   TEST_INSTRUCTION("62719D585C4A80"                , vsubpd(zmm9, zmm12, qword_ptr(rdx, -1024)._1to8()));
  11785   TEST_INSTRUCTION("62719D585C8AF8FBFFFF"          , vsubpd(zmm9, zmm12, qword_ptr(rdx, -1032)._1to8()));
  11786   TEST_INSTRUCTION("623124405CF5"                  , vsubps(zmm14, zmm27, zmm21));
  11787   TEST_INSTRUCTION("623124455CF5"                  , k(k5).vsubps(zmm14, zmm27, zmm21));
  11788   TEST_INSTRUCTION("623124C55CF5"                  , k(k5).z().vsubps(zmm14, zmm27, zmm21));
  11789   TEST_INSTRUCTION("623124105CF5"                  , rn_sae().vsubps(zmm14, zmm27, zmm21));
  11790   TEST_INSTRUCTION("623124505CF5"                  , ru_sae().vsubps(zmm14, zmm27, zmm21));
  11791   TEST_INSTRUCTION("623124305CF5"                  , rd_sae().vsubps(zmm14, zmm27, zmm21));
  11792   TEST_INSTRUCTION("623124705CF5"                  , rz_sae().vsubps(zmm14, zmm27, zmm21));
  11793   TEST_INSTRUCTION("627124405C31"                  , vsubps(zmm14, zmm27, zmmword_ptr(rcx)));
  11794   TEST_INSTRUCTION("623124405CB4F023010000"        , vsubps(zmm14, zmm27, zmmword_ptr(rax, r14, 3, 291)));
  11795   TEST_INSTRUCTION("627124505C31"                  , vsubps(zmm14, zmm27, dword_ptr(rcx)._1to16()));
  11796   TEST_INSTRUCTION("627124405C727F"                , vsubps(zmm14, zmm27, zmmword_ptr(rdx, 8128)));
  11797   TEST_INSTRUCTION("627124405CB200200000"          , vsubps(zmm14, zmm27, zmmword_ptr(rdx, 8192)));
  11798   TEST_INSTRUCTION("627124405C7280"                , vsubps(zmm14, zmm27, zmmword_ptr(rdx, -8192)));
  11799   TEST_INSTRUCTION("627124405CB2C0DFFFFF"          , vsubps(zmm14, zmm27, zmmword_ptr(rdx, -8256)));
  11800   TEST_INSTRUCTION("627124505C727F"                , vsubps(zmm14, zmm27, dword_ptr(rdx, 508)._1to16()));
  11801   TEST_INSTRUCTION("627124505CB200020000"          , vsubps(zmm14, zmm27, dword_ptr(rdx, 512)._1to16()));
  11802   TEST_INSTRUCTION("627124505C7280"                , vsubps(zmm14, zmm27, dword_ptr(rdx, -512)._1to16()));
  11803   TEST_INSTRUCTION("627124505CB2FCFDFFFF"          , vsubps(zmm14, zmm27, dword_ptr(rdx, -516)._1to16()));
  11804   TEST_INSTRUCTION("62C1A7005CE7"                  , vsubsd(xmm20, xmm27, xmm15));
  11805   TEST_INSTRUCTION("62C1A7055CE7"                  , k(k5).vsubsd(xmm20, xmm27, xmm15));
  11806   TEST_INSTRUCTION("62C1A7855CE7"                  , k(k5).z().vsubsd(xmm20, xmm27, xmm15));
  11807   TEST_INSTRUCTION("62C1A7105CE7"                  , rn_sae().vsubsd(xmm20, xmm27, xmm15));
  11808   TEST_INSTRUCTION("62C1A7505CE7"                  , ru_sae().vsubsd(xmm20, xmm27, xmm15));
  11809   TEST_INSTRUCTION("62C1A7305CE7"                  , rd_sae().vsubsd(xmm20, xmm27, xmm15));
  11810   TEST_INSTRUCTION("62C1A7705CE7"                  , rz_sae().vsubsd(xmm20, xmm27, xmm15));
  11811   TEST_INSTRUCTION("62E1A7005C21"                  , vsubsd(xmm20, xmm27, qword_ptr(rcx)));
  11812   TEST_INSTRUCTION("62A1A7005CA4F023010000"        , vsubsd(xmm20, xmm27, qword_ptr(rax, r14, 3, 291)));
  11813   TEST_INSTRUCTION("62E1A7005C627F"                , vsubsd(xmm20, xmm27, qword_ptr(rdx, 1016)));
  11814   TEST_INSTRUCTION("62E1A7005CA200040000"          , vsubsd(xmm20, xmm27, qword_ptr(rdx, 1024)));
  11815   TEST_INSTRUCTION("62E1A7005C6280"                , vsubsd(xmm20, xmm27, qword_ptr(rdx, -1024)));
  11816   TEST_INSTRUCTION("62E1A7005CA2F8FBFFFF"          , vsubsd(xmm20, xmm27, qword_ptr(rdx, -1032)));
  11817   TEST_INSTRUCTION("62D136005CE9"                  , vsubss(xmm5, xmm25, xmm9));
  11818   TEST_INSTRUCTION("62D136035CE9"                  , k(k3).vsubss(xmm5, xmm25, xmm9));
  11819   TEST_INSTRUCTION("62D136835CE9"                  , k(k3).z().vsubss(xmm5, xmm25, xmm9));
  11820   TEST_INSTRUCTION("62D136105CE9"                  , rn_sae().vsubss(xmm5, xmm25, xmm9));
  11821   TEST_INSTRUCTION("62D136505CE9"                  , ru_sae().vsubss(xmm5, xmm25, xmm9));
  11822   TEST_INSTRUCTION("62D136305CE9"                  , rd_sae().vsubss(xmm5, xmm25, xmm9));
  11823   TEST_INSTRUCTION("62D136705CE9"                  , rz_sae().vsubss(xmm5, xmm25, xmm9));
  11824   TEST_INSTRUCTION("62F136005C29"                  , vsubss(xmm5, xmm25, dword_ptr(rcx)));
  11825   TEST_INSTRUCTION("62B136005CACF023010000"        , vsubss(xmm5, xmm25, dword_ptr(rax, r14, 3, 291)));
  11826   TEST_INSTRUCTION("62F136005C6A7F"                , vsubss(xmm5, xmm25, dword_ptr(rdx, 508)));
  11827   TEST_INSTRUCTION("62F136005CAA00020000"          , vsubss(xmm5, xmm25, dword_ptr(rdx, 512)));
  11828   TEST_INSTRUCTION("62F136005C6A80"                , vsubss(xmm5, xmm25, dword_ptr(rdx, -512)));
  11829   TEST_INSTRUCTION("62F136005CAAFCFDFFFF"          , vsubss(xmm5, xmm25, dword_ptr(rdx, -516)));
  11830   TEST_INSTRUCTION("C441792EDA"                    , vucomisd(xmm11, xmm10));
  11831   TEST_INSTRUCTION("6251FD182EDA"                  , sae().vucomisd(xmm11, xmm10));
  11832   TEST_INSTRUCTION("C5792E19"                      , vucomisd(xmm11, qword_ptr(rcx)));
  11833   TEST_INSTRUCTION("C421792E9CF023010000"          , vucomisd(xmm11, qword_ptr(rax, r14, 3, 291)));
  11834   TEST_INSTRUCTION("C5792E9AF8030000"              , vucomisd(xmm11, qword_ptr(rdx, 1016)));
  11835   TEST_INSTRUCTION("C5792E9A00040000"              , vucomisd(xmm11, qword_ptr(rdx, 1024)));
  11836   TEST_INSTRUCTION("C5792E9A00FCFFFF"              , vucomisd(xmm11, qword_ptr(rdx, -1024)));
  11837   TEST_INSTRUCTION("C5792E9AF8FBFFFF"              , vucomisd(xmm11, qword_ptr(rdx, -1032)));
  11838   TEST_INSTRUCTION("62C17C082EF3"                  , vucomiss(xmm22, xmm11));
  11839   TEST_INSTRUCTION("62C17C182EF3"                  , sae().vucomiss(xmm22, xmm11));
  11840   TEST_INSTRUCTION("62E17C082E31"                  , vucomiss(xmm22, dword_ptr(rcx)));
  11841   TEST_INSTRUCTION("62A17C082EB4F023010000"        , vucomiss(xmm22, dword_ptr(rax, r14, 3, 291)));
  11842   TEST_INSTRUCTION("62E17C082E727F"                , vucomiss(xmm22, dword_ptr(rdx, 508)));
  11843   TEST_INSTRUCTION("62E17C082EB200020000"          , vucomiss(xmm22, dword_ptr(rdx, 512)));
  11844   TEST_INSTRUCTION("62E17C082E7280"                , vucomiss(xmm22, dword_ptr(rdx, -512)));
  11845   TEST_INSTRUCTION("62E17C082EB2FCFDFFFF"          , vucomiss(xmm22, dword_ptr(rdx, -516)));
  11846   TEST_INSTRUCTION("6201E54015CA"                  , vunpckhpd(zmm25, zmm19, zmm26));
  11847   TEST_INSTRUCTION("6201E54515CA"                  , k(k5).vunpckhpd(zmm25, zmm19, zmm26));
  11848   TEST_INSTRUCTION("6201E5C515CA"                  , k(k5).z().vunpckhpd(zmm25, zmm19, zmm26));
  11849   TEST_INSTRUCTION("6261E5401509"                  , vunpckhpd(zmm25, zmm19, zmmword_ptr(rcx)));
  11850   TEST_INSTRUCTION("6221E540158CF023010000"        , vunpckhpd(zmm25, zmm19, zmmword_ptr(rax, r14, 3, 291)));
  11851   TEST_INSTRUCTION("6261E5501509"                  , vunpckhpd(zmm25, zmm19, qword_ptr(rcx)._1to8()));
  11852   TEST_INSTRUCTION("6261E540154A7F"                , vunpckhpd(zmm25, zmm19, zmmword_ptr(rdx, 8128)));
  11853   TEST_INSTRUCTION("6261E540158A00200000"          , vunpckhpd(zmm25, zmm19, zmmword_ptr(rdx, 8192)));
  11854   TEST_INSTRUCTION("6261E540154A80"                , vunpckhpd(zmm25, zmm19, zmmword_ptr(rdx, -8192)));
  11855   TEST_INSTRUCTION("6261E540158AC0DFFFFF"          , vunpckhpd(zmm25, zmm19, zmmword_ptr(rdx, -8256)));
  11856   TEST_INSTRUCTION("6261E550154A7F"                , vunpckhpd(zmm25, zmm19, qword_ptr(rdx, 1016)._1to8()));
  11857   TEST_INSTRUCTION("6261E550158A00040000"          , vunpckhpd(zmm25, zmm19, qword_ptr(rdx, 1024)._1to8()));
  11858   TEST_INSTRUCTION("6261E550154A80"                , vunpckhpd(zmm25, zmm19, qword_ptr(rdx, -1024)._1to8()));
  11859   TEST_INSTRUCTION("6261E550158AF8FBFFFF"          , vunpckhpd(zmm25, zmm19, qword_ptr(rdx, -1032)._1to8()));
  11860   TEST_INSTRUCTION("62B10C4815E8"                  , vunpckhps(zmm5, zmm14, zmm16));
  11861   TEST_INSTRUCTION("62B10C4E15E8"                  , k(k6).vunpckhps(zmm5, zmm14, zmm16));
  11862   TEST_INSTRUCTION("62B10CCE15E8"                  , k(k6).z().vunpckhps(zmm5, zmm14, zmm16));
  11863   TEST_INSTRUCTION("62F10C481529"                  , vunpckhps(zmm5, zmm14, zmmword_ptr(rcx)));
  11864   TEST_INSTRUCTION("62B10C4815ACF023010000"        , vunpckhps(zmm5, zmm14, zmmword_ptr(rax, r14, 3, 291)));
  11865   TEST_INSTRUCTION("62F10C581529"                  , vunpckhps(zmm5, zmm14, dword_ptr(rcx)._1to16()));
  11866   TEST_INSTRUCTION("62F10C48156A7F"                , vunpckhps(zmm5, zmm14, zmmword_ptr(rdx, 8128)));
  11867   TEST_INSTRUCTION("62F10C4815AA00200000"          , vunpckhps(zmm5, zmm14, zmmword_ptr(rdx, 8192)));
  11868   TEST_INSTRUCTION("62F10C48156A80"                , vunpckhps(zmm5, zmm14, zmmword_ptr(rdx, -8192)));
  11869   TEST_INSTRUCTION("62F10C4815AAC0DFFFFF"          , vunpckhps(zmm5, zmm14, zmmword_ptr(rdx, -8256)));
  11870   TEST_INSTRUCTION("62F10C58156A7F"                , vunpckhps(zmm5, zmm14, dword_ptr(rdx, 508)._1to16()));
  11871   TEST_INSTRUCTION("62F10C5815AA00020000"          , vunpckhps(zmm5, zmm14, dword_ptr(rdx, 512)._1to16()));
  11872   TEST_INSTRUCTION("62F10C58156A80"                , vunpckhps(zmm5, zmm14, dword_ptr(rdx, -512)._1to16()));
  11873   TEST_INSTRUCTION("62F10C5815AAFCFDFFFF"          , vunpckhps(zmm5, zmm14, dword_ptr(rdx, -516)._1to16()));
  11874   TEST_INSTRUCTION("62A1954014D5"                  , vunpcklpd(zmm18, zmm29, zmm21));
  11875   TEST_INSTRUCTION("62A1954614D5"                  , k(k6).vunpcklpd(zmm18, zmm29, zmm21));
  11876   TEST_INSTRUCTION("62A195C614D5"                  , k(k6).z().vunpcklpd(zmm18, zmm29, zmm21));
  11877   TEST_INSTRUCTION("62E195401411"                  , vunpcklpd(zmm18, zmm29, zmmword_ptr(rcx)));
  11878   TEST_INSTRUCTION("62A195401494F023010000"        , vunpcklpd(zmm18, zmm29, zmmword_ptr(rax, r14, 3, 291)));
  11879   TEST_INSTRUCTION("62E195501411"                  , vunpcklpd(zmm18, zmm29, qword_ptr(rcx)._1to8()));
  11880   TEST_INSTRUCTION("62E1954014527F"                , vunpcklpd(zmm18, zmm29, zmmword_ptr(rdx, 8128)));
  11881   TEST_INSTRUCTION("62E19540149200200000"          , vunpcklpd(zmm18, zmm29, zmmword_ptr(rdx, 8192)));
  11882   TEST_INSTRUCTION("62E19540145280"                , vunpcklpd(zmm18, zmm29, zmmword_ptr(rdx, -8192)));
  11883   TEST_INSTRUCTION("62E195401492C0DFFFFF"          , vunpcklpd(zmm18, zmm29, zmmword_ptr(rdx, -8256)));
  11884   TEST_INSTRUCTION("62E1955014527F"                , vunpcklpd(zmm18, zmm29, qword_ptr(rdx, 1016)._1to8()));
  11885   TEST_INSTRUCTION("62E19550149200040000"          , vunpcklpd(zmm18, zmm29, qword_ptr(rdx, 1024)._1to8()));
  11886   TEST_INSTRUCTION("62E19550145280"                , vunpcklpd(zmm18, zmm29, qword_ptr(rdx, -1024)._1to8()));
  11887   TEST_INSTRUCTION("62E195501492F8FBFFFF"          , vunpcklpd(zmm18, zmm29, qword_ptr(rdx, -1032)._1to8()));
  11888   TEST_INSTRUCTION("62F1644814CA"                  , vunpcklps(zmm1, zmm3, zmm2));
  11889   TEST_INSTRUCTION("62F1644B14CA"                  , k(k3).vunpcklps(zmm1, zmm3, zmm2));
  11890   TEST_INSTRUCTION("62F164CB14CA"                  , k(k3).z().vunpcklps(zmm1, zmm3, zmm2));
  11891   TEST_INSTRUCTION("62F164481409"                  , vunpcklps(zmm1, zmm3, zmmword_ptr(rcx)));
  11892   TEST_INSTRUCTION("62B16448148CF023010000"        , vunpcklps(zmm1, zmm3, zmmword_ptr(rax, r14, 3, 291)));
  11893   TEST_INSTRUCTION("62F164581409"                  , vunpcklps(zmm1, zmm3, dword_ptr(rcx)._1to16()));
  11894   TEST_INSTRUCTION("62F16448144A7F"                , vunpcklps(zmm1, zmm3, zmmword_ptr(rdx, 8128)));
  11895   TEST_INSTRUCTION("62F16448148A00200000"          , vunpcklps(zmm1, zmm3, zmmword_ptr(rdx, 8192)));
  11896   TEST_INSTRUCTION("62F16448144A80"                , vunpcklps(zmm1, zmm3, zmmword_ptr(rdx, -8192)));
  11897   TEST_INSTRUCTION("62F16448148AC0DFFFFF"          , vunpcklps(zmm1, zmm3, zmmword_ptr(rdx, -8256)));
  11898   TEST_INSTRUCTION("62F16458144A7F"                , vunpcklps(zmm1, zmm3, dword_ptr(rdx, 508)._1to16()));
  11899   TEST_INSTRUCTION("62F16458148A00020000"          , vunpcklps(zmm1, zmm3, dword_ptr(rdx, 512)._1to16()));
  11900   TEST_INSTRUCTION("62F16458144A80"                , vunpcklps(zmm1, zmm3, dword_ptr(rdx, -512)._1to16()));
  11901   TEST_INSTRUCTION("62F16458148AFCFDFFFF"          , vunpcklps(zmm1, zmm3, dword_ptr(rdx, -516)._1to16()));
  11902   TEST_INSTRUCTION("62330D4825E4AB"                , vpternlogd(zmm12, zmm14, zmm20, 171));
  11903   TEST_INSTRUCTION("62330D4F25E4AB"                , k(k7).vpternlogd(zmm12, zmm14, zmm20, 171));
  11904   TEST_INSTRUCTION("62330DCF25E4AB"                , k(k7).z().vpternlogd(zmm12, zmm14, zmm20, 171));
  11905   TEST_INSTRUCTION("62330D4825E47B"                , vpternlogd(zmm12, zmm14, zmm20, 123));
  11906   TEST_INSTRUCTION("62730D4825217B"                , vpternlogd(zmm12, zmm14, zmmword_ptr(rcx), 123));
  11907   TEST_INSTRUCTION("62330D4825A4F0230100007B"      , vpternlogd(zmm12, zmm14, zmmword_ptr(rax, r14, 3, 291), 123));
  11908   TEST_INSTRUCTION("62730D5825217B"                , vpternlogd(zmm12, zmm14, dword_ptr(rcx)._1to16(), 123));
  11909   TEST_INSTRUCTION("62730D4825627F7B"              , vpternlogd(zmm12, zmm14, zmmword_ptr(rdx, 8128), 123));
  11910   TEST_INSTRUCTION("62730D4825A2002000007B"        , vpternlogd(zmm12, zmm14, zmmword_ptr(rdx, 8192), 123));
  11911   TEST_INSTRUCTION("62730D482562807B"              , vpternlogd(zmm12, zmm14, zmmword_ptr(rdx, -8192), 123));
  11912   TEST_INSTRUCTION("62730D4825A2C0DFFFFF7B"        , vpternlogd(zmm12, zmm14, zmmword_ptr(rdx, -8256), 123));
  11913   TEST_INSTRUCTION("62730D5825627F7B"              , vpternlogd(zmm12, zmm14, dword_ptr(rdx, 508)._1to16(), 123));
  11914   TEST_INSTRUCTION("62730D5825A2000200007B"        , vpternlogd(zmm12, zmm14, dword_ptr(rdx, 512)._1to16(), 123));
  11915   TEST_INSTRUCTION("62730D582562807B"              , vpternlogd(zmm12, zmm14, dword_ptr(rdx, -512)._1to16(), 123));
  11916   TEST_INSTRUCTION("62730D5825A2FCFDFFFF7B"        , vpternlogd(zmm12, zmm14, dword_ptr(rdx, -516)._1to16(), 123));
  11917   TEST_INSTRUCTION("6233ED4825FDAB"                , vpternlogq(zmm15, zmm2, zmm21, 171));
  11918   TEST_INSTRUCTION("6233ED4B25FDAB"                , k(k3).vpternlogq(zmm15, zmm2, zmm21, 171));
  11919   TEST_INSTRUCTION("6233EDCB25FDAB"                , k(k3).z().vpternlogq(zmm15, zmm2, zmm21, 171));
  11920   TEST_INSTRUCTION("6233ED4825FD7B"                , vpternlogq(zmm15, zmm2, zmm21, 123));
  11921   TEST_INSTRUCTION("6273ED4825397B"                , vpternlogq(zmm15, zmm2, zmmword_ptr(rcx), 123));
  11922   TEST_INSTRUCTION("6233ED4825BCF0230100007B"      , vpternlogq(zmm15, zmm2, zmmword_ptr(rax, r14, 3, 291), 123));
  11923   TEST_INSTRUCTION("6273ED5825397B"                , vpternlogq(zmm15, zmm2, qword_ptr(rcx)._1to8(), 123));
  11924   TEST_INSTRUCTION("6273ED48257A7F7B"              , vpternlogq(zmm15, zmm2, zmmword_ptr(rdx, 8128), 123));
  11925   TEST_INSTRUCTION("6273ED4825BA002000007B"        , vpternlogq(zmm15, zmm2, zmmword_ptr(rdx, 8192), 123));
  11926   TEST_INSTRUCTION("6273ED48257A807B"              , vpternlogq(zmm15, zmm2, zmmword_ptr(rdx, -8192), 123));
  11927   TEST_INSTRUCTION("6273ED4825BAC0DFFFFF7B"        , vpternlogq(zmm15, zmm2, zmmword_ptr(rdx, -8256), 123));
  11928   TEST_INSTRUCTION("6273ED58257A7F7B"              , vpternlogq(zmm15, zmm2, qword_ptr(rdx, 1016)._1to8(), 123));
  11929   TEST_INSTRUCTION("6273ED5825BA000400007B"        , vpternlogq(zmm15, zmm2, qword_ptr(rdx, 1024)._1to8(), 123));
  11930   TEST_INSTRUCTION("6273ED58257A807B"              , vpternlogq(zmm15, zmm2, qword_ptr(rdx, -1024)._1to8(), 123));
  11931   TEST_INSTRUCTION("6273ED5825BAF8FBFFFF7B"        , vpternlogq(zmm15, zmm2, qword_ptr(rdx, -1032)._1to8(), 123));
  11932   TEST_INSTRUCTION("62F27E4832D3"                  , vpmovqb(xmm3, zmm2));
  11933   TEST_INSTRUCTION("62F27E4932D3"                  , k(k1).vpmovqb(xmm3, zmm2));
  11934   TEST_INSTRUCTION("62F27EC932D3"                  , k(k1).z().vpmovqb(xmm3, zmm2));
  11935   TEST_INSTRUCTION("62027E4822EE"                  , vpmovsqb(xmm30, zmm29));
  11936   TEST_INSTRUCTION("62027E4D22EE"                  , k(k5).vpmovsqb(xmm30, zmm29));
  11937   TEST_INSTRUCTION("62027ECD22EE"                  , k(k5).z().vpmovsqb(xmm30, zmm29));
  11938   TEST_INSTRUCTION("62027E4812E0"                  , vpmovusqb(xmm24, zmm28));
  11939   TEST_INSTRUCTION("62027E4F12E0"                  , k(k7).vpmovusqb(xmm24, zmm28));
  11940   TEST_INSTRUCTION("62027ECF12E0"                  , k(k7).z().vpmovusqb(xmm24, zmm28));
  11941   TEST_INSTRUCTION("62E27E4834D6"                  , vpmovqw(xmm6, zmm18));
  11942   TEST_INSTRUCTION("62E27E4934D6"                  , k(k1).vpmovqw(xmm6, zmm18));
  11943   TEST_INSTRUCTION("62E27EC934D6"                  , k(k1).z().vpmovqw(xmm6, zmm18));
  11944   TEST_INSTRUCTION("62827E4824DB"                  , vpmovsqw(xmm27, zmm19));
  11945   TEST_INSTRUCTION("62827E4E24DB"                  , k(k6).vpmovsqw(xmm27, zmm19));
  11946   TEST_INSTRUCTION("62827ECE24DB"                  , k(k6).z().vpmovsqw(xmm27, zmm19));
  11947   TEST_INSTRUCTION("62127E4814D4"                  , vpmovusqw(xmm28, zmm10));
  11948   TEST_INSTRUCTION("62127E4F14D4"                  , k(k7).vpmovusqw(xmm28, zmm10));
  11949   TEST_INSTRUCTION("62127ECF14D4"                  , k(k7).z().vpmovusqw(xmm28, zmm10));
  11950   TEST_INSTRUCTION("62627E4835CE"                  , vpmovqd(ymm6, zmm25));
  11951   TEST_INSTRUCTION("62627E4D35CE"                  , k(k5).vpmovqd(ymm6, zmm25));
  11952   TEST_INSTRUCTION("62627ECD35CE"                  , k(k5).z().vpmovqd(ymm6, zmm25));
  11953   TEST_INSTRUCTION("62D27E4825D7"                  , vpmovsqd(ymm15, zmm2));
  11954   TEST_INSTRUCTION("62D27E4A25D7"                  , k(k2).vpmovsqd(ymm15, zmm2));
  11955   TEST_INSTRUCTION("62D27ECA25D7"                  , k(k2).z().vpmovsqd(ymm15, zmm2));
  11956   TEST_INSTRUCTION("62D27E4815E0"                  , vpmovusqd(ymm8, zmm4));
  11957   TEST_INSTRUCTION("62D27E4C15E0"                  , k(k4).vpmovusqd(ymm8, zmm4));
  11958   TEST_INSTRUCTION("62D27ECC15E0"                  , k(k4).z().vpmovusqd(ymm8, zmm4));
  11959   TEST_INSTRUCTION("62F27E4831EA"                  , vpmovdb(xmm2, zmm5));
  11960   TEST_INSTRUCTION("62F27E4D31EA"                  , k(k5).vpmovdb(xmm2, zmm5));
  11961   TEST_INSTRUCTION("62F27ECD31EA"                  , k(k5).z().vpmovdb(xmm2, zmm5));
  11962   TEST_INSTRUCTION("62B27E4821D5"                  , vpmovsdb(xmm21, zmm2));
  11963   TEST_INSTRUCTION("62B27E4C21D5"                  , k(k4).vpmovsdb(xmm21, zmm2));
  11964   TEST_INSTRUCTION("62B27ECC21D5"                  , k(k4).z().vpmovsdb(xmm21, zmm2));
  11965   TEST_INSTRUCTION("62B27E4811D4"                  , vpmovusdb(xmm20, zmm2));
  11966   TEST_INSTRUCTION("62B27E4B11D4"                  , k(k3).vpmovusdb(xmm20, zmm2));
  11967   TEST_INSTRUCTION("62B27ECB11D4"                  , k(k3).z().vpmovusdb(xmm20, zmm2));
  11968   TEST_INSTRUCTION("62227E4833EE"                  , vpmovdw(ymm22, zmm29));
  11969   TEST_INSTRUCTION("62227E4D33EE"                  , k(k5).vpmovdw(ymm22, zmm29));
  11970   TEST_INSTRUCTION("62227ECD33EE"                  , k(k5).z().vpmovdw(ymm22, zmm29));
  11971   TEST_INSTRUCTION("62127E4823F1"                  , vpmovsdw(ymm25, zmm14));
  11972   TEST_INSTRUCTION("62127E4C23F1"                  , k(k4).vpmovsdw(ymm25, zmm14));
  11973   TEST_INSTRUCTION("62127ECC23F1"                  , k(k4).z().vpmovsdw(ymm25, zmm14));
  11974   TEST_INSTRUCTION("62D27E4813F8"                  , vpmovusdw(ymm8, zmm7));
  11975   TEST_INSTRUCTION("62D27E4913F8"                  , k(k1).vpmovusdw(ymm8, zmm7));
  11976   TEST_INSTRUCTION("62D27EC913F8"                  , k(k1).z().vpmovusdw(ymm8, zmm7));
  11977   TEST_INSTRUCTION("62F33D4023F3AB"                , vshuff32x4(zmm6, zmm24, zmm3, 171));
  11978   TEST_INSTRUCTION("62F33D4223F3AB"                , k(k2).vshuff32x4(zmm6, zmm24, zmm3, 171));
  11979   TEST_INSTRUCTION("62F33DC223F3AB"                , k(k2).z().vshuff32x4(zmm6, zmm24, zmm3, 171));
  11980   TEST_INSTRUCTION("62F33D4023F37B"                , vshuff32x4(zmm6, zmm24, zmm3, 123));
  11981   TEST_INSTRUCTION("62F33D4023317B"                , vshuff32x4(zmm6, zmm24, zmmword_ptr(rcx), 123));
  11982   TEST_INSTRUCTION("62B33D4023B4F0230100007B"      , vshuff32x4(zmm6, zmm24, zmmword_ptr(rax, r14, 3, 291), 123));
  11983   TEST_INSTRUCTION("62F33D5023317B"                , vshuff32x4(zmm6, zmm24, dword_ptr(rcx)._1to16(), 123));
  11984   TEST_INSTRUCTION("62F33D4023727F7B"              , vshuff32x4(zmm6, zmm24, zmmword_ptr(rdx, 8128), 123));
  11985   TEST_INSTRUCTION("62F33D4023B2002000007B"        , vshuff32x4(zmm6, zmm24, zmmword_ptr(rdx, 8192), 123));
  11986   TEST_INSTRUCTION("62F33D402372807B"              , vshuff32x4(zmm6, zmm24, zmmword_ptr(rdx, -8192), 123));
  11987   TEST_INSTRUCTION("62F33D4023B2C0DFFFFF7B"        , vshuff32x4(zmm6, zmm24, zmmword_ptr(rdx, -8256), 123));
  11988   TEST_INSTRUCTION("62F33D5023727F7B"              , vshuff32x4(zmm6, zmm24, dword_ptr(rdx, 508)._1to16(), 123));
  11989   TEST_INSTRUCTION("62F33D5023B2000200007B"        , vshuff32x4(zmm6, zmm24, dword_ptr(rdx, 512)._1to16(), 123));
  11990   TEST_INSTRUCTION("62F33D502372807B"              , vshuff32x4(zmm6, zmm24, dword_ptr(rdx, -512)._1to16(), 123));
  11991   TEST_INSTRUCTION("62F33D5023B2FCFDFFFF7B"        , vshuff32x4(zmm6, zmm24, dword_ptr(rdx, -516)._1to16(), 123));
  11992   TEST_INSTRUCTION("6253B54023FBAB"                , vshuff64x2(zmm15, zmm25, zmm11, 171));
  11993   TEST_INSTRUCTION("6253B54223FBAB"                , k(k2).vshuff64x2(zmm15, zmm25, zmm11, 171));
  11994   TEST_INSTRUCTION("6253B5C223FBAB"                , k(k2).z().vshuff64x2(zmm15, zmm25, zmm11, 171));
  11995   TEST_INSTRUCTION("6253B54023FB7B"                , vshuff64x2(zmm15, zmm25, zmm11, 123));
  11996   TEST_INSTRUCTION("6273B54023397B"                , vshuff64x2(zmm15, zmm25, zmmword_ptr(rcx), 123));
  11997   TEST_INSTRUCTION("6233B54023BCF0230100007B"      , vshuff64x2(zmm15, zmm25, zmmword_ptr(rax, r14, 3, 291), 123));
  11998   TEST_INSTRUCTION("6273B55023397B"                , vshuff64x2(zmm15, zmm25, qword_ptr(rcx)._1to8(), 123));
  11999   TEST_INSTRUCTION("6273B540237A7F7B"              , vshuff64x2(zmm15, zmm25, zmmword_ptr(rdx, 8128), 123));
  12000   TEST_INSTRUCTION("6273B54023BA002000007B"        , vshuff64x2(zmm15, zmm25, zmmword_ptr(rdx, 8192), 123));
  12001   TEST_INSTRUCTION("6273B540237A807B"              , vshuff64x2(zmm15, zmm25, zmmword_ptr(rdx, -8192), 123));
  12002   TEST_INSTRUCTION("6273B54023BAC0DFFFFF7B"        , vshuff64x2(zmm15, zmm25, zmmword_ptr(rdx, -8256), 123));
  12003   TEST_INSTRUCTION("6273B550237A7F7B"              , vshuff64x2(zmm15, zmm25, qword_ptr(rdx, 1016)._1to8(), 123));
  12004   TEST_INSTRUCTION("6273B55023BA000400007B"        , vshuff64x2(zmm15, zmm25, qword_ptr(rdx, 1024)._1to8(), 123));
  12005   TEST_INSTRUCTION("6273B550237A807B"              , vshuff64x2(zmm15, zmm25, qword_ptr(rdx, -1024)._1to8(), 123));
  12006   TEST_INSTRUCTION("6273B55023BAF8FBFFFF7B"        , vshuff64x2(zmm15, zmm25, qword_ptr(rdx, -1032)._1to8(), 123));
  12007   TEST_INSTRUCTION("62931D4043C9AB"                , vshufi32x4(zmm1, zmm28, zmm25, 171));
  12008   TEST_INSTRUCTION("62931D4443C9AB"                , k(k4).vshufi32x4(zmm1, zmm28, zmm25, 171));
  12009   TEST_INSTRUCTION("62931DC443C9AB"                , k(k4).z().vshufi32x4(zmm1, zmm28, zmm25, 171));
  12010   TEST_INSTRUCTION("62931D4043C97B"                , vshufi32x4(zmm1, zmm28, zmm25, 123));
  12011   TEST_INSTRUCTION("62F31D4043097B"                , vshufi32x4(zmm1, zmm28, zmmword_ptr(rcx), 123));
  12012   TEST_INSTRUCTION("62B31D40438CF0230100007B"      , vshufi32x4(zmm1, zmm28, zmmword_ptr(rax, r14, 3, 291), 123));
  12013   TEST_INSTRUCTION("62F31D5043097B"                , vshufi32x4(zmm1, zmm28, dword_ptr(rcx)._1to16(), 123));
  12014   TEST_INSTRUCTION("62F31D40434A7F7B"              , vshufi32x4(zmm1, zmm28, zmmword_ptr(rdx, 8128), 123));
  12015   TEST_INSTRUCTION("62F31D40438A002000007B"        , vshufi32x4(zmm1, zmm28, zmmword_ptr(rdx, 8192), 123));
  12016   TEST_INSTRUCTION("62F31D40434A807B"              , vshufi32x4(zmm1, zmm28, zmmword_ptr(rdx, -8192), 123));
  12017   TEST_INSTRUCTION("62F31D40438AC0DFFFFF7B"        , vshufi32x4(zmm1, zmm28, zmmword_ptr(rdx, -8256), 123));
  12018   TEST_INSTRUCTION("62F31D50434A7F7B"              , vshufi32x4(zmm1, zmm28, dword_ptr(rdx, 508)._1to16(), 123));
  12019   TEST_INSTRUCTION("62F31D50438A000200007B"        , vshufi32x4(zmm1, zmm28, dword_ptr(rdx, 512)._1to16(), 123));
  12020   TEST_INSTRUCTION("62F31D50434A807B"              , vshufi32x4(zmm1, zmm28, dword_ptr(rdx, -512)._1to16(), 123));
  12021   TEST_INSTRUCTION("62F31D50438AFCFDFFFF7B"        , vshufi32x4(zmm1, zmm28, dword_ptr(rdx, -516)._1to16(), 123));
  12022   TEST_INSTRUCTION("62B3FD4043DBAB"                , vshufi64x2(zmm3, zmm16, zmm19, 171));
  12023   TEST_INSTRUCTION("62B3FD4743DBAB"                , k(k7).vshufi64x2(zmm3, zmm16, zmm19, 171));
  12024   TEST_INSTRUCTION("62B3FDC743DBAB"                , k(k7).z().vshufi64x2(zmm3, zmm16, zmm19, 171));
  12025   TEST_INSTRUCTION("62B3FD4043DB7B"                , vshufi64x2(zmm3, zmm16, zmm19, 123));
  12026   TEST_INSTRUCTION("62F3FD4043197B"                , vshufi64x2(zmm3, zmm16, zmmword_ptr(rcx), 123));
  12027   TEST_INSTRUCTION("62B3FD40439CF0230100007B"      , vshufi64x2(zmm3, zmm16, zmmword_ptr(rax, r14, 3, 291), 123));
  12028   TEST_INSTRUCTION("62F3FD5043197B"                , vshufi64x2(zmm3, zmm16, qword_ptr(rcx)._1to8(), 123));
  12029   TEST_INSTRUCTION("62F3FD40435A7F7B"              , vshufi64x2(zmm3, zmm16, zmmword_ptr(rdx, 8128), 123));
  12030   TEST_INSTRUCTION("62F3FD40439A002000007B"        , vshufi64x2(zmm3, zmm16, zmmword_ptr(rdx, 8192), 123));
  12031   TEST_INSTRUCTION("62F3FD40435A807B"              , vshufi64x2(zmm3, zmm16, zmmword_ptr(rdx, -8192), 123));
  12032   TEST_INSTRUCTION("62F3FD40439AC0DFFFFF7B"        , vshufi64x2(zmm3, zmm16, zmmword_ptr(rdx, -8256), 123));
  12033   TEST_INSTRUCTION("62F3FD50435A7F7B"              , vshufi64x2(zmm3, zmm16, qword_ptr(rdx, 1016)._1to8(), 123));
  12034   TEST_INSTRUCTION("62F3FD50439A000400007B"        , vshufi64x2(zmm3, zmm16, qword_ptr(rdx, 1024)._1to8(), 123));
  12035   TEST_INSTRUCTION("62F3FD50435A807B"              , vshufi64x2(zmm3, zmm16, qword_ptr(rdx, -1024)._1to8(), 123));
  12036   TEST_INSTRUCTION("62F3FD50439AF8FBFFFF7B"        , vshufi64x2(zmm3, zmm16, qword_ptr(rdx, -1032)._1to8(), 123));
  12037   TEST_INSTRUCTION("62A2C54036EE"                  , vpermq(zmm21, zmm23, zmm22));
  12038   TEST_INSTRUCTION("62A2C54136EE"                  , k(k1).vpermq(zmm21, zmm23, zmm22));
  12039   TEST_INSTRUCTION("62A2C5C136EE"                  , k(k1).z().vpermq(zmm21, zmm23, zmm22));
  12040   TEST_INSTRUCTION("62E2C5403629"                  , vpermq(zmm21, zmm23, zmmword_ptr(rcx)));
  12041   TEST_INSTRUCTION("62A2C54036ACF023010000"        , vpermq(zmm21, zmm23, zmmword_ptr(rax, r14, 3, 291)));
  12042   TEST_INSTRUCTION("62E2C5503629"                  , vpermq(zmm21, zmm23, qword_ptr(rcx)._1to8()));
  12043   TEST_INSTRUCTION("62E2C540366A7F"                , vpermq(zmm21, zmm23, zmmword_ptr(rdx, 8128)));
  12044   TEST_INSTRUCTION("62E2C54036AA00200000"          , vpermq(zmm21, zmm23, zmmword_ptr(rdx, 8192)));
  12045   TEST_INSTRUCTION("62E2C540366A80"                , vpermq(zmm21, zmm23, zmmword_ptr(rdx, -8192)));
  12046   TEST_INSTRUCTION("62E2C54036AAC0DFFFFF"          , vpermq(zmm21, zmm23, zmmword_ptr(rdx, -8256)));
  12047   TEST_INSTRUCTION("62E2C550366A7F"                , vpermq(zmm21, zmm23, qword_ptr(rdx, 1016)._1to8()));
  12048   TEST_INSTRUCTION("62E2C55036AA00040000"          , vpermq(zmm21, zmm23, qword_ptr(rdx, 1024)._1to8()));
  12049   TEST_INSTRUCTION("62E2C550366A80"                , vpermq(zmm21, zmm23, qword_ptr(rdx, -1024)._1to8()));
  12050   TEST_INSTRUCTION("62E2C55036AAF8FBFFFF"          , vpermq(zmm21, zmm23, qword_ptr(rdx, -1032)._1to8()));
  12051   TEST_INSTRUCTION("6222954016D2"                  , vpermpd(zmm26, zmm29, zmm18));
  12052   TEST_INSTRUCTION("6222954616D2"                  , k(k6).vpermpd(zmm26, zmm29, zmm18));
  12053   TEST_INSTRUCTION("622295C616D2"                  , k(k6).z().vpermpd(zmm26, zmm29, zmm18));
  12054   TEST_INSTRUCTION("626295401611"                  , vpermpd(zmm26, zmm29, zmmword_ptr(rcx)));
  12055   TEST_INSTRUCTION("622295401694F023010000"        , vpermpd(zmm26, zmm29, zmmword_ptr(rax, r14, 3, 291)));
  12056   TEST_INSTRUCTION("626295501611"                  , vpermpd(zmm26, zmm29, qword_ptr(rcx)._1to8()));
  12057   TEST_INSTRUCTION("6262954016527F"                , vpermpd(zmm26, zmm29, zmmword_ptr(rdx, 8128)));
  12058   TEST_INSTRUCTION("62629540169200200000"          , vpermpd(zmm26, zmm29, zmmword_ptr(rdx, 8192)));
  12059   TEST_INSTRUCTION("62629540165280"                , vpermpd(zmm26, zmm29, zmmword_ptr(rdx, -8192)));
  12060   TEST_INSTRUCTION("626295401692C0DFFFFF"          , vpermpd(zmm26, zmm29, zmmword_ptr(rdx, -8256)));
  12061   TEST_INSTRUCTION("6262955016527F"                , vpermpd(zmm26, zmm29, qword_ptr(rdx, 1016)._1to8()));
  12062   TEST_INSTRUCTION("62629550169200040000"          , vpermpd(zmm26, zmm29, qword_ptr(rdx, 1024)._1to8()));
  12063   TEST_INSTRUCTION("62629550165280"                , vpermpd(zmm26, zmm29, qword_ptr(rdx, -1024)._1to8()));
  12064   TEST_INSTRUCTION("626295501692F8FBFFFF"          , vpermpd(zmm26, zmm29, qword_ptr(rdx, -1032)._1to8()));
  12065   TEST_INSTRUCTION("62724D487EEE"                  , vpermt2d(zmm13, zmm6, zmm6));
  12066   TEST_INSTRUCTION("62724D4E7EEE"                  , k(k6).vpermt2d(zmm13, zmm6, zmm6));
  12067   TEST_INSTRUCTION("62724DCE7EEE"                  , k(k6).z().vpermt2d(zmm13, zmm6, zmm6));
  12068   TEST_INSTRUCTION("62724D487E29"                  , vpermt2d(zmm13, zmm6, zmmword_ptr(rcx)));
  12069   TEST_INSTRUCTION("62324D487EACF023010000"        , vpermt2d(zmm13, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  12070   TEST_INSTRUCTION("62724D587E29"                  , vpermt2d(zmm13, zmm6, dword_ptr(rcx)._1to16()));
  12071   TEST_INSTRUCTION("62724D487E6A7F"                , vpermt2d(zmm13, zmm6, zmmword_ptr(rdx, 8128)));
  12072   TEST_INSTRUCTION("62724D487EAA00200000"          , vpermt2d(zmm13, zmm6, zmmword_ptr(rdx, 8192)));
  12073   TEST_INSTRUCTION("62724D487E6A80"                , vpermt2d(zmm13, zmm6, zmmword_ptr(rdx, -8192)));
  12074   TEST_INSTRUCTION("62724D487EAAC0DFFFFF"          , vpermt2d(zmm13, zmm6, zmmword_ptr(rdx, -8256)));
  12075   TEST_INSTRUCTION("62724D587E6A7F"                , vpermt2d(zmm13, zmm6, dword_ptr(rdx, 508)._1to16()));
  12076   TEST_INSTRUCTION("62724D587EAA00020000"          , vpermt2d(zmm13, zmm6, dword_ptr(rdx, 512)._1to16()));
  12077   TEST_INSTRUCTION("62724D587E6A80"                , vpermt2d(zmm13, zmm6, dword_ptr(rdx, -512)._1to16()));
  12078   TEST_INSTRUCTION("62724D587EAAFCFDFFFF"          , vpermt2d(zmm13, zmm6, dword_ptr(rdx, -516)._1to16()));
  12079   TEST_INSTRUCTION("62A29D487EE8"                  , vpermt2q(zmm21, zmm12, zmm16));
  12080   TEST_INSTRUCTION("62A29D4A7EE8"                  , k(k2).vpermt2q(zmm21, zmm12, zmm16));
  12081   TEST_INSTRUCTION("62A29DCA7EE8"                  , k(k2).z().vpermt2q(zmm21, zmm12, zmm16));
  12082   TEST_INSTRUCTION("62E29D487E29"                  , vpermt2q(zmm21, zmm12, zmmword_ptr(rcx)));
  12083   TEST_INSTRUCTION("62A29D487EACF023010000"        , vpermt2q(zmm21, zmm12, zmmword_ptr(rax, r14, 3, 291)));
  12084   TEST_INSTRUCTION("62E29D587E29"                  , vpermt2q(zmm21, zmm12, qword_ptr(rcx)._1to8()));
  12085   TEST_INSTRUCTION("62E29D487E6A7F"                , vpermt2q(zmm21, zmm12, zmmword_ptr(rdx, 8128)));
  12086   TEST_INSTRUCTION("62E29D487EAA00200000"          , vpermt2q(zmm21, zmm12, zmmword_ptr(rdx, 8192)));
  12087   TEST_INSTRUCTION("62E29D487E6A80"                , vpermt2q(zmm21, zmm12, zmmword_ptr(rdx, -8192)));
  12088   TEST_INSTRUCTION("62E29D487EAAC0DFFFFF"          , vpermt2q(zmm21, zmm12, zmmword_ptr(rdx, -8256)));
  12089   TEST_INSTRUCTION("62E29D587E6A7F"                , vpermt2q(zmm21, zmm12, qword_ptr(rdx, 1016)._1to8()));
  12090   TEST_INSTRUCTION("62E29D587EAA00040000"          , vpermt2q(zmm21, zmm12, qword_ptr(rdx, 1024)._1to8()));
  12091   TEST_INSTRUCTION("62E29D587E6A80"                , vpermt2q(zmm21, zmm12, qword_ptr(rdx, -1024)._1to8()));
  12092   TEST_INSTRUCTION("62E29D587EAAF8FBFFFF"          , vpermt2q(zmm21, zmm12, qword_ptr(rdx, -1032)._1to8()));
  12093   TEST_INSTRUCTION("62721D407FDA"                  , vpermt2ps(zmm11, zmm28, zmm2));
  12094   TEST_INSTRUCTION("62721D417FDA"                  , k(k1).vpermt2ps(zmm11, zmm28, zmm2));
  12095   TEST_INSTRUCTION("62721DC17FDA"                  , k(k1).z().vpermt2ps(zmm11, zmm28, zmm2));
  12096   TEST_INSTRUCTION("62721D407F19"                  , vpermt2ps(zmm11, zmm28, zmmword_ptr(rcx)));
  12097   TEST_INSTRUCTION("62321D407F9CF023010000"        , vpermt2ps(zmm11, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  12098   TEST_INSTRUCTION("62721D507F19"                  , vpermt2ps(zmm11, zmm28, dword_ptr(rcx)._1to16()));
  12099   TEST_INSTRUCTION("62721D407F5A7F"                , vpermt2ps(zmm11, zmm28, zmmword_ptr(rdx, 8128)));
  12100   TEST_INSTRUCTION("62721D407F9A00200000"          , vpermt2ps(zmm11, zmm28, zmmword_ptr(rdx, 8192)));
  12101   TEST_INSTRUCTION("62721D407F5A80"                , vpermt2ps(zmm11, zmm28, zmmword_ptr(rdx, -8192)));
  12102   TEST_INSTRUCTION("62721D407F9AC0DFFFFF"          , vpermt2ps(zmm11, zmm28, zmmword_ptr(rdx, -8256)));
  12103   TEST_INSTRUCTION("62721D507F5A7F"                , vpermt2ps(zmm11, zmm28, dword_ptr(rdx, 508)._1to16()));
  12104   TEST_INSTRUCTION("62721D507F9A00020000"          , vpermt2ps(zmm11, zmm28, dword_ptr(rdx, 512)._1to16()));
  12105   TEST_INSTRUCTION("62721D507F5A80"                , vpermt2ps(zmm11, zmm28, dword_ptr(rdx, -512)._1to16()));
  12106   TEST_INSTRUCTION("62721D507F9AFCFDFFFF"          , vpermt2ps(zmm11, zmm28, dword_ptr(rdx, -516)._1to16()));
  12107   TEST_INSTRUCTION("62D2A5407FDB"                  , vpermt2pd(zmm3, zmm27, zmm11));
  12108   TEST_INSTRUCTION("62D2A5427FDB"                  , k(k2).vpermt2pd(zmm3, zmm27, zmm11));
  12109   TEST_INSTRUCTION("62D2A5C27FDB"                  , k(k2).z().vpermt2pd(zmm3, zmm27, zmm11));
  12110   TEST_INSTRUCTION("62F2A5407F19"                  , vpermt2pd(zmm3, zmm27, zmmword_ptr(rcx)));
  12111   TEST_INSTRUCTION("62B2A5407F9CF023010000"        , vpermt2pd(zmm3, zmm27, zmmword_ptr(rax, r14, 3, 291)));
  12112   TEST_INSTRUCTION("62F2A5507F19"                  , vpermt2pd(zmm3, zmm27, qword_ptr(rcx)._1to8()));
  12113   TEST_INSTRUCTION("62F2A5407F5A7F"                , vpermt2pd(zmm3, zmm27, zmmword_ptr(rdx, 8128)));
  12114   TEST_INSTRUCTION("62F2A5407F9A00200000"          , vpermt2pd(zmm3, zmm27, zmmword_ptr(rdx, 8192)));
  12115   TEST_INSTRUCTION("62F2A5407F5A80"                , vpermt2pd(zmm3, zmm27, zmmword_ptr(rdx, -8192)));
  12116   TEST_INSTRUCTION("62F2A5407F9AC0DFFFFF"          , vpermt2pd(zmm3, zmm27, zmmword_ptr(rdx, -8256)));
  12117   TEST_INSTRUCTION("62F2A5507F5A7F"                , vpermt2pd(zmm3, zmm27, qword_ptr(rdx, 1016)._1to8()));
  12118   TEST_INSTRUCTION("62F2A5507F9A00040000"          , vpermt2pd(zmm3, zmm27, qword_ptr(rdx, 1024)._1to8()));
  12119   TEST_INSTRUCTION("62F2A5507F5A80"                , vpermt2pd(zmm3, zmm27, qword_ptr(rdx, -1024)._1to8()));
  12120   TEST_INSTRUCTION("62F2A5507F9AF8FBFFFF"          , vpermt2pd(zmm3, zmm27, qword_ptr(rdx, -1032)._1to8()));
  12121   TEST_INSTRUCTION("6223DD4803E7AB"                , valignq(zmm28, zmm4, zmm23, 171));
  12122   TEST_INSTRUCTION("6223DD4B03E7AB"                , k(k3).valignq(zmm28, zmm4, zmm23, 171));
  12123   TEST_INSTRUCTION("6223DDCB03E7AB"                , k(k3).z().valignq(zmm28, zmm4, zmm23, 171));
  12124   TEST_INSTRUCTION("6223DD4803E77B"                , valignq(zmm28, zmm4, zmm23, 123));
  12125   TEST_INSTRUCTION("6263DD4803217B"                , valignq(zmm28, zmm4, zmmword_ptr(rcx), 123));
  12126   TEST_INSTRUCTION("6223DD4803A4F0230100007B"      , valignq(zmm28, zmm4, zmmword_ptr(rax, r14, 3, 291), 123));
  12127   TEST_INSTRUCTION("6263DD5803217B"                , valignq(zmm28, zmm4, qword_ptr(rcx)._1to8(), 123));
  12128   TEST_INSTRUCTION("6263DD4803627F7B"              , valignq(zmm28, zmm4, zmmword_ptr(rdx, 8128), 123));
  12129   TEST_INSTRUCTION("6263DD4803A2002000007B"        , valignq(zmm28, zmm4, zmmword_ptr(rdx, 8192), 123));
  12130   TEST_INSTRUCTION("6263DD480362807B"              , valignq(zmm28, zmm4, zmmword_ptr(rdx, -8192), 123));
  12131   TEST_INSTRUCTION("6263DD4803A2C0DFFFFF7B"        , valignq(zmm28, zmm4, zmmword_ptr(rdx, -8256), 123));
  12132   TEST_INSTRUCTION("6263DD5803627F7B"              , valignq(zmm28, zmm4, qword_ptr(rdx, 1016)._1to8(), 123));
  12133   TEST_INSTRUCTION("6263DD5803A2000400007B"        , valignq(zmm28, zmm4, qword_ptr(rdx, 1024)._1to8(), 123));
  12134   TEST_INSTRUCTION("6263DD580362807B"              , valignq(zmm28, zmm4, qword_ptr(rdx, -1024)._1to8(), 123));
  12135   TEST_INSTRUCTION("6263DD5803A2F8FBFFFF7B"        , valignq(zmm28, zmm4, qword_ptr(rdx, -1032)._1to8(), 123));
  12136   TEST_INSTRUCTION("62917F0879C6"                  , vcvtsd2usi(eax, xmm30));
  12137   TEST_INSTRUCTION("62917F1879C6"                  , rn_sae().vcvtsd2usi(eax, xmm30));
  12138   TEST_INSTRUCTION("62917F5879C6"                  , ru_sae().vcvtsd2usi(eax, xmm30));
  12139   TEST_INSTRUCTION("62917F3879C6"                  , rd_sae().vcvtsd2usi(eax, xmm30));
  12140   TEST_INSTRUCTION("62917F7879C6"                  , rz_sae().vcvtsd2usi(eax, xmm30));
  12141   TEST_INSTRUCTION("62F17F087901"                  , vcvtsd2usi(eax, qword_ptr(rcx)));
  12142   TEST_INSTRUCTION("62B17F087984F023010000"        , vcvtsd2usi(eax, qword_ptr(rax, r14, 3, 291)));
  12143   TEST_INSTRUCTION("62F17F0879427F"                , vcvtsd2usi(eax, qword_ptr(rdx, 1016)));
  12144   TEST_INSTRUCTION("62F17F08798200040000"          , vcvtsd2usi(eax, qword_ptr(rdx, 1024)));
  12145   TEST_INSTRUCTION("62F17F08794280"                , vcvtsd2usi(eax, qword_ptr(rdx, -1024)));
  12146   TEST_INSTRUCTION("62F17F087982F8FBFFFF"          , vcvtsd2usi(eax, qword_ptr(rdx, -1032)));
  12147   TEST_INSTRUCTION("62917F0879EE"                  , vcvtsd2usi(ebp, xmm30));
  12148   TEST_INSTRUCTION("62917F1879EE"                  , rn_sae().vcvtsd2usi(ebp, xmm30));
  12149   TEST_INSTRUCTION("62917F5879EE"                  , ru_sae().vcvtsd2usi(ebp, xmm30));
  12150   TEST_INSTRUCTION("62917F3879EE"                  , rd_sae().vcvtsd2usi(ebp, xmm30));
  12151   TEST_INSTRUCTION("62917F7879EE"                  , rz_sae().vcvtsd2usi(ebp, xmm30));
  12152   TEST_INSTRUCTION("62F17F087929"                  , vcvtsd2usi(ebp, qword_ptr(rcx)));
  12153   TEST_INSTRUCTION("62B17F0879ACF023010000"        , vcvtsd2usi(ebp, qword_ptr(rax, r14, 3, 291)));
  12154   TEST_INSTRUCTION("62F17F08796A7F"                , vcvtsd2usi(ebp, qword_ptr(rdx, 1016)));
  12155   TEST_INSTRUCTION("62F17F0879AA00040000"          , vcvtsd2usi(ebp, qword_ptr(rdx, 1024)));
  12156   TEST_INSTRUCTION("62F17F08796A80"                , vcvtsd2usi(ebp, qword_ptr(rdx, -1024)));
  12157   TEST_INSTRUCTION("62F17F0879AAF8FBFFFF"          , vcvtsd2usi(ebp, qword_ptr(rdx, -1032)));
  12158   TEST_INSTRUCTION("62117F0879EE"                  , vcvtsd2usi(r13d, xmm30));
  12159   TEST_INSTRUCTION("62117F1879EE"                  , rn_sae().vcvtsd2usi(r13d, xmm30));
  12160   TEST_INSTRUCTION("62117F5879EE"                  , ru_sae().vcvtsd2usi(r13d, xmm30));
  12161   TEST_INSTRUCTION("62117F3879EE"                  , rd_sae().vcvtsd2usi(r13d, xmm30));
  12162   TEST_INSTRUCTION("62117F7879EE"                  , rz_sae().vcvtsd2usi(r13d, xmm30));
  12163   TEST_INSTRUCTION("62717F087929"                  , vcvtsd2usi(r13d, qword_ptr(rcx)));
  12164   TEST_INSTRUCTION("62317F0879ACF023010000"        , vcvtsd2usi(r13d, qword_ptr(rax, r14, 3, 291)));
  12165   TEST_INSTRUCTION("62717F08796A7F"                , vcvtsd2usi(r13d, qword_ptr(rdx, 1016)));
  12166   TEST_INSTRUCTION("62717F0879AA00040000"          , vcvtsd2usi(r13d, qword_ptr(rdx, 1024)));
  12167   TEST_INSTRUCTION("62717F08796A80"                , vcvtsd2usi(r13d, qword_ptr(rdx, -1024)));
  12168   TEST_INSTRUCTION("62717F0879AAF8FBFFFF"          , vcvtsd2usi(r13d, qword_ptr(rdx, -1032)));
  12169   TEST_INSTRUCTION("62B1FF0879C2"                  , vcvtsd2usi(rax, xmm18));
  12170   TEST_INSTRUCTION("62B1FF1879C2"                  , rn_sae().vcvtsd2usi(rax, xmm18));
  12171   TEST_INSTRUCTION("62B1FF5879C2"                  , ru_sae().vcvtsd2usi(rax, xmm18));
  12172   TEST_INSTRUCTION("62B1FF3879C2"                  , rd_sae().vcvtsd2usi(rax, xmm18));
  12173   TEST_INSTRUCTION("62B1FF7879C2"                  , rz_sae().vcvtsd2usi(rax, xmm18));
  12174   TEST_INSTRUCTION("62F1FF087901"                  , vcvtsd2usi(rax, qword_ptr(rcx)));
  12175   TEST_INSTRUCTION("62B1FF087984F023010000"        , vcvtsd2usi(rax, qword_ptr(rax, r14, 3, 291)));
  12176   TEST_INSTRUCTION("62F1FF0879427F"                , vcvtsd2usi(rax, qword_ptr(rdx, 1016)));
  12177   TEST_INSTRUCTION("62F1FF08798200040000"          , vcvtsd2usi(rax, qword_ptr(rdx, 1024)));
  12178   TEST_INSTRUCTION("62F1FF08794280"                , vcvtsd2usi(rax, qword_ptr(rdx, -1024)));
  12179   TEST_INSTRUCTION("62F1FF087982F8FBFFFF"          , vcvtsd2usi(rax, qword_ptr(rdx, -1032)));
  12180   TEST_INSTRUCTION("6231FF0879C2"                  , vcvtsd2usi(r8, xmm18));
  12181   TEST_INSTRUCTION("6231FF1879C2"                  , rn_sae().vcvtsd2usi(r8, xmm18));
  12182   TEST_INSTRUCTION("6231FF5879C2"                  , ru_sae().vcvtsd2usi(r8, xmm18));
  12183   TEST_INSTRUCTION("6231FF3879C2"                  , rd_sae().vcvtsd2usi(r8, xmm18));
  12184   TEST_INSTRUCTION("6231FF7879C2"                  , rz_sae().vcvtsd2usi(r8, xmm18));
  12185   TEST_INSTRUCTION("6271FF087901"                  , vcvtsd2usi(r8, qword_ptr(rcx)));
  12186   TEST_INSTRUCTION("6231FF087984F023010000"        , vcvtsd2usi(r8, qword_ptr(rax, r14, 3, 291)));
  12187   TEST_INSTRUCTION("6271FF0879427F"                , vcvtsd2usi(r8, qword_ptr(rdx, 1016)));
  12188   TEST_INSTRUCTION("6271FF08798200040000"          , vcvtsd2usi(r8, qword_ptr(rdx, 1024)));
  12189   TEST_INSTRUCTION("6271FF08794280"                , vcvtsd2usi(r8, qword_ptr(rdx, -1024)));
  12190   TEST_INSTRUCTION("6271FF087982F8FBFFFF"          , vcvtsd2usi(r8, qword_ptr(rdx, -1032)));
  12191   TEST_INSTRUCTION("62917E0879C4"                  , vcvtss2usi(eax, xmm28));
  12192   TEST_INSTRUCTION("62917E1879C4"                  , rn_sae().vcvtss2usi(eax, xmm28));
  12193   TEST_INSTRUCTION("62917E5879C4"                  , ru_sae().vcvtss2usi(eax, xmm28));
  12194   TEST_INSTRUCTION("62917E3879C4"                  , rd_sae().vcvtss2usi(eax, xmm28));
  12195   TEST_INSTRUCTION("62917E7879C4"                  , rz_sae().vcvtss2usi(eax, xmm28));
  12196   TEST_INSTRUCTION("62F17E087901"                  , vcvtss2usi(eax, dword_ptr(rcx)));
  12197   TEST_INSTRUCTION("62B17E087984F023010000"        , vcvtss2usi(eax, dword_ptr(rax, r14, 3, 291)));
  12198   TEST_INSTRUCTION("62F17E0879427F"                , vcvtss2usi(eax, dword_ptr(rdx, 508)));
  12199   TEST_INSTRUCTION("62F17E08798200020000"          , vcvtss2usi(eax, dword_ptr(rdx, 512)));
  12200   TEST_INSTRUCTION("62F17E08794280"                , vcvtss2usi(eax, dword_ptr(rdx, -512)));
  12201   TEST_INSTRUCTION("62F17E087982FCFDFFFF"          , vcvtss2usi(eax, dword_ptr(rdx, -516)));
  12202   TEST_INSTRUCTION("62917E0879EC"                  , vcvtss2usi(ebp, xmm28));
  12203   TEST_INSTRUCTION("62917E1879EC"                  , rn_sae().vcvtss2usi(ebp, xmm28));
  12204   TEST_INSTRUCTION("62917E5879EC"                  , ru_sae().vcvtss2usi(ebp, xmm28));
  12205   TEST_INSTRUCTION("62917E3879EC"                  , rd_sae().vcvtss2usi(ebp, xmm28));
  12206   TEST_INSTRUCTION("62917E7879EC"                  , rz_sae().vcvtss2usi(ebp, xmm28));
  12207   TEST_INSTRUCTION("62F17E087929"                  , vcvtss2usi(ebp, dword_ptr(rcx)));
  12208   TEST_INSTRUCTION("62B17E0879ACF023010000"        , vcvtss2usi(ebp, dword_ptr(rax, r14, 3, 291)));
  12209   TEST_INSTRUCTION("62F17E08796A7F"                , vcvtss2usi(ebp, dword_ptr(rdx, 508)));
  12210   TEST_INSTRUCTION("62F17E0879AA00020000"          , vcvtss2usi(ebp, dword_ptr(rdx, 512)));
  12211   TEST_INSTRUCTION("62F17E08796A80"                , vcvtss2usi(ebp, dword_ptr(rdx, -512)));
  12212   TEST_INSTRUCTION("62F17E0879AAFCFDFFFF"          , vcvtss2usi(ebp, dword_ptr(rdx, -516)));
  12213   TEST_INSTRUCTION("62117E0879EC"                  , vcvtss2usi(r13d, xmm28));
  12214   TEST_INSTRUCTION("62117E1879EC"                  , rn_sae().vcvtss2usi(r13d, xmm28));
  12215   TEST_INSTRUCTION("62117E5879EC"                  , ru_sae().vcvtss2usi(r13d, xmm28));
  12216   TEST_INSTRUCTION("62117E3879EC"                  , rd_sae().vcvtss2usi(r13d, xmm28));
  12217   TEST_INSTRUCTION("62117E7879EC"                  , rz_sae().vcvtss2usi(r13d, xmm28));
  12218   TEST_INSTRUCTION("62717E087929"                  , vcvtss2usi(r13d, dword_ptr(rcx)));
  12219   TEST_INSTRUCTION("62317E0879ACF023010000"        , vcvtss2usi(r13d, dword_ptr(rax, r14, 3, 291)));
  12220   TEST_INSTRUCTION("62717E08796A7F"                , vcvtss2usi(r13d, dword_ptr(rdx, 508)));
  12221   TEST_INSTRUCTION("62717E0879AA00020000"          , vcvtss2usi(r13d, dword_ptr(rdx, 512)));
  12222   TEST_INSTRUCTION("62717E08796A80"                , vcvtss2usi(r13d, dword_ptr(rdx, -512)));
  12223   TEST_INSTRUCTION("62717E0879AAFCFDFFFF"          , vcvtss2usi(r13d, dword_ptr(rdx, -516)));
  12224   TEST_INSTRUCTION("62B1FE0879C7"                  , vcvtss2usi(rax, xmm23));
  12225   TEST_INSTRUCTION("62B1FE1879C7"                  , rn_sae().vcvtss2usi(rax, xmm23));
  12226   TEST_INSTRUCTION("62B1FE5879C7"                  , ru_sae().vcvtss2usi(rax, xmm23));
  12227   TEST_INSTRUCTION("62B1FE3879C7"                  , rd_sae().vcvtss2usi(rax, xmm23));
  12228   TEST_INSTRUCTION("62B1FE7879C7"                  , rz_sae().vcvtss2usi(rax, xmm23));
  12229   TEST_INSTRUCTION("62F1FE087901"                  , vcvtss2usi(rax, dword_ptr(rcx)));
  12230   TEST_INSTRUCTION("62B1FE087984F023010000"        , vcvtss2usi(rax, dword_ptr(rax, r14, 3, 291)));
  12231   TEST_INSTRUCTION("62F1FE0879427F"                , vcvtss2usi(rax, dword_ptr(rdx, 508)));
  12232   TEST_INSTRUCTION("62F1FE08798200020000"          , vcvtss2usi(rax, dword_ptr(rdx, 512)));
  12233   TEST_INSTRUCTION("62F1FE08794280"                , vcvtss2usi(rax, dword_ptr(rdx, -512)));
  12234   TEST_INSTRUCTION("62F1FE087982FCFDFFFF"          , vcvtss2usi(rax, dword_ptr(rdx, -516)));
  12235   TEST_INSTRUCTION("6231FE0879C7"                  , vcvtss2usi(r8, xmm23));
  12236   TEST_INSTRUCTION("6231FE1879C7"                  , rn_sae().vcvtss2usi(r8, xmm23));
  12237   TEST_INSTRUCTION("6231FE5879C7"                  , ru_sae().vcvtss2usi(r8, xmm23));
  12238   TEST_INSTRUCTION("6231FE3879C7"                  , rd_sae().vcvtss2usi(r8, xmm23));
  12239   TEST_INSTRUCTION("6231FE7879C7"                  , rz_sae().vcvtss2usi(r8, xmm23));
  12240   TEST_INSTRUCTION("6271FE087901"                  , vcvtss2usi(r8, dword_ptr(rcx)));
  12241   TEST_INSTRUCTION("6231FE087984F023010000"        , vcvtss2usi(r8, dword_ptr(rax, r14, 3, 291)));
  12242   TEST_INSTRUCTION("6271FE0879427F"                , vcvtss2usi(r8, dword_ptr(rdx, 508)));
  12243   TEST_INSTRUCTION("6271FE08798200020000"          , vcvtss2usi(r8, dword_ptr(rdx, 512)));
  12244   TEST_INSTRUCTION("6271FE08794280"                , vcvtss2usi(r8, dword_ptr(rdx, -512)));
  12245   TEST_INSTRUCTION("6271FE087982FCFDFFFF"          , vcvtss2usi(r8, dword_ptr(rdx, -516)));
  12246   TEST_INSTRUCTION("62E177087BD8"                  , vcvtusi2sd(xmm19, xmm1, eax));
  12247   TEST_INSTRUCTION("62E177087BDD"                  , vcvtusi2sd(xmm19, xmm1, ebp));
  12248   TEST_INSTRUCTION("62C177087BDD"                  , vcvtusi2sd(xmm19, xmm1, r13d));
  12249   TEST_INSTRUCTION("62E177087B19"                  , vcvtusi2sd(xmm19, xmm1, dword_ptr(rcx)));
  12250   TEST_INSTRUCTION("62A177087B9CF023010000"        , vcvtusi2sd(xmm19, xmm1, dword_ptr(rax, r14, 3, 291)));
  12251   TEST_INSTRUCTION("62E177087B5A7F"                , vcvtusi2sd(xmm19, xmm1, dword_ptr(rdx, 508)));
  12252   TEST_INSTRUCTION("62E177087B9A00020000"          , vcvtusi2sd(xmm19, xmm1, dword_ptr(rdx, 512)));
  12253   TEST_INSTRUCTION("62E177087B5A80"                , vcvtusi2sd(xmm19, xmm1, dword_ptr(rdx, -512)));
  12254   TEST_INSTRUCTION("62E177087B9AFCFDFFFF"          , vcvtusi2sd(xmm19, xmm1, dword_ptr(rdx, -516)));
  12255   TEST_INSTRUCTION("6271AF007BF0"                  , vcvtusi2sd(xmm14, xmm26, rax));
  12256   TEST_INSTRUCTION("6271AF107BF0"                  , rn_sae().vcvtusi2sd(xmm14, xmm26, rax));
  12257   TEST_INSTRUCTION("6271AF507BF0"                  , ru_sae().vcvtusi2sd(xmm14, xmm26, rax));
  12258   TEST_INSTRUCTION("6271AF307BF0"                  , rd_sae().vcvtusi2sd(xmm14, xmm26, rax));
  12259   TEST_INSTRUCTION("6271AF707BF0"                  , rz_sae().vcvtusi2sd(xmm14, xmm26, rax));
  12260   TEST_INSTRUCTION("6251AF007BF0"                  , vcvtusi2sd(xmm14, xmm26, r8));
  12261   TEST_INSTRUCTION("6251AF107BF0"                  , rn_sae().vcvtusi2sd(xmm14, xmm26, r8));
  12262   TEST_INSTRUCTION("6251AF507BF0"                  , ru_sae().vcvtusi2sd(xmm14, xmm26, r8));
  12263   TEST_INSTRUCTION("6251AF307BF0"                  , rd_sae().vcvtusi2sd(xmm14, xmm26, r8));
  12264   TEST_INSTRUCTION("6251AF707BF0"                  , rz_sae().vcvtusi2sd(xmm14, xmm26, r8));
  12265   TEST_INSTRUCTION("6271AF007B31"                  , vcvtusi2sd(xmm14, xmm26, qword_ptr(rcx)));
  12266   TEST_INSTRUCTION("6231AF007BB4F023010000"        , vcvtusi2sd(xmm14, xmm26, qword_ptr(rax, r14, 3, 291)));
  12267   TEST_INSTRUCTION("6271AF007B727F"                , vcvtusi2sd(xmm14, xmm26, qword_ptr(rdx, 1016)));
  12268   TEST_INSTRUCTION("6271AF007BB200040000"          , vcvtusi2sd(xmm14, xmm26, qword_ptr(rdx, 1024)));
  12269   TEST_INSTRUCTION("6271AF007B7280"                , vcvtusi2sd(xmm14, xmm26, qword_ptr(rdx, -1024)));
  12270   TEST_INSTRUCTION("6271AF007BB2F8FBFFFF"          , vcvtusi2sd(xmm14, xmm26, qword_ptr(rdx, -1032)));
  12271   TEST_INSTRUCTION("62F12E007BE8"                  , vcvtusi2ss(xmm5, xmm26, eax));
  12272   TEST_INSTRUCTION("62F12E107BE8"                  , rn_sae().vcvtusi2ss(xmm5, xmm26, eax));
  12273   TEST_INSTRUCTION("62F12E507BE8"                  , ru_sae().vcvtusi2ss(xmm5, xmm26, eax));
  12274   TEST_INSTRUCTION("62F12E307BE8"                  , rd_sae().vcvtusi2ss(xmm5, xmm26, eax));
  12275   TEST_INSTRUCTION("62F12E707BE8"                  , rz_sae().vcvtusi2ss(xmm5, xmm26, eax));
  12276   TEST_INSTRUCTION("62F12E007BED"                  , vcvtusi2ss(xmm5, xmm26, ebp));
  12277   TEST_INSTRUCTION("62F12E107BED"                  , rn_sae().vcvtusi2ss(xmm5, xmm26, ebp));
  12278   TEST_INSTRUCTION("62F12E507BED"                  , ru_sae().vcvtusi2ss(xmm5, xmm26, ebp));
  12279   TEST_INSTRUCTION("62F12E307BED"                  , rd_sae().vcvtusi2ss(xmm5, xmm26, ebp));
  12280   TEST_INSTRUCTION("62F12E707BED"                  , rz_sae().vcvtusi2ss(xmm5, xmm26, ebp));
  12281   TEST_INSTRUCTION("62D12E007BED"                  , vcvtusi2ss(xmm5, xmm26, r13d));
  12282   TEST_INSTRUCTION("62D12E107BED"                  , rn_sae().vcvtusi2ss(xmm5, xmm26, r13d));
  12283   TEST_INSTRUCTION("62D12E507BED"                  , ru_sae().vcvtusi2ss(xmm5, xmm26, r13d));
  12284   TEST_INSTRUCTION("62D12E307BED"                  , rd_sae().vcvtusi2ss(xmm5, xmm26, r13d));
  12285   TEST_INSTRUCTION("62D12E707BED"                  , rz_sae().vcvtusi2ss(xmm5, xmm26, r13d));
  12286   TEST_INSTRUCTION("62F12E007B29"                  , vcvtusi2ss(xmm5, xmm26, dword_ptr(rcx)));
  12287   TEST_INSTRUCTION("62B12E007BACF023010000"        , vcvtusi2ss(xmm5, xmm26, dword_ptr(rax, r14, 3, 291)));
  12288   TEST_INSTRUCTION("62F12E007B6A7F"                , vcvtusi2ss(xmm5, xmm26, dword_ptr(rdx, 508)));
  12289   TEST_INSTRUCTION("62F12E007BAA00020000"          , vcvtusi2ss(xmm5, xmm26, dword_ptr(rdx, 512)));
  12290   TEST_INSTRUCTION("62F12E007B6A80"                , vcvtusi2ss(xmm5, xmm26, dword_ptr(rdx, -512)));
  12291   TEST_INSTRUCTION("62F12E007BAAFCFDFFFF"          , vcvtusi2ss(xmm5, xmm26, dword_ptr(rdx, -516)));
  12292   TEST_INSTRUCTION("6271CE007BF0"                  , vcvtusi2ss(xmm14, xmm22, rax));
  12293   TEST_INSTRUCTION("6271CE107BF0"                  , rn_sae().vcvtusi2ss(xmm14, xmm22, rax));
  12294   TEST_INSTRUCTION("6271CE507BF0"                  , ru_sae().vcvtusi2ss(xmm14, xmm22, rax));
  12295   TEST_INSTRUCTION("6271CE307BF0"                  , rd_sae().vcvtusi2ss(xmm14, xmm22, rax));
  12296   TEST_INSTRUCTION("6271CE707BF0"                  , rz_sae().vcvtusi2ss(xmm14, xmm22, rax));
  12297   TEST_INSTRUCTION("6251CE007BF0"                  , vcvtusi2ss(xmm14, xmm22, r8));
  12298   TEST_INSTRUCTION("6251CE107BF0"                  , rn_sae().vcvtusi2ss(xmm14, xmm22, r8));
  12299   TEST_INSTRUCTION("6251CE507BF0"                  , ru_sae().vcvtusi2ss(xmm14, xmm22, r8));
  12300   TEST_INSTRUCTION("6251CE307BF0"                  , rd_sae().vcvtusi2ss(xmm14, xmm22, r8));
  12301   TEST_INSTRUCTION("6251CE707BF0"                  , rz_sae().vcvtusi2ss(xmm14, xmm22, r8));
  12302   TEST_INSTRUCTION("6271CE007B31"                  , vcvtusi2ss(xmm14, xmm22, qword_ptr(rcx)));
  12303   TEST_INSTRUCTION("6231CE007BB4F023010000"        , vcvtusi2ss(xmm14, xmm22, qword_ptr(rax, r14, 3, 291)));
  12304   TEST_INSTRUCTION("6271CE007B727F"                , vcvtusi2ss(xmm14, xmm22, qword_ptr(rdx, 1016)));
  12305   TEST_INSTRUCTION("6271CE007BB200040000"          , vcvtusi2ss(xmm14, xmm22, qword_ptr(rdx, 1024)));
  12306   TEST_INSTRUCTION("6271CE007B7280"                , vcvtusi2ss(xmm14, xmm22, qword_ptr(rdx, -1024)));
  12307   TEST_INSTRUCTION("6271CE007BB2F8FBFFFF"          , vcvtusi2ss(xmm14, xmm22, qword_ptr(rdx, -1032)));
  12308   TEST_INSTRUCTION("6202AD402CD4"                  , vscalefpd(zmm26, zmm26, zmm28));
  12309   TEST_INSTRUCTION("6202AD452CD4"                  , k(k5).vscalefpd(zmm26, zmm26, zmm28));
  12310   TEST_INSTRUCTION("6202ADC52CD4"                  , k(k5).z().vscalefpd(zmm26, zmm26, zmm28));
  12311   TEST_INSTRUCTION("6202AD102CD4"                  , rn_sae().vscalefpd(zmm26, zmm26, zmm28));
  12312   TEST_INSTRUCTION("6202AD502CD4"                  , ru_sae().vscalefpd(zmm26, zmm26, zmm28));
  12313   TEST_INSTRUCTION("6202AD302CD4"                  , rd_sae().vscalefpd(zmm26, zmm26, zmm28));
  12314   TEST_INSTRUCTION("6202AD702CD4"                  , rz_sae().vscalefpd(zmm26, zmm26, zmm28));
  12315   TEST_INSTRUCTION("6262AD402C11"                  , vscalefpd(zmm26, zmm26, zmmword_ptr(rcx)));
  12316   TEST_INSTRUCTION("6222AD402C94F023010000"        , vscalefpd(zmm26, zmm26, zmmword_ptr(rax, r14, 3, 291)));
  12317   TEST_INSTRUCTION("6262AD502C11"                  , vscalefpd(zmm26, zmm26, qword_ptr(rcx)._1to8()));
  12318   TEST_INSTRUCTION("6262AD402C527F"                , vscalefpd(zmm26, zmm26, zmmword_ptr(rdx, 8128)));
  12319   TEST_INSTRUCTION("6262AD402C9200200000"          , vscalefpd(zmm26, zmm26, zmmword_ptr(rdx, 8192)));
  12320   TEST_INSTRUCTION("6262AD402C5280"                , vscalefpd(zmm26, zmm26, zmmword_ptr(rdx, -8192)));
  12321   TEST_INSTRUCTION("6262AD402C92C0DFFFFF"          , vscalefpd(zmm26, zmm26, zmmword_ptr(rdx, -8256)));
  12322   TEST_INSTRUCTION("6262AD502C527F"                , vscalefpd(zmm26, zmm26, qword_ptr(rdx, 1016)._1to8()));
  12323   TEST_INSTRUCTION("6262AD502C9200040000"          , vscalefpd(zmm26, zmm26, qword_ptr(rdx, 1024)._1to8()));
  12324   TEST_INSTRUCTION("6262AD502C5280"                , vscalefpd(zmm26, zmm26, qword_ptr(rdx, -1024)._1to8()));
  12325   TEST_INSTRUCTION("6262AD502C92F8FBFFFF"          , vscalefpd(zmm26, zmm26, qword_ptr(rdx, -1032)._1to8()));
  12326   TEST_INSTRUCTION("62A24D482CDA"                  , vscalefps(zmm19, zmm6, zmm18));
  12327   TEST_INSTRUCTION("62A24D4E2CDA"                  , k(k6).vscalefps(zmm19, zmm6, zmm18));
  12328   TEST_INSTRUCTION("62A24DCE2CDA"                  , k(k6).z().vscalefps(zmm19, zmm6, zmm18));
  12329   TEST_INSTRUCTION("62A24D182CDA"                  , rn_sae().vscalefps(zmm19, zmm6, zmm18));
  12330   TEST_INSTRUCTION("62A24D582CDA"                  , ru_sae().vscalefps(zmm19, zmm6, zmm18));
  12331   TEST_INSTRUCTION("62A24D382CDA"                  , rd_sae().vscalefps(zmm19, zmm6, zmm18));
  12332   TEST_INSTRUCTION("62A24D782CDA"                  , rz_sae().vscalefps(zmm19, zmm6, zmm18));
  12333   TEST_INSTRUCTION("62E24D482C19"                  , vscalefps(zmm19, zmm6, zmmword_ptr(rcx)));
  12334   TEST_INSTRUCTION("62A24D482C9CF023010000"        , vscalefps(zmm19, zmm6, zmmword_ptr(rax, r14, 3, 291)));
  12335   TEST_INSTRUCTION("62E24D582C19"                  , vscalefps(zmm19, zmm6, dword_ptr(rcx)._1to16()));
  12336   TEST_INSTRUCTION("62E24D482C5A7F"                , vscalefps(zmm19, zmm6, zmmword_ptr(rdx, 8128)));
  12337   TEST_INSTRUCTION("62E24D482C9A00200000"          , vscalefps(zmm19, zmm6, zmmword_ptr(rdx, 8192)));
  12338   TEST_INSTRUCTION("62E24D482C5A80"                , vscalefps(zmm19, zmm6, zmmword_ptr(rdx, -8192)));
  12339   TEST_INSTRUCTION("62E24D482C9AC0DFFFFF"          , vscalefps(zmm19, zmm6, zmmword_ptr(rdx, -8256)));
  12340   TEST_INSTRUCTION("62E24D582C5A7F"                , vscalefps(zmm19, zmm6, dword_ptr(rdx, 508)._1to16()));
  12341   TEST_INSTRUCTION("62E24D582C9A00020000"          , vscalefps(zmm19, zmm6, dword_ptr(rdx, 512)._1to16()));
  12342   TEST_INSTRUCTION("62E24D582C5A80"                , vscalefps(zmm19, zmm6, dword_ptr(rdx, -512)._1to16()));
  12343   TEST_INSTRUCTION("62E24D582C9AFCFDFFFF"          , vscalefps(zmm19, zmm6, dword_ptr(rdx, -516)._1to16()));
  12344   TEST_INSTRUCTION("62A2CD002DED"                  , vscalefsd(xmm21, xmm22, xmm21));
  12345   TEST_INSTRUCTION("62A2CD022DED"                  , k(k2).vscalefsd(xmm21, xmm22, xmm21));
  12346   TEST_INSTRUCTION("62A2CD822DED"                  , k(k2).z().vscalefsd(xmm21, xmm22, xmm21));
  12347   TEST_INSTRUCTION("62A2CD102DED"                  , rn_sae().vscalefsd(xmm21, xmm22, xmm21));
  12348   TEST_INSTRUCTION("62A2CD502DED"                  , ru_sae().vscalefsd(xmm21, xmm22, xmm21));
  12349   TEST_INSTRUCTION("62A2CD302DED"                  , rd_sae().vscalefsd(xmm21, xmm22, xmm21));
  12350   TEST_INSTRUCTION("62A2CD702DED"                  , rz_sae().vscalefsd(xmm21, xmm22, xmm21));
  12351   TEST_INSTRUCTION("62E2CD002D29"                  , vscalefsd(xmm21, xmm22, qword_ptr(rcx)));
  12352   TEST_INSTRUCTION("62A2CD002DACF023010000"        , vscalefsd(xmm21, xmm22, qword_ptr(rax, r14, 3, 291)));
  12353   TEST_INSTRUCTION("62E2CD002D6A7F"                , vscalefsd(xmm21, xmm22, qword_ptr(rdx, 1016)));
  12354   TEST_INSTRUCTION("62E2CD002DAA00040000"          , vscalefsd(xmm21, xmm22, qword_ptr(rdx, 1024)));
  12355   TEST_INSTRUCTION("62E2CD002D6A80"                , vscalefsd(xmm21, xmm22, qword_ptr(rdx, -1024)));
  12356   TEST_INSTRUCTION("62E2CD002DAAF8FBFFFF"          , vscalefsd(xmm21, xmm22, qword_ptr(rdx, -1032)));
  12357   TEST_INSTRUCTION("623205082DEF"                  , vscalefss(xmm13, xmm15, xmm23));
  12358   TEST_INSTRUCTION("6232050B2DEF"                  , k(k3).vscalefss(xmm13, xmm15, xmm23));
  12359   TEST_INSTRUCTION("6232058B2DEF"                  , k(k3).z().vscalefss(xmm13, xmm15, xmm23));
  12360   TEST_INSTRUCTION("623205182DEF"                  , rn_sae().vscalefss(xmm13, xmm15, xmm23));
  12361   TEST_INSTRUCTION("623205582DEF"                  , ru_sae().vscalefss(xmm13, xmm15, xmm23));
  12362   TEST_INSTRUCTION("623205382DEF"                  , rd_sae().vscalefss(xmm13, xmm15, xmm23));
  12363   TEST_INSTRUCTION("623205782DEF"                  , rz_sae().vscalefss(xmm13, xmm15, xmm23));
  12364   TEST_INSTRUCTION("627205082D29"                  , vscalefss(xmm13, xmm15, dword_ptr(rcx)));
  12365   TEST_INSTRUCTION("623205082DACF023010000"        , vscalefss(xmm13, xmm15, dword_ptr(rax, r14, 3, 291)));
  12366   TEST_INSTRUCTION("627205082D6A7F"                , vscalefss(xmm13, xmm15, dword_ptr(rdx, 508)));
  12367   TEST_INSTRUCTION("627205082DAA00020000"          , vscalefss(xmm13, xmm15, dword_ptr(rdx, 512)));
  12368   TEST_INSTRUCTION("627205082D6A80"                , vscalefss(xmm13, xmm15, dword_ptr(rdx, -512)));
  12369   TEST_INSTRUCTION("627205082DAAFCFDFFFF"          , vscalefss(xmm13, xmm15, dword_ptr(rdx, -516)));
  12370   TEST_INSTRUCTION("62732D4054FAAB"                , vfixupimmps(zmm15, zmm26, zmm2, 171));
  12371   TEST_INSTRUCTION("62732D4454FAAB"                , k(k4).vfixupimmps(zmm15, zmm26, zmm2, 171));
  12372   TEST_INSTRUCTION("62732DC454FAAB"                , k(k4).z().vfixupimmps(zmm15, zmm26, zmm2, 171));
  12373   TEST_INSTRUCTION("62732D1054FAAB"                , sae().vfixupimmps(zmm15, zmm26, zmm2, 171));
  12374   TEST_INSTRUCTION("62732D4054FA7B"                , vfixupimmps(zmm15, zmm26, zmm2, 123));
  12375   TEST_INSTRUCTION("62732D1054FA7B"                , sae().vfixupimmps(zmm15, zmm26, zmm2, 123));
  12376   TEST_INSTRUCTION("62732D4054397B"                , vfixupimmps(zmm15, zmm26, zmmword_ptr(rcx), 123));
  12377   TEST_INSTRUCTION("62332D4054BCF0230100007B"      , vfixupimmps(zmm15, zmm26, zmmword_ptr(rax, r14, 3, 291), 123));
  12378   TEST_INSTRUCTION("62732D5054397B"                , vfixupimmps(zmm15, zmm26, dword_ptr(rcx)._1to16(), 123));
  12379   TEST_INSTRUCTION("62732D40547A7F7B"              , vfixupimmps(zmm15, zmm26, zmmword_ptr(rdx, 8128), 123));
  12380   TEST_INSTRUCTION("62732D4054BA002000007B"        , vfixupimmps(zmm15, zmm26, zmmword_ptr(rdx, 8192), 123));
  12381   TEST_INSTRUCTION("62732D40547A807B"              , vfixupimmps(zmm15, zmm26, zmmword_ptr(rdx, -8192), 123));
  12382   TEST_INSTRUCTION("62732D4054BAC0DFFFFF7B"        , vfixupimmps(zmm15, zmm26, zmmword_ptr(rdx, -8256), 123));
  12383   TEST_INSTRUCTION("62732D50547A7F7B"              , vfixupimmps(zmm15, zmm26, dword_ptr(rdx, 508)._1to16(), 123));
  12384   TEST_INSTRUCTION("62732D5054BA000200007B"        , vfixupimmps(zmm15, zmm26, dword_ptr(rdx, 512)._1to16(), 123));
  12385   TEST_INSTRUCTION("62732D50547A807B"              , vfixupimmps(zmm15, zmm26, dword_ptr(rdx, -512)._1to16(), 123));
  12386   TEST_INSTRUCTION("62732D5054BAFCFDFFFF7B"        , vfixupimmps(zmm15, zmm26, dword_ptr(rdx, -516)._1to16(), 123));
  12387   TEST_INSTRUCTION("6233D54054CBAB"                , vfixupimmpd(zmm9, zmm21, zmm19, 171));
  12388   TEST_INSTRUCTION("6233D54254CBAB"                , k(k2).vfixupimmpd(zmm9, zmm21, zmm19, 171));
  12389   TEST_INSTRUCTION("6233D5C254CBAB"                , k(k2).z().vfixupimmpd(zmm9, zmm21, zmm19, 171));
  12390   TEST_INSTRUCTION("6233D51054CBAB"                , sae().vfixupimmpd(zmm9, zmm21, zmm19, 171));
  12391   TEST_INSTRUCTION("6233D54054CB7B"                , vfixupimmpd(zmm9, zmm21, zmm19, 123));
  12392   TEST_INSTRUCTION("6233D51054CB7B"                , sae().vfixupimmpd(zmm9, zmm21, zmm19, 123));
  12393   TEST_INSTRUCTION("6273D54054097B"                , vfixupimmpd(zmm9, zmm21, zmmword_ptr(rcx), 123));
  12394   TEST_INSTRUCTION("6233D540548CF0230100007B"      , vfixupimmpd(zmm9, zmm21, zmmword_ptr(rax, r14, 3, 291), 123));
  12395   TEST_INSTRUCTION("6273D55054097B"                , vfixupimmpd(zmm9, zmm21, qword_ptr(rcx)._1to8(), 123));
  12396   TEST_INSTRUCTION("6273D540544A7F7B"              , vfixupimmpd(zmm9, zmm21, zmmword_ptr(rdx, 8128), 123));
  12397   TEST_INSTRUCTION("6273D540548A002000007B"        , vfixupimmpd(zmm9, zmm21, zmmword_ptr(rdx, 8192), 123));
  12398   TEST_INSTRUCTION("6273D540544A807B"              , vfixupimmpd(zmm9, zmm21, zmmword_ptr(rdx, -8192), 123));
  12399   TEST_INSTRUCTION("6273D540548AC0DFFFFF7B"        , vfixupimmpd(zmm9, zmm21, zmmword_ptr(rdx, -8256), 123));
  12400   TEST_INSTRUCTION("6273D550544A7F7B"              , vfixupimmpd(zmm9, zmm21, qword_ptr(rdx, 1016)._1to8(), 123));
  12401   TEST_INSTRUCTION("6273D550548A000400007B"        , vfixupimmpd(zmm9, zmm21, qword_ptr(rdx, 1024)._1to8(), 123));
  12402   TEST_INSTRUCTION("6273D550544A807B"              , vfixupimmpd(zmm9, zmm21, qword_ptr(rdx, -1024)._1to8(), 123));
  12403   TEST_INSTRUCTION("6273D550548AF8FBFFFF7B"        , vfixupimmpd(zmm9, zmm21, qword_ptr(rdx, -1032)._1to8(), 123));
  12404   TEST_INSTRUCTION("62136D0055FCAB"                , vfixupimmss(xmm15, xmm18, xmm28, 171));
  12405   TEST_INSTRUCTION("62136D0555FCAB"                , k(k5).vfixupimmss(xmm15, xmm18, xmm28, 171));
  12406   TEST_INSTRUCTION("62136D8555FCAB"                , k(k5).z().vfixupimmss(xmm15, xmm18, xmm28, 171));
  12407   TEST_INSTRUCTION("62136D1055FCAB"                , sae().vfixupimmss(xmm15, xmm18, xmm28, 171));
  12408   TEST_INSTRUCTION("62136D0055FC7B"                , vfixupimmss(xmm15, xmm18, xmm28, 123));
  12409   TEST_INSTRUCTION("62136D1055FC7B"                , sae().vfixupimmss(xmm15, xmm18, xmm28, 123));
  12410   TEST_INSTRUCTION("62736D0055397B"                , vfixupimmss(xmm15, xmm18, dword_ptr(rcx), 123));
  12411   TEST_INSTRUCTION("62336D0055BCF0230100007B"      , vfixupimmss(xmm15, xmm18, dword_ptr(rax, r14, 3, 291), 123));
  12412   TEST_INSTRUCTION("62736D00557A7F7B"              , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, 508), 123));
  12413   TEST_INSTRUCTION("62736D0055BA000200007B"        , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, 512), 123));
  12414   TEST_INSTRUCTION("62736D00557A807B"              , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, -512), 123));
  12415   TEST_INSTRUCTION("62736D0055BAFCFDFFFF7B"        , vfixupimmss(xmm15, xmm18, dword_ptr(rdx, -516), 123));
  12416   TEST_INSTRUCTION("6273AD0055EDAB"                , vfixupimmsd(xmm13, xmm26, xmm5, 171));
  12417   TEST_INSTRUCTION("6273AD0655EDAB"                , k(k6).vfixupimmsd(xmm13, xmm26, xmm5, 171));
  12418   TEST_INSTRUCTION("6273AD8655EDAB"                , k(k6).z().vfixupimmsd(xmm13, xmm26, xmm5, 171));
  12419   TEST_INSTRUCTION("6273AD1055EDAB"                , sae().vfixupimmsd(xmm13, xmm26, xmm5, 171));
  12420   TEST_INSTRUCTION("6273AD0055ED7B"                , vfixupimmsd(xmm13, xmm26, xmm5, 123));
  12421   TEST_INSTRUCTION("6273AD1055ED7B"                , sae().vfixupimmsd(xmm13, xmm26, xmm5, 123));
  12422   TEST_INSTRUCTION("6273AD0055297B"                , vfixupimmsd(xmm13, xmm26, qword_ptr(rcx), 123));
  12423   TEST_INSTRUCTION("6233AD0055ACF0230100007B"      , vfixupimmsd(xmm13, xmm26, qword_ptr(rax, r14, 3, 291), 123));
  12424   TEST_INSTRUCTION("6273AD00556A7F7B"              , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, 1016), 123));
  12425   TEST_INSTRUCTION("6273AD0055AA000400007B"        , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, 1024), 123));
  12426   TEST_INSTRUCTION("6273AD00556A807B"              , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, -1024), 123));
  12427   TEST_INSTRUCTION("6273AD0055AAF8FBFFFF7B"        , vfixupimmsd(xmm13, xmm26, qword_ptr(rdx, -1032), 123));
  12428   TEST_INSTRUCTION("6291154072F0AB"                , vpslld(zmm29, zmm24, 171));
  12429   TEST_INSTRUCTION("6291154672F0AB"                , k(k6).vpslld(zmm29, zmm24, 171));
  12430   TEST_INSTRUCTION("629115C672F0AB"                , k(k6).z().vpslld(zmm29, zmm24, 171));
  12431   TEST_INSTRUCTION("6291154072F07B"                , vpslld(zmm29, zmm24, 123));
  12432   TEST_INSTRUCTION("62F1154072317B"                , vpslld(zmm29, zmmword_ptr(rcx), 123));
  12433   TEST_INSTRUCTION("62B1154072B4F0230100007B"      , vpslld(zmm29, zmmword_ptr(rax, r14, 3, 291), 123));
  12434   TEST_INSTRUCTION("62F1155072317B"                , vpslld(zmm29, dword_ptr(rcx)._1to16(), 123));
  12435   TEST_INSTRUCTION("62F1154072727F7B"              , vpslld(zmm29, zmmword_ptr(rdx, 8128), 123));
  12436   TEST_INSTRUCTION("62F1154072B2002000007B"        , vpslld(zmm29, zmmword_ptr(rdx, 8192), 123));
  12437   TEST_INSTRUCTION("62F115407272807B"              , vpslld(zmm29, zmmword_ptr(rdx, -8192), 123));
  12438   TEST_INSTRUCTION("62F1154072B2C0DFFFFF7B"        , vpslld(zmm29, zmmword_ptr(rdx, -8256), 123));
  12439   TEST_INSTRUCTION("62F1155072727F7B"              , vpslld(zmm29, dword_ptr(rdx, 508)._1to16(), 123));
  12440   TEST_INSTRUCTION("62F1155072B2000200007B"        , vpslld(zmm29, dword_ptr(rdx, 512)._1to16(), 123));
  12441   TEST_INSTRUCTION("62F115507272807B"              , vpslld(zmm29, dword_ptr(rdx, -512)._1to16(), 123));
  12442   TEST_INSTRUCTION("62F1155072B2FCFDFFFF7B"        , vpslld(zmm29, dword_ptr(rdx, -516)._1to16(), 123));
  12443   TEST_INSTRUCTION("62D1CD4873F3AB"                , vpsllq(zmm6, zmm11, 171));
  12444   TEST_INSTRUCTION("62D1CD4A73F3AB"                , k(k2).vpsllq(zmm6, zmm11, 171));
  12445   TEST_INSTRUCTION("62D1CDCA73F3AB"                , k(k2).z().vpsllq(zmm6, zmm11, 171));
  12446   TEST_INSTRUCTION("62D1CD4873F37B"                , vpsllq(zmm6, zmm11, 123));
  12447   TEST_INSTRUCTION("62F1CD4873317B"                , vpsllq(zmm6, zmmword_ptr(rcx), 123));
  12448   TEST_INSTRUCTION("62B1CD4873B4F0230100007B"      , vpsllq(zmm6, zmmword_ptr(rax, r14, 3, 291), 123));
  12449   TEST_INSTRUCTION("62F1CD5873317B"                , vpsllq(zmm6, qword_ptr(rcx)._1to8(), 123));
  12450   TEST_INSTRUCTION("62F1CD4873727F7B"              , vpsllq(zmm6, zmmword_ptr(rdx, 8128), 123));
  12451   TEST_INSTRUCTION("62F1CD4873B2002000007B"        , vpsllq(zmm6, zmmword_ptr(rdx, 8192), 123));
  12452   TEST_INSTRUCTION("62F1CD487372807B"              , vpsllq(zmm6, zmmword_ptr(rdx, -8192), 123));
  12453   TEST_INSTRUCTION("62F1CD4873B2C0DFFFFF7B"        , vpsllq(zmm6, zmmword_ptr(rdx, -8256), 123));
  12454   TEST_INSTRUCTION("62F1CD5873727F7B"              , vpsllq(zmm6, qword_ptr(rdx, 1016)._1to8(), 123));
  12455   TEST_INSTRUCTION("62F1CD5873B2000400007B"        , vpsllq(zmm6, qword_ptr(rdx, 1024)._1to8(), 123));
  12456   TEST_INSTRUCTION("62F1CD587372807B"              , vpsllq(zmm6, qword_ptr(rdx, -1024)._1to8(), 123));
  12457   TEST_INSTRUCTION("62F1CD5873B2F8FBFFFF7B"        , vpsllq(zmm6, qword_ptr(rdx, -1032)._1to8(), 123));
  12458   TEST_INSTRUCTION("62F1254072E5AB"                , vpsrad(zmm27, zmm5, 171));
  12459   TEST_INSTRUCTION("62F1254572E5AB"                , k(k5).vpsrad(zmm27, zmm5, 171));
  12460   TEST_INSTRUCTION("62F125C572E5AB"                , k(k5).z().vpsrad(zmm27, zmm5, 171));
  12461   TEST_INSTRUCTION("62F1254072E57B"                , vpsrad(zmm27, zmm5, 123));
  12462   TEST_INSTRUCTION("62F1254072217B"                , vpsrad(zmm27, zmmword_ptr(rcx), 123));
  12463   TEST_INSTRUCTION("62B1254072A4F0230100007B"      , vpsrad(zmm27, zmmword_ptr(rax, r14, 3, 291), 123));
  12464   TEST_INSTRUCTION("62F1255072217B"                , vpsrad(zmm27, dword_ptr(rcx)._1to16(), 123));
  12465   TEST_INSTRUCTION("62F1254072627F7B"              , vpsrad(zmm27, zmmword_ptr(rdx, 8128), 123));
  12466   TEST_INSTRUCTION("62F1254072A2002000007B"        , vpsrad(zmm27, zmmword_ptr(rdx, 8192), 123));
  12467   TEST_INSTRUCTION("62F125407262807B"              , vpsrad(zmm27, zmmword_ptr(rdx, -8192), 123));
  12468   TEST_INSTRUCTION("62F1254072A2C0DFFFFF7B"        , vpsrad(zmm27, zmmword_ptr(rdx, -8256), 123));
  12469   TEST_INSTRUCTION("62F1255072627F7B"              , vpsrad(zmm27, dword_ptr(rdx, 508)._1to16(), 123));
  12470   TEST_INSTRUCTION("62F1255072A2000200007B"        , vpsrad(zmm27, dword_ptr(rdx, 512)._1to16(), 123));
  12471   TEST_INSTRUCTION("62F125507262807B"              , vpsrad(zmm27, dword_ptr(rdx, -512)._1to16(), 123));
  12472   TEST_INSTRUCTION("62F1255072A2FCFDFFFF7B"        , vpsrad(zmm27, dword_ptr(rdx, -516)._1to16(), 123));
  12473   TEST_INSTRUCTION("62F1954072E5AB"                , vpsraq(zmm29, zmm5, 171));
  12474   TEST_INSTRUCTION("62F1954472E5AB"                , k(k4).vpsraq(zmm29, zmm5, 171));
  12475   TEST_INSTRUCTION("62F195C472E5AB"                , k(k4).z().vpsraq(zmm29, zmm5, 171));
  12476   TEST_INSTRUCTION("62F1954072E57B"                , vpsraq(zmm29, zmm5, 123));
  12477   TEST_INSTRUCTION("62F1954072217B"                , vpsraq(zmm29, zmmword_ptr(rcx), 123));
  12478   TEST_INSTRUCTION("62B1954072A4F0230100007B"      , vpsraq(zmm29, zmmword_ptr(rax, r14, 3, 291), 123));
  12479   TEST_INSTRUCTION("62F1955072217B"                , vpsraq(zmm29, qword_ptr(rcx)._1to8(), 123));
  12480   TEST_INSTRUCTION("62F1954072627F7B"              , vpsraq(zmm29, zmmword_ptr(rdx, 8128), 123));
  12481   TEST_INSTRUCTION("62F1954072A2002000007B"        , vpsraq(zmm29, zmmword_ptr(rdx, 8192), 123));
  12482   TEST_INSTRUCTION("62F195407262807B"              , vpsraq(zmm29, zmmword_ptr(rdx, -8192), 123));
  12483   TEST_INSTRUCTION("62F1954072A2C0DFFFFF7B"        , vpsraq(zmm29, zmmword_ptr(rdx, -8256), 123));
  12484   TEST_INSTRUCTION("62F1955072627F7B"              , vpsraq(zmm29, qword_ptr(rdx, 1016)._1to8(), 123));
  12485   TEST_INSTRUCTION("62F1955072A2000400007B"        , vpsraq(zmm29, qword_ptr(rdx, 1024)._1to8(), 123));
  12486   TEST_INSTRUCTION("62F195507262807B"              , vpsraq(zmm29, qword_ptr(rdx, -1024)._1to8(), 123));
  12487   TEST_INSTRUCTION("62F1955072A2F8FBFFFF7B"        , vpsraq(zmm29, qword_ptr(rdx, -1032)._1to8(), 123));
  12488   TEST_INSTRUCTION("62B2154015F0"                  , vprolvd(zmm6, zmm29, zmm16));
  12489   TEST_INSTRUCTION("62B2154215F0"                  , k(k2).vprolvd(zmm6, zmm29, zmm16));
  12490   TEST_INSTRUCTION("62B215C215F0"                  , k(k2).z().vprolvd(zmm6, zmm29, zmm16));
  12491   TEST_INSTRUCTION("62F215401531"                  , vprolvd(zmm6, zmm29, zmmword_ptr(rcx)));
  12492   TEST_INSTRUCTION("62B2154015B4F023010000"        , vprolvd(zmm6, zmm29, zmmword_ptr(rax, r14, 3, 291)));
  12493   TEST_INSTRUCTION("62F215501531"                  , vprolvd(zmm6, zmm29, dword_ptr(rcx)._1to16()));
  12494   TEST_INSTRUCTION("62F2154015727F"                , vprolvd(zmm6, zmm29, zmmword_ptr(rdx, 8128)));
  12495   TEST_INSTRUCTION("62F2154015B200200000"          , vprolvd(zmm6, zmm29, zmmword_ptr(rdx, 8192)));
  12496   TEST_INSTRUCTION("62F21540157280"                , vprolvd(zmm6, zmm29, zmmword_ptr(rdx, -8192)));
  12497   TEST_INSTRUCTION("62F2154015B2C0DFFFFF"          , vprolvd(zmm6, zmm29, zmmword_ptr(rdx, -8256)));
  12498   TEST_INSTRUCTION("62F2155015727F"                , vprolvd(zmm6, zmm29, dword_ptr(rdx, 508)._1to16()));
  12499   TEST_INSTRUCTION("62F2155015B200020000"          , vprolvd(zmm6, zmm29, dword_ptr(rdx, 512)._1to16()));
  12500   TEST_INSTRUCTION("62F21550157280"                , vprolvd(zmm6, zmm29, dword_ptr(rdx, -512)._1to16()));
  12501   TEST_INSTRUCTION("62F2155015B2FCFDFFFF"          , vprolvd(zmm6, zmm29, dword_ptr(rdx, -516)._1to16()));
  12502   TEST_INSTRUCTION("62F12D4872CDAB"                , vprold(zmm10, zmm5, 171));
  12503   TEST_INSTRUCTION("62F12D4F72CDAB"                , k(k7).vprold(zmm10, zmm5, 171));
  12504   TEST_INSTRUCTION("62F12DCF72CDAB"                , k(k7).z().vprold(zmm10, zmm5, 171));
  12505   TEST_INSTRUCTION("62F12D4872CD7B"                , vprold(zmm10, zmm5, 123));
  12506   TEST_INSTRUCTION("62F12D4872097B"                , vprold(zmm10, zmmword_ptr(rcx), 123));
  12507   TEST_INSTRUCTION("62B12D48728CF0230100007B"      , vprold(zmm10, zmmword_ptr(rax, r14, 3, 291), 123));
  12508   TEST_INSTRUCTION("62F12D5872097B"                , vprold(zmm10, dword_ptr(rcx)._1to16(), 123));
  12509   TEST_INSTRUCTION("62F12D48724A7F7B"              , vprold(zmm10, zmmword_ptr(rdx, 8128), 123));
  12510   TEST_INSTRUCTION("62F12D48728A002000007B"        , vprold(zmm10, zmmword_ptr(rdx, 8192), 123));
  12511   TEST_INSTRUCTION("62F12D48724A807B"              , vprold(zmm10, zmmword_ptr(rdx, -8192), 123));
  12512   TEST_INSTRUCTION("62F12D48728AC0DFFFFF7B"        , vprold(zmm10, zmmword_ptr(rdx, -8256), 123));
  12513   TEST_INSTRUCTION("62F12D58724A7F7B"              , vprold(zmm10, dword_ptr(rdx, 508)._1to16(), 123));
  12514   TEST_INSTRUCTION("62F12D58728A000200007B"        , vprold(zmm10, dword_ptr(rdx, 512)._1to16(), 123));
  12515   TEST_INSTRUCTION("62F12D58724A807B"              , vprold(zmm10, dword_ptr(rdx, -512)._1to16(), 123));
  12516   TEST_INSTRUCTION("62F12D58728AFCFDFFFF7B"        , vprold(zmm10, dword_ptr(rdx, -516)._1to16(), 123));
  12517   TEST_INSTRUCTION("6262DD4815DE"                  , vprolvq(zmm27, zmm4, zmm6));
  12518   TEST_INSTRUCTION("6262DD4D15DE"                  , k(k5).vprolvq(zmm27, zmm4, zmm6));
  12519   TEST_INSTRUCTION("6262DDCD15DE"                  , k(k5).z().vprolvq(zmm27, zmm4, zmm6));
  12520   TEST_INSTRUCTION("6262DD481519"                  , vprolvq(zmm27, zmm4, zmmword_ptr(rcx)));
  12521   TEST_INSTRUCTION("6222DD48159CF023010000"        , vprolvq(zmm27, zmm4, zmmword_ptr(rax, r14, 3, 291)));
  12522   TEST_INSTRUCTION("6262DD581519"                  , vprolvq(zmm27, zmm4, qword_ptr(rcx)._1to8()));
  12523   TEST_INSTRUCTION("6262DD48155A7F"                , vprolvq(zmm27, zmm4, zmmword_ptr(rdx, 8128)));
  12524   TEST_INSTRUCTION("6262DD48159A00200000"          , vprolvq(zmm27, zmm4, zmmword_ptr(rdx, 8192)));
  12525   TEST_INSTRUCTION("6262DD48155A80"                , vprolvq(zmm27, zmm4, zmmword_ptr(rdx, -8192)));
  12526   TEST_INSTRUCTION("6262DD48159AC0DFFFFF"          , vprolvq(zmm27, zmm4, zmmword_ptr(rdx, -8256)));
  12527   TEST_INSTRUCTION("6262DD58155A7F"                , vprolvq(zmm27, zmm4, qword_ptr(rdx, 1016)._1to8()));
  12528   TEST_INSTRUCTION("6262DD58159A00040000"          , vprolvq(zmm27, zmm4, qword_ptr(rdx, 1024)._1to8()));
  12529   TEST_INSTRUCTION("6262DD58155A80"                , vprolvq(zmm27, zmm4, qword_ptr(rdx, -1024)._1to8()));
  12530   TEST_INSTRUCTION("6262DD58159AF8FBFFFF"          , vprolvq(zmm27, zmm4, qword_ptr(rdx, -1032)._1to8()));
  12531   TEST_INSTRUCTION("62B1E54072CAAB"                , vprolq(zmm19, zmm18, 171));
  12532   TEST_INSTRUCTION("62B1E54372CAAB"                , k(k3).vprolq(zmm19, zmm18, 171));
  12533   TEST_INSTRUCTION("62B1E5C372CAAB"                , k(k3).z().vprolq(zmm19, zmm18, 171));
  12534   TEST_INSTRUCTION("62B1E54072CA7B"                , vprolq(zmm19, zmm18, 123));
  12535   TEST_INSTRUCTION("62F1E54072097B"                , vprolq(zmm19, zmmword_ptr(rcx), 123));
  12536   TEST_INSTRUCTION("62B1E540728CF0230100007B"      , vprolq(zmm19, zmmword_ptr(rax, r14, 3, 291), 123));
  12537   TEST_INSTRUCTION("62F1E55072097B"                , vprolq(zmm19, qword_ptr(rcx)._1to8(), 123));
  12538   TEST_INSTRUCTION("62F1E540724A7F7B"              , vprolq(zmm19, zmmword_ptr(rdx, 8128), 123));
  12539   TEST_INSTRUCTION("62F1E540728A002000007B"        , vprolq(zmm19, zmmword_ptr(rdx, 8192), 123));
  12540   TEST_INSTRUCTION("62F1E540724A807B"              , vprolq(zmm19, zmmword_ptr(rdx, -8192), 123));
  12541   TEST_INSTRUCTION("62F1E540728AC0DFFFFF7B"        , vprolq(zmm19, zmmword_ptr(rdx, -8256), 123));
  12542   TEST_INSTRUCTION("62F1E550724A7F7B"              , vprolq(zmm19, qword_ptr(rdx, 1016)._1to8(), 123));
  12543   TEST_INSTRUCTION("62F1E550728A000400007B"        , vprolq(zmm19, qword_ptr(rdx, 1024)._1to8(), 123));
  12544   TEST_INSTRUCTION("62F1E550724A807B"              , vprolq(zmm19, qword_ptr(rdx, -1024)._1to8(), 123));
  12545   TEST_INSTRUCTION("62F1E550728AF8FBFFFF7B"        , vprolq(zmm19, qword_ptr(rdx, -1032)._1to8(), 123));
  12546   TEST_INSTRUCTION("62125D4014DC"                  , vprorvd(zmm11, zmm20, zmm28));
  12547   TEST_INSTRUCTION("62125D4214DC"                  , k(k2).vprorvd(zmm11, zmm20, zmm28));
  12548   TEST_INSTRUCTION("62125DC214DC"                  , k(k2).z().vprorvd(zmm11, zmm20, zmm28));
  12549   TEST_INSTRUCTION("62725D401419"                  , vprorvd(zmm11, zmm20, zmmword_ptr(rcx)));
  12550   TEST_INSTRUCTION("62325D40149CF023010000"        , vprorvd(zmm11, zmm20, zmmword_ptr(rax, r14, 3, 291)));
  12551   TEST_INSTRUCTION("62725D501419"                  , vprorvd(zmm11, zmm20, dword_ptr(rcx)._1to16()));
  12552   TEST_INSTRUCTION("62725D40145A7F"                , vprorvd(zmm11, zmm20, zmmword_ptr(rdx, 8128)));
  12553   TEST_INSTRUCTION("62725D40149A00200000"          , vprorvd(zmm11, zmm20, zmmword_ptr(rdx, 8192)));
  12554   TEST_INSTRUCTION("62725D40145A80"                , vprorvd(zmm11, zmm20, zmmword_ptr(rdx, -8192)));
  12555   TEST_INSTRUCTION("62725D40149AC0DFFFFF"          , vprorvd(zmm11, zmm20, zmmword_ptr(rdx, -8256)));
  12556   TEST_INSTRUCTION("62725D50145A7F"                , vprorvd(zmm11, zmm20, dword_ptr(rdx, 508)._1to16()));
  12557   TEST_INSTRUCTION("62725D50149A00020000"          , vprorvd(zmm11, zmm20, dword_ptr(rdx, 512)._1to16()));
  12558   TEST_INSTRUCTION("62725D50145A80"                , vprorvd(zmm11, zmm20, dword_ptr(rdx, -512)._1to16()));
  12559   TEST_INSTRUCTION("62725D50149AFCFDFFFF"          , vprorvd(zmm11, zmm20, dword_ptr(rdx, -516)._1to16()));
  12560   TEST_INSTRUCTION("62D1354872C2AB"                , vprord(zmm9, zmm10, 171));
  12561   TEST_INSTRUCTION("62D1354F72C2AB"                , k(k7).vprord(zmm9, zmm10, 171));
  12562   TEST_INSTRUCTION("62D135CF72C2AB"                , k(k7).z().vprord(zmm9, zmm10, 171));
  12563   TEST_INSTRUCTION("62D1354872C27B"                , vprord(zmm9, zmm10, 123));
  12564   TEST_INSTRUCTION("62F1354872017B"                , vprord(zmm9, zmmword_ptr(rcx), 123));
  12565   TEST_INSTRUCTION("62B135487284F0230100007B"      , vprord(zmm9, zmmword_ptr(rax, r14, 3, 291), 123));
  12566   TEST_INSTRUCTION("62F1355872017B"                , vprord(zmm9, dword_ptr(rcx)._1to16(), 123));
  12567   TEST_INSTRUCTION("62F1354872427F7B"              , vprord(zmm9, zmmword_ptr(rdx, 8128), 123));
  12568   TEST_INSTRUCTION("62F135487282002000007B"        , vprord(zmm9, zmmword_ptr(rdx, 8192), 123));
  12569   TEST_INSTRUCTION("62F135487242807B"              , vprord(zmm9, zmmword_ptr(rdx, -8192), 123));
  12570   TEST_INSTRUCTION("62F135487282C0DFFFFF7B"        , vprord(zmm9, zmmword_ptr(rdx, -8256), 123));
  12571   TEST_INSTRUCTION("62F1355872427F7B"              , vprord(zmm9, dword_ptr(rdx, 508)._1to16(), 123));
  12572   TEST_INSTRUCTION("62F135587282000200007B"        , vprord(zmm9, dword_ptr(rdx, 512)._1to16(), 123));
  12573   TEST_INSTRUCTION("62F135587242807B"              , vprord(zmm9, dword_ptr(rdx, -512)._1to16(), 123));
  12574   TEST_INSTRUCTION("62F135587282FCFDFFFF7B"        , vprord(zmm9, dword_ptr(rdx, -516)._1to16(), 123));
  12575   TEST_INSTRUCTION("6272BD4014F1"                  , vprorvq(zmm14, zmm24, zmm1));
  12576   TEST_INSTRUCTION("6272BD4714F1"                  , k(k7).vprorvq(zmm14, zmm24, zmm1));
  12577   TEST_INSTRUCTION("6272BDC714F1"                  , k(k7).z().vprorvq(zmm14, zmm24, zmm1));
  12578   TEST_INSTRUCTION("6272BD401431"                  , vprorvq(zmm14, zmm24, zmmword_ptr(rcx)));
  12579   TEST_INSTRUCTION("6232BD4014B4F023010000"        , vprorvq(zmm14, zmm24, zmmword_ptr(rax, r14, 3, 291)));
  12580   TEST_INSTRUCTION("6272BD501431"                  , vprorvq(zmm14, zmm24, qword_ptr(rcx)._1to8()));
  12581   TEST_INSTRUCTION("6272BD4014727F"                , vprorvq(zmm14, zmm24, zmmword_ptr(rdx, 8128)));
  12582   TEST_INSTRUCTION("6272BD4014B200200000"          , vprorvq(zmm14, zmm24, zmmword_ptr(rdx, 8192)));
  12583   TEST_INSTRUCTION("6272BD40147280"                , vprorvq(zmm14, zmm24, zmmword_ptr(rdx, -8192)));
  12584   TEST_INSTRUCTION("6272BD4014B2C0DFFFFF"          , vprorvq(zmm14, zmm24, zmmword_ptr(rdx, -8256)));
  12585   TEST_INSTRUCTION("6272BD5014727F"                , vprorvq(zmm14, zmm24, qword_ptr(rdx, 1016)._1to8()));
  12586   TEST_INSTRUCTION("6272BD5014B200040000"          , vprorvq(zmm14, zmm24, qword_ptr(rdx, 1024)._1to8()));
  12587   TEST_INSTRUCTION("6272BD50147280"                , vprorvq(zmm14, zmm24, qword_ptr(rdx, -1024)._1to8()));
  12588   TEST_INSTRUCTION("6272BD5014B2F8FBFFFF"          , vprorvq(zmm14, zmm24, qword_ptr(rdx, -1032)._1to8()));
  12589   TEST_INSTRUCTION("6291D54072C1AB"                , vprorq(zmm21, zmm25, 171));
  12590   TEST_INSTRUCTION("6291D54672C1AB"                , k(k6).vprorq(zmm21, zmm25, 171));
  12591   TEST_INSTRUCTION("6291D5C672C1AB"                , k(k6).z().vprorq(zmm21, zmm25, 171));
  12592   TEST_INSTRUCTION("6291D54072C17B"                , vprorq(zmm21, zmm25, 123));
  12593   TEST_INSTRUCTION("62F1D54072017B"                , vprorq(zmm21, zmmword_ptr(rcx), 123));
  12594   TEST_INSTRUCTION("62B1D5407284F0230100007B"      , vprorq(zmm21, zmmword_ptr(rax, r14, 3, 291), 123));
  12595   TEST_INSTRUCTION("62F1D55072017B"                , vprorq(zmm21, qword_ptr(rcx)._1to8(), 123));
  12596   TEST_INSTRUCTION("62F1D54072427F7B"              , vprorq(zmm21, zmmword_ptr(rdx, 8128), 123));
  12597   TEST_INSTRUCTION("62F1D5407282002000007B"        , vprorq(zmm21, zmmword_ptr(rdx, 8192), 123));
  12598   TEST_INSTRUCTION("62F1D5407242807B"              , vprorq(zmm21, zmmword_ptr(rdx, -8192), 123));
  12599   TEST_INSTRUCTION("62F1D5407282C0DFFFFF7B"        , vprorq(zmm21, zmmword_ptr(rdx, -8256), 123));
  12600   TEST_INSTRUCTION("62F1D55072427F7B"              , vprorq(zmm21, qword_ptr(rdx, 1016)._1to8(), 123));
  12601   TEST_INSTRUCTION("62F1D5507282000400007B"        , vprorq(zmm21, qword_ptr(rdx, 1024)._1to8(), 123));
  12602   TEST_INSTRUCTION("62F1D5507242807B"              , vprorq(zmm21, qword_ptr(rdx, -1024)._1to8(), 123));
  12603   TEST_INSTRUCTION("62F1D5507282F8FBFFFF7B"        , vprorq(zmm21, qword_ptr(rdx, -1032)._1to8(), 123));
  12604   TEST_INSTRUCTION("62E3FD4809F7AB"                , vrndscalepd(zmm22, zmm7, 171));
  12605   TEST_INSTRUCTION("62E3FD4909F7AB"                , k(k1).vrndscalepd(zmm22, zmm7, 171));
  12606   TEST_INSTRUCTION("62E3FDC909F7AB"                , k(k1).z().vrndscalepd(zmm22, zmm7, 171));
  12607   TEST_INSTRUCTION("62E3FD1809F7AB"                , sae().vrndscalepd(zmm22, zmm7, 171));
  12608   TEST_INSTRUCTION("62E3FD4809F77B"                , vrndscalepd(zmm22, zmm7, 123));
  12609   TEST_INSTRUCTION("62E3FD1809F77B"                , sae().vrndscalepd(zmm22, zmm7, 123));
  12610   TEST_INSTRUCTION("62E3FD4809317B"                , vrndscalepd(zmm22, zmmword_ptr(rcx), 123));
  12611   TEST_INSTRUCTION("62A3FD4809B4F0230100007B"      , vrndscalepd(zmm22, zmmword_ptr(rax, r14, 3, 291), 123));
  12612   TEST_INSTRUCTION("62E3FD5809317B"                , vrndscalepd(zmm22, qword_ptr(rcx)._1to8(), 123));
  12613   TEST_INSTRUCTION("62E3FD4809727F7B"              , vrndscalepd(zmm22, zmmword_ptr(rdx, 8128), 123));
  12614   TEST_INSTRUCTION("62E3FD4809B2002000007B"        , vrndscalepd(zmm22, zmmword_ptr(rdx, 8192), 123));
  12615   TEST_INSTRUCTION("62E3FD480972807B"              , vrndscalepd(zmm22, zmmword_ptr(rdx, -8192), 123));
  12616   TEST_INSTRUCTION("62E3FD4809B2C0DFFFFF7B"        , vrndscalepd(zmm22, zmmword_ptr(rdx, -8256), 123));
  12617   TEST_INSTRUCTION("62E3FD5809727F7B"              , vrndscalepd(zmm22, qword_ptr(rdx, 1016)._1to8(), 123));
  12618   TEST_INSTRUCTION("62E3FD5809B2000400007B"        , vrndscalepd(zmm22, qword_ptr(rdx, 1024)._1to8(), 123));
  12619   TEST_INSTRUCTION("62E3FD580972807B"              , vrndscalepd(zmm22, qword_ptr(rdx, -1024)._1to8(), 123));
  12620   TEST_INSTRUCTION("62E3FD5809B2F8FBFFFF7B"        , vrndscalepd(zmm22, qword_ptr(rdx, -1032)._1to8(), 123));
  12621   TEST_INSTRUCTION("62737D4808EFAB"                , vrndscaleps(zmm13, zmm7, 171));
  12622   TEST_INSTRUCTION("62737D4908EFAB"                , k(k1).vrndscaleps(zmm13, zmm7, 171));
  12623   TEST_INSTRUCTION("62737DC908EFAB"                , k(k1).z().vrndscaleps(zmm13, zmm7, 171));
  12624   TEST_INSTRUCTION("62737D1808EFAB"                , sae().vrndscaleps(zmm13, zmm7, 171));
  12625   TEST_INSTRUCTION("62737D4808EF7B"                , vrndscaleps(zmm13, zmm7, 123));
  12626   TEST_INSTRUCTION("62737D1808EF7B"                , sae().vrndscaleps(zmm13, zmm7, 123));
  12627   TEST_INSTRUCTION("62737D4808297B"                , vrndscaleps(zmm13, zmmword_ptr(rcx), 123));
  12628   TEST_INSTRUCTION("62337D4808ACF0230100007B"      , vrndscaleps(zmm13, zmmword_ptr(rax, r14, 3, 291), 123));
  12629   TEST_INSTRUCTION("62737D5808297B"                , vrndscaleps(zmm13, dword_ptr(rcx)._1to16(), 123));
  12630   TEST_INSTRUCTION("62737D48086A7F7B"              , vrndscaleps(zmm13, zmmword_ptr(rdx, 8128), 123));
  12631   TEST_INSTRUCTION("62737D4808AA002000007B"        , vrndscaleps(zmm13, zmmword_ptr(rdx, 8192), 123));
  12632   TEST_INSTRUCTION("62737D48086A807B"              , vrndscaleps(zmm13, zmmword_ptr(rdx, -8192), 123));
  12633   TEST_INSTRUCTION("62737D4808AAC0DFFFFF7B"        , vrndscaleps(zmm13, zmmword_ptr(rdx, -8256), 123));
  12634   TEST_INSTRUCTION("62737D58086A7F7B"              , vrndscaleps(zmm13, dword_ptr(rdx, 508)._1to16(), 123));
  12635   TEST_INSTRUCTION("62737D5808AA000200007B"        , vrndscaleps(zmm13, dword_ptr(rdx, 512)._1to16(), 123));
  12636   TEST_INSTRUCTION("62737D58086A807B"              , vrndscaleps(zmm13, dword_ptr(rdx, -512)._1to16(), 123));
  12637   TEST_INSTRUCTION("62737D5808AAFCFDFFFF7B"        , vrndscaleps(zmm13, dword_ptr(rdx, -516)._1to16(), 123));
  12638   TEST_INSTRUCTION("62439D080BCFAB"                , vrndscalesd(xmm25, xmm12, xmm15, 171));
  12639   TEST_INSTRUCTION("62439D0E0BCFAB"                , k(k6).vrndscalesd(xmm25, xmm12, xmm15, 171));
  12640   TEST_INSTRUCTION("62439D8E0BCFAB"                , k(k6).z().vrndscalesd(xmm25, xmm12, xmm15, 171));
  12641   TEST_INSTRUCTION("62439D180BCFAB"                , sae().vrndscalesd(xmm25, xmm12, xmm15, 171));
  12642   TEST_INSTRUCTION("62439D080BCF7B"                , vrndscalesd(xmm25, xmm12, xmm15, 123));
  12643   TEST_INSTRUCTION("62439D180BCF7B"                , sae().vrndscalesd(xmm25, xmm12, xmm15, 123));
  12644   TEST_INSTRUCTION("62639D080B097B"                , vrndscalesd(xmm25, xmm12, qword_ptr(rcx), 123));
  12645   TEST_INSTRUCTION("62239D080B8CF0230100007B"      , vrndscalesd(xmm25, xmm12, qword_ptr(rax, r14, 3, 291), 123));
  12646   TEST_INSTRUCTION("62639D080B4A7F7B"              , vrndscalesd(xmm25, xmm12, qword_ptr(rdx, 1016), 123));
  12647   TEST_INSTRUCTION("62639D080B8A000400007B"        , vrndscalesd(xmm25, xmm12, qword_ptr(rdx, 1024), 123));
  12648   TEST_INSTRUCTION("62639D080B4A807B"              , vrndscalesd(xmm25, xmm12, qword_ptr(rdx, -1024), 123));
  12649   TEST_INSTRUCTION("62639D080B8AF8FBFFFF7B"        , vrndscalesd(xmm25, xmm12, qword_ptr(rdx, -1032), 123));
  12650   TEST_INSTRUCTION("623325080AD9AB"                , vrndscaless(xmm11, xmm11, xmm17, 171));
  12651   TEST_INSTRUCTION("6233250B0AD9AB"                , k(k3).vrndscaless(xmm11, xmm11, xmm17, 171));
  12652   TEST_INSTRUCTION("6233258B0AD9AB"                , k(k3).z().vrndscaless(xmm11, xmm11, xmm17, 171));
  12653   TEST_INSTRUCTION("623325180AD9AB"                , sae().vrndscaless(xmm11, xmm11, xmm17, 171));
  12654   TEST_INSTRUCTION("623325080AD97B"                , vrndscaless(xmm11, xmm11, xmm17, 123));
  12655   TEST_INSTRUCTION("623325180AD97B"                , sae().vrndscaless(xmm11, xmm11, xmm17, 123));
  12656   TEST_INSTRUCTION("627325080A197B"                , vrndscaless(xmm11, xmm11, dword_ptr(rcx), 123));
  12657   TEST_INSTRUCTION("623325080A9CF0230100007B"      , vrndscaless(xmm11, xmm11, dword_ptr(rax, r14, 3, 291), 123));
  12658   TEST_INSTRUCTION("627325080A5A7F7B"              , vrndscaless(xmm11, xmm11, dword_ptr(rdx, 508), 123));
  12659   TEST_INSTRUCTION("627325080A9A000200007B"        , vrndscaless(xmm11, xmm11, dword_ptr(rdx, 512), 123));
  12660   TEST_INSTRUCTION("627325080A5A807B"              , vrndscaless(xmm11, xmm11, dword_ptr(rdx, -512), 123));
  12661   TEST_INSTRUCTION("627325080A9AFCFDFFFF7B"        , vrndscaless(xmm11, xmm11, dword_ptr(rdx, -516), 123));
  12662   TEST_INSTRUCTION("6272FD488B19"                  , vpcompressq(zmmword_ptr(rcx), zmm11));
  12663   TEST_INSTRUCTION("6272FD4F8B19"                  , k(k7).vpcompressq(zmmword_ptr(rcx), zmm11));
  12664   TEST_INSTRUCTION("6232FD488B9CF023010000"        , vpcompressq(zmmword_ptr(rax, r14, 3, 291), zmm11));
  12665   TEST_INSTRUCTION("6272FD488B5A7F"                , vpcompressq(zmmword_ptr(rdx, 1016), zmm11));
  12666   TEST_INSTRUCTION("6272FD488B9A00040000"          , vpcompressq(zmmword_ptr(rdx, 1024), zmm11));
  12667   TEST_INSTRUCTION("6272FD488B5A80"                , vpcompressq(zmmword_ptr(rdx, -1024), zmm11));
  12668   TEST_INSTRUCTION("6272FD488B9AF8FBFFFF"          , vpcompressq(zmmword_ptr(rdx, -1032), zmm11));
  12669   TEST_INSTRUCTION("62A2FD488BD9"                  , vpcompressq(zmm17, zmm19));
  12670   TEST_INSTRUCTION("62A2FD4A8BD9"                  , k(k2).vpcompressq(zmm17, zmm19));
  12671   TEST_INSTRUCTION("62A2FDCA8BD9"                  , k(k2).z().vpcompressq(zmm17, zmm19));
  12672   TEST_INSTRUCTION("C5D441D6"                      , kandw(k2, k5, k6));
  12673   TEST_INSTRUCTION("C5CC42E7"                      , kandnw(k4, k6, k7));
  12674   TEST_INSTRUCTION("C5CC45E7"                      , korw(k4, k6, k7));
  12675   TEST_INSTRUCTION("C5D446DD"                      , kxnorw(k3, k5, k5));
  12676   TEST_INSTRUCTION("C5CC47D7"                      , kxorw(k2, k6, k7));
  12677   TEST_INSTRUCTION("C5F844DE"                      , knotw(k3, k6));
  12678   TEST_INSTRUCTION("C5F898D6"                      , kortestw(k2, k6));
  12679   TEST_INSTRUCTION("C4E3F930E4AB"                  , kshiftrw(k4, k4, 171));
  12680   TEST_INSTRUCTION("C4E3F930E47B"                  , kshiftrw(k4, k4, 123));
  12681   TEST_INSTRUCTION("C4E3F932D5AB"                  , kshiftlw(k2, k5, 171));
  12682   TEST_INSTRUCTION("C4E3F932D57B"                  , kshiftlw(k2, k5, 123));
  12683   TEST_INSTRUCTION("C5F890E5"                      , kmovw(k4, k5));
  12684   TEST_INSTRUCTION("C5F89021"                      , kmovw(k4, word_ptr(rcx)));
  12685   TEST_INSTRUCTION("C4A17890A4F023010000"          , kmovw(k4, word_ptr(rax, r14, 3, 291)));
  12686   TEST_INSTRUCTION("C5F89121"                      , kmovw(word_ptr(rcx), k4));
  12687   TEST_INSTRUCTION("C4A17891A4F023010000"          , kmovw(word_ptr(rax, r14, 3, 291), k4));
  12688   TEST_INSTRUCTION("C5F892D8"                      , kmovw(k3, eax));
  12689   TEST_INSTRUCTION("C5F892DD"                      , kmovw(k3, ebp));
  12690   TEST_INSTRUCTION("C4C17892DD"                    , kmovw(k3, r13d));
  12691   TEST_INSTRUCTION("C5F893C2"                      , kmovw(eax, k2));
  12692   TEST_INSTRUCTION("C5F893EA"                      , kmovw(ebp, k2));
  12693   TEST_INSTRUCTION("C57893EA"                      , kmovw(r13d, k2));
  12694   TEST_INSTRUCTION("C5D54BEE"                      , kunpckbw(k5, k5, k6));
  12695   TEST_INSTRUCTION("62E37D481D19AB"                , vcvtps2ph(ymmword_ptr(rcx), zmm19, 171));
  12696   TEST_INSTRUCTION("62E37D4E1D19AB"                , k(k6).vcvtps2ph(ymmword_ptr(rcx), zmm19, 171));
  12697   TEST_INSTRUCTION("62E37D481D197B"                , vcvtps2ph(ymmword_ptr(rcx), zmm19, 123));
  12698   TEST_INSTRUCTION("62A37D481D9CF0230100007B"      , vcvtps2ph(ymmword_ptr(rax, r14, 3, 291), zmm19, 123));
  12699   TEST_INSTRUCTION("62E37D481D5A7F7B"              , vcvtps2ph(ymmword_ptr(rdx, 4064), zmm19, 123));
  12700   TEST_INSTRUCTION("62E37D481D9A001000007B"        , vcvtps2ph(ymmword_ptr(rdx, 4096), zmm19, 123));
  12701   TEST_INSTRUCTION("62E37D481D5A807B"              , vcvtps2ph(ymmword_ptr(rdx, -4096), zmm19, 123));
  12702   TEST_INSTRUCTION("62E37D481D9AE0EFFFFF7B"        , vcvtps2ph(ymmword_ptr(rdx, -4128), zmm19, 123));
  12703   TEST_INSTRUCTION("62E37D481921AB"                , vextractf32x4(xmmword_ptr(rcx), zmm20, 171));
  12704   TEST_INSTRUCTION("62E37D4F1921AB"                , k(k7).vextractf32x4(xmmword_ptr(rcx), zmm20, 171));
  12705   TEST_INSTRUCTION("62E37D4819217B"                , vextractf32x4(xmmword_ptr(rcx), zmm20, 123));
  12706   TEST_INSTRUCTION("62A37D4819A4F0230100007B"      , vextractf32x4(xmmword_ptr(rax, r14, 3, 291), zmm20, 123));
  12707   TEST_INSTRUCTION("62E37D4819627F7B"              , vextractf32x4(xmmword_ptr(rdx, 2032), zmm20, 123));
  12708   TEST_INSTRUCTION("62E37D4819A2000800007B"        , vextractf32x4(xmmword_ptr(rdx, 2048), zmm20, 123));
  12709   TEST_INSTRUCTION("62E37D481962807B"              , vextractf32x4(xmmword_ptr(rdx, -2048), zmm20, 123));
  12710   TEST_INSTRUCTION("62E37D4819A2F0F7FFFF7B"        , vextractf32x4(xmmword_ptr(rdx, -2064), zmm20, 123));
  12711   TEST_INSTRUCTION("62F3FD481B29AB"                , vextractf64x4(ymmword_ptr(rcx), zmm5, 171));
  12712   TEST_INSTRUCTION("62F3FD4C1B29AB"                , k(k4).vextractf64x4(ymmword_ptr(rcx), zmm5, 171));
  12713   TEST_INSTRUCTION("62F3FD481B297B"                , vextractf64x4(ymmword_ptr(rcx), zmm5, 123));
  12714   TEST_INSTRUCTION("62B3FD481BACF0230100007B"      , vextractf64x4(ymmword_ptr(rax, r14, 3, 291), zmm5, 123));
  12715   TEST_INSTRUCTION("62F3FD481B6A7F7B"              , vextractf64x4(ymmword_ptr(rdx, 4064), zmm5, 123));
  12716   TEST_INSTRUCTION("62F3FD481BAA001000007B"        , vextractf64x4(ymmword_ptr(rdx, 4096), zmm5, 123));
  12717   TEST_INSTRUCTION("62F3FD481B6A807B"              , vextractf64x4(ymmword_ptr(rdx, -4096), zmm5, 123));
  12718   TEST_INSTRUCTION("62F3FD481BAAE0EFFFFF7B"        , vextractf64x4(ymmword_ptr(rdx, -4128), zmm5, 123));
  12719   TEST_INSTRUCTION("62637D483929AB"                , vextracti32x4(xmmword_ptr(rcx), zmm29, 171));
  12720   TEST_INSTRUCTION("62637D4A3929AB"                , k(k2).vextracti32x4(xmmword_ptr(rcx), zmm29, 171));
  12721   TEST_INSTRUCTION("62637D4839297B"                , vextracti32x4(xmmword_ptr(rcx), zmm29, 123));
  12722   TEST_INSTRUCTION("62237D4839ACF0230100007B"      , vextracti32x4(xmmword_ptr(rax, r14, 3, 291), zmm29, 123));
  12723   TEST_INSTRUCTION("62637D48396A7F7B"              , vextracti32x4(xmmword_ptr(rdx, 2032), zmm29, 123));
  12724   TEST_INSTRUCTION("62637D4839AA000800007B"        , vextracti32x4(xmmword_ptr(rdx, 2048), zmm29, 123));
  12725   TEST_INSTRUCTION("62637D48396A807B"              , vextracti32x4(xmmword_ptr(rdx, -2048), zmm29, 123));
  12726   TEST_INSTRUCTION("62637D4839AAF0F7FFFF7B"        , vextracti32x4(xmmword_ptr(rdx, -2064), zmm29, 123));
  12727   TEST_INSTRUCTION("6263FD483B31AB"                , vextracti64x4(ymmword_ptr(rcx), zmm30, 171));
  12728   TEST_INSTRUCTION("6263FD4C3B31AB"                , k(k4).vextracti64x4(ymmword_ptr(rcx), zmm30, 171));
  12729   TEST_INSTRUCTION("6263FD483B317B"                , vextracti64x4(ymmword_ptr(rcx), zmm30, 123));
  12730   TEST_INSTRUCTION("6223FD483BB4F0230100007B"      , vextracti64x4(ymmword_ptr(rax, r14, 3, 291), zmm30, 123));
  12731   TEST_INSTRUCTION("6263FD483B727F7B"              , vextracti64x4(ymmword_ptr(rdx, 4064), zmm30, 123));
  12732   TEST_INSTRUCTION("6263FD483BB2001000007B"        , vextracti64x4(ymmword_ptr(rdx, 4096), zmm30, 123));
  12733   TEST_INSTRUCTION("6263FD483B72807B"              , vextracti64x4(ymmword_ptr(rdx, -4096), zmm30, 123));
  12734   TEST_INSTRUCTION("6263FD483BB2E0EFFFFF7B"        , vextracti64x4(ymmword_ptr(rdx, -4128), zmm30, 123));
  12735   TEST_INSTRUCTION("62E1FD482911"                  , vmovapd(zmmword_ptr(rcx), zmm18));
  12736   TEST_INSTRUCTION("62E1FD4E2911"                  , k(k6).vmovapd(zmmword_ptr(rcx), zmm18));
  12737   TEST_INSTRUCTION("62A1FD482994F023010000"        , vmovapd(zmmword_ptr(rax, r14, 3, 291), zmm18));
  12738   TEST_INSTRUCTION("62E1FD4829527F"                , vmovapd(zmmword_ptr(rdx, 8128), zmm18));
  12739   TEST_INSTRUCTION("62E1FD48299200200000"          , vmovapd(zmmword_ptr(rdx, 8192), zmm18));
  12740   TEST_INSTRUCTION("62E1FD48295280"                , vmovapd(zmmword_ptr(rdx, -8192), zmm18));
  12741   TEST_INSTRUCTION("62E1FD482992C0DFFFFF"          , vmovapd(zmmword_ptr(rdx, -8256), zmm18));
  12742   TEST_INSTRUCTION("62717C482909"                  , vmovaps(zmmword_ptr(rcx), zmm9));
  12743   TEST_INSTRUCTION("62717C4B2909"                  , k(k3).vmovaps(zmmword_ptr(rcx), zmm9));
  12744   TEST_INSTRUCTION("62317C48298CF023010000"        , vmovaps(zmmword_ptr(rax, r14, 3, 291), zmm9));
  12745   TEST_INSTRUCTION("62717C48294A7F"                , vmovaps(zmmword_ptr(rdx, 8128), zmm9));
  12746   TEST_INSTRUCTION("62717C48298A00200000"          , vmovaps(zmmword_ptr(rdx, 8192), zmm9));
  12747   TEST_INSTRUCTION("62717C48294A80"                , vmovaps(zmmword_ptr(rdx, -8192), zmm9));
  12748   TEST_INSTRUCTION("62717C48298AC0DFFFFF"          , vmovaps(zmmword_ptr(rdx, -8256), zmm9));
  12749   TEST_INSTRUCTION("62E17D487F11"                  , vmovdqa32(zmmword_ptr(rcx), zmm18));
  12750   TEST_INSTRUCTION("62E17D4C7F11"                  , k(k4).vmovdqa32(zmmword_ptr(rcx), zmm18));
  12751   TEST_INSTRUCTION("62A17D487F94F023010000"        , vmovdqa32(zmmword_ptr(rax, r14, 3, 291), zmm18));
  12752   TEST_INSTRUCTION("62E17D487F527F"                , vmovdqa32(zmmword_ptr(rdx, 8128), zmm18));
  12753   TEST_INSTRUCTION("62E17D487F9200200000"          , vmovdqa32(zmmword_ptr(rdx, 8192), zmm18));
  12754   TEST_INSTRUCTION("62E17D487F5280"                , vmovdqa32(zmmword_ptr(rdx, -8192), zmm18));
  12755   TEST_INSTRUCTION("62E17D487F92C0DFFFFF"          , vmovdqa32(zmmword_ptr(rdx, -8256), zmm18));
  12756   TEST_INSTRUCTION("62E1FD487F19"                  , vmovdqa64(zmmword_ptr(rcx), zmm19));
  12757   TEST_INSTRUCTION("62E1FD4D7F19"                  , k(k5).vmovdqa64(zmmword_ptr(rcx), zmm19));
  12758   TEST_INSTRUCTION("62A1FD487F9CF023010000"        , vmovdqa64(zmmword_ptr(rax, r14, 3, 291), zmm19));
  12759   TEST_INSTRUCTION("62E1FD487F5A7F"                , vmovdqa64(zmmword_ptr(rdx, 8128), zmm19));
  12760   TEST_INSTRUCTION("62E1FD487F9A00200000"          , vmovdqa64(zmmword_ptr(rdx, 8192), zmm19));
  12761   TEST_INSTRUCTION("62E1FD487F5A80"                , vmovdqa64(zmmword_ptr(rdx, -8192), zmm19));
  12762   TEST_INSTRUCTION("62E1FD487F9AC0DFFFFF"          , vmovdqa64(zmmword_ptr(rdx, -8256), zmm19));
  12763   TEST_INSTRUCTION("62E17E487F31"                  , vmovdqu32(zmmword_ptr(rcx), zmm22));
  12764   TEST_INSTRUCTION("62E17E497F31"                  , k(k1).vmovdqu32(zmmword_ptr(rcx), zmm22));
  12765   TEST_INSTRUCTION("62A17E487FB4F023010000"        , vmovdqu32(zmmword_ptr(rax, r14, 3, 291), zmm22));
  12766   TEST_INSTRUCTION("62E17E487F727F"                , vmovdqu32(zmmword_ptr(rdx, 8128), zmm22));
  12767   TEST_INSTRUCTION("62E17E487FB200200000"          , vmovdqu32(zmmword_ptr(rdx, 8192), zmm22));
  12768   TEST_INSTRUCTION("62E17E487F7280"                , vmovdqu32(zmmword_ptr(rdx, -8192), zmm22));
  12769   TEST_INSTRUCTION("62E17E487FB2C0DFFFFF"          , vmovdqu32(zmmword_ptr(rdx, -8256), zmm22));
  12770   TEST_INSTRUCTION("6261FE487F01"                  , vmovdqu64(zmmword_ptr(rcx), zmm24));
  12771   TEST_INSTRUCTION("6261FE4D7F01"                  , k(k5).vmovdqu64(zmmword_ptr(rcx), zmm24));
  12772   TEST_INSTRUCTION("6221FE487F84F023010000"        , vmovdqu64(zmmword_ptr(rax, r14, 3, 291), zmm24));
  12773   TEST_INSTRUCTION("6261FE487F427F"                , vmovdqu64(zmmword_ptr(rdx, 8128), zmm24));
  12774   TEST_INSTRUCTION("6261FE487F8200200000"          , vmovdqu64(zmmword_ptr(rdx, 8192), zmm24));
  12775   TEST_INSTRUCTION("6261FE487F4280"                , vmovdqu64(zmmword_ptr(rdx, -8192), zmm24));
  12776   TEST_INSTRUCTION("6261FE487F82C0DFFFFF"          , vmovdqu64(zmmword_ptr(rdx, -8256), zmm24));
  12777   TEST_INSTRUCTION("6271FD481111"                  , vmovupd(zmmword_ptr(rcx), zmm10));
  12778   TEST_INSTRUCTION("6271FD4F1111"                  , k(k7).vmovupd(zmmword_ptr(rcx), zmm10));
  12779   TEST_INSTRUCTION("6231FD481194F023010000"        , vmovupd(zmmword_ptr(rax, r14, 3, 291), zmm10));
  12780   TEST_INSTRUCTION("6271FD4811527F"                , vmovupd(zmmword_ptr(rdx, 8128), zmm10));
  12781   TEST_INSTRUCTION("6271FD48119200200000"          , vmovupd(zmmword_ptr(rdx, 8192), zmm10));
  12782   TEST_INSTRUCTION("6271FD48115280"                , vmovupd(zmmword_ptr(rdx, -8192), zmm10));
  12783   TEST_INSTRUCTION("6271FD481192C0DFFFFF"          , vmovupd(zmmword_ptr(rdx, -8256), zmm10));
  12784   TEST_INSTRUCTION("62617C481101"                  , vmovups(zmmword_ptr(rcx), zmm24));
  12785   TEST_INSTRUCTION("62617C4F1101"                  , k(k7).vmovups(zmmword_ptr(rcx), zmm24));
  12786   TEST_INSTRUCTION("62217C481184F023010000"        , vmovups(zmmword_ptr(rax, r14, 3, 291), zmm24));
  12787   TEST_INSTRUCTION("62617C4811427F"                , vmovups(zmmword_ptr(rdx, 8128), zmm24));
  12788   TEST_INSTRUCTION("62617C48118200200000"          , vmovups(zmmword_ptr(rdx, 8192), zmm24));
  12789   TEST_INSTRUCTION("62617C48114280"                , vmovups(zmmword_ptr(rdx, -8192), zmm24));
  12790   TEST_INSTRUCTION("62617C481182C0DFFFFF"          , vmovups(zmmword_ptr(rdx, -8256), zmm24));
  12791   TEST_INSTRUCTION("62F27E483219"                  , vpmovqb(qword_ptr(rcx), zmm3));
  12792   TEST_INSTRUCTION("62F27E4F3219"                  , k(k7).vpmovqb(qword_ptr(rcx), zmm3));
  12793   TEST_INSTRUCTION("62B27E48329CF023010000"        , vpmovqb(qword_ptr(rax, r14, 3, 291), zmm3));
  12794   TEST_INSTRUCTION("62F27E48325A7F"                , vpmovqb(qword_ptr(rdx, 1016), zmm3));
  12795   TEST_INSTRUCTION("62F27E48329A00040000"          , vpmovqb(qword_ptr(rdx, 1024), zmm3));
  12796   TEST_INSTRUCTION("62F27E48325A80"                , vpmovqb(qword_ptr(rdx, -1024), zmm3));
  12797   TEST_INSTRUCTION("62F27E48329AF8FBFFFF"          , vpmovqb(qword_ptr(rdx, -1032), zmm3));
  12798   TEST_INSTRUCTION("62E27E482201"                  , vpmovsqb(qword_ptr(rcx), zmm16));
  12799   TEST_INSTRUCTION("62E27E4A2201"                  , k(k2).vpmovsqb(qword_ptr(rcx), zmm16));
  12800   TEST_INSTRUCTION("62A27E482284F023010000"        , vpmovsqb(qword_ptr(rax, r14, 3, 291), zmm16));
  12801   TEST_INSTRUCTION("62E27E4822427F"                , vpmovsqb(qword_ptr(rdx, 1016), zmm16));
  12802   TEST_INSTRUCTION("62E27E48228200040000"          , vpmovsqb(qword_ptr(rdx, 1024), zmm16));
  12803   TEST_INSTRUCTION("62E27E48224280"                , vpmovsqb(qword_ptr(rdx, -1024), zmm16));
  12804   TEST_INSTRUCTION("62E27E482282F8FBFFFF"          , vpmovsqb(qword_ptr(rdx, -1032), zmm16));
  12805   TEST_INSTRUCTION("62627E481221"                  , vpmovusqb(qword_ptr(rcx), zmm28));
  12806   TEST_INSTRUCTION("62627E491221"                  , k(k1).vpmovusqb(qword_ptr(rcx), zmm28));
  12807   TEST_INSTRUCTION("62227E4812A4F023010000"        , vpmovusqb(qword_ptr(rax, r14, 3, 291), zmm28));
  12808   TEST_INSTRUCTION("62627E4812627F"                , vpmovusqb(qword_ptr(rdx, 1016), zmm28));
  12809   TEST_INSTRUCTION("62627E4812A200040000"          , vpmovusqb(qword_ptr(rdx, 1024), zmm28));
  12810   TEST_INSTRUCTION("62627E48126280"                , vpmovusqb(qword_ptr(rdx, -1024), zmm28));
  12811   TEST_INSTRUCTION("62627E4812A2F8FBFFFF"          , vpmovusqb(qword_ptr(rdx, -1032), zmm28));
  12812   TEST_INSTRUCTION("62F27E483439"                  , vpmovqw(xmmword_ptr(rcx), zmm7));
  12813   TEST_INSTRUCTION("62F27E4E3439"                  , k(k6).vpmovqw(xmmword_ptr(rcx), zmm7));
  12814   TEST_INSTRUCTION("62B27E4834BCF023010000"        , vpmovqw(xmmword_ptr(rax, r14, 3, 291), zmm7));
  12815   TEST_INSTRUCTION("62F27E48347A7F"                , vpmovqw(xmmword_ptr(rdx, 2032), zmm7));
  12816   TEST_INSTRUCTION("62F27E4834BA00080000"          , vpmovqw(xmmword_ptr(rdx, 2048), zmm7));
  12817   TEST_INSTRUCTION("62F27E48347A80"                , vpmovqw(xmmword_ptr(rdx, -2048), zmm7));
  12818   TEST_INSTRUCTION("62F27E4834BAF0F7FFFF"          , vpmovqw(xmmword_ptr(rdx, -2064), zmm7));
  12819   TEST_INSTRUCTION("62F27E482409"                  , vpmovsqw(xmmword_ptr(rcx), zmm1));
  12820   TEST_INSTRUCTION("62F27E4D2409"                  , k(k5).vpmovsqw(xmmword_ptr(rcx), zmm1));
  12821   TEST_INSTRUCTION("62B27E48248CF023010000"        , vpmovsqw(xmmword_ptr(rax, r14, 3, 291), zmm1));
  12822   TEST_INSTRUCTION("62F27E48244A7F"                , vpmovsqw(xmmword_ptr(rdx, 2032), zmm1));
  12823   TEST_INSTRUCTION("62F27E48248A00080000"          , vpmovsqw(xmmword_ptr(rdx, 2048), zmm1));
  12824   TEST_INSTRUCTION("62F27E48244A80"                , vpmovsqw(xmmword_ptr(rdx, -2048), zmm1));
  12825   TEST_INSTRUCTION("62F27E48248AF0F7FFFF"          , vpmovsqw(xmmword_ptr(rdx, -2064), zmm1));
  12826   TEST_INSTRUCTION("62627E481409"                  , vpmovusqw(xmmword_ptr(rcx), zmm25));
  12827   TEST_INSTRUCTION("62627E4B1409"                  , k(k3).vpmovusqw(xmmword_ptr(rcx), zmm25));
  12828   TEST_INSTRUCTION("62227E48148CF023010000"        , vpmovusqw(xmmword_ptr(rax, r14, 3, 291), zmm25));
  12829   TEST_INSTRUCTION("62627E48144A7F"                , vpmovusqw(xmmword_ptr(rdx, 2032), zmm25));
  12830   TEST_INSTRUCTION("62627E48148A00080000"          , vpmovusqw(xmmword_ptr(rdx, 2048), zmm25));
  12831   TEST_INSTRUCTION("62627E48144A80"                , vpmovusqw(xmmword_ptr(rdx, -2048), zmm25));
  12832   TEST_INSTRUCTION("62627E48148AF0F7FFFF"          , vpmovusqw(xmmword_ptr(rdx, -2064), zmm25));
  12833   TEST_INSTRUCTION("62627E483521"                  , vpmovqd(ymmword_ptr(rcx), zmm28));
  12834   TEST_INSTRUCTION("62627E4D3521"                  , k(k5).vpmovqd(ymmword_ptr(rcx), zmm28));
  12835   TEST_INSTRUCTION("62227E4835A4F023010000"        , vpmovqd(ymmword_ptr(rax, r14, 3, 291), zmm28));
  12836   TEST_INSTRUCTION("62627E4835627F"                , vpmovqd(ymmword_ptr(rdx, 4064), zmm28));
  12837   TEST_INSTRUCTION("62627E4835A200100000"          , vpmovqd(ymmword_ptr(rdx, 4096), zmm28));
  12838   TEST_INSTRUCTION("62627E48356280"                , vpmovqd(ymmword_ptr(rdx, -4096), zmm28));
  12839   TEST_INSTRUCTION("62627E4835A2E0EFFFFF"          , vpmovqd(ymmword_ptr(rdx, -4128), zmm28));
  12840   TEST_INSTRUCTION("62727E482509"                  , vpmovsqd(ymmword_ptr(rcx), zmm9));
  12841   TEST_INSTRUCTION("62727E4F2509"                  , k(k7).vpmovsqd(ymmword_ptr(rcx), zmm9));
  12842   TEST_INSTRUCTION("62327E48258CF023010000"        , vpmovsqd(ymmword_ptr(rax, r14, 3, 291), zmm9));
  12843   TEST_INSTRUCTION("62727E48254A7F"                , vpmovsqd(ymmword_ptr(rdx, 4064), zmm9));
  12844   TEST_INSTRUCTION("62727E48258A00100000"          , vpmovsqd(ymmword_ptr(rdx, 4096), zmm9));
  12845   TEST_INSTRUCTION("62727E48254A80"                , vpmovsqd(ymmword_ptr(rdx, -4096), zmm9));
  12846   TEST_INSTRUCTION("62727E48258AE0EFFFFF"          , vpmovsqd(ymmword_ptr(rdx, -4128), zmm9));
  12847   TEST_INSTRUCTION("62E27E481531"                  , vpmovusqd(ymmword_ptr(rcx), zmm22));
  12848   TEST_INSTRUCTION("62E27E491531"                  , k(k1).vpmovusqd(ymmword_ptr(rcx), zmm22));
  12849   TEST_INSTRUCTION("62A27E4815B4F023010000"        , vpmovusqd(ymmword_ptr(rax, r14, 3, 291), zmm22));
  12850   TEST_INSTRUCTION("62E27E4815727F"                , vpmovusqd(ymmword_ptr(rdx, 4064), zmm22));
  12851   TEST_INSTRUCTION("62E27E4815B200100000"          , vpmovusqd(ymmword_ptr(rdx, 4096), zmm22));
  12852   TEST_INSTRUCTION("62E27E48157280"                , vpmovusqd(ymmword_ptr(rdx, -4096), zmm22));
  12853   TEST_INSTRUCTION("62E27E4815B2E0EFFFFF"          , vpmovusqd(ymmword_ptr(rdx, -4128), zmm22));
  12854   TEST_INSTRUCTION("62727E483121"                  , vpmovdb(xmmword_ptr(rcx), zmm12));
  12855   TEST_INSTRUCTION("62727E4B3121"                  , k(k3).vpmovdb(xmmword_ptr(rcx), zmm12));
  12856   TEST_INSTRUCTION("62327E4831A4F023010000"        , vpmovdb(xmmword_ptr(rax, r14, 3, 291), zmm12));
  12857   TEST_INSTRUCTION("62727E4831627F"                , vpmovdb(xmmword_ptr(rdx, 2032), zmm12));
  12858   TEST_INSTRUCTION("62727E4831A200080000"          , vpmovdb(xmmword_ptr(rdx, 2048), zmm12));
  12859   TEST_INSTRUCTION("62727E48316280"                , vpmovdb(xmmword_ptr(rdx, -2048), zmm12));
  12860   TEST_INSTRUCTION("62727E4831A2F0F7FFFF"          , vpmovdb(xmmword_ptr(rdx, -2064), zmm12));
  12861   TEST_INSTRUCTION("62F27E482131"                  , vpmovsdb(xmmword_ptr(rcx), zmm6));
  12862   TEST_INSTRUCTION("62F27E492131"                  , k(k1).vpmovsdb(xmmword_ptr(rcx), zmm6));
  12863   TEST_INSTRUCTION("62B27E4821B4F023010000"        , vpmovsdb(xmmword_ptr(rax, r14, 3, 291), zmm6));
  12864   TEST_INSTRUCTION("62F27E4821727F"                , vpmovsdb(xmmword_ptr(rdx, 2032), zmm6));
  12865   TEST_INSTRUCTION("62F27E4821B200080000"          , vpmovsdb(xmmword_ptr(rdx, 2048), zmm6));
  12866   TEST_INSTRUCTION("62F27E48217280"                , vpmovsdb(xmmword_ptr(rdx, -2048), zmm6));
  12867   TEST_INSTRUCTION("62F27E4821B2F0F7FFFF"          , vpmovsdb(xmmword_ptr(rdx, -2064), zmm6));
  12868   TEST_INSTRUCTION("62E27E481139"                  , vpmovusdb(xmmword_ptr(rcx), zmm23));
  12869   TEST_INSTRUCTION("62E27E4B1139"                  , k(k3).vpmovusdb(xmmword_ptr(rcx), zmm23));
  12870   TEST_INSTRUCTION("62A27E4811BCF023010000"        , vpmovusdb(xmmword_ptr(rax, r14, 3, 291), zmm23));
  12871   TEST_INSTRUCTION("62E27E48117A7F"                , vpmovusdb(xmmword_ptr(rdx, 2032), zmm23));
  12872   TEST_INSTRUCTION("62E27E4811BA00080000"          , vpmovusdb(xmmword_ptr(rdx, 2048), zmm23));
  12873   TEST_INSTRUCTION("62E27E48117A80"                , vpmovusdb(xmmword_ptr(rdx, -2048), zmm23));
  12874   TEST_INSTRUCTION("62E27E4811BAF0F7FFFF"          , vpmovusdb(xmmword_ptr(rdx, -2064), zmm23));
  12875   TEST_INSTRUCTION("62F27E483339"                  , vpmovdw(ymmword_ptr(rcx), zmm7));
  12876   TEST_INSTRUCTION("62F27E4F3339"                  , k(k7).vpmovdw(ymmword_ptr(rcx), zmm7));
  12877   TEST_INSTRUCTION("62B27E4833BCF023010000"        , vpmovdw(ymmword_ptr(rax, r14, 3, 291), zmm7));
  12878   TEST_INSTRUCTION("62F27E48337A7F"                , vpmovdw(ymmword_ptr(rdx, 4064), zmm7));
  12879   TEST_INSTRUCTION("62F27E4833BA00100000"          , vpmovdw(ymmword_ptr(rdx, 4096), zmm7));
  12880   TEST_INSTRUCTION("62F27E48337A80"                , vpmovdw(ymmword_ptr(rdx, -4096), zmm7));
  12881   TEST_INSTRUCTION("62F27E4833BAE0EFFFFF"          , vpmovdw(ymmword_ptr(rdx, -4128), zmm7));
  12882   TEST_INSTRUCTION("62727E482331"                  , vpmovsdw(ymmword_ptr(rcx), zmm14));
  12883   TEST_INSTRUCTION("62727E4E2331"                  , k(k6).vpmovsdw(ymmword_ptr(rcx), zmm14));
  12884   TEST_INSTRUCTION("62327E4823B4F023010000"        , vpmovsdw(ymmword_ptr(rax, r14, 3, 291), zmm14));
  12885   TEST_INSTRUCTION("62727E4823727F"                , vpmovsdw(ymmword_ptr(rdx, 4064), zmm14));
  12886   TEST_INSTRUCTION("62727E4823B200100000"          , vpmovsdw(ymmword_ptr(rdx, 4096), zmm14));
  12887   TEST_INSTRUCTION("62727E48237280"                , vpmovsdw(ymmword_ptr(rdx, -4096), zmm14));
  12888   TEST_INSTRUCTION("62727E4823B2E0EFFFFF"          , vpmovsdw(ymmword_ptr(rdx, -4128), zmm14));
  12889   TEST_INSTRUCTION("62F27E481329"                  , vpmovusdw(ymmword_ptr(rcx), zmm5));
  12890   TEST_INSTRUCTION("62F27E4B1329"                  , k(k3).vpmovusdw(ymmword_ptr(rcx), zmm5));
  12891   TEST_INSTRUCTION("62B27E4813ACF023010000"        , vpmovusdw(ymmword_ptr(rax, r14, 3, 291), zmm5));
  12892   TEST_INSTRUCTION("62F27E48136A7F"                , vpmovusdw(ymmword_ptr(rdx, 4064), zmm5));
  12893   TEST_INSTRUCTION("62F27E4813AA00100000"          , vpmovusdw(ymmword_ptr(rdx, 4096), zmm5));
  12894   TEST_INSTRUCTION("62F27E48136A80"                , vpmovusdw(ymmword_ptr(rdx, -4096), zmm5));
  12895   TEST_INSTRUCTION("62F27E4813AAE0EFFFFF"          , vpmovusdw(ymmword_ptr(rdx, -4128), zmm5));
  12896   TEST_INSTRUCTION("62A1FC4878C4"                  , vcvttpd2udq(ymm16, zmm20));
  12897   TEST_INSTRUCTION("62A1FC4F78C4"                  , k(k7).vcvttpd2udq(ymm16, zmm20));
  12898   TEST_INSTRUCTION("62A1FCCF78C4"                  , k(k7).z().vcvttpd2udq(ymm16, zmm20));
  12899   TEST_INSTRUCTION("62A1FC1878C4"                  , sae().vcvttpd2udq(ymm16, zmm20));
  12900   TEST_INSTRUCTION("62E1FC487801"                  , vcvttpd2udq(ymm16, zmmword_ptr(rcx)));
  12901   TEST_INSTRUCTION("62A1FC487884F023010000"        , vcvttpd2udq(ymm16, zmmword_ptr(rax, r14, 3, 291)));
  12902   TEST_INSTRUCTION("62E1FC587801"                  , vcvttpd2udq(ymm16, qword_ptr(rcx)._1to8()));
  12903   TEST_INSTRUCTION("62E1FC4878427F"                , vcvttpd2udq(ymm16, zmmword_ptr(rdx, 8128)));
  12904   TEST_INSTRUCTION("62E1FC48788200200000"          , vcvttpd2udq(ymm16, zmmword_ptr(rdx, 8192)));
  12905   TEST_INSTRUCTION("62E1FC48784280"                , vcvttpd2udq(ymm16, zmmword_ptr(rdx, -8192)));
  12906   TEST_INSTRUCTION("62E1FC487882C0DFFFFF"          , vcvttpd2udq(ymm16, zmmword_ptr(rdx, -8256)));
  12907   TEST_INSTRUCTION("62E1FC5878427F"                , vcvttpd2udq(ymm16, qword_ptr(rdx, 1016)._1to8()));
  12908   TEST_INSTRUCTION("62E1FC58788200040000"          , vcvttpd2udq(ymm16, qword_ptr(rdx, 1024)._1to8()));
  12909   TEST_INSTRUCTION("62E1FC58784280"                , vcvttpd2udq(ymm16, qword_ptr(rdx, -1024)._1to8()));
  12910   TEST_INSTRUCTION("62E1FC587882F8FBFFFF"          , vcvttpd2udq(ymm16, qword_ptr(rdx, -1032)._1to8()));
  12911   TEST_INSTRUCTION("62117C4878F4"                  , vcvttps2udq(zmm14, zmm28));
  12912   TEST_INSTRUCTION("62117C4978F4"                  , k(k1).vcvttps2udq(zmm14, zmm28));
  12913   TEST_INSTRUCTION("62117CC978F4"                  , k(k1).z().vcvttps2udq(zmm14, zmm28));
  12914   TEST_INSTRUCTION("62117C1878F4"                  , sae().vcvttps2udq(zmm14, zmm28));
  12915   TEST_INSTRUCTION("62717C487831"                  , vcvttps2udq(zmm14, zmmword_ptr(rcx)));
  12916   TEST_INSTRUCTION("62317C4878B4F023010000"        , vcvttps2udq(zmm14, zmmword_ptr(rax, r14, 3, 291)));
  12917   TEST_INSTRUCTION("62717C587831"                  , vcvttps2udq(zmm14, dword_ptr(rcx)._1to16()));
  12918   TEST_INSTRUCTION("62717C4878727F"                , vcvttps2udq(zmm14, zmmword_ptr(rdx, 8128)));
  12919   TEST_INSTRUCTION("62717C4878B200200000"          , vcvttps2udq(zmm14, zmmword_ptr(rdx, 8192)));
  12920   TEST_INSTRUCTION("62717C48787280"                , vcvttps2udq(zmm14, zmmword_ptr(rdx, -8192)));
  12921   TEST_INSTRUCTION("62717C4878B2C0DFFFFF"          , vcvttps2udq(zmm14, zmmword_ptr(rdx, -8256)));
  12922   TEST_INSTRUCTION("62717C5878727F"                , vcvttps2udq(zmm14, dword_ptr(rdx, 508)._1to16()));
  12923   TEST_INSTRUCTION("62717C5878B200020000"          , vcvttps2udq(zmm14, dword_ptr(rdx, 512)._1to16()));
  12924   TEST_INSTRUCTION("62717C58787280"                , vcvttps2udq(zmm14, dword_ptr(rdx, -512)._1to16()));
  12925   TEST_INSTRUCTION("62717C5878B2FCFDFFFF"          , vcvttps2udq(zmm14, dword_ptr(rdx, -516)._1to16()));
  12926   TEST_INSTRUCTION("62B17F0878C5"                  , vcvttsd2usi(eax, xmm21));
  12927   TEST_INSTRUCTION("62B17F1878C5"                  , sae().vcvttsd2usi(eax, xmm21));
  12928   TEST_INSTRUCTION("62F17F087801"                  , vcvttsd2usi(eax, qword_ptr(rcx)));
  12929   TEST_INSTRUCTION("62B17F087884F023010000"        , vcvttsd2usi(eax, qword_ptr(rax, r14, 3, 291)));
  12930   TEST_INSTRUCTION("62F17F0878427F"                , vcvttsd2usi(eax, qword_ptr(rdx, 1016)));
  12931   TEST_INSTRUCTION("62F17F08788200040000"          , vcvttsd2usi(eax, qword_ptr(rdx, 1024)));
  12932   TEST_INSTRUCTION("62F17F08784280"                , vcvttsd2usi(eax, qword_ptr(rdx, -1024)));
  12933   TEST_INSTRUCTION("62F17F087882F8FBFFFF"          , vcvttsd2usi(eax, qword_ptr(rdx, -1032)));
  12934   TEST_INSTRUCTION("62B17F0878ED"                  , vcvttsd2usi(ebp, xmm21));
  12935   TEST_INSTRUCTION("62B17F1878ED"                  , sae().vcvttsd2usi(ebp, xmm21));
  12936   TEST_INSTRUCTION("62F17F087829"                  , vcvttsd2usi(ebp, qword_ptr(rcx)));
  12937   TEST_INSTRUCTION("62B17F0878ACF023010000"        , vcvttsd2usi(ebp, qword_ptr(rax, r14, 3, 291)));
  12938   TEST_INSTRUCTION("62F17F08786A7F"                , vcvttsd2usi(ebp, qword_ptr(rdx, 1016)));
  12939   TEST_INSTRUCTION("62F17F0878AA00040000"          , vcvttsd2usi(ebp, qword_ptr(rdx, 1024)));
  12940   TEST_INSTRUCTION("62F17F08786A80"                , vcvttsd2usi(ebp, qword_ptr(rdx, -1024)));
  12941   TEST_INSTRUCTION("62F17F0878AAF8FBFFFF"          , vcvttsd2usi(ebp, qword_ptr(rdx, -1032)));
  12942   TEST_INSTRUCTION("62317F0878ED"                  , vcvttsd2usi(r13d, xmm21));
  12943   TEST_INSTRUCTION("62317F1878ED"                  , sae().vcvttsd2usi(r13d, xmm21));
  12944   TEST_INSTRUCTION("62717F087829"                  , vcvttsd2usi(r13d, qword_ptr(rcx)));
  12945   TEST_INSTRUCTION("62317F0878ACF023010000"        , vcvttsd2usi(r13d, qword_ptr(rax, r14, 3, 291)));
  12946   TEST_INSTRUCTION("62717F08786A7F"                , vcvttsd2usi(r13d, qword_ptr(rdx, 1016)));
  12947   TEST_INSTRUCTION("62717F0878AA00040000"          , vcvttsd2usi(r13d, qword_ptr(rdx, 1024)));
  12948   TEST_INSTRUCTION("62717F08786A80"                , vcvttsd2usi(r13d, qword_ptr(rdx, -1024)));
  12949   TEST_INSTRUCTION("62717F0878AAF8FBFFFF"          , vcvttsd2usi(r13d, qword_ptr(rdx, -1032)));
  12950   TEST_INSTRUCTION("62F1FF0878C7"                  , vcvttsd2usi(rax, xmm7));
  12951   TEST_INSTRUCTION("62F1FF1878C7"                  , sae().vcvttsd2usi(rax, xmm7));
  12952   TEST_INSTRUCTION("62F1FF087801"                  , vcvttsd2usi(rax, qword_ptr(rcx)));
  12953   TEST_INSTRUCTION("62B1FF087884F023010000"        , vcvttsd2usi(rax, qword_ptr(rax, r14, 3, 291)));
  12954   TEST_INSTRUCTION("62F1FF0878427F"                , vcvttsd2usi(rax, qword_ptr(rdx, 1016)));
  12955   TEST_INSTRUCTION("62F1FF08788200040000"          , vcvttsd2usi(rax, qword_ptr(rdx, 1024)));
  12956   TEST_INSTRUCTION("62F1FF08784280"                , vcvttsd2usi(rax, qword_ptr(rdx, -1024)));
  12957   TEST_INSTRUCTION("62F1FF087882F8FBFFFF"          , vcvttsd2usi(rax, qword_ptr(rdx, -1032)));
  12958   TEST_INSTRUCTION("6271FF0878C7"                  , vcvttsd2usi(r8, xmm7));
  12959   TEST_INSTRUCTION("6271FF1878C7"                  , sae().vcvttsd2usi(r8, xmm7));
  12960   TEST_INSTRUCTION("6271FF087801"                  , vcvttsd2usi(r8, qword_ptr(rcx)));
  12961   TEST_INSTRUCTION("6231FF087884F023010000"        , vcvttsd2usi(r8, qword_ptr(rax, r14, 3, 291)));
  12962   TEST_INSTRUCTION("6271FF0878427F"                , vcvttsd2usi(r8, qword_ptr(rdx, 1016)));
  12963   TEST_INSTRUCTION("6271FF08788200040000"          , vcvttsd2usi(r8, qword_ptr(rdx, 1024)));
  12964   TEST_INSTRUCTION("6271FF08784280"                , vcvttsd2usi(r8, qword_ptr(rdx, -1024)));
  12965   TEST_INSTRUCTION("6271FF087882F8FBFFFF"          , vcvttsd2usi(r8, qword_ptr(rdx, -1032)));
  12966   TEST_INSTRUCTION("62B17E0878C2"                  , vcvttss2usi(eax, xmm18));
  12967   TEST_INSTRUCTION("62B17E1878C2"                  , sae().vcvttss2usi(eax, xmm18));
  12968   TEST_INSTRUCTION("62F17E087801"                  , vcvttss2usi(eax, dword_ptr(rcx)));
  12969   TEST_INSTRUCTION("62B17E087884F023010000"        , vcvttss2usi(eax, dword_ptr(rax, r14, 3, 291)));
  12970   TEST_INSTRUCTION("62F17E0878427F"                , vcvttss2usi(eax, dword_ptr(rdx, 508)));
  12971   TEST_INSTRUCTION("62F17E08788200020000"          , vcvttss2usi(eax, dword_ptr(rdx, 512)));
  12972   TEST_INSTRUCTION("62F17E08784280"                , vcvttss2usi(eax, dword_ptr(rdx, -512)));
  12973   TEST_INSTRUCTION("62F17E087882FCFDFFFF"          , vcvttss2usi(eax, dword_ptr(rdx, -516)));
  12974   TEST_INSTRUCTION("62B17E0878EA"                  , vcvttss2usi(ebp, xmm18));
  12975   TEST_INSTRUCTION("62B17E1878EA"                  , sae().vcvttss2usi(ebp, xmm18));
  12976   TEST_INSTRUCTION("62F17E087829"                  , vcvttss2usi(ebp, dword_ptr(rcx)));
  12977   TEST_INSTRUCTION("62B17E0878ACF023010000"        , vcvttss2usi(ebp, dword_ptr(rax, r14, 3, 291)));
  12978   TEST_INSTRUCTION("62F17E08786A7F"                , vcvttss2usi(ebp, dword_ptr(rdx, 508)));
  12979   TEST_INSTRUCTION("62F17E0878AA00020000"          , vcvttss2usi(ebp, dword_ptr(rdx, 512)));
  12980   TEST_INSTRUCTION("62F17E08786A80"                , vcvttss2usi(ebp, dword_ptr(rdx, -512)));
  12981   TEST_INSTRUCTION("62F17E0878AAFCFDFFFF"          , vcvttss2usi(ebp, dword_ptr(rdx, -516)));
  12982   TEST_INSTRUCTION("62317E0878EA"                  , vcvttss2usi(r13d, xmm18));
  12983   TEST_INSTRUCTION("62317E1878EA"                  , sae().vcvttss2usi(r13d, xmm18));
  12984   TEST_INSTRUCTION("62717E087829"                  , vcvttss2usi(r13d, dword_ptr(rcx)));
  12985   TEST_INSTRUCTION("62317E0878ACF023010000"        , vcvttss2usi(r13d, dword_ptr(rax, r14, 3, 291)));
  12986   TEST_INSTRUCTION("62717E08786A7F"                , vcvttss2usi(r13d, dword_ptr(rdx, 508)));
  12987   TEST_INSTRUCTION("62717E0878AA00020000"          , vcvttss2usi(r13d, dword_ptr(rdx, 512)));
  12988   TEST_INSTRUCTION("62717E08786A80"                , vcvttss2usi(r13d, dword_ptr(rdx, -512)));
  12989   TEST_INSTRUCTION("62717E0878AAFCFDFFFF"          , vcvttss2usi(r13d, dword_ptr(rdx, -516)));
  12990   TEST_INSTRUCTION("6291FE0878C3"                  , vcvttss2usi(rax, xmm27));
  12991   TEST_INSTRUCTION("6291FE1878C3"                  , sae().vcvttss2usi(rax, xmm27));
  12992   TEST_INSTRUCTION("62F1FE087801"                  , vcvttss2usi(rax, dword_ptr(rcx)));
  12993   TEST_INSTRUCTION("62B1FE087884F023010000"        , vcvttss2usi(rax, dword_ptr(rax, r14, 3, 291)));
  12994   TEST_INSTRUCTION("62F1FE0878427F"                , vcvttss2usi(rax, dword_ptr(rdx, 508)));
  12995   TEST_INSTRUCTION("62F1FE08788200020000"          , vcvttss2usi(rax, dword_ptr(rdx, 512)));
  12996   TEST_INSTRUCTION("62F1FE08784280"                , vcvttss2usi(rax, dword_ptr(rdx, -512)));
  12997   TEST_INSTRUCTION("62F1FE087882FCFDFFFF"          , vcvttss2usi(rax, dword_ptr(rdx, -516)));
  12998   TEST_INSTRUCTION("6211FE0878C3"                  , vcvttss2usi(r8, xmm27));
  12999   TEST_INSTRUCTION("6211FE1878C3"                  , sae().vcvttss2usi(r8, xmm27));
  13000   TEST_INSTRUCTION("6271FE087801"                  , vcvttss2usi(r8, dword_ptr(rcx)));
  13001   TEST_INSTRUCTION("6231FE087884F023010000"        , vcvttss2usi(r8, dword_ptr(rax, r14, 3, 291)));
  13002   TEST_INSTRUCTION("6271FE0878427F"                , vcvttss2usi(r8, dword_ptr(rdx, 508)));
  13003   TEST_INSTRUCTION("6271FE08788200020000"          , vcvttss2usi(r8, dword_ptr(rdx, 512)));
  13004   TEST_INSTRUCTION("6271FE08784280"                , vcvttss2usi(r8, dword_ptr(rdx, -512)));
  13005   TEST_INSTRUCTION("6271FE087882FCFDFFFF"          , vcvttss2usi(r8, dword_ptr(rdx, -516)));
  13006   TEST_INSTRUCTION("62721D4076D4"                  , vpermi2d(zmm10, zmm28, zmm4));
  13007   TEST_INSTRUCTION("62721D4576D4"                  , k(k5).vpermi2d(zmm10, zmm28, zmm4));
  13008   TEST_INSTRUCTION("62721DC576D4"                  , k(k5).z().vpermi2d(zmm10, zmm28, zmm4));
  13009   TEST_INSTRUCTION("62721D407611"                  , vpermi2d(zmm10, zmm28, zmmword_ptr(rcx)));
  13010   TEST_INSTRUCTION("62321D407694F023010000"        , vpermi2d(zmm10, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  13011   TEST_INSTRUCTION("62721D507611"                  , vpermi2d(zmm10, zmm28, dword_ptr(rcx)._1to16()));
  13012   TEST_INSTRUCTION("62721D4076527F"                , vpermi2d(zmm10, zmm28, zmmword_ptr(rdx, 8128)));
  13013   TEST_INSTRUCTION("62721D40769200200000"          , vpermi2d(zmm10, zmm28, zmmword_ptr(rdx, 8192)));
  13014   TEST_INSTRUCTION("62721D40765280"                , vpermi2d(zmm10, zmm28, zmmword_ptr(rdx, -8192)));
  13015   TEST_INSTRUCTION("62721D407692C0DFFFFF"          , vpermi2d(zmm10, zmm28, zmmword_ptr(rdx, -8256)));
  13016   TEST_INSTRUCTION("62721D5076527F"                , vpermi2d(zmm10, zmm28, dword_ptr(rdx, 508)._1to16()));
  13017   TEST_INSTRUCTION("62721D50769200020000"          , vpermi2d(zmm10, zmm28, dword_ptr(rdx, 512)._1to16()));
  13018   TEST_INSTRUCTION("62721D50765280"                , vpermi2d(zmm10, zmm28, dword_ptr(rdx, -512)._1to16()));
  13019   TEST_INSTRUCTION("62721D507692FCFDFFFF"          , vpermi2d(zmm10, zmm28, dword_ptr(rdx, -516)._1to16()));
  13020   TEST_INSTRUCTION("62829D4076D4"                  , vpermi2q(zmm18, zmm28, zmm28));
  13021   TEST_INSTRUCTION("62829D4276D4"                  , k(k2).vpermi2q(zmm18, zmm28, zmm28));
  13022   TEST_INSTRUCTION("62829DC276D4"                  , k(k2).z().vpermi2q(zmm18, zmm28, zmm28));
  13023   TEST_INSTRUCTION("62E29D407611"                  , vpermi2q(zmm18, zmm28, zmmword_ptr(rcx)));
  13024   TEST_INSTRUCTION("62A29D407694F023010000"        , vpermi2q(zmm18, zmm28, zmmword_ptr(rax, r14, 3, 291)));
  13025   TEST_INSTRUCTION("62E29D507611"                  , vpermi2q(zmm18, zmm28, qword_ptr(rcx)._1to8()));
  13026   TEST_INSTRUCTION("62E29D4076527F"                , vpermi2q(zmm18, zmm28, zmmword_ptr(rdx, 8128)));
  13027   TEST_INSTRUCTION("62E29D40769200200000"          , vpermi2q(zmm18, zmm28, zmmword_ptr(rdx, 8192)));
  13028   TEST_INSTRUCTION("62E29D40765280"                , vpermi2q(zmm18, zmm28, zmmword_ptr(rdx, -8192)));
  13029   TEST_INSTRUCTION("62E29D407692C0DFFFFF"          , vpermi2q(zmm18, zmm28, zmmword_ptr(rdx, -8256)));
  13030   TEST_INSTRUCTION("62E29D5076527F"                , vpermi2q(zmm18, zmm28, qword_ptr(rdx, 1016)._1to8()));
  13031   TEST_INSTRUCTION("62E29D50769200040000"          , vpermi2q(zmm18, zmm28, qword_ptr(rdx, 1024)._1to8()));
  13032   TEST_INSTRUCTION("62E29D50765280"                , vpermi2q(zmm18, zmm28, qword_ptr(rdx, -1024)._1to8()));
  13033   TEST_INSTRUCTION("62E29D507692F8FBFFFF"          , vpermi2q(zmm18, zmm28, qword_ptr(rdx, -1032)._1to8()));
  13034   TEST_INSTRUCTION("6242454077C0"                  , vpermi2ps(zmm24, zmm23, zmm8));
  13035   TEST_INSTRUCTION("6242454277C0"                  , k(k2).vpermi2ps(zmm24, zmm23, zmm8));
  13036   TEST_INSTRUCTION("624245C277C0"                  , k(k2).z().vpermi2ps(zmm24, zmm23, zmm8));
  13037   TEST_INSTRUCTION("626245407701"                  , vpermi2ps(zmm24, zmm23, zmmword_ptr(rcx)));
  13038   TEST_INSTRUCTION("622245407784F023010000"        , vpermi2ps(zmm24, zmm23, zmmword_ptr(rax, r14, 3, 291)));
  13039   TEST_INSTRUCTION("626245507701"                  , vpermi2ps(zmm24, zmm23, dword_ptr(rcx)._1to16()));
  13040   TEST_INSTRUCTION("6262454077427F"                , vpermi2ps(zmm24, zmm23, zmmword_ptr(rdx, 8128)));
  13041   TEST_INSTRUCTION("62624540778200200000"          , vpermi2ps(zmm24, zmm23, zmmword_ptr(rdx, 8192)));
  13042   TEST_INSTRUCTION("62624540774280"                , vpermi2ps(zmm24, zmm23, zmmword_ptr(rdx, -8192)));
  13043   TEST_INSTRUCTION("626245407782C0DFFFFF"          , vpermi2ps(zmm24, zmm23, zmmword_ptr(rdx, -8256)));
  13044   TEST_INSTRUCTION("6262455077427F"                , vpermi2ps(zmm24, zmm23, dword_ptr(rdx, 508)._1to16()));
  13045   TEST_INSTRUCTION("62624550778200020000"          , vpermi2ps(zmm24, zmm23, dword_ptr(rdx, 512)._1to16()));
  13046   TEST_INSTRUCTION("62624550774280"                , vpermi2ps(zmm24, zmm23, dword_ptr(rdx, -512)._1to16()));
  13047   TEST_INSTRUCTION("626245507782FCFDFFFF"          , vpermi2ps(zmm24, zmm23, dword_ptr(rdx, -516)._1to16()));
  13048   TEST_INSTRUCTION("62A2D54877E4"                  , vpermi2pd(zmm20, zmm5, zmm20));
  13049   TEST_INSTRUCTION("62A2D54B77E4"                  , k(k3).vpermi2pd(zmm20, zmm5, zmm20));
  13050   TEST_INSTRUCTION("62A2D5CB77E4"                  , k(k3).z().vpermi2pd(zmm20, zmm5, zmm20));
  13051   TEST_INSTRUCTION("62E2D5487721"                  , vpermi2pd(zmm20, zmm5, zmmword_ptr(rcx)));
  13052   TEST_INSTRUCTION("62A2D54877A4F023010000"        , vpermi2pd(zmm20, zmm5, zmmword_ptr(rax, r14, 3, 291)));
  13053   TEST_INSTRUCTION("62E2D5587721"                  , vpermi2pd(zmm20, zmm5, qword_ptr(rcx)._1to8()));
  13054   TEST_INSTRUCTION("62E2D54877627F"                , vpermi2pd(zmm20, zmm5, zmmword_ptr(rdx, 8128)));
  13055   TEST_INSTRUCTION("62E2D54877A200200000"          , vpermi2pd(zmm20, zmm5, zmmword_ptr(rdx, 8192)));
  13056   TEST_INSTRUCTION("62E2D548776280"                , vpermi2pd(zmm20, zmm5, zmmword_ptr(rdx, -8192)));
  13057   TEST_INSTRUCTION("62E2D54877A2C0DFFFFF"          , vpermi2pd(zmm20, zmm5, zmmword_ptr(rdx, -8256)));
  13058   TEST_INSTRUCTION("62E2D55877627F"                , vpermi2pd(zmm20, zmm5, qword_ptr(rdx, 1016)._1to8()));
  13059   TEST_INSTRUCTION("62E2D55877A200040000"          , vpermi2pd(zmm20, zmm5, qword_ptr(rdx, 1024)._1to8()));
  13060   TEST_INSTRUCTION("62E2D558776280"                , vpermi2pd(zmm20, zmm5, qword_ptr(rdx, -1024)._1to8()));
  13061   TEST_INSTRUCTION("62E2D55877A2F8FBFFFF"          , vpermi2pd(zmm20, zmm5, qword_ptr(rdx, -1032)._1to8()));
  13062 }
  13063 
  13064 static void ASMJIT_NOINLINE test_x64_assembler_avx512_llvm_3(AssemblerTester<x86::Assembler>& tester) noexcept {
  13065   using namespace x86;
  13066 
  13067   TEST_INSTRUCTION("62E1A54858CA"                  , vaddpd(zmm17, zmm11, zmm2));
  13068   TEST_INSTRUCTION("62E1A54958CA"                  , k(k1).vaddpd(zmm17, zmm11, zmm2));
  13069   TEST_INSTRUCTION("62E1A5C958CA"                  , k(k1).z().vaddpd(zmm17, zmm11, zmm2));
  13070   TEST_INSTRUCTION("62E1A51858CA"                  , rn_sae().vaddpd(zmm17, zmm11, zmm2));
  13071   TEST_INSTRUCTION("62E1A55858CA"                  , ru_sae().vaddpd(zmm17, zmm11, zmm2));
  13072   TEST_INSTRUCTION("62E1A53858CA"                  , rd_sae().vaddpd(zmm17, zmm11, zmm2));
  13073   TEST_INSTRUCTION("62E1A57858CA"                  , rz_sae().vaddpd(zmm17, zmm11, zmm2));
  13074   TEST_INSTRUCTION("62E1A5485809"                  , vaddpd(zmm17, zmm11, zmmword_ptr(rcx)));
  13075   TEST_INSTRUCTION("62A1A548588CF034120000"        , vaddpd(zmm17, zmm11, zmmword_ptr(rax, r14, 3, 4660)));
  13076   TEST_INSTRUCTION("62E1A5585809"                  , vaddpd(zmm17, zmm11, qword_ptr(rcx)._1to8()));
  13077   TEST_INSTRUCTION("62E1A548584A7F"                , vaddpd(zmm17, zmm11, zmmword_ptr(rdx, 8128)));
  13078   TEST_INSTRUCTION("62E1A548588A00200000"          , vaddpd(zmm17, zmm11, zmmword_ptr(rdx, 8192)));
  13079   TEST_INSTRUCTION("62E1A548584A80"                , vaddpd(zmm17, zmm11, zmmword_ptr(rdx, -8192)));
  13080   TEST_INSTRUCTION("62E1A548588AC0DFFFFF"          , vaddpd(zmm17, zmm11, zmmword_ptr(rdx, -8256)));
  13081   TEST_INSTRUCTION("62E1A558584A7F"                , vaddpd(zmm17, zmm11, qword_ptr(rdx, 1016)._1to8()));
  13082   TEST_INSTRUCTION("62E1A558588A00040000"          , vaddpd(zmm17, zmm11, qword_ptr(rdx, 1024)._1to8()));
  13083   TEST_INSTRUCTION("62E1A558584A80"                , vaddpd(zmm17, zmm11, qword_ptr(rdx, -1024)._1to8()));
  13084   TEST_INSTRUCTION("62E1A558588AF8FBFFFF"          , vaddpd(zmm17, zmm11, qword_ptr(rdx, -1032)._1to8()));
  13085   TEST_INSTRUCTION("62F14C4858DD"                  , vaddps(zmm3, zmm6, zmm5));
  13086   TEST_INSTRUCTION("62F14C4958DD"                  , k(k1).vaddps(zmm3, zmm6, zmm5));
  13087   TEST_INSTRUCTION("62F14CC958DD"                  , k(k1).z().vaddps(zmm3, zmm6, zmm5));
  13088   TEST_INSTRUCTION("62F14C1858DD"                  , rn_sae().vaddps(zmm3, zmm6, zmm5));
  13089   TEST_INSTRUCTION("62F14C5858DD"                  , ru_sae().vaddps(zmm3, zmm6, zmm5));
  13090   TEST_INSTRUCTION("62F14C3858DD"                  , rd_sae().vaddps(zmm3, zmm6, zmm5));
  13091   TEST_INSTRUCTION("62F14C7858DD"                  , rz_sae().vaddps(zmm3, zmm6, zmm5));
  13092   TEST_INSTRUCTION("62F14C485819"                  , vaddps(zmm3, zmm6, zmmword_ptr(rcx)));
  13093   TEST_INSTRUCTION("62B14C48589CF034120000"        , vaddps(zmm3, zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  13094   TEST_INSTRUCTION("62F14C585819"                  , vaddps(zmm3, zmm6, dword_ptr(rcx)._1to16()));
  13095   TEST_INSTRUCTION("62F14C48585A7F"                , vaddps(zmm3, zmm6, zmmword_ptr(rdx, 8128)));
  13096   TEST_INSTRUCTION("62F14C48589A00200000"          , vaddps(zmm3, zmm6, zmmword_ptr(rdx, 8192)));
  13097   TEST_INSTRUCTION("62F14C48585A80"                , vaddps(zmm3, zmm6, zmmword_ptr(rdx, -8192)));
  13098   TEST_INSTRUCTION("62F14C48589AC0DFFFFF"          , vaddps(zmm3, zmm6, zmmword_ptr(rdx, -8256)));
  13099   TEST_INSTRUCTION("62F14C58585A7F"                , vaddps(zmm3, zmm6, dword_ptr(rdx, 508)._1to16()));
  13100   TEST_INSTRUCTION("62F14C58589A00020000"          , vaddps(zmm3, zmm6, dword_ptr(rdx, 512)._1to16()));
  13101   TEST_INSTRUCTION("62F14C58585A80"                , vaddps(zmm3, zmm6, dword_ptr(rdx, -512)._1to16()));
  13102   TEST_INSTRUCTION("62F14C58589AFCFDFFFF"          , vaddps(zmm3, zmm6, dword_ptr(rdx, -516)._1to16()));
  13103   TEST_INSTRUCTION("6291EF0058CB"                  , vaddsd(xmm1, xmm18, xmm27));
  13104   TEST_INSTRUCTION("6291EF0358CB"                  , k(k3).vaddsd(xmm1, xmm18, xmm27));
  13105   TEST_INSTRUCTION("6291EF8358CB"                  , k(k3).z().vaddsd(xmm1, xmm18, xmm27));
  13106   TEST_INSTRUCTION("6291EF1058CB"                  , rn_sae().vaddsd(xmm1, xmm18, xmm27));
  13107   TEST_INSTRUCTION("6291EF5058CB"                  , ru_sae().vaddsd(xmm1, xmm18, xmm27));
  13108   TEST_INSTRUCTION("6291EF3058CB"                  , rd_sae().vaddsd(xmm1, xmm18, xmm27));
  13109   TEST_INSTRUCTION("6291EF7058CB"                  , rz_sae().vaddsd(xmm1, xmm18, xmm27));
  13110   TEST_INSTRUCTION("62F1EF005809"                  , vaddsd(xmm1, xmm18, qword_ptr(rcx)));
  13111   TEST_INSTRUCTION("62B1EF00588CF034120000"        , vaddsd(xmm1, xmm18, qword_ptr(rax, r14, 3, 4660)));
  13112   TEST_INSTRUCTION("62F1EF00584A7F"                , vaddsd(xmm1, xmm18, qword_ptr(rdx, 1016)));
  13113   TEST_INSTRUCTION("62F1EF00588A00040000"          , vaddsd(xmm1, xmm18, qword_ptr(rdx, 1024)));
  13114   TEST_INSTRUCTION("62F1EF00584A80"                , vaddsd(xmm1, xmm18, qword_ptr(rdx, -1024)));
  13115   TEST_INSTRUCTION("62F1EF00588AF8FBFFFF"          , vaddsd(xmm1, xmm18, qword_ptr(rdx, -1032)));
  13116   TEST_INSTRUCTION("62C10E0858CF"                  , vaddss(xmm17, xmm14, xmm15));
  13117   TEST_INSTRUCTION("62C10E0C58CF"                  , k(k4).vaddss(xmm17, xmm14, xmm15));
  13118   TEST_INSTRUCTION("62C10E8C58CF"                  , k(k4).z().vaddss(xmm17, xmm14, xmm15));
  13119   TEST_INSTRUCTION("62C10E1858CF"                  , rn_sae().vaddss(xmm17, xmm14, xmm15));
  13120   TEST_INSTRUCTION("62C10E5858CF"                  , ru_sae().vaddss(xmm17, xmm14, xmm15));
  13121   TEST_INSTRUCTION("62C10E3858CF"                  , rd_sae().vaddss(xmm17, xmm14, xmm15));
  13122   TEST_INSTRUCTION("62C10E7858CF"                  , rz_sae().vaddss(xmm17, xmm14, xmm15));
  13123   TEST_INSTRUCTION("62E10E085809"                  , vaddss(xmm17, xmm14, dword_ptr(rcx)));
  13124   TEST_INSTRUCTION("62A10E08588CF034120000"        , vaddss(xmm17, xmm14, dword_ptr(rax, r14, 3, 4660)));
  13125   TEST_INSTRUCTION("62E10E08584A7F"                , vaddss(xmm17, xmm14, dword_ptr(rdx, 508)));
  13126   TEST_INSTRUCTION("62E10E08588A00020000"          , vaddss(xmm17, xmm14, dword_ptr(rdx, 512)));
  13127   TEST_INSTRUCTION("62E10E08584A80"                , vaddss(xmm17, xmm14, dword_ptr(rdx, -512)));
  13128   TEST_INSTRUCTION("62E10E08588AFCFDFFFF"          , vaddss(xmm17, xmm14, dword_ptr(rdx, -516)));
  13129   TEST_INSTRUCTION("6273454803FDAB"                , valignd(zmm15, zmm7, zmm5, 171));
  13130   TEST_INSTRUCTION("6273454A03FDAB"                , k(k2).valignd(zmm15, zmm7, zmm5, 171));
  13131   TEST_INSTRUCTION("627345CA03FDAB"                , k(k2).z().valignd(zmm15, zmm7, zmm5, 171));
  13132   TEST_INSTRUCTION("6273454803FD7B"                , valignd(zmm15, zmm7, zmm5, 123));
  13133   TEST_INSTRUCTION("6273454803397B"                , valignd(zmm15, zmm7, zmmword_ptr(rcx), 123));
  13134   TEST_INSTRUCTION("6233454803BCF0341200007B"      , valignd(zmm15, zmm7, zmmword_ptr(rax, r14, 3, 4660), 123));
  13135   TEST_INSTRUCTION("6273455803397B"                , valignd(zmm15, zmm7, dword_ptr(rcx)._1to16(), 123));
  13136   TEST_INSTRUCTION("62734548037A7F7B"              , valignd(zmm15, zmm7, zmmword_ptr(rdx, 8128), 123));
  13137   TEST_INSTRUCTION("6273454803BA002000007B"        , valignd(zmm15, zmm7, zmmword_ptr(rdx, 8192), 123));
  13138   TEST_INSTRUCTION("62734548037A807B"              , valignd(zmm15, zmm7, zmmword_ptr(rdx, -8192), 123));
  13139   TEST_INSTRUCTION("6273454803BAC0DFFFFF7B"        , valignd(zmm15, zmm7, zmmword_ptr(rdx, -8256), 123));
  13140   TEST_INSTRUCTION("62734558037A7F7B"              , valignd(zmm15, zmm7, dword_ptr(rdx, 508)._1to16(), 123));
  13141   TEST_INSTRUCTION("6273455803BA000200007B"        , valignd(zmm15, zmm7, dword_ptr(rdx, 512)._1to16(), 123));
  13142   TEST_INSTRUCTION("62734558037A807B"              , valignd(zmm15, zmm7, dword_ptr(rdx, -512)._1to16(), 123));
  13143   TEST_INSTRUCTION("6273455803BAFCFDFFFF7B"        , valignd(zmm15, zmm7, dword_ptr(rdx, -516)._1to16(), 123));
  13144   TEST_INSTRUCTION("62C2ED4865F8"                  , vblendmpd(zmm23, zmm2, zmm8));
  13145   TEST_INSTRUCTION("62C2ED4F65F8"                  , k(k7).vblendmpd(zmm23, zmm2, zmm8));
  13146   TEST_INSTRUCTION("62C2EDCF65F8"                  , k(k7).z().vblendmpd(zmm23, zmm2, zmm8));
  13147   TEST_INSTRUCTION("62E2ED486539"                  , vblendmpd(zmm23, zmm2, zmmword_ptr(rcx)));
  13148   TEST_INSTRUCTION("62A2ED4865BCF034120000"        , vblendmpd(zmm23, zmm2, zmmword_ptr(rax, r14, 3, 4660)));
  13149   TEST_INSTRUCTION("62E2ED586539"                  , vblendmpd(zmm23, zmm2, qword_ptr(rcx)._1to8()));
  13150   TEST_INSTRUCTION("62E2ED48657A7F"                , vblendmpd(zmm23, zmm2, zmmword_ptr(rdx, 8128)));
  13151   TEST_INSTRUCTION("62E2ED4865BA00200000"          , vblendmpd(zmm23, zmm2, zmmword_ptr(rdx, 8192)));
  13152   TEST_INSTRUCTION("62E2ED48657A80"                , vblendmpd(zmm23, zmm2, zmmword_ptr(rdx, -8192)));
  13153   TEST_INSTRUCTION("62E2ED4865BAC0DFFFFF"          , vblendmpd(zmm23, zmm2, zmmword_ptr(rdx, -8256)));
  13154   TEST_INSTRUCTION("62E2ED58657A7F"                , vblendmpd(zmm23, zmm2, qword_ptr(rdx, 1016)._1to8()));
  13155   TEST_INSTRUCTION("62E2ED5865BA00040000"          , vblendmpd(zmm23, zmm2, qword_ptr(rdx, 1024)._1to8()));
  13156   TEST_INSTRUCTION("62E2ED58657A80"                , vblendmpd(zmm23, zmm2, qword_ptr(rdx, -1024)._1to8()));
  13157   TEST_INSTRUCTION("62E2ED5865BAF8FBFFFF"          , vblendmpd(zmm23, zmm2, qword_ptr(rdx, -1032)._1to8()));
  13158   TEST_INSTRUCTION("62E2354865FF"                  , vblendmps(zmm23, zmm9, zmm7));
  13159   TEST_INSTRUCTION("62E2354F65FF"                  , k(k7).vblendmps(zmm23, zmm9, zmm7));
  13160   TEST_INSTRUCTION("62E235CF65FF"                  , k(k7).z().vblendmps(zmm23, zmm9, zmm7));
  13161   TEST_INSTRUCTION("62E235486539"                  , vblendmps(zmm23, zmm9, zmmword_ptr(rcx)));
  13162   TEST_INSTRUCTION("62A2354865BCF034120000"        , vblendmps(zmm23, zmm9, zmmword_ptr(rax, r14, 3, 4660)));
  13163   TEST_INSTRUCTION("62E235586539"                  , vblendmps(zmm23, zmm9, dword_ptr(rcx)._1to16()));
  13164   TEST_INSTRUCTION("62E23548657A7F"                , vblendmps(zmm23, zmm9, zmmword_ptr(rdx, 8128)));
  13165   TEST_INSTRUCTION("62E2354865BA00200000"          , vblendmps(zmm23, zmm9, zmmword_ptr(rdx, 8192)));
  13166   TEST_INSTRUCTION("62E23548657A80"                , vblendmps(zmm23, zmm9, zmmword_ptr(rdx, -8192)));
  13167   TEST_INSTRUCTION("62E2354865BAC0DFFFFF"          , vblendmps(zmm23, zmm9, zmmword_ptr(rdx, -8256)));
  13168   TEST_INSTRUCTION("62E23558657A7F"                , vblendmps(zmm23, zmm9, dword_ptr(rdx, 508)._1to16()));
  13169   TEST_INSTRUCTION("62E2355865BA00020000"          , vblendmps(zmm23, zmm9, dword_ptr(rdx, 512)._1to16()));
  13170   TEST_INSTRUCTION("62E23558657A80"                , vblendmps(zmm23, zmm9, dword_ptr(rdx, -512)._1to16()));
  13171   TEST_INSTRUCTION("62E2355865BAFCFDFFFF"          , vblendmps(zmm23, zmm9, dword_ptr(rdx, -516)._1to16()));
  13172   TEST_INSTRUCTION("62727D481A39"                  , vbroadcastf32x4(zmm15, xmmword_ptr(rcx)));
  13173   TEST_INSTRUCTION("62727D4B1A39"                  , k(k3).vbroadcastf32x4(zmm15, xmmword_ptr(rcx)));
  13174   TEST_INSTRUCTION("62727DCB1A39"                  , k(k3).z().vbroadcastf32x4(zmm15, xmmword_ptr(rcx)));
  13175   TEST_INSTRUCTION("62327D481ABCF034120000"        , vbroadcastf32x4(zmm15, xmmword_ptr(rax, r14, 3, 4660)));
  13176   TEST_INSTRUCTION("62727D481A7A7F"                , vbroadcastf32x4(zmm15, xmmword_ptr(rdx, 2032)));
  13177   TEST_INSTRUCTION("62727D481ABA00080000"          , vbroadcastf32x4(zmm15, xmmword_ptr(rdx, 2048)));
  13178   TEST_INSTRUCTION("62727D481A7A80"                , vbroadcastf32x4(zmm15, xmmword_ptr(rdx, -2048)));
  13179   TEST_INSTRUCTION("62727D481ABAF0F7FFFF"          , vbroadcastf32x4(zmm15, xmmword_ptr(rdx, -2064)));
  13180   TEST_INSTRUCTION("6262FD481B11"                  , vbroadcastf64x4(zmm26, ymmword_ptr(rcx)));
  13181   TEST_INSTRUCTION("6262FD491B11"                  , k(k1).vbroadcastf64x4(zmm26, ymmword_ptr(rcx)));
  13182   TEST_INSTRUCTION("6262FDC91B11"                  , k(k1).z().vbroadcastf64x4(zmm26, ymmword_ptr(rcx)));
  13183   TEST_INSTRUCTION("6222FD481B94F034120000"        , vbroadcastf64x4(zmm26, ymmword_ptr(rax, r14, 3, 4660)));
  13184   TEST_INSTRUCTION("6262FD481B527F"                , vbroadcastf64x4(zmm26, ymmword_ptr(rdx, 4064)));
  13185   TEST_INSTRUCTION("6262FD481B9200100000"          , vbroadcastf64x4(zmm26, ymmword_ptr(rdx, 4096)));
  13186   TEST_INSTRUCTION("6262FD481B5280"                , vbroadcastf64x4(zmm26, ymmword_ptr(rdx, -4096)));
  13187   TEST_INSTRUCTION("6262FD481B92E0EFFFFF"          , vbroadcastf64x4(zmm26, ymmword_ptr(rdx, -4128)));
  13188   TEST_INSTRUCTION("62F27D485A11"                  , vbroadcasti32x4(zmm2, xmmword_ptr(rcx)));
  13189   TEST_INSTRUCTION("62F27D4D5A11"                  , k(k5).vbroadcasti32x4(zmm2, xmmword_ptr(rcx)));
  13190   TEST_INSTRUCTION("62F27DCD5A11"                  , k(k5).z().vbroadcasti32x4(zmm2, xmmword_ptr(rcx)));
  13191   TEST_INSTRUCTION("62B27D485A94F034120000"        , vbroadcasti32x4(zmm2, xmmword_ptr(rax, r14, 3, 4660)));
  13192   TEST_INSTRUCTION("62F27D485A527F"                , vbroadcasti32x4(zmm2, xmmword_ptr(rdx, 2032)));
  13193   TEST_INSTRUCTION("62F27D485A9200080000"          , vbroadcasti32x4(zmm2, xmmword_ptr(rdx, 2048)));
  13194   TEST_INSTRUCTION("62F27D485A5280"                , vbroadcasti32x4(zmm2, xmmword_ptr(rdx, -2048)));
  13195   TEST_INSTRUCTION("62F27D485A92F0F7FFFF"          , vbroadcasti32x4(zmm2, xmmword_ptr(rdx, -2064)));
  13196   TEST_INSTRUCTION("62E2FD485B09"                  , vbroadcasti64x4(zmm17, ymmword_ptr(rcx)));
  13197   TEST_INSTRUCTION("62E2FD4A5B09"                  , k(k2).vbroadcasti64x4(zmm17, ymmword_ptr(rcx)));
  13198   TEST_INSTRUCTION("62E2FDCA5B09"                  , k(k2).z().vbroadcasti64x4(zmm17, ymmword_ptr(rcx)));
  13199   TEST_INSTRUCTION("62A2FD485B8CF034120000"        , vbroadcasti64x4(zmm17, ymmword_ptr(rax, r14, 3, 4660)));
  13200   TEST_INSTRUCTION("62E2FD485B4A7F"                , vbroadcasti64x4(zmm17, ymmword_ptr(rdx, 4064)));
  13201   TEST_INSTRUCTION("62E2FD485B8A00100000"          , vbroadcasti64x4(zmm17, ymmword_ptr(rdx, 4096)));
  13202   TEST_INSTRUCTION("62E2FD485B4A80"                , vbroadcasti64x4(zmm17, ymmword_ptr(rdx, -4096)));
  13203   TEST_INSTRUCTION("62E2FD485B8AE0EFFFFF"          , vbroadcasti64x4(zmm17, ymmword_ptr(rdx, -4128)));
  13204   TEST_INSTRUCTION("6262FD481919"                  , vbroadcastsd(zmm27, qword_ptr(rcx)));
  13205   TEST_INSTRUCTION("6262FD4F1919"                  , k(k7).vbroadcastsd(zmm27, qword_ptr(rcx)));
  13206   TEST_INSTRUCTION("6262FDCF1919"                  , k(k7).z().vbroadcastsd(zmm27, qword_ptr(rcx)));
  13207   TEST_INSTRUCTION("6222FD48199CF034120000"        , vbroadcastsd(zmm27, qword_ptr(rax, r14, 3, 4660)));
  13208   TEST_INSTRUCTION("6262FD48195A7F"                , vbroadcastsd(zmm27, qword_ptr(rdx, 1016)));
  13209   TEST_INSTRUCTION("6262FD48199A00040000"          , vbroadcastsd(zmm27, qword_ptr(rdx, 1024)));
  13210   TEST_INSTRUCTION("6262FD48195A80"                , vbroadcastsd(zmm27, qword_ptr(rdx, -1024)));
  13211   TEST_INSTRUCTION("6262FD48199AF8FBFFFF"          , vbroadcastsd(zmm27, qword_ptr(rdx, -1032)));
  13212   TEST_INSTRUCTION("6282FD4819D9"                  , vbroadcastsd(zmm19, xmm25));
  13213   TEST_INSTRUCTION("6282FD4B19D9"                  , k(k3).vbroadcastsd(zmm19, xmm25));
  13214   TEST_INSTRUCTION("6282FDCB19D9"                  , k(k3).z().vbroadcastsd(zmm19, xmm25));
  13215   TEST_INSTRUCTION("62F27D481811"                  , vbroadcastss(zmm2, dword_ptr(rcx)));
  13216   TEST_INSTRUCTION("62F27D491811"                  , k(k1).vbroadcastss(zmm2, dword_ptr(rcx)));
  13217   TEST_INSTRUCTION("62F27DC91811"                  , k(k1).z().vbroadcastss(zmm2, dword_ptr(rcx)));
  13218   TEST_INSTRUCTION("62B27D481894F034120000"        , vbroadcastss(zmm2, dword_ptr(rax, r14, 3, 4660)));
  13219   TEST_INSTRUCTION("62F27D4818527F"                , vbroadcastss(zmm2, dword_ptr(rdx, 508)));
  13220   TEST_INSTRUCTION("62F27D48189200020000"          , vbroadcastss(zmm2, dword_ptr(rdx, 512)));
  13221   TEST_INSTRUCTION("62F27D48185280"                , vbroadcastss(zmm2, dword_ptr(rdx, -512)));
  13222   TEST_INSTRUCTION("62F27D481892FCFDFFFF"          , vbroadcastss(zmm2, dword_ptr(rdx, -516)));
  13223   TEST_INSTRUCTION("62C27D4818FF"                  , vbroadcastss(zmm23, xmm15));
  13224   TEST_INSTRUCTION("62C27D4C18FF"                  , k(k4).vbroadcastss(zmm23, xmm15));
  13225   TEST_INSTRUCTION("62C27DCC18FF"                  , k(k4).z().vbroadcastss(zmm23, xmm15));
  13226   TEST_INSTRUCTION("62B18548C2E8AB"                , vcmppd(k5, zmm15, zmm16, 171));
  13227   TEST_INSTRUCTION("62B1854DC2E8AB"                , k(k5).vcmppd(k5, zmm15, zmm16, 171));
  13228   TEST_INSTRUCTION("62B18518C2E8AB"                , sae().vcmppd(k5, zmm15, zmm16, 171));
  13229   TEST_INSTRUCTION("62B18548C2E87B"                , vcmppd(k5, zmm15, zmm16, 123));
  13230   TEST_INSTRUCTION("62B18518C2E87B"                , sae().vcmppd(k5, zmm15, zmm16, 123));
  13231   TEST_INSTRUCTION("62F18548C2297B"                , vcmppd(k5, zmm15, zmmword_ptr(rcx), 123));
  13232   TEST_INSTRUCTION("62B18548C2ACF0341200007B"      , vcmppd(k5, zmm15, zmmword_ptr(rax, r14, 3, 4660), 123));
  13233   TEST_INSTRUCTION("62F18558C2297B"                , vcmppd(k5, zmm15, qword_ptr(rcx)._1to8(), 123));
  13234   TEST_INSTRUCTION("62F18548C26A7F7B"              , vcmppd(k5, zmm15, zmmword_ptr(rdx, 8128), 123));
  13235   TEST_INSTRUCTION("62F18548C2AA002000007B"        , vcmppd(k5, zmm15, zmmword_ptr(rdx, 8192), 123));
  13236   TEST_INSTRUCTION("62F18548C26A807B"              , vcmppd(k5, zmm15, zmmword_ptr(rdx, -8192), 123));
  13237   TEST_INSTRUCTION("62F18548C2AAC0DFFFFF7B"        , vcmppd(k5, zmm15, zmmword_ptr(rdx, -8256), 123));
  13238   TEST_INSTRUCTION("62F18558C26A7F7B"              , vcmppd(k5, zmm15, qword_ptr(rdx, 1016)._1to8(), 123));
  13239   TEST_INSTRUCTION("62F18558C2AA000400007B"        , vcmppd(k5, zmm15, qword_ptr(rdx, 1024)._1to8(), 123));
  13240   TEST_INSTRUCTION("62F18558C26A807B"              , vcmppd(k5, zmm15, qword_ptr(rdx, -1024)._1to8(), 123));
  13241   TEST_INSTRUCTION("62F18558C2AAF8FBFFFF7B"        , vcmppd(k5, zmm15, qword_ptr(rdx, -1032)._1to8(), 123));
  13242   TEST_INSTRUCTION("62916448C2D5AB"                , vcmpps(k2, zmm3, zmm29, 171));
  13243   TEST_INSTRUCTION("6291644DC2D5AB"                , k(k5).vcmpps(k2, zmm3, zmm29, 171));
  13244   TEST_INSTRUCTION("62916418C2D5AB"                , sae().vcmpps(k2, zmm3, zmm29, 171));
  13245   TEST_INSTRUCTION("62916448C2D57B"                , vcmpps(k2, zmm3, zmm29, 123));
  13246   TEST_INSTRUCTION("62916418C2D57B"                , sae().vcmpps(k2, zmm3, zmm29, 123));
  13247   TEST_INSTRUCTION("62F16448C2117B"                , vcmpps(k2, zmm3, zmmword_ptr(rcx), 123));
  13248   TEST_INSTRUCTION("62B16448C294F0341200007B"      , vcmpps(k2, zmm3, zmmword_ptr(rax, r14, 3, 4660), 123));
  13249   TEST_INSTRUCTION("62F16458C2117B"                , vcmpps(k2, zmm3, dword_ptr(rcx)._1to16(), 123));
  13250   TEST_INSTRUCTION("62F16448C2527F7B"              , vcmpps(k2, zmm3, zmmword_ptr(rdx, 8128), 123));
  13251   TEST_INSTRUCTION("62F16448C292002000007B"        , vcmpps(k2, zmm3, zmmword_ptr(rdx, 8192), 123));
  13252   TEST_INSTRUCTION("62F16448C252807B"              , vcmpps(k2, zmm3, zmmword_ptr(rdx, -8192), 123));
  13253   TEST_INSTRUCTION("62F16448C292C0DFFFFF7B"        , vcmpps(k2, zmm3, zmmword_ptr(rdx, -8256), 123));
  13254   TEST_INSTRUCTION("62F16458C2527F7B"              , vcmpps(k2, zmm3, dword_ptr(rdx, 508)._1to16(), 123));
  13255   TEST_INSTRUCTION("62F16458C292000200007B"        , vcmpps(k2, zmm3, dword_ptr(rdx, 512)._1to16(), 123));
  13256   TEST_INSTRUCTION("62F16458C252807B"              , vcmpps(k2, zmm3, dword_ptr(rdx, -512)._1to16(), 123));
  13257   TEST_INSTRUCTION("62F16458C292FCFDFFFF7B"        , vcmpps(k2, zmm3, dword_ptr(rdx, -516)._1to16(), 123));
  13258   TEST_INSTRUCTION("62F1D708C2E6AB"                , vcmpsd(k4, xmm5, xmm6, 171));
  13259   TEST_INSTRUCTION("62F1D70DC2E6AB"                , k(k5).vcmpsd(k4, xmm5, xmm6, 171));
  13260   TEST_INSTRUCTION("62F1D718C2E6AB"                , sae().vcmpsd(k4, xmm5, xmm6, 171));
  13261   TEST_INSTRUCTION("62F1D708C2E67B"                , vcmpsd(k4, xmm5, xmm6, 123));
  13262   TEST_INSTRUCTION("62F1D718C2E67B"                , sae().vcmpsd(k4, xmm5, xmm6, 123));
  13263   TEST_INSTRUCTION("62F1D708C2217B"                , vcmpsd(k4, xmm5, qword_ptr(rcx), 123));
  13264   TEST_INSTRUCTION("62B1D708C2A4F0341200007B"      , vcmpsd(k4, xmm5, qword_ptr(rax, r14, 3, 4660), 123));
  13265   TEST_INSTRUCTION("62F1D708C2627F7B"              , vcmpsd(k4, xmm5, qword_ptr(rdx, 1016), 123));
  13266   TEST_INSTRUCTION("62F1D708C2A2000400007B"        , vcmpsd(k4, xmm5, qword_ptr(rdx, 1024), 123));
  13267   TEST_INSTRUCTION("62F1D708C262807B"              , vcmpsd(k4, xmm5, qword_ptr(rdx, -1024), 123));
  13268   TEST_INSTRUCTION("62F1D708C2A2F8FBFFFF7B"        , vcmpsd(k4, xmm5, qword_ptr(rdx, -1032), 123));
  13269   TEST_INSTRUCTION("62916600C2D0AB"                , vcmpss(k2, xmm19, xmm24, 171));
  13270   TEST_INSTRUCTION("62916601C2D0AB"                , k(k1).vcmpss(k2, xmm19, xmm24, 171));
  13271   TEST_INSTRUCTION("62916610C2D0AB"                , sae().vcmpss(k2, xmm19, xmm24, 171));
  13272   TEST_INSTRUCTION("62916600C2D07B"                , vcmpss(k2, xmm19, xmm24, 123));
  13273   TEST_INSTRUCTION("62916610C2D07B"                , sae().vcmpss(k2, xmm19, xmm24, 123));
  13274   TEST_INSTRUCTION("62F16600C2117B"                , vcmpss(k2, xmm19, dword_ptr(rcx), 123));
  13275   TEST_INSTRUCTION("62B16600C294F0341200007B"      , vcmpss(k2, xmm19, dword_ptr(rax, r14, 3, 4660), 123));
  13276   TEST_INSTRUCTION("62F16600C2527F7B"              , vcmpss(k2, xmm19, dword_ptr(rdx, 508), 123));
  13277   TEST_INSTRUCTION("62F16600C292000200007B"        , vcmpss(k2, xmm19, dword_ptr(rdx, 512), 123));
  13278   TEST_INSTRUCTION("62F16600C252807B"              , vcmpss(k2, xmm19, dword_ptr(rdx, -512), 123));
  13279   TEST_INSTRUCTION("62F16600C292FCFDFFFF7B"        , vcmpss(k2, xmm19, dword_ptr(rdx, -516), 123));
  13280   TEST_INSTRUCTION("C441792FEB"                    , vcomisd(xmm13, xmm11));
  13281   TEST_INSTRUCTION("6251FD182FEB"                  , sae().vcomisd(xmm13, xmm11));
  13282   TEST_INSTRUCTION("C5792F29"                      , vcomisd(xmm13, qword_ptr(rcx)));
  13283   TEST_INSTRUCTION("C421792FACF034120000"          , vcomisd(xmm13, qword_ptr(rax, r14, 3, 4660)));
  13284   TEST_INSTRUCTION("C5792FAAF8030000"              , vcomisd(xmm13, qword_ptr(rdx, 1016)));
  13285   TEST_INSTRUCTION("C5792FAA00040000"              , vcomisd(xmm13, qword_ptr(rdx, 1024)));
  13286   TEST_INSTRUCTION("C5792FAA00FCFFFF"              , vcomisd(xmm13, qword_ptr(rdx, -1024)));
  13287   TEST_INSTRUCTION("C5792FAAF8FBFFFF"              , vcomisd(xmm13, qword_ptr(rdx, -1032)));
  13288   TEST_INSTRUCTION("C441782FC7"                    , vcomiss(xmm8, xmm15));
  13289   TEST_INSTRUCTION("62517C182FC7"                  , sae().vcomiss(xmm8, xmm15));
  13290   TEST_INSTRUCTION("C5782F01"                      , vcomiss(xmm8, dword_ptr(rcx)));
  13291   TEST_INSTRUCTION("C421782F84F034120000"          , vcomiss(xmm8, dword_ptr(rax, r14, 3, 4660)));
  13292   TEST_INSTRUCTION("C5782F82FC010000"              , vcomiss(xmm8, dword_ptr(rdx, 508)));
  13293   TEST_INSTRUCTION("C5782F8200020000"              , vcomiss(xmm8, dword_ptr(rdx, 512)));
  13294   TEST_INSTRUCTION("C5782F8200FEFFFF"              , vcomiss(xmm8, dword_ptr(rdx, -512)));
  13295   TEST_INSTRUCTION("C5782F82FCFDFFFF"              , vcomiss(xmm8, dword_ptr(rdx, -516)));
  13296   TEST_INSTRUCTION("6262FD488A31"                  , vcompresspd(zmmword_ptr(rcx), zmm30));
  13297   TEST_INSTRUCTION("6262FD4F8A31"                  , k(k7).vcompresspd(zmmword_ptr(rcx), zmm30));
  13298   TEST_INSTRUCTION("6222FD488AB4F034120000"        , vcompresspd(zmmword_ptr(rax, r14, 3, 4660), zmm30));
  13299   TEST_INSTRUCTION("6262FD488A727F"                , vcompresspd(zmmword_ptr(rdx, 1016), zmm30));
  13300   TEST_INSTRUCTION("6262FD488AB200040000"          , vcompresspd(zmmword_ptr(rdx, 1024), zmm30));
  13301   TEST_INSTRUCTION("6262FD488A7280"                , vcompresspd(zmmword_ptr(rdx, -1024), zmm30));
  13302   TEST_INSTRUCTION("6262FD488AB2F8FBFFFF"          , vcompresspd(zmmword_ptr(rdx, -1032), zmm30));
  13303   TEST_INSTRUCTION("6262FD488AC9"                  , vcompresspd(zmm1, zmm25));
  13304   TEST_INSTRUCTION("6262FD4C8AC9"                  , k(k4).vcompresspd(zmm1, zmm25));
  13305   TEST_INSTRUCTION("6262FDCC8AC9"                  , k(k4).z().vcompresspd(zmm1, zmm25));
  13306   TEST_INSTRUCTION("62727D488A11"                  , vcompressps(zmmword_ptr(rcx), zmm10));
  13307   TEST_INSTRUCTION("62727D4C8A11"                  , k(k4).vcompressps(zmmword_ptr(rcx), zmm10));
  13308   TEST_INSTRUCTION("62327D488A94F034120000"        , vcompressps(zmmword_ptr(rax, r14, 3, 4660), zmm10));
  13309   TEST_INSTRUCTION("62727D488A527F"                , vcompressps(zmmword_ptr(rdx, 508), zmm10));
  13310   TEST_INSTRUCTION("62727D488A9200020000"          , vcompressps(zmmword_ptr(rdx, 512), zmm10));
  13311   TEST_INSTRUCTION("62727D488A5280"                , vcompressps(zmmword_ptr(rdx, -512), zmm10));
  13312   TEST_INSTRUCTION("62727D488A92FCFDFFFF"          , vcompressps(zmmword_ptr(rdx, -516), zmm10));
  13313   TEST_INSTRUCTION("62B27D488AFB"                  , vcompressps(zmm19, zmm7));
  13314   TEST_INSTRUCTION("62B27D4B8AFB"                  , k(k3).vcompressps(zmm19, zmm7));
  13315   TEST_INSTRUCTION("62B27DCB8AFB"                  , k(k3).z().vcompressps(zmm19, zmm7));
  13316   TEST_INSTRUCTION("62217E48E6E4"                  , vcvtdq2pd(zmm28, ymm20));
  13317   TEST_INSTRUCTION("62217E4AE6E4"                  , k(k2).vcvtdq2pd(zmm28, ymm20));
  13318   TEST_INSTRUCTION("62217ECAE6E4"                  , k(k2).z().vcvtdq2pd(zmm28, ymm20));
  13319   TEST_INSTRUCTION("62617E48E621"                  , vcvtdq2pd(zmm28, ymmword_ptr(rcx)));
  13320   TEST_INSTRUCTION("62217E48E6A4F034120000"        , vcvtdq2pd(zmm28, ymmword_ptr(rax, r14, 3, 4660)));
  13321   TEST_INSTRUCTION("62617E58E621"                  , vcvtdq2pd(zmm28, dword_ptr(rcx)._1to8()));
  13322   TEST_INSTRUCTION("62617E48E6627F"                , vcvtdq2pd(zmm28, ymmword_ptr(rdx, 4064)));
  13323   TEST_INSTRUCTION("62617E48E6A200100000"          , vcvtdq2pd(zmm28, ymmword_ptr(rdx, 4096)));
  13324   TEST_INSTRUCTION("62617E48E66280"                , vcvtdq2pd(zmm28, ymmword_ptr(rdx, -4096)));
  13325   TEST_INSTRUCTION("62617E48E6A2E0EFFFFF"          , vcvtdq2pd(zmm28, ymmword_ptr(rdx, -4128)));
  13326   TEST_INSTRUCTION("62617E58E6627F"                , vcvtdq2pd(zmm28, dword_ptr(rdx, 508)._1to8()));
  13327   TEST_INSTRUCTION("62617E58E6A200020000"          , vcvtdq2pd(zmm28, dword_ptr(rdx, 512)._1to8()));
  13328   TEST_INSTRUCTION("62617E58E66280"                , vcvtdq2pd(zmm28, dword_ptr(rdx, -512)._1to8()));
  13329   TEST_INSTRUCTION("62617E58E6A2FCFDFFFF"          , vcvtdq2pd(zmm28, dword_ptr(rdx, -516)._1to8()));
  13330   TEST_INSTRUCTION("62E17C485BDC"                  , vcvtdq2ps(zmm19, zmm4));
  13331   TEST_INSTRUCTION("62E17C4D5BDC"                  , k(k5).vcvtdq2ps(zmm19, zmm4));
  13332   TEST_INSTRUCTION("62E17CCD5BDC"                  , k(k5).z().vcvtdq2ps(zmm19, zmm4));
  13333   TEST_INSTRUCTION("62E17C185BDC"                  , rn_sae().vcvtdq2ps(zmm19, zmm4));
  13334   TEST_INSTRUCTION("62E17C585BDC"                  , ru_sae().vcvtdq2ps(zmm19, zmm4));
  13335   TEST_INSTRUCTION("62E17C385BDC"                  , rd_sae().vcvtdq2ps(zmm19, zmm4));
  13336   TEST_INSTRUCTION("62E17C785BDC"                  , rz_sae().vcvtdq2ps(zmm19, zmm4));
  13337   TEST_INSTRUCTION("62E17C485B19"                  , vcvtdq2ps(zmm19, zmmword_ptr(rcx)));
  13338   TEST_INSTRUCTION("62A17C485B9CF034120000"        , vcvtdq2ps(zmm19, zmmword_ptr(rax, r14, 3, 4660)));
  13339   TEST_INSTRUCTION("62E17C585B19"                  , vcvtdq2ps(zmm19, dword_ptr(rcx)._1to16()));
  13340   TEST_INSTRUCTION("62E17C485B5A7F"                , vcvtdq2ps(zmm19, zmmword_ptr(rdx, 8128)));
  13341   TEST_INSTRUCTION("62E17C485B9A00200000"          , vcvtdq2ps(zmm19, zmmword_ptr(rdx, 8192)));
  13342   TEST_INSTRUCTION("62E17C485B5A80"                , vcvtdq2ps(zmm19, zmmword_ptr(rdx, -8192)));
  13343   TEST_INSTRUCTION("62E17C485B9AC0DFFFFF"          , vcvtdq2ps(zmm19, zmmword_ptr(rdx, -8256)));
  13344   TEST_INSTRUCTION("62E17C585B5A7F"                , vcvtdq2ps(zmm19, dword_ptr(rdx, 508)._1to16()));
  13345   TEST_INSTRUCTION("62E17C585B9A00020000"          , vcvtdq2ps(zmm19, dword_ptr(rdx, 512)._1to16()));
  13346   TEST_INSTRUCTION("62E17C585B5A80"                , vcvtdq2ps(zmm19, dword_ptr(rdx, -512)._1to16()));
  13347   TEST_INSTRUCTION("62E17C585B9AFCFDFFFF"          , vcvtdq2ps(zmm19, dword_ptr(rdx, -516)._1to16()));
  13348   TEST_INSTRUCTION("62F1FF48E6F2"                  , vcvtpd2dq(ymm6, zmm2));
  13349   TEST_INSTRUCTION("62F1FF4EE6F2"                  , k(k6).vcvtpd2dq(ymm6, zmm2));
  13350   TEST_INSTRUCTION("62F1FFCEE6F2"                  , k(k6).z().vcvtpd2dq(ymm6, zmm2));
  13351   TEST_INSTRUCTION("62F1FF18E6F2"                  , rn_sae().vcvtpd2dq(ymm6, zmm2));
  13352   TEST_INSTRUCTION("62F1FF58E6F2"                  , ru_sae().vcvtpd2dq(ymm6, zmm2));
  13353   TEST_INSTRUCTION("62F1FF38E6F2"                  , rd_sae().vcvtpd2dq(ymm6, zmm2));
  13354   TEST_INSTRUCTION("62F1FF78E6F2"                  , rz_sae().vcvtpd2dq(ymm6, zmm2));
  13355   TEST_INSTRUCTION("62F1FF48E631"                  , vcvtpd2dq(ymm6, zmmword_ptr(rcx)));
  13356   TEST_INSTRUCTION("62B1FF48E6B4F034120000"        , vcvtpd2dq(ymm6, zmmword_ptr(rax, r14, 3, 4660)));
  13357   TEST_INSTRUCTION("62F1FF58E631"                  , vcvtpd2dq(ymm6, qword_ptr(rcx)._1to8()));
  13358   TEST_INSTRUCTION("62F1FF48E6727F"                , vcvtpd2dq(ymm6, zmmword_ptr(rdx, 8128)));
  13359   TEST_INSTRUCTION("62F1FF48E6B200200000"          , vcvtpd2dq(ymm6, zmmword_ptr(rdx, 8192)));
  13360   TEST_INSTRUCTION("62F1FF48E67280"                , vcvtpd2dq(ymm6, zmmword_ptr(rdx, -8192)));
  13361   TEST_INSTRUCTION("62F1FF48E6B2C0DFFFFF"          , vcvtpd2dq(ymm6, zmmword_ptr(rdx, -8256)));
  13362   TEST_INSTRUCTION("62F1FF58E6727F"                , vcvtpd2dq(ymm6, qword_ptr(rdx, 1016)._1to8()));
  13363   TEST_INSTRUCTION("62F1FF58E6B200040000"          , vcvtpd2dq(ymm6, qword_ptr(rdx, 1024)._1to8()));
  13364   TEST_INSTRUCTION("62F1FF58E67280"                , vcvtpd2dq(ymm6, qword_ptr(rdx, -1024)._1to8()));
  13365   TEST_INSTRUCTION("62F1FF58E6B2F8FBFFFF"          , vcvtpd2dq(ymm6, qword_ptr(rdx, -1032)._1to8()));
  13366   TEST_INSTRUCTION("62C1FD485AC2"                  , vcvtpd2ps(ymm16, zmm10));
  13367   TEST_INSTRUCTION("62C1FD4A5AC2"                  , k(k2).vcvtpd2ps(ymm16, zmm10));
  13368   TEST_INSTRUCTION("62C1FDCA5AC2"                  , k(k2).z().vcvtpd2ps(ymm16, zmm10));
  13369   TEST_INSTRUCTION("62C1FD185AC2"                  , rn_sae().vcvtpd2ps(ymm16, zmm10));
  13370   TEST_INSTRUCTION("62C1FD585AC2"                  , ru_sae().vcvtpd2ps(ymm16, zmm10));
  13371   TEST_INSTRUCTION("62C1FD385AC2"                  , rd_sae().vcvtpd2ps(ymm16, zmm10));
  13372   TEST_INSTRUCTION("62C1FD785AC2"                  , rz_sae().vcvtpd2ps(ymm16, zmm10));
  13373   TEST_INSTRUCTION("62E1FD485A01"                  , vcvtpd2ps(ymm16, zmmword_ptr(rcx)));
  13374   TEST_INSTRUCTION("62A1FD485A84F034120000"        , vcvtpd2ps(ymm16, zmmword_ptr(rax, r14, 3, 4660)));
  13375   TEST_INSTRUCTION("62E1FD585A01"                  , vcvtpd2ps(ymm16, qword_ptr(rcx)._1to8()));
  13376   TEST_INSTRUCTION("62E1FD485A427F"                , vcvtpd2ps(ymm16, zmmword_ptr(rdx, 8128)));
  13377   TEST_INSTRUCTION("62E1FD485A8200200000"          , vcvtpd2ps(ymm16, zmmword_ptr(rdx, 8192)));
  13378   TEST_INSTRUCTION("62E1FD485A4280"                , vcvtpd2ps(ymm16, zmmword_ptr(rdx, -8192)));
  13379   TEST_INSTRUCTION("62E1FD485A82C0DFFFFF"          , vcvtpd2ps(ymm16, zmmword_ptr(rdx, -8256)));
  13380   TEST_INSTRUCTION("62E1FD585A427F"                , vcvtpd2ps(ymm16, qword_ptr(rdx, 1016)._1to8()));
  13381   TEST_INSTRUCTION("62E1FD585A8200040000"          , vcvtpd2ps(ymm16, qword_ptr(rdx, 1024)._1to8()));
  13382   TEST_INSTRUCTION("62E1FD585A4280"                , vcvtpd2ps(ymm16, qword_ptr(rdx, -1024)._1to8()));
  13383   TEST_INSTRUCTION("62E1FD585A82F8FBFFFF"          , vcvtpd2ps(ymm16, qword_ptr(rdx, -1032)._1to8()));
  13384   TEST_INSTRUCTION("6201FC4879C9"                  , vcvtpd2udq(ymm25, zmm25));
  13385   TEST_INSTRUCTION("6201FC4979C9"                  , k(k1).vcvtpd2udq(ymm25, zmm25));
  13386   TEST_INSTRUCTION("6201FCC979C9"                  , k(k1).z().vcvtpd2udq(ymm25, zmm25));
  13387   TEST_INSTRUCTION("6201FC1879C9"                  , rn_sae().vcvtpd2udq(ymm25, zmm25));
  13388   TEST_INSTRUCTION("6201FC5879C9"                  , ru_sae().vcvtpd2udq(ymm25, zmm25));
  13389   TEST_INSTRUCTION("6201FC3879C9"                  , rd_sae().vcvtpd2udq(ymm25, zmm25));
  13390   TEST_INSTRUCTION("6201FC7879C9"                  , rz_sae().vcvtpd2udq(ymm25, zmm25));
  13391   TEST_INSTRUCTION("6261FC487909"                  , vcvtpd2udq(ymm25, zmmword_ptr(rcx)));
  13392   TEST_INSTRUCTION("6221FC48798CF034120000"        , vcvtpd2udq(ymm25, zmmword_ptr(rax, r14, 3, 4660)));
  13393   TEST_INSTRUCTION("6261FC587909"                  , vcvtpd2udq(ymm25, qword_ptr(rcx)._1to8()));
  13394   TEST_INSTRUCTION("6261FC48794A7F"                , vcvtpd2udq(ymm25, zmmword_ptr(rdx, 8128)));
  13395   TEST_INSTRUCTION("6261FC48798A00200000"          , vcvtpd2udq(ymm25, zmmword_ptr(rdx, 8192)));
  13396   TEST_INSTRUCTION("6261FC48794A80"                , vcvtpd2udq(ymm25, zmmword_ptr(rdx, -8192)));
  13397   TEST_INSTRUCTION("6261FC48798AC0DFFFFF"          , vcvtpd2udq(ymm25, zmmword_ptr(rdx, -8256)));
  13398   TEST_INSTRUCTION("6261FC58794A7F"                , vcvtpd2udq(ymm25, qword_ptr(rdx, 1016)._1to8()));
  13399   TEST_INSTRUCTION("6261FC58798A00040000"          , vcvtpd2udq(ymm25, qword_ptr(rdx, 1024)._1to8()));
  13400   TEST_INSTRUCTION("6261FC58794A80"                , vcvtpd2udq(ymm25, qword_ptr(rdx, -1024)._1to8()));
  13401   TEST_INSTRUCTION("6261FC58798AF8FBFFFF"          , vcvtpd2udq(ymm25, qword_ptr(rdx, -1032)._1to8()));
  13402   TEST_INSTRUCTION("62327D4813CD"                  , vcvtph2ps(zmm9, ymm21));
  13403   TEST_INSTRUCTION("62327D4B13CD"                  , k(k3).vcvtph2ps(zmm9, ymm21));
  13404   TEST_INSTRUCTION("62327DCB13CD"                  , k(k3).z().vcvtph2ps(zmm9, ymm21));
  13405   TEST_INSTRUCTION("62327D1813CD"                  , sae().vcvtph2ps(zmm9, ymm21));
  13406   TEST_INSTRUCTION("62727D481309"                  , vcvtph2ps(zmm9, ymmword_ptr(rcx)));
  13407   TEST_INSTRUCTION("62327D48138CF034120000"        , vcvtph2ps(zmm9, ymmword_ptr(rax, r14, 3, 4660)));
  13408   TEST_INSTRUCTION("62727D48134A7F"                , vcvtph2ps(zmm9, ymmword_ptr(rdx, 4064)));
  13409   TEST_INSTRUCTION("62727D48138A00100000"          , vcvtph2ps(zmm9, ymmword_ptr(rdx, 4096)));
  13410   TEST_INSTRUCTION("62727D48134A80"                , vcvtph2ps(zmm9, ymmword_ptr(rdx, -4096)));
  13411   TEST_INSTRUCTION("62727D48138AE0EFFFFF"          , vcvtph2ps(zmm9, ymmword_ptr(rdx, -4128)));
  13412   TEST_INSTRUCTION("62E17D485BC6"                  , vcvtps2dq(zmm16, zmm6));
  13413   TEST_INSTRUCTION("62E17D4A5BC6"                  , k(k2).vcvtps2dq(zmm16, zmm6));
  13414   TEST_INSTRUCTION("62E17DCA5BC6"                  , k(k2).z().vcvtps2dq(zmm16, zmm6));
  13415   TEST_INSTRUCTION("62E17D185BC6"                  , rn_sae().vcvtps2dq(zmm16, zmm6));
  13416   TEST_INSTRUCTION("62E17D585BC6"                  , ru_sae().vcvtps2dq(zmm16, zmm6));
  13417   TEST_INSTRUCTION("62E17D385BC6"                  , rd_sae().vcvtps2dq(zmm16, zmm6));
  13418   TEST_INSTRUCTION("62E17D785BC6"                  , rz_sae().vcvtps2dq(zmm16, zmm6));
  13419   TEST_INSTRUCTION("62E17D485B01"                  , vcvtps2dq(zmm16, zmmword_ptr(rcx)));
  13420   TEST_INSTRUCTION("62A17D485B84F034120000"        , vcvtps2dq(zmm16, zmmword_ptr(rax, r14, 3, 4660)));
  13421   TEST_INSTRUCTION("62E17D585B01"                  , vcvtps2dq(zmm16, dword_ptr(rcx)._1to16()));
  13422   TEST_INSTRUCTION("62E17D485B427F"                , vcvtps2dq(zmm16, zmmword_ptr(rdx, 8128)));
  13423   TEST_INSTRUCTION("62E17D485B8200200000"          , vcvtps2dq(zmm16, zmmword_ptr(rdx, 8192)));
  13424   TEST_INSTRUCTION("62E17D485B4280"                , vcvtps2dq(zmm16, zmmword_ptr(rdx, -8192)));
  13425   TEST_INSTRUCTION("62E17D485B82C0DFFFFF"          , vcvtps2dq(zmm16, zmmword_ptr(rdx, -8256)));
  13426   TEST_INSTRUCTION("62E17D585B427F"                , vcvtps2dq(zmm16, dword_ptr(rdx, 508)._1to16()));
  13427   TEST_INSTRUCTION("62E17D585B8200020000"          , vcvtps2dq(zmm16, dword_ptr(rdx, 512)._1to16()));
  13428   TEST_INSTRUCTION("62E17D585B4280"                , vcvtps2dq(zmm16, dword_ptr(rdx, -512)._1to16()));
  13429   TEST_INSTRUCTION("62E17D585B82FCFDFFFF"          , vcvtps2dq(zmm16, dword_ptr(rdx, -516)._1to16()));
  13430   TEST_INSTRUCTION("62117C485AD8"                  , vcvtps2pd(zmm11, ymm24));
  13431   TEST_INSTRUCTION("62117C4B5AD8"                  , k(k3).vcvtps2pd(zmm11, ymm24));
  13432   TEST_INSTRUCTION("62117CCB5AD8"                  , k(k3).z().vcvtps2pd(zmm11, ymm24));
  13433   TEST_INSTRUCTION("62117C185AD8"                  , sae().vcvtps2pd(zmm11, ymm24));
  13434   TEST_INSTRUCTION("62717C485A19"                  , vcvtps2pd(zmm11, ymmword_ptr(rcx)));
  13435   TEST_INSTRUCTION("62317C485A9CF034120000"        , vcvtps2pd(zmm11, ymmword_ptr(rax, r14, 3, 4660)));
  13436   TEST_INSTRUCTION("62717C585A19"                  , vcvtps2pd(zmm11, dword_ptr(rcx)._1to8()));
  13437   TEST_INSTRUCTION("62717C485A5A7F"                , vcvtps2pd(zmm11, ymmword_ptr(rdx, 4064)));
  13438   TEST_INSTRUCTION("62717C485A9A00100000"          , vcvtps2pd(zmm11, ymmword_ptr(rdx, 4096)));
  13439   TEST_INSTRUCTION("62717C485A5A80"                , vcvtps2pd(zmm11, ymmword_ptr(rdx, -4096)));
  13440   TEST_INSTRUCTION("62717C485A9AE0EFFFFF"          , vcvtps2pd(zmm11, ymmword_ptr(rdx, -4128)));
  13441   TEST_INSTRUCTION("62717C585A5A7F"                , vcvtps2pd(zmm11, dword_ptr(rdx, 508)._1to8()));
  13442   TEST_INSTRUCTION("62717C585A9A00020000"          , vcvtps2pd(zmm11, dword_ptr(rdx, 512)._1to8()));
  13443   TEST_INSTRUCTION("62717C585A5A80"                , vcvtps2pd(zmm11, dword_ptr(rdx, -512)._1to8()));
  13444   TEST_INSTRUCTION("62717C585A9AFCFDFFFF"          , vcvtps2pd(zmm11, dword_ptr(rdx, -516)._1to8()));
  13445   TEST_INSTRUCTION("62C37D481DF1AB"                , vcvtps2ph(ymm9, zmm22, 171));
  13446   TEST_INSTRUCTION("62C37D4F1DF1AB"                , k(k7).vcvtps2ph(ymm9, zmm22, 171));
  13447   TEST_INSTRUCTION("62C37DCF1DF1AB"                , k(k7).z().vcvtps2ph(ymm9, zmm22, 171));
  13448   TEST_INSTRUCTION("62C37D181DF1AB"                , sae().vcvtps2ph(ymm9, zmm22, 171));
  13449   TEST_INSTRUCTION("62C37D481DF17B"                , vcvtps2ph(ymm9, zmm22, 123));
  13450   TEST_INSTRUCTION("62C37D181DF17B"                , sae().vcvtps2ph(ymm9, zmm22, 123));
  13451   TEST_INSTRUCTION("62F17C4879EC"                  , vcvtps2udq(zmm5, zmm4));
  13452   TEST_INSTRUCTION("62F17C4D79EC"                  , k(k5).vcvtps2udq(zmm5, zmm4));
  13453   TEST_INSTRUCTION("62F17CCD79EC"                  , k(k5).z().vcvtps2udq(zmm5, zmm4));
  13454   TEST_INSTRUCTION("62F17C1879EC"                  , rn_sae().vcvtps2udq(zmm5, zmm4));
  13455   TEST_INSTRUCTION("62F17C5879EC"                  , ru_sae().vcvtps2udq(zmm5, zmm4));
  13456   TEST_INSTRUCTION("62F17C3879EC"                  , rd_sae().vcvtps2udq(zmm5, zmm4));
  13457   TEST_INSTRUCTION("62F17C7879EC"                  , rz_sae().vcvtps2udq(zmm5, zmm4));
  13458   TEST_INSTRUCTION("62F17C487929"                  , vcvtps2udq(zmm5, zmmword_ptr(rcx)));
  13459   TEST_INSTRUCTION("62B17C4879ACF034120000"        , vcvtps2udq(zmm5, zmmword_ptr(rax, r14, 3, 4660)));
  13460   TEST_INSTRUCTION("62F17C587929"                  , vcvtps2udq(zmm5, dword_ptr(rcx)._1to16()));
  13461   TEST_INSTRUCTION("62F17C48796A7F"                , vcvtps2udq(zmm5, zmmword_ptr(rdx, 8128)));
  13462   TEST_INSTRUCTION("62F17C4879AA00200000"          , vcvtps2udq(zmm5, zmmword_ptr(rdx, 8192)));
  13463   TEST_INSTRUCTION("62F17C48796A80"                , vcvtps2udq(zmm5, zmmword_ptr(rdx, -8192)));
  13464   TEST_INSTRUCTION("62F17C4879AAC0DFFFFF"          , vcvtps2udq(zmm5, zmmword_ptr(rdx, -8256)));
  13465   TEST_INSTRUCTION("62F17C58796A7F"                , vcvtps2udq(zmm5, dword_ptr(rdx, 508)._1to16()));
  13466   TEST_INSTRUCTION("62F17C5879AA00020000"          , vcvtps2udq(zmm5, dword_ptr(rdx, 512)._1to16()));
  13467   TEST_INSTRUCTION("62F17C58796A80"                , vcvtps2udq(zmm5, dword_ptr(rdx, -512)._1to16()));
  13468   TEST_INSTRUCTION("62F17C5879AAFCFDFFFF"          , vcvtps2udq(zmm5, dword_ptr(rdx, -516)._1to16()));
  13469   TEST_INSTRUCTION("62F17F182DC4"                  , rn_sae().vcvtsd2si(eax, xmm4));
  13470   TEST_INSTRUCTION("62F17F582DC4"                  , ru_sae().vcvtsd2si(eax, xmm4));
  13471   TEST_INSTRUCTION("62F17F382DC4"                  , rd_sae().vcvtsd2si(eax, xmm4));
  13472   TEST_INSTRUCTION("62F17F782DC4"                  , rz_sae().vcvtsd2si(eax, xmm4));
  13473   TEST_INSTRUCTION("62F17F182DEC"                  , rn_sae().vcvtsd2si(ebp, xmm4));
  13474   TEST_INSTRUCTION("62F17F582DEC"                  , ru_sae().vcvtsd2si(ebp, xmm4));
  13475   TEST_INSTRUCTION("62F17F382DEC"                  , rd_sae().vcvtsd2si(ebp, xmm4));
  13476   TEST_INSTRUCTION("62F17F782DEC"                  , rz_sae().vcvtsd2si(ebp, xmm4));
  13477   TEST_INSTRUCTION("62717F182DEC"                  , rn_sae().vcvtsd2si(r13d, xmm4));
  13478   TEST_INSTRUCTION("62717F582DEC"                  , ru_sae().vcvtsd2si(r13d, xmm4));
  13479   TEST_INSTRUCTION("62717F382DEC"                  , rd_sae().vcvtsd2si(r13d, xmm4));
  13480   TEST_INSTRUCTION("62717F782DEC"                  , rz_sae().vcvtsd2si(r13d, xmm4));
  13481   TEST_INSTRUCTION("6291FF182DC3"                  , rn_sae().vcvtsd2si(rax, xmm27));
  13482   TEST_INSTRUCTION("6291FF582DC3"                  , ru_sae().vcvtsd2si(rax, xmm27));
  13483   TEST_INSTRUCTION("6291FF382DC3"                  , rd_sae().vcvtsd2si(rax, xmm27));
  13484   TEST_INSTRUCTION("6291FF782DC3"                  , rz_sae().vcvtsd2si(rax, xmm27));
  13485   TEST_INSTRUCTION("6211FF182DC3"                  , rn_sae().vcvtsd2si(r8, xmm27));
  13486   TEST_INSTRUCTION("6211FF582DC3"                  , ru_sae().vcvtsd2si(r8, xmm27));
  13487   TEST_INSTRUCTION("6211FF382DC3"                  , rd_sae().vcvtsd2si(r8, xmm27));
  13488   TEST_INSTRUCTION("6211FF782DC3"                  , rz_sae().vcvtsd2si(r8, xmm27));
  13489   TEST_INSTRUCTION("C5B32AE0"                      , vcvtsi2sd(xmm4, xmm9, eax));
  13490   TEST_INSTRUCTION("C5B32AE5"                      , vcvtsi2sd(xmm4, xmm9, ebp));
  13491   TEST_INSTRUCTION("C4C1332AE5"                    , vcvtsi2sd(xmm4, xmm9, r13d));
  13492   TEST_INSTRUCTION("C5B32A21"                      , vcvtsi2sd(xmm4, xmm9, dword_ptr(rcx)));
  13493   TEST_INSTRUCTION("C4A1332AA4F034120000"          , vcvtsi2sd(xmm4, xmm9, dword_ptr(rax, r14, 3, 4660)));
  13494   TEST_INSTRUCTION("C5B32AA2FC010000"              , vcvtsi2sd(xmm4, xmm9, dword_ptr(rdx, 508)));
  13495   TEST_INSTRUCTION("C5B32AA200020000"              , vcvtsi2sd(xmm4, xmm9, dword_ptr(rdx, 512)));
  13496   TEST_INSTRUCTION("C5B32AA200FEFFFF"              , vcvtsi2sd(xmm4, xmm9, dword_ptr(rdx, -512)));
  13497   TEST_INSTRUCTION("C5B32AA2FCFDFFFF"              , vcvtsi2sd(xmm4, xmm9, dword_ptr(rdx, -516)));
  13498   TEST_INSTRUCTION("6261F7002AC0"                  , vcvtsi2sd(xmm24, xmm17, rax));
  13499   TEST_INSTRUCTION("6261F7102AC0"                  , rn_sae().vcvtsi2sd(xmm24, xmm17, rax));
  13500   TEST_INSTRUCTION("6261F7502AC0"                  , ru_sae().vcvtsi2sd(xmm24, xmm17, rax));
  13501   TEST_INSTRUCTION("6261F7302AC0"                  , rd_sae().vcvtsi2sd(xmm24, xmm17, rax));
  13502   TEST_INSTRUCTION("6261F7702AC0"                  , rz_sae().vcvtsi2sd(xmm24, xmm17, rax));
  13503   TEST_INSTRUCTION("6241F7002AC0"                  , vcvtsi2sd(xmm24, xmm17, r8));
  13504   TEST_INSTRUCTION("6241F7102AC0"                  , rn_sae().vcvtsi2sd(xmm24, xmm17, r8));
  13505   TEST_INSTRUCTION("6241F7502AC0"                  , ru_sae().vcvtsi2sd(xmm24, xmm17, r8));
  13506   TEST_INSTRUCTION("6241F7302AC0"                  , rd_sae().vcvtsi2sd(xmm24, xmm17, r8));
  13507   TEST_INSTRUCTION("6241F7702AC0"                  , rz_sae().vcvtsi2sd(xmm24, xmm17, r8));
  13508   TEST_INSTRUCTION("6261F7002A01"                  , vcvtsi2sd(xmm24, xmm17, qword_ptr(rcx)));
  13509   TEST_INSTRUCTION("6221F7002A84F034120000"        , vcvtsi2sd(xmm24, xmm17, qword_ptr(rax, r14, 3, 4660)));
  13510   TEST_INSTRUCTION("6261F7002A427F"                , vcvtsi2sd(xmm24, xmm17, qword_ptr(rdx, 1016)));
  13511   TEST_INSTRUCTION("6261F7002A8200040000"          , vcvtsi2sd(xmm24, xmm17, qword_ptr(rdx, 1024)));
  13512   TEST_INSTRUCTION("6261F7002A4280"                , vcvtsi2sd(xmm24, xmm17, qword_ptr(rdx, -1024)));
  13513   TEST_INSTRUCTION("6261F7002A82F8FBFFFF"          , vcvtsi2sd(xmm24, xmm17, qword_ptr(rdx, -1032)));
  13514   TEST_INSTRUCTION("62611E002AC8"                  , vcvtsi2ss(xmm25, xmm28, eax));
  13515   TEST_INSTRUCTION("62611E102AC8"                  , rn_sae().vcvtsi2ss(xmm25, xmm28, eax));
  13516   TEST_INSTRUCTION("62611E502AC8"                  , ru_sae().vcvtsi2ss(xmm25, xmm28, eax));
  13517   TEST_INSTRUCTION("62611E302AC8"                  , rd_sae().vcvtsi2ss(xmm25, xmm28, eax));
  13518   TEST_INSTRUCTION("62611E702AC8"                  , rz_sae().vcvtsi2ss(xmm25, xmm28, eax));
  13519   TEST_INSTRUCTION("62611E002ACD"                  , vcvtsi2ss(xmm25, xmm28, ebp));
  13520   TEST_INSTRUCTION("62611E102ACD"                  , rn_sae().vcvtsi2ss(xmm25, xmm28, ebp));
  13521   TEST_INSTRUCTION("62611E502ACD"                  , ru_sae().vcvtsi2ss(xmm25, xmm28, ebp));
  13522   TEST_INSTRUCTION("62611E302ACD"                  , rd_sae().vcvtsi2ss(xmm25, xmm28, ebp));
  13523   TEST_INSTRUCTION("62611E702ACD"                  , rz_sae().vcvtsi2ss(xmm25, xmm28, ebp));
  13524   TEST_INSTRUCTION("62411E002ACD"                  , vcvtsi2ss(xmm25, xmm28, r13d));
  13525   TEST_INSTRUCTION("62411E102ACD"                  , rn_sae().vcvtsi2ss(xmm25, xmm28, r13d));
  13526   TEST_INSTRUCTION("62411E502ACD"                  , ru_sae().vcvtsi2ss(xmm25, xmm28, r13d));
  13527   TEST_INSTRUCTION("62411E302ACD"                  , rd_sae().vcvtsi2ss(xmm25, xmm28, r13d));
  13528   TEST_INSTRUCTION("62411E702ACD"                  , rz_sae().vcvtsi2ss(xmm25, xmm28, r13d));
  13529   TEST_INSTRUCTION("62611E002A09"                  , vcvtsi2ss(xmm25, xmm28, dword_ptr(rcx)));
  13530   TEST_INSTRUCTION("62211E002A8CF034120000"        , vcvtsi2ss(xmm25, xmm28, dword_ptr(rax, r14, 3, 4660)));
  13531   TEST_INSTRUCTION("62611E002A4A7F"                , vcvtsi2ss(xmm25, xmm28, dword_ptr(rdx, 508)));
  13532   TEST_INSTRUCTION("62611E002A8A00020000"          , vcvtsi2ss(xmm25, xmm28, dword_ptr(rdx, 512)));
  13533   TEST_INSTRUCTION("62611E002A4A80"                , vcvtsi2ss(xmm25, xmm28, dword_ptr(rdx, -512)));
  13534   TEST_INSTRUCTION("62611E002A8AFCFDFFFF"          , vcvtsi2ss(xmm25, xmm28, dword_ptr(rdx, -516)));
  13535   TEST_INSTRUCTION("C4E1BA2AE0"                    , vcvtsi2ss(xmm4, xmm8, rax));
  13536   TEST_INSTRUCTION("62F1BE182AE0"                  , rn_sae().vcvtsi2ss(xmm4, xmm8, rax));
  13537   TEST_INSTRUCTION("62F1BE582AE0"                  , ru_sae().vcvtsi2ss(xmm4, xmm8, rax));
  13538   TEST_INSTRUCTION("62F1BE382AE0"                  , rd_sae().vcvtsi2ss(xmm4, xmm8, rax));
  13539   TEST_INSTRUCTION("62F1BE782AE0"                  , rz_sae().vcvtsi2ss(xmm4, xmm8, rax));
  13540   TEST_INSTRUCTION("C4C1BA2AE0"                    , vcvtsi2ss(xmm4, xmm8, r8));
  13541   TEST_INSTRUCTION("62D1BE182AE0"                  , rn_sae().vcvtsi2ss(xmm4, xmm8, r8));
  13542   TEST_INSTRUCTION("62D1BE582AE0"                  , ru_sae().vcvtsi2ss(xmm4, xmm8, r8));
  13543   TEST_INSTRUCTION("62D1BE382AE0"                  , rd_sae().vcvtsi2ss(xmm4, xmm8, r8));
  13544   TEST_INSTRUCTION("62D1BE782AE0"                  , rz_sae().vcvtsi2ss(xmm4, xmm8, r8));
  13545   TEST_INSTRUCTION("C4E1BA2A21"                    , vcvtsi2ss(xmm4, xmm8, qword_ptr(rcx)));
  13546   TEST_INSTRUCTION("C4A1BA2AA4F034120000"          , vcvtsi2ss(xmm4, xmm8, qword_ptr(rax, r14, 3, 4660)));
  13547   TEST_INSTRUCTION("C4E1BA2AA2F8030000"            , vcvtsi2ss(xmm4, xmm8, qword_ptr(rdx, 1016)));
  13548   TEST_INSTRUCTION("C4E1BA2AA200040000"            , vcvtsi2ss(xmm4, xmm8, qword_ptr(rdx, 1024)));
  13549   TEST_INSTRUCTION("C4E1BA2AA200FCFFFF"            , vcvtsi2ss(xmm4, xmm8, qword_ptr(rdx, -1024)));
  13550   TEST_INSTRUCTION("C4E1BA2AA2F8FBFFFF"            , vcvtsi2ss(xmm4, xmm8, qword_ptr(rdx, -1032)));
  13551   TEST_INSTRUCTION("62D17E182DC0"                  , rn_sae().vcvtss2si(eax, xmm8));
  13552   TEST_INSTRUCTION("62D17E582DC0"                  , ru_sae().vcvtss2si(eax, xmm8));
  13553   TEST_INSTRUCTION("62D17E382DC0"                  , rd_sae().vcvtss2si(eax, xmm8));
  13554   TEST_INSTRUCTION("62D17E782DC0"                  , rz_sae().vcvtss2si(eax, xmm8));
  13555   TEST_INSTRUCTION("62D17E182DE8"                  , rn_sae().vcvtss2si(ebp, xmm8));
  13556   TEST_INSTRUCTION("62D17E582DE8"                  , ru_sae().vcvtss2si(ebp, xmm8));
  13557   TEST_INSTRUCTION("62D17E382DE8"                  , rd_sae().vcvtss2si(ebp, xmm8));
  13558   TEST_INSTRUCTION("62D17E782DE8"                  , rz_sae().vcvtss2si(ebp, xmm8));
  13559   TEST_INSTRUCTION("62517E182DE8"                  , rn_sae().vcvtss2si(r13d, xmm8));
  13560   TEST_INSTRUCTION("62517E582DE8"                  , ru_sae().vcvtss2si(r13d, xmm8));
  13561   TEST_INSTRUCTION("62517E382DE8"                  , rd_sae().vcvtss2si(r13d, xmm8));
  13562   TEST_INSTRUCTION("62517E782DE8"                  , rz_sae().vcvtss2si(r13d, xmm8));
  13563   TEST_INSTRUCTION("62F1FE182DC6"                  , rn_sae().vcvtss2si(rax, xmm6));
  13564   TEST_INSTRUCTION("62F1FE582DC6"                  , ru_sae().vcvtss2si(rax, xmm6));
  13565   TEST_INSTRUCTION("62F1FE382DC6"                  , rd_sae().vcvtss2si(rax, xmm6));
  13566   TEST_INSTRUCTION("62F1FE782DC6"                  , rz_sae().vcvtss2si(rax, xmm6));
  13567   TEST_INSTRUCTION("6271FE182DC6"                  , rn_sae().vcvtss2si(r8, xmm6));
  13568   TEST_INSTRUCTION("6271FE582DC6"                  , ru_sae().vcvtss2si(r8, xmm6));
  13569   TEST_INSTRUCTION("6271FE382DC6"                  , rd_sae().vcvtss2si(r8, xmm6));
  13570   TEST_INSTRUCTION("6271FE782DC6"                  , rz_sae().vcvtss2si(r8, xmm6));
  13571   TEST_INSTRUCTION("62F1FD48E6E1"                  , vcvttpd2dq(ymm4, zmm1));
  13572   TEST_INSTRUCTION("62F1FD4EE6E1"                  , k(k6).vcvttpd2dq(ymm4, zmm1));
  13573   TEST_INSTRUCTION("62F1FDCEE6E1"                  , k(k6).z().vcvttpd2dq(ymm4, zmm1));
  13574   TEST_INSTRUCTION("62F1FD18E6E1"                  , sae().vcvttpd2dq(ymm4, zmm1));
  13575   TEST_INSTRUCTION("62F1FD48E621"                  , vcvttpd2dq(ymm4, zmmword_ptr(rcx)));
  13576   TEST_INSTRUCTION("62B1FD48E6A4F034120000"        , vcvttpd2dq(ymm4, zmmword_ptr(rax, r14, 3, 4660)));
  13577   TEST_INSTRUCTION("62F1FD58E621"                  , vcvttpd2dq(ymm4, qword_ptr(rcx)._1to8()));
  13578   TEST_INSTRUCTION("62F1FD48E6627F"                , vcvttpd2dq(ymm4, zmmword_ptr(rdx, 8128)));
  13579   TEST_INSTRUCTION("62F1FD48E6A200200000"          , vcvttpd2dq(ymm4, zmmword_ptr(rdx, 8192)));
  13580   TEST_INSTRUCTION("62F1FD48E66280"                , vcvttpd2dq(ymm4, zmmword_ptr(rdx, -8192)));
  13581   TEST_INSTRUCTION("62F1FD48E6A2C0DFFFFF"          , vcvttpd2dq(ymm4, zmmword_ptr(rdx, -8256)));
  13582   TEST_INSTRUCTION("62F1FD58E6627F"                , vcvttpd2dq(ymm4, qword_ptr(rdx, 1016)._1to8()));
  13583   TEST_INSTRUCTION("62F1FD58E6A200040000"          , vcvttpd2dq(ymm4, qword_ptr(rdx, 1024)._1to8()));
  13584   TEST_INSTRUCTION("62F1FD58E66280"                , vcvttpd2dq(ymm4, qword_ptr(rdx, -1024)._1to8()));
  13585   TEST_INSTRUCTION("62F1FD58E6A2F8FBFFFF"          , vcvttpd2dq(ymm4, qword_ptr(rdx, -1032)._1to8()));
  13586   TEST_INSTRUCTION("62817E485BFC"                  , vcvttps2dq(zmm23, zmm28));
  13587   TEST_INSTRUCTION("62817E4B5BFC"                  , k(k3).vcvttps2dq(zmm23, zmm28));
  13588   TEST_INSTRUCTION("62817ECB5BFC"                  , k(k3).z().vcvttps2dq(zmm23, zmm28));
  13589   TEST_INSTRUCTION("62817E185BFC"                  , sae().vcvttps2dq(zmm23, zmm28));
  13590   TEST_INSTRUCTION("62E17E485B39"                  , vcvttps2dq(zmm23, zmmword_ptr(rcx)));
  13591   TEST_INSTRUCTION("62A17E485BBCF034120000"        , vcvttps2dq(zmm23, zmmword_ptr(rax, r14, 3, 4660)));
  13592   TEST_INSTRUCTION("62E17E585B39"                  , vcvttps2dq(zmm23, dword_ptr(rcx)._1to16()));
  13593   TEST_INSTRUCTION("62E17E485B7A7F"                , vcvttps2dq(zmm23, zmmword_ptr(rdx, 8128)));
  13594   TEST_INSTRUCTION("62E17E485BBA00200000"          , vcvttps2dq(zmm23, zmmword_ptr(rdx, 8192)));
  13595   TEST_INSTRUCTION("62E17E485B7A80"                , vcvttps2dq(zmm23, zmmword_ptr(rdx, -8192)));
  13596   TEST_INSTRUCTION("62E17E485BBAC0DFFFFF"          , vcvttps2dq(zmm23, zmmword_ptr(rdx, -8256)));
  13597   TEST_INSTRUCTION("62E17E585B7A7F"                , vcvttps2dq(zmm23, dword_ptr(rdx, 508)._1to16()));
  13598   TEST_INSTRUCTION("62E17E585BBA00020000"          , vcvttps2dq(zmm23, dword_ptr(rdx, 512)._1to16()));
  13599   TEST_INSTRUCTION("62E17E585B7A80"                , vcvttps2dq(zmm23, dword_ptr(rdx, -512)._1to16()));
  13600   TEST_INSTRUCTION("62E17E585BBAFCFDFFFF"          , vcvttps2dq(zmm23, dword_ptr(rdx, -516)._1to16()));
  13601   TEST_INSTRUCTION("62F17F182CC5"                  , sae().vcvttsd2si(eax, xmm5));
  13602   TEST_INSTRUCTION("62F17F182CED"                  , sae().vcvttsd2si(ebp, xmm5));
  13603   TEST_INSTRUCTION("62717F182CED"                  , sae().vcvttsd2si(r13d, xmm5));
  13604   TEST_INSTRUCTION("62F1FF182CC7"                  , sae().vcvttsd2si(rax, xmm7));
  13605   TEST_INSTRUCTION("6271FF182CC7"                  , sae().vcvttsd2si(r8, xmm7));
  13606   TEST_INSTRUCTION("62F17E182CC4"                  , sae().vcvttss2si(eax, xmm4));
  13607   TEST_INSTRUCTION("62F17E182CEC"                  , sae().vcvttss2si(ebp, xmm4));
  13608   TEST_INSTRUCTION("62717E182CEC"                  , sae().vcvttss2si(r13d, xmm4));
  13609   TEST_INSTRUCTION("6291FE182CC3"                  , sae().vcvttss2si(rax, xmm27));
  13610   TEST_INSTRUCTION("6211FE182CC3"                  , sae().vcvttss2si(r8, xmm27));
  13611   TEST_INSTRUCTION("62817E487AD4"                  , vcvtudq2pd(zmm18, ymm28));
  13612   TEST_INSTRUCTION("62817E497AD4"                  , k(k1).vcvtudq2pd(zmm18, ymm28));
  13613   TEST_INSTRUCTION("62817EC97AD4"                  , k(k1).z().vcvtudq2pd(zmm18, ymm28));
  13614   TEST_INSTRUCTION("62E17E487A11"                  , vcvtudq2pd(zmm18, ymmword_ptr(rcx)));
  13615   TEST_INSTRUCTION("62A17E487A94F034120000"        , vcvtudq2pd(zmm18, ymmword_ptr(rax, r14, 3, 4660)));
  13616   TEST_INSTRUCTION("62E17E587A11"                  , vcvtudq2pd(zmm18, dword_ptr(rcx)._1to8()));
  13617   TEST_INSTRUCTION("62E17E487A527F"                , vcvtudq2pd(zmm18, ymmword_ptr(rdx, 4064)));
  13618   TEST_INSTRUCTION("62E17E487A9200100000"          , vcvtudq2pd(zmm18, ymmword_ptr(rdx, 4096)));
  13619   TEST_INSTRUCTION("62E17E487A5280"                , vcvtudq2pd(zmm18, ymmword_ptr(rdx, -4096)));
  13620   TEST_INSTRUCTION("62E17E487A92E0EFFFFF"          , vcvtudq2pd(zmm18, ymmword_ptr(rdx, -4128)));
  13621   TEST_INSTRUCTION("62E17E587A527F"                , vcvtudq2pd(zmm18, dword_ptr(rdx, 508)._1to8()));
  13622   TEST_INSTRUCTION("62E17E587A9200020000"          , vcvtudq2pd(zmm18, dword_ptr(rdx, 512)._1to8()));
  13623   TEST_INSTRUCTION("62E17E587A5280"                , vcvtudq2pd(zmm18, dword_ptr(rdx, -512)._1to8()));
  13624   TEST_INSTRUCTION("62E17E587A92FCFDFFFF"          , vcvtudq2pd(zmm18, dword_ptr(rdx, -516)._1to8()));
  13625   TEST_INSTRUCTION("62917F487AF8"                  , vcvtudq2ps(zmm7, zmm24));
  13626   TEST_INSTRUCTION("62917F4F7AF8"                  , k(k7).vcvtudq2ps(zmm7, zmm24));
  13627   TEST_INSTRUCTION("62917FCF7AF8"                  , k(k7).z().vcvtudq2ps(zmm7, zmm24));
  13628   TEST_INSTRUCTION("62917F187AF8"                  , rn_sae().vcvtudq2ps(zmm7, zmm24));
  13629   TEST_INSTRUCTION("62917F587AF8"                  , ru_sae().vcvtudq2ps(zmm7, zmm24));
  13630   TEST_INSTRUCTION("62917F387AF8"                  , rd_sae().vcvtudq2ps(zmm7, zmm24));
  13631   TEST_INSTRUCTION("62917F787AF8"                  , rz_sae().vcvtudq2ps(zmm7, zmm24));
  13632   TEST_INSTRUCTION("62F17F487A39"                  , vcvtudq2ps(zmm7, zmmword_ptr(rcx)));
  13633   TEST_INSTRUCTION("62B17F487ABCF034120000"        , vcvtudq2ps(zmm7, zmmword_ptr(rax, r14, 3, 4660)));
  13634   TEST_INSTRUCTION("62F17F587A39"                  , vcvtudq2ps(zmm7, dword_ptr(rcx)._1to16()));
  13635   TEST_INSTRUCTION("62F17F487A7A7F"                , vcvtudq2ps(zmm7, zmmword_ptr(rdx, 8128)));
  13636   TEST_INSTRUCTION("62F17F487ABA00200000"          , vcvtudq2ps(zmm7, zmmword_ptr(rdx, 8192)));
  13637   TEST_INSTRUCTION("62F17F487A7A80"                , vcvtudq2ps(zmm7, zmmword_ptr(rdx, -8192)));
  13638   TEST_INSTRUCTION("62F17F487ABAC0DFFFFF"          , vcvtudq2ps(zmm7, zmmword_ptr(rdx, -8256)));
  13639   TEST_INSTRUCTION("62F17F587A7A7F"                , vcvtudq2ps(zmm7, dword_ptr(rdx, 508)._1to16()));
  13640   TEST_INSTRUCTION("62F17F587ABA00020000"          , vcvtudq2ps(zmm7, dword_ptr(rdx, 512)._1to16()));
  13641   TEST_INSTRUCTION("62F17F587A7A80"                , vcvtudq2ps(zmm7, dword_ptr(rdx, -512)._1to16()));
  13642   TEST_INSTRUCTION("62F17F587ABAFCFDFFFF"          , vcvtudq2ps(zmm7, dword_ptr(rdx, -516)._1to16()));
  13643   TEST_INSTRUCTION("62A1DD485ED3"                  , vdivpd(zmm18, zmm4, zmm19));
  13644   TEST_INSTRUCTION("62A1DD4D5ED3"                  , k(k5).vdivpd(zmm18, zmm4, zmm19));
  13645   TEST_INSTRUCTION("62A1DDCD5ED3"                  , k(k5).z().vdivpd(zmm18, zmm4, zmm19));
  13646   TEST_INSTRUCTION("62A1DD185ED3"                  , rn_sae().vdivpd(zmm18, zmm4, zmm19));
  13647   TEST_INSTRUCTION("62A1DD585ED3"                  , ru_sae().vdivpd(zmm18, zmm4, zmm19));
  13648   TEST_INSTRUCTION("62A1DD385ED3"                  , rd_sae().vdivpd(zmm18, zmm4, zmm19));
  13649   TEST_INSTRUCTION("62A1DD785ED3"                  , rz_sae().vdivpd(zmm18, zmm4, zmm19));
  13650   TEST_INSTRUCTION("62E1DD485E11"                  , vdivpd(zmm18, zmm4, zmmword_ptr(rcx)));
  13651   TEST_INSTRUCTION("62A1DD485E94F034120000"        , vdivpd(zmm18, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  13652   TEST_INSTRUCTION("62E1DD585E11"                  , vdivpd(zmm18, zmm4, qword_ptr(rcx)._1to8()));
  13653   TEST_INSTRUCTION("62E1DD485E527F"                , vdivpd(zmm18, zmm4, zmmword_ptr(rdx, 8128)));
  13654   TEST_INSTRUCTION("62E1DD485E9200200000"          , vdivpd(zmm18, zmm4, zmmword_ptr(rdx, 8192)));
  13655   TEST_INSTRUCTION("62E1DD485E5280"                , vdivpd(zmm18, zmm4, zmmword_ptr(rdx, -8192)));
  13656   TEST_INSTRUCTION("62E1DD485E92C0DFFFFF"          , vdivpd(zmm18, zmm4, zmmword_ptr(rdx, -8256)));
  13657   TEST_INSTRUCTION("62E1DD585E527F"                , vdivpd(zmm18, zmm4, qword_ptr(rdx, 1016)._1to8()));
  13658   TEST_INSTRUCTION("62E1DD585E9200040000"          , vdivpd(zmm18, zmm4, qword_ptr(rdx, 1024)._1to8()));
  13659   TEST_INSTRUCTION("62E1DD585E5280"                , vdivpd(zmm18, zmm4, qword_ptr(rdx, -1024)._1to8()));
  13660   TEST_INSTRUCTION("62E1DD585E92F8FBFFFF"          , vdivpd(zmm18, zmm4, qword_ptr(rdx, -1032)._1to8()));
  13661   TEST_INSTRUCTION("62F114405EF4"                  , vdivps(zmm6, zmm29, zmm4));
  13662   TEST_INSTRUCTION("62F114465EF4"                  , k(k6).vdivps(zmm6, zmm29, zmm4));
  13663   TEST_INSTRUCTION("62F114C65EF4"                  , k(k6).z().vdivps(zmm6, zmm29, zmm4));
  13664   TEST_INSTRUCTION("62F114105EF4"                  , rn_sae().vdivps(zmm6, zmm29, zmm4));
  13665   TEST_INSTRUCTION("62F114505EF4"                  , ru_sae().vdivps(zmm6, zmm29, zmm4));
  13666   TEST_INSTRUCTION("62F114305EF4"                  , rd_sae().vdivps(zmm6, zmm29, zmm4));
  13667   TEST_INSTRUCTION("62F114705EF4"                  , rz_sae().vdivps(zmm6, zmm29, zmm4));
  13668   TEST_INSTRUCTION("62F114405E31"                  , vdivps(zmm6, zmm29, zmmword_ptr(rcx)));
  13669   TEST_INSTRUCTION("62B114405EB4F034120000"        , vdivps(zmm6, zmm29, zmmword_ptr(rax, r14, 3, 4660)));
  13670   TEST_INSTRUCTION("62F114505E31"                  , vdivps(zmm6, zmm29, dword_ptr(rcx)._1to16()));
  13671   TEST_INSTRUCTION("62F114405E727F"                , vdivps(zmm6, zmm29, zmmword_ptr(rdx, 8128)));
  13672   TEST_INSTRUCTION("62F114405EB200200000"          , vdivps(zmm6, zmm29, zmmword_ptr(rdx, 8192)));
  13673   TEST_INSTRUCTION("62F114405E7280"                , vdivps(zmm6, zmm29, zmmword_ptr(rdx, -8192)));
  13674   TEST_INSTRUCTION("62F114405EB2C0DFFFFF"          , vdivps(zmm6, zmm29, zmmword_ptr(rdx, -8256)));
  13675   TEST_INSTRUCTION("62F114505E727F"                , vdivps(zmm6, zmm29, dword_ptr(rdx, 508)._1to16()));
  13676   TEST_INSTRUCTION("62F114505EB200020000"          , vdivps(zmm6, zmm29, dword_ptr(rdx, 512)._1to16()));
  13677   TEST_INSTRUCTION("62F114505E7280"                , vdivps(zmm6, zmm29, dword_ptr(rdx, -512)._1to16()));
  13678   TEST_INSTRUCTION("62F114505EB2FCFDFFFF"          , vdivps(zmm6, zmm29, dword_ptr(rdx, -516)._1to16()));
  13679   TEST_INSTRUCTION("6231DF085EFE"                  , vdivsd(xmm15, xmm4, xmm22));
  13680   TEST_INSTRUCTION("6231DF0B5EFE"                  , k(k3).vdivsd(xmm15, xmm4, xmm22));
  13681   TEST_INSTRUCTION("6231DF8B5EFE"                  , k(k3).z().vdivsd(xmm15, xmm4, xmm22));
  13682   TEST_INSTRUCTION("6231DF185EFE"                  , rn_sae().vdivsd(xmm15, xmm4, xmm22));
  13683   TEST_INSTRUCTION("6231DF585EFE"                  , ru_sae().vdivsd(xmm15, xmm4, xmm22));
  13684   TEST_INSTRUCTION("6231DF385EFE"                  , rd_sae().vdivsd(xmm15, xmm4, xmm22));
  13685   TEST_INSTRUCTION("6231DF785EFE"                  , rz_sae().vdivsd(xmm15, xmm4, xmm22));
  13686   TEST_INSTRUCTION("C55B5E39"                      , vdivsd(xmm15, xmm4, qword_ptr(rcx)));
  13687   TEST_INSTRUCTION("C4215B5EBCF034120000"          , vdivsd(xmm15, xmm4, qword_ptr(rax, r14, 3, 4660)));
  13688   TEST_INSTRUCTION("C55B5EBAF8030000"              , vdivsd(xmm15, xmm4, qword_ptr(rdx, 1016)));
  13689   TEST_INSTRUCTION("C55B5EBA00040000"              , vdivsd(xmm15, xmm4, qword_ptr(rdx, 1024)));
  13690   TEST_INSTRUCTION("C55B5EBA00FCFFFF"              , vdivsd(xmm15, xmm4, qword_ptr(rdx, -1024)));
  13691   TEST_INSTRUCTION("C55B5EBAF8FBFFFF"              , vdivsd(xmm15, xmm4, qword_ptr(rdx, -1032)));
  13692   TEST_INSTRUCTION("62216E085EDC"                  , vdivss(xmm27, xmm2, xmm20));
  13693   TEST_INSTRUCTION("62216E0D5EDC"                  , k(k5).vdivss(xmm27, xmm2, xmm20));
  13694   TEST_INSTRUCTION("62216E8D5EDC"                  , k(k5).z().vdivss(xmm27, xmm2, xmm20));
  13695   TEST_INSTRUCTION("62216E185EDC"                  , rn_sae().vdivss(xmm27, xmm2, xmm20));
  13696   TEST_INSTRUCTION("62216E585EDC"                  , ru_sae().vdivss(xmm27, xmm2, xmm20));
  13697   TEST_INSTRUCTION("62216E385EDC"                  , rd_sae().vdivss(xmm27, xmm2, xmm20));
  13698   TEST_INSTRUCTION("62216E785EDC"                  , rz_sae().vdivss(xmm27, xmm2, xmm20));
  13699   TEST_INSTRUCTION("62616E085E19"                  , vdivss(xmm27, xmm2, dword_ptr(rcx)));
  13700   TEST_INSTRUCTION("62216E085E9CF034120000"        , vdivss(xmm27, xmm2, dword_ptr(rax, r14, 3, 4660)));
  13701   TEST_INSTRUCTION("62616E085E5A7F"                , vdivss(xmm27, xmm2, dword_ptr(rdx, 508)));
  13702   TEST_INSTRUCTION("62616E085E9A00020000"          , vdivss(xmm27, xmm2, dword_ptr(rdx, 512)));
  13703   TEST_INSTRUCTION("62616E085E5A80"                , vdivss(xmm27, xmm2, dword_ptr(rdx, -512)));
  13704   TEST_INSTRUCTION("62616E085E9AFCFDFFFF"          , vdivss(xmm27, xmm2, dword_ptr(rdx, -516)));
  13705   TEST_INSTRUCTION("62F2FD488821"                  , vexpandpd(zmm4, zmmword_ptr(rcx)));
  13706   TEST_INSTRUCTION("62F2FD4F8821"                  , k(k7).vexpandpd(zmm4, zmmword_ptr(rcx)));
  13707   TEST_INSTRUCTION("62F2FDCF8821"                  , k(k7).z().vexpandpd(zmm4, zmmword_ptr(rcx)));
  13708   TEST_INSTRUCTION("62B2FD4888A4F034120000"        , vexpandpd(zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  13709   TEST_INSTRUCTION("62F2FD4888627F"                , vexpandpd(zmm4, zmmword_ptr(rdx, 1016)));
  13710   TEST_INSTRUCTION("62F2FD4888A200040000"          , vexpandpd(zmm4, zmmword_ptr(rdx, 1024)));
  13711   TEST_INSTRUCTION("62F2FD48886280"                , vexpandpd(zmm4, zmmword_ptr(rdx, -1024)));
  13712   TEST_INSTRUCTION("62F2FD4888A2F8FBFFFF"          , vexpandpd(zmm4, zmmword_ptr(rdx, -1032)));
  13713   TEST_INSTRUCTION("62C2FD4888D1"                  , vexpandpd(zmm18, zmm9));
  13714   TEST_INSTRUCTION("62C2FD4A88D1"                  , k(k2).vexpandpd(zmm18, zmm9));
  13715   TEST_INSTRUCTION("62C2FDCA88D1"                  , k(k2).z().vexpandpd(zmm18, zmm9));
  13716   TEST_INSTRUCTION("62627D488821"                  , vexpandps(zmm28, zmmword_ptr(rcx)));
  13717   TEST_INSTRUCTION("62627D4F8821"                  , k(k7).vexpandps(zmm28, zmmword_ptr(rcx)));
  13718   TEST_INSTRUCTION("62627DCF8821"                  , k(k7).z().vexpandps(zmm28, zmmword_ptr(rcx)));
  13719   TEST_INSTRUCTION("62227D4888A4F034120000"        , vexpandps(zmm28, zmmword_ptr(rax, r14, 3, 4660)));
  13720   TEST_INSTRUCTION("62627D4888627F"                , vexpandps(zmm28, zmmword_ptr(rdx, 508)));
  13721   TEST_INSTRUCTION("62627D4888A200020000"          , vexpandps(zmm28, zmmword_ptr(rdx, 512)));
  13722   TEST_INSTRUCTION("62627D48886280"                , vexpandps(zmm28, zmmword_ptr(rdx, -512)));
  13723   TEST_INSTRUCTION("62627D4888A2FCFDFFFF"          , vexpandps(zmm28, zmmword_ptr(rdx, -516)));
  13724   TEST_INSTRUCTION("62A27D4888CA"                  , vexpandps(zmm17, zmm18));
  13725   TEST_INSTRUCTION("62A27D4988CA"                  , k(k1).vexpandps(zmm17, zmm18));
  13726   TEST_INSTRUCTION("62A27DC988CA"                  , k(k1).z().vexpandps(zmm17, zmm18));
  13727   TEST_INSTRUCTION("62337D4819D5AB"                , vextractf32x4(xmm21, zmm10, 171));
  13728   TEST_INSTRUCTION("62337D4A19D5AB"                , k(k2).vextractf32x4(xmm21, zmm10, 171));
  13729   TEST_INSTRUCTION("62337DCA19D5AB"                , k(k2).z().vextractf32x4(xmm21, zmm10, 171));
  13730   TEST_INSTRUCTION("62337D4819D57B"                , vextractf32x4(xmm21, zmm10, 123));
  13731   TEST_INSTRUCTION("62D3FD481BEEAB"                , vextractf64x4(ymm14, zmm5, 171));
  13732   TEST_INSTRUCTION("62D3FD4B1BEEAB"                , k(k3).vextractf64x4(ymm14, zmm5, 171));
  13733   TEST_INSTRUCTION("62D3FDCB1BEEAB"                , k(k3).z().vextractf64x4(ymm14, zmm5, 171));
  13734   TEST_INSTRUCTION("62D3FD481BEE7B"                , vextractf64x4(ymm14, zmm5, 123));
  13735   TEST_INSTRUCTION("62137D4839E5AB"                , vextracti32x4(xmm29, zmm12, 171));
  13736   TEST_INSTRUCTION("62137D4D39E5AB"                , k(k5).vextracti32x4(xmm29, zmm12, 171));
  13737   TEST_INSTRUCTION("62137DCD39E5AB"                , k(k5).z().vextracti32x4(xmm29, zmm12, 171));
  13738   TEST_INSTRUCTION("62137D4839E57B"                , vextracti32x4(xmm29, zmm12, 123));
  13739   TEST_INSTRUCTION("62E3FD483BF5AB"                , vextracti64x4(ymm5, zmm22, 171));
  13740   TEST_INSTRUCTION("62E3FD4E3BF5AB"                , k(k6).vextracti64x4(ymm5, zmm22, 171));
  13741   TEST_INSTRUCTION("62E3FDCE3BF5AB"                , k(k6).z().vextracti64x4(ymm5, zmm22, 171));
  13742   TEST_INSTRUCTION("62E3FD483BF57B"                , vextracti64x4(ymm5, zmm22, 123));
  13743   TEST_INSTRUCTION("62C2854898FB"                  , vfmadd132pd(zmm23, zmm15, zmm11));
  13744   TEST_INSTRUCTION("62C2854F98FB"                  , k(k7).vfmadd132pd(zmm23, zmm15, zmm11));
  13745   TEST_INSTRUCTION("62C285CF98FB"                  , k(k7).z().vfmadd132pd(zmm23, zmm15, zmm11));
  13746   TEST_INSTRUCTION("62C2851898FB"                  , rn_sae().vfmadd132pd(zmm23, zmm15, zmm11));
  13747   TEST_INSTRUCTION("62C2855898FB"                  , ru_sae().vfmadd132pd(zmm23, zmm15, zmm11));
  13748   TEST_INSTRUCTION("62C2853898FB"                  , rd_sae().vfmadd132pd(zmm23, zmm15, zmm11));
  13749   TEST_INSTRUCTION("62C2857898FB"                  , rz_sae().vfmadd132pd(zmm23, zmm15, zmm11));
  13750   TEST_INSTRUCTION("62E285489839"                  , vfmadd132pd(zmm23, zmm15, zmmword_ptr(rcx)));
  13751   TEST_INSTRUCTION("62A2854898BCF034120000"        , vfmadd132pd(zmm23, zmm15, zmmword_ptr(rax, r14, 3, 4660)));
  13752   TEST_INSTRUCTION("62E285589839"                  , vfmadd132pd(zmm23, zmm15, qword_ptr(rcx)._1to8()));
  13753   TEST_INSTRUCTION("62E28548987A7F"                , vfmadd132pd(zmm23, zmm15, zmmword_ptr(rdx, 8128)));
  13754   TEST_INSTRUCTION("62E2854898BA00200000"          , vfmadd132pd(zmm23, zmm15, zmmword_ptr(rdx, 8192)));
  13755   TEST_INSTRUCTION("62E28548987A80"                , vfmadd132pd(zmm23, zmm15, zmmword_ptr(rdx, -8192)));
  13756   TEST_INSTRUCTION("62E2854898BAC0DFFFFF"          , vfmadd132pd(zmm23, zmm15, zmmword_ptr(rdx, -8256)));
  13757   TEST_INSTRUCTION("62E28558987A7F"                , vfmadd132pd(zmm23, zmm15, qword_ptr(rdx, 1016)._1to8()));
  13758   TEST_INSTRUCTION("62E2855898BA00040000"          , vfmadd132pd(zmm23, zmm15, qword_ptr(rdx, 1024)._1to8()));
  13759   TEST_INSTRUCTION("62E28558987A80"                , vfmadd132pd(zmm23, zmm15, qword_ptr(rdx, -1024)._1to8()));
  13760   TEST_INSTRUCTION("62E2855898BAF8FBFFFF"          , vfmadd132pd(zmm23, zmm15, qword_ptr(rdx, -1032)._1to8()));
  13761   TEST_INSTRUCTION("62A2354098D9"                  , vfmadd132ps(zmm19, zmm25, zmm17));
  13762   TEST_INSTRUCTION("62A2354698D9"                  , k(k6).vfmadd132ps(zmm19, zmm25, zmm17));
  13763   TEST_INSTRUCTION("62A235C698D9"                  , k(k6).z().vfmadd132ps(zmm19, zmm25, zmm17));
  13764   TEST_INSTRUCTION("62A2351098D9"                  , rn_sae().vfmadd132ps(zmm19, zmm25, zmm17));
  13765   TEST_INSTRUCTION("62A2355098D9"                  , ru_sae().vfmadd132ps(zmm19, zmm25, zmm17));
  13766   TEST_INSTRUCTION("62A2353098D9"                  , rd_sae().vfmadd132ps(zmm19, zmm25, zmm17));
  13767   TEST_INSTRUCTION("62A2357098D9"                  , rz_sae().vfmadd132ps(zmm19, zmm25, zmm17));
  13768   TEST_INSTRUCTION("62E235409819"                  , vfmadd132ps(zmm19, zmm25, zmmword_ptr(rcx)));
  13769   TEST_INSTRUCTION("62A23540989CF034120000"        , vfmadd132ps(zmm19, zmm25, zmmword_ptr(rax, r14, 3, 4660)));
  13770   TEST_INSTRUCTION("62E235509819"                  , vfmadd132ps(zmm19, zmm25, dword_ptr(rcx)._1to16()));
  13771   TEST_INSTRUCTION("62E23540985A7F"                , vfmadd132ps(zmm19, zmm25, zmmword_ptr(rdx, 8128)));
  13772   TEST_INSTRUCTION("62E23540989A00200000"          , vfmadd132ps(zmm19, zmm25, zmmword_ptr(rdx, 8192)));
  13773   TEST_INSTRUCTION("62E23540985A80"                , vfmadd132ps(zmm19, zmm25, zmmword_ptr(rdx, -8192)));
  13774   TEST_INSTRUCTION("62E23540989AC0DFFFFF"          , vfmadd132ps(zmm19, zmm25, zmmword_ptr(rdx, -8256)));
  13775   TEST_INSTRUCTION("62E23550985A7F"                , vfmadd132ps(zmm19, zmm25, dword_ptr(rdx, 508)._1to16()));
  13776   TEST_INSTRUCTION("62E23550989A00020000"          , vfmadd132ps(zmm19, zmm25, dword_ptr(rdx, 512)._1to16()));
  13777   TEST_INSTRUCTION("62E23550985A80"                , vfmadd132ps(zmm19, zmm25, dword_ptr(rdx, -512)._1to16()));
  13778   TEST_INSTRUCTION("62E23550989AFCFDFFFF"          , vfmadd132ps(zmm19, zmm25, dword_ptr(rdx, -516)._1to16()));
  13779   TEST_INSTRUCTION("62C2CD0099D3"                  , vfmadd132sd(xmm18, xmm22, xmm11));
  13780   TEST_INSTRUCTION("62C2CD0699D3"                  , k(k6).vfmadd132sd(xmm18, xmm22, xmm11));
  13781   TEST_INSTRUCTION("62C2CD8699D3"                  , k(k6).z().vfmadd132sd(xmm18, xmm22, xmm11));
  13782   TEST_INSTRUCTION("62C2CD1099D3"                  , rn_sae().vfmadd132sd(xmm18, xmm22, xmm11));
  13783   TEST_INSTRUCTION("62C2CD5099D3"                  , ru_sae().vfmadd132sd(xmm18, xmm22, xmm11));
  13784   TEST_INSTRUCTION("62C2CD3099D3"                  , rd_sae().vfmadd132sd(xmm18, xmm22, xmm11));
  13785   TEST_INSTRUCTION("62C2CD7099D3"                  , rz_sae().vfmadd132sd(xmm18, xmm22, xmm11));
  13786   TEST_INSTRUCTION("62E2CD009911"                  , vfmadd132sd(xmm18, xmm22, qword_ptr(rcx)));
  13787   TEST_INSTRUCTION("62A2CD009994F034120000"        , vfmadd132sd(xmm18, xmm22, qword_ptr(rax, r14, 3, 4660)));
  13788   TEST_INSTRUCTION("62E2CD0099527F"                , vfmadd132sd(xmm18, xmm22, qword_ptr(rdx, 1016)));
  13789   TEST_INSTRUCTION("62E2CD00999200040000"          , vfmadd132sd(xmm18, xmm22, qword_ptr(rdx, 1024)));
  13790   TEST_INSTRUCTION("62E2CD00995280"                , vfmadd132sd(xmm18, xmm22, qword_ptr(rdx, -1024)));
  13791   TEST_INSTRUCTION("62E2CD009992F8FBFFFF"          , vfmadd132sd(xmm18, xmm22, qword_ptr(rdx, -1032)));
  13792   TEST_INSTRUCTION("62625D0099D7"                  , vfmadd132ss(xmm26, xmm20, xmm7));
  13793   TEST_INSTRUCTION("62625D0799D7"                  , k(k7).vfmadd132ss(xmm26, xmm20, xmm7));
  13794   TEST_INSTRUCTION("62625D8799D7"                  , k(k7).z().vfmadd132ss(xmm26, xmm20, xmm7));
  13795   TEST_INSTRUCTION("62625D1099D7"                  , rn_sae().vfmadd132ss(xmm26, xmm20, xmm7));
  13796   TEST_INSTRUCTION("62625D5099D7"                  , ru_sae().vfmadd132ss(xmm26, xmm20, xmm7));
  13797   TEST_INSTRUCTION("62625D3099D7"                  , rd_sae().vfmadd132ss(xmm26, xmm20, xmm7));
  13798   TEST_INSTRUCTION("62625D7099D7"                  , rz_sae().vfmadd132ss(xmm26, xmm20, xmm7));
  13799   TEST_INSTRUCTION("62625D009911"                  , vfmadd132ss(xmm26, xmm20, dword_ptr(rcx)));
  13800   TEST_INSTRUCTION("62225D009994F034120000"        , vfmadd132ss(xmm26, xmm20, dword_ptr(rax, r14, 3, 4660)));
  13801   TEST_INSTRUCTION("62625D0099527F"                , vfmadd132ss(xmm26, xmm20, dword_ptr(rdx, 508)));
  13802   TEST_INSTRUCTION("62625D00999200020000"          , vfmadd132ss(xmm26, xmm20, dword_ptr(rdx, 512)));
  13803   TEST_INSTRUCTION("62625D00995280"                , vfmadd132ss(xmm26, xmm20, dword_ptr(rdx, -512)));
  13804   TEST_INSTRUCTION("62625D009992FCFDFFFF"          , vfmadd132ss(xmm26, xmm20, dword_ptr(rdx, -516)));
  13805   TEST_INSTRUCTION("62F2F540A8F1"                  , vfmadd213pd(zmm6, zmm17, zmm1));
  13806   TEST_INSTRUCTION("62F2F546A8F1"                  , k(k6).vfmadd213pd(zmm6, zmm17, zmm1));
  13807   TEST_INSTRUCTION("62F2F5C6A8F1"                  , k(k6).z().vfmadd213pd(zmm6, zmm17, zmm1));
  13808   TEST_INSTRUCTION("62F2F510A8F1"                  , rn_sae().vfmadd213pd(zmm6, zmm17, zmm1));
  13809   TEST_INSTRUCTION("62F2F550A8F1"                  , ru_sae().vfmadd213pd(zmm6, zmm17, zmm1));
  13810   TEST_INSTRUCTION("62F2F530A8F1"                  , rd_sae().vfmadd213pd(zmm6, zmm17, zmm1));
  13811   TEST_INSTRUCTION("62F2F570A8F1"                  , rz_sae().vfmadd213pd(zmm6, zmm17, zmm1));
  13812   TEST_INSTRUCTION("62F2F540A831"                  , vfmadd213pd(zmm6, zmm17, zmmword_ptr(rcx)));
  13813   TEST_INSTRUCTION("62B2F540A8B4F034120000"        , vfmadd213pd(zmm6, zmm17, zmmword_ptr(rax, r14, 3, 4660)));
  13814   TEST_INSTRUCTION("62F2F550A831"                  , vfmadd213pd(zmm6, zmm17, qword_ptr(rcx)._1to8()));
  13815   TEST_INSTRUCTION("62F2F540A8727F"                , vfmadd213pd(zmm6, zmm17, zmmword_ptr(rdx, 8128)));
  13816   TEST_INSTRUCTION("62F2F540A8B200200000"          , vfmadd213pd(zmm6, zmm17, zmmword_ptr(rdx, 8192)));
  13817   TEST_INSTRUCTION("62F2F540A87280"                , vfmadd213pd(zmm6, zmm17, zmmword_ptr(rdx, -8192)));
  13818   TEST_INSTRUCTION("62F2F540A8B2C0DFFFFF"          , vfmadd213pd(zmm6, zmm17, zmmword_ptr(rdx, -8256)));
  13819   TEST_INSTRUCTION("62F2F550A8727F"                , vfmadd213pd(zmm6, zmm17, qword_ptr(rdx, 1016)._1to8()));
  13820   TEST_INSTRUCTION("62F2F550A8B200040000"          , vfmadd213pd(zmm6, zmm17, qword_ptr(rdx, 1024)._1to8()));
  13821   TEST_INSTRUCTION("62F2F550A87280"                , vfmadd213pd(zmm6, zmm17, qword_ptr(rdx, -1024)._1to8()));
  13822   TEST_INSTRUCTION("62F2F550A8B2F8FBFFFF"          , vfmadd213pd(zmm6, zmm17, qword_ptr(rdx, -1032)._1to8()));
  13823   TEST_INSTRUCTION("62923D40A8E8"                  , vfmadd213ps(zmm5, zmm24, zmm24));
  13824   TEST_INSTRUCTION("62923D46A8E8"                  , k(k6).vfmadd213ps(zmm5, zmm24, zmm24));
  13825   TEST_INSTRUCTION("62923DC6A8E8"                  , k(k6).z().vfmadd213ps(zmm5, zmm24, zmm24));
  13826   TEST_INSTRUCTION("62923D10A8E8"                  , rn_sae().vfmadd213ps(zmm5, zmm24, zmm24));
  13827   TEST_INSTRUCTION("62923D50A8E8"                  , ru_sae().vfmadd213ps(zmm5, zmm24, zmm24));
  13828   TEST_INSTRUCTION("62923D30A8E8"                  , rd_sae().vfmadd213ps(zmm5, zmm24, zmm24));
  13829   TEST_INSTRUCTION("62923D70A8E8"                  , rz_sae().vfmadd213ps(zmm5, zmm24, zmm24));
  13830   TEST_INSTRUCTION("62F23D40A829"                  , vfmadd213ps(zmm5, zmm24, zmmword_ptr(rcx)));
  13831   TEST_INSTRUCTION("62B23D40A8ACF034120000"        , vfmadd213ps(zmm5, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  13832   TEST_INSTRUCTION("62F23D50A829"                  , vfmadd213ps(zmm5, zmm24, dword_ptr(rcx)._1to16()));
  13833   TEST_INSTRUCTION("62F23D40A86A7F"                , vfmadd213ps(zmm5, zmm24, zmmword_ptr(rdx, 8128)));
  13834   TEST_INSTRUCTION("62F23D40A8AA00200000"          , vfmadd213ps(zmm5, zmm24, zmmword_ptr(rdx, 8192)));
  13835   TEST_INSTRUCTION("62F23D40A86A80"                , vfmadd213ps(zmm5, zmm24, zmmword_ptr(rdx, -8192)));
  13836   TEST_INSTRUCTION("62F23D40A8AAC0DFFFFF"          , vfmadd213ps(zmm5, zmm24, zmmword_ptr(rdx, -8256)));
  13837   TEST_INSTRUCTION("62F23D50A86A7F"                , vfmadd213ps(zmm5, zmm24, dword_ptr(rdx, 508)._1to16()));
  13838   TEST_INSTRUCTION("62F23D50A8AA00020000"          , vfmadd213ps(zmm5, zmm24, dword_ptr(rdx, 512)._1to16()));
  13839   TEST_INSTRUCTION("62F23D50A86A80"                , vfmadd213ps(zmm5, zmm24, dword_ptr(rdx, -512)._1to16()));
  13840   TEST_INSTRUCTION("62F23D50A8AAFCFDFFFF"          , vfmadd213ps(zmm5, zmm24, dword_ptr(rdx, -516)._1to16()));
  13841   TEST_INSTRUCTION("62028D08A9F4"                  , vfmadd213sd(xmm30, xmm14, xmm28));
  13842   TEST_INSTRUCTION("62028D0DA9F4"                  , k(k5).vfmadd213sd(xmm30, xmm14, xmm28));
  13843   TEST_INSTRUCTION("62028D8DA9F4"                  , k(k5).z().vfmadd213sd(xmm30, xmm14, xmm28));
  13844   TEST_INSTRUCTION("62028D18A9F4"                  , rn_sae().vfmadd213sd(xmm30, xmm14, xmm28));
  13845   TEST_INSTRUCTION("62028D58A9F4"                  , ru_sae().vfmadd213sd(xmm30, xmm14, xmm28));
  13846   TEST_INSTRUCTION("62028D38A9F4"                  , rd_sae().vfmadd213sd(xmm30, xmm14, xmm28));
  13847   TEST_INSTRUCTION("62028D78A9F4"                  , rz_sae().vfmadd213sd(xmm30, xmm14, xmm28));
  13848   TEST_INSTRUCTION("62628D08A931"                  , vfmadd213sd(xmm30, xmm14, qword_ptr(rcx)));
  13849   TEST_INSTRUCTION("62228D08A9B4F034120000"        , vfmadd213sd(xmm30, xmm14, qword_ptr(rax, r14, 3, 4660)));
  13850   TEST_INSTRUCTION("62628D08A9727F"                , vfmadd213sd(xmm30, xmm14, qword_ptr(rdx, 1016)));
  13851   TEST_INSTRUCTION("62628D08A9B200040000"          , vfmadd213sd(xmm30, xmm14, qword_ptr(rdx, 1024)));
  13852   TEST_INSTRUCTION("62628D08A97280"                , vfmadd213sd(xmm30, xmm14, qword_ptr(rdx, -1024)));
  13853   TEST_INSTRUCTION("62628D08A9B2F8FBFFFF"          , vfmadd213sd(xmm30, xmm14, qword_ptr(rdx, -1032)));
  13854   TEST_INSTRUCTION("62823500A9D1"                  , vfmadd213ss(xmm18, xmm25, xmm25));
  13855   TEST_INSTRUCTION("62823501A9D1"                  , k(k1).vfmadd213ss(xmm18, xmm25, xmm25));
  13856   TEST_INSTRUCTION("62823581A9D1"                  , k(k1).z().vfmadd213ss(xmm18, xmm25, xmm25));
  13857   TEST_INSTRUCTION("62823510A9D1"                  , rn_sae().vfmadd213ss(xmm18, xmm25, xmm25));
  13858   TEST_INSTRUCTION("62823550A9D1"                  , ru_sae().vfmadd213ss(xmm18, xmm25, xmm25));
  13859   TEST_INSTRUCTION("62823530A9D1"                  , rd_sae().vfmadd213ss(xmm18, xmm25, xmm25));
  13860   TEST_INSTRUCTION("62823570A9D1"                  , rz_sae().vfmadd213ss(xmm18, xmm25, xmm25));
  13861   TEST_INSTRUCTION("62E23500A911"                  , vfmadd213ss(xmm18, xmm25, dword_ptr(rcx)));
  13862   TEST_INSTRUCTION("62A23500A994F034120000"        , vfmadd213ss(xmm18, xmm25, dword_ptr(rax, r14, 3, 4660)));
  13863   TEST_INSTRUCTION("62E23500A9527F"                , vfmadd213ss(xmm18, xmm25, dword_ptr(rdx, 508)));
  13864   TEST_INSTRUCTION("62E23500A99200020000"          , vfmadd213ss(xmm18, xmm25, dword_ptr(rdx, 512)));
  13865   TEST_INSTRUCTION("62E23500A95280"                , vfmadd213ss(xmm18, xmm25, dword_ptr(rdx, -512)));
  13866   TEST_INSTRUCTION("62E23500A992FCFDFFFF"          , vfmadd213ss(xmm18, xmm25, dword_ptr(rdx, -516)));
  13867   TEST_INSTRUCTION("62B29548B8EB"                  , vfmadd231pd(zmm5, zmm13, zmm19));
  13868   TEST_INSTRUCTION("62B29549B8EB"                  , k(k1).vfmadd231pd(zmm5, zmm13, zmm19));
  13869   TEST_INSTRUCTION("62B295C9B8EB"                  , k(k1).z().vfmadd231pd(zmm5, zmm13, zmm19));
  13870   TEST_INSTRUCTION("62B29518B8EB"                  , rn_sae().vfmadd231pd(zmm5, zmm13, zmm19));
  13871   TEST_INSTRUCTION("62B29558B8EB"                  , ru_sae().vfmadd231pd(zmm5, zmm13, zmm19));
  13872   TEST_INSTRUCTION("62B29538B8EB"                  , rd_sae().vfmadd231pd(zmm5, zmm13, zmm19));
  13873   TEST_INSTRUCTION("62B29578B8EB"                  , rz_sae().vfmadd231pd(zmm5, zmm13, zmm19));
  13874   TEST_INSTRUCTION("62F29548B829"                  , vfmadd231pd(zmm5, zmm13, zmmword_ptr(rcx)));
  13875   TEST_INSTRUCTION("62B29548B8ACF034120000"        , vfmadd231pd(zmm5, zmm13, zmmword_ptr(rax, r14, 3, 4660)));
  13876   TEST_INSTRUCTION("62F29558B829"                  , vfmadd231pd(zmm5, zmm13, qword_ptr(rcx)._1to8()));
  13877   TEST_INSTRUCTION("62F29548B86A7F"                , vfmadd231pd(zmm5, zmm13, zmmword_ptr(rdx, 8128)));
  13878   TEST_INSTRUCTION("62F29548B8AA00200000"          , vfmadd231pd(zmm5, zmm13, zmmword_ptr(rdx, 8192)));
  13879   TEST_INSTRUCTION("62F29548B86A80"                , vfmadd231pd(zmm5, zmm13, zmmword_ptr(rdx, -8192)));
  13880   TEST_INSTRUCTION("62F29548B8AAC0DFFFFF"          , vfmadd231pd(zmm5, zmm13, zmmword_ptr(rdx, -8256)));
  13881   TEST_INSTRUCTION("62F29558B86A7F"                , vfmadd231pd(zmm5, zmm13, qword_ptr(rdx, 1016)._1to8()));
  13882   TEST_INSTRUCTION("62F29558B8AA00040000"          , vfmadd231pd(zmm5, zmm13, qword_ptr(rdx, 1024)._1to8()));
  13883   TEST_INSTRUCTION("62F29558B86A80"                , vfmadd231pd(zmm5, zmm13, qword_ptr(rdx, -1024)._1to8()));
  13884   TEST_INSTRUCTION("62F29558B8AAF8FBFFFF"          , vfmadd231pd(zmm5, zmm13, qword_ptr(rdx, -1032)._1to8()));
  13885   TEST_INSTRUCTION("62B27548B8D2"                  , vfmadd231ps(zmm2, zmm1, zmm18));
  13886   TEST_INSTRUCTION("62B2754AB8D2"                  , k(k2).vfmadd231ps(zmm2, zmm1, zmm18));
  13887   TEST_INSTRUCTION("62B275CAB8D2"                  , k(k2).z().vfmadd231ps(zmm2, zmm1, zmm18));
  13888   TEST_INSTRUCTION("62B27518B8D2"                  , rn_sae().vfmadd231ps(zmm2, zmm1, zmm18));
  13889   TEST_INSTRUCTION("62B27558B8D2"                  , ru_sae().vfmadd231ps(zmm2, zmm1, zmm18));
  13890   TEST_INSTRUCTION("62B27538B8D2"                  , rd_sae().vfmadd231ps(zmm2, zmm1, zmm18));
  13891   TEST_INSTRUCTION("62B27578B8D2"                  , rz_sae().vfmadd231ps(zmm2, zmm1, zmm18));
  13892   TEST_INSTRUCTION("62F27548B811"                  , vfmadd231ps(zmm2, zmm1, zmmword_ptr(rcx)));
  13893   TEST_INSTRUCTION("62B27548B894F034120000"        , vfmadd231ps(zmm2, zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  13894   TEST_INSTRUCTION("62F27558B811"                  , vfmadd231ps(zmm2, zmm1, dword_ptr(rcx)._1to16()));
  13895   TEST_INSTRUCTION("62F27548B8527F"                , vfmadd231ps(zmm2, zmm1, zmmword_ptr(rdx, 8128)));
  13896   TEST_INSTRUCTION("62F27548B89200200000"          , vfmadd231ps(zmm2, zmm1, zmmword_ptr(rdx, 8192)));
  13897   TEST_INSTRUCTION("62F27548B85280"                , vfmadd231ps(zmm2, zmm1, zmmword_ptr(rdx, -8192)));
  13898   TEST_INSTRUCTION("62F27548B892C0DFFFFF"          , vfmadd231ps(zmm2, zmm1, zmmword_ptr(rdx, -8256)));
  13899   TEST_INSTRUCTION("62F27558B8527F"                , vfmadd231ps(zmm2, zmm1, dword_ptr(rdx, 508)._1to16()));
  13900   TEST_INSTRUCTION("62F27558B89200020000"          , vfmadd231ps(zmm2, zmm1, dword_ptr(rdx, 512)._1to16()));
  13901   TEST_INSTRUCTION("62F27558B85280"                , vfmadd231ps(zmm2, zmm1, dword_ptr(rdx, -512)._1to16()));
  13902   TEST_INSTRUCTION("62F27558B892FCFDFFFF"          , vfmadd231ps(zmm2, zmm1, dword_ptr(rdx, -516)._1to16()));
  13903   TEST_INSTRUCTION("C4C289B9F6"                    , vfmadd231sd(xmm6, xmm14, xmm14));
  13904   TEST_INSTRUCTION("62D28D0AB9F6"                  , k(k2).vfmadd231sd(xmm6, xmm14, xmm14));
  13905   TEST_INSTRUCTION("62D28D8AB9F6"                  , k(k2).z().vfmadd231sd(xmm6, xmm14, xmm14));
  13906   TEST_INSTRUCTION("62D28D18B9F6"                  , rn_sae().vfmadd231sd(xmm6, xmm14, xmm14));
  13907   TEST_INSTRUCTION("62D28D58B9F6"                  , ru_sae().vfmadd231sd(xmm6, xmm14, xmm14));
  13908   TEST_INSTRUCTION("62D28D38B9F6"                  , rd_sae().vfmadd231sd(xmm6, xmm14, xmm14));
  13909   TEST_INSTRUCTION("62D28D78B9F6"                  , rz_sae().vfmadd231sd(xmm6, xmm14, xmm14));
  13910   TEST_INSTRUCTION("C4E289B931"                    , vfmadd231sd(xmm6, xmm14, qword_ptr(rcx)));
  13911   TEST_INSTRUCTION("C4A289B9B4F034120000"          , vfmadd231sd(xmm6, xmm14, qword_ptr(rax, r14, 3, 4660)));
  13912   TEST_INSTRUCTION("C4E289B9B2F8030000"            , vfmadd231sd(xmm6, xmm14, qword_ptr(rdx, 1016)));
  13913   TEST_INSTRUCTION("C4E289B9B200040000"            , vfmadd231sd(xmm6, xmm14, qword_ptr(rdx, 1024)));
  13914   TEST_INSTRUCTION("C4E289B9B200FCFFFF"            , vfmadd231sd(xmm6, xmm14, qword_ptr(rdx, -1024)));
  13915   TEST_INSTRUCTION("C4E289B9B2F8FBFFFF"            , vfmadd231sd(xmm6, xmm14, qword_ptr(rdx, -1032)));
  13916   TEST_INSTRUCTION("62220D08B9D3"                  , vfmadd231ss(xmm26, xmm14, xmm19));
  13917   TEST_INSTRUCTION("62220D0CB9D3"                  , k(k4).vfmadd231ss(xmm26, xmm14, xmm19));
  13918   TEST_INSTRUCTION("62220D8CB9D3"                  , k(k4).z().vfmadd231ss(xmm26, xmm14, xmm19));
  13919   TEST_INSTRUCTION("62220D18B9D3"                  , rn_sae().vfmadd231ss(xmm26, xmm14, xmm19));
  13920   TEST_INSTRUCTION("62220D58B9D3"                  , ru_sae().vfmadd231ss(xmm26, xmm14, xmm19));
  13921   TEST_INSTRUCTION("62220D38B9D3"                  , rd_sae().vfmadd231ss(xmm26, xmm14, xmm19));
  13922   TEST_INSTRUCTION("62220D78B9D3"                  , rz_sae().vfmadd231ss(xmm26, xmm14, xmm19));
  13923   TEST_INSTRUCTION("62620D08B911"                  , vfmadd231ss(xmm26, xmm14, dword_ptr(rcx)));
  13924   TEST_INSTRUCTION("62220D08B994F034120000"        , vfmadd231ss(xmm26, xmm14, dword_ptr(rax, r14, 3, 4660)));
  13925   TEST_INSTRUCTION("62620D08B9527F"                , vfmadd231ss(xmm26, xmm14, dword_ptr(rdx, 508)));
  13926   TEST_INSTRUCTION("62620D08B99200020000"          , vfmadd231ss(xmm26, xmm14, dword_ptr(rdx, 512)));
  13927   TEST_INSTRUCTION("62620D08B95280"                , vfmadd231ss(xmm26, xmm14, dword_ptr(rdx, -512)));
  13928   TEST_INSTRUCTION("62620D08B992FCFDFFFF"          , vfmadd231ss(xmm26, xmm14, dword_ptr(rdx, -516)));
  13929   TEST_INSTRUCTION("62E2CD4896E2"                  , vfmaddsub132pd(zmm20, zmm6, zmm2));
  13930   TEST_INSTRUCTION("62E2CD4E96E2"                  , k(k6).vfmaddsub132pd(zmm20, zmm6, zmm2));
  13931   TEST_INSTRUCTION("62E2CDCE96E2"                  , k(k6).z().vfmaddsub132pd(zmm20, zmm6, zmm2));
  13932   TEST_INSTRUCTION("62E2CD1896E2"                  , rn_sae().vfmaddsub132pd(zmm20, zmm6, zmm2));
  13933   TEST_INSTRUCTION("62E2CD5896E2"                  , ru_sae().vfmaddsub132pd(zmm20, zmm6, zmm2));
  13934   TEST_INSTRUCTION("62E2CD3896E2"                  , rd_sae().vfmaddsub132pd(zmm20, zmm6, zmm2));
  13935   TEST_INSTRUCTION("62E2CD7896E2"                  , rz_sae().vfmaddsub132pd(zmm20, zmm6, zmm2));
  13936   TEST_INSTRUCTION("62E2CD489621"                  , vfmaddsub132pd(zmm20, zmm6, zmmword_ptr(rcx)));
  13937   TEST_INSTRUCTION("62A2CD4896A4F034120000"        , vfmaddsub132pd(zmm20, zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  13938   TEST_INSTRUCTION("62E2CD589621"                  , vfmaddsub132pd(zmm20, zmm6, qword_ptr(rcx)._1to8()));
  13939   TEST_INSTRUCTION("62E2CD4896627F"                , vfmaddsub132pd(zmm20, zmm6, zmmword_ptr(rdx, 8128)));
  13940   TEST_INSTRUCTION("62E2CD4896A200200000"          , vfmaddsub132pd(zmm20, zmm6, zmmword_ptr(rdx, 8192)));
  13941   TEST_INSTRUCTION("62E2CD48966280"                , vfmaddsub132pd(zmm20, zmm6, zmmword_ptr(rdx, -8192)));
  13942   TEST_INSTRUCTION("62E2CD4896A2C0DFFFFF"          , vfmaddsub132pd(zmm20, zmm6, zmmword_ptr(rdx, -8256)));
  13943   TEST_INSTRUCTION("62E2CD5896627F"                , vfmaddsub132pd(zmm20, zmm6, qword_ptr(rdx, 1016)._1to8()));
  13944   TEST_INSTRUCTION("62E2CD5896A200040000"          , vfmaddsub132pd(zmm20, zmm6, qword_ptr(rdx, 1024)._1to8()));
  13945   TEST_INSTRUCTION("62E2CD58966280"                , vfmaddsub132pd(zmm20, zmm6, qword_ptr(rdx, -1024)._1to8()));
  13946   TEST_INSTRUCTION("62E2CD5896A2F8FBFFFF"          , vfmaddsub132pd(zmm20, zmm6, qword_ptr(rdx, -1032)._1to8()));
  13947   TEST_INSTRUCTION("6242454896EC"                  , vfmaddsub132ps(zmm29, zmm7, zmm12));
  13948   TEST_INSTRUCTION("6242454F96EC"                  , k(k7).vfmaddsub132ps(zmm29, zmm7, zmm12));
  13949   TEST_INSTRUCTION("624245CF96EC"                  , k(k7).z().vfmaddsub132ps(zmm29, zmm7, zmm12));
  13950   TEST_INSTRUCTION("6242451896EC"                  , rn_sae().vfmaddsub132ps(zmm29, zmm7, zmm12));
  13951   TEST_INSTRUCTION("6242455896EC"                  , ru_sae().vfmaddsub132ps(zmm29, zmm7, zmm12));
  13952   TEST_INSTRUCTION("6242453896EC"                  , rd_sae().vfmaddsub132ps(zmm29, zmm7, zmm12));
  13953   TEST_INSTRUCTION("6242457896EC"                  , rz_sae().vfmaddsub132ps(zmm29, zmm7, zmm12));
  13954   TEST_INSTRUCTION("626245489629"                  , vfmaddsub132ps(zmm29, zmm7, zmmword_ptr(rcx)));
  13955   TEST_INSTRUCTION("6222454896ACF034120000"        , vfmaddsub132ps(zmm29, zmm7, zmmword_ptr(rax, r14, 3, 4660)));
  13956   TEST_INSTRUCTION("626245589629"                  , vfmaddsub132ps(zmm29, zmm7, dword_ptr(rcx)._1to16()));
  13957   TEST_INSTRUCTION("62624548966A7F"                , vfmaddsub132ps(zmm29, zmm7, zmmword_ptr(rdx, 8128)));
  13958   TEST_INSTRUCTION("6262454896AA00200000"          , vfmaddsub132ps(zmm29, zmm7, zmmword_ptr(rdx, 8192)));
  13959   TEST_INSTRUCTION("62624548966A80"                , vfmaddsub132ps(zmm29, zmm7, zmmword_ptr(rdx, -8192)));
  13960   TEST_INSTRUCTION("6262454896AAC0DFFFFF"          , vfmaddsub132ps(zmm29, zmm7, zmmword_ptr(rdx, -8256)));
  13961   TEST_INSTRUCTION("62624558966A7F"                , vfmaddsub132ps(zmm29, zmm7, dword_ptr(rdx, 508)._1to16()));
  13962   TEST_INSTRUCTION("6262455896AA00020000"          , vfmaddsub132ps(zmm29, zmm7, dword_ptr(rdx, 512)._1to16()));
  13963   TEST_INSTRUCTION("62624558966A80"                , vfmaddsub132ps(zmm29, zmm7, dword_ptr(rdx, -512)._1to16()));
  13964   TEST_INSTRUCTION("6262455896AAFCFDFFFF"          , vfmaddsub132ps(zmm29, zmm7, dword_ptr(rdx, -516)._1to16()));
  13965   TEST_INSTRUCTION("6242DD40A6DF"                  , vfmaddsub213pd(zmm27, zmm20, zmm15));
  13966   TEST_INSTRUCTION("6242DD43A6DF"                  , k(k3).vfmaddsub213pd(zmm27, zmm20, zmm15));
  13967   TEST_INSTRUCTION("6242DDC3A6DF"                  , k(k3).z().vfmaddsub213pd(zmm27, zmm20, zmm15));
  13968   TEST_INSTRUCTION("6242DD10A6DF"                  , rn_sae().vfmaddsub213pd(zmm27, zmm20, zmm15));
  13969   TEST_INSTRUCTION("6242DD50A6DF"                  , ru_sae().vfmaddsub213pd(zmm27, zmm20, zmm15));
  13970   TEST_INSTRUCTION("6242DD30A6DF"                  , rd_sae().vfmaddsub213pd(zmm27, zmm20, zmm15));
  13971   TEST_INSTRUCTION("6242DD70A6DF"                  , rz_sae().vfmaddsub213pd(zmm27, zmm20, zmm15));
  13972   TEST_INSTRUCTION("6262DD40A619"                  , vfmaddsub213pd(zmm27, zmm20, zmmword_ptr(rcx)));
  13973   TEST_INSTRUCTION("6222DD40A69CF034120000"        , vfmaddsub213pd(zmm27, zmm20, zmmword_ptr(rax, r14, 3, 4660)));
  13974   TEST_INSTRUCTION("6262DD50A619"                  , vfmaddsub213pd(zmm27, zmm20, qword_ptr(rcx)._1to8()));
  13975   TEST_INSTRUCTION("6262DD40A65A7F"                , vfmaddsub213pd(zmm27, zmm20, zmmword_ptr(rdx, 8128)));
  13976   TEST_INSTRUCTION("6262DD40A69A00200000"          , vfmaddsub213pd(zmm27, zmm20, zmmword_ptr(rdx, 8192)));
  13977   TEST_INSTRUCTION("6262DD40A65A80"                , vfmaddsub213pd(zmm27, zmm20, zmmword_ptr(rdx, -8192)));
  13978   TEST_INSTRUCTION("6262DD40A69AC0DFFFFF"          , vfmaddsub213pd(zmm27, zmm20, zmmword_ptr(rdx, -8256)));
  13979   TEST_INSTRUCTION("6262DD50A65A7F"                , vfmaddsub213pd(zmm27, zmm20, qword_ptr(rdx, 1016)._1to8()));
  13980   TEST_INSTRUCTION("6262DD50A69A00040000"          , vfmaddsub213pd(zmm27, zmm20, qword_ptr(rdx, 1024)._1to8()));
  13981   TEST_INSTRUCTION("6262DD50A65A80"                , vfmaddsub213pd(zmm27, zmm20, qword_ptr(rdx, -1024)._1to8()));
  13982   TEST_INSTRUCTION("6262DD50A69AF8FBFFFF"          , vfmaddsub213pd(zmm27, zmm20, qword_ptr(rdx, -1032)._1to8()));
  13983   TEST_INSTRUCTION("62C21548A6F2"                  , vfmaddsub213ps(zmm22, zmm13, zmm10));
  13984   TEST_INSTRUCTION("62C2154DA6F2"                  , k(k5).vfmaddsub213ps(zmm22, zmm13, zmm10));
  13985   TEST_INSTRUCTION("62C215CDA6F2"                  , k(k5).z().vfmaddsub213ps(zmm22, zmm13, zmm10));
  13986   TEST_INSTRUCTION("62C21518A6F2"                  , rn_sae().vfmaddsub213ps(zmm22, zmm13, zmm10));
  13987   TEST_INSTRUCTION("62C21558A6F2"                  , ru_sae().vfmaddsub213ps(zmm22, zmm13, zmm10));
  13988   TEST_INSTRUCTION("62C21538A6F2"                  , rd_sae().vfmaddsub213ps(zmm22, zmm13, zmm10));
  13989   TEST_INSTRUCTION("62C21578A6F2"                  , rz_sae().vfmaddsub213ps(zmm22, zmm13, zmm10));
  13990   TEST_INSTRUCTION("62E21548A631"                  , vfmaddsub213ps(zmm22, zmm13, zmmword_ptr(rcx)));
  13991   TEST_INSTRUCTION("62A21548A6B4F034120000"        , vfmaddsub213ps(zmm22, zmm13, zmmword_ptr(rax, r14, 3, 4660)));
  13992   TEST_INSTRUCTION("62E21558A631"                  , vfmaddsub213ps(zmm22, zmm13, dword_ptr(rcx)._1to16()));
  13993   TEST_INSTRUCTION("62E21548A6727F"                , vfmaddsub213ps(zmm22, zmm13, zmmword_ptr(rdx, 8128)));
  13994   TEST_INSTRUCTION("62E21548A6B200200000"          , vfmaddsub213ps(zmm22, zmm13, zmmword_ptr(rdx, 8192)));
  13995   TEST_INSTRUCTION("62E21548A67280"                , vfmaddsub213ps(zmm22, zmm13, zmmword_ptr(rdx, -8192)));
  13996   TEST_INSTRUCTION("62E21548A6B2C0DFFFFF"          , vfmaddsub213ps(zmm22, zmm13, zmmword_ptr(rdx, -8256)));
  13997   TEST_INSTRUCTION("62E21558A6727F"                , vfmaddsub213ps(zmm22, zmm13, dword_ptr(rdx, 508)._1to16()));
  13998   TEST_INSTRUCTION("62E21558A6B200020000"          , vfmaddsub213ps(zmm22, zmm13, dword_ptr(rdx, 512)._1to16()));
  13999   TEST_INSTRUCTION("62E21558A67280"                , vfmaddsub213ps(zmm22, zmm13, dword_ptr(rdx, -512)._1to16()));
  14000   TEST_INSTRUCTION("62E21558A6B2FCFDFFFF"          , vfmaddsub213ps(zmm22, zmm13, dword_ptr(rdx, -516)._1to16()));
  14001   TEST_INSTRUCTION("6292B540B6E4"                  , vfmaddsub231pd(zmm4, zmm25, zmm28));
  14002   TEST_INSTRUCTION("6292B546B6E4"                  , k(k6).vfmaddsub231pd(zmm4, zmm25, zmm28));
  14003   TEST_INSTRUCTION("6292B5C6B6E4"                  , k(k6).z().vfmaddsub231pd(zmm4, zmm25, zmm28));
  14004   TEST_INSTRUCTION("6292B510B6E4"                  , rn_sae().vfmaddsub231pd(zmm4, zmm25, zmm28));
  14005   TEST_INSTRUCTION("6292B550B6E4"                  , ru_sae().vfmaddsub231pd(zmm4, zmm25, zmm28));
  14006   TEST_INSTRUCTION("6292B530B6E4"                  , rd_sae().vfmaddsub231pd(zmm4, zmm25, zmm28));
  14007   TEST_INSTRUCTION("6292B570B6E4"                  , rz_sae().vfmaddsub231pd(zmm4, zmm25, zmm28));
  14008   TEST_INSTRUCTION("62F2B540B621"                  , vfmaddsub231pd(zmm4, zmm25, zmmword_ptr(rcx)));
  14009   TEST_INSTRUCTION("62B2B540B6A4F034120000"        , vfmaddsub231pd(zmm4, zmm25, zmmword_ptr(rax, r14, 3, 4660)));
  14010   TEST_INSTRUCTION("62F2B550B621"                  , vfmaddsub231pd(zmm4, zmm25, qword_ptr(rcx)._1to8()));
  14011   TEST_INSTRUCTION("62F2B540B6627F"                , vfmaddsub231pd(zmm4, zmm25, zmmword_ptr(rdx, 8128)));
  14012   TEST_INSTRUCTION("62F2B540B6A200200000"          , vfmaddsub231pd(zmm4, zmm25, zmmword_ptr(rdx, 8192)));
  14013   TEST_INSTRUCTION("62F2B540B66280"                , vfmaddsub231pd(zmm4, zmm25, zmmword_ptr(rdx, -8192)));
  14014   TEST_INSTRUCTION("62F2B540B6A2C0DFFFFF"          , vfmaddsub231pd(zmm4, zmm25, zmmword_ptr(rdx, -8256)));
  14015   TEST_INSTRUCTION("62F2B550B6627F"                , vfmaddsub231pd(zmm4, zmm25, qword_ptr(rdx, 1016)._1to8()));
  14016   TEST_INSTRUCTION("62F2B550B6A200040000"          , vfmaddsub231pd(zmm4, zmm25, qword_ptr(rdx, 1024)._1to8()));
  14017   TEST_INSTRUCTION("62F2B550B66280"                , vfmaddsub231pd(zmm4, zmm25, qword_ptr(rdx, -1024)._1to8()));
  14018   TEST_INSTRUCTION("62F2B550B6A2F8FBFFFF"          , vfmaddsub231pd(zmm4, zmm25, qword_ptr(rdx, -1032)._1to8()));
  14019   TEST_INSTRUCTION("62D24D40B6FA"                  , vfmaddsub231ps(zmm7, zmm22, zmm10));
  14020   TEST_INSTRUCTION("62D24D46B6FA"                  , k(k6).vfmaddsub231ps(zmm7, zmm22, zmm10));
  14021   TEST_INSTRUCTION("62D24DC6B6FA"                  , k(k6).z().vfmaddsub231ps(zmm7, zmm22, zmm10));
  14022   TEST_INSTRUCTION("62D24D10B6FA"                  , rn_sae().vfmaddsub231ps(zmm7, zmm22, zmm10));
  14023   TEST_INSTRUCTION("62D24D50B6FA"                  , ru_sae().vfmaddsub231ps(zmm7, zmm22, zmm10));
  14024   TEST_INSTRUCTION("62D24D30B6FA"                  , rd_sae().vfmaddsub231ps(zmm7, zmm22, zmm10));
  14025   TEST_INSTRUCTION("62D24D70B6FA"                  , rz_sae().vfmaddsub231ps(zmm7, zmm22, zmm10));
  14026   TEST_INSTRUCTION("62F24D40B639"                  , vfmaddsub231ps(zmm7, zmm22, zmmword_ptr(rcx)));
  14027   TEST_INSTRUCTION("62B24D40B6BCF034120000"        , vfmaddsub231ps(zmm7, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  14028   TEST_INSTRUCTION("62F24D50B639"                  , vfmaddsub231ps(zmm7, zmm22, dword_ptr(rcx)._1to16()));
  14029   TEST_INSTRUCTION("62F24D40B67A7F"                , vfmaddsub231ps(zmm7, zmm22, zmmword_ptr(rdx, 8128)));
  14030   TEST_INSTRUCTION("62F24D40B6BA00200000"          , vfmaddsub231ps(zmm7, zmm22, zmmword_ptr(rdx, 8192)));
  14031   TEST_INSTRUCTION("62F24D40B67A80"                , vfmaddsub231ps(zmm7, zmm22, zmmword_ptr(rdx, -8192)));
  14032   TEST_INSTRUCTION("62F24D40B6BAC0DFFFFF"          , vfmaddsub231ps(zmm7, zmm22, zmmword_ptr(rdx, -8256)));
  14033   TEST_INSTRUCTION("62F24D50B67A7F"                , vfmaddsub231ps(zmm7, zmm22, dword_ptr(rdx, 508)._1to16()));
  14034   TEST_INSTRUCTION("62F24D50B6BA00020000"          , vfmaddsub231ps(zmm7, zmm22, dword_ptr(rdx, 512)._1to16()));
  14035   TEST_INSTRUCTION("62F24D50B67A80"                , vfmaddsub231ps(zmm7, zmm22, dword_ptr(rdx, -512)._1to16()));
  14036   TEST_INSTRUCTION("62F24D50B6BAFCFDFFFF"          , vfmaddsub231ps(zmm7, zmm22, dword_ptr(rdx, -516)._1to16()));
  14037   TEST_INSTRUCTION("622295409ACB"                  , vfmsub132pd(zmm25, zmm29, zmm19));
  14038   TEST_INSTRUCTION("622295449ACB"                  , k(k4).vfmsub132pd(zmm25, zmm29, zmm19));
  14039   TEST_INSTRUCTION("622295C49ACB"                  , k(k4).z().vfmsub132pd(zmm25, zmm29, zmm19));
  14040   TEST_INSTRUCTION("622295109ACB"                  , rn_sae().vfmsub132pd(zmm25, zmm29, zmm19));
  14041   TEST_INSTRUCTION("622295509ACB"                  , ru_sae().vfmsub132pd(zmm25, zmm29, zmm19));
  14042   TEST_INSTRUCTION("622295309ACB"                  , rd_sae().vfmsub132pd(zmm25, zmm29, zmm19));
  14043   TEST_INSTRUCTION("622295709ACB"                  , rz_sae().vfmsub132pd(zmm25, zmm29, zmm19));
  14044   TEST_INSTRUCTION("626295409A09"                  , vfmsub132pd(zmm25, zmm29, zmmword_ptr(rcx)));
  14045   TEST_INSTRUCTION("622295409A8CF034120000"        , vfmsub132pd(zmm25, zmm29, zmmword_ptr(rax, r14, 3, 4660)));
  14046   TEST_INSTRUCTION("626295509A09"                  , vfmsub132pd(zmm25, zmm29, qword_ptr(rcx)._1to8()));
  14047   TEST_INSTRUCTION("626295409A4A7F"                , vfmsub132pd(zmm25, zmm29, zmmword_ptr(rdx, 8128)));
  14048   TEST_INSTRUCTION("626295409A8A00200000"          , vfmsub132pd(zmm25, zmm29, zmmword_ptr(rdx, 8192)));
  14049   TEST_INSTRUCTION("626295409A4A80"                , vfmsub132pd(zmm25, zmm29, zmmword_ptr(rdx, -8192)));
  14050   TEST_INSTRUCTION("626295409A8AC0DFFFFF"          , vfmsub132pd(zmm25, zmm29, zmmword_ptr(rdx, -8256)));
  14051   TEST_INSTRUCTION("626295509A4A7F"                , vfmsub132pd(zmm25, zmm29, qword_ptr(rdx, 1016)._1to8()));
  14052   TEST_INSTRUCTION("626295509A8A00040000"          , vfmsub132pd(zmm25, zmm29, qword_ptr(rdx, 1024)._1to8()));
  14053   TEST_INSTRUCTION("626295509A4A80"                , vfmsub132pd(zmm25, zmm29, qword_ptr(rdx, -1024)._1to8()));
  14054   TEST_INSTRUCTION("626295509A8AF8FBFFFF"          , vfmsub132pd(zmm25, zmm29, qword_ptr(rdx, -1032)._1to8()));
  14055   TEST_INSTRUCTION("62224D489ADA"                  , vfmsub132ps(zmm27, zmm6, zmm18));
  14056   TEST_INSTRUCTION("62224D4C9ADA"                  , k(k4).vfmsub132ps(zmm27, zmm6, zmm18));
  14057   TEST_INSTRUCTION("62224DCC9ADA"                  , k(k4).z().vfmsub132ps(zmm27, zmm6, zmm18));
  14058   TEST_INSTRUCTION("62224D189ADA"                  , rn_sae().vfmsub132ps(zmm27, zmm6, zmm18));
  14059   TEST_INSTRUCTION("62224D589ADA"                  , ru_sae().vfmsub132ps(zmm27, zmm6, zmm18));
  14060   TEST_INSTRUCTION("62224D389ADA"                  , rd_sae().vfmsub132ps(zmm27, zmm6, zmm18));
  14061   TEST_INSTRUCTION("62224D789ADA"                  , rz_sae().vfmsub132ps(zmm27, zmm6, zmm18));
  14062   TEST_INSTRUCTION("62624D489A19"                  , vfmsub132ps(zmm27, zmm6, zmmword_ptr(rcx)));
  14063   TEST_INSTRUCTION("62224D489A9CF034120000"        , vfmsub132ps(zmm27, zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  14064   TEST_INSTRUCTION("62624D589A19"                  , vfmsub132ps(zmm27, zmm6, dword_ptr(rcx)._1to16()));
  14065   TEST_INSTRUCTION("62624D489A5A7F"                , vfmsub132ps(zmm27, zmm6, zmmword_ptr(rdx, 8128)));
  14066   TEST_INSTRUCTION("62624D489A9A00200000"          , vfmsub132ps(zmm27, zmm6, zmmword_ptr(rdx, 8192)));
  14067   TEST_INSTRUCTION("62624D489A5A80"                , vfmsub132ps(zmm27, zmm6, zmmword_ptr(rdx, -8192)));
  14068   TEST_INSTRUCTION("62624D489A9AC0DFFFFF"          , vfmsub132ps(zmm27, zmm6, zmmword_ptr(rdx, -8256)));
  14069   TEST_INSTRUCTION("62624D589A5A7F"                , vfmsub132ps(zmm27, zmm6, dword_ptr(rdx, 508)._1to16()));
  14070   TEST_INSTRUCTION("62624D589A9A00020000"          , vfmsub132ps(zmm27, zmm6, dword_ptr(rdx, 512)._1to16()));
  14071   TEST_INSTRUCTION("62624D589A5A80"                , vfmsub132ps(zmm27, zmm6, dword_ptr(rdx, -512)._1to16()));
  14072   TEST_INSTRUCTION("62624D589A9AFCFDFFFF"          , vfmsub132ps(zmm27, zmm6, dword_ptr(rdx, -516)._1to16()));
  14073   TEST_INSTRUCTION("6282DD009BFC"                  , vfmsub132sd(xmm23, xmm20, xmm28));
  14074   TEST_INSTRUCTION("6282DD019BFC"                  , k(k1).vfmsub132sd(xmm23, xmm20, xmm28));
  14075   TEST_INSTRUCTION("6282DD819BFC"                  , k(k1).z().vfmsub132sd(xmm23, xmm20, xmm28));
  14076   TEST_INSTRUCTION("6282DD109BFC"                  , rn_sae().vfmsub132sd(xmm23, xmm20, xmm28));
  14077   TEST_INSTRUCTION("6282DD509BFC"                  , ru_sae().vfmsub132sd(xmm23, xmm20, xmm28));
  14078   TEST_INSTRUCTION("6282DD309BFC"                  , rd_sae().vfmsub132sd(xmm23, xmm20, xmm28));
  14079   TEST_INSTRUCTION("6282DD709BFC"                  , rz_sae().vfmsub132sd(xmm23, xmm20, xmm28));
  14080   TEST_INSTRUCTION("62E2DD009B39"                  , vfmsub132sd(xmm23, xmm20, qword_ptr(rcx)));
  14081   TEST_INSTRUCTION("62A2DD009BBCF034120000"        , vfmsub132sd(xmm23, xmm20, qword_ptr(rax, r14, 3, 4660)));
  14082   TEST_INSTRUCTION("62E2DD009B7A7F"                , vfmsub132sd(xmm23, xmm20, qword_ptr(rdx, 1016)));
  14083   TEST_INSTRUCTION("62E2DD009BBA00040000"          , vfmsub132sd(xmm23, xmm20, qword_ptr(rdx, 1024)));
  14084   TEST_INSTRUCTION("62E2DD009B7A80"                , vfmsub132sd(xmm23, xmm20, qword_ptr(rdx, -1024)));
  14085   TEST_INSTRUCTION("62E2DD009BBAF8FBFFFF"          , vfmsub132sd(xmm23, xmm20, qword_ptr(rdx, -1032)));
  14086   TEST_INSTRUCTION("620235089BD1"                  , vfmsub132ss(xmm26, xmm9, xmm25));
  14087   TEST_INSTRUCTION("6202350F9BD1"                  , k(k7).vfmsub132ss(xmm26, xmm9, xmm25));
  14088   TEST_INSTRUCTION("6202358F9BD1"                  , k(k7).z().vfmsub132ss(xmm26, xmm9, xmm25));
  14089   TEST_INSTRUCTION("620235189BD1"                  , rn_sae().vfmsub132ss(xmm26, xmm9, xmm25));
  14090   TEST_INSTRUCTION("620235589BD1"                  , ru_sae().vfmsub132ss(xmm26, xmm9, xmm25));
  14091   TEST_INSTRUCTION("620235389BD1"                  , rd_sae().vfmsub132ss(xmm26, xmm9, xmm25));
  14092   TEST_INSTRUCTION("620235789BD1"                  , rz_sae().vfmsub132ss(xmm26, xmm9, xmm25));
  14093   TEST_INSTRUCTION("626235089B11"                  , vfmsub132ss(xmm26, xmm9, dword_ptr(rcx)));
  14094   TEST_INSTRUCTION("622235089B94F034120000"        , vfmsub132ss(xmm26, xmm9, dword_ptr(rax, r14, 3, 4660)));
  14095   TEST_INSTRUCTION("626235089B527F"                , vfmsub132ss(xmm26, xmm9, dword_ptr(rdx, 508)));
  14096   TEST_INSTRUCTION("626235089B9200020000"          , vfmsub132ss(xmm26, xmm9, dword_ptr(rdx, 512)));
  14097   TEST_INSTRUCTION("626235089B5280"                , vfmsub132ss(xmm26, xmm9, dword_ptr(rdx, -512)));
  14098   TEST_INSTRUCTION("626235089B92FCFDFFFF"          , vfmsub132ss(xmm26, xmm9, dword_ptr(rdx, -516)));
  14099   TEST_INSTRUCTION("62B2ED40AAFB"                  , vfmsub213pd(zmm7, zmm18, zmm19));
  14100   TEST_INSTRUCTION("62B2ED44AAFB"                  , k(k4).vfmsub213pd(zmm7, zmm18, zmm19));
  14101   TEST_INSTRUCTION("62B2EDC4AAFB"                  , k(k4).z().vfmsub213pd(zmm7, zmm18, zmm19));
  14102   TEST_INSTRUCTION("62B2ED10AAFB"                  , rn_sae().vfmsub213pd(zmm7, zmm18, zmm19));
  14103   TEST_INSTRUCTION("62B2ED50AAFB"                  , ru_sae().vfmsub213pd(zmm7, zmm18, zmm19));
  14104   TEST_INSTRUCTION("62B2ED30AAFB"                  , rd_sae().vfmsub213pd(zmm7, zmm18, zmm19));
  14105   TEST_INSTRUCTION("62B2ED70AAFB"                  , rz_sae().vfmsub213pd(zmm7, zmm18, zmm19));
  14106   TEST_INSTRUCTION("62F2ED40AA39"                  , vfmsub213pd(zmm7, zmm18, zmmword_ptr(rcx)));
  14107   TEST_INSTRUCTION("62B2ED40AABCF034120000"        , vfmsub213pd(zmm7, zmm18, zmmword_ptr(rax, r14, 3, 4660)));
  14108   TEST_INSTRUCTION("62F2ED50AA39"                  , vfmsub213pd(zmm7, zmm18, qword_ptr(rcx)._1to8()));
  14109   TEST_INSTRUCTION("62F2ED40AA7A7F"                , vfmsub213pd(zmm7, zmm18, zmmword_ptr(rdx, 8128)));
  14110   TEST_INSTRUCTION("62F2ED40AABA00200000"          , vfmsub213pd(zmm7, zmm18, zmmword_ptr(rdx, 8192)));
  14111   TEST_INSTRUCTION("62F2ED40AA7A80"                , vfmsub213pd(zmm7, zmm18, zmmword_ptr(rdx, -8192)));
  14112   TEST_INSTRUCTION("62F2ED40AABAC0DFFFFF"          , vfmsub213pd(zmm7, zmm18, zmmword_ptr(rdx, -8256)));
  14113   TEST_INSTRUCTION("62F2ED50AA7A7F"                , vfmsub213pd(zmm7, zmm18, qword_ptr(rdx, 1016)._1to8()));
  14114   TEST_INSTRUCTION("62F2ED50AABA00040000"          , vfmsub213pd(zmm7, zmm18, qword_ptr(rdx, 1024)._1to8()));
  14115   TEST_INSTRUCTION("62F2ED50AA7A80"                , vfmsub213pd(zmm7, zmm18, qword_ptr(rdx, -1024)._1to8()));
  14116   TEST_INSTRUCTION("62F2ED50AABAF8FBFFFF"          , vfmsub213pd(zmm7, zmm18, qword_ptr(rdx, -1032)._1to8()));
  14117   TEST_INSTRUCTION("62727D40AACE"                  , vfmsub213ps(zmm9, zmm16, zmm6));
  14118   TEST_INSTRUCTION("62727D46AACE"                  , k(k6).vfmsub213ps(zmm9, zmm16, zmm6));
  14119   TEST_INSTRUCTION("62727DC6AACE"                  , k(k6).z().vfmsub213ps(zmm9, zmm16, zmm6));
  14120   TEST_INSTRUCTION("62727D10AACE"                  , rn_sae().vfmsub213ps(zmm9, zmm16, zmm6));
  14121   TEST_INSTRUCTION("62727D50AACE"                  , ru_sae().vfmsub213ps(zmm9, zmm16, zmm6));
  14122   TEST_INSTRUCTION("62727D30AACE"                  , rd_sae().vfmsub213ps(zmm9, zmm16, zmm6));
  14123   TEST_INSTRUCTION("62727D70AACE"                  , rz_sae().vfmsub213ps(zmm9, zmm16, zmm6));
  14124   TEST_INSTRUCTION("62727D40AA09"                  , vfmsub213ps(zmm9, zmm16, zmmword_ptr(rcx)));
  14125   TEST_INSTRUCTION("62327D40AA8CF034120000"        , vfmsub213ps(zmm9, zmm16, zmmword_ptr(rax, r14, 3, 4660)));
  14126   TEST_INSTRUCTION("62727D50AA09"                  , vfmsub213ps(zmm9, zmm16, dword_ptr(rcx)._1to16()));
  14127   TEST_INSTRUCTION("62727D40AA4A7F"                , vfmsub213ps(zmm9, zmm16, zmmword_ptr(rdx, 8128)));
  14128   TEST_INSTRUCTION("62727D40AA8A00200000"          , vfmsub213ps(zmm9, zmm16, zmmword_ptr(rdx, 8192)));
  14129   TEST_INSTRUCTION("62727D40AA4A80"                , vfmsub213ps(zmm9, zmm16, zmmword_ptr(rdx, -8192)));
  14130   TEST_INSTRUCTION("62727D40AA8AC0DFFFFF"          , vfmsub213ps(zmm9, zmm16, zmmword_ptr(rdx, -8256)));
  14131   TEST_INSTRUCTION("62727D50AA4A7F"                , vfmsub213ps(zmm9, zmm16, dword_ptr(rdx, 508)._1to16()));
  14132   TEST_INSTRUCTION("62727D50AA8A00020000"          , vfmsub213ps(zmm9, zmm16, dword_ptr(rdx, 512)._1to16()));
  14133   TEST_INSTRUCTION("62727D50AA4A80"                , vfmsub213ps(zmm9, zmm16, dword_ptr(rdx, -512)._1to16()));
  14134   TEST_INSTRUCTION("62727D50AA8AFCFDFFFF"          , vfmsub213ps(zmm9, zmm16, dword_ptr(rdx, -516)._1to16()));
  14135   TEST_INSTRUCTION("6232ED00ABE4"                  , vfmsub213sd(xmm12, xmm18, xmm20));
  14136   TEST_INSTRUCTION("6232ED04ABE4"                  , k(k4).vfmsub213sd(xmm12, xmm18, xmm20));
  14137   TEST_INSTRUCTION("6232ED84ABE4"                  , k(k4).z().vfmsub213sd(xmm12, xmm18, xmm20));
  14138   TEST_INSTRUCTION("6232ED10ABE4"                  , rn_sae().vfmsub213sd(xmm12, xmm18, xmm20));
  14139   TEST_INSTRUCTION("6232ED50ABE4"                  , ru_sae().vfmsub213sd(xmm12, xmm18, xmm20));
  14140   TEST_INSTRUCTION("6232ED30ABE4"                  , rd_sae().vfmsub213sd(xmm12, xmm18, xmm20));
  14141   TEST_INSTRUCTION("6232ED70ABE4"                  , rz_sae().vfmsub213sd(xmm12, xmm18, xmm20));
  14142   TEST_INSTRUCTION("6272ED00AB21"                  , vfmsub213sd(xmm12, xmm18, qword_ptr(rcx)));
  14143   TEST_INSTRUCTION("6232ED00ABA4F034120000"        , vfmsub213sd(xmm12, xmm18, qword_ptr(rax, r14, 3, 4660)));
  14144   TEST_INSTRUCTION("6272ED00AB627F"                , vfmsub213sd(xmm12, xmm18, qword_ptr(rdx, 1016)));
  14145   TEST_INSTRUCTION("6272ED00ABA200040000"          , vfmsub213sd(xmm12, xmm18, qword_ptr(rdx, 1024)));
  14146   TEST_INSTRUCTION("6272ED00AB6280"                , vfmsub213sd(xmm12, xmm18, qword_ptr(rdx, -1024)));
  14147   TEST_INSTRUCTION("6272ED00ABA2F8FBFFFF"          , vfmsub213sd(xmm12, xmm18, qword_ptr(rdx, -1032)));
  14148   TEST_INSTRUCTION("C4C271ABD1"                    , vfmsub213ss(xmm2, xmm1, xmm9));
  14149   TEST_INSTRUCTION("62D2750FABD1"                  , k(k7).vfmsub213ss(xmm2, xmm1, xmm9));
  14150   TEST_INSTRUCTION("62D2758FABD1"                  , k(k7).z().vfmsub213ss(xmm2, xmm1, xmm9));
  14151   TEST_INSTRUCTION("62D27518ABD1"                  , rn_sae().vfmsub213ss(xmm2, xmm1, xmm9));
  14152   TEST_INSTRUCTION("62D27558ABD1"                  , ru_sae().vfmsub213ss(xmm2, xmm1, xmm9));
  14153   TEST_INSTRUCTION("62D27538ABD1"                  , rd_sae().vfmsub213ss(xmm2, xmm1, xmm9));
  14154   TEST_INSTRUCTION("62D27578ABD1"                  , rz_sae().vfmsub213ss(xmm2, xmm1, xmm9));
  14155   TEST_INSTRUCTION("C4E271AB11"                    , vfmsub213ss(xmm2, xmm1, dword_ptr(rcx)));
  14156   TEST_INSTRUCTION("C4A271AB94F034120000"          , vfmsub213ss(xmm2, xmm1, dword_ptr(rax, r14, 3, 4660)));
  14157   TEST_INSTRUCTION("C4E271AB92FC010000"            , vfmsub213ss(xmm2, xmm1, dword_ptr(rdx, 508)));
  14158   TEST_INSTRUCTION("C4E271AB9200020000"            , vfmsub213ss(xmm2, xmm1, dword_ptr(rdx, 512)));
  14159   TEST_INSTRUCTION("C4E271AB9200FEFFFF"            , vfmsub213ss(xmm2, xmm1, dword_ptr(rdx, -512)));
  14160   TEST_INSTRUCTION("C4E271AB92FCFDFFFF"            , vfmsub213ss(xmm2, xmm1, dword_ptr(rdx, -516)));
  14161   TEST_INSTRUCTION("62C2ED48BACE"                  , vfmsub231pd(zmm17, zmm2, zmm14));
  14162   TEST_INSTRUCTION("62C2ED4ABACE"                  , k(k2).vfmsub231pd(zmm17, zmm2, zmm14));
  14163   TEST_INSTRUCTION("62C2EDCABACE"                  , k(k2).z().vfmsub231pd(zmm17, zmm2, zmm14));
  14164   TEST_INSTRUCTION("62C2ED18BACE"                  , rn_sae().vfmsub231pd(zmm17, zmm2, zmm14));
  14165   TEST_INSTRUCTION("62C2ED58BACE"                  , ru_sae().vfmsub231pd(zmm17, zmm2, zmm14));
  14166   TEST_INSTRUCTION("62C2ED38BACE"                  , rd_sae().vfmsub231pd(zmm17, zmm2, zmm14));
  14167   TEST_INSTRUCTION("62C2ED78BACE"                  , rz_sae().vfmsub231pd(zmm17, zmm2, zmm14));
  14168   TEST_INSTRUCTION("62E2ED48BA09"                  , vfmsub231pd(zmm17, zmm2, zmmword_ptr(rcx)));
  14169   TEST_INSTRUCTION("62A2ED48BA8CF034120000"        , vfmsub231pd(zmm17, zmm2, zmmword_ptr(rax, r14, 3, 4660)));
  14170   TEST_INSTRUCTION("62E2ED58BA09"                  , vfmsub231pd(zmm17, zmm2, qword_ptr(rcx)._1to8()));
  14171   TEST_INSTRUCTION("62E2ED48BA4A7F"                , vfmsub231pd(zmm17, zmm2, zmmword_ptr(rdx, 8128)));
  14172   TEST_INSTRUCTION("62E2ED48BA8A00200000"          , vfmsub231pd(zmm17, zmm2, zmmword_ptr(rdx, 8192)));
  14173   TEST_INSTRUCTION("62E2ED48BA4A80"                , vfmsub231pd(zmm17, zmm2, zmmword_ptr(rdx, -8192)));
  14174   TEST_INSTRUCTION("62E2ED48BA8AC0DFFFFF"          , vfmsub231pd(zmm17, zmm2, zmmword_ptr(rdx, -8256)));
  14175   TEST_INSTRUCTION("62E2ED58BA4A7F"                , vfmsub231pd(zmm17, zmm2, qword_ptr(rdx, 1016)._1to8()));
  14176   TEST_INSTRUCTION("62E2ED58BA8A00040000"          , vfmsub231pd(zmm17, zmm2, qword_ptr(rdx, 1024)._1to8()));
  14177   TEST_INSTRUCTION("62E2ED58BA4A80"                , vfmsub231pd(zmm17, zmm2, qword_ptr(rdx, -1024)._1to8()));
  14178   TEST_INSTRUCTION("62E2ED58BA8AF8FBFFFF"          , vfmsub231pd(zmm17, zmm2, qword_ptr(rdx, -1032)._1to8()));
  14179   TEST_INSTRUCTION("62B25D48BAEC"                  , vfmsub231ps(zmm5, zmm4, zmm20));
  14180   TEST_INSTRUCTION("62B25D49BAEC"                  , k(k1).vfmsub231ps(zmm5, zmm4, zmm20));
  14181   TEST_INSTRUCTION("62B25DC9BAEC"                  , k(k1).z().vfmsub231ps(zmm5, zmm4, zmm20));
  14182   TEST_INSTRUCTION("62B25D18BAEC"                  , rn_sae().vfmsub231ps(zmm5, zmm4, zmm20));
  14183   TEST_INSTRUCTION("62B25D58BAEC"                  , ru_sae().vfmsub231ps(zmm5, zmm4, zmm20));
  14184   TEST_INSTRUCTION("62B25D38BAEC"                  , rd_sae().vfmsub231ps(zmm5, zmm4, zmm20));
  14185   TEST_INSTRUCTION("62B25D78BAEC"                  , rz_sae().vfmsub231ps(zmm5, zmm4, zmm20));
  14186   TEST_INSTRUCTION("62F25D48BA29"                  , vfmsub231ps(zmm5, zmm4, zmmword_ptr(rcx)));
  14187   TEST_INSTRUCTION("62B25D48BAACF034120000"        , vfmsub231ps(zmm5, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  14188   TEST_INSTRUCTION("62F25D58BA29"                  , vfmsub231ps(zmm5, zmm4, dword_ptr(rcx)._1to16()));
  14189   TEST_INSTRUCTION("62F25D48BA6A7F"                , vfmsub231ps(zmm5, zmm4, zmmword_ptr(rdx, 8128)));
  14190   TEST_INSTRUCTION("62F25D48BAAA00200000"          , vfmsub231ps(zmm5, zmm4, zmmword_ptr(rdx, 8192)));
  14191   TEST_INSTRUCTION("62F25D48BA6A80"                , vfmsub231ps(zmm5, zmm4, zmmword_ptr(rdx, -8192)));
  14192   TEST_INSTRUCTION("62F25D48BAAAC0DFFFFF"          , vfmsub231ps(zmm5, zmm4, zmmword_ptr(rdx, -8256)));
  14193   TEST_INSTRUCTION("62F25D58BA6A7F"                , vfmsub231ps(zmm5, zmm4, dword_ptr(rdx, 508)._1to16()));
  14194   TEST_INSTRUCTION("62F25D58BAAA00020000"          , vfmsub231ps(zmm5, zmm4, dword_ptr(rdx, 512)._1to16()));
  14195   TEST_INSTRUCTION("62F25D58BA6A80"                , vfmsub231ps(zmm5, zmm4, dword_ptr(rdx, -512)._1to16()));
  14196   TEST_INSTRUCTION("62F25D58BAAAFCFDFFFF"          , vfmsub231ps(zmm5, zmm4, dword_ptr(rdx, -516)._1to16()));
  14197   TEST_INSTRUCTION("C4E2E9BBFE"                    , vfmsub231sd(xmm7, xmm2, xmm6));
  14198   TEST_INSTRUCTION("62F2ED0CBBFE"                  , k(k4).vfmsub231sd(xmm7, xmm2, xmm6));
  14199   TEST_INSTRUCTION("62F2ED8CBBFE"                  , k(k4).z().vfmsub231sd(xmm7, xmm2, xmm6));
  14200   TEST_INSTRUCTION("62F2ED18BBFE"                  , rn_sae().vfmsub231sd(xmm7, xmm2, xmm6));
  14201   TEST_INSTRUCTION("62F2ED58BBFE"                  , ru_sae().vfmsub231sd(xmm7, xmm2, xmm6));
  14202   TEST_INSTRUCTION("62F2ED38BBFE"                  , rd_sae().vfmsub231sd(xmm7, xmm2, xmm6));
  14203   TEST_INSTRUCTION("62F2ED78BBFE"                  , rz_sae().vfmsub231sd(xmm7, xmm2, xmm6));
  14204   TEST_INSTRUCTION("C4E2E9BB39"                    , vfmsub231sd(xmm7, xmm2, qword_ptr(rcx)));
  14205   TEST_INSTRUCTION("C4A2E9BBBCF034120000"          , vfmsub231sd(xmm7, xmm2, qword_ptr(rax, r14, 3, 4660)));
  14206   TEST_INSTRUCTION("C4E2E9BBBAF8030000"            , vfmsub231sd(xmm7, xmm2, qword_ptr(rdx, 1016)));
  14207   TEST_INSTRUCTION("C4E2E9BBBA00040000"            , vfmsub231sd(xmm7, xmm2, qword_ptr(rdx, 1024)));
  14208   TEST_INSTRUCTION("C4E2E9BBBA00FCFFFF"            , vfmsub231sd(xmm7, xmm2, qword_ptr(rdx, -1024)));
  14209   TEST_INSTRUCTION("C4E2E9BBBAF8FBFFFF"            , vfmsub231sd(xmm7, xmm2, qword_ptr(rdx, -1032)));
  14210   TEST_INSTRUCTION("62A26D00BBD2"                  , vfmsub231ss(xmm18, xmm18, xmm18));
  14211   TEST_INSTRUCTION("62A26D07BBD2"                  , k(k7).vfmsub231ss(xmm18, xmm18, xmm18));
  14212   TEST_INSTRUCTION("62A26D87BBD2"                  , k(k7).z().vfmsub231ss(xmm18, xmm18, xmm18));
  14213   TEST_INSTRUCTION("62A26D10BBD2"                  , rn_sae().vfmsub231ss(xmm18, xmm18, xmm18));
  14214   TEST_INSTRUCTION("62A26D50BBD2"                  , ru_sae().vfmsub231ss(xmm18, xmm18, xmm18));
  14215   TEST_INSTRUCTION("62A26D30BBD2"                  , rd_sae().vfmsub231ss(xmm18, xmm18, xmm18));
  14216   TEST_INSTRUCTION("62A26D70BBD2"                  , rz_sae().vfmsub231ss(xmm18, xmm18, xmm18));
  14217   TEST_INSTRUCTION("62E26D00BB11"                  , vfmsub231ss(xmm18, xmm18, dword_ptr(rcx)));
  14218   TEST_INSTRUCTION("62A26D00BB94F034120000"        , vfmsub231ss(xmm18, xmm18, dword_ptr(rax, r14, 3, 4660)));
  14219   TEST_INSTRUCTION("62E26D00BB527F"                , vfmsub231ss(xmm18, xmm18, dword_ptr(rdx, 508)));
  14220   TEST_INSTRUCTION("62E26D00BB9200020000"          , vfmsub231ss(xmm18, xmm18, dword_ptr(rdx, 512)));
  14221   TEST_INSTRUCTION("62E26D00BB5280"                , vfmsub231ss(xmm18, xmm18, dword_ptr(rdx, -512)));
  14222   TEST_INSTRUCTION("62E26D00BB92FCFDFFFF"          , vfmsub231ss(xmm18, xmm18, dword_ptr(rdx, -516)));
  14223   TEST_INSTRUCTION("62E2DD4897EF"                  , vfmsubadd132pd(zmm21, zmm4, zmm7));
  14224   TEST_INSTRUCTION("62E2DD4D97EF"                  , k(k5).vfmsubadd132pd(zmm21, zmm4, zmm7));
  14225   TEST_INSTRUCTION("62E2DDCD97EF"                  , k(k5).z().vfmsubadd132pd(zmm21, zmm4, zmm7));
  14226   TEST_INSTRUCTION("62E2DD1897EF"                  , rn_sae().vfmsubadd132pd(zmm21, zmm4, zmm7));
  14227   TEST_INSTRUCTION("62E2DD5897EF"                  , ru_sae().vfmsubadd132pd(zmm21, zmm4, zmm7));
  14228   TEST_INSTRUCTION("62E2DD3897EF"                  , rd_sae().vfmsubadd132pd(zmm21, zmm4, zmm7));
  14229   TEST_INSTRUCTION("62E2DD7897EF"                  , rz_sae().vfmsubadd132pd(zmm21, zmm4, zmm7));
  14230   TEST_INSTRUCTION("62E2DD489729"                  , vfmsubadd132pd(zmm21, zmm4, zmmword_ptr(rcx)));
  14231   TEST_INSTRUCTION("62A2DD4897ACF034120000"        , vfmsubadd132pd(zmm21, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  14232   TEST_INSTRUCTION("62E2DD589729"                  , vfmsubadd132pd(zmm21, zmm4, qword_ptr(rcx)._1to8()));
  14233   TEST_INSTRUCTION("62E2DD48976A7F"                , vfmsubadd132pd(zmm21, zmm4, zmmword_ptr(rdx, 8128)));
  14234   TEST_INSTRUCTION("62E2DD4897AA00200000"          , vfmsubadd132pd(zmm21, zmm4, zmmword_ptr(rdx, 8192)));
  14235   TEST_INSTRUCTION("62E2DD48976A80"                , vfmsubadd132pd(zmm21, zmm4, zmmword_ptr(rdx, -8192)));
  14236   TEST_INSTRUCTION("62E2DD4897AAC0DFFFFF"          , vfmsubadd132pd(zmm21, zmm4, zmmword_ptr(rdx, -8256)));
  14237   TEST_INSTRUCTION("62E2DD58976A7F"                , vfmsubadd132pd(zmm21, zmm4, qword_ptr(rdx, 1016)._1to8()));
  14238   TEST_INSTRUCTION("62E2DD5897AA00040000"          , vfmsubadd132pd(zmm21, zmm4, qword_ptr(rdx, 1024)._1to8()));
  14239   TEST_INSTRUCTION("62E2DD58976A80"                , vfmsubadd132pd(zmm21, zmm4, qword_ptr(rdx, -1024)._1to8()));
  14240   TEST_INSTRUCTION("62E2DD5897AAF8FBFFFF"          , vfmsubadd132pd(zmm21, zmm4, qword_ptr(rdx, -1032)._1to8()));
  14241   TEST_INSTRUCTION("62B23D4097F0"                  , vfmsubadd132ps(zmm6, zmm24, zmm16));
  14242   TEST_INSTRUCTION("62B23D4797F0"                  , k(k7).vfmsubadd132ps(zmm6, zmm24, zmm16));
  14243   TEST_INSTRUCTION("62B23DC797F0"                  , k(k7).z().vfmsubadd132ps(zmm6, zmm24, zmm16));
  14244   TEST_INSTRUCTION("62B23D1097F0"                  , rn_sae().vfmsubadd132ps(zmm6, zmm24, zmm16));
  14245   TEST_INSTRUCTION("62B23D5097F0"                  , ru_sae().vfmsubadd132ps(zmm6, zmm24, zmm16));
  14246   TEST_INSTRUCTION("62B23D3097F0"                  , rd_sae().vfmsubadd132ps(zmm6, zmm24, zmm16));
  14247   TEST_INSTRUCTION("62B23D7097F0"                  , rz_sae().vfmsubadd132ps(zmm6, zmm24, zmm16));
  14248   TEST_INSTRUCTION("62F23D409731"                  , vfmsubadd132ps(zmm6, zmm24, zmmword_ptr(rcx)));
  14249   TEST_INSTRUCTION("62B23D4097B4F034120000"        , vfmsubadd132ps(zmm6, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  14250   TEST_INSTRUCTION("62F23D509731"                  , vfmsubadd132ps(zmm6, zmm24, dword_ptr(rcx)._1to16()));
  14251   TEST_INSTRUCTION("62F23D4097727F"                , vfmsubadd132ps(zmm6, zmm24, zmmword_ptr(rdx, 8128)));
  14252   TEST_INSTRUCTION("62F23D4097B200200000"          , vfmsubadd132ps(zmm6, zmm24, zmmword_ptr(rdx, 8192)));
  14253   TEST_INSTRUCTION("62F23D40977280"                , vfmsubadd132ps(zmm6, zmm24, zmmword_ptr(rdx, -8192)));
  14254   TEST_INSTRUCTION("62F23D4097B2C0DFFFFF"          , vfmsubadd132ps(zmm6, zmm24, zmmword_ptr(rdx, -8256)));
  14255   TEST_INSTRUCTION("62F23D5097727F"                , vfmsubadd132ps(zmm6, zmm24, dword_ptr(rdx, 508)._1to16()));
  14256   TEST_INSTRUCTION("62F23D5097B200020000"          , vfmsubadd132ps(zmm6, zmm24, dword_ptr(rdx, 512)._1to16()));
  14257   TEST_INSTRUCTION("62F23D50977280"                , vfmsubadd132ps(zmm6, zmm24, dword_ptr(rdx, -512)._1to16()));
  14258   TEST_INSTRUCTION("62F23D5097B2FCFDFFFF"          , vfmsubadd132ps(zmm6, zmm24, dword_ptr(rdx, -516)._1to16()));
  14259   TEST_INSTRUCTION("6252CD40A7DB"                  , vfmsubadd213pd(zmm11, zmm22, zmm11));
  14260   TEST_INSTRUCTION("6252CD44A7DB"                  , k(k4).vfmsubadd213pd(zmm11, zmm22, zmm11));
  14261   TEST_INSTRUCTION("6252CDC4A7DB"                  , k(k4).z().vfmsubadd213pd(zmm11, zmm22, zmm11));
  14262   TEST_INSTRUCTION("6252CD10A7DB"                  , rn_sae().vfmsubadd213pd(zmm11, zmm22, zmm11));
  14263   TEST_INSTRUCTION("6252CD50A7DB"                  , ru_sae().vfmsubadd213pd(zmm11, zmm22, zmm11));
  14264   TEST_INSTRUCTION("6252CD30A7DB"                  , rd_sae().vfmsubadd213pd(zmm11, zmm22, zmm11));
  14265   TEST_INSTRUCTION("6252CD70A7DB"                  , rz_sae().vfmsubadd213pd(zmm11, zmm22, zmm11));
  14266   TEST_INSTRUCTION("6272CD40A719"                  , vfmsubadd213pd(zmm11, zmm22, zmmword_ptr(rcx)));
  14267   TEST_INSTRUCTION("6232CD40A79CF034120000"        , vfmsubadd213pd(zmm11, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  14268   TEST_INSTRUCTION("6272CD50A719"                  , vfmsubadd213pd(zmm11, zmm22, qword_ptr(rcx)._1to8()));
  14269   TEST_INSTRUCTION("6272CD40A75A7F"                , vfmsubadd213pd(zmm11, zmm22, zmmword_ptr(rdx, 8128)));
  14270   TEST_INSTRUCTION("6272CD40A79A00200000"          , vfmsubadd213pd(zmm11, zmm22, zmmword_ptr(rdx, 8192)));
  14271   TEST_INSTRUCTION("6272CD40A75A80"                , vfmsubadd213pd(zmm11, zmm22, zmmword_ptr(rdx, -8192)));
  14272   TEST_INSTRUCTION("6272CD40A79AC0DFFFFF"          , vfmsubadd213pd(zmm11, zmm22, zmmword_ptr(rdx, -8256)));
  14273   TEST_INSTRUCTION("6272CD50A75A7F"                , vfmsubadd213pd(zmm11, zmm22, qword_ptr(rdx, 1016)._1to8()));
  14274   TEST_INSTRUCTION("6272CD50A79A00040000"          , vfmsubadd213pd(zmm11, zmm22, qword_ptr(rdx, 1024)._1to8()));
  14275   TEST_INSTRUCTION("6272CD50A75A80"                , vfmsubadd213pd(zmm11, zmm22, qword_ptr(rdx, -1024)._1to8()));
  14276   TEST_INSTRUCTION("6272CD50A79AF8FBFFFF"          , vfmsubadd213pd(zmm11, zmm22, qword_ptr(rdx, -1032)._1to8()));
  14277   TEST_INSTRUCTION("62523548A7E2"                  , vfmsubadd213ps(zmm12, zmm9, zmm10));
  14278   TEST_INSTRUCTION("6252354FA7E2"                  , k(k7).vfmsubadd213ps(zmm12, zmm9, zmm10));
  14279   TEST_INSTRUCTION("625235CFA7E2"                  , k(k7).z().vfmsubadd213ps(zmm12, zmm9, zmm10));
  14280   TEST_INSTRUCTION("62523518A7E2"                  , rn_sae().vfmsubadd213ps(zmm12, zmm9, zmm10));
  14281   TEST_INSTRUCTION("62523558A7E2"                  , ru_sae().vfmsubadd213ps(zmm12, zmm9, zmm10));
  14282   TEST_INSTRUCTION("62523538A7E2"                  , rd_sae().vfmsubadd213ps(zmm12, zmm9, zmm10));
  14283   TEST_INSTRUCTION("62523578A7E2"                  , rz_sae().vfmsubadd213ps(zmm12, zmm9, zmm10));
  14284   TEST_INSTRUCTION("62723548A721"                  , vfmsubadd213ps(zmm12, zmm9, zmmword_ptr(rcx)));
  14285   TEST_INSTRUCTION("62323548A7A4F034120000"        , vfmsubadd213ps(zmm12, zmm9, zmmword_ptr(rax, r14, 3, 4660)));
  14286   TEST_INSTRUCTION("62723558A721"                  , vfmsubadd213ps(zmm12, zmm9, dword_ptr(rcx)._1to16()));
  14287   TEST_INSTRUCTION("62723548A7627F"                , vfmsubadd213ps(zmm12, zmm9, zmmword_ptr(rdx, 8128)));
  14288   TEST_INSTRUCTION("62723548A7A200200000"          , vfmsubadd213ps(zmm12, zmm9, zmmword_ptr(rdx, 8192)));
  14289   TEST_INSTRUCTION("62723548A76280"                , vfmsubadd213ps(zmm12, zmm9, zmmword_ptr(rdx, -8192)));
  14290   TEST_INSTRUCTION("62723548A7A2C0DFFFFF"          , vfmsubadd213ps(zmm12, zmm9, zmmword_ptr(rdx, -8256)));
  14291   TEST_INSTRUCTION("62723558A7627F"                , vfmsubadd213ps(zmm12, zmm9, dword_ptr(rdx, 508)._1to16()));
  14292   TEST_INSTRUCTION("62723558A7A200020000"          , vfmsubadd213ps(zmm12, zmm9, dword_ptr(rdx, 512)._1to16()));
  14293   TEST_INSTRUCTION("62723558A76280"                , vfmsubadd213ps(zmm12, zmm9, dword_ptr(rdx, -512)._1to16()));
  14294   TEST_INSTRUCTION("62723558A7A2FCFDFFFF"          , vfmsubadd213ps(zmm12, zmm9, dword_ptr(rdx, -516)._1to16()));
  14295   TEST_INSTRUCTION("62C2ED48B7E9"                  , vfmsubadd231pd(zmm21, zmm2, zmm9));
  14296   TEST_INSTRUCTION("62C2ED4EB7E9"                  , k(k6).vfmsubadd231pd(zmm21, zmm2, zmm9));
  14297   TEST_INSTRUCTION("62C2EDCEB7E9"                  , k(k6).z().vfmsubadd231pd(zmm21, zmm2, zmm9));
  14298   TEST_INSTRUCTION("62C2ED18B7E9"                  , rn_sae().vfmsubadd231pd(zmm21, zmm2, zmm9));
  14299   TEST_INSTRUCTION("62C2ED58B7E9"                  , ru_sae().vfmsubadd231pd(zmm21, zmm2, zmm9));
  14300   TEST_INSTRUCTION("62C2ED38B7E9"                  , rd_sae().vfmsubadd231pd(zmm21, zmm2, zmm9));
  14301   TEST_INSTRUCTION("62C2ED78B7E9"                  , rz_sae().vfmsubadd231pd(zmm21, zmm2, zmm9));
  14302   TEST_INSTRUCTION("62E2ED48B729"                  , vfmsubadd231pd(zmm21, zmm2, zmmword_ptr(rcx)));
  14303   TEST_INSTRUCTION("62A2ED48B7ACF034120000"        , vfmsubadd231pd(zmm21, zmm2, zmmword_ptr(rax, r14, 3, 4660)));
  14304   TEST_INSTRUCTION("62E2ED58B729"                  , vfmsubadd231pd(zmm21, zmm2, qword_ptr(rcx)._1to8()));
  14305   TEST_INSTRUCTION("62E2ED48B76A7F"                , vfmsubadd231pd(zmm21, zmm2, zmmword_ptr(rdx, 8128)));
  14306   TEST_INSTRUCTION("62E2ED48B7AA00200000"          , vfmsubadd231pd(zmm21, zmm2, zmmword_ptr(rdx, 8192)));
  14307   TEST_INSTRUCTION("62E2ED48B76A80"                , vfmsubadd231pd(zmm21, zmm2, zmmword_ptr(rdx, -8192)));
  14308   TEST_INSTRUCTION("62E2ED48B7AAC0DFFFFF"          , vfmsubadd231pd(zmm21, zmm2, zmmword_ptr(rdx, -8256)));
  14309   TEST_INSTRUCTION("62E2ED58B76A7F"                , vfmsubadd231pd(zmm21, zmm2, qword_ptr(rdx, 1016)._1to8()));
  14310   TEST_INSTRUCTION("62E2ED58B7AA00040000"          , vfmsubadd231pd(zmm21, zmm2, qword_ptr(rdx, 1024)._1to8()));
  14311   TEST_INSTRUCTION("62E2ED58B76A80"                , vfmsubadd231pd(zmm21, zmm2, qword_ptr(rdx, -1024)._1to8()));
  14312   TEST_INSTRUCTION("62E2ED58B7AAF8FBFFFF"          , vfmsubadd231pd(zmm21, zmm2, qword_ptr(rdx, -1032)._1to8()));
  14313   TEST_INSTRUCTION("62025540B7D8"                  , vfmsubadd231ps(zmm27, zmm21, zmm24));
  14314   TEST_INSTRUCTION("62025546B7D8"                  , k(k6).vfmsubadd231ps(zmm27, zmm21, zmm24));
  14315   TEST_INSTRUCTION("620255C6B7D8"                  , k(k6).z().vfmsubadd231ps(zmm27, zmm21, zmm24));
  14316   TEST_INSTRUCTION("62025510B7D8"                  , rn_sae().vfmsubadd231ps(zmm27, zmm21, zmm24));
  14317   TEST_INSTRUCTION("62025550B7D8"                  , ru_sae().vfmsubadd231ps(zmm27, zmm21, zmm24));
  14318   TEST_INSTRUCTION("62025530B7D8"                  , rd_sae().vfmsubadd231ps(zmm27, zmm21, zmm24));
  14319   TEST_INSTRUCTION("62025570B7D8"                  , rz_sae().vfmsubadd231ps(zmm27, zmm21, zmm24));
  14320   TEST_INSTRUCTION("62625540B719"                  , vfmsubadd231ps(zmm27, zmm21, zmmword_ptr(rcx)));
  14321   TEST_INSTRUCTION("62225540B79CF034120000"        , vfmsubadd231ps(zmm27, zmm21, zmmword_ptr(rax, r14, 3, 4660)));
  14322   TEST_INSTRUCTION("62625550B719"                  , vfmsubadd231ps(zmm27, zmm21, dword_ptr(rcx)._1to16()));
  14323   TEST_INSTRUCTION("62625540B75A7F"                , vfmsubadd231ps(zmm27, zmm21, zmmword_ptr(rdx, 8128)));
  14324   TEST_INSTRUCTION("62625540B79A00200000"          , vfmsubadd231ps(zmm27, zmm21, zmmword_ptr(rdx, 8192)));
  14325   TEST_INSTRUCTION("62625540B75A80"                , vfmsubadd231ps(zmm27, zmm21, zmmword_ptr(rdx, -8192)));
  14326   TEST_INSTRUCTION("62625540B79AC0DFFFFF"          , vfmsubadd231ps(zmm27, zmm21, zmmword_ptr(rdx, -8256)));
  14327   TEST_INSTRUCTION("62625550B75A7F"                , vfmsubadd231ps(zmm27, zmm21, dword_ptr(rdx, 508)._1to16()));
  14328   TEST_INSTRUCTION("62625550B79A00020000"          , vfmsubadd231ps(zmm27, zmm21, dword_ptr(rdx, 512)._1to16()));
  14329   TEST_INSTRUCTION("62625550B75A80"                , vfmsubadd231ps(zmm27, zmm21, dword_ptr(rdx, -512)._1to16()));
  14330   TEST_INSTRUCTION("62625550B79AFCFDFFFF"          , vfmsubadd231ps(zmm27, zmm21, dword_ptr(rdx, -516)._1to16()));
  14331   TEST_INSTRUCTION("623295409CDB"                  , vfnmadd132pd(zmm11, zmm29, zmm19));
  14332   TEST_INSTRUCTION("623295429CDB"                  , k(k2).vfnmadd132pd(zmm11, zmm29, zmm19));
  14333   TEST_INSTRUCTION("623295C29CDB"                  , k(k2).z().vfnmadd132pd(zmm11, zmm29, zmm19));
  14334   TEST_INSTRUCTION("623295109CDB"                  , rn_sae().vfnmadd132pd(zmm11, zmm29, zmm19));
  14335   TEST_INSTRUCTION("623295509CDB"                  , ru_sae().vfnmadd132pd(zmm11, zmm29, zmm19));
  14336   TEST_INSTRUCTION("623295309CDB"                  , rd_sae().vfnmadd132pd(zmm11, zmm29, zmm19));
  14337   TEST_INSTRUCTION("623295709CDB"                  , rz_sae().vfnmadd132pd(zmm11, zmm29, zmm19));
  14338   TEST_INSTRUCTION("627295409C19"                  , vfnmadd132pd(zmm11, zmm29, zmmword_ptr(rcx)));
  14339   TEST_INSTRUCTION("623295409C9CF034120000"        , vfnmadd132pd(zmm11, zmm29, zmmword_ptr(rax, r14, 3, 4660)));
  14340   TEST_INSTRUCTION("627295509C19"                  , vfnmadd132pd(zmm11, zmm29, qword_ptr(rcx)._1to8()));
  14341   TEST_INSTRUCTION("627295409C5A7F"                , vfnmadd132pd(zmm11, zmm29, zmmword_ptr(rdx, 8128)));
  14342   TEST_INSTRUCTION("627295409C9A00200000"          , vfnmadd132pd(zmm11, zmm29, zmmword_ptr(rdx, 8192)));
  14343   TEST_INSTRUCTION("627295409C5A80"                , vfnmadd132pd(zmm11, zmm29, zmmword_ptr(rdx, -8192)));
  14344   TEST_INSTRUCTION("627295409C9AC0DFFFFF"          , vfnmadd132pd(zmm11, zmm29, zmmword_ptr(rdx, -8256)));
  14345   TEST_INSTRUCTION("627295509C5A7F"                , vfnmadd132pd(zmm11, zmm29, qword_ptr(rdx, 1016)._1to8()));
  14346   TEST_INSTRUCTION("627295509C9A00040000"          , vfnmadd132pd(zmm11, zmm29, qword_ptr(rdx, 1024)._1to8()));
  14347   TEST_INSTRUCTION("627295509C5A80"                , vfnmadd132pd(zmm11, zmm29, qword_ptr(rdx, -1024)._1to8()));
  14348   TEST_INSTRUCTION("627295509C9AF8FBFFFF"          , vfnmadd132pd(zmm11, zmm29, qword_ptr(rdx, -1032)._1to8()));
  14349   TEST_INSTRUCTION("62C265489CCF"                  , vfnmadd132ps(zmm17, zmm3, zmm15));
  14350   TEST_INSTRUCTION("62C2654D9CCF"                  , k(k5).vfnmadd132ps(zmm17, zmm3, zmm15));
  14351   TEST_INSTRUCTION("62C265CD9CCF"                  , k(k5).z().vfnmadd132ps(zmm17, zmm3, zmm15));
  14352   TEST_INSTRUCTION("62C265189CCF"                  , rn_sae().vfnmadd132ps(zmm17, zmm3, zmm15));
  14353   TEST_INSTRUCTION("62C265589CCF"                  , ru_sae().vfnmadd132ps(zmm17, zmm3, zmm15));
  14354   TEST_INSTRUCTION("62C265389CCF"                  , rd_sae().vfnmadd132ps(zmm17, zmm3, zmm15));
  14355   TEST_INSTRUCTION("62C265789CCF"                  , rz_sae().vfnmadd132ps(zmm17, zmm3, zmm15));
  14356   TEST_INSTRUCTION("62E265489C09"                  , vfnmadd132ps(zmm17, zmm3, zmmword_ptr(rcx)));
  14357   TEST_INSTRUCTION("62A265489C8CF034120000"        , vfnmadd132ps(zmm17, zmm3, zmmword_ptr(rax, r14, 3, 4660)));
  14358   TEST_INSTRUCTION("62E265589C09"                  , vfnmadd132ps(zmm17, zmm3, dword_ptr(rcx)._1to16()));
  14359   TEST_INSTRUCTION("62E265489C4A7F"                , vfnmadd132ps(zmm17, zmm3, zmmword_ptr(rdx, 8128)));
  14360   TEST_INSTRUCTION("62E265489C8A00200000"          , vfnmadd132ps(zmm17, zmm3, zmmword_ptr(rdx, 8192)));
  14361   TEST_INSTRUCTION("62E265489C4A80"                , vfnmadd132ps(zmm17, zmm3, zmmword_ptr(rdx, -8192)));
  14362   TEST_INSTRUCTION("62E265489C8AC0DFFFFF"          , vfnmadd132ps(zmm17, zmm3, zmmword_ptr(rdx, -8256)));
  14363   TEST_INSTRUCTION("62E265589C4A7F"                , vfnmadd132ps(zmm17, zmm3, dword_ptr(rdx, 508)._1to16()));
  14364   TEST_INSTRUCTION("62E265589C8A00020000"          , vfnmadd132ps(zmm17, zmm3, dword_ptr(rdx, 512)._1to16()));
  14365   TEST_INSTRUCTION("62E265589C4A80"                , vfnmadd132ps(zmm17, zmm3, dword_ptr(rdx, -512)._1to16()));
  14366   TEST_INSTRUCTION("62E265589C8AFCFDFFFF"          , vfnmadd132ps(zmm17, zmm3, dword_ptr(rdx, -516)._1to16()));
  14367   TEST_INSTRUCTION("62F2BD009DD1"                  , vfnmadd132sd(xmm2, xmm24, xmm1));
  14368   TEST_INSTRUCTION("62F2BD049DD1"                  , k(k4).vfnmadd132sd(xmm2, xmm24, xmm1));
  14369   TEST_INSTRUCTION("62F2BD849DD1"                  , k(k4).z().vfnmadd132sd(xmm2, xmm24, xmm1));
  14370   TEST_INSTRUCTION("62F2BD109DD1"                  , rn_sae().vfnmadd132sd(xmm2, xmm24, xmm1));
  14371   TEST_INSTRUCTION("62F2BD509DD1"                  , ru_sae().vfnmadd132sd(xmm2, xmm24, xmm1));
  14372   TEST_INSTRUCTION("62F2BD309DD1"                  , rd_sae().vfnmadd132sd(xmm2, xmm24, xmm1));
  14373   TEST_INSTRUCTION("62F2BD709DD1"                  , rz_sae().vfnmadd132sd(xmm2, xmm24, xmm1));
  14374   TEST_INSTRUCTION("62F2BD009D11"                  , vfnmadd132sd(xmm2, xmm24, qword_ptr(rcx)));
  14375   TEST_INSTRUCTION("62B2BD009D94F034120000"        , vfnmadd132sd(xmm2, xmm24, qword_ptr(rax, r14, 3, 4660)));
  14376   TEST_INSTRUCTION("62F2BD009D527F"                , vfnmadd132sd(xmm2, xmm24, qword_ptr(rdx, 1016)));
  14377   TEST_INSTRUCTION("62F2BD009D9200040000"          , vfnmadd132sd(xmm2, xmm24, qword_ptr(rdx, 1024)));
  14378   TEST_INSTRUCTION("62F2BD009D5280"                , vfnmadd132sd(xmm2, xmm24, qword_ptr(rdx, -1024)));
  14379   TEST_INSTRUCTION("62F2BD009D92F8FBFFFF"          , vfnmadd132sd(xmm2, xmm24, qword_ptr(rdx, -1032)));
  14380   TEST_INSTRUCTION("625265009DED"                  , vfnmadd132ss(xmm13, xmm19, xmm13));
  14381   TEST_INSTRUCTION("625265049DED"                  , k(k4).vfnmadd132ss(xmm13, xmm19, xmm13));
  14382   TEST_INSTRUCTION("625265849DED"                  , k(k4).z().vfnmadd132ss(xmm13, xmm19, xmm13));
  14383   TEST_INSTRUCTION("625265109DED"                  , rn_sae().vfnmadd132ss(xmm13, xmm19, xmm13));
  14384   TEST_INSTRUCTION("625265509DED"                  , ru_sae().vfnmadd132ss(xmm13, xmm19, xmm13));
  14385   TEST_INSTRUCTION("625265309DED"                  , rd_sae().vfnmadd132ss(xmm13, xmm19, xmm13));
  14386   TEST_INSTRUCTION("625265709DED"                  , rz_sae().vfnmadd132ss(xmm13, xmm19, xmm13));
  14387   TEST_INSTRUCTION("627265009D29"                  , vfnmadd132ss(xmm13, xmm19, dword_ptr(rcx)));
  14388   TEST_INSTRUCTION("623265009DACF034120000"        , vfnmadd132ss(xmm13, xmm19, dword_ptr(rax, r14, 3, 4660)));
  14389   TEST_INSTRUCTION("627265009D6A7F"                , vfnmadd132ss(xmm13, xmm19, dword_ptr(rdx, 508)));
  14390   TEST_INSTRUCTION("627265009DAA00020000"          , vfnmadd132ss(xmm13, xmm19, dword_ptr(rdx, 512)));
  14391   TEST_INSTRUCTION("627265009D6A80"                , vfnmadd132ss(xmm13, xmm19, dword_ptr(rdx, -512)));
  14392   TEST_INSTRUCTION("627265009DAAFCFDFFFF"          , vfnmadd132ss(xmm13, xmm19, dword_ptr(rdx, -516)));
  14393   TEST_INSTRUCTION("6232F548ACFE"                  , vfnmadd213pd(zmm15, zmm1, zmm22));
  14394   TEST_INSTRUCTION("6232F54BACFE"                  , k(k3).vfnmadd213pd(zmm15, zmm1, zmm22));
  14395   TEST_INSTRUCTION("6232F5CBACFE"                  , k(k3).z().vfnmadd213pd(zmm15, zmm1, zmm22));
  14396   TEST_INSTRUCTION("6232F518ACFE"                  , rn_sae().vfnmadd213pd(zmm15, zmm1, zmm22));
  14397   TEST_INSTRUCTION("6232F558ACFE"                  , ru_sae().vfnmadd213pd(zmm15, zmm1, zmm22));
  14398   TEST_INSTRUCTION("6232F538ACFE"                  , rd_sae().vfnmadd213pd(zmm15, zmm1, zmm22));
  14399   TEST_INSTRUCTION("6232F578ACFE"                  , rz_sae().vfnmadd213pd(zmm15, zmm1, zmm22));
  14400   TEST_INSTRUCTION("6272F548AC39"                  , vfnmadd213pd(zmm15, zmm1, zmmword_ptr(rcx)));
  14401   TEST_INSTRUCTION("6232F548ACBCF034120000"        , vfnmadd213pd(zmm15, zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  14402   TEST_INSTRUCTION("6272F558AC39"                  , vfnmadd213pd(zmm15, zmm1, qword_ptr(rcx)._1to8()));
  14403   TEST_INSTRUCTION("6272F548AC7A7F"                , vfnmadd213pd(zmm15, zmm1, zmmword_ptr(rdx, 8128)));
  14404   TEST_INSTRUCTION("6272F548ACBA00200000"          , vfnmadd213pd(zmm15, zmm1, zmmword_ptr(rdx, 8192)));
  14405   TEST_INSTRUCTION("6272F548AC7A80"                , vfnmadd213pd(zmm15, zmm1, zmmword_ptr(rdx, -8192)));
  14406   TEST_INSTRUCTION("6272F548ACBAC0DFFFFF"          , vfnmadd213pd(zmm15, zmm1, zmmword_ptr(rdx, -8256)));
  14407   TEST_INSTRUCTION("6272F558AC7A7F"                , vfnmadd213pd(zmm15, zmm1, qword_ptr(rdx, 1016)._1to8()));
  14408   TEST_INSTRUCTION("6272F558ACBA00040000"          , vfnmadd213pd(zmm15, zmm1, qword_ptr(rdx, 1024)._1to8()));
  14409   TEST_INSTRUCTION("6272F558AC7A80"                , vfnmadd213pd(zmm15, zmm1, qword_ptr(rdx, -1024)._1to8()));
  14410   TEST_INSTRUCTION("6272F558ACBAF8FBFFFF"          , vfnmadd213pd(zmm15, zmm1, qword_ptr(rdx, -1032)._1to8()));
  14411   TEST_INSTRUCTION("62725D48ACDC"                  , vfnmadd213ps(zmm11, zmm4, zmm4));
  14412   TEST_INSTRUCTION("62725D4CACDC"                  , k(k4).vfnmadd213ps(zmm11, zmm4, zmm4));
  14413   TEST_INSTRUCTION("62725DCCACDC"                  , k(k4).z().vfnmadd213ps(zmm11, zmm4, zmm4));
  14414   TEST_INSTRUCTION("62725D18ACDC"                  , rn_sae().vfnmadd213ps(zmm11, zmm4, zmm4));
  14415   TEST_INSTRUCTION("62725D58ACDC"                  , ru_sae().vfnmadd213ps(zmm11, zmm4, zmm4));
  14416   TEST_INSTRUCTION("62725D38ACDC"                  , rd_sae().vfnmadd213ps(zmm11, zmm4, zmm4));
  14417   TEST_INSTRUCTION("62725D78ACDC"                  , rz_sae().vfnmadd213ps(zmm11, zmm4, zmm4));
  14418   TEST_INSTRUCTION("62725D48AC19"                  , vfnmadd213ps(zmm11, zmm4, zmmword_ptr(rcx)));
  14419   TEST_INSTRUCTION("62325D48AC9CF034120000"        , vfnmadd213ps(zmm11, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  14420   TEST_INSTRUCTION("62725D58AC19"                  , vfnmadd213ps(zmm11, zmm4, dword_ptr(rcx)._1to16()));
  14421   TEST_INSTRUCTION("62725D48AC5A7F"                , vfnmadd213ps(zmm11, zmm4, zmmword_ptr(rdx, 8128)));
  14422   TEST_INSTRUCTION("62725D48AC9A00200000"          , vfnmadd213ps(zmm11, zmm4, zmmword_ptr(rdx, 8192)));
  14423   TEST_INSTRUCTION("62725D48AC5A80"                , vfnmadd213ps(zmm11, zmm4, zmmword_ptr(rdx, -8192)));
  14424   TEST_INSTRUCTION("62725D48AC9AC0DFFFFF"          , vfnmadd213ps(zmm11, zmm4, zmmword_ptr(rdx, -8256)));
  14425   TEST_INSTRUCTION("62725D58AC5A7F"                , vfnmadd213ps(zmm11, zmm4, dword_ptr(rdx, 508)._1to16()));
  14426   TEST_INSTRUCTION("62725D58AC9A00020000"          , vfnmadd213ps(zmm11, zmm4, dword_ptr(rdx, 512)._1to16()));
  14427   TEST_INSTRUCTION("62725D58AC5A80"                , vfnmadd213ps(zmm11, zmm4, dword_ptr(rdx, -512)._1to16()));
  14428   TEST_INSTRUCTION("62725D58AC9AFCFDFFFF"          , vfnmadd213ps(zmm11, zmm4, dword_ptr(rdx, -516)._1to16()));
  14429   TEST_INSTRUCTION("62428D08ADF3"                  , vfnmadd213sd(xmm30, xmm14, xmm11));
  14430   TEST_INSTRUCTION("62428D0CADF3"                  , k(k4).vfnmadd213sd(xmm30, xmm14, xmm11));
  14431   TEST_INSTRUCTION("62428D8CADF3"                  , k(k4).z().vfnmadd213sd(xmm30, xmm14, xmm11));
  14432   TEST_INSTRUCTION("62428D18ADF3"                  , rn_sae().vfnmadd213sd(xmm30, xmm14, xmm11));
  14433   TEST_INSTRUCTION("62428D58ADF3"                  , ru_sae().vfnmadd213sd(xmm30, xmm14, xmm11));
  14434   TEST_INSTRUCTION("62428D38ADF3"                  , rd_sae().vfnmadd213sd(xmm30, xmm14, xmm11));
  14435   TEST_INSTRUCTION("62428D78ADF3"                  , rz_sae().vfnmadd213sd(xmm30, xmm14, xmm11));
  14436   TEST_INSTRUCTION("62628D08AD31"                  , vfnmadd213sd(xmm30, xmm14, qword_ptr(rcx)));
  14437   TEST_INSTRUCTION("62228D08ADB4F034120000"        , vfnmadd213sd(xmm30, xmm14, qword_ptr(rax, r14, 3, 4660)));
  14438   TEST_INSTRUCTION("62628D08AD727F"                , vfnmadd213sd(xmm30, xmm14, qword_ptr(rdx, 1016)));
  14439   TEST_INSTRUCTION("62628D08ADB200040000"          , vfnmadd213sd(xmm30, xmm14, qword_ptr(rdx, 1024)));
  14440   TEST_INSTRUCTION("62628D08AD7280"                , vfnmadd213sd(xmm30, xmm14, qword_ptr(rdx, -1024)));
  14441   TEST_INSTRUCTION("62628D08ADB2F8FBFFFF"          , vfnmadd213sd(xmm30, xmm14, qword_ptr(rdx, -1032)));
  14442   TEST_INSTRUCTION("62226508ADE4"                  , vfnmadd213ss(xmm28, xmm3, xmm20));
  14443   TEST_INSTRUCTION("6222650BADE4"                  , k(k3).vfnmadd213ss(xmm28, xmm3, xmm20));
  14444   TEST_INSTRUCTION("6222658BADE4"                  , k(k3).z().vfnmadd213ss(xmm28, xmm3, xmm20));
  14445   TEST_INSTRUCTION("62226518ADE4"                  , rn_sae().vfnmadd213ss(xmm28, xmm3, xmm20));
  14446   TEST_INSTRUCTION("62226558ADE4"                  , ru_sae().vfnmadd213ss(xmm28, xmm3, xmm20));
  14447   TEST_INSTRUCTION("62226538ADE4"                  , rd_sae().vfnmadd213ss(xmm28, xmm3, xmm20));
  14448   TEST_INSTRUCTION("62226578ADE4"                  , rz_sae().vfnmadd213ss(xmm28, xmm3, xmm20));
  14449   TEST_INSTRUCTION("62626508AD21"                  , vfnmadd213ss(xmm28, xmm3, dword_ptr(rcx)));
  14450   TEST_INSTRUCTION("62226508ADA4F034120000"        , vfnmadd213ss(xmm28, xmm3, dword_ptr(rax, r14, 3, 4660)));
  14451   TEST_INSTRUCTION("62626508AD627F"                , vfnmadd213ss(xmm28, xmm3, dword_ptr(rdx, 508)));
  14452   TEST_INSTRUCTION("62626508ADA200020000"          , vfnmadd213ss(xmm28, xmm3, dword_ptr(rdx, 512)));
  14453   TEST_INSTRUCTION("62626508AD6280"                , vfnmadd213ss(xmm28, xmm3, dword_ptr(rdx, -512)));
  14454   TEST_INSTRUCTION("62626508ADA2FCFDFFFF"          , vfnmadd213ss(xmm28, xmm3, dword_ptr(rdx, -516)));
  14455   TEST_INSTRUCTION("6232D548BCFE"                  , vfnmadd231pd(zmm15, zmm5, zmm22));
  14456   TEST_INSTRUCTION("6232D54FBCFE"                  , k(k7).vfnmadd231pd(zmm15, zmm5, zmm22));
  14457   TEST_INSTRUCTION("6232D5CFBCFE"                  , k(k7).z().vfnmadd231pd(zmm15, zmm5, zmm22));
  14458   TEST_INSTRUCTION("6232D518BCFE"                  , rn_sae().vfnmadd231pd(zmm15, zmm5, zmm22));
  14459   TEST_INSTRUCTION("6232D558BCFE"                  , ru_sae().vfnmadd231pd(zmm15, zmm5, zmm22));
  14460   TEST_INSTRUCTION("6232D538BCFE"                  , rd_sae().vfnmadd231pd(zmm15, zmm5, zmm22));
  14461   TEST_INSTRUCTION("6232D578BCFE"                  , rz_sae().vfnmadd231pd(zmm15, zmm5, zmm22));
  14462   TEST_INSTRUCTION("6272D548BC39"                  , vfnmadd231pd(zmm15, zmm5, zmmword_ptr(rcx)));
  14463   TEST_INSTRUCTION("6232D548BCBCF034120000"        , vfnmadd231pd(zmm15, zmm5, zmmword_ptr(rax, r14, 3, 4660)));
  14464   TEST_INSTRUCTION("6272D558BC39"                  , vfnmadd231pd(zmm15, zmm5, qword_ptr(rcx)._1to8()));
  14465   TEST_INSTRUCTION("6272D548BC7A7F"                , vfnmadd231pd(zmm15, zmm5, zmmword_ptr(rdx, 8128)));
  14466   TEST_INSTRUCTION("6272D548BCBA00200000"          , vfnmadd231pd(zmm15, zmm5, zmmword_ptr(rdx, 8192)));
  14467   TEST_INSTRUCTION("6272D548BC7A80"                , vfnmadd231pd(zmm15, zmm5, zmmword_ptr(rdx, -8192)));
  14468   TEST_INSTRUCTION("6272D548BCBAC0DFFFFF"          , vfnmadd231pd(zmm15, zmm5, zmmword_ptr(rdx, -8256)));
  14469   TEST_INSTRUCTION("6272D558BC7A7F"                , vfnmadd231pd(zmm15, zmm5, qword_ptr(rdx, 1016)._1to8()));
  14470   TEST_INSTRUCTION("6272D558BCBA00040000"          , vfnmadd231pd(zmm15, zmm5, qword_ptr(rdx, 1024)._1to8()));
  14471   TEST_INSTRUCTION("6272D558BC7A80"                , vfnmadd231pd(zmm15, zmm5, qword_ptr(rdx, -1024)._1to8()));
  14472   TEST_INSTRUCTION("6272D558BCBAF8FBFFFF"          , vfnmadd231pd(zmm15, zmm5, qword_ptr(rdx, -1032)._1to8()));
  14473   TEST_INSTRUCTION("62521D40BCE9"                  , vfnmadd231ps(zmm13, zmm28, zmm9));
  14474   TEST_INSTRUCTION("62521D43BCE9"                  , k(k3).vfnmadd231ps(zmm13, zmm28, zmm9));
  14475   TEST_INSTRUCTION("62521DC3BCE9"                  , k(k3).z().vfnmadd231ps(zmm13, zmm28, zmm9));
  14476   TEST_INSTRUCTION("62521D10BCE9"                  , rn_sae().vfnmadd231ps(zmm13, zmm28, zmm9));
  14477   TEST_INSTRUCTION("62521D50BCE9"                  , ru_sae().vfnmadd231ps(zmm13, zmm28, zmm9));
  14478   TEST_INSTRUCTION("62521D30BCE9"                  , rd_sae().vfnmadd231ps(zmm13, zmm28, zmm9));
  14479   TEST_INSTRUCTION("62521D70BCE9"                  , rz_sae().vfnmadd231ps(zmm13, zmm28, zmm9));
  14480   TEST_INSTRUCTION("62721D40BC29"                  , vfnmadd231ps(zmm13, zmm28, zmmword_ptr(rcx)));
  14481   TEST_INSTRUCTION("62321D40BCACF034120000"        , vfnmadd231ps(zmm13, zmm28, zmmword_ptr(rax, r14, 3, 4660)));
  14482   TEST_INSTRUCTION("62721D50BC29"                  , vfnmadd231ps(zmm13, zmm28, dword_ptr(rcx)._1to16()));
  14483   TEST_INSTRUCTION("62721D40BC6A7F"                , vfnmadd231ps(zmm13, zmm28, zmmword_ptr(rdx, 8128)));
  14484   TEST_INSTRUCTION("62721D40BCAA00200000"          , vfnmadd231ps(zmm13, zmm28, zmmword_ptr(rdx, 8192)));
  14485   TEST_INSTRUCTION("62721D40BC6A80"                , vfnmadd231ps(zmm13, zmm28, zmmword_ptr(rdx, -8192)));
  14486   TEST_INSTRUCTION("62721D40BCAAC0DFFFFF"          , vfnmadd231ps(zmm13, zmm28, zmmword_ptr(rdx, -8256)));
  14487   TEST_INSTRUCTION("62721D50BC6A7F"                , vfnmadd231ps(zmm13, zmm28, dword_ptr(rdx, 508)._1to16()));
  14488   TEST_INSTRUCTION("62721D50BCAA00020000"          , vfnmadd231ps(zmm13, zmm28, dword_ptr(rdx, 512)._1to16()));
  14489   TEST_INSTRUCTION("62721D50BC6A80"                , vfnmadd231ps(zmm13, zmm28, dword_ptr(rdx, -512)._1to16()));
  14490   TEST_INSTRUCTION("62721D50BCAAFCFDFFFF"          , vfnmadd231ps(zmm13, zmm28, dword_ptr(rdx, -516)._1to16()));
  14491   TEST_INSTRUCTION("C462D1BDF5"                    , vfnmadd231sd(xmm14, xmm5, xmm5));
  14492   TEST_INSTRUCTION("6272D50FBDF5"                  , k(k7).vfnmadd231sd(xmm14, xmm5, xmm5));
  14493   TEST_INSTRUCTION("6272D58FBDF5"                  , k(k7).z().vfnmadd231sd(xmm14, xmm5, xmm5));
  14494   TEST_INSTRUCTION("6272D518BDF5"                  , rn_sae().vfnmadd231sd(xmm14, xmm5, xmm5));
  14495   TEST_INSTRUCTION("6272D558BDF5"                  , ru_sae().vfnmadd231sd(xmm14, xmm5, xmm5));
  14496   TEST_INSTRUCTION("6272D538BDF5"                  , rd_sae().vfnmadd231sd(xmm14, xmm5, xmm5));
  14497   TEST_INSTRUCTION("6272D578BDF5"                  , rz_sae().vfnmadd231sd(xmm14, xmm5, xmm5));
  14498   TEST_INSTRUCTION("C462D1BD31"                    , vfnmadd231sd(xmm14, xmm5, qword_ptr(rcx)));
  14499   TEST_INSTRUCTION("C422D1BDB4F034120000"          , vfnmadd231sd(xmm14, xmm5, qword_ptr(rax, r14, 3, 4660)));
  14500   TEST_INSTRUCTION("C462D1BDB2F8030000"            , vfnmadd231sd(xmm14, xmm5, qword_ptr(rdx, 1016)));
  14501   TEST_INSTRUCTION("C462D1BDB200040000"            , vfnmadd231sd(xmm14, xmm5, qword_ptr(rdx, 1024)));
  14502   TEST_INSTRUCTION("C462D1BDB200FCFFFF"            , vfnmadd231sd(xmm14, xmm5, qword_ptr(rdx, -1024)));
  14503   TEST_INSTRUCTION("C462D1BDB2F8FBFFFF"            , vfnmadd231sd(xmm14, xmm5, qword_ptr(rdx, -1032)));
  14504   TEST_INSTRUCTION("62027D00BDC9"                  , vfnmadd231ss(xmm25, xmm16, xmm25));
  14505   TEST_INSTRUCTION("62027D06BDC9"                  , k(k6).vfnmadd231ss(xmm25, xmm16, xmm25));
  14506   TEST_INSTRUCTION("62027D86BDC9"                  , k(k6).z().vfnmadd231ss(xmm25, xmm16, xmm25));
  14507   TEST_INSTRUCTION("62027D10BDC9"                  , rn_sae().vfnmadd231ss(xmm25, xmm16, xmm25));
  14508   TEST_INSTRUCTION("62027D50BDC9"                  , ru_sae().vfnmadd231ss(xmm25, xmm16, xmm25));
  14509   TEST_INSTRUCTION("62027D30BDC9"                  , rd_sae().vfnmadd231ss(xmm25, xmm16, xmm25));
  14510   TEST_INSTRUCTION("62027D70BDC9"                  , rz_sae().vfnmadd231ss(xmm25, xmm16, xmm25));
  14511   TEST_INSTRUCTION("62627D00BD09"                  , vfnmadd231ss(xmm25, xmm16, dword_ptr(rcx)));
  14512   TEST_INSTRUCTION("62227D00BD8CF034120000"        , vfnmadd231ss(xmm25, xmm16, dword_ptr(rax, r14, 3, 4660)));
  14513   TEST_INSTRUCTION("62627D00BD4A7F"                , vfnmadd231ss(xmm25, xmm16, dword_ptr(rdx, 508)));
  14514   TEST_INSTRUCTION("62627D00BD8A00020000"          , vfnmadd231ss(xmm25, xmm16, dword_ptr(rdx, 512)));
  14515   TEST_INSTRUCTION("62627D00BD4A80"                , vfnmadd231ss(xmm25, xmm16, dword_ptr(rdx, -512)));
  14516   TEST_INSTRUCTION("62627D00BD8AFCFDFFFF"          , vfnmadd231ss(xmm25, xmm16, dword_ptr(rdx, -516)));
  14517   TEST_INSTRUCTION("6242BD489ED9"                  , vfnmsub132pd(zmm27, zmm8, zmm9));
  14518   TEST_INSTRUCTION("6242BD4C9ED9"                  , k(k4).vfnmsub132pd(zmm27, zmm8, zmm9));
  14519   TEST_INSTRUCTION("6242BDCC9ED9"                  , k(k4).z().vfnmsub132pd(zmm27, zmm8, zmm9));
  14520   TEST_INSTRUCTION("6242BD189ED9"                  , rn_sae().vfnmsub132pd(zmm27, zmm8, zmm9));
  14521   TEST_INSTRUCTION("6242BD589ED9"                  , ru_sae().vfnmsub132pd(zmm27, zmm8, zmm9));
  14522   TEST_INSTRUCTION("6242BD389ED9"                  , rd_sae().vfnmsub132pd(zmm27, zmm8, zmm9));
  14523   TEST_INSTRUCTION("6242BD789ED9"                  , rz_sae().vfnmsub132pd(zmm27, zmm8, zmm9));
  14524   TEST_INSTRUCTION("6262BD489E19"                  , vfnmsub132pd(zmm27, zmm8, zmmword_ptr(rcx)));
  14525   TEST_INSTRUCTION("6222BD489E9CF034120000"        , vfnmsub132pd(zmm27, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  14526   TEST_INSTRUCTION("6262BD589E19"                  , vfnmsub132pd(zmm27, zmm8, qword_ptr(rcx)._1to8()));
  14527   TEST_INSTRUCTION("6262BD489E5A7F"                , vfnmsub132pd(zmm27, zmm8, zmmword_ptr(rdx, 8128)));
  14528   TEST_INSTRUCTION("6262BD489E9A00200000"          , vfnmsub132pd(zmm27, zmm8, zmmword_ptr(rdx, 8192)));
  14529   TEST_INSTRUCTION("6262BD489E5A80"                , vfnmsub132pd(zmm27, zmm8, zmmword_ptr(rdx, -8192)));
  14530   TEST_INSTRUCTION("6262BD489E9AC0DFFFFF"          , vfnmsub132pd(zmm27, zmm8, zmmword_ptr(rdx, -8256)));
  14531   TEST_INSTRUCTION("6262BD589E5A7F"                , vfnmsub132pd(zmm27, zmm8, qword_ptr(rdx, 1016)._1to8()));
  14532   TEST_INSTRUCTION("6262BD589E9A00040000"          , vfnmsub132pd(zmm27, zmm8, qword_ptr(rdx, 1024)._1to8()));
  14533   TEST_INSTRUCTION("6262BD589E5A80"                , vfnmsub132pd(zmm27, zmm8, qword_ptr(rdx, -1024)._1to8()));
  14534   TEST_INSTRUCTION("6262BD589E9AF8FBFFFF"          , vfnmsub132pd(zmm27, zmm8, qword_ptr(rdx, -1032)._1to8()));
  14535   TEST_INSTRUCTION("624225489ED1"                  , vfnmsub132ps(zmm26, zmm11, zmm9));
  14536   TEST_INSTRUCTION("6242254C9ED1"                  , k(k4).vfnmsub132ps(zmm26, zmm11, zmm9));
  14537   TEST_INSTRUCTION("624225CC9ED1"                  , k(k4).z().vfnmsub132ps(zmm26, zmm11, zmm9));
  14538   TEST_INSTRUCTION("624225189ED1"                  , rn_sae().vfnmsub132ps(zmm26, zmm11, zmm9));
  14539   TEST_INSTRUCTION("624225589ED1"                  , ru_sae().vfnmsub132ps(zmm26, zmm11, zmm9));
  14540   TEST_INSTRUCTION("624225389ED1"                  , rd_sae().vfnmsub132ps(zmm26, zmm11, zmm9));
  14541   TEST_INSTRUCTION("624225789ED1"                  , rz_sae().vfnmsub132ps(zmm26, zmm11, zmm9));
  14542   TEST_INSTRUCTION("626225489E11"                  , vfnmsub132ps(zmm26, zmm11, zmmword_ptr(rcx)));
  14543   TEST_INSTRUCTION("622225489E94F034120000"        , vfnmsub132ps(zmm26, zmm11, zmmword_ptr(rax, r14, 3, 4660)));
  14544   TEST_INSTRUCTION("626225589E11"                  , vfnmsub132ps(zmm26, zmm11, dword_ptr(rcx)._1to16()));
  14545   TEST_INSTRUCTION("626225489E527F"                , vfnmsub132ps(zmm26, zmm11, zmmword_ptr(rdx, 8128)));
  14546   TEST_INSTRUCTION("626225489E9200200000"          , vfnmsub132ps(zmm26, zmm11, zmmword_ptr(rdx, 8192)));
  14547   TEST_INSTRUCTION("626225489E5280"                , vfnmsub132ps(zmm26, zmm11, zmmword_ptr(rdx, -8192)));
  14548   TEST_INSTRUCTION("626225489E92C0DFFFFF"          , vfnmsub132ps(zmm26, zmm11, zmmword_ptr(rdx, -8256)));
  14549   TEST_INSTRUCTION("626225589E527F"                , vfnmsub132ps(zmm26, zmm11, dword_ptr(rdx, 508)._1to16()));
  14550   TEST_INSTRUCTION("626225589E9200020000"          , vfnmsub132ps(zmm26, zmm11, dword_ptr(rdx, 512)._1to16()));
  14551   TEST_INSTRUCTION("626225589E5280"                , vfnmsub132ps(zmm26, zmm11, dword_ptr(rdx, -512)._1to16()));
  14552   TEST_INSTRUCTION("626225589E92FCFDFFFF"          , vfnmsub132ps(zmm26, zmm11, dword_ptr(rdx, -516)._1to16()));
  14553   TEST_INSTRUCTION("62B2BD089FDB"                  , vfnmsub132sd(xmm3, xmm8, xmm19));
  14554   TEST_INSTRUCTION("62B2BD0B9FDB"                  , k(k3).vfnmsub132sd(xmm3, xmm8, xmm19));
  14555   TEST_INSTRUCTION("62B2BD8B9FDB"                  , k(k3).z().vfnmsub132sd(xmm3, xmm8, xmm19));
  14556   TEST_INSTRUCTION("62B2BD189FDB"                  , rn_sae().vfnmsub132sd(xmm3, xmm8, xmm19));
  14557   TEST_INSTRUCTION("62B2BD589FDB"                  , ru_sae().vfnmsub132sd(xmm3, xmm8, xmm19));
  14558   TEST_INSTRUCTION("62B2BD389FDB"                  , rd_sae().vfnmsub132sd(xmm3, xmm8, xmm19));
  14559   TEST_INSTRUCTION("62B2BD789FDB"                  , rz_sae().vfnmsub132sd(xmm3, xmm8, xmm19));
  14560   TEST_INSTRUCTION("C4E2B99F19"                    , vfnmsub132sd(xmm3, xmm8, qword_ptr(rcx)));
  14561   TEST_INSTRUCTION("C4A2B99F9CF034120000"          , vfnmsub132sd(xmm3, xmm8, qword_ptr(rax, r14, 3, 4660)));
  14562   TEST_INSTRUCTION("C4E2B99F9AF8030000"            , vfnmsub132sd(xmm3, xmm8, qword_ptr(rdx, 1016)));
  14563   TEST_INSTRUCTION("C4E2B99F9A00040000"            , vfnmsub132sd(xmm3, xmm8, qword_ptr(rdx, 1024)));
  14564   TEST_INSTRUCTION("C4E2B99F9A00FCFFFF"            , vfnmsub132sd(xmm3, xmm8, qword_ptr(rdx, -1024)));
  14565   TEST_INSTRUCTION("C4E2B99F9AF8FBFFFF"            , vfnmsub132sd(xmm3, xmm8, qword_ptr(rdx, -1032)));
  14566   TEST_INSTRUCTION("62E275009FDE"                  , vfnmsub132ss(xmm19, xmm17, xmm6));
  14567   TEST_INSTRUCTION("62E275019FDE"                  , k(k1).vfnmsub132ss(xmm19, xmm17, xmm6));
  14568   TEST_INSTRUCTION("62E275819FDE"                  , k(k1).z().vfnmsub132ss(xmm19, xmm17, xmm6));
  14569   TEST_INSTRUCTION("62E275109FDE"                  , rn_sae().vfnmsub132ss(xmm19, xmm17, xmm6));
  14570   TEST_INSTRUCTION("62E275509FDE"                  , ru_sae().vfnmsub132ss(xmm19, xmm17, xmm6));
  14571   TEST_INSTRUCTION("62E275309FDE"                  , rd_sae().vfnmsub132ss(xmm19, xmm17, xmm6));
  14572   TEST_INSTRUCTION("62E275709FDE"                  , rz_sae().vfnmsub132ss(xmm19, xmm17, xmm6));
  14573   TEST_INSTRUCTION("62E275009F19"                  , vfnmsub132ss(xmm19, xmm17, dword_ptr(rcx)));
  14574   TEST_INSTRUCTION("62A275009F9CF034120000"        , vfnmsub132ss(xmm19, xmm17, dword_ptr(rax, r14, 3, 4660)));
  14575   TEST_INSTRUCTION("62E275009F5A7F"                , vfnmsub132ss(xmm19, xmm17, dword_ptr(rdx, 508)));
  14576   TEST_INSTRUCTION("62E275009F9A00020000"          , vfnmsub132ss(xmm19, xmm17, dword_ptr(rdx, 512)));
  14577   TEST_INSTRUCTION("62E275009F5A80"                , vfnmsub132ss(xmm19, xmm17, dword_ptr(rdx, -512)));
  14578   TEST_INSTRUCTION("62E275009F9AFCFDFFFF"          , vfnmsub132ss(xmm19, xmm17, dword_ptr(rdx, -516)));
  14579   TEST_INSTRUCTION("62F2BD48AEFF"                  , vfnmsub213pd(zmm7, zmm8, zmm7));
  14580   TEST_INSTRUCTION("62F2BD4DAEFF"                  , k(k5).vfnmsub213pd(zmm7, zmm8, zmm7));
  14581   TEST_INSTRUCTION("62F2BDCDAEFF"                  , k(k5).z().vfnmsub213pd(zmm7, zmm8, zmm7));
  14582   TEST_INSTRUCTION("62F2BD18AEFF"                  , rn_sae().vfnmsub213pd(zmm7, zmm8, zmm7));
  14583   TEST_INSTRUCTION("62F2BD58AEFF"                  , ru_sae().vfnmsub213pd(zmm7, zmm8, zmm7));
  14584   TEST_INSTRUCTION("62F2BD38AEFF"                  , rd_sae().vfnmsub213pd(zmm7, zmm8, zmm7));
  14585   TEST_INSTRUCTION("62F2BD78AEFF"                  , rz_sae().vfnmsub213pd(zmm7, zmm8, zmm7));
  14586   TEST_INSTRUCTION("62F2BD48AE39"                  , vfnmsub213pd(zmm7, zmm8, zmmword_ptr(rcx)));
  14587   TEST_INSTRUCTION("62B2BD48AEBCF034120000"        , vfnmsub213pd(zmm7, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  14588   TEST_INSTRUCTION("62F2BD58AE39"                  , vfnmsub213pd(zmm7, zmm8, qword_ptr(rcx)._1to8()));
  14589   TEST_INSTRUCTION("62F2BD48AE7A7F"                , vfnmsub213pd(zmm7, zmm8, zmmword_ptr(rdx, 8128)));
  14590   TEST_INSTRUCTION("62F2BD48AEBA00200000"          , vfnmsub213pd(zmm7, zmm8, zmmword_ptr(rdx, 8192)));
  14591   TEST_INSTRUCTION("62F2BD48AE7A80"                , vfnmsub213pd(zmm7, zmm8, zmmword_ptr(rdx, -8192)));
  14592   TEST_INSTRUCTION("62F2BD48AEBAC0DFFFFF"          , vfnmsub213pd(zmm7, zmm8, zmmword_ptr(rdx, -8256)));
  14593   TEST_INSTRUCTION("62F2BD58AE7A7F"                , vfnmsub213pd(zmm7, zmm8, qword_ptr(rdx, 1016)._1to8()));
  14594   TEST_INSTRUCTION("62F2BD58AEBA00040000"          , vfnmsub213pd(zmm7, zmm8, qword_ptr(rdx, 1024)._1to8()));
  14595   TEST_INSTRUCTION("62F2BD58AE7A80"                , vfnmsub213pd(zmm7, zmm8, qword_ptr(rdx, -1024)._1to8()));
  14596   TEST_INSTRUCTION("62F2BD58AEBAF8FBFFFF"          , vfnmsub213pd(zmm7, zmm8, qword_ptr(rdx, -1032)._1to8()));
  14597   TEST_INSTRUCTION("62423D40AEEE"                  , vfnmsub213ps(zmm29, zmm24, zmm14));
  14598   TEST_INSTRUCTION("62423D47AEEE"                  , k(k7).vfnmsub213ps(zmm29, zmm24, zmm14));
  14599   TEST_INSTRUCTION("62423DC7AEEE"                  , k(k7).z().vfnmsub213ps(zmm29, zmm24, zmm14));
  14600   TEST_INSTRUCTION("62423D10AEEE"                  , rn_sae().vfnmsub213ps(zmm29, zmm24, zmm14));
  14601   TEST_INSTRUCTION("62423D50AEEE"                  , ru_sae().vfnmsub213ps(zmm29, zmm24, zmm14));
  14602   TEST_INSTRUCTION("62423D30AEEE"                  , rd_sae().vfnmsub213ps(zmm29, zmm24, zmm14));
  14603   TEST_INSTRUCTION("62423D70AEEE"                  , rz_sae().vfnmsub213ps(zmm29, zmm24, zmm14));
  14604   TEST_INSTRUCTION("62623D40AE29"                  , vfnmsub213ps(zmm29, zmm24, zmmword_ptr(rcx)));
  14605   TEST_INSTRUCTION("62223D40AEACF034120000"        , vfnmsub213ps(zmm29, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  14606   TEST_INSTRUCTION("62623D50AE29"                  , vfnmsub213ps(zmm29, zmm24, dword_ptr(rcx)._1to16()));
  14607   TEST_INSTRUCTION("62623D40AE6A7F"                , vfnmsub213ps(zmm29, zmm24, zmmword_ptr(rdx, 8128)));
  14608   TEST_INSTRUCTION("62623D40AEAA00200000"          , vfnmsub213ps(zmm29, zmm24, zmmword_ptr(rdx, 8192)));
  14609   TEST_INSTRUCTION("62623D40AE6A80"                , vfnmsub213ps(zmm29, zmm24, zmmword_ptr(rdx, -8192)));
  14610   TEST_INSTRUCTION("62623D40AEAAC0DFFFFF"          , vfnmsub213ps(zmm29, zmm24, zmmword_ptr(rdx, -8256)));
  14611   TEST_INSTRUCTION("62623D50AE6A7F"                , vfnmsub213ps(zmm29, zmm24, dword_ptr(rdx, 508)._1to16()));
  14612   TEST_INSTRUCTION("62623D50AEAA00020000"          , vfnmsub213ps(zmm29, zmm24, dword_ptr(rdx, 512)._1to16()));
  14613   TEST_INSTRUCTION("62623D50AE6A80"                , vfnmsub213ps(zmm29, zmm24, dword_ptr(rdx, -512)._1to16()));
  14614   TEST_INSTRUCTION("62623D50AEAAFCFDFFFF"          , vfnmsub213ps(zmm29, zmm24, dword_ptr(rdx, -516)._1to16()));
  14615   TEST_INSTRUCTION("6222BD08AFCF"                  , vfnmsub213sd(xmm25, xmm8, xmm23));
  14616   TEST_INSTRUCTION("6222BD09AFCF"                  , k(k1).vfnmsub213sd(xmm25, xmm8, xmm23));
  14617   TEST_INSTRUCTION("6222BD89AFCF"                  , k(k1).z().vfnmsub213sd(xmm25, xmm8, xmm23));
  14618   TEST_INSTRUCTION("6222BD18AFCF"                  , rn_sae().vfnmsub213sd(xmm25, xmm8, xmm23));
  14619   TEST_INSTRUCTION("6222BD58AFCF"                  , ru_sae().vfnmsub213sd(xmm25, xmm8, xmm23));
  14620   TEST_INSTRUCTION("6222BD38AFCF"                  , rd_sae().vfnmsub213sd(xmm25, xmm8, xmm23));
  14621   TEST_INSTRUCTION("6222BD78AFCF"                  , rz_sae().vfnmsub213sd(xmm25, xmm8, xmm23));
  14622   TEST_INSTRUCTION("6262BD08AF09"                  , vfnmsub213sd(xmm25, xmm8, qword_ptr(rcx)));
  14623   TEST_INSTRUCTION("6222BD08AF8CF034120000"        , vfnmsub213sd(xmm25, xmm8, qword_ptr(rax, r14, 3, 4660)));
  14624   TEST_INSTRUCTION("6262BD08AF4A7F"                , vfnmsub213sd(xmm25, xmm8, qword_ptr(rdx, 1016)));
  14625   TEST_INSTRUCTION("6262BD08AF8A00040000"          , vfnmsub213sd(xmm25, xmm8, qword_ptr(rdx, 1024)));
  14626   TEST_INSTRUCTION("6262BD08AF4A80"                , vfnmsub213sd(xmm25, xmm8, qword_ptr(rdx, -1024)));
  14627   TEST_INSTRUCTION("6262BD08AF8AF8FBFFFF"          , vfnmsub213sd(xmm25, xmm8, qword_ptr(rdx, -1032)));
  14628   TEST_INSTRUCTION("62425D00AFC7"                  , vfnmsub213ss(xmm24, xmm20, xmm15));
  14629   TEST_INSTRUCTION("62425D06AFC7"                  , k(k6).vfnmsub213ss(xmm24, xmm20, xmm15));
  14630   TEST_INSTRUCTION("62425D86AFC7"                  , k(k6).z().vfnmsub213ss(xmm24, xmm20, xmm15));
  14631   TEST_INSTRUCTION("62425D10AFC7"                  , rn_sae().vfnmsub213ss(xmm24, xmm20, xmm15));
  14632   TEST_INSTRUCTION("62425D50AFC7"                  , ru_sae().vfnmsub213ss(xmm24, xmm20, xmm15));
  14633   TEST_INSTRUCTION("62425D30AFC7"                  , rd_sae().vfnmsub213ss(xmm24, xmm20, xmm15));
  14634   TEST_INSTRUCTION("62425D70AFC7"                  , rz_sae().vfnmsub213ss(xmm24, xmm20, xmm15));
  14635   TEST_INSTRUCTION("62625D00AF01"                  , vfnmsub213ss(xmm24, xmm20, dword_ptr(rcx)));
  14636   TEST_INSTRUCTION("62225D00AF84F034120000"        , vfnmsub213ss(xmm24, xmm20, dword_ptr(rax, r14, 3, 4660)));
  14637   TEST_INSTRUCTION("62625D00AF427F"                , vfnmsub213ss(xmm24, xmm20, dword_ptr(rdx, 508)));
  14638   TEST_INSTRUCTION("62625D00AF8200020000"          , vfnmsub213ss(xmm24, xmm20, dword_ptr(rdx, 512)));
  14639   TEST_INSTRUCTION("62625D00AF4280"                , vfnmsub213ss(xmm24, xmm20, dword_ptr(rdx, -512)));
  14640   TEST_INSTRUCTION("62625D00AF82FCFDFFFF"          , vfnmsub213ss(xmm24, xmm20, dword_ptr(rdx, -516)));
  14641   TEST_INSTRUCTION("62D2AD48BECC"                  , vfnmsub231pd(zmm1, zmm10, zmm12));
  14642   TEST_INSTRUCTION("62D2AD4DBECC"                  , k(k5).vfnmsub231pd(zmm1, zmm10, zmm12));
  14643   TEST_INSTRUCTION("62D2ADCDBECC"                  , k(k5).z().vfnmsub231pd(zmm1, zmm10, zmm12));
  14644   TEST_INSTRUCTION("62D2AD18BECC"                  , rn_sae().vfnmsub231pd(zmm1, zmm10, zmm12));
  14645   TEST_INSTRUCTION("62D2AD58BECC"                  , ru_sae().vfnmsub231pd(zmm1, zmm10, zmm12));
  14646   TEST_INSTRUCTION("62D2AD38BECC"                  , rd_sae().vfnmsub231pd(zmm1, zmm10, zmm12));
  14647   TEST_INSTRUCTION("62D2AD78BECC"                  , rz_sae().vfnmsub231pd(zmm1, zmm10, zmm12));
  14648   TEST_INSTRUCTION("62F2AD48BE09"                  , vfnmsub231pd(zmm1, zmm10, zmmword_ptr(rcx)));
  14649   TEST_INSTRUCTION("62B2AD48BE8CF034120000"        , vfnmsub231pd(zmm1, zmm10, zmmword_ptr(rax, r14, 3, 4660)));
  14650   TEST_INSTRUCTION("62F2AD58BE09"                  , vfnmsub231pd(zmm1, zmm10, qword_ptr(rcx)._1to8()));
  14651   TEST_INSTRUCTION("62F2AD48BE4A7F"                , vfnmsub231pd(zmm1, zmm10, zmmword_ptr(rdx, 8128)));
  14652   TEST_INSTRUCTION("62F2AD48BE8A00200000"          , vfnmsub231pd(zmm1, zmm10, zmmword_ptr(rdx, 8192)));
  14653   TEST_INSTRUCTION("62F2AD48BE4A80"                , vfnmsub231pd(zmm1, zmm10, zmmword_ptr(rdx, -8192)));
  14654   TEST_INSTRUCTION("62F2AD48BE8AC0DFFFFF"          , vfnmsub231pd(zmm1, zmm10, zmmword_ptr(rdx, -8256)));
  14655   TEST_INSTRUCTION("62F2AD58BE4A7F"                , vfnmsub231pd(zmm1, zmm10, qword_ptr(rdx, 1016)._1to8()));
  14656   TEST_INSTRUCTION("62F2AD58BE8A00040000"          , vfnmsub231pd(zmm1, zmm10, qword_ptr(rdx, 1024)._1to8()));
  14657   TEST_INSTRUCTION("62F2AD58BE4A80"                , vfnmsub231pd(zmm1, zmm10, qword_ptr(rdx, -1024)._1to8()));
  14658   TEST_INSTRUCTION("62F2AD58BE8AF8FBFFFF"          , vfnmsub231pd(zmm1, zmm10, qword_ptr(rdx, -1032)._1to8()));
  14659   TEST_INSTRUCTION("62A22D40BECB"                  , vfnmsub231ps(zmm17, zmm26, zmm19));
  14660   TEST_INSTRUCTION("62A22D44BECB"                  , k(k4).vfnmsub231ps(zmm17, zmm26, zmm19));
  14661   TEST_INSTRUCTION("62A22DC4BECB"                  , k(k4).z().vfnmsub231ps(zmm17, zmm26, zmm19));
  14662   TEST_INSTRUCTION("62A22D10BECB"                  , rn_sae().vfnmsub231ps(zmm17, zmm26, zmm19));
  14663   TEST_INSTRUCTION("62A22D50BECB"                  , ru_sae().vfnmsub231ps(zmm17, zmm26, zmm19));
  14664   TEST_INSTRUCTION("62A22D30BECB"                  , rd_sae().vfnmsub231ps(zmm17, zmm26, zmm19));
  14665   TEST_INSTRUCTION("62A22D70BECB"                  , rz_sae().vfnmsub231ps(zmm17, zmm26, zmm19));
  14666   TEST_INSTRUCTION("62E22D40BE09"                  , vfnmsub231ps(zmm17, zmm26, zmmword_ptr(rcx)));
  14667   TEST_INSTRUCTION("62A22D40BE8CF034120000"        , vfnmsub231ps(zmm17, zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  14668   TEST_INSTRUCTION("62E22D50BE09"                  , vfnmsub231ps(zmm17, zmm26, dword_ptr(rcx)._1to16()));
  14669   TEST_INSTRUCTION("62E22D40BE4A7F"                , vfnmsub231ps(zmm17, zmm26, zmmword_ptr(rdx, 8128)));
  14670   TEST_INSTRUCTION("62E22D40BE8A00200000"          , vfnmsub231ps(zmm17, zmm26, zmmword_ptr(rdx, 8192)));
  14671   TEST_INSTRUCTION("62E22D40BE4A80"                , vfnmsub231ps(zmm17, zmm26, zmmword_ptr(rdx, -8192)));
  14672   TEST_INSTRUCTION("62E22D40BE8AC0DFFFFF"          , vfnmsub231ps(zmm17, zmm26, zmmword_ptr(rdx, -8256)));
  14673   TEST_INSTRUCTION("62E22D50BE4A7F"                , vfnmsub231ps(zmm17, zmm26, dword_ptr(rdx, 508)._1to16()));
  14674   TEST_INSTRUCTION("62E22D50BE8A00020000"          , vfnmsub231ps(zmm17, zmm26, dword_ptr(rdx, 512)._1to16()));
  14675   TEST_INSTRUCTION("62E22D50BE4A80"                , vfnmsub231ps(zmm17, zmm26, dword_ptr(rdx, -512)._1to16()));
  14676   TEST_INSTRUCTION("62E22D50BE8AFCFDFFFF"          , vfnmsub231ps(zmm17, zmm26, dword_ptr(rdx, -516)._1to16()));
  14677   TEST_INSTRUCTION("6282CD08BFDA"                  , vfnmsub231sd(xmm19, xmm6, xmm26));
  14678   TEST_INSTRUCTION("6282CD0FBFDA"                  , k(k7).vfnmsub231sd(xmm19, xmm6, xmm26));
  14679   TEST_INSTRUCTION("6282CD8FBFDA"                  , k(k7).z().vfnmsub231sd(xmm19, xmm6, xmm26));
  14680   TEST_INSTRUCTION("6282CD18BFDA"                  , rn_sae().vfnmsub231sd(xmm19, xmm6, xmm26));
  14681   TEST_INSTRUCTION("6282CD58BFDA"                  , ru_sae().vfnmsub231sd(xmm19, xmm6, xmm26));
  14682   TEST_INSTRUCTION("6282CD38BFDA"                  , rd_sae().vfnmsub231sd(xmm19, xmm6, xmm26));
  14683   TEST_INSTRUCTION("6282CD78BFDA"                  , rz_sae().vfnmsub231sd(xmm19, xmm6, xmm26));
  14684   TEST_INSTRUCTION("62E2CD08BF19"                  , vfnmsub231sd(xmm19, xmm6, qword_ptr(rcx)));
  14685   TEST_INSTRUCTION("62A2CD08BF9CF034120000"        , vfnmsub231sd(xmm19, xmm6, qword_ptr(rax, r14, 3, 4660)));
  14686   TEST_INSTRUCTION("62E2CD08BF5A7F"                , vfnmsub231sd(xmm19, xmm6, qword_ptr(rdx, 1016)));
  14687   TEST_INSTRUCTION("62E2CD08BF9A00040000"          , vfnmsub231sd(xmm19, xmm6, qword_ptr(rdx, 1024)));
  14688   TEST_INSTRUCTION("62E2CD08BF5A80"                , vfnmsub231sd(xmm19, xmm6, qword_ptr(rdx, -1024)));
  14689   TEST_INSTRUCTION("62E2CD08BF9AF8FBFFFF"          , vfnmsub231sd(xmm19, xmm6, qword_ptr(rdx, -1032)));
  14690   TEST_INSTRUCTION("62726D00BFE9"                  , vfnmsub231ss(xmm13, xmm18, xmm1));
  14691   TEST_INSTRUCTION("62726D05BFE9"                  , k(k5).vfnmsub231ss(xmm13, xmm18, xmm1));
  14692   TEST_INSTRUCTION("62726D85BFE9"                  , k(k5).z().vfnmsub231ss(xmm13, xmm18, xmm1));
  14693   TEST_INSTRUCTION("62726D10BFE9"                  , rn_sae().vfnmsub231ss(xmm13, xmm18, xmm1));
  14694   TEST_INSTRUCTION("62726D50BFE9"                  , ru_sae().vfnmsub231ss(xmm13, xmm18, xmm1));
  14695   TEST_INSTRUCTION("62726D30BFE9"                  , rd_sae().vfnmsub231ss(xmm13, xmm18, xmm1));
  14696   TEST_INSTRUCTION("62726D70BFE9"                  , rz_sae().vfnmsub231ss(xmm13, xmm18, xmm1));
  14697   TEST_INSTRUCTION("62726D00BF29"                  , vfnmsub231ss(xmm13, xmm18, dword_ptr(rcx)));
  14698   TEST_INSTRUCTION("62326D00BFACF034120000"        , vfnmsub231ss(xmm13, xmm18, dword_ptr(rax, r14, 3, 4660)));
  14699   TEST_INSTRUCTION("62726D00BF6A7F"                , vfnmsub231ss(xmm13, xmm18, dword_ptr(rdx, 508)));
  14700   TEST_INSTRUCTION("62726D00BFAA00020000"          , vfnmsub231ss(xmm13, xmm18, dword_ptr(rdx, 512)));
  14701   TEST_INSTRUCTION("62726D00BF6A80"                , vfnmsub231ss(xmm13, xmm18, dword_ptr(rdx, -512)));
  14702   TEST_INSTRUCTION("62726D00BFAAFCFDFFFF"          , vfnmsub231ss(xmm13, xmm18, dword_ptr(rdx, -516)));
  14703   TEST_INSTRUCTION("6292FD4842F1"                  , vgetexppd(zmm6, zmm25));
  14704   TEST_INSTRUCTION("6292FD4B42F1"                  , k(k3).vgetexppd(zmm6, zmm25));
  14705   TEST_INSTRUCTION("6292FDCB42F1"                  , k(k3).z().vgetexppd(zmm6, zmm25));
  14706   TEST_INSTRUCTION("6292FD1842F1"                  , sae().vgetexppd(zmm6, zmm25));
  14707   TEST_INSTRUCTION("62F2FD484231"                  , vgetexppd(zmm6, zmmword_ptr(rcx)));
  14708   TEST_INSTRUCTION("62B2FD4842B4F034120000"        , vgetexppd(zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  14709   TEST_INSTRUCTION("62F2FD584231"                  , vgetexppd(zmm6, qword_ptr(rcx)._1to8()));
  14710   TEST_INSTRUCTION("62F2FD4842727F"                , vgetexppd(zmm6, zmmword_ptr(rdx, 8128)));
  14711   TEST_INSTRUCTION("62F2FD4842B200200000"          , vgetexppd(zmm6, zmmword_ptr(rdx, 8192)));
  14712   TEST_INSTRUCTION("62F2FD48427280"                , vgetexppd(zmm6, zmmword_ptr(rdx, -8192)));
  14713   TEST_INSTRUCTION("62F2FD4842B2C0DFFFFF"          , vgetexppd(zmm6, zmmword_ptr(rdx, -8256)));
  14714   TEST_INSTRUCTION("62F2FD5842727F"                , vgetexppd(zmm6, qword_ptr(rdx, 1016)._1to8()));
  14715   TEST_INSTRUCTION("62F2FD5842B200040000"          , vgetexppd(zmm6, qword_ptr(rdx, 1024)._1to8()));
  14716   TEST_INSTRUCTION("62F2FD58427280"                , vgetexppd(zmm6, qword_ptr(rdx, -1024)._1to8()));
  14717   TEST_INSTRUCTION("62F2FD5842B2F8FBFFFF"          , vgetexppd(zmm6, qword_ptr(rdx, -1032)._1to8()));
  14718   TEST_INSTRUCTION("62B27D4842F8"                  , vgetexpps(zmm7, zmm16));
  14719   TEST_INSTRUCTION("62B27D4A42F8"                  , k(k2).vgetexpps(zmm7, zmm16));
  14720   TEST_INSTRUCTION("62B27DCA42F8"                  , k(k2).z().vgetexpps(zmm7, zmm16));
  14721   TEST_INSTRUCTION("62B27D1842F8"                  , sae().vgetexpps(zmm7, zmm16));
  14722   TEST_INSTRUCTION("62F27D484239"                  , vgetexpps(zmm7, zmmword_ptr(rcx)));
  14723   TEST_INSTRUCTION("62B27D4842BCF034120000"        , vgetexpps(zmm7, zmmword_ptr(rax, r14, 3, 4660)));
  14724   TEST_INSTRUCTION("62F27D584239"                  , vgetexpps(zmm7, dword_ptr(rcx)._1to16()));
  14725   TEST_INSTRUCTION("62F27D48427A7F"                , vgetexpps(zmm7, zmmword_ptr(rdx, 8128)));
  14726   TEST_INSTRUCTION("62F27D4842BA00200000"          , vgetexpps(zmm7, zmmword_ptr(rdx, 8192)));
  14727   TEST_INSTRUCTION("62F27D48427A80"                , vgetexpps(zmm7, zmmword_ptr(rdx, -8192)));
  14728   TEST_INSTRUCTION("62F27D4842BAC0DFFFFF"          , vgetexpps(zmm7, zmmword_ptr(rdx, -8256)));
  14729   TEST_INSTRUCTION("62F27D58427A7F"                , vgetexpps(zmm7, dword_ptr(rdx, 508)._1to16()));
  14730   TEST_INSTRUCTION("62F27D5842BA00020000"          , vgetexpps(zmm7, dword_ptr(rdx, 512)._1to16()));
  14731   TEST_INSTRUCTION("62F27D58427A80"                , vgetexpps(zmm7, dword_ptr(rdx, -512)._1to16()));
  14732   TEST_INSTRUCTION("62F27D5842BAFCFDFFFF"          , vgetexpps(zmm7, dword_ptr(rdx, -516)._1to16()));
  14733   TEST_INSTRUCTION("62728D0843D5"                  , vgetexpsd(xmm10, xmm14, xmm5));
  14734   TEST_INSTRUCTION("62728D0C43D5"                  , k(k4).vgetexpsd(xmm10, xmm14, xmm5));
  14735   TEST_INSTRUCTION("62728D8C43D5"                  , k(k4).z().vgetexpsd(xmm10, xmm14, xmm5));
  14736   TEST_INSTRUCTION("62728D1843D5"                  , sae().vgetexpsd(xmm10, xmm14, xmm5));
  14737   TEST_INSTRUCTION("62728D084311"                  , vgetexpsd(xmm10, xmm14, qword_ptr(rcx)));
  14738   TEST_INSTRUCTION("62328D084394F034120000"        , vgetexpsd(xmm10, xmm14, qword_ptr(rax, r14, 3, 4660)));
  14739   TEST_INSTRUCTION("62728D0843527F"                , vgetexpsd(xmm10, xmm14, qword_ptr(rdx, 1016)));
  14740   TEST_INSTRUCTION("62728D08439200040000"          , vgetexpsd(xmm10, xmm14, qword_ptr(rdx, 1024)));
  14741   TEST_INSTRUCTION("62728D08435280"                , vgetexpsd(xmm10, xmm14, qword_ptr(rdx, -1024)));
  14742   TEST_INSTRUCTION("62728D084392F8FBFFFF"          , vgetexpsd(xmm10, xmm14, qword_ptr(rdx, -1032)));
  14743   TEST_INSTRUCTION("62A2550043C7"                  , vgetexpss(xmm16, xmm21, xmm23));
  14744   TEST_INSTRUCTION("62A2550243C7"                  , k(k2).vgetexpss(xmm16, xmm21, xmm23));
  14745   TEST_INSTRUCTION("62A2558243C7"                  , k(k2).z().vgetexpss(xmm16, xmm21, xmm23));
  14746   TEST_INSTRUCTION("62A2551043C7"                  , sae().vgetexpss(xmm16, xmm21, xmm23));
  14747   TEST_INSTRUCTION("62E255004301"                  , vgetexpss(xmm16, xmm21, dword_ptr(rcx)));
  14748   TEST_INSTRUCTION("62A255004384F034120000"        , vgetexpss(xmm16, xmm21, dword_ptr(rax, r14, 3, 4660)));
  14749   TEST_INSTRUCTION("62E2550043427F"                , vgetexpss(xmm16, xmm21, dword_ptr(rdx, 508)));
  14750   TEST_INSTRUCTION("62E25500438200020000"          , vgetexpss(xmm16, xmm21, dword_ptr(rdx, 512)));
  14751   TEST_INSTRUCTION("62E25500434280"                , vgetexpss(xmm16, xmm21, dword_ptr(rdx, -512)));
  14752   TEST_INSTRUCTION("62E255004382FCFDFFFF"          , vgetexpss(xmm16, xmm21, dword_ptr(rdx, -516)));
  14753   TEST_INSTRUCTION("6253FD4826CAAB"                , vgetmantpd(zmm9, zmm10, 171));
  14754   TEST_INSTRUCTION("6253FD4D26CAAB"                , k(k5).vgetmantpd(zmm9, zmm10, 171));
  14755   TEST_INSTRUCTION("6253FDCD26CAAB"                , k(k5).z().vgetmantpd(zmm9, zmm10, 171));
  14756   TEST_INSTRUCTION("6253FD1826CAAB"                , sae().vgetmantpd(zmm9, zmm10, 171));
  14757   TEST_INSTRUCTION("6253FD4826CA7B"                , vgetmantpd(zmm9, zmm10, 123));
  14758   TEST_INSTRUCTION("6253FD1826CA7B"                , sae().vgetmantpd(zmm9, zmm10, 123));
  14759   TEST_INSTRUCTION("6273FD4826097B"                , vgetmantpd(zmm9, zmmword_ptr(rcx), 123));
  14760   TEST_INSTRUCTION("6233FD48268CF0341200007B"      , vgetmantpd(zmm9, zmmword_ptr(rax, r14, 3, 4660), 123));
  14761   TEST_INSTRUCTION("6273FD5826097B"                , vgetmantpd(zmm9, qword_ptr(rcx)._1to8(), 123));
  14762   TEST_INSTRUCTION("6273FD48264A7F7B"              , vgetmantpd(zmm9, zmmword_ptr(rdx, 8128), 123));
  14763   TEST_INSTRUCTION("6273FD48268A002000007B"        , vgetmantpd(zmm9, zmmword_ptr(rdx, 8192), 123));
  14764   TEST_INSTRUCTION("6273FD48264A807B"              , vgetmantpd(zmm9, zmmword_ptr(rdx, -8192), 123));
  14765   TEST_INSTRUCTION("6273FD48268AC0DFFFFF7B"        , vgetmantpd(zmm9, zmmword_ptr(rdx, -8256), 123));
  14766   TEST_INSTRUCTION("6273FD58264A7F7B"              , vgetmantpd(zmm9, qword_ptr(rdx, 1016)._1to8(), 123));
  14767   TEST_INSTRUCTION("6273FD58268A000400007B"        , vgetmantpd(zmm9, qword_ptr(rdx, 1024)._1to8(), 123));
  14768   TEST_INSTRUCTION("6273FD58264A807B"              , vgetmantpd(zmm9, qword_ptr(rdx, -1024)._1to8(), 123));
  14769   TEST_INSTRUCTION("6273FD58268AF8FBFFFF7B"        , vgetmantpd(zmm9, qword_ptr(rdx, -1032)._1to8(), 123));
  14770   TEST_INSTRUCTION("62037D4826E9AB"                , vgetmantps(zmm29, zmm25, 171));
  14771   TEST_INSTRUCTION("62037D4B26E9AB"                , k(k3).vgetmantps(zmm29, zmm25, 171));
  14772   TEST_INSTRUCTION("62037DCB26E9AB"                , k(k3).z().vgetmantps(zmm29, zmm25, 171));
  14773   TEST_INSTRUCTION("62037D1826E9AB"                , sae().vgetmantps(zmm29, zmm25, 171));
  14774   TEST_INSTRUCTION("62037D4826E97B"                , vgetmantps(zmm29, zmm25, 123));
  14775   TEST_INSTRUCTION("62037D1826E97B"                , sae().vgetmantps(zmm29, zmm25, 123));
  14776   TEST_INSTRUCTION("62637D4826297B"                , vgetmantps(zmm29, zmmword_ptr(rcx), 123));
  14777   TEST_INSTRUCTION("62237D4826ACF0341200007B"      , vgetmantps(zmm29, zmmword_ptr(rax, r14, 3, 4660), 123));
  14778   TEST_INSTRUCTION("62637D5826297B"                , vgetmantps(zmm29, dword_ptr(rcx)._1to16(), 123));
  14779   TEST_INSTRUCTION("62637D48266A7F7B"              , vgetmantps(zmm29, zmmword_ptr(rdx, 8128), 123));
  14780   TEST_INSTRUCTION("62637D4826AA002000007B"        , vgetmantps(zmm29, zmmword_ptr(rdx, 8192), 123));
  14781   TEST_INSTRUCTION("62637D48266A807B"              , vgetmantps(zmm29, zmmword_ptr(rdx, -8192), 123));
  14782   TEST_INSTRUCTION("62637D4826AAC0DFFFFF7B"        , vgetmantps(zmm29, zmmword_ptr(rdx, -8256), 123));
  14783   TEST_INSTRUCTION("62637D58266A7F7B"              , vgetmantps(zmm29, dword_ptr(rdx, 508)._1to16(), 123));
  14784   TEST_INSTRUCTION("62637D5826AA000200007B"        , vgetmantps(zmm29, dword_ptr(rdx, 512)._1to16(), 123));
  14785   TEST_INSTRUCTION("62637D58266A807B"              , vgetmantps(zmm29, dword_ptr(rdx, -512)._1to16(), 123));
  14786   TEST_INSTRUCTION("62637D5826AAFCFDFFFF7B"        , vgetmantps(zmm29, dword_ptr(rdx, -516)._1to16(), 123));
  14787   TEST_INSTRUCTION("62A3E50827E1AB"                , vgetmantsd(xmm20, xmm3, xmm17, 171));
  14788   TEST_INSTRUCTION("62A3E50F27E1AB"                , k(k7).vgetmantsd(xmm20, xmm3, xmm17, 171));
  14789   TEST_INSTRUCTION("62A3E58F27E1AB"                , k(k7).z().vgetmantsd(xmm20, xmm3, xmm17, 171));
  14790   TEST_INSTRUCTION("62A3E51827E1AB"                , sae().vgetmantsd(xmm20, xmm3, xmm17, 171));
  14791   TEST_INSTRUCTION("62A3E50827E17B"                , vgetmantsd(xmm20, xmm3, xmm17, 123));
  14792   TEST_INSTRUCTION("62A3E51827E17B"                , sae().vgetmantsd(xmm20, xmm3, xmm17, 123));
  14793   TEST_INSTRUCTION("62E3E50827217B"                , vgetmantsd(xmm20, xmm3, qword_ptr(rcx), 123));
  14794   TEST_INSTRUCTION("62A3E50827A4F0341200007B"      , vgetmantsd(xmm20, xmm3, qword_ptr(rax, r14, 3, 4660), 123));
  14795   TEST_INSTRUCTION("62E3E50827627F7B"              , vgetmantsd(xmm20, xmm3, qword_ptr(rdx, 1016), 123));
  14796   TEST_INSTRUCTION("62E3E50827A2000400007B"        , vgetmantsd(xmm20, xmm3, qword_ptr(rdx, 1024), 123));
  14797   TEST_INSTRUCTION("62E3E5082762807B"              , vgetmantsd(xmm20, xmm3, qword_ptr(rdx, -1024), 123));
  14798   TEST_INSTRUCTION("62E3E50827A2F8FBFFFF7B"        , vgetmantsd(xmm20, xmm3, qword_ptr(rdx, -1032), 123));
  14799   TEST_INSTRUCTION("62731D0827EEAB"                , vgetmantss(xmm13, xmm12, xmm6, 171));
  14800   TEST_INSTRUCTION("62731D0A27EEAB"                , k(k2).vgetmantss(xmm13, xmm12, xmm6, 171));
  14801   TEST_INSTRUCTION("62731D8A27EEAB"                , k(k2).z().vgetmantss(xmm13, xmm12, xmm6, 171));
  14802   TEST_INSTRUCTION("62731D1827EEAB"                , sae().vgetmantss(xmm13, xmm12, xmm6, 171));
  14803   TEST_INSTRUCTION("62731D0827EE7B"                , vgetmantss(xmm13, xmm12, xmm6, 123));
  14804   TEST_INSTRUCTION("62731D1827EE7B"                , sae().vgetmantss(xmm13, xmm12, xmm6, 123));
  14805   TEST_INSTRUCTION("62731D0827297B"                , vgetmantss(xmm13, xmm12, dword_ptr(rcx), 123));
  14806   TEST_INSTRUCTION("62331D0827ACF0341200007B"      , vgetmantss(xmm13, xmm12, dword_ptr(rax, r14, 3, 4660), 123));
  14807   TEST_INSTRUCTION("62731D08276A7F7B"              , vgetmantss(xmm13, xmm12, dword_ptr(rdx, 508), 123));
  14808   TEST_INSTRUCTION("62731D0827AA000200007B"        , vgetmantss(xmm13, xmm12, dword_ptr(rdx, 512), 123));
  14809   TEST_INSTRUCTION("62731D08276A807B"              , vgetmantss(xmm13, xmm12, dword_ptr(rdx, -512), 123));
  14810   TEST_INSTRUCTION("62731D0827AAFCFDFFFF7B"        , vgetmantss(xmm13, xmm12, dword_ptr(rdx, -516), 123));
  14811   TEST_INSTRUCTION("62337D4018C6AB"                , vinsertf32x4(zmm8, zmm16, xmm22, 171));
  14812   TEST_INSTRUCTION("62337D4518C6AB"                , k(k5).vinsertf32x4(zmm8, zmm16, xmm22, 171));
  14813   TEST_INSTRUCTION("62337DC518C6AB"                , k(k5).z().vinsertf32x4(zmm8, zmm16, xmm22, 171));
  14814   TEST_INSTRUCTION("62337D4018C67B"                , vinsertf32x4(zmm8, zmm16, xmm22, 123));
  14815   TEST_INSTRUCTION("62737D4018017B"                , vinsertf32x4(zmm8, zmm16, xmmword_ptr(rcx), 123));
  14816   TEST_INSTRUCTION("62337D401884F0341200007B"      , vinsertf32x4(zmm8, zmm16, xmmword_ptr(rax, r14, 3, 4660), 123));
  14817   TEST_INSTRUCTION("62737D4018427F7B"              , vinsertf32x4(zmm8, zmm16, xmmword_ptr(rdx, 2032), 123));
  14818   TEST_INSTRUCTION("62737D401882000800007B"        , vinsertf32x4(zmm8, zmm16, xmmword_ptr(rdx, 2048), 123));
  14819   TEST_INSTRUCTION("62737D401842807B"              , vinsertf32x4(zmm8, zmm16, xmmword_ptr(rdx, -2048), 123));
  14820   TEST_INSTRUCTION("62737D401882F0F7FFFF7B"        , vinsertf32x4(zmm8, zmm16, xmmword_ptr(rdx, -2064), 123));
  14821   TEST_INSTRUCTION("62C3B5481AF4AB"                , vinsertf64x4(zmm22, zmm9, ymm12, 171));
  14822   TEST_INSTRUCTION("62C3B54E1AF4AB"                , k(k6).vinsertf64x4(zmm22, zmm9, ymm12, 171));
  14823   TEST_INSTRUCTION("62C3B5CE1AF4AB"                , k(k6).z().vinsertf64x4(zmm22, zmm9, ymm12, 171));
  14824   TEST_INSTRUCTION("62C3B5481AF47B"                , vinsertf64x4(zmm22, zmm9, ymm12, 123));
  14825   TEST_INSTRUCTION("62E3B5481A317B"                , vinsertf64x4(zmm22, zmm9, ymmword_ptr(rcx), 123));
  14826   TEST_INSTRUCTION("62A3B5481AB4F0341200007B"      , vinsertf64x4(zmm22, zmm9, ymmword_ptr(rax, r14, 3, 4660), 123));
  14827   TEST_INSTRUCTION("62E3B5481A727F7B"              , vinsertf64x4(zmm22, zmm9, ymmword_ptr(rdx, 4064), 123));
  14828   TEST_INSTRUCTION("62E3B5481AB2001000007B"        , vinsertf64x4(zmm22, zmm9, ymmword_ptr(rdx, 4096), 123));
  14829   TEST_INSTRUCTION("62E3B5481A72807B"              , vinsertf64x4(zmm22, zmm9, ymmword_ptr(rdx, -4096), 123));
  14830   TEST_INSTRUCTION("62E3B5481AB2E0EFFFFF7B"        , vinsertf64x4(zmm22, zmm9, ymmword_ptr(rdx, -4128), 123));
  14831   TEST_INSTRUCTION("62935D4838F8AB"                , vinserti32x4(zmm7, zmm4, xmm24, 171));
  14832   TEST_INSTRUCTION("62935D4F38F8AB"                , k(k7).vinserti32x4(zmm7, zmm4, xmm24, 171));
  14833   TEST_INSTRUCTION("62935DCF38F8AB"                , k(k7).z().vinserti32x4(zmm7, zmm4, xmm24, 171));
  14834   TEST_INSTRUCTION("62935D4838F87B"                , vinserti32x4(zmm7, zmm4, xmm24, 123));
  14835   TEST_INSTRUCTION("62F35D4838397B"                , vinserti32x4(zmm7, zmm4, xmmword_ptr(rcx), 123));
  14836   TEST_INSTRUCTION("62B35D4838BCF0341200007B"      , vinserti32x4(zmm7, zmm4, xmmword_ptr(rax, r14, 3, 4660), 123));
  14837   TEST_INSTRUCTION("62F35D48387A7F7B"              , vinserti32x4(zmm7, zmm4, xmmword_ptr(rdx, 2032), 123));
  14838   TEST_INSTRUCTION("62F35D4838BA000800007B"        , vinserti32x4(zmm7, zmm4, xmmword_ptr(rdx, 2048), 123));
  14839   TEST_INSTRUCTION("62F35D48387A807B"              , vinserti32x4(zmm7, zmm4, xmmword_ptr(rdx, -2048), 123));
  14840   TEST_INSTRUCTION("62F35D4838BAF0F7FFFF7B"        , vinserti32x4(zmm7, zmm4, xmmword_ptr(rdx, -2064), 123));
  14841   TEST_INSTRUCTION("62A3D5483AD7AB"                , vinserti64x4(zmm18, zmm5, ymm23, 171));
  14842   TEST_INSTRUCTION("62A3D54A3AD7AB"                , k(k2).vinserti64x4(zmm18, zmm5, ymm23, 171));
  14843   TEST_INSTRUCTION("62A3D5CA3AD7AB"                , k(k2).z().vinserti64x4(zmm18, zmm5, ymm23, 171));
  14844   TEST_INSTRUCTION("62A3D5483AD77B"                , vinserti64x4(zmm18, zmm5, ymm23, 123));
  14845   TEST_INSTRUCTION("62E3D5483A117B"                , vinserti64x4(zmm18, zmm5, ymmword_ptr(rcx), 123));
  14846   TEST_INSTRUCTION("62A3D5483A94F0341200007B"      , vinserti64x4(zmm18, zmm5, ymmword_ptr(rax, r14, 3, 4660), 123));
  14847   TEST_INSTRUCTION("62E3D5483A527F7B"              , vinserti64x4(zmm18, zmm5, ymmword_ptr(rdx, 4064), 123));
  14848   TEST_INSTRUCTION("62E3D5483A92001000007B"        , vinserti64x4(zmm18, zmm5, ymmword_ptr(rdx, 4096), 123));
  14849   TEST_INSTRUCTION("62E3D5483A52807B"              , vinserti64x4(zmm18, zmm5, ymmword_ptr(rdx, -4096), 123));
  14850   TEST_INSTRUCTION("62E3D5483A92E0EFFFFF7B"        , vinserti64x4(zmm18, zmm5, ymmword_ptr(rdx, -4128), 123));
  14851   TEST_INSTRUCTION("62034D0821C4AB"                , vinsertps(xmm24, xmm6, xmm28, 171));
  14852   TEST_INSTRUCTION("62034D0821C47B"                , vinsertps(xmm24, xmm6, xmm28, 123));
  14853   TEST_INSTRUCTION("62634D0821017B"                , vinsertps(xmm24, xmm6, dword_ptr(rcx), 123));
  14854   TEST_INSTRUCTION("62234D082184F0341200007B"      , vinsertps(xmm24, xmm6, dword_ptr(rax, r14, 3, 4660), 123));
  14855   TEST_INSTRUCTION("62634D0821427F7B"              , vinsertps(xmm24, xmm6, dword_ptr(rdx, 508), 123));
  14856   TEST_INSTRUCTION("62634D082182000200007B"        , vinsertps(xmm24, xmm6, dword_ptr(rdx, 512), 123));
  14857   TEST_INSTRUCTION("62634D082142807B"              , vinsertps(xmm24, xmm6, dword_ptr(rdx, -512), 123));
  14858   TEST_INSTRUCTION("62634D082182FCFDFFFF7B"        , vinsertps(xmm24, xmm6, dword_ptr(rdx, -516), 123));
  14859   TEST_INSTRUCTION("62319D485FCD"                  , vmaxpd(zmm9, zmm12, zmm21));
  14860   TEST_INSTRUCTION("62319D4E5FCD"                  , k(k6).vmaxpd(zmm9, zmm12, zmm21));
  14861   TEST_INSTRUCTION("62319DCE5FCD"                  , k(k6).z().vmaxpd(zmm9, zmm12, zmm21));
  14862   TEST_INSTRUCTION("62319D185FCD"                  , sae().vmaxpd(zmm9, zmm12, zmm21));
  14863   TEST_INSTRUCTION("62719D485F09"                  , vmaxpd(zmm9, zmm12, zmmword_ptr(rcx)));
  14864   TEST_INSTRUCTION("62319D485F8CF034120000"        , vmaxpd(zmm9, zmm12, zmmword_ptr(rax, r14, 3, 4660)));
  14865   TEST_INSTRUCTION("62719D585F09"                  , vmaxpd(zmm9, zmm12, qword_ptr(rcx)._1to8()));
  14866   TEST_INSTRUCTION("62719D485F4A7F"                , vmaxpd(zmm9, zmm12, zmmword_ptr(rdx, 8128)));
  14867   TEST_INSTRUCTION("62719D485F8A00200000"          , vmaxpd(zmm9, zmm12, zmmword_ptr(rdx, 8192)));
  14868   TEST_INSTRUCTION("62719D485F4A80"                , vmaxpd(zmm9, zmm12, zmmword_ptr(rdx, -8192)));
  14869   TEST_INSTRUCTION("62719D485F8AC0DFFFFF"          , vmaxpd(zmm9, zmm12, zmmword_ptr(rdx, -8256)));
  14870   TEST_INSTRUCTION("62719D585F4A7F"                , vmaxpd(zmm9, zmm12, qword_ptr(rdx, 1016)._1to8()));
  14871   TEST_INSTRUCTION("62719D585F8A00040000"          , vmaxpd(zmm9, zmm12, qword_ptr(rdx, 1024)._1to8()));
  14872   TEST_INSTRUCTION("62719D585F4A80"                , vmaxpd(zmm9, zmm12, qword_ptr(rdx, -1024)._1to8()));
  14873   TEST_INSTRUCTION("62719D585F8AF8FBFFFF"          , vmaxpd(zmm9, zmm12, qword_ptr(rdx, -1032)._1to8()));
  14874   TEST_INSTRUCTION("62813C405FC8"                  , vmaxps(zmm17, zmm24, zmm24));
  14875   TEST_INSTRUCTION("62813C445FC8"                  , k(k4).vmaxps(zmm17, zmm24, zmm24));
  14876   TEST_INSTRUCTION("62813CC45FC8"                  , k(k4).z().vmaxps(zmm17, zmm24, zmm24));
  14877   TEST_INSTRUCTION("62813C105FC8"                  , sae().vmaxps(zmm17, zmm24, zmm24));
  14878   TEST_INSTRUCTION("62E13C405F09"                  , vmaxps(zmm17, zmm24, zmmword_ptr(rcx)));
  14879   TEST_INSTRUCTION("62A13C405F8CF034120000"        , vmaxps(zmm17, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  14880   TEST_INSTRUCTION("62E13C505F09"                  , vmaxps(zmm17, zmm24, dword_ptr(rcx)._1to16()));
  14881   TEST_INSTRUCTION("62E13C405F4A7F"                , vmaxps(zmm17, zmm24, zmmword_ptr(rdx, 8128)));
  14882   TEST_INSTRUCTION("62E13C405F8A00200000"          , vmaxps(zmm17, zmm24, zmmword_ptr(rdx, 8192)));
  14883   TEST_INSTRUCTION("62E13C405F4A80"                , vmaxps(zmm17, zmm24, zmmword_ptr(rdx, -8192)));
  14884   TEST_INSTRUCTION("62E13C405F8AC0DFFFFF"          , vmaxps(zmm17, zmm24, zmmword_ptr(rdx, -8256)));
  14885   TEST_INSTRUCTION("62E13C505F4A7F"                , vmaxps(zmm17, zmm24, dword_ptr(rdx, 508)._1to16()));
  14886   TEST_INSTRUCTION("62E13C505F8A00020000"          , vmaxps(zmm17, zmm24, dword_ptr(rdx, 512)._1to16()));
  14887   TEST_INSTRUCTION("62E13C505F4A80"                , vmaxps(zmm17, zmm24, dword_ptr(rdx, -512)._1to16()));
  14888   TEST_INSTRUCTION("62E13C505F8AFCFDFFFF"          , vmaxps(zmm17, zmm24, dword_ptr(rdx, -516)._1to16()));
  14889   TEST_INSTRUCTION("62A1D7005FF8"                  , vmaxsd(xmm23, xmm21, xmm16));
  14890   TEST_INSTRUCTION("62A1D7035FF8"                  , k(k3).vmaxsd(xmm23, xmm21, xmm16));
  14891   TEST_INSTRUCTION("62A1D7835FF8"                  , k(k3).z().vmaxsd(xmm23, xmm21, xmm16));
  14892   TEST_INSTRUCTION("62A1D7105FF8"                  , sae().vmaxsd(xmm23, xmm21, xmm16));
  14893   TEST_INSTRUCTION("62E1D7005F39"                  , vmaxsd(xmm23, xmm21, qword_ptr(rcx)));
  14894   TEST_INSTRUCTION("62A1D7005FBCF034120000"        , vmaxsd(xmm23, xmm21, qword_ptr(rax, r14, 3, 4660)));
  14895   TEST_INSTRUCTION("62E1D7005F7A7F"                , vmaxsd(xmm23, xmm21, qword_ptr(rdx, 1016)));
  14896   TEST_INSTRUCTION("62E1D7005FBA00040000"          , vmaxsd(xmm23, xmm21, qword_ptr(rdx, 1024)));
  14897   TEST_INSTRUCTION("62E1D7005F7A80"                , vmaxsd(xmm23, xmm21, qword_ptr(rdx, -1024)));
  14898   TEST_INSTRUCTION("62E1D7005FBAF8FBFFFF"          , vmaxsd(xmm23, xmm21, qword_ptr(rdx, -1032)));
  14899   TEST_INSTRUCTION("62A176005FF0"                  , vmaxss(xmm22, xmm17, xmm16));
  14900   TEST_INSTRUCTION("62A176075FF0"                  , k(k7).vmaxss(xmm22, xmm17, xmm16));
  14901   TEST_INSTRUCTION("62A176875FF0"                  , k(k7).z().vmaxss(xmm22, xmm17, xmm16));
  14902   TEST_INSTRUCTION("62A176105FF0"                  , sae().vmaxss(xmm22, xmm17, xmm16));
  14903   TEST_INSTRUCTION("62E176005F31"                  , vmaxss(xmm22, xmm17, dword_ptr(rcx)));
  14904   TEST_INSTRUCTION("62A176005FB4F034120000"        , vmaxss(xmm22, xmm17, dword_ptr(rax, r14, 3, 4660)));
  14905   TEST_INSTRUCTION("62E176005F727F"                , vmaxss(xmm22, xmm17, dword_ptr(rdx, 508)));
  14906   TEST_INSTRUCTION("62E176005FB200020000"          , vmaxss(xmm22, xmm17, dword_ptr(rdx, 512)));
  14907   TEST_INSTRUCTION("62E176005F7280"                , vmaxss(xmm22, xmm17, dword_ptr(rdx, -512)));
  14908   TEST_INSTRUCTION("62E176005FB2FCFDFFFF"          , vmaxss(xmm22, xmm17, dword_ptr(rdx, -516)));
  14909   TEST_INSTRUCTION("6211B5405DD3"                  , vminpd(zmm10, zmm25, zmm27));
  14910   TEST_INSTRUCTION("6211B5445DD3"                  , k(k4).vminpd(zmm10, zmm25, zmm27));
  14911   TEST_INSTRUCTION("6211B5C45DD3"                  , k(k4).z().vminpd(zmm10, zmm25, zmm27));
  14912   TEST_INSTRUCTION("6211B5105DD3"                  , sae().vminpd(zmm10, zmm25, zmm27));
  14913   TEST_INSTRUCTION("6271B5405D11"                  , vminpd(zmm10, zmm25, zmmword_ptr(rcx)));
  14914   TEST_INSTRUCTION("6231B5405D94F034120000"        , vminpd(zmm10, zmm25, zmmword_ptr(rax, r14, 3, 4660)));
  14915   TEST_INSTRUCTION("6271B5505D11"                  , vminpd(zmm10, zmm25, qword_ptr(rcx)._1to8()));
  14916   TEST_INSTRUCTION("6271B5405D527F"                , vminpd(zmm10, zmm25, zmmword_ptr(rdx, 8128)));
  14917   TEST_INSTRUCTION("6271B5405D9200200000"          , vminpd(zmm10, zmm25, zmmword_ptr(rdx, 8192)));
  14918   TEST_INSTRUCTION("6271B5405D5280"                , vminpd(zmm10, zmm25, zmmword_ptr(rdx, -8192)));
  14919   TEST_INSTRUCTION("6271B5405D92C0DFFFFF"          , vminpd(zmm10, zmm25, zmmword_ptr(rdx, -8256)));
  14920   TEST_INSTRUCTION("6271B5505D527F"                , vminpd(zmm10, zmm25, qword_ptr(rdx, 1016)._1to8()));
  14921   TEST_INSTRUCTION("6271B5505D9200040000"          , vminpd(zmm10, zmm25, qword_ptr(rdx, 1024)._1to8()));
  14922   TEST_INSTRUCTION("6271B5505D5280"                , vminpd(zmm10, zmm25, qword_ptr(rdx, -1024)._1to8()));
  14923   TEST_INSTRUCTION("6271B5505D92F8FBFFFF"          , vminpd(zmm10, zmm25, qword_ptr(rdx, -1032)._1to8()));
  14924   TEST_INSTRUCTION("62B10C485DD8"                  , vminps(zmm3, zmm14, zmm16));
  14925   TEST_INSTRUCTION("62B10C4F5DD8"                  , k(k7).vminps(zmm3, zmm14, zmm16));
  14926   TEST_INSTRUCTION("62B10CCF5DD8"                  , k(k7).z().vminps(zmm3, zmm14, zmm16));
  14927   TEST_INSTRUCTION("62B10C185DD8"                  , sae().vminps(zmm3, zmm14, zmm16));
  14928   TEST_INSTRUCTION("62F10C485D19"                  , vminps(zmm3, zmm14, zmmword_ptr(rcx)));
  14929   TEST_INSTRUCTION("62B10C485D9CF034120000"        , vminps(zmm3, zmm14, zmmword_ptr(rax, r14, 3, 4660)));
  14930   TEST_INSTRUCTION("62F10C585D19"                  , vminps(zmm3, zmm14, dword_ptr(rcx)._1to16()));
  14931   TEST_INSTRUCTION("62F10C485D5A7F"                , vminps(zmm3, zmm14, zmmword_ptr(rdx, 8128)));
  14932   TEST_INSTRUCTION("62F10C485D9A00200000"          , vminps(zmm3, zmm14, zmmword_ptr(rdx, 8192)));
  14933   TEST_INSTRUCTION("62F10C485D5A80"                , vminps(zmm3, zmm14, zmmword_ptr(rdx, -8192)));
  14934   TEST_INSTRUCTION("62F10C485D9AC0DFFFFF"          , vminps(zmm3, zmm14, zmmword_ptr(rdx, -8256)));
  14935   TEST_INSTRUCTION("62F10C585D5A7F"                , vminps(zmm3, zmm14, dword_ptr(rdx, 508)._1to16()));
  14936   TEST_INSTRUCTION("62F10C585D9A00020000"          , vminps(zmm3, zmm14, dword_ptr(rdx, 512)._1to16()));
  14937   TEST_INSTRUCTION("62F10C585D5A80"                , vminps(zmm3, zmm14, dword_ptr(rdx, -512)._1to16()));
  14938   TEST_INSTRUCTION("62F10C585D9AFCFDFFFF"          , vminps(zmm3, zmm14, dword_ptr(rdx, -516)._1to16()));
  14939   TEST_INSTRUCTION("6211F7085DD4"                  , vminsd(xmm10, xmm1, xmm28));
  14940   TEST_INSTRUCTION("6211F70A5DD4"                  , k(k2).vminsd(xmm10, xmm1, xmm28));
  14941   TEST_INSTRUCTION("6211F78A5DD4"                  , k(k2).z().vminsd(xmm10, xmm1, xmm28));
  14942   TEST_INSTRUCTION("6211F7185DD4"                  , sae().vminsd(xmm10, xmm1, xmm28));
  14943   TEST_INSTRUCTION("C5735D11"                      , vminsd(xmm10, xmm1, qword_ptr(rcx)));
  14944   TEST_INSTRUCTION("C421735D94F034120000"          , vminsd(xmm10, xmm1, qword_ptr(rax, r14, 3, 4660)));
  14945   TEST_INSTRUCTION("C5735D92F8030000"              , vminsd(xmm10, xmm1, qword_ptr(rdx, 1016)));
  14946   TEST_INSTRUCTION("C5735D9200040000"              , vminsd(xmm10, xmm1, qword_ptr(rdx, 1024)));
  14947   TEST_INSTRUCTION("C5735D9200FCFFFF"              , vminsd(xmm10, xmm1, qword_ptr(rdx, -1024)));
  14948   TEST_INSTRUCTION("C5735D92F8FBFFFF"              , vminsd(xmm10, xmm1, qword_ptr(rdx, -1032)));
  14949   TEST_INSTRUCTION("624156085DE0"                  , vminss(xmm28, xmm5, xmm8));
  14950   TEST_INSTRUCTION("6241560C5DE0"                  , k(k4).vminss(xmm28, xmm5, xmm8));
  14951   TEST_INSTRUCTION("6241568C5DE0"                  , k(k4).z().vminss(xmm28, xmm5, xmm8));
  14952   TEST_INSTRUCTION("624156185DE0"                  , sae().vminss(xmm28, xmm5, xmm8));
  14953   TEST_INSTRUCTION("626156085D21"                  , vminss(xmm28, xmm5, dword_ptr(rcx)));
  14954   TEST_INSTRUCTION("622156085DA4F034120000"        , vminss(xmm28, xmm5, dword_ptr(rax, r14, 3, 4660)));
  14955   TEST_INSTRUCTION("626156085D627F"                , vminss(xmm28, xmm5, dword_ptr(rdx, 508)));
  14956   TEST_INSTRUCTION("626156085DA200020000"          , vminss(xmm28, xmm5, dword_ptr(rdx, 512)));
  14957   TEST_INSTRUCTION("626156085D6280"                , vminss(xmm28, xmm5, dword_ptr(rdx, -512)));
  14958   TEST_INSTRUCTION("626156085DA2FCFDFFFF"          , vminss(xmm28, xmm5, dword_ptr(rdx, -516)));
  14959   TEST_INSTRUCTION("62C1FD4828F9"                  , vmovapd(zmm23, zmm9));
  14960   TEST_INSTRUCTION("62C1FD4D28F9"                  , k(k5).vmovapd(zmm23, zmm9));
  14961   TEST_INSTRUCTION("62C1FDCD28F9"                  , k(k5).z().vmovapd(zmm23, zmm9));
  14962   TEST_INSTRUCTION("62E1FD482839"                  , vmovapd(zmm23, zmmword_ptr(rcx)));
  14963   TEST_INSTRUCTION("62A1FD4828BCF034120000"        , vmovapd(zmm23, zmmword_ptr(rax, r14, 3, 4660)));
  14964   TEST_INSTRUCTION("62E1FD48287A7F"                , vmovapd(zmm23, zmmword_ptr(rdx, 8128)));
  14965   TEST_INSTRUCTION("62E1FD4828BA00200000"          , vmovapd(zmm23, zmmword_ptr(rdx, 8192)));
  14966   TEST_INSTRUCTION("62E1FD48287A80"                , vmovapd(zmm23, zmmword_ptr(rdx, -8192)));
  14967   TEST_INSTRUCTION("62E1FD4828BAC0DFFFFF"          , vmovapd(zmm23, zmmword_ptr(rdx, -8256)));
  14968   TEST_INSTRUCTION("62417C4828D3"                  , vmovaps(zmm26, zmm11));
  14969   TEST_INSTRUCTION("62417C4F28D3"                  , k(k7).vmovaps(zmm26, zmm11));
  14970   TEST_INSTRUCTION("62417CCF28D3"                  , k(k7).z().vmovaps(zmm26, zmm11));
  14971   TEST_INSTRUCTION("62617C482811"                  , vmovaps(zmm26, zmmword_ptr(rcx)));
  14972   TEST_INSTRUCTION("62217C482894F034120000"        , vmovaps(zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  14973   TEST_INSTRUCTION("62617C4828527F"                , vmovaps(zmm26, zmmword_ptr(rdx, 8128)));
  14974   TEST_INSTRUCTION("62617C48289200200000"          , vmovaps(zmm26, zmmword_ptr(rdx, 8192)));
  14975   TEST_INSTRUCTION("62617C48285280"                , vmovaps(zmm26, zmmword_ptr(rdx, -8192)));
  14976   TEST_INSTRUCTION("62617C482892C0DFFFFF"          , vmovaps(zmm26, zmmword_ptr(rdx, -8256)));
  14977   TEST_INSTRUCTION("C5796EF0"                      , vmovd(xmm14, eax));
  14978   TEST_INSTRUCTION("C5796EF5"                      , vmovd(xmm14, ebp));
  14979   TEST_INSTRUCTION("C441796EF5"                    , vmovd(xmm14, r13d));
  14980   TEST_INSTRUCTION("C5796E31"                      , vmovd(xmm14, dword_ptr(rcx)));
  14981   TEST_INSTRUCTION("C421796EB4F034120000"          , vmovd(xmm14, dword_ptr(rax, r14, 3, 4660)));
  14982   TEST_INSTRUCTION("C5796EB2FC010000"              , vmovd(xmm14, dword_ptr(rdx, 508)));
  14983   TEST_INSTRUCTION("C5796EB200020000"              , vmovd(xmm14, dword_ptr(rdx, 512)));
  14984   TEST_INSTRUCTION("C5796EB200FEFFFF"              , vmovd(xmm14, dword_ptr(rdx, -512)));
  14985   TEST_INSTRUCTION("C5796EB2FCFDFFFF"              , vmovd(xmm14, dword_ptr(rdx, -516)));
  14986   TEST_INSTRUCTION("C5797E31"                      , vmovd(dword_ptr(rcx), xmm14));
  14987   TEST_INSTRUCTION("C421797EB4F034120000"          , vmovd(dword_ptr(rax, r14, 3, 4660), xmm14));
  14988   TEST_INSTRUCTION("C5797EB2FC010000"              , vmovd(dword_ptr(rdx, 508), xmm14));
  14989   TEST_INSTRUCTION("C5797EB200020000"              , vmovd(dword_ptr(rdx, 512), xmm14));
  14990   TEST_INSTRUCTION("C5797EB200FEFFFF"              , vmovd(dword_ptr(rdx, -512), xmm14));
  14991   TEST_INSTRUCTION("C5797EB2FCFDFFFF"              , vmovd(dword_ptr(rdx, -516), xmm14));
  14992   TEST_INSTRUCTION("62D1FF4812CA"                  , vmovddup(zmm1, zmm10));
  14993   TEST_INSTRUCTION("62D1FF4B12CA"                  , k(k3).vmovddup(zmm1, zmm10));
  14994   TEST_INSTRUCTION("62D1FFCB12CA"                  , k(k3).z().vmovddup(zmm1, zmm10));
  14995   TEST_INSTRUCTION("62F1FF481209"                  , vmovddup(zmm1, zmmword_ptr(rcx)));
  14996   TEST_INSTRUCTION("62B1FF48128CF034120000"        , vmovddup(zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  14997   TEST_INSTRUCTION("62F1FF48124A7F"                , vmovddup(zmm1, zmmword_ptr(rdx, 8128)));
  14998   TEST_INSTRUCTION("62F1FF48128A00200000"          , vmovddup(zmm1, zmmword_ptr(rdx, 8192)));
  14999   TEST_INSTRUCTION("62F1FF48124A80"                , vmovddup(zmm1, zmmword_ptr(rdx, -8192)));
  15000   TEST_INSTRUCTION("62F1FF48128AC0DFFFFF"          , vmovddup(zmm1, zmmword_ptr(rdx, -8256)));
  15001   TEST_INSTRUCTION("62817D486FF5"                  , vmovdqa32(zmm22, zmm29));
  15002   TEST_INSTRUCTION("62817D4D6FF5"                  , k(k5).vmovdqa32(zmm22, zmm29));
  15003   TEST_INSTRUCTION("62817DCD6FF5"                  , k(k5).z().vmovdqa32(zmm22, zmm29));
  15004   TEST_INSTRUCTION("62E17D486F31"                  , vmovdqa32(zmm22, zmmword_ptr(rcx)));
  15005   TEST_INSTRUCTION("62A17D486FB4F034120000"        , vmovdqa32(zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  15006   TEST_INSTRUCTION("62E17D486F727F"                , vmovdqa32(zmm22, zmmword_ptr(rdx, 8128)));
  15007   TEST_INSTRUCTION("62E17D486FB200200000"          , vmovdqa32(zmm22, zmmword_ptr(rdx, 8192)));
  15008   TEST_INSTRUCTION("62E17D486F7280"                , vmovdqa32(zmm22, zmmword_ptr(rdx, -8192)));
  15009   TEST_INSTRUCTION("62E17D486FB2C0DFFFFF"          , vmovdqa32(zmm22, zmmword_ptr(rdx, -8256)));
  15010   TEST_INSTRUCTION("6271FD486FCF"                  , vmovdqa64(zmm9, zmm7));
  15011   TEST_INSTRUCTION("6271FD4A6FCF"                  , k(k2).vmovdqa64(zmm9, zmm7));
  15012   TEST_INSTRUCTION("6271FDCA6FCF"                  , k(k2).z().vmovdqa64(zmm9, zmm7));
  15013   TEST_INSTRUCTION("6271FD486F09"                  , vmovdqa64(zmm9, zmmword_ptr(rcx)));
  15014   TEST_INSTRUCTION("6231FD486F8CF034120000"        , vmovdqa64(zmm9, zmmword_ptr(rax, r14, 3, 4660)));
  15015   TEST_INSTRUCTION("6271FD486F4A7F"                , vmovdqa64(zmm9, zmmword_ptr(rdx, 8128)));
  15016   TEST_INSTRUCTION("6271FD486F8A00200000"          , vmovdqa64(zmm9, zmmword_ptr(rdx, 8192)));
  15017   TEST_INSTRUCTION("6271FD486F4A80"                , vmovdqa64(zmm9, zmmword_ptr(rdx, -8192)));
  15018   TEST_INSTRUCTION("6271FD486F8AC0DFFFFF"          , vmovdqa64(zmm9, zmmword_ptr(rdx, -8256)));
  15019   TEST_INSTRUCTION("62B17E486FEE"                  , vmovdqu32(zmm5, zmm22));
  15020   TEST_INSTRUCTION("62B17E4D6FEE"                  , k(k5).vmovdqu32(zmm5, zmm22));
  15021   TEST_INSTRUCTION("62B17ECD6FEE"                  , k(k5).z().vmovdqu32(zmm5, zmm22));
  15022   TEST_INSTRUCTION("62F17E486F29"                  , vmovdqu32(zmm5, zmmword_ptr(rcx)));
  15023   TEST_INSTRUCTION("62B17E486FACF034120000"        , vmovdqu32(zmm5, zmmword_ptr(rax, r14, 3, 4660)));
  15024   TEST_INSTRUCTION("62F17E486F6A7F"                , vmovdqu32(zmm5, zmmword_ptr(rdx, 8128)));
  15025   TEST_INSTRUCTION("62F17E486FAA00200000"          , vmovdqu32(zmm5, zmmword_ptr(rdx, 8192)));
  15026   TEST_INSTRUCTION("62F17E486F6A80"                , vmovdqu32(zmm5, zmmword_ptr(rdx, -8192)));
  15027   TEST_INSTRUCTION("62F17E486FAAC0DFFFFF"          , vmovdqu32(zmm5, zmmword_ptr(rdx, -8256)));
  15028   TEST_INSTRUCTION("6261FE486FE5"                  , vmovdqu64(zmm28, zmm5));
  15029   TEST_INSTRUCTION("6261FE4B6FE5"                  , k(k3).vmovdqu64(zmm28, zmm5));
  15030   TEST_INSTRUCTION("6261FECB6FE5"                  , k(k3).z().vmovdqu64(zmm28, zmm5));
  15031   TEST_INSTRUCTION("6261FE486F21"                  , vmovdqu64(zmm28, zmmword_ptr(rcx)));
  15032   TEST_INSTRUCTION("6221FE486FA4F034120000"        , vmovdqu64(zmm28, zmmword_ptr(rax, r14, 3, 4660)));
  15033   TEST_INSTRUCTION("6261FE486F627F"                , vmovdqu64(zmm28, zmmword_ptr(rdx, 8128)));
  15034   TEST_INSTRUCTION("6261FE486FA200200000"          , vmovdqu64(zmm28, zmmword_ptr(rdx, 8192)));
  15035   TEST_INSTRUCTION("6261FE486F6280"                , vmovdqu64(zmm28, zmmword_ptr(rdx, -8192)));
  15036   TEST_INSTRUCTION("6261FE486FA2C0DFFFFF"          , vmovdqu64(zmm28, zmmword_ptr(rdx, -8256)));
  15037   TEST_INSTRUCTION("62817C0012F1"                  , vmovhlps(xmm22, xmm16, xmm25));
  15038   TEST_INSTRUCTION("6261F5081609"                  , vmovhpd(xmm25, xmm1, qword_ptr(rcx)));
  15039   TEST_INSTRUCTION("6221F508168CF034120000"        , vmovhpd(xmm25, xmm1, qword_ptr(rax, r14, 3, 4660)));
  15040   TEST_INSTRUCTION("6261F508164A7F"                , vmovhpd(xmm25, xmm1, qword_ptr(rdx, 1016)));
  15041   TEST_INSTRUCTION("6261F508168A00040000"          , vmovhpd(xmm25, xmm1, qword_ptr(rdx, 1024)));
  15042   TEST_INSTRUCTION("6261F508164A80"                , vmovhpd(xmm25, xmm1, qword_ptr(rdx, -1024)));
  15043   TEST_INSTRUCTION("6261F508168AF8FBFFFF"          , vmovhpd(xmm25, xmm1, qword_ptr(rdx, -1032)));
  15044   TEST_INSTRUCTION("C5791709"                      , vmovhpd(qword_ptr(rcx), xmm9));
  15045   TEST_INSTRUCTION("C42179178CF034120000"          , vmovhpd(qword_ptr(rax, r14, 3, 4660), xmm9));
  15046   TEST_INSTRUCTION("C579178AF8030000"              , vmovhpd(qword_ptr(rdx, 1016), xmm9));
  15047   TEST_INSTRUCTION("C579178A00040000"              , vmovhpd(qword_ptr(rdx, 1024), xmm9));
  15048   TEST_INSTRUCTION("C579178A00FCFFFF"              , vmovhpd(qword_ptr(rdx, -1024), xmm9));
  15049   TEST_INSTRUCTION("C579178AF8FBFFFF"              , vmovhpd(qword_ptr(rdx, -1032), xmm9));
  15050   TEST_INSTRUCTION("626174001621"                  , vmovhps(xmm28, xmm17, qword_ptr(rcx)));
  15051   TEST_INSTRUCTION("6221740016A4F034120000"        , vmovhps(xmm28, xmm17, qword_ptr(rax, r14, 3, 4660)));
  15052   TEST_INSTRUCTION("6261740016627F"                , vmovhps(xmm28, xmm17, qword_ptr(rdx, 1016)));
  15053   TEST_INSTRUCTION("6261740016A200040000"          , vmovhps(xmm28, xmm17, qword_ptr(rdx, 1024)));
  15054   TEST_INSTRUCTION("62617400166280"                , vmovhps(xmm28, xmm17, qword_ptr(rdx, -1024)));
  15055   TEST_INSTRUCTION("6261740016A2F8FBFFFF"          , vmovhps(xmm28, xmm17, qword_ptr(rdx, -1032)));
  15056   TEST_INSTRUCTION("C5781729"                      , vmovhps(qword_ptr(rcx), xmm13));
  15057   TEST_INSTRUCTION("C4217817ACF034120000"          , vmovhps(qword_ptr(rax, r14, 3, 4660), xmm13));
  15058   TEST_INSTRUCTION("C57817AAF8030000"              , vmovhps(qword_ptr(rdx, 1016), xmm13));
  15059   TEST_INSTRUCTION("C57817AA00040000"              , vmovhps(qword_ptr(rdx, 1024), xmm13));
  15060   TEST_INSTRUCTION("C57817AA00FCFFFF"              , vmovhps(qword_ptr(rdx, -1024), xmm13));
  15061   TEST_INSTRUCTION("C57817AAF8FBFFFF"              , vmovhps(qword_ptr(rdx, -1032), xmm13));
  15062   TEST_INSTRUCTION("C59816F6"                      , vmovlhps(xmm6, xmm12, xmm6));
  15063   TEST_INSTRUCTION("62E1DD001209"                  , vmovlpd(xmm17, xmm20, qword_ptr(rcx)));
  15064   TEST_INSTRUCTION("62A1DD00128CF034120000"        , vmovlpd(xmm17, xmm20, qword_ptr(rax, r14, 3, 4660)));
  15065   TEST_INSTRUCTION("62E1DD00124A7F"                , vmovlpd(xmm17, xmm20, qword_ptr(rdx, 1016)));
  15066   TEST_INSTRUCTION("62E1DD00128A00040000"          , vmovlpd(xmm17, xmm20, qword_ptr(rdx, 1024)));
  15067   TEST_INSTRUCTION("62E1DD00124A80"                , vmovlpd(xmm17, xmm20, qword_ptr(rdx, -1024)));
  15068   TEST_INSTRUCTION("62E1DD00128AF8FBFFFF"          , vmovlpd(xmm17, xmm20, qword_ptr(rdx, -1032)));
  15069   TEST_INSTRUCTION("C5F91339"                      , vmovlpd(qword_ptr(rcx), xmm7));
  15070   TEST_INSTRUCTION("C4A17913BCF034120000"          , vmovlpd(qword_ptr(rax, r14, 3, 4660), xmm7));
  15071   TEST_INSTRUCTION("C5F913BAF8030000"              , vmovlpd(qword_ptr(rdx, 1016), xmm7));
  15072   TEST_INSTRUCTION("C5F913BA00040000"              , vmovlpd(qword_ptr(rdx, 1024), xmm7));
  15073   TEST_INSTRUCTION("C5F913BA00FCFFFF"              , vmovlpd(qword_ptr(rdx, -1024), xmm7));
  15074   TEST_INSTRUCTION("C5F913BAF8FBFFFF"              , vmovlpd(qword_ptr(rdx, -1032), xmm7));
  15075   TEST_INSTRUCTION("C5201219"                      , vmovlps(xmm11, xmm11, qword_ptr(rcx)));
  15076   TEST_INSTRUCTION("C42120129CF034120000"          , vmovlps(xmm11, xmm11, qword_ptr(rax, r14, 3, 4660)));
  15077   TEST_INSTRUCTION("C520129AF8030000"              , vmovlps(xmm11, xmm11, qword_ptr(rdx, 1016)));
  15078   TEST_INSTRUCTION("C520129A00040000"              , vmovlps(xmm11, xmm11, qword_ptr(rdx, 1024)));
  15079   TEST_INSTRUCTION("C520129A00FCFFFF"              , vmovlps(xmm11, xmm11, qword_ptr(rdx, -1024)));
  15080   TEST_INSTRUCTION("C520129AF8FBFFFF"              , vmovlps(xmm11, xmm11, qword_ptr(rdx, -1032)));
  15081   TEST_INSTRUCTION("62E17C081329"                  , vmovlps(qword_ptr(rcx), xmm21));
  15082   TEST_INSTRUCTION("62A17C0813ACF034120000"        , vmovlps(qword_ptr(rax, r14, 3, 4660), xmm21));
  15083   TEST_INSTRUCTION("62E17C08136A7F"                , vmovlps(qword_ptr(rdx, 1016), xmm21));
  15084   TEST_INSTRUCTION("62E17C0813AA00040000"          , vmovlps(qword_ptr(rdx, 1024), xmm21));
  15085   TEST_INSTRUCTION("62E17C08136A80"                , vmovlps(qword_ptr(rdx, -1024), xmm21));
  15086   TEST_INSTRUCTION("62E17C0813AAF8FBFFFF"          , vmovlps(qword_ptr(rdx, -1032), xmm21));
  15087   TEST_INSTRUCTION("62E17D48E721"                  , vmovntdq(zmmword_ptr(rcx), zmm20));
  15088   TEST_INSTRUCTION("62A17D48E7A4F034120000"        , vmovntdq(zmmword_ptr(rax, r14, 3, 4660), zmm20));
  15089   TEST_INSTRUCTION("62E17D48E7627F"                , vmovntdq(zmmword_ptr(rdx, 8128), zmm20));
  15090   TEST_INSTRUCTION("62E17D48E7A200200000"          , vmovntdq(zmmword_ptr(rdx, 8192), zmm20));
  15091   TEST_INSTRUCTION("62E17D48E76280"                , vmovntdq(zmmword_ptr(rdx, -8192), zmm20));
  15092   TEST_INSTRUCTION("62E17D48E7A2C0DFFFFF"          , vmovntdq(zmmword_ptr(rdx, -8256), zmm20));
  15093   TEST_INSTRUCTION("62727D482A11"                  , vmovntdqa(zmm10, zmmword_ptr(rcx)));
  15094   TEST_INSTRUCTION("62327D482A94F034120000"        , vmovntdqa(zmm10, zmmword_ptr(rax, r14, 3, 4660)));
  15095   TEST_INSTRUCTION("62727D482A527F"                , vmovntdqa(zmm10, zmmword_ptr(rdx, 8128)));
  15096   TEST_INSTRUCTION("62727D482A9200200000"          , vmovntdqa(zmm10, zmmword_ptr(rdx, 8192)));
  15097   TEST_INSTRUCTION("62727D482A5280"                , vmovntdqa(zmm10, zmmword_ptr(rdx, -8192)));
  15098   TEST_INSTRUCTION("62727D482A92C0DFFFFF"          , vmovntdqa(zmm10, zmmword_ptr(rdx, -8256)));
  15099   TEST_INSTRUCTION("62E1FD482B29"                  , vmovntpd(zmmword_ptr(rcx), zmm21));
  15100   TEST_INSTRUCTION("62A1FD482BACF034120000"        , vmovntpd(zmmword_ptr(rax, r14, 3, 4660), zmm21));
  15101   TEST_INSTRUCTION("62E1FD482B6A7F"                , vmovntpd(zmmword_ptr(rdx, 8128), zmm21));
  15102   TEST_INSTRUCTION("62E1FD482BAA00200000"          , vmovntpd(zmmword_ptr(rdx, 8192), zmm21));
  15103   TEST_INSTRUCTION("62E1FD482B6A80"                , vmovntpd(zmmword_ptr(rdx, -8192), zmm21));
  15104   TEST_INSTRUCTION("62E1FD482BAAC0DFFFFF"          , vmovntpd(zmmword_ptr(rdx, -8256), zmm21));
  15105   TEST_INSTRUCTION("62E17C482B39"                  , vmovntps(zmmword_ptr(rcx), zmm23));
  15106   TEST_INSTRUCTION("62A17C482BBCF034120000"        , vmovntps(zmmword_ptr(rax, r14, 3, 4660), zmm23));
  15107   TEST_INSTRUCTION("62E17C482B7A7F"                , vmovntps(zmmword_ptr(rdx, 8128), zmm23));
  15108   TEST_INSTRUCTION("62E17C482BBA00200000"          , vmovntps(zmmword_ptr(rdx, 8192), zmm23));
  15109   TEST_INSTRUCTION("62E17C482B7A80"                , vmovntps(zmmword_ptr(rdx, -8192), zmm23));
  15110   TEST_INSTRUCTION("62E17C482BBAC0DFFFFF"          , vmovntps(zmmword_ptr(rdx, -8256), zmm23));
  15111   TEST_INSTRUCTION("6261FD086EC0"                  , vmovq(xmm24, rax));
  15112   TEST_INSTRUCTION("6241FD086EC0"                  , vmovq(xmm24, r8));
  15113   TEST_INSTRUCTION("C5FB1029"                      , vmovsd(xmm5, qword_ptr(rcx)));
  15114   TEST_INSTRUCTION("62F1FF0B1029"                  , k(k3).vmovsd(xmm5, qword_ptr(rcx)));
  15115   TEST_INSTRUCTION("62F1FF8B1029"                  , k(k3).z().vmovsd(xmm5, qword_ptr(rcx)));
  15116   TEST_INSTRUCTION("C4A17B10ACF034120000"          , vmovsd(xmm5, qword_ptr(rax, r14, 3, 4660)));
  15117   TEST_INSTRUCTION("C5FB10AAF8030000"              , vmovsd(xmm5, qword_ptr(rdx, 1016)));
  15118   TEST_INSTRUCTION("C5FB10AA00040000"              , vmovsd(xmm5, qword_ptr(rdx, 1024)));
  15119   TEST_INSTRUCTION("C5FB10AA00FCFFFF"              , vmovsd(xmm5, qword_ptr(rdx, -1024)));
  15120   TEST_INSTRUCTION("C5FB10AAF8FBFFFF"              , vmovsd(xmm5, qword_ptr(rdx, -1032)));
  15121   TEST_INSTRUCTION("62E1FF081109"                  , vmovsd(qword_ptr(rcx), xmm17));
  15122   TEST_INSTRUCTION("62E1FF0B1109"                  , k(k3).vmovsd(qword_ptr(rcx), xmm17));
  15123   TEST_INSTRUCTION("62A1FF08118CF034120000"        , vmovsd(qword_ptr(rax, r14, 3, 4660), xmm17));
  15124   TEST_INSTRUCTION("62E1FF08114A7F"                , vmovsd(qword_ptr(rdx, 1016), xmm17));
  15125   TEST_INSTRUCTION("62E1FF08118A00040000"          , vmovsd(qword_ptr(rdx, 1024), xmm17));
  15126   TEST_INSTRUCTION("62E1FF08114A80"                , vmovsd(qword_ptr(rdx, -1024), xmm17));
  15127   TEST_INSTRUCTION("62E1FF08118AF8FBFFFF"          , vmovsd(qword_ptr(rdx, -1032), xmm17));
  15128   TEST_INSTRUCTION("62C1970010EC"                  , vmovsd(xmm21, xmm29, xmm12));
  15129   TEST_INSTRUCTION("62C1970710EC"                  , k(k7).vmovsd(xmm21, xmm29, xmm12));
  15130   TEST_INSTRUCTION("62C1978710EC"                  , k(k7).z().vmovsd(xmm21, xmm29, xmm12));
  15131   TEST_INSTRUCTION("62A17E4816D4"                  , vmovshdup(zmm18, zmm20));
  15132   TEST_INSTRUCTION("62A17E4D16D4"                  , k(k5).vmovshdup(zmm18, zmm20));
  15133   TEST_INSTRUCTION("62A17ECD16D4"                  , k(k5).z().vmovshdup(zmm18, zmm20));
  15134   TEST_INSTRUCTION("62E17E481611"                  , vmovshdup(zmm18, zmmword_ptr(rcx)));
  15135   TEST_INSTRUCTION("62A17E481694F034120000"        , vmovshdup(zmm18, zmmword_ptr(rax, r14, 3, 4660)));
  15136   TEST_INSTRUCTION("62E17E4816527F"                , vmovshdup(zmm18, zmmword_ptr(rdx, 8128)));
  15137   TEST_INSTRUCTION("62E17E48169200200000"          , vmovshdup(zmm18, zmmword_ptr(rdx, 8192)));
  15138   TEST_INSTRUCTION("62E17E48165280"                , vmovshdup(zmm18, zmmword_ptr(rdx, -8192)));
  15139   TEST_INSTRUCTION("62E17E481692C0DFFFFF"          , vmovshdup(zmm18, zmmword_ptr(rdx, -8256)));
  15140   TEST_INSTRUCTION("62717E4812CD"                  , vmovsldup(zmm9, zmm5));
  15141   TEST_INSTRUCTION("62717E4F12CD"                  , k(k7).vmovsldup(zmm9, zmm5));
  15142   TEST_INSTRUCTION("62717ECF12CD"                  , k(k7).z().vmovsldup(zmm9, zmm5));
  15143   TEST_INSTRUCTION("62717E481209"                  , vmovsldup(zmm9, zmmword_ptr(rcx)));
  15144   TEST_INSTRUCTION("62317E48128CF034120000"        , vmovsldup(zmm9, zmmword_ptr(rax, r14, 3, 4660)));
  15145   TEST_INSTRUCTION("62717E48124A7F"                , vmovsldup(zmm9, zmmword_ptr(rdx, 8128)));
  15146   TEST_INSTRUCTION("62717E48128A00200000"          , vmovsldup(zmm9, zmmword_ptr(rdx, 8192)));
  15147   TEST_INSTRUCTION("62717E48124A80"                , vmovsldup(zmm9, zmmword_ptr(rdx, -8192)));
  15148   TEST_INSTRUCTION("62717E48128AC0DFFFFF"          , vmovsldup(zmm9, zmmword_ptr(rdx, -8256)));
  15149   TEST_INSTRUCTION("C5FA1009"                      , vmovss(xmm1, dword_ptr(rcx)));
  15150   TEST_INSTRUCTION("62F17E0C1009"                  , k(k4).vmovss(xmm1, dword_ptr(rcx)));
  15151   TEST_INSTRUCTION("62F17E8C1009"                  , k(k4).z().vmovss(xmm1, dword_ptr(rcx)));
  15152   TEST_INSTRUCTION("C4A17A108CF034120000"          , vmovss(xmm1, dword_ptr(rax, r14, 3, 4660)));
  15153   TEST_INSTRUCTION("C5FA108AFC010000"              , vmovss(xmm1, dword_ptr(rdx, 508)));
  15154   TEST_INSTRUCTION("C5FA108A00020000"              , vmovss(xmm1, dword_ptr(rdx, 512)));
  15155   TEST_INSTRUCTION("C5FA108A00FEFFFF"              , vmovss(xmm1, dword_ptr(rdx, -512)));
  15156   TEST_INSTRUCTION("C5FA108AFCFDFFFF"              , vmovss(xmm1, dword_ptr(rdx, -516)));
  15157   TEST_INSTRUCTION("C57A1129"                      , vmovss(dword_ptr(rcx), xmm13));
  15158   TEST_INSTRUCTION("62717E0A1129"                  , k(k2).vmovss(dword_ptr(rcx), xmm13));
  15159   TEST_INSTRUCTION("C4217A11ACF034120000"          , vmovss(dword_ptr(rax, r14, 3, 4660), xmm13));
  15160   TEST_INSTRUCTION("C57A11AAFC010000"              , vmovss(dword_ptr(rdx, 508), xmm13));
  15161   TEST_INSTRUCTION("C57A11AA00020000"              , vmovss(dword_ptr(rdx, 512), xmm13));
  15162   TEST_INSTRUCTION("C57A11AA00FEFFFF"              , vmovss(dword_ptr(rdx, -512), xmm13));
  15163   TEST_INSTRUCTION("C57A11AAFCFDFFFF"              , vmovss(dword_ptr(rdx, -516), xmm13));
  15164   TEST_INSTRUCTION("62C1260010D6"                  , vmovss(xmm18, xmm27, xmm14));
  15165   TEST_INSTRUCTION("62C1260210D6"                  , k(k2).vmovss(xmm18, xmm27, xmm14));
  15166   TEST_INSTRUCTION("62C1268210D6"                  , k(k2).z().vmovss(xmm18, xmm27, xmm14));
  15167   TEST_INSTRUCTION("62E1FD4810C6"                  , vmovupd(zmm16, zmm6));
  15168   TEST_INSTRUCTION("62E1FD4A10C6"                  , k(k2).vmovupd(zmm16, zmm6));
  15169   TEST_INSTRUCTION("62E1FDCA10C6"                  , k(k2).z().vmovupd(zmm16, zmm6));
  15170   TEST_INSTRUCTION("62E1FD481001"                  , vmovupd(zmm16, zmmword_ptr(rcx)));
  15171   TEST_INSTRUCTION("62A1FD481084F034120000"        , vmovupd(zmm16, zmmword_ptr(rax, r14, 3, 4660)));
  15172   TEST_INSTRUCTION("62E1FD4810427F"                , vmovupd(zmm16, zmmword_ptr(rdx, 8128)));
  15173   TEST_INSTRUCTION("62E1FD48108200200000"          , vmovupd(zmm16, zmmword_ptr(rdx, 8192)));
  15174   TEST_INSTRUCTION("62E1FD48104280"                , vmovupd(zmm16, zmmword_ptr(rdx, -8192)));
  15175   TEST_INSTRUCTION("62E1FD481082C0DFFFFF"          , vmovupd(zmm16, zmmword_ptr(rdx, -8256)));
  15176   TEST_INSTRUCTION("62E17C4810F4"                  , vmovups(zmm22, zmm4));
  15177   TEST_INSTRUCTION("62E17C4F10F4"                  , k(k7).vmovups(zmm22, zmm4));
  15178   TEST_INSTRUCTION("62E17CCF10F4"                  , k(k7).z().vmovups(zmm22, zmm4));
  15179   TEST_INSTRUCTION("62E17C481031"                  , vmovups(zmm22, zmmword_ptr(rcx)));
  15180   TEST_INSTRUCTION("62A17C4810B4F034120000"        , vmovups(zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  15181   TEST_INSTRUCTION("62E17C4810727F"                , vmovups(zmm22, zmmword_ptr(rdx, 8128)));
  15182   TEST_INSTRUCTION("62E17C4810B200200000"          , vmovups(zmm22, zmmword_ptr(rdx, 8192)));
  15183   TEST_INSTRUCTION("62E17C48107280"                , vmovups(zmm22, zmmword_ptr(rdx, -8192)));
  15184   TEST_INSTRUCTION("62E17C4810B2C0DFFFFF"          , vmovups(zmm22, zmmword_ptr(rdx, -8256)));
  15185   TEST_INSTRUCTION("6261B54059C5"                  , vmulpd(zmm24, zmm25, zmm5));
  15186   TEST_INSTRUCTION("6261B54459C5"                  , k(k4).vmulpd(zmm24, zmm25, zmm5));
  15187   TEST_INSTRUCTION("6261B5C459C5"                  , k(k4).z().vmulpd(zmm24, zmm25, zmm5));
  15188   TEST_INSTRUCTION("6261B51059C5"                  , rn_sae().vmulpd(zmm24, zmm25, zmm5));
  15189   TEST_INSTRUCTION("6261B55059C5"                  , ru_sae().vmulpd(zmm24, zmm25, zmm5));
  15190   TEST_INSTRUCTION("6261B53059C5"                  , rd_sae().vmulpd(zmm24, zmm25, zmm5));
  15191   TEST_INSTRUCTION("6261B57059C5"                  , rz_sae().vmulpd(zmm24, zmm25, zmm5));
  15192   TEST_INSTRUCTION("6261B5405901"                  , vmulpd(zmm24, zmm25, zmmword_ptr(rcx)));
  15193   TEST_INSTRUCTION("6221B5405984F034120000"        , vmulpd(zmm24, zmm25, zmmword_ptr(rax, r14, 3, 4660)));
  15194   TEST_INSTRUCTION("6261B5505901"                  , vmulpd(zmm24, zmm25, qword_ptr(rcx)._1to8()));
  15195   TEST_INSTRUCTION("6261B54059427F"                , vmulpd(zmm24, zmm25, zmmword_ptr(rdx, 8128)));
  15196   TEST_INSTRUCTION("6261B540598200200000"          , vmulpd(zmm24, zmm25, zmmword_ptr(rdx, 8192)));
  15197   TEST_INSTRUCTION("6261B540594280"                , vmulpd(zmm24, zmm25, zmmword_ptr(rdx, -8192)));
  15198   TEST_INSTRUCTION("6261B5405982C0DFFFFF"          , vmulpd(zmm24, zmm25, zmmword_ptr(rdx, -8256)));
  15199   TEST_INSTRUCTION("6261B55059427F"                , vmulpd(zmm24, zmm25, qword_ptr(rdx, 1016)._1to8()));
  15200   TEST_INSTRUCTION("6261B550598200040000"          , vmulpd(zmm24, zmm25, qword_ptr(rdx, 1024)._1to8()));
  15201   TEST_INSTRUCTION("6261B550594280"                , vmulpd(zmm24, zmm25, qword_ptr(rdx, -1024)._1to8()));
  15202   TEST_INSTRUCTION("6261B5505982F8FBFFFF"          , vmulpd(zmm24, zmm25, qword_ptr(rdx, -1032)._1to8()));
  15203   TEST_INSTRUCTION("62F1244059F3"                  , vmulps(zmm6, zmm27, zmm3));
  15204   TEST_INSTRUCTION("62F1244559F3"                  , k(k5).vmulps(zmm6, zmm27, zmm3));
  15205   TEST_INSTRUCTION("62F124C559F3"                  , k(k5).z().vmulps(zmm6, zmm27, zmm3));
  15206   TEST_INSTRUCTION("62F1241059F3"                  , rn_sae().vmulps(zmm6, zmm27, zmm3));
  15207   TEST_INSTRUCTION("62F1245059F3"                  , ru_sae().vmulps(zmm6, zmm27, zmm3));
  15208   TEST_INSTRUCTION("62F1243059F3"                  , rd_sae().vmulps(zmm6, zmm27, zmm3));
  15209   TEST_INSTRUCTION("62F1247059F3"                  , rz_sae().vmulps(zmm6, zmm27, zmm3));
  15210   TEST_INSTRUCTION("62F124405931"                  , vmulps(zmm6, zmm27, zmmword_ptr(rcx)));
  15211   TEST_INSTRUCTION("62B1244059B4F034120000"        , vmulps(zmm6, zmm27, zmmword_ptr(rax, r14, 3, 4660)));
  15212   TEST_INSTRUCTION("62F124505931"                  , vmulps(zmm6, zmm27, dword_ptr(rcx)._1to16()));
  15213   TEST_INSTRUCTION("62F1244059727F"                , vmulps(zmm6, zmm27, zmmword_ptr(rdx, 8128)));
  15214   TEST_INSTRUCTION("62F1244059B200200000"          , vmulps(zmm6, zmm27, zmmword_ptr(rdx, 8192)));
  15215   TEST_INSTRUCTION("62F12440597280"                , vmulps(zmm6, zmm27, zmmword_ptr(rdx, -8192)));
  15216   TEST_INSTRUCTION("62F1244059B2C0DFFFFF"          , vmulps(zmm6, zmm27, zmmword_ptr(rdx, -8256)));
  15217   TEST_INSTRUCTION("62F1245059727F"                , vmulps(zmm6, zmm27, dword_ptr(rdx, 508)._1to16()));
  15218   TEST_INSTRUCTION("62F1245059B200020000"          , vmulps(zmm6, zmm27, dword_ptr(rdx, 512)._1to16()));
  15219   TEST_INSTRUCTION("62F12450597280"                , vmulps(zmm6, zmm27, dword_ptr(rdx, -512)._1to16()));
  15220   TEST_INSTRUCTION("62F1245059B2FCFDFFFF"          , vmulps(zmm6, zmm27, dword_ptr(rdx, -516)._1to16()));
  15221   TEST_INSTRUCTION("62A1970059FE"                  , vmulsd(xmm23, xmm29, xmm22));
  15222   TEST_INSTRUCTION("62A1970559FE"                  , k(k5).vmulsd(xmm23, xmm29, xmm22));
  15223   TEST_INSTRUCTION("62A1978559FE"                  , k(k5).z().vmulsd(xmm23, xmm29, xmm22));
  15224   TEST_INSTRUCTION("62A1971059FE"                  , rn_sae().vmulsd(xmm23, xmm29, xmm22));
  15225   TEST_INSTRUCTION("62A1975059FE"                  , ru_sae().vmulsd(xmm23, xmm29, xmm22));
  15226   TEST_INSTRUCTION("62A1973059FE"                  , rd_sae().vmulsd(xmm23, xmm29, xmm22));
  15227   TEST_INSTRUCTION("62A1977059FE"                  , rz_sae().vmulsd(xmm23, xmm29, xmm22));
  15228   TEST_INSTRUCTION("62E197005939"                  , vmulsd(xmm23, xmm29, qword_ptr(rcx)));
  15229   TEST_INSTRUCTION("62A1970059BCF034120000"        , vmulsd(xmm23, xmm29, qword_ptr(rax, r14, 3, 4660)));
  15230   TEST_INSTRUCTION("62E19700597A7F"                , vmulsd(xmm23, xmm29, qword_ptr(rdx, 1016)));
  15231   TEST_INSTRUCTION("62E1970059BA00040000"          , vmulsd(xmm23, xmm29, qword_ptr(rdx, 1024)));
  15232   TEST_INSTRUCTION("62E19700597A80"                , vmulsd(xmm23, xmm29, qword_ptr(rdx, -1024)));
  15233   TEST_INSTRUCTION("62E1970059BAF8FBFFFF"          , vmulsd(xmm23, xmm29, qword_ptr(rdx, -1032)));
  15234   TEST_INSTRUCTION("62412E0059C8"                  , vmulss(xmm25, xmm26, xmm8));
  15235   TEST_INSTRUCTION("62412E0559C8"                  , k(k5).vmulss(xmm25, xmm26, xmm8));
  15236   TEST_INSTRUCTION("62412E8559C8"                  , k(k5).z().vmulss(xmm25, xmm26, xmm8));
  15237   TEST_INSTRUCTION("62412E1059C8"                  , rn_sae().vmulss(xmm25, xmm26, xmm8));
  15238   TEST_INSTRUCTION("62412E5059C8"                  , ru_sae().vmulss(xmm25, xmm26, xmm8));
  15239   TEST_INSTRUCTION("62412E3059C8"                  , rd_sae().vmulss(xmm25, xmm26, xmm8));
  15240   TEST_INSTRUCTION("62412E7059C8"                  , rz_sae().vmulss(xmm25, xmm26, xmm8));
  15241   TEST_INSTRUCTION("62612E005909"                  , vmulss(xmm25, xmm26, dword_ptr(rcx)));
  15242   TEST_INSTRUCTION("62212E00598CF034120000"        , vmulss(xmm25, xmm26, dword_ptr(rax, r14, 3, 4660)));
  15243   TEST_INSTRUCTION("62612E00594A7F"                , vmulss(xmm25, xmm26, dword_ptr(rdx, 508)));
  15244   TEST_INSTRUCTION("62612E00598A00020000"          , vmulss(xmm25, xmm26, dword_ptr(rdx, 512)));
  15245   TEST_INSTRUCTION("62612E00594A80"                , vmulss(xmm25, xmm26, dword_ptr(rdx, -512)));
  15246   TEST_INSTRUCTION("62612E00598AFCFDFFFF"          , vmulss(xmm25, xmm26, dword_ptr(rdx, -516)));
  15247   TEST_INSTRUCTION("62927D481EE5"                  , vpabsd(zmm4, zmm29));
  15248   TEST_INSTRUCTION("62927D4C1EE5"                  , k(k4).vpabsd(zmm4, zmm29));
  15249   TEST_INSTRUCTION("62927DCC1EE5"                  , k(k4).z().vpabsd(zmm4, zmm29));
  15250   TEST_INSTRUCTION("62F27D481E21"                  , vpabsd(zmm4, zmmword_ptr(rcx)));
  15251   TEST_INSTRUCTION("62B27D481EA4F034120000"        , vpabsd(zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  15252   TEST_INSTRUCTION("62F27D581E21"                  , vpabsd(zmm4, dword_ptr(rcx)._1to16()));
  15253   TEST_INSTRUCTION("62F27D481E627F"                , vpabsd(zmm4, zmmword_ptr(rdx, 8128)));
  15254   TEST_INSTRUCTION("62F27D481EA200200000"          , vpabsd(zmm4, zmmword_ptr(rdx, 8192)));
  15255   TEST_INSTRUCTION("62F27D481E6280"                , vpabsd(zmm4, zmmword_ptr(rdx, -8192)));
  15256   TEST_INSTRUCTION("62F27D481EA2C0DFFFFF"          , vpabsd(zmm4, zmmword_ptr(rdx, -8256)));
  15257   TEST_INSTRUCTION("62F27D581E627F"                , vpabsd(zmm4, dword_ptr(rdx, 508)._1to16()));
  15258   TEST_INSTRUCTION("62F27D581EA200020000"          , vpabsd(zmm4, dword_ptr(rdx, 512)._1to16()));
  15259   TEST_INSTRUCTION("62F27D581E6280"                , vpabsd(zmm4, dword_ptr(rdx, -512)._1to16()));
  15260   TEST_INSTRUCTION("62F27D581EA2FCFDFFFF"          , vpabsd(zmm4, dword_ptr(rdx, -516)._1to16()));
  15261   TEST_INSTRUCTION("62E2FD481FCB"                  , vpabsq(zmm17, zmm3));
  15262   TEST_INSTRUCTION("62E2FD4A1FCB"                  , k(k2).vpabsq(zmm17, zmm3));
  15263   TEST_INSTRUCTION("62E2FDCA1FCB"                  , k(k2).z().vpabsq(zmm17, zmm3));
  15264   TEST_INSTRUCTION("62E2FD481F09"                  , vpabsq(zmm17, zmmword_ptr(rcx)));
  15265   TEST_INSTRUCTION("62A2FD481F8CF034120000"        , vpabsq(zmm17, zmmword_ptr(rax, r14, 3, 4660)));
  15266   TEST_INSTRUCTION("62E2FD581F09"                  , vpabsq(zmm17, qword_ptr(rcx)._1to8()));
  15267   TEST_INSTRUCTION("62E2FD481F4A7F"                , vpabsq(zmm17, zmmword_ptr(rdx, 8128)));
  15268   TEST_INSTRUCTION("62E2FD481F8A00200000"          , vpabsq(zmm17, zmmword_ptr(rdx, 8192)));
  15269   TEST_INSTRUCTION("62E2FD481F4A80"                , vpabsq(zmm17, zmmword_ptr(rdx, -8192)));
  15270   TEST_INSTRUCTION("62E2FD481F8AC0DFFFFF"          , vpabsq(zmm17, zmmword_ptr(rdx, -8256)));
  15271   TEST_INSTRUCTION("62E2FD581F4A7F"                , vpabsq(zmm17, qword_ptr(rdx, 1016)._1to8()));
  15272   TEST_INSTRUCTION("62E2FD581F8A00040000"          , vpabsq(zmm17, qword_ptr(rdx, 1024)._1to8()));
  15273   TEST_INSTRUCTION("62E2FD581F4A80"                , vpabsq(zmm17, qword_ptr(rdx, -1024)._1to8()));
  15274   TEST_INSTRUCTION("62E2FD581F8AF8FBFFFF"          , vpabsq(zmm17, qword_ptr(rdx, -1032)._1to8()));
  15275   TEST_INSTRUCTION("62513D48FED3"                  , vpaddd(zmm10, zmm8, zmm11));
  15276   TEST_INSTRUCTION("62513D4FFED3"                  , k(k7).vpaddd(zmm10, zmm8, zmm11));
  15277   TEST_INSTRUCTION("62513DCFFED3"                  , k(k7).z().vpaddd(zmm10, zmm8, zmm11));
  15278   TEST_INSTRUCTION("62713D48FE11"                  , vpaddd(zmm10, zmm8, zmmword_ptr(rcx)));
  15279   TEST_INSTRUCTION("62313D48FE94F034120000"        , vpaddd(zmm10, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  15280   TEST_INSTRUCTION("62713D58FE11"                  , vpaddd(zmm10, zmm8, dword_ptr(rcx)._1to16()));
  15281   TEST_INSTRUCTION("62713D48FE527F"                , vpaddd(zmm10, zmm8, zmmword_ptr(rdx, 8128)));
  15282   TEST_INSTRUCTION("62713D48FE9200200000"          , vpaddd(zmm10, zmm8, zmmword_ptr(rdx, 8192)));
  15283   TEST_INSTRUCTION("62713D48FE5280"                , vpaddd(zmm10, zmm8, zmmword_ptr(rdx, -8192)));
  15284   TEST_INSTRUCTION("62713D48FE92C0DFFFFF"          , vpaddd(zmm10, zmm8, zmmword_ptr(rdx, -8256)));
  15285   TEST_INSTRUCTION("62713D58FE527F"                , vpaddd(zmm10, zmm8, dword_ptr(rdx, 508)._1to16()));
  15286   TEST_INSTRUCTION("62713D58FE9200020000"          , vpaddd(zmm10, zmm8, dword_ptr(rdx, 512)._1to16()));
  15287   TEST_INSTRUCTION("62713D58FE5280"                , vpaddd(zmm10, zmm8, dword_ptr(rdx, -512)._1to16()));
  15288   TEST_INSTRUCTION("62713D58FE92FCFDFFFF"          , vpaddd(zmm10, zmm8, dword_ptr(rdx, -516)._1to16()));
  15289   TEST_INSTRUCTION("6291DD48D4F2"                  , vpaddq(zmm6, zmm4, zmm26));
  15290   TEST_INSTRUCTION("6291DD4BD4F2"                  , k(k3).vpaddq(zmm6, zmm4, zmm26));
  15291   TEST_INSTRUCTION("6291DDCBD4F2"                  , k(k3).z().vpaddq(zmm6, zmm4, zmm26));
  15292   TEST_INSTRUCTION("62F1DD48D431"                  , vpaddq(zmm6, zmm4, zmmword_ptr(rcx)));
  15293   TEST_INSTRUCTION("62B1DD48D4B4F034120000"        , vpaddq(zmm6, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  15294   TEST_INSTRUCTION("62F1DD58D431"                  , vpaddq(zmm6, zmm4, qword_ptr(rcx)._1to8()));
  15295   TEST_INSTRUCTION("62F1DD48D4727F"                , vpaddq(zmm6, zmm4, zmmword_ptr(rdx, 8128)));
  15296   TEST_INSTRUCTION("62F1DD48D4B200200000"          , vpaddq(zmm6, zmm4, zmmword_ptr(rdx, 8192)));
  15297   TEST_INSTRUCTION("62F1DD48D47280"                , vpaddq(zmm6, zmm4, zmmword_ptr(rdx, -8192)));
  15298   TEST_INSTRUCTION("62F1DD48D4B2C0DFFFFF"          , vpaddq(zmm6, zmm4, zmmword_ptr(rdx, -8256)));
  15299   TEST_INSTRUCTION("62F1DD58D4727F"                , vpaddq(zmm6, zmm4, qword_ptr(rdx, 1016)._1to8()));
  15300   TEST_INSTRUCTION("62F1DD58D4B200040000"          , vpaddq(zmm6, zmm4, qword_ptr(rdx, 1024)._1to8()));
  15301   TEST_INSTRUCTION("62F1DD58D47280"                , vpaddq(zmm6, zmm4, qword_ptr(rdx, -1024)._1to8()));
  15302   TEST_INSTRUCTION("62F1DD58D4B2F8FBFFFF"          , vpaddq(zmm6, zmm4, qword_ptr(rdx, -1032)._1to8()));
  15303   TEST_INSTRUCTION("62B11540DBC8"                  , vpandd(zmm1, zmm29, zmm16));
  15304   TEST_INSTRUCTION("62B11542DBC8"                  , k(k2).vpandd(zmm1, zmm29, zmm16));
  15305   TEST_INSTRUCTION("62B115C2DBC8"                  , k(k2).z().vpandd(zmm1, zmm29, zmm16));
  15306   TEST_INSTRUCTION("62F11540DB09"                  , vpandd(zmm1, zmm29, zmmword_ptr(rcx)));
  15307   TEST_INSTRUCTION("62B11540DB8CF034120000"        , vpandd(zmm1, zmm29, zmmword_ptr(rax, r14, 3, 4660)));
  15308   TEST_INSTRUCTION("62F11550DB09"                  , vpandd(zmm1, zmm29, dword_ptr(rcx)._1to16()));
  15309   TEST_INSTRUCTION("62F11540DB4A7F"                , vpandd(zmm1, zmm29, zmmword_ptr(rdx, 8128)));
  15310   TEST_INSTRUCTION("62F11540DB8A00200000"          , vpandd(zmm1, zmm29, zmmword_ptr(rdx, 8192)));
  15311   TEST_INSTRUCTION("62F11540DB4A80"                , vpandd(zmm1, zmm29, zmmword_ptr(rdx, -8192)));
  15312   TEST_INSTRUCTION("62F11540DB8AC0DFFFFF"          , vpandd(zmm1, zmm29, zmmword_ptr(rdx, -8256)));
  15313   TEST_INSTRUCTION("62F11550DB4A7F"                , vpandd(zmm1, zmm29, dword_ptr(rdx, 508)._1to16()));
  15314   TEST_INSTRUCTION("62F11550DB8A00020000"          , vpandd(zmm1, zmm29, dword_ptr(rdx, 512)._1to16()));
  15315   TEST_INSTRUCTION("62F11550DB4A80"                , vpandd(zmm1, zmm29, dword_ptr(rdx, -512)._1to16()));
  15316   TEST_INSTRUCTION("62F11550DB8AFCFDFFFF"          , vpandd(zmm1, zmm29, dword_ptr(rdx, -516)._1to16()));
  15317   TEST_INSTRUCTION("62A17540DFF0"                  , vpandnd(zmm22, zmm17, zmm16));
  15318   TEST_INSTRUCTION("62A17545DFF0"                  , k(k5).vpandnd(zmm22, zmm17, zmm16));
  15319   TEST_INSTRUCTION("62A175C5DFF0"                  , k(k5).z().vpandnd(zmm22, zmm17, zmm16));
  15320   TEST_INSTRUCTION("62E17540DF31"                  , vpandnd(zmm22, zmm17, zmmword_ptr(rcx)));
  15321   TEST_INSTRUCTION("62A17540DFB4F034120000"        , vpandnd(zmm22, zmm17, zmmword_ptr(rax, r14, 3, 4660)));
  15322   TEST_INSTRUCTION("62E17550DF31"                  , vpandnd(zmm22, zmm17, dword_ptr(rcx)._1to16()));
  15323   TEST_INSTRUCTION("62E17540DF727F"                , vpandnd(zmm22, zmm17, zmmword_ptr(rdx, 8128)));
  15324   TEST_INSTRUCTION("62E17540DFB200200000"          , vpandnd(zmm22, zmm17, zmmword_ptr(rdx, 8192)));
  15325   TEST_INSTRUCTION("62E17540DF7280"                , vpandnd(zmm22, zmm17, zmmword_ptr(rdx, -8192)));
  15326   TEST_INSTRUCTION("62E17540DFB2C0DFFFFF"          , vpandnd(zmm22, zmm17, zmmword_ptr(rdx, -8256)));
  15327   TEST_INSTRUCTION("62E17550DF727F"                , vpandnd(zmm22, zmm17, dword_ptr(rdx, 508)._1to16()));
  15328   TEST_INSTRUCTION("62E17550DFB200020000"          , vpandnd(zmm22, zmm17, dword_ptr(rdx, 512)._1to16()));
  15329   TEST_INSTRUCTION("62E17550DF7280"                , vpandnd(zmm22, zmm17, dword_ptr(rdx, -512)._1to16()));
  15330   TEST_INSTRUCTION("62E17550DFB2FCFDFFFF"          , vpandnd(zmm22, zmm17, dword_ptr(rdx, -516)._1to16()));
  15331   TEST_INSTRUCTION("6261DD48DFCA"                  , vpandnq(zmm25, zmm4, zmm2));
  15332   TEST_INSTRUCTION("6261DD4BDFCA"                  , k(k3).vpandnq(zmm25, zmm4, zmm2));
  15333   TEST_INSTRUCTION("6261DDCBDFCA"                  , k(k3).z().vpandnq(zmm25, zmm4, zmm2));
  15334   TEST_INSTRUCTION("6261DD48DF09"                  , vpandnq(zmm25, zmm4, zmmword_ptr(rcx)));
  15335   TEST_INSTRUCTION("6221DD48DF8CF034120000"        , vpandnq(zmm25, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  15336   TEST_INSTRUCTION("6261DD58DF09"                  , vpandnq(zmm25, zmm4, qword_ptr(rcx)._1to8()));
  15337   TEST_INSTRUCTION("6261DD48DF4A7F"                , vpandnq(zmm25, zmm4, zmmword_ptr(rdx, 8128)));
  15338   TEST_INSTRUCTION("6261DD48DF8A00200000"          , vpandnq(zmm25, zmm4, zmmword_ptr(rdx, 8192)));
  15339   TEST_INSTRUCTION("6261DD48DF4A80"                , vpandnq(zmm25, zmm4, zmmword_ptr(rdx, -8192)));
  15340   TEST_INSTRUCTION("6261DD48DF8AC0DFFFFF"          , vpandnq(zmm25, zmm4, zmmword_ptr(rdx, -8256)));
  15341   TEST_INSTRUCTION("6261DD58DF4A7F"                , vpandnq(zmm25, zmm4, qword_ptr(rdx, 1016)._1to8()));
  15342   TEST_INSTRUCTION("6261DD58DF8A00040000"          , vpandnq(zmm25, zmm4, qword_ptr(rdx, 1024)._1to8()));
  15343   TEST_INSTRUCTION("6261DD58DF4A80"                , vpandnq(zmm25, zmm4, qword_ptr(rdx, -1024)._1to8()));
  15344   TEST_INSTRUCTION("6261DD58DF8AF8FBFFFF"          , vpandnq(zmm25, zmm4, qword_ptr(rdx, -1032)._1to8()));
  15345   TEST_INSTRUCTION("62419D48DBD9"                  , vpandq(zmm27, zmm12, zmm9));
  15346   TEST_INSTRUCTION("62419D4ADBD9"                  , k(k2).vpandq(zmm27, zmm12, zmm9));
  15347   TEST_INSTRUCTION("62419DCADBD9"                  , k(k2).z().vpandq(zmm27, zmm12, zmm9));
  15348   TEST_INSTRUCTION("62619D48DB19"                  , vpandq(zmm27, zmm12, zmmword_ptr(rcx)));
  15349   TEST_INSTRUCTION("62219D48DB9CF034120000"        , vpandq(zmm27, zmm12, zmmword_ptr(rax, r14, 3, 4660)));
  15350   TEST_INSTRUCTION("62619D58DB19"                  , vpandq(zmm27, zmm12, qword_ptr(rcx)._1to8()));
  15351   TEST_INSTRUCTION("62619D48DB5A7F"                , vpandq(zmm27, zmm12, zmmword_ptr(rdx, 8128)));
  15352   TEST_INSTRUCTION("62619D48DB9A00200000"          , vpandq(zmm27, zmm12, zmmword_ptr(rdx, 8192)));
  15353   TEST_INSTRUCTION("62619D48DB5A80"                , vpandq(zmm27, zmm12, zmmword_ptr(rdx, -8192)));
  15354   TEST_INSTRUCTION("62619D48DB9AC0DFFFFF"          , vpandq(zmm27, zmm12, zmmword_ptr(rdx, -8256)));
  15355   TEST_INSTRUCTION("62619D58DB5A7F"                , vpandq(zmm27, zmm12, qword_ptr(rdx, 1016)._1to8()));
  15356   TEST_INSTRUCTION("62619D58DB9A00040000"          , vpandq(zmm27, zmm12, qword_ptr(rdx, 1024)._1to8()));
  15357   TEST_INSTRUCTION("62619D58DB5A80"                , vpandq(zmm27, zmm12, qword_ptr(rdx, -1024)._1to8()));
  15358   TEST_INSTRUCTION("62619D58DB9AF8FBFFFF"          , vpandq(zmm27, zmm12, qword_ptr(rdx, -1032)._1to8()));
  15359 }
  15360 
  15361 static void ASMJIT_NOINLINE test_x64_assembler_avx512_llvm_4(AssemblerTester<x86::Assembler>& tester) noexcept {
  15362   using namespace x86;
  15363 
  15364   TEST_INSTRUCTION("62C23D4064FC"                  , vpblendmd(zmm23, zmm24, zmm12));
  15365   TEST_INSTRUCTION("62C23D4164FC"                  , k(k1).vpblendmd(zmm23, zmm24, zmm12));
  15366   TEST_INSTRUCTION("62C23DC164FC"                  , k(k1).z().vpblendmd(zmm23, zmm24, zmm12));
  15367   TEST_INSTRUCTION("62E23D406439"                  , vpblendmd(zmm23, zmm24, zmmword_ptr(rcx)));
  15368   TEST_INSTRUCTION("62A23D4064BCF034120000"        , vpblendmd(zmm23, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  15369   TEST_INSTRUCTION("62E23D506439"                  , vpblendmd(zmm23, zmm24, dword_ptr(rcx)._1to16()));
  15370   TEST_INSTRUCTION("62E23D40647A7F"                , vpblendmd(zmm23, zmm24, zmmword_ptr(rdx, 8128)));
  15371   TEST_INSTRUCTION("62E23D4064BA00200000"          , vpblendmd(zmm23, zmm24, zmmword_ptr(rdx, 8192)));
  15372   TEST_INSTRUCTION("62E23D40647A80"                , vpblendmd(zmm23, zmm24, zmmword_ptr(rdx, -8192)));
  15373   TEST_INSTRUCTION("62E23D4064BAC0DFFFFF"          , vpblendmd(zmm23, zmm24, zmmword_ptr(rdx, -8256)));
  15374   TEST_INSTRUCTION("62E23D50647A7F"                , vpblendmd(zmm23, zmm24, dword_ptr(rdx, 508)._1to16()));
  15375   TEST_INSTRUCTION("62E23D5064BA00020000"          , vpblendmd(zmm23, zmm24, dword_ptr(rdx, 512)._1to16()));
  15376   TEST_INSTRUCTION("62E23D50647A80"                , vpblendmd(zmm23, zmm24, dword_ptr(rdx, -512)._1to16()));
  15377   TEST_INSTRUCTION("62E23D5064BAFCFDFFFF"          , vpblendmd(zmm23, zmm24, dword_ptr(rdx, -516)._1to16()));
  15378   TEST_INSTRUCTION("62E27D485819"                  , vpbroadcastd(zmm19, dword_ptr(rcx)));
  15379   TEST_INSTRUCTION("62E27D4D5819"                  , k(k5).vpbroadcastd(zmm19, dword_ptr(rcx)));
  15380   TEST_INSTRUCTION("62E27DCD5819"                  , k(k5).z().vpbroadcastd(zmm19, dword_ptr(rcx)));
  15381   TEST_INSTRUCTION("62A27D48589CF034120000"        , vpbroadcastd(zmm19, dword_ptr(rax, r14, 3, 4660)));
  15382   TEST_INSTRUCTION("62E27D48585A7F"                , vpbroadcastd(zmm19, dword_ptr(rdx, 508)));
  15383   TEST_INSTRUCTION("62E27D48589A00020000"          , vpbroadcastd(zmm19, dword_ptr(rdx, 512)));
  15384   TEST_INSTRUCTION("62E27D48585A80"                , vpbroadcastd(zmm19, dword_ptr(rdx, -512)));
  15385   TEST_INSTRUCTION("62E27D48589AFCFDFFFF"          , vpbroadcastd(zmm19, dword_ptr(rdx, -516)));
  15386   TEST_INSTRUCTION("62F27D4858D9"                  , vpbroadcastd(zmm3, xmm1));
  15387   TEST_INSTRUCTION("62F27D4E58D9"                  , k(k6).vpbroadcastd(zmm3, xmm1));
  15388   TEST_INSTRUCTION("62F27DCE58D9"                  , k(k6).z().vpbroadcastd(zmm3, xmm1));
  15389   TEST_INSTRUCTION("62727D487CC0"                  , vpbroadcastd(zmm8, eax));
  15390   TEST_INSTRUCTION("62727D4B7CC0"                  , k(k3).vpbroadcastd(zmm8, eax));
  15391   TEST_INSTRUCTION("62727DCB7CC0"                  , k(k3).z().vpbroadcastd(zmm8, eax));
  15392   TEST_INSTRUCTION("62727D487CC5"                  , vpbroadcastd(zmm8, ebp));
  15393   TEST_INSTRUCTION("62527D487CC5"                  , vpbroadcastd(zmm8, r13d));
  15394   TEST_INSTRUCTION("6272FD485931"                  , vpbroadcastq(zmm14, qword_ptr(rcx)));
  15395   TEST_INSTRUCTION("6272FD4D5931"                  , k(k5).vpbroadcastq(zmm14, qword_ptr(rcx)));
  15396   TEST_INSTRUCTION("6272FDCD5931"                  , k(k5).z().vpbroadcastq(zmm14, qword_ptr(rcx)));
  15397   TEST_INSTRUCTION("6232FD4859B4F034120000"        , vpbroadcastq(zmm14, qword_ptr(rax, r14, 3, 4660)));
  15398   TEST_INSTRUCTION("6272FD4859727F"                , vpbroadcastq(zmm14, qword_ptr(rdx, 1016)));
  15399   TEST_INSTRUCTION("6272FD4859B200040000"          , vpbroadcastq(zmm14, qword_ptr(rdx, 1024)));
  15400   TEST_INSTRUCTION("6272FD48597280"                , vpbroadcastq(zmm14, qword_ptr(rdx, -1024)));
  15401   TEST_INSTRUCTION("6272FD4859B2F8FBFFFF"          , vpbroadcastq(zmm14, qword_ptr(rdx, -1032)));
  15402   TEST_INSTRUCTION("6272FD4859C4"                  , vpbroadcastq(zmm8, xmm4));
  15403   TEST_INSTRUCTION("6272FD4B59C4"                  , k(k3).vpbroadcastq(zmm8, xmm4));
  15404   TEST_INSTRUCTION("6272FDCB59C4"                  , k(k3).z().vpbroadcastq(zmm8, xmm4));
  15405   TEST_INSTRUCTION("62F2FD487CE8"                  , vpbroadcastq(zmm5, rax));
  15406   TEST_INSTRUCTION("62F2FD4E7CE8"                  , k(k6).vpbroadcastq(zmm5, rax));
  15407   TEST_INSTRUCTION("62F2FDCE7CE8"                  , k(k6).z().vpbroadcastq(zmm5, rax));
  15408   TEST_INSTRUCTION("62D2FD487CE8"                  , vpbroadcastq(zmm5, r8));
  15409   TEST_INSTRUCTION("62B335401FD6AB"                , vpcmpd(k2, zmm25, zmm22, 171));
  15410   TEST_INSTRUCTION("62B335431FD6AB"                , k(k3).vpcmpd(k2, zmm25, zmm22, 171));
  15411   TEST_INSTRUCTION("62B335401FD67B"                , vpcmpd(k2, zmm25, zmm22, 123));
  15412   TEST_INSTRUCTION("62F335401F117B"                , vpcmpd(k2, zmm25, zmmword_ptr(rcx), 123));
  15413   TEST_INSTRUCTION("62B335401F94F0341200007B"      , vpcmpd(k2, zmm25, zmmword_ptr(rax, r14, 3, 4660), 123));
  15414   TEST_INSTRUCTION("62F335501F117B"                , vpcmpd(k2, zmm25, dword_ptr(rcx)._1to16(), 123));
  15415   TEST_INSTRUCTION("62F335401F527F7B"              , vpcmpd(k2, zmm25, zmmword_ptr(rdx, 8128), 123));
  15416   TEST_INSTRUCTION("62F335401F92002000007B"        , vpcmpd(k2, zmm25, zmmword_ptr(rdx, 8192), 123));
  15417   TEST_INSTRUCTION("62F335401F52807B"              , vpcmpd(k2, zmm25, zmmword_ptr(rdx, -8192), 123));
  15418   TEST_INSTRUCTION("62F335401F92C0DFFFFF7B"        , vpcmpd(k2, zmm25, zmmword_ptr(rdx, -8256), 123));
  15419   TEST_INSTRUCTION("62F335501F527F7B"              , vpcmpd(k2, zmm25, dword_ptr(rdx, 508)._1to16(), 123));
  15420   TEST_INSTRUCTION("62F335501F92000200007B"        , vpcmpd(k2, zmm25, dword_ptr(rdx, 512)._1to16(), 123));
  15421   TEST_INSTRUCTION("62F335501F52807B"              , vpcmpd(k2, zmm25, dword_ptr(rdx, -512)._1to16(), 123));
  15422   TEST_INSTRUCTION("62F335501F92FCFDFFFF7B"        , vpcmpd(k2, zmm25, dword_ptr(rdx, -516)._1to16(), 123));
  15423   TEST_INSTRUCTION("62B13D4876ED"                  , vpcmpeqd(k5, zmm8, zmm21));
  15424   TEST_INSTRUCTION("62B13D4C76ED"                  , k(k4).vpcmpeqd(k5, zmm8, zmm21));
  15425   TEST_INSTRUCTION("62F13D487629"                  , vpcmpeqd(k5, zmm8, zmmword_ptr(rcx)));
  15426   TEST_INSTRUCTION("62B13D4876ACF034120000"        , vpcmpeqd(k5, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  15427   TEST_INSTRUCTION("62F13D587629"                  , vpcmpeqd(k5, zmm8, dword_ptr(rcx)._1to16()));
  15428   TEST_INSTRUCTION("62F13D48766A7F"                , vpcmpeqd(k5, zmm8, zmmword_ptr(rdx, 8128)));
  15429   TEST_INSTRUCTION("62F13D4876AA00200000"          , vpcmpeqd(k5, zmm8, zmmword_ptr(rdx, 8192)));
  15430   TEST_INSTRUCTION("62F13D48766A80"                , vpcmpeqd(k5, zmm8, zmmword_ptr(rdx, -8192)));
  15431   TEST_INSTRUCTION("62F13D4876AAC0DFFFFF"          , vpcmpeqd(k5, zmm8, zmmword_ptr(rdx, -8256)));
  15432   TEST_INSTRUCTION("62F13D58766A7F"                , vpcmpeqd(k5, zmm8, dword_ptr(rdx, 508)._1to16()));
  15433   TEST_INSTRUCTION("62F13D5876AA00020000"          , vpcmpeqd(k5, zmm8, dword_ptr(rdx, 512)._1to16()));
  15434   TEST_INSTRUCTION("62F13D58766A80"                , vpcmpeqd(k5, zmm8, dword_ptr(rdx, -512)._1to16()));
  15435   TEST_INSTRUCTION("62F13D5876AAFCFDFFFF"          , vpcmpeqd(k5, zmm8, dword_ptr(rdx, -516)._1to16()));
  15436   TEST_INSTRUCTION("62D28D4829E1"                  , vpcmpeqq(k4, zmm14, zmm9));
  15437   TEST_INSTRUCTION("62D28D4E29E1"                  , k(k6).vpcmpeqq(k4, zmm14, zmm9));
  15438   TEST_INSTRUCTION("62F28D482921"                  , vpcmpeqq(k4, zmm14, zmmword_ptr(rcx)));
  15439   TEST_INSTRUCTION("62B28D4829A4F034120000"        , vpcmpeqq(k4, zmm14, zmmword_ptr(rax, r14, 3, 4660)));
  15440   TEST_INSTRUCTION("62F28D582921"                  , vpcmpeqq(k4, zmm14, qword_ptr(rcx)._1to8()));
  15441   TEST_INSTRUCTION("62F28D4829627F"                , vpcmpeqq(k4, zmm14, zmmword_ptr(rdx, 8128)));
  15442   TEST_INSTRUCTION("62F28D4829A200200000"          , vpcmpeqq(k4, zmm14, zmmword_ptr(rdx, 8192)));
  15443   TEST_INSTRUCTION("62F28D48296280"                , vpcmpeqq(k4, zmm14, zmmword_ptr(rdx, -8192)));
  15444   TEST_INSTRUCTION("62F28D4829A2C0DFFFFF"          , vpcmpeqq(k4, zmm14, zmmword_ptr(rdx, -8256)));
  15445   TEST_INSTRUCTION("62F28D5829627F"                , vpcmpeqq(k4, zmm14, qword_ptr(rdx, 1016)._1to8()));
  15446   TEST_INSTRUCTION("62F28D5829A200040000"          , vpcmpeqq(k4, zmm14, qword_ptr(rdx, 1024)._1to8()));
  15447   TEST_INSTRUCTION("62F28D58296280"                , vpcmpeqq(k4, zmm14, qword_ptr(rdx, -1024)._1to8()));
  15448   TEST_INSTRUCTION("62F28D5829A2F8FBFFFF"          , vpcmpeqq(k4, zmm14, qword_ptr(rdx, -1032)._1to8()));
  15449   TEST_INSTRUCTION("62D13D4866E0"                  , vpcmpgtd(k4, zmm8, zmm8));
  15450   TEST_INSTRUCTION("62D13D4F66E0"                  , k(k7).vpcmpgtd(k4, zmm8, zmm8));
  15451   TEST_INSTRUCTION("62F13D486621"                  , vpcmpgtd(k4, zmm8, zmmword_ptr(rcx)));
  15452   TEST_INSTRUCTION("62B13D4866A4F034120000"        , vpcmpgtd(k4, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  15453   TEST_INSTRUCTION("62F13D586621"                  , vpcmpgtd(k4, zmm8, dword_ptr(rcx)._1to16()));
  15454   TEST_INSTRUCTION("62F13D4866627F"                , vpcmpgtd(k4, zmm8, zmmword_ptr(rdx, 8128)));
  15455   TEST_INSTRUCTION("62F13D4866A200200000"          , vpcmpgtd(k4, zmm8, zmmword_ptr(rdx, 8192)));
  15456   TEST_INSTRUCTION("62F13D48666280"                , vpcmpgtd(k4, zmm8, zmmword_ptr(rdx, -8192)));
  15457   TEST_INSTRUCTION("62F13D4866A2C0DFFFFF"          , vpcmpgtd(k4, zmm8, zmmword_ptr(rdx, -8256)));
  15458   TEST_INSTRUCTION("62F13D5866627F"                , vpcmpgtd(k4, zmm8, dword_ptr(rdx, 508)._1to16()));
  15459   TEST_INSTRUCTION("62F13D5866A200020000"          , vpcmpgtd(k4, zmm8, dword_ptr(rdx, 512)._1to16()));
  15460   TEST_INSTRUCTION("62F13D58666280"                , vpcmpgtd(k4, zmm8, dword_ptr(rdx, -512)._1to16()));
  15461   TEST_INSTRUCTION("62F13D5866A2FCFDFFFF"          , vpcmpgtd(k4, zmm8, dword_ptr(rdx, -516)._1to16()));
  15462   TEST_INSTRUCTION("62929D4837DA"                  , vpcmpgtq(k3, zmm12, zmm26));
  15463   TEST_INSTRUCTION("62929D4C37DA"                  , k(k4).vpcmpgtq(k3, zmm12, zmm26));
  15464   TEST_INSTRUCTION("62F29D483719"                  , vpcmpgtq(k3, zmm12, zmmword_ptr(rcx)));
  15465   TEST_INSTRUCTION("62B29D48379CF034120000"        , vpcmpgtq(k3, zmm12, zmmword_ptr(rax, r14, 3, 4660)));
  15466   TEST_INSTRUCTION("62F29D583719"                  , vpcmpgtq(k3, zmm12, qword_ptr(rcx)._1to8()));
  15467   TEST_INSTRUCTION("62F29D48375A7F"                , vpcmpgtq(k3, zmm12, zmmword_ptr(rdx, 8128)));
  15468   TEST_INSTRUCTION("62F29D48379A00200000"          , vpcmpgtq(k3, zmm12, zmmword_ptr(rdx, 8192)));
  15469   TEST_INSTRUCTION("62F29D48375A80"                , vpcmpgtq(k3, zmm12, zmmword_ptr(rdx, -8192)));
  15470   TEST_INSTRUCTION("62F29D48379AC0DFFFFF"          , vpcmpgtq(k3, zmm12, zmmword_ptr(rdx, -8256)));
  15471   TEST_INSTRUCTION("62F29D58375A7F"                , vpcmpgtq(k3, zmm12, qword_ptr(rdx, 1016)._1to8()));
  15472   TEST_INSTRUCTION("62F29D58379A00040000"          , vpcmpgtq(k3, zmm12, qword_ptr(rdx, 1024)._1to8()));
  15473   TEST_INSTRUCTION("62F29D58375A80"                , vpcmpgtq(k3, zmm12, qword_ptr(rdx, -1024)._1to8()));
  15474   TEST_INSTRUCTION("62F29D58379AF8FBFFFF"          , vpcmpgtq(k3, zmm12, qword_ptr(rdx, -1032)._1to8()));
  15475   TEST_INSTRUCTION("62D3B5401FDFAB"                , vpcmpq(k3, zmm25, zmm15, 171));
  15476   TEST_INSTRUCTION("62D3B5441FDFAB"                , k(k4).vpcmpq(k3, zmm25, zmm15, 171));
  15477   TEST_INSTRUCTION("62D3B5401FDF7B"                , vpcmpq(k3, zmm25, zmm15, 123));
  15478   TEST_INSTRUCTION("62F3B5401F197B"                , vpcmpq(k3, zmm25, zmmword_ptr(rcx), 123));
  15479   TEST_INSTRUCTION("62B3B5401F9CF0341200007B"      , vpcmpq(k3, zmm25, zmmword_ptr(rax, r14, 3, 4660), 123));
  15480   TEST_INSTRUCTION("62F3B5501F197B"                , vpcmpq(k3, zmm25, qword_ptr(rcx)._1to8(), 123));
  15481   TEST_INSTRUCTION("62F3B5401F5A7F7B"              , vpcmpq(k3, zmm25, zmmword_ptr(rdx, 8128), 123));
  15482   TEST_INSTRUCTION("62F3B5401F9A002000007B"        , vpcmpq(k3, zmm25, zmmword_ptr(rdx, 8192), 123));
  15483   TEST_INSTRUCTION("62F3B5401F5A807B"              , vpcmpq(k3, zmm25, zmmword_ptr(rdx, -8192), 123));
  15484   TEST_INSTRUCTION("62F3B5401F9AC0DFFFFF7B"        , vpcmpq(k3, zmm25, zmmword_ptr(rdx, -8256), 123));
  15485   TEST_INSTRUCTION("62F3B5501F5A7F7B"              , vpcmpq(k3, zmm25, qword_ptr(rdx, 1016)._1to8(), 123));
  15486   TEST_INSTRUCTION("62F3B5501F9A000400007B"        , vpcmpq(k3, zmm25, qword_ptr(rdx, 1024)._1to8(), 123));
  15487   TEST_INSTRUCTION("62F3B5501F5A807B"              , vpcmpq(k3, zmm25, qword_ptr(rdx, -1024)._1to8(), 123));
  15488   TEST_INSTRUCTION("62F3B5501F9AF8FBFFFF7B"        , vpcmpq(k3, zmm25, qword_ptr(rdx, -1032)._1to8(), 123));
  15489   TEST_INSTRUCTION("62F315401EDDAB"                , vpcmpud(k3, zmm29, zmm5, 171));
  15490   TEST_INSTRUCTION("62F315471EDDAB"                , k(k7).vpcmpud(k3, zmm29, zmm5, 171));
  15491   TEST_INSTRUCTION("62F315401EDD7B"                , vpcmpud(k3, zmm29, zmm5, 123));
  15492   TEST_INSTRUCTION("62F315401E197B"                , vpcmpud(k3, zmm29, zmmword_ptr(rcx), 123));
  15493   TEST_INSTRUCTION("62B315401E9CF0341200007B"      , vpcmpud(k3, zmm29, zmmword_ptr(rax, r14, 3, 4660), 123));
  15494   TEST_INSTRUCTION("62F315501E197B"                , vpcmpud(k3, zmm29, dword_ptr(rcx)._1to16(), 123));
  15495   TEST_INSTRUCTION("62F315401E5A7F7B"              , vpcmpud(k3, zmm29, zmmword_ptr(rdx, 8128), 123));
  15496   TEST_INSTRUCTION("62F315401E9A002000007B"        , vpcmpud(k3, zmm29, zmmword_ptr(rdx, 8192), 123));
  15497   TEST_INSTRUCTION("62F315401E5A807B"              , vpcmpud(k3, zmm29, zmmword_ptr(rdx, -8192), 123));
  15498   TEST_INSTRUCTION("62F315401E9AC0DFFFFF7B"        , vpcmpud(k3, zmm29, zmmword_ptr(rdx, -8256), 123));
  15499   TEST_INSTRUCTION("62F315501E5A7F7B"              , vpcmpud(k3, zmm29, dword_ptr(rdx, 508)._1to16(), 123));
  15500   TEST_INSTRUCTION("62F315501E9A000200007B"        , vpcmpud(k3, zmm29, dword_ptr(rdx, 512)._1to16(), 123));
  15501   TEST_INSTRUCTION("62F315501E5A807B"              , vpcmpud(k3, zmm29, dword_ptr(rdx, -512)._1to16(), 123));
  15502   TEST_INSTRUCTION("62F315501E9AFCFDFFFF7B"        , vpcmpud(k3, zmm29, dword_ptr(rdx, -516)._1to16(), 123));
  15503   TEST_INSTRUCTION("62D38D481ED4AB"                , vpcmpuq(k2, zmm14, zmm12, 171));
  15504   TEST_INSTRUCTION("62D38D4B1ED4AB"                , k(k3).vpcmpuq(k2, zmm14, zmm12, 171));
  15505   TEST_INSTRUCTION("62D38D481ED47B"                , vpcmpuq(k2, zmm14, zmm12, 123));
  15506   TEST_INSTRUCTION("62F38D481E117B"                , vpcmpuq(k2, zmm14, zmmword_ptr(rcx), 123));
  15507   TEST_INSTRUCTION("62B38D481E94F0341200007B"      , vpcmpuq(k2, zmm14, zmmword_ptr(rax, r14, 3, 4660), 123));
  15508   TEST_INSTRUCTION("62F38D581E117B"                , vpcmpuq(k2, zmm14, qword_ptr(rcx)._1to8(), 123));
  15509   TEST_INSTRUCTION("62F38D481E527F7B"              , vpcmpuq(k2, zmm14, zmmword_ptr(rdx, 8128), 123));
  15510   TEST_INSTRUCTION("62F38D481E92002000007B"        , vpcmpuq(k2, zmm14, zmmword_ptr(rdx, 8192), 123));
  15511   TEST_INSTRUCTION("62F38D481E52807B"              , vpcmpuq(k2, zmm14, zmmword_ptr(rdx, -8192), 123));
  15512   TEST_INSTRUCTION("62F38D481E92C0DFFFFF7B"        , vpcmpuq(k2, zmm14, zmmword_ptr(rdx, -8256), 123));
  15513   TEST_INSTRUCTION("62F38D581E527F7B"              , vpcmpuq(k2, zmm14, qword_ptr(rdx, 1016)._1to8(), 123));
  15514   TEST_INSTRUCTION("62F38D581E92000400007B"        , vpcmpuq(k2, zmm14, qword_ptr(rdx, 1024)._1to8(), 123));
  15515   TEST_INSTRUCTION("62F38D581E52807B"              , vpcmpuq(k2, zmm14, qword_ptr(rdx, -1024)._1to8(), 123));
  15516   TEST_INSTRUCTION("62F38D581E92F8FBFFFF7B"        , vpcmpuq(k2, zmm14, qword_ptr(rdx, -1032)._1to8(), 123));
  15517   TEST_INSTRUCTION("6262ED4064C5"                  , vpblendmq(zmm24, zmm18, zmm5));
  15518   TEST_INSTRUCTION("6262ED4364C5"                  , k(k3).vpblendmq(zmm24, zmm18, zmm5));
  15519   TEST_INSTRUCTION("6262EDC364C5"                  , k(k3).z().vpblendmq(zmm24, zmm18, zmm5));
  15520   TEST_INSTRUCTION("6262ED406401"                  , vpblendmq(zmm24, zmm18, zmmword_ptr(rcx)));
  15521   TEST_INSTRUCTION("6222ED406484F034120000"        , vpblendmq(zmm24, zmm18, zmmword_ptr(rax, r14, 3, 4660)));
  15522   TEST_INSTRUCTION("6262ED506401"                  , vpblendmq(zmm24, zmm18, qword_ptr(rcx)._1to8()));
  15523   TEST_INSTRUCTION("6262ED4064427F"                , vpblendmq(zmm24, zmm18, zmmword_ptr(rdx, 8128)));
  15524   TEST_INSTRUCTION("6262ED40648200200000"          , vpblendmq(zmm24, zmm18, zmmword_ptr(rdx, 8192)));
  15525   TEST_INSTRUCTION("6262ED40644280"                , vpblendmq(zmm24, zmm18, zmmword_ptr(rdx, -8192)));
  15526   TEST_INSTRUCTION("6262ED406482C0DFFFFF"          , vpblendmq(zmm24, zmm18, zmmword_ptr(rdx, -8256)));
  15527   TEST_INSTRUCTION("6262ED5064427F"                , vpblendmq(zmm24, zmm18, qword_ptr(rdx, 1016)._1to8()));
  15528   TEST_INSTRUCTION("6262ED50648200040000"          , vpblendmq(zmm24, zmm18, qword_ptr(rdx, 1024)._1to8()));
  15529   TEST_INSTRUCTION("6262ED50644280"                , vpblendmq(zmm24, zmm18, qword_ptr(rdx, -1024)._1to8()));
  15530   TEST_INSTRUCTION("6262ED506482F8FBFFFF"          , vpblendmq(zmm24, zmm18, qword_ptr(rdx, -1032)._1to8()));
  15531   TEST_INSTRUCTION("62E27D488B21"                  , vpcompressd(zmmword_ptr(rcx), zmm20));
  15532   TEST_INSTRUCTION("62E27D4E8B21"                  , k(k6).vpcompressd(zmmword_ptr(rcx), zmm20));
  15533   TEST_INSTRUCTION("62A27D488BA4F034120000"        , vpcompressd(zmmword_ptr(rax, r14, 3, 4660), zmm20));
  15534   TEST_INSTRUCTION("62E27D488B627F"                , vpcompressd(zmmword_ptr(rdx, 508), zmm20));
  15535   TEST_INSTRUCTION("62E27D488BA200020000"          , vpcompressd(zmmword_ptr(rdx, 512), zmm20));
  15536   TEST_INSTRUCTION("62E27D488B6280"                , vpcompressd(zmmword_ptr(rdx, -512), zmm20));
  15537   TEST_INSTRUCTION("62E27D488BA2FCFDFFFF"          , vpcompressd(zmmword_ptr(rdx, -516), zmm20));
  15538   TEST_INSTRUCTION("62127D488BE0"                  , vpcompressd(zmm24, zmm12));
  15539   TEST_INSTRUCTION("62127D4D8BE0"                  , k(k5).vpcompressd(zmm24, zmm12));
  15540   TEST_INSTRUCTION("62127DCD8BE0"                  , k(k5).z().vpcompressd(zmm24, zmm12));
  15541   TEST_INSTRUCTION("62422D4836C8"                  , vpermd(zmm25, zmm10, zmm8));
  15542   TEST_INSTRUCTION("62422D4E36C8"                  , k(k6).vpermd(zmm25, zmm10, zmm8));
  15543   TEST_INSTRUCTION("62422DCE36C8"                  , k(k6).z().vpermd(zmm25, zmm10, zmm8));
  15544   TEST_INSTRUCTION("62622D483609"                  , vpermd(zmm25, zmm10, zmmword_ptr(rcx)));
  15545   TEST_INSTRUCTION("62222D48368CF034120000"        , vpermd(zmm25, zmm10, zmmword_ptr(rax, r14, 3, 4660)));
  15546   TEST_INSTRUCTION("62622D583609"                  , vpermd(zmm25, zmm10, dword_ptr(rcx)._1to16()));
  15547   TEST_INSTRUCTION("62622D48364A7F"                , vpermd(zmm25, zmm10, zmmword_ptr(rdx, 8128)));
  15548   TEST_INSTRUCTION("62622D48368A00200000"          , vpermd(zmm25, zmm10, zmmword_ptr(rdx, 8192)));
  15549   TEST_INSTRUCTION("62622D48364A80"                , vpermd(zmm25, zmm10, zmmword_ptr(rdx, -8192)));
  15550   TEST_INSTRUCTION("62622D48368AC0DFFFFF"          , vpermd(zmm25, zmm10, zmmword_ptr(rdx, -8256)));
  15551   TEST_INSTRUCTION("62622D58364A7F"                , vpermd(zmm25, zmm10, dword_ptr(rdx, 508)._1to16()));
  15552   TEST_INSTRUCTION("62622D58368A00020000"          , vpermd(zmm25, zmm10, dword_ptr(rdx, 512)._1to16()));
  15553   TEST_INSTRUCTION("62622D58364A80"                , vpermd(zmm25, zmm10, dword_ptr(rdx, -512)._1to16()));
  15554   TEST_INSTRUCTION("62622D58368AFCFDFFFF"          , vpermd(zmm25, zmm10, dword_ptr(rdx, -516)._1to16()));
  15555   TEST_INSTRUCTION("6253FD4805F8AB"                , vpermilpd(zmm15, zmm8, 171));
  15556   TEST_INSTRUCTION("6253FD4E05F8AB"                , k(k6).vpermilpd(zmm15, zmm8, 171));
  15557   TEST_INSTRUCTION("6253FDCE05F8AB"                , k(k6).z().vpermilpd(zmm15, zmm8, 171));
  15558   TEST_INSTRUCTION("6253FD4805F87B"                , vpermilpd(zmm15, zmm8, 123));
  15559   TEST_INSTRUCTION("6273FD4805397B"                , vpermilpd(zmm15, zmmword_ptr(rcx), 123));
  15560   TEST_INSTRUCTION("6233FD4805BCF0341200007B"      , vpermilpd(zmm15, zmmword_ptr(rax, r14, 3, 4660), 123));
  15561   TEST_INSTRUCTION("6273FD5805397B"                , vpermilpd(zmm15, qword_ptr(rcx)._1to8(), 123));
  15562   TEST_INSTRUCTION("6273FD48057A7F7B"              , vpermilpd(zmm15, zmmword_ptr(rdx, 8128), 123));
  15563   TEST_INSTRUCTION("6273FD4805BA002000007B"        , vpermilpd(zmm15, zmmword_ptr(rdx, 8192), 123));
  15564   TEST_INSTRUCTION("6273FD48057A807B"              , vpermilpd(zmm15, zmmword_ptr(rdx, -8192), 123));
  15565   TEST_INSTRUCTION("6273FD4805BAC0DFFFFF7B"        , vpermilpd(zmm15, zmmword_ptr(rdx, -8256), 123));
  15566   TEST_INSTRUCTION("6273FD58057A7F7B"              , vpermilpd(zmm15, qword_ptr(rdx, 1016)._1to8(), 123));
  15567   TEST_INSTRUCTION("6273FD5805BA000400007B"        , vpermilpd(zmm15, qword_ptr(rdx, 1024)._1to8(), 123));
  15568   TEST_INSTRUCTION("6273FD58057A807B"              , vpermilpd(zmm15, qword_ptr(rdx, -1024)._1to8(), 123));
  15569   TEST_INSTRUCTION("6273FD5805BAF8FBFFFF7B"        , vpermilpd(zmm15, qword_ptr(rdx, -1032)._1to8(), 123));
  15570   TEST_INSTRUCTION("62C2AD400DF8"                  , vpermilpd(zmm23, zmm26, zmm8));
  15571   TEST_INSTRUCTION("62C2AD410DF8"                  , k(k1).vpermilpd(zmm23, zmm26, zmm8));
  15572   TEST_INSTRUCTION("62C2ADC10DF8"                  , k(k1).z().vpermilpd(zmm23, zmm26, zmm8));
  15573   TEST_INSTRUCTION("62E2AD400D39"                  , vpermilpd(zmm23, zmm26, zmmword_ptr(rcx)));
  15574   TEST_INSTRUCTION("62A2AD400DBCF034120000"        , vpermilpd(zmm23, zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  15575   TEST_INSTRUCTION("62E2AD500D39"                  , vpermilpd(zmm23, zmm26, qword_ptr(rcx)._1to8()));
  15576   TEST_INSTRUCTION("62E2AD400D7A7F"                , vpermilpd(zmm23, zmm26, zmmword_ptr(rdx, 8128)));
  15577   TEST_INSTRUCTION("62E2AD400DBA00200000"          , vpermilpd(zmm23, zmm26, zmmword_ptr(rdx, 8192)));
  15578   TEST_INSTRUCTION("62E2AD400D7A80"                , vpermilpd(zmm23, zmm26, zmmword_ptr(rdx, -8192)));
  15579   TEST_INSTRUCTION("62E2AD400DBAC0DFFFFF"          , vpermilpd(zmm23, zmm26, zmmword_ptr(rdx, -8256)));
  15580   TEST_INSTRUCTION("62E2AD500D7A7F"                , vpermilpd(zmm23, zmm26, qword_ptr(rdx, 1016)._1to8()));
  15581   TEST_INSTRUCTION("62E2AD500DBA00040000"          , vpermilpd(zmm23, zmm26, qword_ptr(rdx, 1024)._1to8()));
  15582   TEST_INSTRUCTION("62E2AD500D7A80"                , vpermilpd(zmm23, zmm26, qword_ptr(rdx, -1024)._1to8()));
  15583   TEST_INSTRUCTION("62E2AD500DBAF8FBFFFF"          , vpermilpd(zmm23, zmm26, qword_ptr(rdx, -1032)._1to8()));
  15584   TEST_INSTRUCTION("62637D4804CFAB"                , vpermilps(zmm25, zmm7, 171));
  15585   TEST_INSTRUCTION("62637D4A04CFAB"                , k(k2).vpermilps(zmm25, zmm7, 171));
  15586   TEST_INSTRUCTION("62637DCA04CFAB"                , k(k2).z().vpermilps(zmm25, zmm7, 171));
  15587   TEST_INSTRUCTION("62637D4804CF7B"                , vpermilps(zmm25, zmm7, 123));
  15588   TEST_INSTRUCTION("62637D4804097B"                , vpermilps(zmm25, zmmword_ptr(rcx), 123));
  15589   TEST_INSTRUCTION("62237D48048CF0341200007B"      , vpermilps(zmm25, zmmword_ptr(rax, r14, 3, 4660), 123));
  15590   TEST_INSTRUCTION("62637D5804097B"                , vpermilps(zmm25, dword_ptr(rcx)._1to16(), 123));
  15591   TEST_INSTRUCTION("62637D48044A7F7B"              , vpermilps(zmm25, zmmword_ptr(rdx, 8128), 123));
  15592   TEST_INSTRUCTION("62637D48048A002000007B"        , vpermilps(zmm25, zmmword_ptr(rdx, 8192), 123));
  15593   TEST_INSTRUCTION("62637D48044A807B"              , vpermilps(zmm25, zmmword_ptr(rdx, -8192), 123));
  15594   TEST_INSTRUCTION("62637D48048AC0DFFFFF7B"        , vpermilps(zmm25, zmmword_ptr(rdx, -8256), 123));
  15595   TEST_INSTRUCTION("62637D58044A7F7B"              , vpermilps(zmm25, dword_ptr(rdx, 508)._1to16(), 123));
  15596   TEST_INSTRUCTION("62637D58048A000200007B"        , vpermilps(zmm25, dword_ptr(rdx, 512)._1to16(), 123));
  15597   TEST_INSTRUCTION("62637D58044A807B"              , vpermilps(zmm25, dword_ptr(rdx, -512)._1to16(), 123));
  15598   TEST_INSTRUCTION("62637D58048AFCFDFFFF7B"        , vpermilps(zmm25, dword_ptr(rdx, -516)._1to16(), 123));
  15599   TEST_INSTRUCTION("62B22D400CD9"                  , vpermilps(zmm3, zmm26, zmm17));
  15600   TEST_INSTRUCTION("62B22D430CD9"                  , k(k3).vpermilps(zmm3, zmm26, zmm17));
  15601   TEST_INSTRUCTION("62B22DC30CD9"                  , k(k3).z().vpermilps(zmm3, zmm26, zmm17));
  15602   TEST_INSTRUCTION("62F22D400C19"                  , vpermilps(zmm3, zmm26, zmmword_ptr(rcx)));
  15603   TEST_INSTRUCTION("62B22D400C9CF034120000"        , vpermilps(zmm3, zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  15604   TEST_INSTRUCTION("62F22D500C19"                  , vpermilps(zmm3, zmm26, dword_ptr(rcx)._1to16()));
  15605   TEST_INSTRUCTION("62F22D400C5A7F"                , vpermilps(zmm3, zmm26, zmmword_ptr(rdx, 8128)));
  15606   TEST_INSTRUCTION("62F22D400C9A00200000"          , vpermilps(zmm3, zmm26, zmmword_ptr(rdx, 8192)));
  15607   TEST_INSTRUCTION("62F22D400C5A80"                , vpermilps(zmm3, zmm26, zmmword_ptr(rdx, -8192)));
  15608   TEST_INSTRUCTION("62F22D400C9AC0DFFFFF"          , vpermilps(zmm3, zmm26, zmmword_ptr(rdx, -8256)));
  15609   TEST_INSTRUCTION("62F22D500C5A7F"                , vpermilps(zmm3, zmm26, dword_ptr(rdx, 508)._1to16()));
  15610   TEST_INSTRUCTION("62F22D500C9A00020000"          , vpermilps(zmm3, zmm26, dword_ptr(rdx, 512)._1to16()));
  15611   TEST_INSTRUCTION("62F22D500C5A80"                , vpermilps(zmm3, zmm26, dword_ptr(rdx, -512)._1to16()));
  15612   TEST_INSTRUCTION("62F22D500C9AFCFDFFFF"          , vpermilps(zmm3, zmm26, dword_ptr(rdx, -516)._1to16()));
  15613   TEST_INSTRUCTION("6243FD4801E7AB"                , vpermpd(zmm28, zmm15, 171));
  15614   TEST_INSTRUCTION("6243FD4C01E7AB"                , k(k4).vpermpd(zmm28, zmm15, 171));
  15615   TEST_INSTRUCTION("6243FDCC01E7AB"                , k(k4).z().vpermpd(zmm28, zmm15, 171));
  15616   TEST_INSTRUCTION("6243FD4801E77B"                , vpermpd(zmm28, zmm15, 123));
  15617   TEST_INSTRUCTION("6263FD4801217B"                , vpermpd(zmm28, zmmword_ptr(rcx), 123));
  15618   TEST_INSTRUCTION("6223FD4801A4F0341200007B"      , vpermpd(zmm28, zmmword_ptr(rax, r14, 3, 4660), 123));
  15619   TEST_INSTRUCTION("6263FD5801217B"                , vpermpd(zmm28, qword_ptr(rcx)._1to8(), 123));
  15620   TEST_INSTRUCTION("6263FD4801627F7B"              , vpermpd(zmm28, zmmword_ptr(rdx, 8128), 123));
  15621   TEST_INSTRUCTION("6263FD4801A2002000007B"        , vpermpd(zmm28, zmmword_ptr(rdx, 8192), 123));
  15622   TEST_INSTRUCTION("6263FD480162807B"              , vpermpd(zmm28, zmmword_ptr(rdx, -8192), 123));
  15623   TEST_INSTRUCTION("6263FD4801A2C0DFFFFF7B"        , vpermpd(zmm28, zmmword_ptr(rdx, -8256), 123));
  15624   TEST_INSTRUCTION("6263FD5801627F7B"              , vpermpd(zmm28, qword_ptr(rdx, 1016)._1to8(), 123));
  15625   TEST_INSTRUCTION("6263FD5801A2000400007B"        , vpermpd(zmm28, qword_ptr(rdx, 1024)._1to8(), 123));
  15626   TEST_INSTRUCTION("6263FD580162807B"              , vpermpd(zmm28, qword_ptr(rdx, -1024)._1to8(), 123));
  15627   TEST_INSTRUCTION("6263FD5801A2F8FBFFFF7B"        , vpermpd(zmm28, qword_ptr(rdx, -1032)._1to8(), 123));
  15628   TEST_INSTRUCTION("62A24D4816F5"                  , vpermps(zmm22, zmm6, zmm21));
  15629   TEST_INSTRUCTION("62A24D4D16F5"                  , k(k5).vpermps(zmm22, zmm6, zmm21));
  15630   TEST_INSTRUCTION("62A24DCD16F5"                  , k(k5).z().vpermps(zmm22, zmm6, zmm21));
  15631   TEST_INSTRUCTION("62E24D481631"                  , vpermps(zmm22, zmm6, zmmword_ptr(rcx)));
  15632   TEST_INSTRUCTION("62A24D4816B4F034120000"        , vpermps(zmm22, zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  15633   TEST_INSTRUCTION("62E24D581631"                  , vpermps(zmm22, zmm6, dword_ptr(rcx)._1to16()));
  15634   TEST_INSTRUCTION("62E24D4816727F"                , vpermps(zmm22, zmm6, zmmword_ptr(rdx, 8128)));
  15635   TEST_INSTRUCTION("62E24D4816B200200000"          , vpermps(zmm22, zmm6, zmmword_ptr(rdx, 8192)));
  15636   TEST_INSTRUCTION("62E24D48167280"                , vpermps(zmm22, zmm6, zmmword_ptr(rdx, -8192)));
  15637   TEST_INSTRUCTION("62E24D4816B2C0DFFFFF"          , vpermps(zmm22, zmm6, zmmword_ptr(rdx, -8256)));
  15638   TEST_INSTRUCTION("62E24D5816727F"                , vpermps(zmm22, zmm6, dword_ptr(rdx, 508)._1to16()));
  15639   TEST_INSTRUCTION("62E24D5816B200020000"          , vpermps(zmm22, zmm6, dword_ptr(rdx, 512)._1to16()));
  15640   TEST_INSTRUCTION("62E24D58167280"                , vpermps(zmm22, zmm6, dword_ptr(rdx, -512)._1to16()));
  15641   TEST_INSTRUCTION("62E24D5816B2FCFDFFFF"          , vpermps(zmm22, zmm6, dword_ptr(rdx, -516)._1to16()));
  15642   TEST_INSTRUCTION("6223FD4800C7AB"                , vpermq(zmm24, zmm23, 171));
  15643   TEST_INSTRUCTION("6223FD4B00C7AB"                , k(k3).vpermq(zmm24, zmm23, 171));
  15644   TEST_INSTRUCTION("6223FDCB00C7AB"                , k(k3).z().vpermq(zmm24, zmm23, 171));
  15645   TEST_INSTRUCTION("6223FD4800C77B"                , vpermq(zmm24, zmm23, 123));
  15646   TEST_INSTRUCTION("6263FD4800017B"                , vpermq(zmm24, zmmword_ptr(rcx), 123));
  15647   TEST_INSTRUCTION("6223FD480084F0341200007B"      , vpermq(zmm24, zmmword_ptr(rax, r14, 3, 4660), 123));
  15648   TEST_INSTRUCTION("6263FD5800017B"                , vpermq(zmm24, qword_ptr(rcx)._1to8(), 123));
  15649   TEST_INSTRUCTION("6263FD4800427F7B"              , vpermq(zmm24, zmmword_ptr(rdx, 8128), 123));
  15650   TEST_INSTRUCTION("6263FD480082002000007B"        , vpermq(zmm24, zmmword_ptr(rdx, 8192), 123));
  15651   TEST_INSTRUCTION("6263FD480042807B"              , vpermq(zmm24, zmmword_ptr(rdx, -8192), 123));
  15652   TEST_INSTRUCTION("6263FD480082C0DFFFFF7B"        , vpermq(zmm24, zmmword_ptr(rdx, -8256), 123));
  15653   TEST_INSTRUCTION("6263FD5800427F7B"              , vpermq(zmm24, qword_ptr(rdx, 1016)._1to8(), 123));
  15654   TEST_INSTRUCTION("6263FD580082000400007B"        , vpermq(zmm24, qword_ptr(rdx, 1024)._1to8(), 123));
  15655   TEST_INSTRUCTION("6263FD580042807B"              , vpermq(zmm24, qword_ptr(rdx, -1024)._1to8(), 123));
  15656   TEST_INSTRUCTION("6263FD580082F8FBFFFF7B"        , vpermq(zmm24, qword_ptr(rdx, -1032)._1to8(), 123));
  15657   TEST_INSTRUCTION("62E27D488911"                  , vpexpandd(zmm18, zmmword_ptr(rcx)));
  15658   TEST_INSTRUCTION("62E27D4A8911"                  , k(k2).vpexpandd(zmm18, zmmword_ptr(rcx)));
  15659   TEST_INSTRUCTION("62E27DCA8911"                  , k(k2).z().vpexpandd(zmm18, zmmword_ptr(rcx)));
  15660   TEST_INSTRUCTION("62A27D488994F034120000"        , vpexpandd(zmm18, zmmword_ptr(rax, r14, 3, 4660)));
  15661   TEST_INSTRUCTION("62E27D4889527F"                , vpexpandd(zmm18, zmmword_ptr(rdx, 508)));
  15662   TEST_INSTRUCTION("62E27D48899200020000"          , vpexpandd(zmm18, zmmword_ptr(rdx, 512)));
  15663   TEST_INSTRUCTION("62E27D48895280"                , vpexpandd(zmm18, zmmword_ptr(rdx, -512)));
  15664   TEST_INSTRUCTION("62E27D488992FCFDFFFF"          , vpexpandd(zmm18, zmmword_ptr(rdx, -516)));
  15665   TEST_INSTRUCTION("62127D4889E4"                  , vpexpandd(zmm12, zmm28));
  15666   TEST_INSTRUCTION("62127D4E89E4"                  , k(k6).vpexpandd(zmm12, zmm28));
  15667   TEST_INSTRUCTION("62127DCE89E4"                  , k(k6).z().vpexpandd(zmm12, zmm28));
  15668   TEST_INSTRUCTION("62F2FD488909"                  , vpexpandq(zmm1, zmmword_ptr(rcx)));
  15669   TEST_INSTRUCTION("62F2FD4F8909"                  , k(k7).vpexpandq(zmm1, zmmword_ptr(rcx)));
  15670   TEST_INSTRUCTION("62F2FDCF8909"                  , k(k7).z().vpexpandq(zmm1, zmmword_ptr(rcx)));
  15671   TEST_INSTRUCTION("62B2FD48898CF034120000"        , vpexpandq(zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  15672   TEST_INSTRUCTION("62F2FD48894A7F"                , vpexpandq(zmm1, zmmword_ptr(rdx, 1016)));
  15673   TEST_INSTRUCTION("62F2FD48898A00040000"          , vpexpandq(zmm1, zmmword_ptr(rdx, 1024)));
  15674   TEST_INSTRUCTION("62F2FD48894A80"                , vpexpandq(zmm1, zmmword_ptr(rdx, -1024)));
  15675   TEST_INSTRUCTION("62F2FD48898AF8FBFFFF"          , vpexpandq(zmm1, zmmword_ptr(rdx, -1032)));
  15676   TEST_INSTRUCTION("6282FD4889CA"                  , vpexpandq(zmm17, zmm26));
  15677   TEST_INSTRUCTION("6282FD4F89CA"                  , k(k7).vpexpandq(zmm17, zmm26));
  15678   TEST_INSTRUCTION("6282FDCF89CA"                  , k(k7).z().vpexpandq(zmm17, zmm26));
  15679   TEST_INSTRUCTION("624215483DF1"                  , vpmaxsd(zmm30, zmm13, zmm9));
  15680   TEST_INSTRUCTION("6242154F3DF1"                  , k(k7).vpmaxsd(zmm30, zmm13, zmm9));
  15681   TEST_INSTRUCTION("624215CF3DF1"                  , k(k7).z().vpmaxsd(zmm30, zmm13, zmm9));
  15682   TEST_INSTRUCTION("626215483D31"                  , vpmaxsd(zmm30, zmm13, zmmword_ptr(rcx)));
  15683   TEST_INSTRUCTION("622215483DB4F034120000"        , vpmaxsd(zmm30, zmm13, zmmword_ptr(rax, r14, 3, 4660)));
  15684   TEST_INSTRUCTION("626215583D31"                  , vpmaxsd(zmm30, zmm13, dword_ptr(rcx)._1to16()));
  15685   TEST_INSTRUCTION("626215483D727F"                , vpmaxsd(zmm30, zmm13, zmmword_ptr(rdx, 8128)));
  15686   TEST_INSTRUCTION("626215483DB200200000"          , vpmaxsd(zmm30, zmm13, zmmword_ptr(rdx, 8192)));
  15687   TEST_INSTRUCTION("626215483D7280"                , vpmaxsd(zmm30, zmm13, zmmword_ptr(rdx, -8192)));
  15688   TEST_INSTRUCTION("626215483DB2C0DFFFFF"          , vpmaxsd(zmm30, zmm13, zmmword_ptr(rdx, -8256)));
  15689   TEST_INSTRUCTION("626215583D727F"                , vpmaxsd(zmm30, zmm13, dword_ptr(rdx, 508)._1to16()));
  15690   TEST_INSTRUCTION("626215583DB200020000"          , vpmaxsd(zmm30, zmm13, dword_ptr(rdx, 512)._1to16()));
  15691   TEST_INSTRUCTION("626215583D7280"                , vpmaxsd(zmm30, zmm13, dword_ptr(rdx, -512)._1to16()));
  15692   TEST_INSTRUCTION("626215583DB2FCFDFFFF"          , vpmaxsd(zmm30, zmm13, dword_ptr(rdx, -516)._1to16()));
  15693   TEST_INSTRUCTION("62F2C5483DDD"                  , vpmaxsq(zmm3, zmm7, zmm5));
  15694   TEST_INSTRUCTION("62F2C54B3DDD"                  , k(k3).vpmaxsq(zmm3, zmm7, zmm5));
  15695   TEST_INSTRUCTION("62F2C5CB3DDD"                  , k(k3).z().vpmaxsq(zmm3, zmm7, zmm5));
  15696   TEST_INSTRUCTION("62F2C5483D19"                  , vpmaxsq(zmm3, zmm7, zmmword_ptr(rcx)));
  15697   TEST_INSTRUCTION("62B2C5483D9CF034120000"        , vpmaxsq(zmm3, zmm7, zmmword_ptr(rax, r14, 3, 4660)));
  15698   TEST_INSTRUCTION("62F2C5583D19"                  , vpmaxsq(zmm3, zmm7, qword_ptr(rcx)._1to8()));
  15699   TEST_INSTRUCTION("62F2C5483D5A7F"                , vpmaxsq(zmm3, zmm7, zmmword_ptr(rdx, 8128)));
  15700   TEST_INSTRUCTION("62F2C5483D9A00200000"          , vpmaxsq(zmm3, zmm7, zmmword_ptr(rdx, 8192)));
  15701   TEST_INSTRUCTION("62F2C5483D5A80"                , vpmaxsq(zmm3, zmm7, zmmword_ptr(rdx, -8192)));
  15702   TEST_INSTRUCTION("62F2C5483D9AC0DFFFFF"          , vpmaxsq(zmm3, zmm7, zmmword_ptr(rdx, -8256)));
  15703   TEST_INSTRUCTION("62F2C5583D5A7F"                , vpmaxsq(zmm3, zmm7, qword_ptr(rdx, 1016)._1to8()));
  15704   TEST_INSTRUCTION("62F2C5583D9A00040000"          , vpmaxsq(zmm3, zmm7, qword_ptr(rdx, 1024)._1to8()));
  15705   TEST_INSTRUCTION("62F2C5583D5A80"                , vpmaxsq(zmm3, zmm7, qword_ptr(rdx, -1024)._1to8()));
  15706   TEST_INSTRUCTION("62F2C5583D9AF8FBFFFF"          , vpmaxsq(zmm3, zmm7, qword_ptr(rdx, -1032)._1to8()));
  15707   TEST_INSTRUCTION("62C225403FF4"                  , vpmaxud(zmm22, zmm27, zmm12));
  15708   TEST_INSTRUCTION("62C225473FF4"                  , k(k7).vpmaxud(zmm22, zmm27, zmm12));
  15709   TEST_INSTRUCTION("62C225C73FF4"                  , k(k7).z().vpmaxud(zmm22, zmm27, zmm12));
  15710   TEST_INSTRUCTION("62E225403F31"                  , vpmaxud(zmm22, zmm27, zmmword_ptr(rcx)));
  15711   TEST_INSTRUCTION("62A225403FB4F034120000"        , vpmaxud(zmm22, zmm27, zmmword_ptr(rax, r14, 3, 4660)));
  15712   TEST_INSTRUCTION("62E225503F31"                  , vpmaxud(zmm22, zmm27, dword_ptr(rcx)._1to16()));
  15713   TEST_INSTRUCTION("62E225403F727F"                , vpmaxud(zmm22, zmm27, zmmword_ptr(rdx, 8128)));
  15714   TEST_INSTRUCTION("62E225403FB200200000"          , vpmaxud(zmm22, zmm27, zmmword_ptr(rdx, 8192)));
  15715   TEST_INSTRUCTION("62E225403F7280"                , vpmaxud(zmm22, zmm27, zmmword_ptr(rdx, -8192)));
  15716   TEST_INSTRUCTION("62E225403FB2C0DFFFFF"          , vpmaxud(zmm22, zmm27, zmmword_ptr(rdx, -8256)));
  15717   TEST_INSTRUCTION("62E225503F727F"                , vpmaxud(zmm22, zmm27, dword_ptr(rdx, 508)._1to16()));
  15718   TEST_INSTRUCTION("62E225503FB200020000"          , vpmaxud(zmm22, zmm27, dword_ptr(rdx, 512)._1to16()));
  15719   TEST_INSTRUCTION("62E225503F7280"                , vpmaxud(zmm22, zmm27, dword_ptr(rdx, -512)._1to16()));
  15720   TEST_INSTRUCTION("62E225503FB2FCFDFFFF"          , vpmaxud(zmm22, zmm27, dword_ptr(rdx, -516)._1to16()));
  15721   TEST_INSTRUCTION("62D2B5483FCC"                  , vpmaxuq(zmm1, zmm9, zmm12));
  15722   TEST_INSTRUCTION("62D2B54A3FCC"                  , k(k2).vpmaxuq(zmm1, zmm9, zmm12));
  15723   TEST_INSTRUCTION("62D2B5CA3FCC"                  , k(k2).z().vpmaxuq(zmm1, zmm9, zmm12));
  15724   TEST_INSTRUCTION("62F2B5483F09"                  , vpmaxuq(zmm1, zmm9, zmmword_ptr(rcx)));
  15725   TEST_INSTRUCTION("62B2B5483F8CF034120000"        , vpmaxuq(zmm1, zmm9, zmmword_ptr(rax, r14, 3, 4660)));
  15726   TEST_INSTRUCTION("62F2B5583F09"                  , vpmaxuq(zmm1, zmm9, qword_ptr(rcx)._1to8()));
  15727   TEST_INSTRUCTION("62F2B5483F4A7F"                , vpmaxuq(zmm1, zmm9, zmmword_ptr(rdx, 8128)));
  15728   TEST_INSTRUCTION("62F2B5483F8A00200000"          , vpmaxuq(zmm1, zmm9, zmmword_ptr(rdx, 8192)));
  15729   TEST_INSTRUCTION("62F2B5483F4A80"                , vpmaxuq(zmm1, zmm9, zmmword_ptr(rdx, -8192)));
  15730   TEST_INSTRUCTION("62F2B5483F8AC0DFFFFF"          , vpmaxuq(zmm1, zmm9, zmmword_ptr(rdx, -8256)));
  15731   TEST_INSTRUCTION("62F2B5583F4A7F"                , vpmaxuq(zmm1, zmm9, qword_ptr(rdx, 1016)._1to8()));
  15732   TEST_INSTRUCTION("62F2B5583F8A00040000"          , vpmaxuq(zmm1, zmm9, qword_ptr(rdx, 1024)._1to8()));
  15733   TEST_INSTRUCTION("62F2B5583F4A80"                , vpmaxuq(zmm1, zmm9, qword_ptr(rdx, -1024)._1to8()));
  15734   TEST_INSTRUCTION("62F2B5583F8AF8FBFFFF"          , vpmaxuq(zmm1, zmm9, qword_ptr(rdx, -1032)._1to8()));
  15735   TEST_INSTRUCTION("62E2754039DA"                  , vpminsd(zmm19, zmm17, zmm2));
  15736   TEST_INSTRUCTION("62E2754739DA"                  , k(k7).vpminsd(zmm19, zmm17, zmm2));
  15737   TEST_INSTRUCTION("62E275C739DA"                  , k(k7).z().vpminsd(zmm19, zmm17, zmm2));
  15738   TEST_INSTRUCTION("62E275403919"                  , vpminsd(zmm19, zmm17, zmmword_ptr(rcx)));
  15739   TEST_INSTRUCTION("62A27540399CF034120000"        , vpminsd(zmm19, zmm17, zmmword_ptr(rax, r14, 3, 4660)));
  15740   TEST_INSTRUCTION("62E275503919"                  , vpminsd(zmm19, zmm17, dword_ptr(rcx)._1to16()));
  15741   TEST_INSTRUCTION("62E27540395A7F"                , vpminsd(zmm19, zmm17, zmmword_ptr(rdx, 8128)));
  15742   TEST_INSTRUCTION("62E27540399A00200000"          , vpminsd(zmm19, zmm17, zmmword_ptr(rdx, 8192)));
  15743   TEST_INSTRUCTION("62E27540395A80"                , vpminsd(zmm19, zmm17, zmmword_ptr(rdx, -8192)));
  15744   TEST_INSTRUCTION("62E27540399AC0DFFFFF"          , vpminsd(zmm19, zmm17, zmmword_ptr(rdx, -8256)));
  15745   TEST_INSTRUCTION("62E27550395A7F"                , vpminsd(zmm19, zmm17, dword_ptr(rdx, 508)._1to16()));
  15746   TEST_INSTRUCTION("62E27550399A00020000"          , vpminsd(zmm19, zmm17, dword_ptr(rdx, 512)._1to16()));
  15747   TEST_INSTRUCTION("62E27550395A80"                , vpminsd(zmm19, zmm17, dword_ptr(rdx, -512)._1to16()));
  15748   TEST_INSTRUCTION("62E27550399AFCFDFFFF"          , vpminsd(zmm19, zmm17, dword_ptr(rdx, -516)._1to16()));
  15749   TEST_INSTRUCTION("62A2F54839EE"                  , vpminsq(zmm21, zmm1, zmm22));
  15750   TEST_INSTRUCTION("62A2F54E39EE"                  , k(k6).vpminsq(zmm21, zmm1, zmm22));
  15751   TEST_INSTRUCTION("62A2F5CE39EE"                  , k(k6).z().vpminsq(zmm21, zmm1, zmm22));
  15752   TEST_INSTRUCTION("62E2F5483929"                  , vpminsq(zmm21, zmm1, zmmword_ptr(rcx)));
  15753   TEST_INSTRUCTION("62A2F54839ACF034120000"        , vpminsq(zmm21, zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  15754   TEST_INSTRUCTION("62E2F5583929"                  , vpminsq(zmm21, zmm1, qword_ptr(rcx)._1to8()));
  15755   TEST_INSTRUCTION("62E2F548396A7F"                , vpminsq(zmm21, zmm1, zmmword_ptr(rdx, 8128)));
  15756   TEST_INSTRUCTION("62E2F54839AA00200000"          , vpminsq(zmm21, zmm1, zmmword_ptr(rdx, 8192)));
  15757   TEST_INSTRUCTION("62E2F548396A80"                , vpminsq(zmm21, zmm1, zmmword_ptr(rdx, -8192)));
  15758   TEST_INSTRUCTION("62E2F54839AAC0DFFFFF"          , vpminsq(zmm21, zmm1, zmmword_ptr(rdx, -8256)));
  15759   TEST_INSTRUCTION("62E2F558396A7F"                , vpminsq(zmm21, zmm1, qword_ptr(rdx, 1016)._1to8()));
  15760   TEST_INSTRUCTION("62E2F55839AA00040000"          , vpminsq(zmm21, zmm1, qword_ptr(rdx, 1024)._1to8()));
  15761   TEST_INSTRUCTION("62E2F558396A80"                , vpminsq(zmm21, zmm1, qword_ptr(rdx, -1024)._1to8()));
  15762   TEST_INSTRUCTION("62E2F55839AAF8FBFFFF"          , vpminsq(zmm21, zmm1, qword_ptr(rdx, -1032)._1to8()));
  15763   TEST_INSTRUCTION("62F24D403BE3"                  , vpminud(zmm4, zmm22, zmm3));
  15764   TEST_INSTRUCTION("62F24D443BE3"                  , k(k4).vpminud(zmm4, zmm22, zmm3));
  15765   TEST_INSTRUCTION("62F24DC43BE3"                  , k(k4).z().vpminud(zmm4, zmm22, zmm3));
  15766   TEST_INSTRUCTION("62F24D403B21"                  , vpminud(zmm4, zmm22, zmmword_ptr(rcx)));
  15767   TEST_INSTRUCTION("62B24D403BA4F034120000"        , vpminud(zmm4, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  15768   TEST_INSTRUCTION("62F24D503B21"                  , vpminud(zmm4, zmm22, dword_ptr(rcx)._1to16()));
  15769   TEST_INSTRUCTION("62F24D403B627F"                , vpminud(zmm4, zmm22, zmmword_ptr(rdx, 8128)));
  15770   TEST_INSTRUCTION("62F24D403BA200200000"          , vpminud(zmm4, zmm22, zmmword_ptr(rdx, 8192)));
  15771   TEST_INSTRUCTION("62F24D403B6280"                , vpminud(zmm4, zmm22, zmmword_ptr(rdx, -8192)));
  15772   TEST_INSTRUCTION("62F24D403BA2C0DFFFFF"          , vpminud(zmm4, zmm22, zmmword_ptr(rdx, -8256)));
  15773   TEST_INSTRUCTION("62F24D503B627F"                , vpminud(zmm4, zmm22, dword_ptr(rdx, 508)._1to16()));
  15774   TEST_INSTRUCTION("62F24D503BA200020000"          , vpminud(zmm4, zmm22, dword_ptr(rdx, 512)._1to16()));
  15775   TEST_INSTRUCTION("62F24D503B6280"                , vpminud(zmm4, zmm22, dword_ptr(rdx, -512)._1to16()));
  15776   TEST_INSTRUCTION("62F24D503BA2FCFDFFFF"          , vpminud(zmm4, zmm22, dword_ptr(rdx, -516)._1to16()));
  15777   TEST_INSTRUCTION("6202AD403BCB"                  , vpminuq(zmm25, zmm26, zmm27));
  15778   TEST_INSTRUCTION("6202AD463BCB"                  , k(k6).vpminuq(zmm25, zmm26, zmm27));
  15779   TEST_INSTRUCTION("6202ADC63BCB"                  , k(k6).z().vpminuq(zmm25, zmm26, zmm27));
  15780   TEST_INSTRUCTION("6262AD403B09"                  , vpminuq(zmm25, zmm26, zmmword_ptr(rcx)));
  15781   TEST_INSTRUCTION("6222AD403B8CF034120000"        , vpminuq(zmm25, zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  15782   TEST_INSTRUCTION("6262AD503B09"                  , vpminuq(zmm25, zmm26, qword_ptr(rcx)._1to8()));
  15783   TEST_INSTRUCTION("6262AD403B4A7F"                , vpminuq(zmm25, zmm26, zmmword_ptr(rdx, 8128)));
  15784   TEST_INSTRUCTION("6262AD403B8A00200000"          , vpminuq(zmm25, zmm26, zmmword_ptr(rdx, 8192)));
  15785   TEST_INSTRUCTION("6262AD403B4A80"                , vpminuq(zmm25, zmm26, zmmword_ptr(rdx, -8192)));
  15786   TEST_INSTRUCTION("6262AD403B8AC0DFFFFF"          , vpminuq(zmm25, zmm26, zmmword_ptr(rdx, -8256)));
  15787   TEST_INSTRUCTION("6262AD503B4A7F"                , vpminuq(zmm25, zmm26, qword_ptr(rdx, 1016)._1to8()));
  15788   TEST_INSTRUCTION("6262AD503B8A00040000"          , vpminuq(zmm25, zmm26, qword_ptr(rdx, 1024)._1to8()));
  15789   TEST_INSTRUCTION("6262AD503B4A80"                , vpminuq(zmm25, zmm26, qword_ptr(rdx, -1024)._1to8()));
  15790   TEST_INSTRUCTION("6262AD503B8AF8FBFFFF"          , vpminuq(zmm25, zmm26, qword_ptr(rdx, -1032)._1to8()));
  15791   TEST_INSTRUCTION("62427D4821CA"                  , vpmovsxbd(zmm25, xmm10));
  15792   TEST_INSTRUCTION("62427D4921CA"                  , k(k1).vpmovsxbd(zmm25, xmm10));
  15793   TEST_INSTRUCTION("62427DC921CA"                  , k(k1).z().vpmovsxbd(zmm25, xmm10));
  15794   TEST_INSTRUCTION("62627D482109"                  , vpmovsxbd(zmm25, xmmword_ptr(rcx)));
  15795   TEST_INSTRUCTION("62227D48218CF034120000"        , vpmovsxbd(zmm25, xmmword_ptr(rax, r14, 3, 4660)));
  15796   TEST_INSTRUCTION("62627D48214A7F"                , vpmovsxbd(zmm25, xmmword_ptr(rdx, 2032)));
  15797   TEST_INSTRUCTION("62627D48218A00080000"          , vpmovsxbd(zmm25, xmmword_ptr(rdx, 2048)));
  15798   TEST_INSTRUCTION("62627D48214A80"                , vpmovsxbd(zmm25, xmmword_ptr(rdx, -2048)));
  15799   TEST_INSTRUCTION("62627D48218AF0F7FFFF"          , vpmovsxbd(zmm25, xmmword_ptr(rdx, -2064)));
  15800   TEST_INSTRUCTION("62527D4822F6"                  , vpmovsxbq(zmm14, xmm14));
  15801   TEST_INSTRUCTION("62527D4D22F6"                  , k(k5).vpmovsxbq(zmm14, xmm14));
  15802   TEST_INSTRUCTION("62527DCD22F6"                  , k(k5).z().vpmovsxbq(zmm14, xmm14));
  15803   TEST_INSTRUCTION("62727D482231"                  , vpmovsxbq(zmm14, qword_ptr(rcx)));
  15804   TEST_INSTRUCTION("62327D4822B4F034120000"        , vpmovsxbq(zmm14, qword_ptr(rax, r14, 3, 4660)));
  15805   TEST_INSTRUCTION("62727D4822727F"                , vpmovsxbq(zmm14, qword_ptr(rdx, 1016)));
  15806   TEST_INSTRUCTION("62727D4822B200040000"          , vpmovsxbq(zmm14, qword_ptr(rdx, 1024)));
  15807   TEST_INSTRUCTION("62727D48227280"                , vpmovsxbq(zmm14, qword_ptr(rdx, -1024)));
  15808   TEST_INSTRUCTION("62727D4822B2F8FBFFFF"          , vpmovsxbq(zmm14, qword_ptr(rdx, -1032)));
  15809   TEST_INSTRUCTION("62527D4825D9"                  , vpmovsxdq(zmm11, ymm9));
  15810   TEST_INSTRUCTION("62527D4E25D9"                  , k(k6).vpmovsxdq(zmm11, ymm9));
  15811   TEST_INSTRUCTION("62527DCE25D9"                  , k(k6).z().vpmovsxdq(zmm11, ymm9));
  15812   TEST_INSTRUCTION("62727D482519"                  , vpmovsxdq(zmm11, ymmword_ptr(rcx)));
  15813   TEST_INSTRUCTION("62327D48259CF034120000"        , vpmovsxdq(zmm11, ymmword_ptr(rax, r14, 3, 4660)));
  15814   TEST_INSTRUCTION("62727D48255A7F"                , vpmovsxdq(zmm11, ymmword_ptr(rdx, 4064)));
  15815   TEST_INSTRUCTION("62727D48259A00100000"          , vpmovsxdq(zmm11, ymmword_ptr(rdx, 4096)));
  15816   TEST_INSTRUCTION("62727D48255A80"                , vpmovsxdq(zmm11, ymmword_ptr(rdx, -4096)));
  15817   TEST_INSTRUCTION("62727D48259AE0EFFFFF"          , vpmovsxdq(zmm11, ymmword_ptr(rdx, -4128)));
  15818   TEST_INSTRUCTION("62527D4823E3"                  , vpmovsxwd(zmm12, ymm11));
  15819   TEST_INSTRUCTION("62527D4A23E3"                  , k(k2).vpmovsxwd(zmm12, ymm11));
  15820   TEST_INSTRUCTION("62527DCA23E3"                  , k(k2).z().vpmovsxwd(zmm12, ymm11));
  15821   TEST_INSTRUCTION("62727D482321"                  , vpmovsxwd(zmm12, ymmword_ptr(rcx)));
  15822   TEST_INSTRUCTION("62327D4823A4F034120000"        , vpmovsxwd(zmm12, ymmword_ptr(rax, r14, 3, 4660)));
  15823   TEST_INSTRUCTION("62727D4823627F"                , vpmovsxwd(zmm12, ymmword_ptr(rdx, 4064)));
  15824   TEST_INSTRUCTION("62727D4823A200100000"          , vpmovsxwd(zmm12, ymmword_ptr(rdx, 4096)));
  15825   TEST_INSTRUCTION("62727D48236280"                , vpmovsxwd(zmm12, ymmword_ptr(rdx, -4096)));
  15826   TEST_INSTRUCTION("62727D4823A2E0EFFFFF"          , vpmovsxwd(zmm12, ymmword_ptr(rdx, -4128)));
  15827   TEST_INSTRUCTION("62527D4824DE"                  , vpmovsxwq(zmm11, xmm14));
  15828   TEST_INSTRUCTION("62527D4D24DE"                  , k(k5).vpmovsxwq(zmm11, xmm14));
  15829   TEST_INSTRUCTION("62527DCD24DE"                  , k(k5).z().vpmovsxwq(zmm11, xmm14));
  15830   TEST_INSTRUCTION("62727D482419"                  , vpmovsxwq(zmm11, xmmword_ptr(rcx)));
  15831   TEST_INSTRUCTION("62327D48249CF034120000"        , vpmovsxwq(zmm11, xmmword_ptr(rax, r14, 3, 4660)));
  15832   TEST_INSTRUCTION("62727D48245A7F"                , vpmovsxwq(zmm11, xmmword_ptr(rdx, 2032)));
  15833   TEST_INSTRUCTION("62727D48249A00080000"          , vpmovsxwq(zmm11, xmmword_ptr(rdx, 2048)));
  15834   TEST_INSTRUCTION("62727D48245A80"                , vpmovsxwq(zmm11, xmmword_ptr(rdx, -2048)));
  15835   TEST_INSTRUCTION("62727D48249AF0F7FFFF"          , vpmovsxwq(zmm11, xmmword_ptr(rdx, -2064)));
  15836   TEST_INSTRUCTION("62027D4831C9"                  , vpmovzxbd(zmm25, xmm25));
  15837   TEST_INSTRUCTION("62027D4C31C9"                  , k(k4).vpmovzxbd(zmm25, xmm25));
  15838   TEST_INSTRUCTION("62027DCC31C9"                  , k(k4).z().vpmovzxbd(zmm25, xmm25));
  15839   TEST_INSTRUCTION("62627D483109"                  , vpmovzxbd(zmm25, xmmword_ptr(rcx)));
  15840   TEST_INSTRUCTION("62227D48318CF034120000"        , vpmovzxbd(zmm25, xmmword_ptr(rax, r14, 3, 4660)));
  15841   TEST_INSTRUCTION("62627D48314A7F"                , vpmovzxbd(zmm25, xmmword_ptr(rdx, 2032)));
  15842   TEST_INSTRUCTION("62627D48318A00080000"          , vpmovzxbd(zmm25, xmmword_ptr(rdx, 2048)));
  15843   TEST_INSTRUCTION("62627D48314A80"                , vpmovzxbd(zmm25, xmmword_ptr(rdx, -2048)));
  15844   TEST_INSTRUCTION("62627D48318AF0F7FFFF"          , vpmovzxbd(zmm25, xmmword_ptr(rdx, -2064)));
  15845   TEST_INSTRUCTION("62A27D4832FC"                  , vpmovzxbq(zmm23, xmm20));
  15846   TEST_INSTRUCTION("62A27D4B32FC"                  , k(k3).vpmovzxbq(zmm23, xmm20));
  15847   TEST_INSTRUCTION("62A27DCB32FC"                  , k(k3).z().vpmovzxbq(zmm23, xmm20));
  15848   TEST_INSTRUCTION("62E27D483239"                  , vpmovzxbq(zmm23, qword_ptr(rcx)));
  15849   TEST_INSTRUCTION("62A27D4832BCF034120000"        , vpmovzxbq(zmm23, qword_ptr(rax, r14, 3, 4660)));
  15850   TEST_INSTRUCTION("62E27D48327A7F"                , vpmovzxbq(zmm23, qword_ptr(rdx, 1016)));
  15851   TEST_INSTRUCTION("62E27D4832BA00040000"          , vpmovzxbq(zmm23, qword_ptr(rdx, 1024)));
  15852   TEST_INSTRUCTION("62E27D48327A80"                , vpmovzxbq(zmm23, qword_ptr(rdx, -1024)));
  15853   TEST_INSTRUCTION("62E27D4832BAF8FBFFFF"          , vpmovzxbq(zmm23, qword_ptr(rdx, -1032)));
  15854   TEST_INSTRUCTION("62327D4835CE"                  , vpmovzxdq(zmm9, ymm22));
  15855   TEST_INSTRUCTION("62327D4B35CE"                  , k(k3).vpmovzxdq(zmm9, ymm22));
  15856   TEST_INSTRUCTION("62327DCB35CE"                  , k(k3).z().vpmovzxdq(zmm9, ymm22));
  15857   TEST_INSTRUCTION("62727D483509"                  , vpmovzxdq(zmm9, ymmword_ptr(rcx)));
  15858   TEST_INSTRUCTION("62327D48358CF034120000"        , vpmovzxdq(zmm9, ymmword_ptr(rax, r14, 3, 4660)));
  15859   TEST_INSTRUCTION("62727D48354A7F"                , vpmovzxdq(zmm9, ymmword_ptr(rdx, 4064)));
  15860   TEST_INSTRUCTION("62727D48358A00100000"          , vpmovzxdq(zmm9, ymmword_ptr(rdx, 4096)));
  15861   TEST_INSTRUCTION("62727D48354A80"                , vpmovzxdq(zmm9, ymmword_ptr(rdx, -4096)));
  15862   TEST_INSTRUCTION("62727D48358AE0EFFFFF"          , vpmovzxdq(zmm9, ymmword_ptr(rdx, -4128)));
  15863   TEST_INSTRUCTION("62927D4833F5"                  , vpmovzxwd(zmm6, ymm29));
  15864   TEST_INSTRUCTION("62927D4C33F5"                  , k(k4).vpmovzxwd(zmm6, ymm29));
  15865   TEST_INSTRUCTION("62927DCC33F5"                  , k(k4).z().vpmovzxwd(zmm6, ymm29));
  15866   TEST_INSTRUCTION("62F27D483331"                  , vpmovzxwd(zmm6, ymmword_ptr(rcx)));
  15867   TEST_INSTRUCTION("62B27D4833B4F034120000"        , vpmovzxwd(zmm6, ymmword_ptr(rax, r14, 3, 4660)));
  15868   TEST_INSTRUCTION("62F27D4833727F"                , vpmovzxwd(zmm6, ymmword_ptr(rdx, 4064)));
  15869   TEST_INSTRUCTION("62F27D4833B200100000"          , vpmovzxwd(zmm6, ymmword_ptr(rdx, 4096)));
  15870   TEST_INSTRUCTION("62F27D48337280"                , vpmovzxwd(zmm6, ymmword_ptr(rdx, -4096)));
  15871   TEST_INSTRUCTION("62F27D4833B2E0EFFFFF"          , vpmovzxwd(zmm6, ymmword_ptr(rdx, -4128)));
  15872   TEST_INSTRUCTION("62327D4834E2"                  , vpmovzxwq(zmm12, xmm18));
  15873   TEST_INSTRUCTION("62327D4E34E2"                  , k(k6).vpmovzxwq(zmm12, xmm18));
  15874   TEST_INSTRUCTION("62327DCE34E2"                  , k(k6).z().vpmovzxwq(zmm12, xmm18));
  15875   TEST_INSTRUCTION("62727D483421"                  , vpmovzxwq(zmm12, xmmword_ptr(rcx)));
  15876   TEST_INSTRUCTION("62327D4834A4F034120000"        , vpmovzxwq(zmm12, xmmword_ptr(rax, r14, 3, 4660)));
  15877   TEST_INSTRUCTION("62727D4834627F"                , vpmovzxwq(zmm12, xmmword_ptr(rdx, 2032)));
  15878   TEST_INSTRUCTION("62727D4834A200080000"          , vpmovzxwq(zmm12, xmmword_ptr(rdx, 2048)));
  15879   TEST_INSTRUCTION("62727D48346280"                , vpmovzxwq(zmm12, xmmword_ptr(rdx, -2048)));
  15880   TEST_INSTRUCTION("62727D4834A2F0F7FFFF"          , vpmovzxwq(zmm12, xmmword_ptr(rdx, -2064)));
  15881   TEST_INSTRUCTION("62D2CD4028EC"                  , vpmuldq(zmm5, zmm22, zmm12));
  15882   TEST_INSTRUCTION("62D2CD4428EC"                  , k(k4).vpmuldq(zmm5, zmm22, zmm12));
  15883   TEST_INSTRUCTION("62D2CDC428EC"                  , k(k4).z().vpmuldq(zmm5, zmm22, zmm12));
  15884   TEST_INSTRUCTION("62F2CD402829"                  , vpmuldq(zmm5, zmm22, zmmword_ptr(rcx)));
  15885   TEST_INSTRUCTION("62B2CD4028ACF034120000"        , vpmuldq(zmm5, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  15886   TEST_INSTRUCTION("62F2CD502829"                  , vpmuldq(zmm5, zmm22, qword_ptr(rcx)._1to8()));
  15887   TEST_INSTRUCTION("62F2CD40286A7F"                , vpmuldq(zmm5, zmm22, zmmword_ptr(rdx, 8128)));
  15888   TEST_INSTRUCTION("62F2CD4028AA00200000"          , vpmuldq(zmm5, zmm22, zmmword_ptr(rdx, 8192)));
  15889   TEST_INSTRUCTION("62F2CD40286A80"                , vpmuldq(zmm5, zmm22, zmmword_ptr(rdx, -8192)));
  15890   TEST_INSTRUCTION("62F2CD4028AAC0DFFFFF"          , vpmuldq(zmm5, zmm22, zmmword_ptr(rdx, -8256)));
  15891   TEST_INSTRUCTION("62F2CD50286A7F"                , vpmuldq(zmm5, zmm22, qword_ptr(rdx, 1016)._1to8()));
  15892   TEST_INSTRUCTION("62F2CD5028AA00040000"          , vpmuldq(zmm5, zmm22, qword_ptr(rdx, 1024)._1to8()));
  15893   TEST_INSTRUCTION("62F2CD50286A80"                , vpmuldq(zmm5, zmm22, qword_ptr(rdx, -1024)._1to8()));
  15894   TEST_INSTRUCTION("62F2CD5028AAF8FBFFFF"          , vpmuldq(zmm5, zmm22, qword_ptr(rdx, -1032)._1to8()));
  15895   TEST_INSTRUCTION("62723D4040E2"                  , vpmulld(zmm12, zmm24, zmm2));
  15896   TEST_INSTRUCTION("62723D4640E2"                  , k(k6).vpmulld(zmm12, zmm24, zmm2));
  15897   TEST_INSTRUCTION("62723DC640E2"                  , k(k6).z().vpmulld(zmm12, zmm24, zmm2));
  15898   TEST_INSTRUCTION("62723D404021"                  , vpmulld(zmm12, zmm24, zmmword_ptr(rcx)));
  15899   TEST_INSTRUCTION("62323D4040A4F034120000"        , vpmulld(zmm12, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  15900   TEST_INSTRUCTION("62723D504021"                  , vpmulld(zmm12, zmm24, dword_ptr(rcx)._1to16()));
  15901   TEST_INSTRUCTION("62723D4040627F"                , vpmulld(zmm12, zmm24, zmmword_ptr(rdx, 8128)));
  15902   TEST_INSTRUCTION("62723D4040A200200000"          , vpmulld(zmm12, zmm24, zmmword_ptr(rdx, 8192)));
  15903   TEST_INSTRUCTION("62723D40406280"                , vpmulld(zmm12, zmm24, zmmword_ptr(rdx, -8192)));
  15904   TEST_INSTRUCTION("62723D4040A2C0DFFFFF"          , vpmulld(zmm12, zmm24, zmmword_ptr(rdx, -8256)));
  15905   TEST_INSTRUCTION("62723D5040627F"                , vpmulld(zmm12, zmm24, dword_ptr(rdx, 508)._1to16()));
  15906   TEST_INSTRUCTION("62723D5040A200020000"          , vpmulld(zmm12, zmm24, dword_ptr(rdx, 512)._1to16()));
  15907   TEST_INSTRUCTION("62723D50406280"                , vpmulld(zmm12, zmm24, dword_ptr(rdx, -512)._1to16()));
  15908   TEST_INSTRUCTION("62723D5040A2FCFDFFFF"          , vpmulld(zmm12, zmm24, dword_ptr(rdx, -516)._1to16()));
  15909   TEST_INSTRUCTION("6251ED48F4C2"                  , vpmuludq(zmm8, zmm2, zmm10));
  15910   TEST_INSTRUCTION("6251ED4FF4C2"                  , k(k7).vpmuludq(zmm8, zmm2, zmm10));
  15911   TEST_INSTRUCTION("6251EDCFF4C2"                  , k(k7).z().vpmuludq(zmm8, zmm2, zmm10));
  15912   TEST_INSTRUCTION("6271ED48F401"                  , vpmuludq(zmm8, zmm2, zmmword_ptr(rcx)));
  15913   TEST_INSTRUCTION("6231ED48F484F034120000"        , vpmuludq(zmm8, zmm2, zmmword_ptr(rax, r14, 3, 4660)));
  15914   TEST_INSTRUCTION("6271ED58F401"                  , vpmuludq(zmm8, zmm2, qword_ptr(rcx)._1to8()));
  15915   TEST_INSTRUCTION("6271ED48F4427F"                , vpmuludq(zmm8, zmm2, zmmword_ptr(rdx, 8128)));
  15916   TEST_INSTRUCTION("6271ED48F48200200000"          , vpmuludq(zmm8, zmm2, zmmword_ptr(rdx, 8192)));
  15917   TEST_INSTRUCTION("6271ED48F44280"                , vpmuludq(zmm8, zmm2, zmmword_ptr(rdx, -8192)));
  15918   TEST_INSTRUCTION("6271ED48F482C0DFFFFF"          , vpmuludq(zmm8, zmm2, zmmword_ptr(rdx, -8256)));
  15919   TEST_INSTRUCTION("6271ED58F4427F"                , vpmuludq(zmm8, zmm2, qword_ptr(rdx, 1016)._1to8()));
  15920   TEST_INSTRUCTION("6271ED58F48200040000"          , vpmuludq(zmm8, zmm2, qword_ptr(rdx, 1024)._1to8()));
  15921   TEST_INSTRUCTION("6271ED58F44280"                , vpmuludq(zmm8, zmm2, qword_ptr(rdx, -1024)._1to8()));
  15922   TEST_INSTRUCTION("6271ED58F482F8FBFFFF"          , vpmuludq(zmm8, zmm2, qword_ptr(rdx, -1032)._1to8()));
  15923   TEST_INSTRUCTION("62412D48EBEF"                  , vpord(zmm29, zmm10, zmm15));
  15924   TEST_INSTRUCTION("62412D4CEBEF"                  , k(k4).vpord(zmm29, zmm10, zmm15));
  15925   TEST_INSTRUCTION("62412DCCEBEF"                  , k(k4).z().vpord(zmm29, zmm10, zmm15));
  15926   TEST_INSTRUCTION("62612D48EB29"                  , vpord(zmm29, zmm10, zmmword_ptr(rcx)));
  15927   TEST_INSTRUCTION("62212D48EBACF034120000"        , vpord(zmm29, zmm10, zmmword_ptr(rax, r14, 3, 4660)));
  15928   TEST_INSTRUCTION("62612D58EB29"                  , vpord(zmm29, zmm10, dword_ptr(rcx)._1to16()));
  15929   TEST_INSTRUCTION("62612D48EB6A7F"                , vpord(zmm29, zmm10, zmmword_ptr(rdx, 8128)));
  15930   TEST_INSTRUCTION("62612D48EBAA00200000"          , vpord(zmm29, zmm10, zmmword_ptr(rdx, 8192)));
  15931   TEST_INSTRUCTION("62612D48EB6A80"                , vpord(zmm29, zmm10, zmmword_ptr(rdx, -8192)));
  15932   TEST_INSTRUCTION("62612D48EBAAC0DFFFFF"          , vpord(zmm29, zmm10, zmmword_ptr(rdx, -8256)));
  15933   TEST_INSTRUCTION("62612D58EB6A7F"                , vpord(zmm29, zmm10, dword_ptr(rdx, 508)._1to16()));
  15934   TEST_INSTRUCTION("62612D58EBAA00020000"          , vpord(zmm29, zmm10, dword_ptr(rdx, 512)._1to16()));
  15935   TEST_INSTRUCTION("62612D58EB6A80"                , vpord(zmm29, zmm10, dword_ptr(rdx, -512)._1to16()));
  15936   TEST_INSTRUCTION("62612D58EBAAFCFDFFFF"          , vpord(zmm29, zmm10, dword_ptr(rdx, -516)._1to16()));
  15937   TEST_INSTRUCTION("6291C540EBDA"                  , vporq(zmm3, zmm23, zmm26));
  15938   TEST_INSTRUCTION("6291C544EBDA"                  , k(k4).vporq(zmm3, zmm23, zmm26));
  15939   TEST_INSTRUCTION("6291C5C4EBDA"                  , k(k4).z().vporq(zmm3, zmm23, zmm26));
  15940   TEST_INSTRUCTION("62F1C540EB19"                  , vporq(zmm3, zmm23, zmmword_ptr(rcx)));
  15941   TEST_INSTRUCTION("62B1C540EB9CF034120000"        , vporq(zmm3, zmm23, zmmword_ptr(rax, r14, 3, 4660)));
  15942   TEST_INSTRUCTION("62F1C550EB19"                  , vporq(zmm3, zmm23, qword_ptr(rcx)._1to8()));
  15943   TEST_INSTRUCTION("62F1C540EB5A7F"                , vporq(zmm3, zmm23, zmmword_ptr(rdx, 8128)));
  15944   TEST_INSTRUCTION("62F1C540EB9A00200000"          , vporq(zmm3, zmm23, zmmword_ptr(rdx, 8192)));
  15945   TEST_INSTRUCTION("62F1C540EB5A80"                , vporq(zmm3, zmm23, zmmword_ptr(rdx, -8192)));
  15946   TEST_INSTRUCTION("62F1C540EB9AC0DFFFFF"          , vporq(zmm3, zmm23, zmmword_ptr(rdx, -8256)));
  15947   TEST_INSTRUCTION("62F1C550EB5A7F"                , vporq(zmm3, zmm23, qword_ptr(rdx, 1016)._1to8()));
  15948   TEST_INSTRUCTION("62F1C550EB9A00040000"          , vporq(zmm3, zmm23, qword_ptr(rdx, 1024)._1to8()));
  15949   TEST_INSTRUCTION("62F1C550EB5A80"                , vporq(zmm3, zmm23, qword_ptr(rdx, -1024)._1to8()));
  15950   TEST_INSTRUCTION("62F1C550EB9AF8FBFFFF"          , vporq(zmm3, zmm23, qword_ptr(rdx, -1032)._1to8()));
  15951   TEST_INSTRUCTION("62D17D4870FCAB"                , vpshufd(zmm7, zmm12, 171));
  15952   TEST_INSTRUCTION("62D17D4970FCAB"                , k(k1).vpshufd(zmm7, zmm12, 171));
  15953   TEST_INSTRUCTION("62D17DC970FCAB"                , k(k1).z().vpshufd(zmm7, zmm12, 171));
  15954   TEST_INSTRUCTION("62D17D4870FC7B"                , vpshufd(zmm7, zmm12, 123));
  15955   TEST_INSTRUCTION("62F17D4870397B"                , vpshufd(zmm7, zmmword_ptr(rcx), 123));
  15956   TEST_INSTRUCTION("62B17D4870BCF0341200007B"      , vpshufd(zmm7, zmmword_ptr(rax, r14, 3, 4660), 123));
  15957   TEST_INSTRUCTION("62F17D5870397B"                , vpshufd(zmm7, dword_ptr(rcx)._1to16(), 123));
  15958   TEST_INSTRUCTION("62F17D48707A7F7B"              , vpshufd(zmm7, zmmword_ptr(rdx, 8128), 123));
  15959   TEST_INSTRUCTION("62F17D4870BA002000007B"        , vpshufd(zmm7, zmmword_ptr(rdx, 8192), 123));
  15960   TEST_INSTRUCTION("62F17D48707A807B"              , vpshufd(zmm7, zmmword_ptr(rdx, -8192), 123));
  15961   TEST_INSTRUCTION("62F17D4870BAC0DFFFFF7B"        , vpshufd(zmm7, zmmword_ptr(rdx, -8256), 123));
  15962   TEST_INSTRUCTION("62F17D58707A7F7B"              , vpshufd(zmm7, dword_ptr(rdx, 508)._1to16(), 123));
  15963   TEST_INSTRUCTION("62F17D5870BA000200007B"        , vpshufd(zmm7, dword_ptr(rdx, 512)._1to16(), 123));
  15964   TEST_INSTRUCTION("62F17D58707A807B"              , vpshufd(zmm7, dword_ptr(rdx, -512)._1to16(), 123));
  15965   TEST_INSTRUCTION("62F17D5870BAFCFDFFFF7B"        , vpshufd(zmm7, dword_ptr(rdx, -516)._1to16(), 123));
  15966   TEST_INSTRUCTION("62D14D40F2FE"                  , vpslld(zmm7, zmm22, xmm14));
  15967   TEST_INSTRUCTION("62D14D44F2FE"                  , k(k4).vpslld(zmm7, zmm22, xmm14));
  15968   TEST_INSTRUCTION("62D14DC4F2FE"                  , k(k4).z().vpslld(zmm7, zmm22, xmm14));
  15969   TEST_INSTRUCTION("62F14D40F239"                  , vpslld(zmm7, zmm22, xmmword_ptr(rcx)));
  15970   TEST_INSTRUCTION("62B14D40F2BCF034120000"        , vpslld(zmm7, zmm22, xmmword_ptr(rax, r14, 3, 4660)));
  15971   TEST_INSTRUCTION("62F14D40F27A7F"                , vpslld(zmm7, zmm22, xmmword_ptr(rdx, 2032)));
  15972   TEST_INSTRUCTION("62F14D40F2BA00080000"          , vpslld(zmm7, zmm22, xmmword_ptr(rdx, 2048)));
  15973   TEST_INSTRUCTION("62F14D40F27A80"                , vpslld(zmm7, zmm22, xmmword_ptr(rdx, -2048)));
  15974   TEST_INSTRUCTION("62F14D40F2BAF0F7FFFF"          , vpslld(zmm7, zmm22, xmmword_ptr(rdx, -2064)));
  15975   TEST_INSTRUCTION("6201ED48F3EB"                  , vpsllq(zmm29, zmm2, xmm27));
  15976   TEST_INSTRUCTION("6201ED4DF3EB"                  , k(k5).vpsllq(zmm29, zmm2, xmm27));
  15977   TEST_INSTRUCTION("6201EDCDF3EB"                  , k(k5).z().vpsllq(zmm29, zmm2, xmm27));
  15978   TEST_INSTRUCTION("6261ED48F329"                  , vpsllq(zmm29, zmm2, xmmword_ptr(rcx)));
  15979   TEST_INSTRUCTION("6221ED48F3ACF034120000"        , vpsllq(zmm29, zmm2, xmmword_ptr(rax, r14, 3, 4660)));
  15980   TEST_INSTRUCTION("6261ED48F36A7F"                , vpsllq(zmm29, zmm2, xmmword_ptr(rdx, 2032)));
  15981   TEST_INSTRUCTION("6261ED48F3AA00080000"          , vpsllq(zmm29, zmm2, xmmword_ptr(rdx, 2048)));
  15982   TEST_INSTRUCTION("6261ED48F36A80"                , vpsllq(zmm29, zmm2, xmmword_ptr(rdx, -2048)));
  15983   TEST_INSTRUCTION("6261ED48F3AAF0F7FFFF"          , vpsllq(zmm29, zmm2, xmmword_ptr(rdx, -2064)));
  15984   TEST_INSTRUCTION("6242654847EF"                  , vpsllvd(zmm29, zmm3, zmm15));
  15985   TEST_INSTRUCTION("6242654F47EF"                  , k(k7).vpsllvd(zmm29, zmm3, zmm15));
  15986   TEST_INSTRUCTION("624265CF47EF"                  , k(k7).z().vpsllvd(zmm29, zmm3, zmm15));
  15987   TEST_INSTRUCTION("626265484729"                  , vpsllvd(zmm29, zmm3, zmmword_ptr(rcx)));
  15988   TEST_INSTRUCTION("6222654847ACF034120000"        , vpsllvd(zmm29, zmm3, zmmword_ptr(rax, r14, 3, 4660)));
  15989   TEST_INSTRUCTION("626265584729"                  , vpsllvd(zmm29, zmm3, dword_ptr(rcx)._1to16()));
  15990   TEST_INSTRUCTION("62626548476A7F"                , vpsllvd(zmm29, zmm3, zmmword_ptr(rdx, 8128)));
  15991   TEST_INSTRUCTION("6262654847AA00200000"          , vpsllvd(zmm29, zmm3, zmmword_ptr(rdx, 8192)));
  15992   TEST_INSTRUCTION("62626548476A80"                , vpsllvd(zmm29, zmm3, zmmword_ptr(rdx, -8192)));
  15993   TEST_INSTRUCTION("6262654847AAC0DFFFFF"          , vpsllvd(zmm29, zmm3, zmmword_ptr(rdx, -8256)));
  15994   TEST_INSTRUCTION("62626558476A7F"                , vpsllvd(zmm29, zmm3, dword_ptr(rdx, 508)._1to16()));
  15995   TEST_INSTRUCTION("6262655847AA00020000"          , vpsllvd(zmm29, zmm3, dword_ptr(rdx, 512)._1to16()));
  15996   TEST_INSTRUCTION("62626558476A80"                , vpsllvd(zmm29, zmm3, dword_ptr(rdx, -512)._1to16()));
  15997   TEST_INSTRUCTION("6262655847AAFCFDFFFF"          , vpsllvd(zmm29, zmm3, dword_ptr(rdx, -516)._1to16()));
  15998   TEST_INSTRUCTION("62D2954047E5"                  , vpsllvq(zmm4, zmm29, zmm13));
  15999   TEST_INSTRUCTION("62D2954547E5"                  , k(k5).vpsllvq(zmm4, zmm29, zmm13));
  16000   TEST_INSTRUCTION("62D295C547E5"                  , k(k5).z().vpsllvq(zmm4, zmm29, zmm13));
  16001   TEST_INSTRUCTION("62F295404721"                  , vpsllvq(zmm4, zmm29, zmmword_ptr(rcx)));
  16002   TEST_INSTRUCTION("62B2954047A4F034120000"        , vpsllvq(zmm4, zmm29, zmmword_ptr(rax, r14, 3, 4660)));
  16003   TEST_INSTRUCTION("62F295504721"                  , vpsllvq(zmm4, zmm29, qword_ptr(rcx)._1to8()));
  16004   TEST_INSTRUCTION("62F2954047627F"                , vpsllvq(zmm4, zmm29, zmmword_ptr(rdx, 8128)));
  16005   TEST_INSTRUCTION("62F2954047A200200000"          , vpsllvq(zmm4, zmm29, zmmword_ptr(rdx, 8192)));
  16006   TEST_INSTRUCTION("62F29540476280"                , vpsllvq(zmm4, zmm29, zmmword_ptr(rdx, -8192)));
  16007   TEST_INSTRUCTION("62F2954047A2C0DFFFFF"          , vpsllvq(zmm4, zmm29, zmmword_ptr(rdx, -8256)));
  16008   TEST_INSTRUCTION("62F2955047627F"                , vpsllvq(zmm4, zmm29, qword_ptr(rdx, 1016)._1to8()));
  16009   TEST_INSTRUCTION("62F2955047A200040000"          , vpsllvq(zmm4, zmm29, qword_ptr(rdx, 1024)._1to8()));
  16010   TEST_INSTRUCTION("62F29550476280"                , vpsllvq(zmm4, zmm29, qword_ptr(rdx, -1024)._1to8()));
  16011   TEST_INSTRUCTION("62F2955047A2F8FBFFFF"          , vpsllvq(zmm4, zmm29, qword_ptr(rdx, -1032)._1to8()));
  16012   TEST_INSTRUCTION("62812D48E2D9"                  , vpsrad(zmm19, zmm10, xmm25));
  16013   TEST_INSTRUCTION("62812D4AE2D9"                  , k(k2).vpsrad(zmm19, zmm10, xmm25));
  16014   TEST_INSTRUCTION("62812DCAE2D9"                  , k(k2).z().vpsrad(zmm19, zmm10, xmm25));
  16015   TEST_INSTRUCTION("62E12D48E219"                  , vpsrad(zmm19, zmm10, xmmword_ptr(rcx)));
  16016   TEST_INSTRUCTION("62A12D48E29CF034120000"        , vpsrad(zmm19, zmm10, xmmword_ptr(rax, r14, 3, 4660)));
  16017   TEST_INSTRUCTION("62E12D48E25A7F"                , vpsrad(zmm19, zmm10, xmmword_ptr(rdx, 2032)));
  16018   TEST_INSTRUCTION("62E12D48E29A00080000"          , vpsrad(zmm19, zmm10, xmmword_ptr(rdx, 2048)));
  16019   TEST_INSTRUCTION("62E12D48E25A80"                , vpsrad(zmm19, zmm10, xmmword_ptr(rdx, -2048)));
  16020   TEST_INSTRUCTION("62E12D48E29AF0F7FFFF"          , vpsrad(zmm19, zmm10, xmmword_ptr(rdx, -2064)));
  16021   TEST_INSTRUCTION("62A1C540E2FA"                  , vpsraq(zmm23, zmm23, xmm18));
  16022   TEST_INSTRUCTION("62A1C544E2FA"                  , k(k4).vpsraq(zmm23, zmm23, xmm18));
  16023   TEST_INSTRUCTION("62A1C5C4E2FA"                  , k(k4).z().vpsraq(zmm23, zmm23, xmm18));
  16024   TEST_INSTRUCTION("62E1C540E239"                  , vpsraq(zmm23, zmm23, xmmword_ptr(rcx)));
  16025   TEST_INSTRUCTION("62A1C540E2BCF034120000"        , vpsraq(zmm23, zmm23, xmmword_ptr(rax, r14, 3, 4660)));
  16026   TEST_INSTRUCTION("62E1C540E27A7F"                , vpsraq(zmm23, zmm23, xmmword_ptr(rdx, 2032)));
  16027   TEST_INSTRUCTION("62E1C540E2BA00080000"          , vpsraq(zmm23, zmm23, xmmword_ptr(rdx, 2048)));
  16028   TEST_INSTRUCTION("62E1C540E27A80"                , vpsraq(zmm23, zmm23, xmmword_ptr(rdx, -2048)));
  16029   TEST_INSTRUCTION("62E1C540E2BAF0F7FFFF"          , vpsraq(zmm23, zmm23, xmmword_ptr(rdx, -2064)));
  16030   TEST_INSTRUCTION("62E2554846CE"                  , vpsravd(zmm17, zmm5, zmm6));
  16031   TEST_INSTRUCTION("62E2554E46CE"                  , k(k6).vpsravd(zmm17, zmm5, zmm6));
  16032   TEST_INSTRUCTION("62E255CE46CE"                  , k(k6).z().vpsravd(zmm17, zmm5, zmm6));
  16033   TEST_INSTRUCTION("62E255484609"                  , vpsravd(zmm17, zmm5, zmmword_ptr(rcx)));
  16034   TEST_INSTRUCTION("62A25548468CF034120000"        , vpsravd(zmm17, zmm5, zmmword_ptr(rax, r14, 3, 4660)));
  16035   TEST_INSTRUCTION("62E255584609"                  , vpsravd(zmm17, zmm5, dword_ptr(rcx)._1to16()));
  16036   TEST_INSTRUCTION("62E25548464A7F"                , vpsravd(zmm17, zmm5, zmmword_ptr(rdx, 8128)));
  16037   TEST_INSTRUCTION("62E25548468A00200000"          , vpsravd(zmm17, zmm5, zmmword_ptr(rdx, 8192)));
  16038   TEST_INSTRUCTION("62E25548464A80"                , vpsravd(zmm17, zmm5, zmmword_ptr(rdx, -8192)));
  16039   TEST_INSTRUCTION("62E25548468AC0DFFFFF"          , vpsravd(zmm17, zmm5, zmmword_ptr(rdx, -8256)));
  16040   TEST_INSTRUCTION("62E25558464A7F"                , vpsravd(zmm17, zmm5, dword_ptr(rdx, 508)._1to16()));
  16041   TEST_INSTRUCTION("62E25558468A00020000"          , vpsravd(zmm17, zmm5, dword_ptr(rdx, 512)._1to16()));
  16042   TEST_INSTRUCTION("62E25558464A80"                , vpsravd(zmm17, zmm5, dword_ptr(rdx, -512)._1to16()));
  16043   TEST_INSTRUCTION("62E25558468AFCFDFFFF"          , vpsravd(zmm17, zmm5, dword_ptr(rdx, -516)._1to16()));
  16044   TEST_INSTRUCTION("6292BD4846DA"                  , vpsravq(zmm3, zmm8, zmm26));
  16045   TEST_INSTRUCTION("6292BD4946DA"                  , k(k1).vpsravq(zmm3, zmm8, zmm26));
  16046   TEST_INSTRUCTION("6292BDC946DA"                  , k(k1).z().vpsravq(zmm3, zmm8, zmm26));
  16047   TEST_INSTRUCTION("62F2BD484619"                  , vpsravq(zmm3, zmm8, zmmword_ptr(rcx)));
  16048   TEST_INSTRUCTION("62B2BD48469CF034120000"        , vpsravq(zmm3, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  16049   TEST_INSTRUCTION("62F2BD584619"                  , vpsravq(zmm3, zmm8, qword_ptr(rcx)._1to8()));
  16050   TEST_INSTRUCTION("62F2BD48465A7F"                , vpsravq(zmm3, zmm8, zmmword_ptr(rdx, 8128)));
  16051   TEST_INSTRUCTION("62F2BD48469A00200000"          , vpsravq(zmm3, zmm8, zmmword_ptr(rdx, 8192)));
  16052   TEST_INSTRUCTION("62F2BD48465A80"                , vpsravq(zmm3, zmm8, zmmword_ptr(rdx, -8192)));
  16053   TEST_INSTRUCTION("62F2BD48469AC0DFFFFF"          , vpsravq(zmm3, zmm8, zmmword_ptr(rdx, -8256)));
  16054   TEST_INSTRUCTION("62F2BD58465A7F"                , vpsravq(zmm3, zmm8, qword_ptr(rdx, 1016)._1to8()));
  16055   TEST_INSTRUCTION("62F2BD58469A00040000"          , vpsravq(zmm3, zmm8, qword_ptr(rdx, 1024)._1to8()));
  16056   TEST_INSTRUCTION("62F2BD58465A80"                , vpsravq(zmm3, zmm8, qword_ptr(rdx, -1024)._1to8()));
  16057   TEST_INSTRUCTION("62F2BD58469AF8FBFFFF"          , vpsravq(zmm3, zmm8, qword_ptr(rdx, -1032)._1to8()));
  16058   TEST_INSTRUCTION("62216540D2CF"                  , vpsrld(zmm25, zmm19, xmm23));
  16059   TEST_INSTRUCTION("62216546D2CF"                  , k(k6).vpsrld(zmm25, zmm19, xmm23));
  16060   TEST_INSTRUCTION("622165C6D2CF"                  , k(k6).z().vpsrld(zmm25, zmm19, xmm23));
  16061   TEST_INSTRUCTION("62616540D209"                  , vpsrld(zmm25, zmm19, xmmword_ptr(rcx)));
  16062   TEST_INSTRUCTION("62216540D28CF034120000"        , vpsrld(zmm25, zmm19, xmmword_ptr(rax, r14, 3, 4660)));
  16063   TEST_INSTRUCTION("62616540D24A7F"                , vpsrld(zmm25, zmm19, xmmword_ptr(rdx, 2032)));
  16064   TEST_INSTRUCTION("62616540D28A00080000"          , vpsrld(zmm25, zmm19, xmmword_ptr(rdx, 2048)));
  16065   TEST_INSTRUCTION("62616540D24A80"                , vpsrld(zmm25, zmm19, xmmword_ptr(rdx, -2048)));
  16066   TEST_INSTRUCTION("62616540D28AF0F7FFFF"          , vpsrld(zmm25, zmm19, xmmword_ptr(rdx, -2064)));
  16067   TEST_INSTRUCTION("62A1AD48D3DD"                  , vpsrlq(zmm19, zmm10, xmm21));
  16068   TEST_INSTRUCTION("62A1AD4CD3DD"                  , k(k4).vpsrlq(zmm19, zmm10, xmm21));
  16069   TEST_INSTRUCTION("62A1ADCCD3DD"                  , k(k4).z().vpsrlq(zmm19, zmm10, xmm21));
  16070   TEST_INSTRUCTION("62E1AD48D319"                  , vpsrlq(zmm19, zmm10, xmmword_ptr(rcx)));
  16071   TEST_INSTRUCTION("62A1AD48D39CF034120000"        , vpsrlq(zmm19, zmm10, xmmword_ptr(rax, r14, 3, 4660)));
  16072   TEST_INSTRUCTION("62E1AD48D35A7F"                , vpsrlq(zmm19, zmm10, xmmword_ptr(rdx, 2032)));
  16073   TEST_INSTRUCTION("62E1AD48D39A00080000"          , vpsrlq(zmm19, zmm10, xmmword_ptr(rdx, 2048)));
  16074   TEST_INSTRUCTION("62E1AD48D35A80"                , vpsrlq(zmm19, zmm10, xmmword_ptr(rdx, -2048)));
  16075   TEST_INSTRUCTION("62E1AD48D39AF0F7FFFF"          , vpsrlq(zmm19, zmm10, xmmword_ptr(rdx, -2064)));
  16076   TEST_INSTRUCTION("62D25D4845D3"                  , vpsrlvd(zmm2, zmm4, zmm11));
  16077   TEST_INSTRUCTION("62D25D4F45D3"                  , k(k7).vpsrlvd(zmm2, zmm4, zmm11));
  16078   TEST_INSTRUCTION("62D25DCF45D3"                  , k(k7).z().vpsrlvd(zmm2, zmm4, zmm11));
  16079   TEST_INSTRUCTION("62F25D484511"                  , vpsrlvd(zmm2, zmm4, zmmword_ptr(rcx)));
  16080   TEST_INSTRUCTION("62B25D484594F034120000"        , vpsrlvd(zmm2, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  16081   TEST_INSTRUCTION("62F25D584511"                  , vpsrlvd(zmm2, zmm4, dword_ptr(rcx)._1to16()));
  16082   TEST_INSTRUCTION("62F25D4845527F"                , vpsrlvd(zmm2, zmm4, zmmword_ptr(rdx, 8128)));
  16083   TEST_INSTRUCTION("62F25D48459200200000"          , vpsrlvd(zmm2, zmm4, zmmword_ptr(rdx, 8192)));
  16084   TEST_INSTRUCTION("62F25D48455280"                , vpsrlvd(zmm2, zmm4, zmmword_ptr(rdx, -8192)));
  16085   TEST_INSTRUCTION("62F25D484592C0DFFFFF"          , vpsrlvd(zmm2, zmm4, zmmword_ptr(rdx, -8256)));
  16086   TEST_INSTRUCTION("62F25D5845527F"                , vpsrlvd(zmm2, zmm4, dword_ptr(rdx, 508)._1to16()));
  16087   TEST_INSTRUCTION("62F25D58459200020000"          , vpsrlvd(zmm2, zmm4, dword_ptr(rdx, 512)._1to16()));
  16088   TEST_INSTRUCTION("62F25D58455280"                , vpsrlvd(zmm2, zmm4, dword_ptr(rdx, -512)._1to16()));
  16089   TEST_INSTRUCTION("62F25D584592FCFDFFFF"          , vpsrlvd(zmm2, zmm4, dword_ptr(rdx, -516)._1to16()));
  16090   TEST_INSTRUCTION("62529D4045C7"                  , vpsrlvq(zmm8, zmm28, zmm15));
  16091   TEST_INSTRUCTION("62529D4545C7"                  , k(k5).vpsrlvq(zmm8, zmm28, zmm15));
  16092   TEST_INSTRUCTION("62529DC545C7"                  , k(k5).z().vpsrlvq(zmm8, zmm28, zmm15));
  16093   TEST_INSTRUCTION("62729D404501"                  , vpsrlvq(zmm8, zmm28, zmmword_ptr(rcx)));
  16094   TEST_INSTRUCTION("62329D404584F034120000"        , vpsrlvq(zmm8, zmm28, zmmword_ptr(rax, r14, 3, 4660)));
  16095   TEST_INSTRUCTION("62729D504501"                  , vpsrlvq(zmm8, zmm28, qword_ptr(rcx)._1to8()));
  16096   TEST_INSTRUCTION("62729D4045427F"                , vpsrlvq(zmm8, zmm28, zmmword_ptr(rdx, 8128)));
  16097   TEST_INSTRUCTION("62729D40458200200000"          , vpsrlvq(zmm8, zmm28, zmmword_ptr(rdx, 8192)));
  16098   TEST_INSTRUCTION("62729D40454280"                , vpsrlvq(zmm8, zmm28, zmmword_ptr(rdx, -8192)));
  16099   TEST_INSTRUCTION("62729D404582C0DFFFFF"          , vpsrlvq(zmm8, zmm28, zmmword_ptr(rdx, -8256)));
  16100   TEST_INSTRUCTION("62729D5045427F"                , vpsrlvq(zmm8, zmm28, qword_ptr(rdx, 1016)._1to8()));
  16101   TEST_INSTRUCTION("62729D50458200040000"          , vpsrlvq(zmm8, zmm28, qword_ptr(rdx, 1024)._1to8()));
  16102   TEST_INSTRUCTION("62729D50454280"                , vpsrlvq(zmm8, zmm28, qword_ptr(rdx, -1024)._1to8()));
  16103   TEST_INSTRUCTION("62729D504582F8FBFFFF"          , vpsrlvq(zmm8, zmm28, qword_ptr(rdx, -1032)._1to8()));
  16104   TEST_INSTRUCTION("62D1254872D1AB"                , vpsrld(zmm11, zmm9, 171));
  16105   TEST_INSTRUCTION("62D1254E72D1AB"                , k(k6).vpsrld(zmm11, zmm9, 171));
  16106   TEST_INSTRUCTION("62D125CE72D1AB"                , k(k6).z().vpsrld(zmm11, zmm9, 171));
  16107   TEST_INSTRUCTION("62D1254872D17B"                , vpsrld(zmm11, zmm9, 123));
  16108   TEST_INSTRUCTION("62F1254872117B"                , vpsrld(zmm11, zmmword_ptr(rcx), 123));
  16109   TEST_INSTRUCTION("62B125487294F0341200007B"      , vpsrld(zmm11, zmmword_ptr(rax, r14, 3, 4660), 123));
  16110   TEST_INSTRUCTION("62F1255872117B"                , vpsrld(zmm11, dword_ptr(rcx)._1to16(), 123));
  16111   TEST_INSTRUCTION("62F1254872527F7B"              , vpsrld(zmm11, zmmword_ptr(rdx, 8128), 123));
  16112   TEST_INSTRUCTION("62F125487292002000007B"        , vpsrld(zmm11, zmmword_ptr(rdx, 8192), 123));
  16113   TEST_INSTRUCTION("62F125487252807B"              , vpsrld(zmm11, zmmword_ptr(rdx, -8192), 123));
  16114   TEST_INSTRUCTION("62F125487292C0DFFFFF7B"        , vpsrld(zmm11, zmmword_ptr(rdx, -8256), 123));
  16115   TEST_INSTRUCTION("62F1255872527F7B"              , vpsrld(zmm11, dword_ptr(rdx, 508)._1to16(), 123));
  16116   TEST_INSTRUCTION("62F125587292000200007B"        , vpsrld(zmm11, dword_ptr(rdx, 512)._1to16(), 123));
  16117   TEST_INSTRUCTION("62F125587252807B"              , vpsrld(zmm11, dword_ptr(rdx, -512)._1to16(), 123));
  16118   TEST_INSTRUCTION("62F125587292FCFDFFFF7B"        , vpsrld(zmm11, dword_ptr(rdx, -516)._1to16(), 123));
  16119   TEST_INSTRUCTION("62D1CD4873D6AB"                , vpsrlq(zmm6, zmm14, 171));
  16120   TEST_INSTRUCTION("62D1CD4D73D6AB"                , k(k5).vpsrlq(zmm6, zmm14, 171));
  16121   TEST_INSTRUCTION("62D1CDCD73D6AB"                , k(k5).z().vpsrlq(zmm6, zmm14, 171));
  16122   TEST_INSTRUCTION("62D1CD4873D67B"                , vpsrlq(zmm6, zmm14, 123));
  16123   TEST_INSTRUCTION("62F1CD4873117B"                , vpsrlq(zmm6, zmmword_ptr(rcx), 123));
  16124   TEST_INSTRUCTION("62B1CD487394F0341200007B"      , vpsrlq(zmm6, zmmword_ptr(rax, r14, 3, 4660), 123));
  16125   TEST_INSTRUCTION("62F1CD5873117B"                , vpsrlq(zmm6, qword_ptr(rcx)._1to8(), 123));
  16126   TEST_INSTRUCTION("62F1CD4873527F7B"              , vpsrlq(zmm6, zmmword_ptr(rdx, 8128), 123));
  16127   TEST_INSTRUCTION("62F1CD487392002000007B"        , vpsrlq(zmm6, zmmword_ptr(rdx, 8192), 123));
  16128   TEST_INSTRUCTION("62F1CD487352807B"              , vpsrlq(zmm6, zmmword_ptr(rdx, -8192), 123));
  16129   TEST_INSTRUCTION("62F1CD487392C0DFFFFF7B"        , vpsrlq(zmm6, zmmword_ptr(rdx, -8256), 123));
  16130   TEST_INSTRUCTION("62F1CD5873527F7B"              , vpsrlq(zmm6, qword_ptr(rdx, 1016)._1to8(), 123));
  16131   TEST_INSTRUCTION("62F1CD587392000400007B"        , vpsrlq(zmm6, qword_ptr(rdx, 1024)._1to8(), 123));
  16132   TEST_INSTRUCTION("62F1CD587352807B"              , vpsrlq(zmm6, qword_ptr(rdx, -1024)._1to8(), 123));
  16133   TEST_INSTRUCTION("62F1CD587392F8FBFFFF7B"        , vpsrlq(zmm6, qword_ptr(rdx, -1032)._1to8(), 123));
  16134   TEST_INSTRUCTION("62210D48FAD7"                  , vpsubd(zmm26, zmm14, zmm23));
  16135   TEST_INSTRUCTION("62210D4FFAD7"                  , k(k7).vpsubd(zmm26, zmm14, zmm23));
  16136   TEST_INSTRUCTION("62210DCFFAD7"                  , k(k7).z().vpsubd(zmm26, zmm14, zmm23));
  16137   TEST_INSTRUCTION("62610D48FA11"                  , vpsubd(zmm26, zmm14, zmmword_ptr(rcx)));
  16138   TEST_INSTRUCTION("62210D48FA94F034120000"        , vpsubd(zmm26, zmm14, zmmword_ptr(rax, r14, 3, 4660)));
  16139   TEST_INSTRUCTION("62610D58FA11"                  , vpsubd(zmm26, zmm14, dword_ptr(rcx)._1to16()));
  16140   TEST_INSTRUCTION("62610D48FA527F"                , vpsubd(zmm26, zmm14, zmmword_ptr(rdx, 8128)));
  16141   TEST_INSTRUCTION("62610D48FA9200200000"          , vpsubd(zmm26, zmm14, zmmword_ptr(rdx, 8192)));
  16142   TEST_INSTRUCTION("62610D48FA5280"                , vpsubd(zmm26, zmm14, zmmword_ptr(rdx, -8192)));
  16143   TEST_INSTRUCTION("62610D48FA92C0DFFFFF"          , vpsubd(zmm26, zmm14, zmmword_ptr(rdx, -8256)));
  16144   TEST_INSTRUCTION("62610D58FA527F"                , vpsubd(zmm26, zmm14, dword_ptr(rdx, 508)._1to16()));
  16145   TEST_INSTRUCTION("62610D58FA9200020000"          , vpsubd(zmm26, zmm14, dword_ptr(rdx, 512)._1to16()));
  16146   TEST_INSTRUCTION("62610D58FA5280"                , vpsubd(zmm26, zmm14, dword_ptr(rdx, -512)._1to16()));
  16147   TEST_INSTRUCTION("62610D58FA92FCFDFFFF"          , vpsubd(zmm26, zmm14, dword_ptr(rdx, -516)._1to16()));
  16148   TEST_INSTRUCTION("62A1BD48FBC7"                  , vpsubq(zmm16, zmm8, zmm23));
  16149   TEST_INSTRUCTION("62A1BD4FFBC7"                  , k(k7).vpsubq(zmm16, zmm8, zmm23));
  16150   TEST_INSTRUCTION("62A1BDCFFBC7"                  , k(k7).z().vpsubq(zmm16, zmm8, zmm23));
  16151   TEST_INSTRUCTION("62E1BD48FB01"                  , vpsubq(zmm16, zmm8, zmmword_ptr(rcx)));
  16152   TEST_INSTRUCTION("62A1BD48FB84F034120000"        , vpsubq(zmm16, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  16153   TEST_INSTRUCTION("62E1BD58FB01"                  , vpsubq(zmm16, zmm8, qword_ptr(rcx)._1to8()));
  16154   TEST_INSTRUCTION("62E1BD48FB427F"                , vpsubq(zmm16, zmm8, zmmword_ptr(rdx, 8128)));
  16155   TEST_INSTRUCTION("62E1BD48FB8200200000"          , vpsubq(zmm16, zmm8, zmmword_ptr(rdx, 8192)));
  16156   TEST_INSTRUCTION("62E1BD48FB4280"                , vpsubq(zmm16, zmm8, zmmword_ptr(rdx, -8192)));
  16157   TEST_INSTRUCTION("62E1BD48FB82C0DFFFFF"          , vpsubq(zmm16, zmm8, zmmword_ptr(rdx, -8256)));
  16158   TEST_INSTRUCTION("62E1BD58FB427F"                , vpsubq(zmm16, zmm8, qword_ptr(rdx, 1016)._1to8()));
  16159   TEST_INSTRUCTION("62E1BD58FB8200040000"          , vpsubq(zmm16, zmm8, qword_ptr(rdx, 1024)._1to8()));
  16160   TEST_INSTRUCTION("62E1BD58FB4280"                , vpsubq(zmm16, zmm8, qword_ptr(rdx, -1024)._1to8()));
  16161   TEST_INSTRUCTION("62E1BD58FB82F8FBFFFF"          , vpsubq(zmm16, zmm8, qword_ptr(rdx, -1032)._1to8()));
  16162   TEST_INSTRUCTION("62923D4027D0"                  , vptestmd(k2, zmm24, zmm24));
  16163   TEST_INSTRUCTION("62923D4227D0"                  , k(k2).vptestmd(k2, zmm24, zmm24));
  16164   TEST_INSTRUCTION("62F23D402711"                  , vptestmd(k2, zmm24, zmmword_ptr(rcx)));
  16165   TEST_INSTRUCTION("62B23D402794F034120000"        , vptestmd(k2, zmm24, zmmword_ptr(rax, r14, 3, 4660)));
  16166   TEST_INSTRUCTION("62F23D502711"                  , vptestmd(k2, zmm24, dword_ptr(rcx)._1to16()));
  16167   TEST_INSTRUCTION("62F23D4027527F"                , vptestmd(k2, zmm24, zmmword_ptr(rdx, 8128)));
  16168   TEST_INSTRUCTION("62F23D40279200200000"          , vptestmd(k2, zmm24, zmmword_ptr(rdx, 8192)));
  16169   TEST_INSTRUCTION("62F23D40275280"                , vptestmd(k2, zmm24, zmmword_ptr(rdx, -8192)));
  16170   TEST_INSTRUCTION("62F23D402792C0DFFFFF"          , vptestmd(k2, zmm24, zmmword_ptr(rdx, -8256)));
  16171   TEST_INSTRUCTION("62F23D5027527F"                , vptestmd(k2, zmm24, dword_ptr(rdx, 508)._1to16()));
  16172   TEST_INSTRUCTION("62F23D50279200020000"          , vptestmd(k2, zmm24, dword_ptr(rdx, 512)._1to16()));
  16173   TEST_INSTRUCTION("62F23D50275280"                , vptestmd(k2, zmm24, dword_ptr(rdx, -512)._1to16()));
  16174   TEST_INSTRUCTION("62F23D502792FCFDFFFF"          , vptestmd(k2, zmm24, dword_ptr(rdx, -516)._1to16()));
  16175   TEST_INSTRUCTION("62B2854827E4"                  , vptestmq(k4, zmm15, zmm20));
  16176   TEST_INSTRUCTION("62B2854A27E4"                  , k(k2).vptestmq(k4, zmm15, zmm20));
  16177   TEST_INSTRUCTION("62F285482721"                  , vptestmq(k4, zmm15, zmmword_ptr(rcx)));
  16178   TEST_INSTRUCTION("62B2854827A4F034120000"        , vptestmq(k4, zmm15, zmmword_ptr(rax, r14, 3, 4660)));
  16179   TEST_INSTRUCTION("62F285582721"                  , vptestmq(k4, zmm15, qword_ptr(rcx)._1to8()));
  16180   TEST_INSTRUCTION("62F2854827627F"                , vptestmq(k4, zmm15, zmmword_ptr(rdx, 8128)));
  16181   TEST_INSTRUCTION("62F2854827A200200000"          , vptestmq(k4, zmm15, zmmword_ptr(rdx, 8192)));
  16182   TEST_INSTRUCTION("62F28548276280"                , vptestmq(k4, zmm15, zmmword_ptr(rdx, -8192)));
  16183   TEST_INSTRUCTION("62F2854827A2C0DFFFFF"          , vptestmq(k4, zmm15, zmmword_ptr(rdx, -8256)));
  16184   TEST_INSTRUCTION("62F2855827627F"                , vptestmq(k4, zmm15, qword_ptr(rdx, 1016)._1to8()));
  16185   TEST_INSTRUCTION("62F2855827A200040000"          , vptestmq(k4, zmm15, qword_ptr(rdx, 1024)._1to8()));
  16186   TEST_INSTRUCTION("62F28558276280"                , vptestmq(k4, zmm15, qword_ptr(rdx, -1024)._1to8()));
  16187   TEST_INSTRUCTION("62F2855827A2F8FBFFFF"          , vptestmq(k4, zmm15, qword_ptr(rdx, -1032)._1to8()));
  16188   TEST_INSTRUCTION("62714D486ADF"                  , vpunpckhdq(zmm11, zmm6, zmm7));
  16189   TEST_INSTRUCTION("62714D4B6ADF"                  , k(k3).vpunpckhdq(zmm11, zmm6, zmm7));
  16190   TEST_INSTRUCTION("62714DCB6ADF"                  , k(k3).z().vpunpckhdq(zmm11, zmm6, zmm7));
  16191   TEST_INSTRUCTION("62714D486A19"                  , vpunpckhdq(zmm11, zmm6, zmmword_ptr(rcx)));
  16192   TEST_INSTRUCTION("62314D486A9CF034120000"        , vpunpckhdq(zmm11, zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  16193   TEST_INSTRUCTION("62714D586A19"                  , vpunpckhdq(zmm11, zmm6, dword_ptr(rcx)._1to16()));
  16194   TEST_INSTRUCTION("62714D486A5A7F"                , vpunpckhdq(zmm11, zmm6, zmmword_ptr(rdx, 8128)));
  16195   TEST_INSTRUCTION("62714D486A9A00200000"          , vpunpckhdq(zmm11, zmm6, zmmword_ptr(rdx, 8192)));
  16196   TEST_INSTRUCTION("62714D486A5A80"                , vpunpckhdq(zmm11, zmm6, zmmword_ptr(rdx, -8192)));
  16197   TEST_INSTRUCTION("62714D486A9AC0DFFFFF"          , vpunpckhdq(zmm11, zmm6, zmmword_ptr(rdx, -8256)));
  16198   TEST_INSTRUCTION("62714D586A5A7F"                , vpunpckhdq(zmm11, zmm6, dword_ptr(rdx, 508)._1to16()));
  16199   TEST_INSTRUCTION("62714D586A9A00020000"          , vpunpckhdq(zmm11, zmm6, dword_ptr(rdx, 512)._1to16()));
  16200   TEST_INSTRUCTION("62714D586A5A80"                , vpunpckhdq(zmm11, zmm6, dword_ptr(rdx, -512)._1to16()));
  16201   TEST_INSTRUCTION("62714D586A9AFCFDFFFF"          , vpunpckhdq(zmm11, zmm6, dword_ptr(rdx, -516)._1to16()));
  16202   TEST_INSTRUCTION("6211CD486DC2"                  , vpunpckhqdq(zmm8, zmm6, zmm26));
  16203   TEST_INSTRUCTION("6211CD4E6DC2"                  , k(k6).vpunpckhqdq(zmm8, zmm6, zmm26));
  16204   TEST_INSTRUCTION("6211CDCE6DC2"                  , k(k6).z().vpunpckhqdq(zmm8, zmm6, zmm26));
  16205   TEST_INSTRUCTION("6271CD486D01"                  , vpunpckhqdq(zmm8, zmm6, zmmword_ptr(rcx)));
  16206   TEST_INSTRUCTION("6231CD486D84F034120000"        , vpunpckhqdq(zmm8, zmm6, zmmword_ptr(rax, r14, 3, 4660)));
  16207   TEST_INSTRUCTION("6271CD586D01"                  , vpunpckhqdq(zmm8, zmm6, qword_ptr(rcx)._1to8()));
  16208   TEST_INSTRUCTION("6271CD486D427F"                , vpunpckhqdq(zmm8, zmm6, zmmword_ptr(rdx, 8128)));
  16209   TEST_INSTRUCTION("6271CD486D8200200000"          , vpunpckhqdq(zmm8, zmm6, zmmword_ptr(rdx, 8192)));
  16210   TEST_INSTRUCTION("6271CD486D4280"                , vpunpckhqdq(zmm8, zmm6, zmmword_ptr(rdx, -8192)));
  16211   TEST_INSTRUCTION("6271CD486D82C0DFFFFF"          , vpunpckhqdq(zmm8, zmm6, zmmword_ptr(rdx, -8256)));
  16212   TEST_INSTRUCTION("6271CD586D427F"                , vpunpckhqdq(zmm8, zmm6, qword_ptr(rdx, 1016)._1to8()));
  16213   TEST_INSTRUCTION("6271CD586D8200040000"          , vpunpckhqdq(zmm8, zmm6, qword_ptr(rdx, 1024)._1to8()));
  16214   TEST_INSTRUCTION("6271CD586D4280"                , vpunpckhqdq(zmm8, zmm6, qword_ptr(rdx, -1024)._1to8()));
  16215   TEST_INSTRUCTION("6271CD586D82F8FBFFFF"          , vpunpckhqdq(zmm8, zmm6, qword_ptr(rdx, -1032)._1to8()));
  16216   TEST_INSTRUCTION("62C16D4062C5"                  , vpunpckldq(zmm16, zmm18, zmm13));
  16217   TEST_INSTRUCTION("62C16D4762C5"                  , k(k7).vpunpckldq(zmm16, zmm18, zmm13));
  16218   TEST_INSTRUCTION("62C16DC762C5"                  , k(k7).z().vpunpckldq(zmm16, zmm18, zmm13));
  16219   TEST_INSTRUCTION("62E16D406201"                  , vpunpckldq(zmm16, zmm18, zmmword_ptr(rcx)));
  16220   TEST_INSTRUCTION("62A16D406284F034120000"        , vpunpckldq(zmm16, zmm18, zmmword_ptr(rax, r14, 3, 4660)));
  16221   TEST_INSTRUCTION("62E16D506201"                  , vpunpckldq(zmm16, zmm18, dword_ptr(rcx)._1to16()));
  16222   TEST_INSTRUCTION("62E16D4062427F"                , vpunpckldq(zmm16, zmm18, zmmword_ptr(rdx, 8128)));
  16223   TEST_INSTRUCTION("62E16D40628200200000"          , vpunpckldq(zmm16, zmm18, zmmword_ptr(rdx, 8192)));
  16224   TEST_INSTRUCTION("62E16D40624280"                , vpunpckldq(zmm16, zmm18, zmmword_ptr(rdx, -8192)));
  16225   TEST_INSTRUCTION("62E16D406282C0DFFFFF"          , vpunpckldq(zmm16, zmm18, zmmword_ptr(rdx, -8256)));
  16226   TEST_INSTRUCTION("62E16D5062427F"                , vpunpckldq(zmm16, zmm18, dword_ptr(rdx, 508)._1to16()));
  16227   TEST_INSTRUCTION("62E16D50628200020000"          , vpunpckldq(zmm16, zmm18, dword_ptr(rdx, 512)._1to16()));
  16228   TEST_INSTRUCTION("62E16D50624280"                , vpunpckldq(zmm16, zmm18, dword_ptr(rdx, -512)._1to16()));
  16229   TEST_INSTRUCTION("62E16D506282FCFDFFFF"          , vpunpckldq(zmm16, zmm18, dword_ptr(rdx, -516)._1to16()));
  16230   TEST_INSTRUCTION("62C1FD406CC9"                  , vpunpcklqdq(zmm17, zmm16, zmm9));
  16231   TEST_INSTRUCTION("62C1FD456CC9"                  , k(k5).vpunpcklqdq(zmm17, zmm16, zmm9));
  16232   TEST_INSTRUCTION("62C1FDC56CC9"                  , k(k5).z().vpunpcklqdq(zmm17, zmm16, zmm9));
  16233   TEST_INSTRUCTION("62E1FD406C09"                  , vpunpcklqdq(zmm17, zmm16, zmmword_ptr(rcx)));
  16234   TEST_INSTRUCTION("62A1FD406C8CF034120000"        , vpunpcklqdq(zmm17, zmm16, zmmword_ptr(rax, r14, 3, 4660)));
  16235   TEST_INSTRUCTION("62E1FD506C09"                  , vpunpcklqdq(zmm17, zmm16, qword_ptr(rcx)._1to8()));
  16236   TEST_INSTRUCTION("62E1FD406C4A7F"                , vpunpcklqdq(zmm17, zmm16, zmmword_ptr(rdx, 8128)));
  16237   TEST_INSTRUCTION("62E1FD406C8A00200000"          , vpunpcklqdq(zmm17, zmm16, zmmword_ptr(rdx, 8192)));
  16238   TEST_INSTRUCTION("62E1FD406C4A80"                , vpunpcklqdq(zmm17, zmm16, zmmword_ptr(rdx, -8192)));
  16239   TEST_INSTRUCTION("62E1FD406C8AC0DFFFFF"          , vpunpcklqdq(zmm17, zmm16, zmmword_ptr(rdx, -8256)));
  16240   TEST_INSTRUCTION("62E1FD506C4A7F"                , vpunpcklqdq(zmm17, zmm16, qword_ptr(rdx, 1016)._1to8()));
  16241   TEST_INSTRUCTION("62E1FD506C8A00040000"          , vpunpcklqdq(zmm17, zmm16, qword_ptr(rdx, 1024)._1to8()));
  16242   TEST_INSTRUCTION("62E1FD506C4A80"                , vpunpcklqdq(zmm17, zmm16, qword_ptr(rdx, -1024)._1to8()));
  16243   TEST_INSTRUCTION("62E1FD506C8AF8FBFFFF"          , vpunpcklqdq(zmm17, zmm16, qword_ptr(rdx, -1032)._1to8()));
  16244   TEST_INSTRUCTION("62916548EFE9"                  , vpxord(zmm5, zmm3, zmm25));
  16245   TEST_INSTRUCTION("6291654BEFE9"                  , k(k3).vpxord(zmm5, zmm3, zmm25));
  16246   TEST_INSTRUCTION("629165CBEFE9"                  , k(k3).z().vpxord(zmm5, zmm3, zmm25));
  16247   TEST_INSTRUCTION("62F16548EF29"                  , vpxord(zmm5, zmm3, zmmword_ptr(rcx)));
  16248   TEST_INSTRUCTION("62B16548EFACF034120000"        , vpxord(zmm5, zmm3, zmmword_ptr(rax, r14, 3, 4660)));
  16249   TEST_INSTRUCTION("62F16558EF29"                  , vpxord(zmm5, zmm3, dword_ptr(rcx)._1to16()));
  16250   TEST_INSTRUCTION("62F16548EF6A7F"                , vpxord(zmm5, zmm3, zmmword_ptr(rdx, 8128)));
  16251   TEST_INSTRUCTION("62F16548EFAA00200000"          , vpxord(zmm5, zmm3, zmmword_ptr(rdx, 8192)));
  16252   TEST_INSTRUCTION("62F16548EF6A80"                , vpxord(zmm5, zmm3, zmmword_ptr(rdx, -8192)));
  16253   TEST_INSTRUCTION("62F16548EFAAC0DFFFFF"          , vpxord(zmm5, zmm3, zmmword_ptr(rdx, -8256)));
  16254   TEST_INSTRUCTION("62F16558EF6A7F"                , vpxord(zmm5, zmm3, dword_ptr(rdx, 508)._1to16()));
  16255   TEST_INSTRUCTION("62F16558EFAA00020000"          , vpxord(zmm5, zmm3, dword_ptr(rdx, 512)._1to16()));
  16256   TEST_INSTRUCTION("62F16558EF6A80"                , vpxord(zmm5, zmm3, dword_ptr(rdx, -512)._1to16()));
  16257   TEST_INSTRUCTION("62F16558EFAAFCFDFFFF"          , vpxord(zmm5, zmm3, dword_ptr(rdx, -516)._1to16()));
  16258   TEST_INSTRUCTION("6231DD48EFD2"                  , vpxorq(zmm10, zmm4, zmm18));
  16259   TEST_INSTRUCTION("6231DD4CEFD2"                  , k(k4).vpxorq(zmm10, zmm4, zmm18));
  16260   TEST_INSTRUCTION("6231DDCCEFD2"                  , k(k4).z().vpxorq(zmm10, zmm4, zmm18));
  16261   TEST_INSTRUCTION("6271DD48EF11"                  , vpxorq(zmm10, zmm4, zmmword_ptr(rcx)));
  16262   TEST_INSTRUCTION("6231DD48EF94F034120000"        , vpxorq(zmm10, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  16263   TEST_INSTRUCTION("6271DD58EF11"                  , vpxorq(zmm10, zmm4, qword_ptr(rcx)._1to8()));
  16264   TEST_INSTRUCTION("6271DD48EF527F"                , vpxorq(zmm10, zmm4, zmmword_ptr(rdx, 8128)));
  16265   TEST_INSTRUCTION("6271DD48EF9200200000"          , vpxorq(zmm10, zmm4, zmmword_ptr(rdx, 8192)));
  16266   TEST_INSTRUCTION("6271DD48EF5280"                , vpxorq(zmm10, zmm4, zmmword_ptr(rdx, -8192)));
  16267   TEST_INSTRUCTION("6271DD48EF92C0DFFFFF"          , vpxorq(zmm10, zmm4, zmmword_ptr(rdx, -8256)));
  16268   TEST_INSTRUCTION("6271DD58EF527F"                , vpxorq(zmm10, zmm4, qword_ptr(rdx, 1016)._1to8()));
  16269   TEST_INSTRUCTION("6271DD58EF9200040000"          , vpxorq(zmm10, zmm4, qword_ptr(rdx, 1024)._1to8()));
  16270   TEST_INSTRUCTION("6271DD58EF5280"                , vpxorq(zmm10, zmm4, qword_ptr(rdx, -1024)._1to8()));
  16271   TEST_INSTRUCTION("6271DD58EF92F8FBFFFF"          , vpxorq(zmm10, zmm4, qword_ptr(rdx, -1032)._1to8()));
  16272   TEST_INSTRUCTION("6242FD484CD2"                  , vrcp14pd(zmm26, zmm10));
  16273   TEST_INSTRUCTION("6242FD4E4CD2"                  , k(k6).vrcp14pd(zmm26, zmm10));
  16274   TEST_INSTRUCTION("6242FDCE4CD2"                  , k(k6).z().vrcp14pd(zmm26, zmm10));
  16275   TEST_INSTRUCTION("6262FD484C11"                  , vrcp14pd(zmm26, zmmword_ptr(rcx)));
  16276   TEST_INSTRUCTION("6222FD484C94F034120000"        , vrcp14pd(zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  16277   TEST_INSTRUCTION("6262FD584C11"                  , vrcp14pd(zmm26, qword_ptr(rcx)._1to8()));
  16278   TEST_INSTRUCTION("6262FD484C527F"                , vrcp14pd(zmm26, zmmword_ptr(rdx, 8128)));
  16279   TEST_INSTRUCTION("6262FD484C9200200000"          , vrcp14pd(zmm26, zmmword_ptr(rdx, 8192)));
  16280   TEST_INSTRUCTION("6262FD484C5280"                , vrcp14pd(zmm26, zmmword_ptr(rdx, -8192)));
  16281   TEST_INSTRUCTION("6262FD484C92C0DFFFFF"          , vrcp14pd(zmm26, zmmword_ptr(rdx, -8256)));
  16282   TEST_INSTRUCTION("6262FD584C527F"                , vrcp14pd(zmm26, qword_ptr(rdx, 1016)._1to8()));
  16283   TEST_INSTRUCTION("6262FD584C9200040000"          , vrcp14pd(zmm26, qword_ptr(rdx, 1024)._1to8()));
  16284   TEST_INSTRUCTION("6262FD584C5280"                , vrcp14pd(zmm26, qword_ptr(rdx, -1024)._1to8()));
  16285   TEST_INSTRUCTION("6262FD584C92F8FBFFFF"          , vrcp14pd(zmm26, qword_ptr(rdx, -1032)._1to8()));
  16286   TEST_INSTRUCTION("62927D484CDB"                  , vrcp14ps(zmm3, zmm27));
  16287   TEST_INSTRUCTION("62927D4D4CDB"                  , k(k5).vrcp14ps(zmm3, zmm27));
  16288   TEST_INSTRUCTION("62927DCD4CDB"                  , k(k5).z().vrcp14ps(zmm3, zmm27));
  16289   TEST_INSTRUCTION("62F27D484C19"                  , vrcp14ps(zmm3, zmmword_ptr(rcx)));
  16290   TEST_INSTRUCTION("62B27D484C9CF034120000"        , vrcp14ps(zmm3, zmmword_ptr(rax, r14, 3, 4660)));
  16291   TEST_INSTRUCTION("62F27D584C19"                  , vrcp14ps(zmm3, dword_ptr(rcx)._1to16()));
  16292   TEST_INSTRUCTION("62F27D484C5A7F"                , vrcp14ps(zmm3, zmmword_ptr(rdx, 8128)));
  16293   TEST_INSTRUCTION("62F27D484C9A00200000"          , vrcp14ps(zmm3, zmmword_ptr(rdx, 8192)));
  16294   TEST_INSTRUCTION("62F27D484C5A80"                , vrcp14ps(zmm3, zmmword_ptr(rdx, -8192)));
  16295   TEST_INSTRUCTION("62F27D484C9AC0DFFFFF"          , vrcp14ps(zmm3, zmmword_ptr(rdx, -8256)));
  16296   TEST_INSTRUCTION("62F27D584C5A7F"                , vrcp14ps(zmm3, dword_ptr(rdx, 508)._1to16()));
  16297   TEST_INSTRUCTION("62F27D584C9A00020000"          , vrcp14ps(zmm3, dword_ptr(rdx, 512)._1to16()));
  16298   TEST_INSTRUCTION("62F27D584C5A80"                , vrcp14ps(zmm3, dword_ptr(rdx, -512)._1to16()));
  16299   TEST_INSTRUCTION("62F27D584C9AFCFDFFFF"          , vrcp14ps(zmm3, dword_ptr(rdx, -516)._1to16()));
  16300   TEST_INSTRUCTION("6272CD084DF7"                  , vrcp14sd(xmm14, xmm6, xmm7));
  16301   TEST_INSTRUCTION("6272CD094DF7"                  , k(k1).vrcp14sd(xmm14, xmm6, xmm7));
  16302   TEST_INSTRUCTION("6272CD894DF7"                  , k(k1).z().vrcp14sd(xmm14, xmm6, xmm7));
  16303   TEST_INSTRUCTION("6272CD084D31"                  , vrcp14sd(xmm14, xmm6, qword_ptr(rcx)));
  16304   TEST_INSTRUCTION("6232CD084DB4F034120000"        , vrcp14sd(xmm14, xmm6, qword_ptr(rax, r14, 3, 4660)));
  16305   TEST_INSTRUCTION("6272CD084D727F"                , vrcp14sd(xmm14, xmm6, qword_ptr(rdx, 1016)));
  16306   TEST_INSTRUCTION("6272CD084DB200040000"          , vrcp14sd(xmm14, xmm6, qword_ptr(rdx, 1024)));
  16307   TEST_INSTRUCTION("6272CD084D7280"                , vrcp14sd(xmm14, xmm6, qword_ptr(rdx, -1024)));
  16308   TEST_INSTRUCTION("6272CD084DB2F8FBFFFF"          , vrcp14sd(xmm14, xmm6, qword_ptr(rdx, -1032)));
  16309   TEST_INSTRUCTION("622275084DCD"                  , vrcp14ss(xmm25, xmm1, xmm21));
  16310   TEST_INSTRUCTION("6222750A4DCD"                  , k(k2).vrcp14ss(xmm25, xmm1, xmm21));
  16311   TEST_INSTRUCTION("6222758A4DCD"                  , k(k2).z().vrcp14ss(xmm25, xmm1, xmm21));
  16312   TEST_INSTRUCTION("626275084D09"                  , vrcp14ss(xmm25, xmm1, dword_ptr(rcx)));
  16313   TEST_INSTRUCTION("622275084D8CF034120000"        , vrcp14ss(xmm25, xmm1, dword_ptr(rax, r14, 3, 4660)));
  16314   TEST_INSTRUCTION("626275084D4A7F"                , vrcp14ss(xmm25, xmm1, dword_ptr(rdx, 508)));
  16315   TEST_INSTRUCTION("626275084D8A00020000"          , vrcp14ss(xmm25, xmm1, dword_ptr(rdx, 512)));
  16316   TEST_INSTRUCTION("626275084D4A80"                , vrcp14ss(xmm25, xmm1, dword_ptr(rdx, -512)));
  16317   TEST_INSTRUCTION("626275084D8AFCFDFFFF"          , vrcp14ss(xmm25, xmm1, dword_ptr(rdx, -516)));
  16318   TEST_INSTRUCTION("6272FD484EF4"                  , vrsqrt14pd(zmm14, zmm4));
  16319   TEST_INSTRUCTION("6272FD4F4EF4"                  , k(k7).vrsqrt14pd(zmm14, zmm4));
  16320   TEST_INSTRUCTION("6272FDCF4EF4"                  , k(k7).z().vrsqrt14pd(zmm14, zmm4));
  16321   TEST_INSTRUCTION("6272FD484E31"                  , vrsqrt14pd(zmm14, zmmword_ptr(rcx)));
  16322   TEST_INSTRUCTION("6232FD484EB4F034120000"        , vrsqrt14pd(zmm14, zmmword_ptr(rax, r14, 3, 4660)));
  16323   TEST_INSTRUCTION("6272FD584E31"                  , vrsqrt14pd(zmm14, qword_ptr(rcx)._1to8()));
  16324   TEST_INSTRUCTION("6272FD484E727F"                , vrsqrt14pd(zmm14, zmmword_ptr(rdx, 8128)));
  16325   TEST_INSTRUCTION("6272FD484EB200200000"          , vrsqrt14pd(zmm14, zmmword_ptr(rdx, 8192)));
  16326   TEST_INSTRUCTION("6272FD484E7280"                , vrsqrt14pd(zmm14, zmmword_ptr(rdx, -8192)));
  16327   TEST_INSTRUCTION("6272FD484EB2C0DFFFFF"          , vrsqrt14pd(zmm14, zmmword_ptr(rdx, -8256)));
  16328   TEST_INSTRUCTION("6272FD584E727F"                , vrsqrt14pd(zmm14, qword_ptr(rdx, 1016)._1to8()));
  16329   TEST_INSTRUCTION("6272FD584EB200040000"          , vrsqrt14pd(zmm14, qword_ptr(rdx, 1024)._1to8()));
  16330   TEST_INSTRUCTION("6272FD584E7280"                , vrsqrt14pd(zmm14, qword_ptr(rdx, -1024)._1to8()));
  16331   TEST_INSTRUCTION("6272FD584EB2F8FBFFFF"          , vrsqrt14pd(zmm14, qword_ptr(rdx, -1032)._1to8()));
  16332   TEST_INSTRUCTION("62927D484ED9"                  , vrsqrt14ps(zmm3, zmm25));
  16333   TEST_INSTRUCTION("62927D4B4ED9"                  , k(k3).vrsqrt14ps(zmm3, zmm25));
  16334   TEST_INSTRUCTION("62927DCB4ED9"                  , k(k3).z().vrsqrt14ps(zmm3, zmm25));
  16335   TEST_INSTRUCTION("62F27D484E19"                  , vrsqrt14ps(zmm3, zmmword_ptr(rcx)));
  16336   TEST_INSTRUCTION("62B27D484E9CF034120000"        , vrsqrt14ps(zmm3, zmmword_ptr(rax, r14, 3, 4660)));
  16337   TEST_INSTRUCTION("62F27D584E19"                  , vrsqrt14ps(zmm3, dword_ptr(rcx)._1to16()));
  16338   TEST_INSTRUCTION("62F27D484E5A7F"                , vrsqrt14ps(zmm3, zmmword_ptr(rdx, 8128)));
  16339   TEST_INSTRUCTION("62F27D484E9A00200000"          , vrsqrt14ps(zmm3, zmmword_ptr(rdx, 8192)));
  16340   TEST_INSTRUCTION("62F27D484E5A80"                , vrsqrt14ps(zmm3, zmmword_ptr(rdx, -8192)));
  16341   TEST_INSTRUCTION("62F27D484E9AC0DFFFFF"          , vrsqrt14ps(zmm3, zmmword_ptr(rdx, -8256)));
  16342   TEST_INSTRUCTION("62F27D584E5A7F"                , vrsqrt14ps(zmm3, dword_ptr(rdx, 508)._1to16()));
  16343   TEST_INSTRUCTION("62F27D584E9A00020000"          , vrsqrt14ps(zmm3, dword_ptr(rdx, 512)._1to16()));
  16344   TEST_INSTRUCTION("62F27D584E5A80"                , vrsqrt14ps(zmm3, dword_ptr(rdx, -512)._1to16()));
  16345   TEST_INSTRUCTION("62F27D584E9AFCFDFFFF"          , vrsqrt14ps(zmm3, dword_ptr(rdx, -516)._1to16()));
  16346   TEST_INSTRUCTION("62F2D5004FCB"                  , vrsqrt14sd(xmm1, xmm21, xmm3));
  16347   TEST_INSTRUCTION("62F2D5024FCB"                  , k(k2).vrsqrt14sd(xmm1, xmm21, xmm3));
  16348   TEST_INSTRUCTION("62F2D5824FCB"                  , k(k2).z().vrsqrt14sd(xmm1, xmm21, xmm3));
  16349   TEST_INSTRUCTION("62F2D5004F09"                  , vrsqrt14sd(xmm1, xmm21, qword_ptr(rcx)));
  16350   TEST_INSTRUCTION("62B2D5004F8CF034120000"        , vrsqrt14sd(xmm1, xmm21, qword_ptr(rax, r14, 3, 4660)));
  16351   TEST_INSTRUCTION("62F2D5004F4A7F"                , vrsqrt14sd(xmm1, xmm21, qword_ptr(rdx, 1016)));
  16352   TEST_INSTRUCTION("62F2D5004F8A00040000"          , vrsqrt14sd(xmm1, xmm21, qword_ptr(rdx, 1024)));
  16353   TEST_INSTRUCTION("62F2D5004F4A80"                , vrsqrt14sd(xmm1, xmm21, qword_ptr(rdx, -1024)));
  16354   TEST_INSTRUCTION("62F2D5004F8AF8FBFFFF"          , vrsqrt14sd(xmm1, xmm21, qword_ptr(rdx, -1032)));
  16355   TEST_INSTRUCTION("62A22D004FDA"                  , vrsqrt14ss(xmm19, xmm26, xmm18));
  16356   TEST_INSTRUCTION("62A22D034FDA"                  , k(k3).vrsqrt14ss(xmm19, xmm26, xmm18));
  16357   TEST_INSTRUCTION("62A22D834FDA"                  , k(k3).z().vrsqrt14ss(xmm19, xmm26, xmm18));
  16358   TEST_INSTRUCTION("62E22D004F19"                  , vrsqrt14ss(xmm19, xmm26, dword_ptr(rcx)));
  16359   TEST_INSTRUCTION("62A22D004F9CF034120000"        , vrsqrt14ss(xmm19, xmm26, dword_ptr(rax, r14, 3, 4660)));
  16360   TEST_INSTRUCTION("62E22D004F5A7F"                , vrsqrt14ss(xmm19, xmm26, dword_ptr(rdx, 508)));
  16361   TEST_INSTRUCTION("62E22D004F9A00020000"          , vrsqrt14ss(xmm19, xmm26, dword_ptr(rdx, 512)));
  16362   TEST_INSTRUCTION("62E22D004F5A80"                , vrsqrt14ss(xmm19, xmm26, dword_ptr(rdx, -512)));
  16363   TEST_INSTRUCTION("62E22D004F9AFCFDFFFF"          , vrsqrt14ss(xmm19, xmm26, dword_ptr(rdx, -516)));
  16364   TEST_INSTRUCTION("6291AD48C6C9AB"                , vshufpd(zmm1, zmm10, zmm25, 171));
  16365   TEST_INSTRUCTION("6291AD4BC6C9AB"                , k(k3).vshufpd(zmm1, zmm10, zmm25, 171));
  16366   TEST_INSTRUCTION("6291ADCBC6C9AB"                , k(k3).z().vshufpd(zmm1, zmm10, zmm25, 171));
  16367   TEST_INSTRUCTION("6291AD48C6C97B"                , vshufpd(zmm1, zmm10, zmm25, 123));
  16368   TEST_INSTRUCTION("62F1AD48C6097B"                , vshufpd(zmm1, zmm10, zmmword_ptr(rcx), 123));
  16369   TEST_INSTRUCTION("62B1AD48C68CF0341200007B"      , vshufpd(zmm1, zmm10, zmmword_ptr(rax, r14, 3, 4660), 123));
  16370   TEST_INSTRUCTION("62F1AD58C6097B"                , vshufpd(zmm1, zmm10, qword_ptr(rcx)._1to8(), 123));
  16371   TEST_INSTRUCTION("62F1AD48C64A7F7B"              , vshufpd(zmm1, zmm10, zmmword_ptr(rdx, 8128), 123));
  16372   TEST_INSTRUCTION("62F1AD48C68A002000007B"        , vshufpd(zmm1, zmm10, zmmword_ptr(rdx, 8192), 123));
  16373   TEST_INSTRUCTION("62F1AD48C64A807B"              , vshufpd(zmm1, zmm10, zmmword_ptr(rdx, -8192), 123));
  16374   TEST_INSTRUCTION("62F1AD48C68AC0DFFFFF7B"        , vshufpd(zmm1, zmm10, zmmword_ptr(rdx, -8256), 123));
  16375   TEST_INSTRUCTION("62F1AD58C64A7F7B"              , vshufpd(zmm1, zmm10, qword_ptr(rdx, 1016)._1to8(), 123));
  16376   TEST_INSTRUCTION("62F1AD58C68A000400007B"        , vshufpd(zmm1, zmm10, qword_ptr(rdx, 1024)._1to8(), 123));
  16377   TEST_INSTRUCTION("62F1AD58C64A807B"              , vshufpd(zmm1, zmm10, qword_ptr(rdx, -1024)._1to8(), 123));
  16378   TEST_INSTRUCTION("62F1AD58C68AF8FBFFFF7B"        , vshufpd(zmm1, zmm10, qword_ptr(rdx, -1032)._1to8(), 123));
  16379   TEST_INSTRUCTION("62917448C6C9AB"                , vshufps(zmm1, zmm1, zmm25, 171));
  16380   TEST_INSTRUCTION("62917449C6C9AB"                , k(k1).vshufps(zmm1, zmm1, zmm25, 171));
  16381   TEST_INSTRUCTION("629174C9C6C9AB"                , k(k1).z().vshufps(zmm1, zmm1, zmm25, 171));
  16382   TEST_INSTRUCTION("62917448C6C97B"                , vshufps(zmm1, zmm1, zmm25, 123));
  16383   TEST_INSTRUCTION("62F17448C6097B"                , vshufps(zmm1, zmm1, zmmword_ptr(rcx), 123));
  16384   TEST_INSTRUCTION("62B17448C68CF0341200007B"      , vshufps(zmm1, zmm1, zmmword_ptr(rax, r14, 3, 4660), 123));
  16385   TEST_INSTRUCTION("62F17458C6097B"                , vshufps(zmm1, zmm1, dword_ptr(rcx)._1to16(), 123));
  16386   TEST_INSTRUCTION("62F17448C64A7F7B"              , vshufps(zmm1, zmm1, zmmword_ptr(rdx, 8128), 123));
  16387   TEST_INSTRUCTION("62F17448C68A002000007B"        , vshufps(zmm1, zmm1, zmmword_ptr(rdx, 8192), 123));
  16388   TEST_INSTRUCTION("62F17448C64A807B"              , vshufps(zmm1, zmm1, zmmword_ptr(rdx, -8192), 123));
  16389   TEST_INSTRUCTION("62F17448C68AC0DFFFFF7B"        , vshufps(zmm1, zmm1, zmmword_ptr(rdx, -8256), 123));
  16390   TEST_INSTRUCTION("62F17458C64A7F7B"              , vshufps(zmm1, zmm1, dword_ptr(rdx, 508)._1to16(), 123));
  16391   TEST_INSTRUCTION("62F17458C68A000200007B"        , vshufps(zmm1, zmm1, dword_ptr(rdx, 512)._1to16(), 123));
  16392   TEST_INSTRUCTION("62F17458C64A807B"              , vshufps(zmm1, zmm1, dword_ptr(rdx, -512)._1to16(), 123));
  16393   TEST_INSTRUCTION("62F17458C68AFCFDFFFF7B"        , vshufps(zmm1, zmm1, dword_ptr(rdx, -516)._1to16(), 123));
  16394   TEST_INSTRUCTION("6271FD4851CD"                  , vsqrtpd(zmm9, zmm5));
  16395   TEST_INSTRUCTION("6271FD4A51CD"                  , k(k2).vsqrtpd(zmm9, zmm5));
  16396   TEST_INSTRUCTION("6271FDCA51CD"                  , k(k2).z().vsqrtpd(zmm9, zmm5));
  16397   TEST_INSTRUCTION("6271FD1851CD"                  , rn_sae().vsqrtpd(zmm9, zmm5));
  16398   TEST_INSTRUCTION("6271FD5851CD"                  , ru_sae().vsqrtpd(zmm9, zmm5));
  16399   TEST_INSTRUCTION("6271FD3851CD"                  , rd_sae().vsqrtpd(zmm9, zmm5));
  16400   TEST_INSTRUCTION("6271FD7851CD"                  , rz_sae().vsqrtpd(zmm9, zmm5));
  16401   TEST_INSTRUCTION("6271FD485109"                  , vsqrtpd(zmm9, zmmword_ptr(rcx)));
  16402   TEST_INSTRUCTION("6231FD48518CF034120000"        , vsqrtpd(zmm9, zmmword_ptr(rax, r14, 3, 4660)));
  16403   TEST_INSTRUCTION("6271FD585109"                  , vsqrtpd(zmm9, qword_ptr(rcx)._1to8()));
  16404   TEST_INSTRUCTION("6271FD48514A7F"                , vsqrtpd(zmm9, zmmword_ptr(rdx, 8128)));
  16405   TEST_INSTRUCTION("6271FD48518A00200000"          , vsqrtpd(zmm9, zmmword_ptr(rdx, 8192)));
  16406   TEST_INSTRUCTION("6271FD48514A80"                , vsqrtpd(zmm9, zmmword_ptr(rdx, -8192)));
  16407   TEST_INSTRUCTION("6271FD48518AC0DFFFFF"          , vsqrtpd(zmm9, zmmword_ptr(rdx, -8256)));
  16408   TEST_INSTRUCTION("6271FD58514A7F"                , vsqrtpd(zmm9, qword_ptr(rdx, 1016)._1to8()));
  16409   TEST_INSTRUCTION("6271FD58518A00040000"          , vsqrtpd(zmm9, qword_ptr(rdx, 1024)._1to8()));
  16410   TEST_INSTRUCTION("6271FD58514A80"                , vsqrtpd(zmm9, qword_ptr(rdx, -1024)._1to8()));
  16411   TEST_INSTRUCTION("6271FD58518AF8FBFFFF"          , vsqrtpd(zmm9, qword_ptr(rdx, -1032)._1to8()));
  16412   TEST_INSTRUCTION("62B17C4851E7"                  , vsqrtps(zmm4, zmm23));
  16413   TEST_INSTRUCTION("62B17C4E51E7"                  , k(k6).vsqrtps(zmm4, zmm23));
  16414   TEST_INSTRUCTION("62B17CCE51E7"                  , k(k6).z().vsqrtps(zmm4, zmm23));
  16415   TEST_INSTRUCTION("62B17C1851E7"                  , rn_sae().vsqrtps(zmm4, zmm23));
  16416   TEST_INSTRUCTION("62B17C5851E7"                  , ru_sae().vsqrtps(zmm4, zmm23));
  16417   TEST_INSTRUCTION("62B17C3851E7"                  , rd_sae().vsqrtps(zmm4, zmm23));
  16418   TEST_INSTRUCTION("62B17C7851E7"                  , rz_sae().vsqrtps(zmm4, zmm23));
  16419   TEST_INSTRUCTION("62F17C485121"                  , vsqrtps(zmm4, zmmword_ptr(rcx)));
  16420   TEST_INSTRUCTION("62B17C4851A4F034120000"        , vsqrtps(zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  16421   TEST_INSTRUCTION("62F17C585121"                  , vsqrtps(zmm4, dword_ptr(rcx)._1to16()));
  16422   TEST_INSTRUCTION("62F17C4851627F"                , vsqrtps(zmm4, zmmword_ptr(rdx, 8128)));
  16423   TEST_INSTRUCTION("62F17C4851A200200000"          , vsqrtps(zmm4, zmmword_ptr(rdx, 8192)));
  16424   TEST_INSTRUCTION("62F17C48516280"                , vsqrtps(zmm4, zmmword_ptr(rdx, -8192)));
  16425   TEST_INSTRUCTION("62F17C4851A2C0DFFFFF"          , vsqrtps(zmm4, zmmword_ptr(rdx, -8256)));
  16426   TEST_INSTRUCTION("62F17C5851627F"                , vsqrtps(zmm4, dword_ptr(rdx, 508)._1to16()));
  16427   TEST_INSTRUCTION("62F17C5851A200020000"          , vsqrtps(zmm4, dword_ptr(rdx, 512)._1to16()));
  16428   TEST_INSTRUCTION("62F17C58516280"                , vsqrtps(zmm4, dword_ptr(rdx, -512)._1to16()));
  16429   TEST_INSTRUCTION("62F17C5851A2FCFDFFFF"          , vsqrtps(zmm4, dword_ptr(rdx, -516)._1to16()));
  16430   TEST_INSTRUCTION("6271BF0051C5"                  , vsqrtsd(xmm8, xmm24, xmm5));
  16431   TEST_INSTRUCTION("6271BF0351C5"                  , k(k3).vsqrtsd(xmm8, xmm24, xmm5));
  16432   TEST_INSTRUCTION("6271BF8351C5"                  , k(k3).z().vsqrtsd(xmm8, xmm24, xmm5));
  16433   TEST_INSTRUCTION("6271BF1051C5"                  , rn_sae().vsqrtsd(xmm8, xmm24, xmm5));
  16434   TEST_INSTRUCTION("6271BF5051C5"                  , ru_sae().vsqrtsd(xmm8, xmm24, xmm5));
  16435   TEST_INSTRUCTION("6271BF3051C5"                  , rd_sae().vsqrtsd(xmm8, xmm24, xmm5));
  16436   TEST_INSTRUCTION("6271BF7051C5"                  , rz_sae().vsqrtsd(xmm8, xmm24, xmm5));
  16437   TEST_INSTRUCTION("6271BF005101"                  , vsqrtsd(xmm8, xmm24, qword_ptr(rcx)));
  16438   TEST_INSTRUCTION("6231BF005184F034120000"        , vsqrtsd(xmm8, xmm24, qword_ptr(rax, r14, 3, 4660)));
  16439   TEST_INSTRUCTION("6271BF0051427F"                , vsqrtsd(xmm8, xmm24, qword_ptr(rdx, 1016)));
  16440   TEST_INSTRUCTION("6271BF00518200040000"          , vsqrtsd(xmm8, xmm24, qword_ptr(rdx, 1024)));
  16441   TEST_INSTRUCTION("6271BF00514280"                , vsqrtsd(xmm8, xmm24, qword_ptr(rdx, -1024)));
  16442   TEST_INSTRUCTION("6271BF005182F8FBFFFF"          , vsqrtsd(xmm8, xmm24, qword_ptr(rdx, -1032)));
  16443   TEST_INSTRUCTION("62410E0851CB"                  , vsqrtss(xmm25, xmm14, xmm11));
  16444   TEST_INSTRUCTION("62410E0F51CB"                  , k(k7).vsqrtss(xmm25, xmm14, xmm11));
  16445   TEST_INSTRUCTION("62410E8F51CB"                  , k(k7).z().vsqrtss(xmm25, xmm14, xmm11));
  16446   TEST_INSTRUCTION("62410E1851CB"                  , rn_sae().vsqrtss(xmm25, xmm14, xmm11));
  16447   TEST_INSTRUCTION("62410E5851CB"                  , ru_sae().vsqrtss(xmm25, xmm14, xmm11));
  16448   TEST_INSTRUCTION("62410E3851CB"                  , rd_sae().vsqrtss(xmm25, xmm14, xmm11));
  16449   TEST_INSTRUCTION("62410E7851CB"                  , rz_sae().vsqrtss(xmm25, xmm14, xmm11));
  16450   TEST_INSTRUCTION("62610E085109"                  , vsqrtss(xmm25, xmm14, dword_ptr(rcx)));
  16451   TEST_INSTRUCTION("62210E08518CF034120000"        , vsqrtss(xmm25, xmm14, dword_ptr(rax, r14, 3, 4660)));
  16452   TEST_INSTRUCTION("62610E08514A7F"                , vsqrtss(xmm25, xmm14, dword_ptr(rdx, 508)));
  16453   TEST_INSTRUCTION("62610E08518A00020000"          , vsqrtss(xmm25, xmm14, dword_ptr(rdx, 512)));
  16454   TEST_INSTRUCTION("62610E08514A80"                , vsqrtss(xmm25, xmm14, dword_ptr(rdx, -512)));
  16455   TEST_INSTRUCTION("62610E08518AFCFDFFFF"          , vsqrtss(xmm25, xmm14, dword_ptr(rdx, -516)));
  16456   TEST_INSTRUCTION("62C19D405CE8"                  , vsubpd(zmm21, zmm28, zmm8));
  16457   TEST_INSTRUCTION("62C19D415CE8"                  , k(k1).vsubpd(zmm21, zmm28, zmm8));
  16458   TEST_INSTRUCTION("62C19DC15CE8"                  , k(k1).z().vsubpd(zmm21, zmm28, zmm8));
  16459   TEST_INSTRUCTION("62C19D105CE8"                  , rn_sae().vsubpd(zmm21, zmm28, zmm8));
  16460   TEST_INSTRUCTION("62C19D505CE8"                  , ru_sae().vsubpd(zmm21, zmm28, zmm8));
  16461   TEST_INSTRUCTION("62C19D305CE8"                  , rd_sae().vsubpd(zmm21, zmm28, zmm8));
  16462   TEST_INSTRUCTION("62C19D705CE8"                  , rz_sae().vsubpd(zmm21, zmm28, zmm8));
  16463   TEST_INSTRUCTION("62E19D405C29"                  , vsubpd(zmm21, zmm28, zmmword_ptr(rcx)));
  16464   TEST_INSTRUCTION("62A19D405CACF034120000"        , vsubpd(zmm21, zmm28, zmmword_ptr(rax, r14, 3, 4660)));
  16465   TEST_INSTRUCTION("62E19D505C29"                  , vsubpd(zmm21, zmm28, qword_ptr(rcx)._1to8()));
  16466   TEST_INSTRUCTION("62E19D405C6A7F"                , vsubpd(zmm21, zmm28, zmmword_ptr(rdx, 8128)));
  16467   TEST_INSTRUCTION("62E19D405CAA00200000"          , vsubpd(zmm21, zmm28, zmmword_ptr(rdx, 8192)));
  16468   TEST_INSTRUCTION("62E19D405C6A80"                , vsubpd(zmm21, zmm28, zmmword_ptr(rdx, -8192)));
  16469   TEST_INSTRUCTION("62E19D405CAAC0DFFFFF"          , vsubpd(zmm21, zmm28, zmmword_ptr(rdx, -8256)));
  16470   TEST_INSTRUCTION("62E19D505C6A7F"                , vsubpd(zmm21, zmm28, qword_ptr(rdx, 1016)._1to8()));
  16471   TEST_INSTRUCTION("62E19D505CAA00040000"          , vsubpd(zmm21, zmm28, qword_ptr(rdx, 1024)._1to8()));
  16472   TEST_INSTRUCTION("62E19D505C6A80"                , vsubpd(zmm21, zmm28, qword_ptr(rdx, -1024)._1to8()));
  16473   TEST_INSTRUCTION("62E19D505CAAF8FBFFFF"          , vsubpd(zmm21, zmm28, qword_ptr(rdx, -1032)._1to8()));
  16474   TEST_INSTRUCTION("62E12C485CDD"                  , vsubps(zmm19, zmm10, zmm5));
  16475   TEST_INSTRUCTION("62E12C4F5CDD"                  , k(k7).vsubps(zmm19, zmm10, zmm5));
  16476   TEST_INSTRUCTION("62E12CCF5CDD"                  , k(k7).z().vsubps(zmm19, zmm10, zmm5));
  16477   TEST_INSTRUCTION("62E12C185CDD"                  , rn_sae().vsubps(zmm19, zmm10, zmm5));
  16478   TEST_INSTRUCTION("62E12C585CDD"                  , ru_sae().vsubps(zmm19, zmm10, zmm5));
  16479   TEST_INSTRUCTION("62E12C385CDD"                  , rd_sae().vsubps(zmm19, zmm10, zmm5));
  16480   TEST_INSTRUCTION("62E12C785CDD"                  , rz_sae().vsubps(zmm19, zmm10, zmm5));
  16481   TEST_INSTRUCTION("62E12C485C19"                  , vsubps(zmm19, zmm10, zmmword_ptr(rcx)));
  16482   TEST_INSTRUCTION("62A12C485C9CF034120000"        , vsubps(zmm19, zmm10, zmmword_ptr(rax, r14, 3, 4660)));
  16483   TEST_INSTRUCTION("62E12C585C19"                  , vsubps(zmm19, zmm10, dword_ptr(rcx)._1to16()));
  16484   TEST_INSTRUCTION("62E12C485C5A7F"                , vsubps(zmm19, zmm10, zmmword_ptr(rdx, 8128)));
  16485   TEST_INSTRUCTION("62E12C485C9A00200000"          , vsubps(zmm19, zmm10, zmmword_ptr(rdx, 8192)));
  16486   TEST_INSTRUCTION("62E12C485C5A80"                , vsubps(zmm19, zmm10, zmmword_ptr(rdx, -8192)));
  16487   TEST_INSTRUCTION("62E12C485C9AC0DFFFFF"          , vsubps(zmm19, zmm10, zmmword_ptr(rdx, -8256)));
  16488   TEST_INSTRUCTION("62E12C585C5A7F"                , vsubps(zmm19, zmm10, dword_ptr(rdx, 508)._1to16()));
  16489   TEST_INSTRUCTION("62E12C585C9A00020000"          , vsubps(zmm19, zmm10, dword_ptr(rdx, 512)._1to16()));
  16490   TEST_INSTRUCTION("62E12C585C5A80"                , vsubps(zmm19, zmm10, dword_ptr(rdx, -512)._1to16()));
  16491   TEST_INSTRUCTION("62E12C585C9AFCFDFFFF"          , vsubps(zmm19, zmm10, dword_ptr(rdx, -516)._1to16()));
  16492   TEST_INSTRUCTION("6241C7005CC5"                  , vsubsd(xmm24, xmm23, xmm13));
  16493   TEST_INSTRUCTION("6241C7075CC5"                  , k(k7).vsubsd(xmm24, xmm23, xmm13));
  16494   TEST_INSTRUCTION("6241C7875CC5"                  , k(k7).z().vsubsd(xmm24, xmm23, xmm13));
  16495   TEST_INSTRUCTION("6241C7105CC5"                  , rn_sae().vsubsd(xmm24, xmm23, xmm13));
  16496   TEST_INSTRUCTION("6241C7505CC5"                  , ru_sae().vsubsd(xmm24, xmm23, xmm13));
  16497   TEST_INSTRUCTION("6241C7305CC5"                  , rd_sae().vsubsd(xmm24, xmm23, xmm13));
  16498   TEST_INSTRUCTION("6241C7705CC5"                  , rz_sae().vsubsd(xmm24, xmm23, xmm13));
  16499   TEST_INSTRUCTION("6261C7005C01"                  , vsubsd(xmm24, xmm23, qword_ptr(rcx)));
  16500   TEST_INSTRUCTION("6221C7005C84F034120000"        , vsubsd(xmm24, xmm23, qword_ptr(rax, r14, 3, 4660)));
  16501   TEST_INSTRUCTION("6261C7005C427F"                , vsubsd(xmm24, xmm23, qword_ptr(rdx, 1016)));
  16502   TEST_INSTRUCTION("6261C7005C8200040000"          , vsubsd(xmm24, xmm23, qword_ptr(rdx, 1024)));
  16503   TEST_INSTRUCTION("6261C7005C4280"                , vsubsd(xmm24, xmm23, qword_ptr(rdx, -1024)));
  16504   TEST_INSTRUCTION("6261C7005C82F8FBFFFF"          , vsubsd(xmm24, xmm23, qword_ptr(rdx, -1032)));
  16505   TEST_INSTRUCTION("62215E005CD8"                  , vsubss(xmm27, xmm20, xmm16));
  16506   TEST_INSTRUCTION("62215E065CD8"                  , k(k6).vsubss(xmm27, xmm20, xmm16));
  16507   TEST_INSTRUCTION("62215E865CD8"                  , k(k6).z().vsubss(xmm27, xmm20, xmm16));
  16508   TEST_INSTRUCTION("62215E105CD8"                  , rn_sae().vsubss(xmm27, xmm20, xmm16));
  16509   TEST_INSTRUCTION("62215E505CD8"                  , ru_sae().vsubss(xmm27, xmm20, xmm16));
  16510   TEST_INSTRUCTION("62215E305CD8"                  , rd_sae().vsubss(xmm27, xmm20, xmm16));
  16511   TEST_INSTRUCTION("62215E705CD8"                  , rz_sae().vsubss(xmm27, xmm20, xmm16));
  16512   TEST_INSTRUCTION("62615E005C19"                  , vsubss(xmm27, xmm20, dword_ptr(rcx)));
  16513   TEST_INSTRUCTION("62215E005C9CF034120000"        , vsubss(xmm27, xmm20, dword_ptr(rax, r14, 3, 4660)));
  16514   TEST_INSTRUCTION("62615E005C5A7F"                , vsubss(xmm27, xmm20, dword_ptr(rdx, 508)));
  16515   TEST_INSTRUCTION("62615E005C9A00020000"          , vsubss(xmm27, xmm20, dword_ptr(rdx, 512)));
  16516   TEST_INSTRUCTION("62615E005C5A80"                , vsubss(xmm27, xmm20, dword_ptr(rdx, -512)));
  16517   TEST_INSTRUCTION("62615E005C9AFCFDFFFF"          , vsubss(xmm27, xmm20, dword_ptr(rdx, -516)));
  16518   TEST_INSTRUCTION("62A1FD082EEB"                  , vucomisd(xmm21, xmm19));
  16519   TEST_INSTRUCTION("62A1FD182EEB"                  , sae().vucomisd(xmm21, xmm19));
  16520   TEST_INSTRUCTION("62E1FD082E29"                  , vucomisd(xmm21, qword_ptr(rcx)));
  16521   TEST_INSTRUCTION("62A1FD082EACF034120000"        , vucomisd(xmm21, qword_ptr(rax, r14, 3, 4660)));
  16522   TEST_INSTRUCTION("62E1FD082E6A7F"                , vucomisd(xmm21, qword_ptr(rdx, 1016)));
  16523   TEST_INSTRUCTION("62E1FD082EAA00040000"          , vucomisd(xmm21, qword_ptr(rdx, 1024)));
  16524   TEST_INSTRUCTION("62E1FD082E6A80"                , vucomisd(xmm21, qword_ptr(rdx, -1024)));
  16525   TEST_INSTRUCTION("62E1FD082EAAF8FBFFFF"          , vucomisd(xmm21, qword_ptr(rdx, -1032)));
  16526   TEST_INSTRUCTION("62017C082EDD"                  , vucomiss(xmm27, xmm29));
  16527   TEST_INSTRUCTION("62017C182EDD"                  , sae().vucomiss(xmm27, xmm29));
  16528   TEST_INSTRUCTION("62617C082E19"                  , vucomiss(xmm27, dword_ptr(rcx)));
  16529   TEST_INSTRUCTION("62217C082E9CF034120000"        , vucomiss(xmm27, dword_ptr(rax, r14, 3, 4660)));
  16530   TEST_INSTRUCTION("62617C082E5A7F"                , vucomiss(xmm27, dword_ptr(rdx, 508)));
  16531   TEST_INSTRUCTION("62617C082E9A00020000"          , vucomiss(xmm27, dword_ptr(rdx, 512)));
  16532   TEST_INSTRUCTION("62617C082E5A80"                , vucomiss(xmm27, dword_ptr(rdx, -512)));
  16533   TEST_INSTRUCTION("62617C082E9AFCFDFFFF"          , vucomiss(xmm27, dword_ptr(rdx, -516)));
  16534   TEST_INSTRUCTION("62D1C54015F4"                  , vunpckhpd(zmm6, zmm23, zmm12));
  16535   TEST_INSTRUCTION("62D1C54715F4"                  , k(k7).vunpckhpd(zmm6, zmm23, zmm12));
  16536   TEST_INSTRUCTION("62D1C5C715F4"                  , k(k7).z().vunpckhpd(zmm6, zmm23, zmm12));
  16537   TEST_INSTRUCTION("62F1C5401531"                  , vunpckhpd(zmm6, zmm23, zmmword_ptr(rcx)));
  16538   TEST_INSTRUCTION("62B1C54015B4F034120000"        , vunpckhpd(zmm6, zmm23, zmmword_ptr(rax, r14, 3, 4660)));
  16539   TEST_INSTRUCTION("62F1C5501531"                  , vunpckhpd(zmm6, zmm23, qword_ptr(rcx)._1to8()));
  16540   TEST_INSTRUCTION("62F1C54015727F"                , vunpckhpd(zmm6, zmm23, zmmword_ptr(rdx, 8128)));
  16541   TEST_INSTRUCTION("62F1C54015B200200000"          , vunpckhpd(zmm6, zmm23, zmmword_ptr(rdx, 8192)));
  16542   TEST_INSTRUCTION("62F1C540157280"                , vunpckhpd(zmm6, zmm23, zmmword_ptr(rdx, -8192)));
  16543   TEST_INSTRUCTION("62F1C54015B2C0DFFFFF"          , vunpckhpd(zmm6, zmm23, zmmword_ptr(rdx, -8256)));
  16544   TEST_INSTRUCTION("62F1C55015727F"                , vunpckhpd(zmm6, zmm23, qword_ptr(rdx, 1016)._1to8()));
  16545   TEST_INSTRUCTION("62F1C55015B200040000"          , vunpckhpd(zmm6, zmm23, qword_ptr(rdx, 1024)._1to8()));
  16546   TEST_INSTRUCTION("62F1C550157280"                , vunpckhpd(zmm6, zmm23, qword_ptr(rdx, -1024)._1to8()));
  16547   TEST_INSTRUCTION("62F1C55015B2F8FBFFFF"          , vunpckhpd(zmm6, zmm23, qword_ptr(rdx, -1032)._1to8()));
  16548   TEST_INSTRUCTION("62616C4815EC"                  , vunpckhps(zmm29, zmm2, zmm4));
  16549   TEST_INSTRUCTION("62616C4C15EC"                  , k(k4).vunpckhps(zmm29, zmm2, zmm4));
  16550   TEST_INSTRUCTION("62616CCC15EC"                  , k(k4).z().vunpckhps(zmm29, zmm2, zmm4));
  16551   TEST_INSTRUCTION("62616C481529"                  , vunpckhps(zmm29, zmm2, zmmword_ptr(rcx)));
  16552   TEST_INSTRUCTION("62216C4815ACF034120000"        , vunpckhps(zmm29, zmm2, zmmword_ptr(rax, r14, 3, 4660)));
  16553   TEST_INSTRUCTION("62616C581529"                  , vunpckhps(zmm29, zmm2, dword_ptr(rcx)._1to16()));
  16554   TEST_INSTRUCTION("62616C48156A7F"                , vunpckhps(zmm29, zmm2, zmmword_ptr(rdx, 8128)));
  16555   TEST_INSTRUCTION("62616C4815AA00200000"          , vunpckhps(zmm29, zmm2, zmmword_ptr(rdx, 8192)));
  16556   TEST_INSTRUCTION("62616C48156A80"                , vunpckhps(zmm29, zmm2, zmmword_ptr(rdx, -8192)));
  16557   TEST_INSTRUCTION("62616C4815AAC0DFFFFF"          , vunpckhps(zmm29, zmm2, zmmword_ptr(rdx, -8256)));
  16558   TEST_INSTRUCTION("62616C58156A7F"                , vunpckhps(zmm29, zmm2, dword_ptr(rdx, 508)._1to16()));
  16559   TEST_INSTRUCTION("62616C5815AA00020000"          , vunpckhps(zmm29, zmm2, dword_ptr(rdx, 512)._1to16()));
  16560   TEST_INSTRUCTION("62616C58156A80"                , vunpckhps(zmm29, zmm2, dword_ptr(rdx, -512)._1to16()));
  16561   TEST_INSTRUCTION("62616C5815AAFCFDFFFF"          , vunpckhps(zmm29, zmm2, dword_ptr(rdx, -516)._1to16()));
  16562   TEST_INSTRUCTION("62C19D4014D0"                  , vunpcklpd(zmm18, zmm28, zmm8));
  16563   TEST_INSTRUCTION("62C19D4114D0"                  , k(k1).vunpcklpd(zmm18, zmm28, zmm8));
  16564   TEST_INSTRUCTION("62C19DC114D0"                  , k(k1).z().vunpcklpd(zmm18, zmm28, zmm8));
  16565   TEST_INSTRUCTION("62E19D401411"                  , vunpcklpd(zmm18, zmm28, zmmword_ptr(rcx)));
  16566   TEST_INSTRUCTION("62A19D401494F034120000"        , vunpcklpd(zmm18, zmm28, zmmword_ptr(rax, r14, 3, 4660)));
  16567   TEST_INSTRUCTION("62E19D501411"                  , vunpcklpd(zmm18, zmm28, qword_ptr(rcx)._1to8()));
  16568   TEST_INSTRUCTION("62E19D4014527F"                , vunpcklpd(zmm18, zmm28, zmmword_ptr(rdx, 8128)));
  16569   TEST_INSTRUCTION("62E19D40149200200000"          , vunpcklpd(zmm18, zmm28, zmmword_ptr(rdx, 8192)));
  16570   TEST_INSTRUCTION("62E19D40145280"                , vunpcklpd(zmm18, zmm28, zmmword_ptr(rdx, -8192)));
  16571   TEST_INSTRUCTION("62E19D401492C0DFFFFF"          , vunpcklpd(zmm18, zmm28, zmmword_ptr(rdx, -8256)));
  16572   TEST_INSTRUCTION("62E19D5014527F"                , vunpcklpd(zmm18, zmm28, qword_ptr(rdx, 1016)._1to8()));
  16573   TEST_INSTRUCTION("62E19D50149200040000"          , vunpcklpd(zmm18, zmm28, qword_ptr(rdx, 1024)._1to8()));
  16574   TEST_INSTRUCTION("62E19D50145280"                , vunpcklpd(zmm18, zmm28, qword_ptr(rdx, -1024)._1to8()));
  16575   TEST_INSTRUCTION("62E19D501492F8FBFFFF"          , vunpcklpd(zmm18, zmm28, qword_ptr(rdx, -1032)._1to8()));
  16576   TEST_INSTRUCTION("62610C4814CE"                  , vunpcklps(zmm25, zmm14, zmm6));
  16577   TEST_INSTRUCTION("62610C4E14CE"                  , k(k6).vunpcklps(zmm25, zmm14, zmm6));
  16578   TEST_INSTRUCTION("62610CCE14CE"                  , k(k6).z().vunpcklps(zmm25, zmm14, zmm6));
  16579   TEST_INSTRUCTION("62610C481409"                  , vunpcklps(zmm25, zmm14, zmmword_ptr(rcx)));
  16580   TEST_INSTRUCTION("62210C48148CF034120000"        , vunpcklps(zmm25, zmm14, zmmword_ptr(rax, r14, 3, 4660)));
  16581   TEST_INSTRUCTION("62610C581409"                  , vunpcklps(zmm25, zmm14, dword_ptr(rcx)._1to16()));
  16582   TEST_INSTRUCTION("62610C48144A7F"                , vunpcklps(zmm25, zmm14, zmmword_ptr(rdx, 8128)));
  16583   TEST_INSTRUCTION("62610C48148A00200000"          , vunpcklps(zmm25, zmm14, zmmword_ptr(rdx, 8192)));
  16584   TEST_INSTRUCTION("62610C48144A80"                , vunpcklps(zmm25, zmm14, zmmword_ptr(rdx, -8192)));
  16585   TEST_INSTRUCTION("62610C48148AC0DFFFFF"          , vunpcklps(zmm25, zmm14, zmmword_ptr(rdx, -8256)));
  16586   TEST_INSTRUCTION("62610C58144A7F"                , vunpcklps(zmm25, zmm14, dword_ptr(rdx, 508)._1to16()));
  16587   TEST_INSTRUCTION("62610C58148A00020000"          , vunpcklps(zmm25, zmm14, dword_ptr(rdx, 512)._1to16()));
  16588   TEST_INSTRUCTION("62610C58144A80"                , vunpcklps(zmm25, zmm14, dword_ptr(rdx, -512)._1to16()));
  16589   TEST_INSTRUCTION("62610C58148AFCFDFFFF"          , vunpcklps(zmm25, zmm14, dword_ptr(rdx, -516)._1to16()));
  16590   TEST_INSTRUCTION("6253154825D2AB"                , vpternlogd(zmm10, zmm13, zmm10, 171));
  16591   TEST_INSTRUCTION("6253154F25D2AB"                , k(k7).vpternlogd(zmm10, zmm13, zmm10, 171));
  16592   TEST_INSTRUCTION("625315CF25D2AB"                , k(k7).z().vpternlogd(zmm10, zmm13, zmm10, 171));
  16593   TEST_INSTRUCTION("6253154825D27B"                , vpternlogd(zmm10, zmm13, zmm10, 123));
  16594   TEST_INSTRUCTION("6273154825117B"                , vpternlogd(zmm10, zmm13, zmmword_ptr(rcx), 123));
  16595   TEST_INSTRUCTION("623315482594F0341200007B"      , vpternlogd(zmm10, zmm13, zmmword_ptr(rax, r14, 3, 4660), 123));
  16596   TEST_INSTRUCTION("6273155825117B"                , vpternlogd(zmm10, zmm13, dword_ptr(rcx)._1to16(), 123));
  16597   TEST_INSTRUCTION("6273154825527F7B"              , vpternlogd(zmm10, zmm13, zmmword_ptr(rdx, 8128), 123));
  16598   TEST_INSTRUCTION("627315482592002000007B"        , vpternlogd(zmm10, zmm13, zmmword_ptr(rdx, 8192), 123));
  16599   TEST_INSTRUCTION("627315482552807B"              , vpternlogd(zmm10, zmm13, zmmword_ptr(rdx, -8192), 123));
  16600   TEST_INSTRUCTION("627315482592C0DFFFFF7B"        , vpternlogd(zmm10, zmm13, zmmword_ptr(rdx, -8256), 123));
  16601   TEST_INSTRUCTION("6273155825527F7B"              , vpternlogd(zmm10, zmm13, dword_ptr(rdx, 508)._1to16(), 123));
  16602   TEST_INSTRUCTION("627315582592000200007B"        , vpternlogd(zmm10, zmm13, dword_ptr(rdx, 512)._1to16(), 123));
  16603   TEST_INSTRUCTION("627315582552807B"              , vpternlogd(zmm10, zmm13, dword_ptr(rdx, -512)._1to16(), 123));
  16604   TEST_INSTRUCTION("627315582592FCFDFFFF7B"        , vpternlogd(zmm10, zmm13, dword_ptr(rdx, -516)._1to16(), 123));
  16605   TEST_INSTRUCTION("62C39D4825C5AB"                , vpternlogq(zmm16, zmm12, zmm13, 171));
  16606   TEST_INSTRUCTION("62C39D4A25C5AB"                , k(k2).vpternlogq(zmm16, zmm12, zmm13, 171));
  16607   TEST_INSTRUCTION("62C39DCA25C5AB"                , k(k2).z().vpternlogq(zmm16, zmm12, zmm13, 171));
  16608   TEST_INSTRUCTION("62C39D4825C57B"                , vpternlogq(zmm16, zmm12, zmm13, 123));
  16609   TEST_INSTRUCTION("62E39D4825017B"                , vpternlogq(zmm16, zmm12, zmmword_ptr(rcx), 123));
  16610   TEST_INSTRUCTION("62A39D482584F0341200007B"      , vpternlogq(zmm16, zmm12, zmmword_ptr(rax, r14, 3, 4660), 123));
  16611   TEST_INSTRUCTION("62E39D5825017B"                , vpternlogq(zmm16, zmm12, qword_ptr(rcx)._1to8(), 123));
  16612   TEST_INSTRUCTION("62E39D4825427F7B"              , vpternlogq(zmm16, zmm12, zmmword_ptr(rdx, 8128), 123));
  16613   TEST_INSTRUCTION("62E39D482582002000007B"        , vpternlogq(zmm16, zmm12, zmmword_ptr(rdx, 8192), 123));
  16614   TEST_INSTRUCTION("62E39D482542807B"              , vpternlogq(zmm16, zmm12, zmmword_ptr(rdx, -8192), 123));
  16615   TEST_INSTRUCTION("62E39D482582C0DFFFFF7B"        , vpternlogq(zmm16, zmm12, zmmword_ptr(rdx, -8256), 123));
  16616   TEST_INSTRUCTION("62E39D5825427F7B"              , vpternlogq(zmm16, zmm12, qword_ptr(rdx, 1016)._1to8(), 123));
  16617   TEST_INSTRUCTION("62E39D582582000400007B"        , vpternlogq(zmm16, zmm12, qword_ptr(rdx, 1024)._1to8(), 123));
  16618   TEST_INSTRUCTION("62E39D582542807B"              , vpternlogq(zmm16, zmm12, qword_ptr(rdx, -1024)._1to8(), 123));
  16619   TEST_INSTRUCTION("62E39D582582F8FBFFFF7B"        , vpternlogq(zmm16, zmm12, qword_ptr(rdx, -1032)._1to8(), 123));
  16620   TEST_INSTRUCTION("62327E4832F7"                  , vpmovqb(xmm23, zmm14));
  16621   TEST_INSTRUCTION("62327E4A32F7"                  , k(k2).vpmovqb(xmm23, zmm14));
  16622   TEST_INSTRUCTION("62327ECA32F7"                  , k(k2).z().vpmovqb(xmm23, zmm14));
  16623   TEST_INSTRUCTION("62227E4822CC"                  , vpmovsqb(xmm20, zmm25));
  16624   TEST_INSTRUCTION("62227E4922CC"                  , k(k1).vpmovsqb(xmm20, zmm25));
  16625   TEST_INSTRUCTION("62227EC922CC"                  , k(k1).z().vpmovsqb(xmm20, zmm25));
  16626   TEST_INSTRUCTION("62D27E4812D0"                  , vpmovusqb(xmm8, zmm2));
  16627   TEST_INSTRUCTION("62D27E4C12D0"                  , k(k4).vpmovusqb(xmm8, zmm2));
  16628   TEST_INSTRUCTION("62D27ECC12D0"                  , k(k4).z().vpmovusqb(xmm8, zmm2));
  16629   TEST_INSTRUCTION("62A27E4834DD"                  , vpmovqw(xmm21, zmm19));
  16630   TEST_INSTRUCTION("62A27E4A34DD"                  , k(k2).vpmovqw(xmm21, zmm19));
  16631   TEST_INSTRUCTION("62A27ECA34DD"                  , k(k2).z().vpmovqw(xmm21, zmm19));
  16632   TEST_INSTRUCTION("62B27E4824E0"                  , vpmovsqw(xmm16, zmm4));
  16633   TEST_INSTRUCTION("62B27E4E24E0"                  , k(k6).vpmovsqw(xmm16, zmm4));
  16634   TEST_INSTRUCTION("62B27ECE24E0"                  , k(k6).z().vpmovsqw(xmm16, zmm4));
  16635   TEST_INSTRUCTION("62927E4814CD"                  , vpmovusqw(xmm29, zmm1));
  16636   TEST_INSTRUCTION("62927E4A14CD"                  , k(k2).vpmovusqw(xmm29, zmm1));
  16637   TEST_INSTRUCTION("62927ECA14CD"                  , k(k2).z().vpmovusqw(xmm29, zmm1));
  16638   TEST_INSTRUCTION("62027E4835EC"                  , vpmovqd(ymm28, zmm29));
  16639   TEST_INSTRUCTION("62027E4A35EC"                  , k(k2).vpmovqd(ymm28, zmm29));
  16640   TEST_INSTRUCTION("62027ECA35EC"                  , k(k2).z().vpmovqd(ymm28, zmm29));
  16641   TEST_INSTRUCTION("62327E4825CE"                  , vpmovsqd(ymm22, zmm9));
  16642   TEST_INSTRUCTION("62327E4C25CE"                  , k(k4).vpmovsqd(ymm22, zmm9));
  16643   TEST_INSTRUCTION("62327ECC25CE"                  , k(k4).z().vpmovsqd(ymm22, zmm9));
  16644   TEST_INSTRUCTION("62627E4815D2"                  , vpmovusqd(ymm2, zmm26));
  16645   TEST_INSTRUCTION("62627E4F15D2"                  , k(k7).vpmovusqd(ymm2, zmm26));
  16646   TEST_INSTRUCTION("62627ECF15D2"                  , k(k7).z().vpmovusqd(ymm2, zmm26));
  16647   TEST_INSTRUCTION("62727E4831D9"                  , vpmovdb(xmm1, zmm11));
  16648   TEST_INSTRUCTION("62727E4F31D9"                  , k(k7).vpmovdb(xmm1, zmm11));
  16649   TEST_INSTRUCTION("62727ECF31D9"                  , k(k7).z().vpmovdb(xmm1, zmm11));
  16650   TEST_INSTRUCTION("62927E4821CB"                  , vpmovsdb(xmm27, zmm1));
  16651   TEST_INSTRUCTION("62927E4F21CB"                  , k(k7).vpmovsdb(xmm27, zmm1));
  16652   TEST_INSTRUCTION("62927ECF21CB"                  , k(k7).z().vpmovsdb(xmm27, zmm1));
  16653   TEST_INSTRUCTION("62E27E4811DB"                  , vpmovusdb(xmm3, zmm19));
  16654   TEST_INSTRUCTION("62E27E4A11DB"                  , k(k2).vpmovusdb(xmm3, zmm19));
  16655   TEST_INSTRUCTION("62E27ECA11DB"                  , k(k2).z().vpmovusdb(xmm3, zmm19));
  16656   TEST_INSTRUCTION("62527E4833D1"                  , vpmovdw(ymm9, zmm10));
  16657   TEST_INSTRUCTION("62527E4C33D1"                  , k(k4).vpmovdw(ymm9, zmm10));
  16658   TEST_INSTRUCTION("62527ECC33D1"                  , k(k4).z().vpmovdw(ymm9, zmm10));
  16659   TEST_INSTRUCTION("62027E4823C0"                  , vpmovsdw(ymm24, zmm24));
  16660   TEST_INSTRUCTION("62027E4E23C0"                  , k(k6).vpmovsdw(ymm24, zmm24));
  16661   TEST_INSTRUCTION("62027ECE23C0"                  , k(k6).z().vpmovsdw(ymm24, zmm24));
  16662   TEST_INSTRUCTION("62C27E4813CF"                  , vpmovusdw(ymm15, zmm17));
  16663   TEST_INSTRUCTION("62C27E4F13CF"                  , k(k7).vpmovusdw(ymm15, zmm17));
  16664   TEST_INSTRUCTION("62C27ECF13CF"                  , k(k7).z().vpmovusdw(ymm15, zmm17));
  16665   TEST_INSTRUCTION("62E3254823CCAB"                , vshuff32x4(zmm17, zmm11, zmm4, 171));
  16666   TEST_INSTRUCTION("62E3254E23CCAB"                , k(k6).vshuff32x4(zmm17, zmm11, zmm4, 171));
  16667   TEST_INSTRUCTION("62E325CE23CCAB"                , k(k6).z().vshuff32x4(zmm17, zmm11, zmm4, 171));
  16668   TEST_INSTRUCTION("62E3254823CC7B"                , vshuff32x4(zmm17, zmm11, zmm4, 123));
  16669   TEST_INSTRUCTION("62E3254823097B"                , vshuff32x4(zmm17, zmm11, zmmword_ptr(rcx), 123));
  16670   TEST_INSTRUCTION("62A32548238CF0341200007B"      , vshuff32x4(zmm17, zmm11, zmmword_ptr(rax, r14, 3, 4660), 123));
  16671   TEST_INSTRUCTION("62E3255823097B"                , vshuff32x4(zmm17, zmm11, dword_ptr(rcx)._1to16(), 123));
  16672   TEST_INSTRUCTION("62E32548234A7F7B"              , vshuff32x4(zmm17, zmm11, zmmword_ptr(rdx, 8128), 123));
  16673   TEST_INSTRUCTION("62E32548238A002000007B"        , vshuff32x4(zmm17, zmm11, zmmword_ptr(rdx, 8192), 123));
  16674   TEST_INSTRUCTION("62E32548234A807B"              , vshuff32x4(zmm17, zmm11, zmmword_ptr(rdx, -8192), 123));
  16675   TEST_INSTRUCTION("62E32548238AC0DFFFFF7B"        , vshuff32x4(zmm17, zmm11, zmmword_ptr(rdx, -8256), 123));
  16676   TEST_INSTRUCTION("62E32558234A7F7B"              , vshuff32x4(zmm17, zmm11, dword_ptr(rdx, 508)._1to16(), 123));
  16677   TEST_INSTRUCTION("62E32558238A000200007B"        , vshuff32x4(zmm17, zmm11, dword_ptr(rdx, 512)._1to16(), 123));
  16678   TEST_INSTRUCTION("62E32558234A807B"              , vshuff32x4(zmm17, zmm11, dword_ptr(rdx, -512)._1to16(), 123));
  16679   TEST_INSTRUCTION("62E32558238AFCFDFFFF7B"        , vshuff32x4(zmm17, zmm11, dword_ptr(rdx, -516)._1to16(), 123));
  16680   TEST_INSTRUCTION("62939D4823F0AB"                , vshuff64x2(zmm6, zmm12, zmm24, 171));
  16681   TEST_INSTRUCTION("62939D4B23F0AB"                , k(k3).vshuff64x2(zmm6, zmm12, zmm24, 171));
  16682   TEST_INSTRUCTION("62939DCB23F0AB"                , k(k3).z().vshuff64x2(zmm6, zmm12, zmm24, 171));
  16683   TEST_INSTRUCTION("62939D4823F07B"                , vshuff64x2(zmm6, zmm12, zmm24, 123));
  16684   TEST_INSTRUCTION("62F39D4823317B"                , vshuff64x2(zmm6, zmm12, zmmword_ptr(rcx), 123));
  16685   TEST_INSTRUCTION("62B39D4823B4F0341200007B"      , vshuff64x2(zmm6, zmm12, zmmword_ptr(rax, r14, 3, 4660), 123));
  16686   TEST_INSTRUCTION("62F39D5823317B"                , vshuff64x2(zmm6, zmm12, qword_ptr(rcx)._1to8(), 123));
  16687   TEST_INSTRUCTION("62F39D4823727F7B"              , vshuff64x2(zmm6, zmm12, zmmword_ptr(rdx, 8128), 123));
  16688   TEST_INSTRUCTION("62F39D4823B2002000007B"        , vshuff64x2(zmm6, zmm12, zmmword_ptr(rdx, 8192), 123));
  16689   TEST_INSTRUCTION("62F39D482372807B"              , vshuff64x2(zmm6, zmm12, zmmword_ptr(rdx, -8192), 123));
  16690   TEST_INSTRUCTION("62F39D4823B2C0DFFFFF7B"        , vshuff64x2(zmm6, zmm12, zmmword_ptr(rdx, -8256), 123));
  16691   TEST_INSTRUCTION("62F39D5823727F7B"              , vshuff64x2(zmm6, zmm12, qword_ptr(rdx, 1016)._1to8(), 123));
  16692   TEST_INSTRUCTION("62F39D5823B2000400007B"        , vshuff64x2(zmm6, zmm12, qword_ptr(rdx, 1024)._1to8(), 123));
  16693   TEST_INSTRUCTION("62F39D582372807B"              , vshuff64x2(zmm6, zmm12, qword_ptr(rdx, -1024)._1to8(), 123));
  16694   TEST_INSTRUCTION("62F39D5823B2F8FBFFFF7B"        , vshuff64x2(zmm6, zmm12, qword_ptr(rdx, -1032)._1to8(), 123));
  16695   TEST_INSTRUCTION("62F33D4043DDAB"                , vshufi32x4(zmm3, zmm24, zmm5, 171));
  16696   TEST_INSTRUCTION("62F33D4443DDAB"                , k(k4).vshufi32x4(zmm3, zmm24, zmm5, 171));
  16697   TEST_INSTRUCTION("62F33DC443DDAB"                , k(k4).z().vshufi32x4(zmm3, zmm24, zmm5, 171));
  16698   TEST_INSTRUCTION("62F33D4043DD7B"                , vshufi32x4(zmm3, zmm24, zmm5, 123));
  16699   TEST_INSTRUCTION("62F33D4043197B"                , vshufi32x4(zmm3, zmm24, zmmword_ptr(rcx), 123));
  16700   TEST_INSTRUCTION("62B33D40439CF0341200007B"      , vshufi32x4(zmm3, zmm24, zmmword_ptr(rax, r14, 3, 4660), 123));
  16701   TEST_INSTRUCTION("62F33D5043197B"                , vshufi32x4(zmm3, zmm24, dword_ptr(rcx)._1to16(), 123));
  16702   TEST_INSTRUCTION("62F33D40435A7F7B"              , vshufi32x4(zmm3, zmm24, zmmword_ptr(rdx, 8128), 123));
  16703   TEST_INSTRUCTION("62F33D40439A002000007B"        , vshufi32x4(zmm3, zmm24, zmmword_ptr(rdx, 8192), 123));
  16704   TEST_INSTRUCTION("62F33D40435A807B"              , vshufi32x4(zmm3, zmm24, zmmword_ptr(rdx, -8192), 123));
  16705   TEST_INSTRUCTION("62F33D40439AC0DFFFFF7B"        , vshufi32x4(zmm3, zmm24, zmmword_ptr(rdx, -8256), 123));
  16706   TEST_INSTRUCTION("62F33D50435A7F7B"              , vshufi32x4(zmm3, zmm24, dword_ptr(rdx, 508)._1to16(), 123));
  16707   TEST_INSTRUCTION("62F33D50439A000200007B"        , vshufi32x4(zmm3, zmm24, dword_ptr(rdx, 512)._1to16(), 123));
  16708   TEST_INSTRUCTION("62F33D50435A807B"              , vshufi32x4(zmm3, zmm24, dword_ptr(rdx, -512)._1to16(), 123));
  16709   TEST_INSTRUCTION("62F33D50439AFCFDFFFF7B"        , vshufi32x4(zmm3, zmm24, dword_ptr(rdx, -516)._1to16(), 123));
  16710   TEST_INSTRUCTION("62438D4843F1AB"                , vshufi64x2(zmm30, zmm14, zmm9, 171));
  16711   TEST_INSTRUCTION("62438D4943F1AB"                , k(k1).vshufi64x2(zmm30, zmm14, zmm9, 171));
  16712   TEST_INSTRUCTION("62438DC943F1AB"                , k(k1).z().vshufi64x2(zmm30, zmm14, zmm9, 171));
  16713   TEST_INSTRUCTION("62438D4843F17B"                , vshufi64x2(zmm30, zmm14, zmm9, 123));
  16714   TEST_INSTRUCTION("62638D4843317B"                , vshufi64x2(zmm30, zmm14, zmmword_ptr(rcx), 123));
  16715   TEST_INSTRUCTION("62238D4843B4F0341200007B"      , vshufi64x2(zmm30, zmm14, zmmword_ptr(rax, r14, 3, 4660), 123));
  16716   TEST_INSTRUCTION("62638D5843317B"                , vshufi64x2(zmm30, zmm14, qword_ptr(rcx)._1to8(), 123));
  16717   TEST_INSTRUCTION("62638D4843727F7B"              , vshufi64x2(zmm30, zmm14, zmmword_ptr(rdx, 8128), 123));
  16718   TEST_INSTRUCTION("62638D4843B2002000007B"        , vshufi64x2(zmm30, zmm14, zmmword_ptr(rdx, 8192), 123));
  16719   TEST_INSTRUCTION("62638D484372807B"              , vshufi64x2(zmm30, zmm14, zmmword_ptr(rdx, -8192), 123));
  16720   TEST_INSTRUCTION("62638D4843B2C0DFFFFF7B"        , vshufi64x2(zmm30, zmm14, zmmword_ptr(rdx, -8256), 123));
  16721   TEST_INSTRUCTION("62638D5843727F7B"              , vshufi64x2(zmm30, zmm14, qword_ptr(rdx, 1016)._1to8(), 123));
  16722   TEST_INSTRUCTION("62638D5843B2000400007B"        , vshufi64x2(zmm30, zmm14, qword_ptr(rdx, 1024)._1to8(), 123));
  16723   TEST_INSTRUCTION("62638D584372807B"              , vshufi64x2(zmm30, zmm14, qword_ptr(rdx, -1024)._1to8(), 123));
  16724   TEST_INSTRUCTION("62638D5843B2F8FBFFFF7B"        , vshufi64x2(zmm30, zmm14, qword_ptr(rdx, -1032)._1to8(), 123));
  16725   TEST_INSTRUCTION("62A2CD4036D3"                  , vpermq(zmm18, zmm22, zmm19));
  16726   TEST_INSTRUCTION("62A2CD4736D3"                  , k(k7).vpermq(zmm18, zmm22, zmm19));
  16727   TEST_INSTRUCTION("62A2CDC736D3"                  , k(k7).z().vpermq(zmm18, zmm22, zmm19));
  16728   TEST_INSTRUCTION("62E2CD403611"                  , vpermq(zmm18, zmm22, zmmword_ptr(rcx)));
  16729   TEST_INSTRUCTION("62A2CD403694F034120000"        , vpermq(zmm18, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  16730   TEST_INSTRUCTION("62E2CD503611"                  , vpermq(zmm18, zmm22, qword_ptr(rcx)._1to8()));
  16731   TEST_INSTRUCTION("62E2CD4036527F"                , vpermq(zmm18, zmm22, zmmword_ptr(rdx, 8128)));
  16732   TEST_INSTRUCTION("62E2CD40369200200000"          , vpermq(zmm18, zmm22, zmmword_ptr(rdx, 8192)));
  16733   TEST_INSTRUCTION("62E2CD40365280"                , vpermq(zmm18, zmm22, zmmword_ptr(rdx, -8192)));
  16734   TEST_INSTRUCTION("62E2CD403692C0DFFFFF"          , vpermq(zmm18, zmm22, zmmword_ptr(rdx, -8256)));
  16735   TEST_INSTRUCTION("62E2CD5036527F"                , vpermq(zmm18, zmm22, qword_ptr(rdx, 1016)._1to8()));
  16736   TEST_INSTRUCTION("62E2CD50369200040000"          , vpermq(zmm18, zmm22, qword_ptr(rdx, 1024)._1to8()));
  16737   TEST_INSTRUCTION("62E2CD50365280"                , vpermq(zmm18, zmm22, qword_ptr(rdx, -1024)._1to8()));
  16738   TEST_INSTRUCTION("62E2CD503692F8FBFFFF"          , vpermq(zmm18, zmm22, qword_ptr(rdx, -1032)._1to8()));
  16739   TEST_INSTRUCTION("62629D4816DA"                  , vpermpd(zmm27, zmm12, zmm2));
  16740   TEST_INSTRUCTION("62629D4B16DA"                  , k(k3).vpermpd(zmm27, zmm12, zmm2));
  16741   TEST_INSTRUCTION("62629DCB16DA"                  , k(k3).z().vpermpd(zmm27, zmm12, zmm2));
  16742   TEST_INSTRUCTION("62629D481619"                  , vpermpd(zmm27, zmm12, zmmword_ptr(rcx)));
  16743   TEST_INSTRUCTION("62229D48169CF034120000"        , vpermpd(zmm27, zmm12, zmmword_ptr(rax, r14, 3, 4660)));
  16744   TEST_INSTRUCTION("62629D581619"                  , vpermpd(zmm27, zmm12, qword_ptr(rcx)._1to8()));
  16745   TEST_INSTRUCTION("62629D48165A7F"                , vpermpd(zmm27, zmm12, zmmword_ptr(rdx, 8128)));
  16746   TEST_INSTRUCTION("62629D48169A00200000"          , vpermpd(zmm27, zmm12, zmmword_ptr(rdx, 8192)));
  16747   TEST_INSTRUCTION("62629D48165A80"                , vpermpd(zmm27, zmm12, zmmword_ptr(rdx, -8192)));
  16748   TEST_INSTRUCTION("62629D48169AC0DFFFFF"          , vpermpd(zmm27, zmm12, zmmword_ptr(rdx, -8256)));
  16749   TEST_INSTRUCTION("62629D58165A7F"                , vpermpd(zmm27, zmm12, qword_ptr(rdx, 1016)._1to8()));
  16750   TEST_INSTRUCTION("62629D58169A00040000"          , vpermpd(zmm27, zmm12, qword_ptr(rdx, 1024)._1to8()));
  16751   TEST_INSTRUCTION("62629D58165A80"                , vpermpd(zmm27, zmm12, qword_ptr(rdx, -1024)._1to8()));
  16752   TEST_INSTRUCTION("62629D58169AF8FBFFFF"          , vpermpd(zmm27, zmm12, qword_ptr(rdx, -1032)._1to8()));
  16753   TEST_INSTRUCTION("628205487ED9"                  , vpermt2d(zmm19, zmm15, zmm25));
  16754   TEST_INSTRUCTION("6282054A7ED9"                  , k(k2).vpermt2d(zmm19, zmm15, zmm25));
  16755   TEST_INSTRUCTION("628205CA7ED9"                  , k(k2).z().vpermt2d(zmm19, zmm15, zmm25));
  16756   TEST_INSTRUCTION("62E205487E19"                  , vpermt2d(zmm19, zmm15, zmmword_ptr(rcx)));
  16757   TEST_INSTRUCTION("62A205487E9CF034120000"        , vpermt2d(zmm19, zmm15, zmmword_ptr(rax, r14, 3, 4660)));
  16758   TEST_INSTRUCTION("62E205587E19"                  , vpermt2d(zmm19, zmm15, dword_ptr(rcx)._1to16()));
  16759   TEST_INSTRUCTION("62E205487E5A7F"                , vpermt2d(zmm19, zmm15, zmmword_ptr(rdx, 8128)));
  16760   TEST_INSTRUCTION("62E205487E9A00200000"          , vpermt2d(zmm19, zmm15, zmmword_ptr(rdx, 8192)));
  16761   TEST_INSTRUCTION("62E205487E5A80"                , vpermt2d(zmm19, zmm15, zmmword_ptr(rdx, -8192)));
  16762   TEST_INSTRUCTION("62E205487E9AC0DFFFFF"          , vpermt2d(zmm19, zmm15, zmmword_ptr(rdx, -8256)));
  16763   TEST_INSTRUCTION("62E205587E5A7F"                , vpermt2d(zmm19, zmm15, dword_ptr(rdx, 508)._1to16()));
  16764   TEST_INSTRUCTION("62E205587E9A00020000"          , vpermt2d(zmm19, zmm15, dword_ptr(rdx, 512)._1to16()));
  16765   TEST_INSTRUCTION("62E205587E5A80"                , vpermt2d(zmm19, zmm15, dword_ptr(rdx, -512)._1to16()));
  16766   TEST_INSTRUCTION("62E205587E9AFCFDFFFF"          , vpermt2d(zmm19, zmm15, dword_ptr(rdx, -516)._1to16()));
  16767   TEST_INSTRUCTION("62F2D5407ED4"                  , vpermt2q(zmm2, zmm21, zmm4));
  16768   TEST_INSTRUCTION("62F2D5477ED4"                  , k(k7).vpermt2q(zmm2, zmm21, zmm4));
  16769   TEST_INSTRUCTION("62F2D5C77ED4"                  , k(k7).z().vpermt2q(zmm2, zmm21, zmm4));
  16770   TEST_INSTRUCTION("62F2D5407E11"                  , vpermt2q(zmm2, zmm21, zmmword_ptr(rcx)));
  16771   TEST_INSTRUCTION("62B2D5407E94F034120000"        , vpermt2q(zmm2, zmm21, zmmword_ptr(rax, r14, 3, 4660)));
  16772   TEST_INSTRUCTION("62F2D5507E11"                  , vpermt2q(zmm2, zmm21, qword_ptr(rcx)._1to8()));
  16773   TEST_INSTRUCTION("62F2D5407E527F"                , vpermt2q(zmm2, zmm21, zmmword_ptr(rdx, 8128)));
  16774   TEST_INSTRUCTION("62F2D5407E9200200000"          , vpermt2q(zmm2, zmm21, zmmword_ptr(rdx, 8192)));
  16775   TEST_INSTRUCTION("62F2D5407E5280"                , vpermt2q(zmm2, zmm21, zmmword_ptr(rdx, -8192)));
  16776   TEST_INSTRUCTION("62F2D5407E92C0DFFFFF"          , vpermt2q(zmm2, zmm21, zmmword_ptr(rdx, -8256)));
  16777   TEST_INSTRUCTION("62F2D5507E527F"                , vpermt2q(zmm2, zmm21, qword_ptr(rdx, 1016)._1to8()));
  16778   TEST_INSTRUCTION("62F2D5507E9200040000"          , vpermt2q(zmm2, zmm21, qword_ptr(rdx, 1024)._1to8()));
  16779   TEST_INSTRUCTION("62F2D5507E5280"                , vpermt2q(zmm2, zmm21, qword_ptr(rdx, -1024)._1to8()));
  16780   TEST_INSTRUCTION("62F2D5507E92F8FBFFFF"          , vpermt2q(zmm2, zmm21, qword_ptr(rdx, -1032)._1to8()));
  16781   TEST_INSTRUCTION("62F205487FFF"                  , vpermt2ps(zmm7, zmm15, zmm7));
  16782   TEST_INSTRUCTION("62F2054F7FFF"                  , k(k7).vpermt2ps(zmm7, zmm15, zmm7));
  16783   TEST_INSTRUCTION("62F205CF7FFF"                  , k(k7).z().vpermt2ps(zmm7, zmm15, zmm7));
  16784   TEST_INSTRUCTION("62F205487F39"                  , vpermt2ps(zmm7, zmm15, zmmword_ptr(rcx)));
  16785   TEST_INSTRUCTION("62B205487FBCF034120000"        , vpermt2ps(zmm7, zmm15, zmmword_ptr(rax, r14, 3, 4660)));
  16786   TEST_INSTRUCTION("62F205587F39"                  , vpermt2ps(zmm7, zmm15, dword_ptr(rcx)._1to16()));
  16787   TEST_INSTRUCTION("62F205487F7A7F"                , vpermt2ps(zmm7, zmm15, zmmword_ptr(rdx, 8128)));
  16788   TEST_INSTRUCTION("62F205487FBA00200000"          , vpermt2ps(zmm7, zmm15, zmmword_ptr(rdx, 8192)));
  16789   TEST_INSTRUCTION("62F205487F7A80"                , vpermt2ps(zmm7, zmm15, zmmword_ptr(rdx, -8192)));
  16790   TEST_INSTRUCTION("62F205487FBAC0DFFFFF"          , vpermt2ps(zmm7, zmm15, zmmword_ptr(rdx, -8256)));
  16791   TEST_INSTRUCTION("62F205587F7A7F"                , vpermt2ps(zmm7, zmm15, dword_ptr(rdx, 508)._1to16()));
  16792   TEST_INSTRUCTION("62F205587FBA00020000"          , vpermt2ps(zmm7, zmm15, dword_ptr(rdx, 512)._1to16()));
  16793   TEST_INSTRUCTION("62F205587F7A80"                , vpermt2ps(zmm7, zmm15, dword_ptr(rdx, -512)._1to16()));
  16794   TEST_INSTRUCTION("62F205587FBAFCFDFFFF"          , vpermt2ps(zmm7, zmm15, dword_ptr(rdx, -516)._1to16()));
  16795   TEST_INSTRUCTION("6212CD407FE1"                  , vpermt2pd(zmm12, zmm22, zmm25));
  16796   TEST_INSTRUCTION("6212CD417FE1"                  , k(k1).vpermt2pd(zmm12, zmm22, zmm25));
  16797   TEST_INSTRUCTION("6212CDC17FE1"                  , k(k1).z().vpermt2pd(zmm12, zmm22, zmm25));
  16798   TEST_INSTRUCTION("6272CD407F21"                  , vpermt2pd(zmm12, zmm22, zmmword_ptr(rcx)));
  16799   TEST_INSTRUCTION("6232CD407FA4F034120000"        , vpermt2pd(zmm12, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  16800   TEST_INSTRUCTION("6272CD507F21"                  , vpermt2pd(zmm12, zmm22, qword_ptr(rcx)._1to8()));
  16801   TEST_INSTRUCTION("6272CD407F627F"                , vpermt2pd(zmm12, zmm22, zmmword_ptr(rdx, 8128)));
  16802   TEST_INSTRUCTION("6272CD407FA200200000"          , vpermt2pd(zmm12, zmm22, zmmword_ptr(rdx, 8192)));
  16803   TEST_INSTRUCTION("6272CD407F6280"                , vpermt2pd(zmm12, zmm22, zmmword_ptr(rdx, -8192)));
  16804   TEST_INSTRUCTION("6272CD407FA2C0DFFFFF"          , vpermt2pd(zmm12, zmm22, zmmword_ptr(rdx, -8256)));
  16805   TEST_INSTRUCTION("6272CD507F627F"                , vpermt2pd(zmm12, zmm22, qword_ptr(rdx, 1016)._1to8()));
  16806   TEST_INSTRUCTION("6272CD507FA200040000"          , vpermt2pd(zmm12, zmm22, qword_ptr(rdx, 1024)._1to8()));
  16807   TEST_INSTRUCTION("6272CD507F6280"                , vpermt2pd(zmm12, zmm22, qword_ptr(rdx, -1024)._1to8()));
  16808   TEST_INSTRUCTION("6272CD507FA2F8FBFFFF"          , vpermt2pd(zmm12, zmm22, qword_ptr(rdx, -1032)._1to8()));
  16809   TEST_INSTRUCTION("6223F54003C8AB"                , valignq(zmm25, zmm17, zmm16, 171));
  16810   TEST_INSTRUCTION("6223F54703C8AB"                , k(k7).valignq(zmm25, zmm17, zmm16, 171));
  16811   TEST_INSTRUCTION("6223F5C703C8AB"                , k(k7).z().valignq(zmm25, zmm17, zmm16, 171));
  16812   TEST_INSTRUCTION("6223F54003C87B"                , valignq(zmm25, zmm17, zmm16, 123));
  16813   TEST_INSTRUCTION("6263F54003097B"                , valignq(zmm25, zmm17, zmmword_ptr(rcx), 123));
  16814   TEST_INSTRUCTION("6223F540038CF0341200007B"      , valignq(zmm25, zmm17, zmmword_ptr(rax, r14, 3, 4660), 123));
  16815   TEST_INSTRUCTION("6263F55003097B"                , valignq(zmm25, zmm17, qword_ptr(rcx)._1to8(), 123));
  16816   TEST_INSTRUCTION("6263F540034A7F7B"              , valignq(zmm25, zmm17, zmmword_ptr(rdx, 8128), 123));
  16817   TEST_INSTRUCTION("6263F540038A002000007B"        , valignq(zmm25, zmm17, zmmword_ptr(rdx, 8192), 123));
  16818   TEST_INSTRUCTION("6263F540034A807B"              , valignq(zmm25, zmm17, zmmword_ptr(rdx, -8192), 123));
  16819   TEST_INSTRUCTION("6263F540038AC0DFFFFF7B"        , valignq(zmm25, zmm17, zmmword_ptr(rdx, -8256), 123));
  16820   TEST_INSTRUCTION("6263F550034A7F7B"              , valignq(zmm25, zmm17, qword_ptr(rdx, 1016)._1to8(), 123));
  16821   TEST_INSTRUCTION("6263F550038A000400007B"        , valignq(zmm25, zmm17, qword_ptr(rdx, 1024)._1to8(), 123));
  16822   TEST_INSTRUCTION("6263F550034A807B"              , valignq(zmm25, zmm17, qword_ptr(rdx, -1024)._1to8(), 123));
  16823   TEST_INSTRUCTION("6263F550038AF8FBFFFF7B"        , valignq(zmm25, zmm17, qword_ptr(rdx, -1032)._1to8(), 123));
  16824   TEST_INSTRUCTION("62D17F0879C3"                  , vcvtsd2usi(eax, xmm11));
  16825   TEST_INSTRUCTION("62D17F1879C3"                  , rn_sae().vcvtsd2usi(eax, xmm11));
  16826   TEST_INSTRUCTION("62D17F5879C3"                  , ru_sae().vcvtsd2usi(eax, xmm11));
  16827   TEST_INSTRUCTION("62D17F3879C3"                  , rd_sae().vcvtsd2usi(eax, xmm11));
  16828   TEST_INSTRUCTION("62D17F7879C3"                  , rz_sae().vcvtsd2usi(eax, xmm11));
  16829   TEST_INSTRUCTION("62F17F087901"                  , vcvtsd2usi(eax, qword_ptr(rcx)));
  16830   TEST_INSTRUCTION("62B17F087984F034120000"        , vcvtsd2usi(eax, qword_ptr(rax, r14, 3, 4660)));
  16831   TEST_INSTRUCTION("62F17F0879427F"                , vcvtsd2usi(eax, qword_ptr(rdx, 1016)));
  16832   TEST_INSTRUCTION("62F17F08798200040000"          , vcvtsd2usi(eax, qword_ptr(rdx, 1024)));
  16833   TEST_INSTRUCTION("62F17F08794280"                , vcvtsd2usi(eax, qword_ptr(rdx, -1024)));
  16834   TEST_INSTRUCTION("62F17F087982F8FBFFFF"          , vcvtsd2usi(eax, qword_ptr(rdx, -1032)));
  16835   TEST_INSTRUCTION("62D17F0879EB"                  , vcvtsd2usi(ebp, xmm11));
  16836   TEST_INSTRUCTION("62D17F1879EB"                  , rn_sae().vcvtsd2usi(ebp, xmm11));
  16837   TEST_INSTRUCTION("62D17F5879EB"                  , ru_sae().vcvtsd2usi(ebp, xmm11));
  16838   TEST_INSTRUCTION("62D17F3879EB"                  , rd_sae().vcvtsd2usi(ebp, xmm11));
  16839   TEST_INSTRUCTION("62D17F7879EB"                  , rz_sae().vcvtsd2usi(ebp, xmm11));
  16840   TEST_INSTRUCTION("62F17F087929"                  , vcvtsd2usi(ebp, qword_ptr(rcx)));
  16841   TEST_INSTRUCTION("62B17F0879ACF034120000"        , vcvtsd2usi(ebp, qword_ptr(rax, r14, 3, 4660)));
  16842   TEST_INSTRUCTION("62F17F08796A7F"                , vcvtsd2usi(ebp, qword_ptr(rdx, 1016)));
  16843   TEST_INSTRUCTION("62F17F0879AA00040000"          , vcvtsd2usi(ebp, qword_ptr(rdx, 1024)));
  16844   TEST_INSTRUCTION("62F17F08796A80"                , vcvtsd2usi(ebp, qword_ptr(rdx, -1024)));
  16845   TEST_INSTRUCTION("62F17F0879AAF8FBFFFF"          , vcvtsd2usi(ebp, qword_ptr(rdx, -1032)));
  16846   TEST_INSTRUCTION("62517F0879EB"                  , vcvtsd2usi(r13d, xmm11));
  16847   TEST_INSTRUCTION("62517F1879EB"                  , rn_sae().vcvtsd2usi(r13d, xmm11));
  16848   TEST_INSTRUCTION("62517F5879EB"                  , ru_sae().vcvtsd2usi(r13d, xmm11));
  16849   TEST_INSTRUCTION("62517F3879EB"                  , rd_sae().vcvtsd2usi(r13d, xmm11));
  16850   TEST_INSTRUCTION("62517F7879EB"                  , rz_sae().vcvtsd2usi(r13d, xmm11));
  16851   TEST_INSTRUCTION("62717F087929"                  , vcvtsd2usi(r13d, qword_ptr(rcx)));
  16852   TEST_INSTRUCTION("62317F0879ACF034120000"        , vcvtsd2usi(r13d, qword_ptr(rax, r14, 3, 4660)));
  16853   TEST_INSTRUCTION("62717F08796A7F"                , vcvtsd2usi(r13d, qword_ptr(rdx, 1016)));
  16854   TEST_INSTRUCTION("62717F0879AA00040000"          , vcvtsd2usi(r13d, qword_ptr(rdx, 1024)));
  16855   TEST_INSTRUCTION("62717F08796A80"                , vcvtsd2usi(r13d, qword_ptr(rdx, -1024)));
  16856   TEST_INSTRUCTION("62717F0879AAF8FBFFFF"          , vcvtsd2usi(r13d, qword_ptr(rdx, -1032)));
  16857   TEST_INSTRUCTION("62D1FF0879C5"                  , vcvtsd2usi(rax, xmm13));
  16858   TEST_INSTRUCTION("62D1FF1879C5"                  , rn_sae().vcvtsd2usi(rax, xmm13));
  16859   TEST_INSTRUCTION("62D1FF5879C5"                  , ru_sae().vcvtsd2usi(rax, xmm13));
  16860   TEST_INSTRUCTION("62D1FF3879C5"                  , rd_sae().vcvtsd2usi(rax, xmm13));
  16861   TEST_INSTRUCTION("62D1FF7879C5"                  , rz_sae().vcvtsd2usi(rax, xmm13));
  16862   TEST_INSTRUCTION("62F1FF087901"                  , vcvtsd2usi(rax, qword_ptr(rcx)));
  16863   TEST_INSTRUCTION("62B1FF087984F034120000"        , vcvtsd2usi(rax, qword_ptr(rax, r14, 3, 4660)));
  16864   TEST_INSTRUCTION("62F1FF0879427F"                , vcvtsd2usi(rax, qword_ptr(rdx, 1016)));
  16865   TEST_INSTRUCTION("62F1FF08798200040000"          , vcvtsd2usi(rax, qword_ptr(rdx, 1024)));
  16866   TEST_INSTRUCTION("62F1FF08794280"                , vcvtsd2usi(rax, qword_ptr(rdx, -1024)));
  16867   TEST_INSTRUCTION("62F1FF087982F8FBFFFF"          , vcvtsd2usi(rax, qword_ptr(rdx, -1032)));
  16868   TEST_INSTRUCTION("6251FF0879C5"                  , vcvtsd2usi(r8, xmm13));
  16869   TEST_INSTRUCTION("6251FF1879C5"                  , rn_sae().vcvtsd2usi(r8, xmm13));
  16870   TEST_INSTRUCTION("6251FF5879C5"                  , ru_sae().vcvtsd2usi(r8, xmm13));
  16871   TEST_INSTRUCTION("6251FF3879C5"                  , rd_sae().vcvtsd2usi(r8, xmm13));
  16872   TEST_INSTRUCTION("6251FF7879C5"                  , rz_sae().vcvtsd2usi(r8, xmm13));
  16873   TEST_INSTRUCTION("6271FF087901"                  , vcvtsd2usi(r8, qword_ptr(rcx)));
  16874   TEST_INSTRUCTION("6231FF087984F034120000"        , vcvtsd2usi(r8, qword_ptr(rax, r14, 3, 4660)));
  16875   TEST_INSTRUCTION("6271FF0879427F"                , vcvtsd2usi(r8, qword_ptr(rdx, 1016)));
  16876   TEST_INSTRUCTION("6271FF08798200040000"          , vcvtsd2usi(r8, qword_ptr(rdx, 1024)));
  16877   TEST_INSTRUCTION("6271FF08794280"                , vcvtsd2usi(r8, qword_ptr(rdx, -1024)));
  16878   TEST_INSTRUCTION("6271FF087982F8FBFFFF"          , vcvtsd2usi(r8, qword_ptr(rdx, -1032)));
  16879   TEST_INSTRUCTION("62F17E0879C1"                  , vcvtss2usi(eax, xmm1));
  16880   TEST_INSTRUCTION("62F17E1879C1"                  , rn_sae().vcvtss2usi(eax, xmm1));
  16881   TEST_INSTRUCTION("62F17E5879C1"                  , ru_sae().vcvtss2usi(eax, xmm1));
  16882   TEST_INSTRUCTION("62F17E3879C1"                  , rd_sae().vcvtss2usi(eax, xmm1));
  16883   TEST_INSTRUCTION("62F17E7879C1"                  , rz_sae().vcvtss2usi(eax, xmm1));
  16884   TEST_INSTRUCTION("62F17E087901"                  , vcvtss2usi(eax, dword_ptr(rcx)));
  16885   TEST_INSTRUCTION("62B17E087984F034120000"        , vcvtss2usi(eax, dword_ptr(rax, r14, 3, 4660)));
  16886   TEST_INSTRUCTION("62F17E0879427F"                , vcvtss2usi(eax, dword_ptr(rdx, 508)));
  16887   TEST_INSTRUCTION("62F17E08798200020000"          , vcvtss2usi(eax, dword_ptr(rdx, 512)));
  16888   TEST_INSTRUCTION("62F17E08794280"                , vcvtss2usi(eax, dword_ptr(rdx, -512)));
  16889   TEST_INSTRUCTION("62F17E087982FCFDFFFF"          , vcvtss2usi(eax, dword_ptr(rdx, -516)));
  16890   TEST_INSTRUCTION("62F17E0879E9"                  , vcvtss2usi(ebp, xmm1));
  16891   TEST_INSTRUCTION("62F17E1879E9"                  , rn_sae().vcvtss2usi(ebp, xmm1));
  16892   TEST_INSTRUCTION("62F17E5879E9"                  , ru_sae().vcvtss2usi(ebp, xmm1));
  16893   TEST_INSTRUCTION("62F17E3879E9"                  , rd_sae().vcvtss2usi(ebp, xmm1));
  16894   TEST_INSTRUCTION("62F17E7879E9"                  , rz_sae().vcvtss2usi(ebp, xmm1));
  16895   TEST_INSTRUCTION("62F17E087929"                  , vcvtss2usi(ebp, dword_ptr(rcx)));
  16896   TEST_INSTRUCTION("62B17E0879ACF034120000"        , vcvtss2usi(ebp, dword_ptr(rax, r14, 3, 4660)));
  16897   TEST_INSTRUCTION("62F17E08796A7F"                , vcvtss2usi(ebp, dword_ptr(rdx, 508)));
  16898   TEST_INSTRUCTION("62F17E0879AA00020000"          , vcvtss2usi(ebp, dword_ptr(rdx, 512)));
  16899   TEST_INSTRUCTION("62F17E08796A80"                , vcvtss2usi(ebp, dword_ptr(rdx, -512)));
  16900   TEST_INSTRUCTION("62F17E0879AAFCFDFFFF"          , vcvtss2usi(ebp, dword_ptr(rdx, -516)));
  16901   TEST_INSTRUCTION("62717E0879E9"                  , vcvtss2usi(r13d, xmm1));
  16902   TEST_INSTRUCTION("62717E1879E9"                  , rn_sae().vcvtss2usi(r13d, xmm1));
  16903   TEST_INSTRUCTION("62717E5879E9"                  , ru_sae().vcvtss2usi(r13d, xmm1));
  16904   TEST_INSTRUCTION("62717E3879E9"                  , rd_sae().vcvtss2usi(r13d, xmm1));
  16905   TEST_INSTRUCTION("62717E7879E9"                  , rz_sae().vcvtss2usi(r13d, xmm1));
  16906   TEST_INSTRUCTION("62717E087929"                  , vcvtss2usi(r13d, dword_ptr(rcx)));
  16907   TEST_INSTRUCTION("62317E0879ACF034120000"        , vcvtss2usi(r13d, dword_ptr(rax, r14, 3, 4660)));
  16908   TEST_INSTRUCTION("62717E08796A7F"                , vcvtss2usi(r13d, dword_ptr(rdx, 508)));
  16909   TEST_INSTRUCTION("62717E0879AA00020000"          , vcvtss2usi(r13d, dword_ptr(rdx, 512)));
  16910   TEST_INSTRUCTION("62717E08796A80"                , vcvtss2usi(r13d, dword_ptr(rdx, -512)));
  16911   TEST_INSTRUCTION("62717E0879AAFCFDFFFF"          , vcvtss2usi(r13d, dword_ptr(rdx, -516)));
  16912   TEST_INSTRUCTION("62F1FE0879C3"                  , vcvtss2usi(rax, xmm3));
  16913   TEST_INSTRUCTION("62F1FE1879C3"                  , rn_sae().vcvtss2usi(rax, xmm3));
  16914   TEST_INSTRUCTION("62F1FE5879C3"                  , ru_sae().vcvtss2usi(rax, xmm3));
  16915   TEST_INSTRUCTION("62F1FE3879C3"                  , rd_sae().vcvtss2usi(rax, xmm3));
  16916   TEST_INSTRUCTION("62F1FE7879C3"                  , rz_sae().vcvtss2usi(rax, xmm3));
  16917   TEST_INSTRUCTION("62F1FE087901"                  , vcvtss2usi(rax, dword_ptr(rcx)));
  16918   TEST_INSTRUCTION("62B1FE087984F034120000"        , vcvtss2usi(rax, dword_ptr(rax, r14, 3, 4660)));
  16919   TEST_INSTRUCTION("62F1FE0879427F"                , vcvtss2usi(rax, dword_ptr(rdx, 508)));
  16920   TEST_INSTRUCTION("62F1FE08798200020000"          , vcvtss2usi(rax, dword_ptr(rdx, 512)));
  16921   TEST_INSTRUCTION("62F1FE08794280"                , vcvtss2usi(rax, dword_ptr(rdx, -512)));
  16922   TEST_INSTRUCTION("62F1FE087982FCFDFFFF"          , vcvtss2usi(rax, dword_ptr(rdx, -516)));
  16923   TEST_INSTRUCTION("6271FE0879C3"                  , vcvtss2usi(r8, xmm3));
  16924   TEST_INSTRUCTION("6271FE1879C3"                  , rn_sae().vcvtss2usi(r8, xmm3));
  16925   TEST_INSTRUCTION("6271FE5879C3"                  , ru_sae().vcvtss2usi(r8, xmm3));
  16926   TEST_INSTRUCTION("6271FE3879C3"                  , rd_sae().vcvtss2usi(r8, xmm3));
  16927   TEST_INSTRUCTION("6271FE7879C3"                  , rz_sae().vcvtss2usi(r8, xmm3));
  16928   TEST_INSTRUCTION("6271FE087901"                  , vcvtss2usi(r8, dword_ptr(rcx)));
  16929   TEST_INSTRUCTION("6231FE087984F034120000"        , vcvtss2usi(r8, dword_ptr(rax, r14, 3, 4660)));
  16930   TEST_INSTRUCTION("6271FE0879427F"                , vcvtss2usi(r8, dword_ptr(rdx, 508)));
  16931   TEST_INSTRUCTION("6271FE08798200020000"          , vcvtss2usi(r8, dword_ptr(rdx, 512)));
  16932   TEST_INSTRUCTION("6271FE08794280"                , vcvtss2usi(r8, dword_ptr(rdx, -512)));
  16933   TEST_INSTRUCTION("6271FE087982FCFDFFFF"          , vcvtss2usi(r8, dword_ptr(rdx, -516)));
  16934   TEST_INSTRUCTION("626177007BD0"                  , vcvtusi2sd(xmm26, xmm17, eax));
  16935   TEST_INSTRUCTION("626177007BD5"                  , vcvtusi2sd(xmm26, xmm17, ebp));
  16936   TEST_INSTRUCTION("624177007BD5"                  , vcvtusi2sd(xmm26, xmm17, r13d));
  16937   TEST_INSTRUCTION("626177007B11"                  , vcvtusi2sd(xmm26, xmm17, dword_ptr(rcx)));
  16938   TEST_INSTRUCTION("622177007B94F034120000"        , vcvtusi2sd(xmm26, xmm17, dword_ptr(rax, r14, 3, 4660)));
  16939   TEST_INSTRUCTION("626177007B527F"                , vcvtusi2sd(xmm26, xmm17, dword_ptr(rdx, 508)));
  16940   TEST_INSTRUCTION("626177007B9200020000"          , vcvtusi2sd(xmm26, xmm17, dword_ptr(rdx, 512)));
  16941   TEST_INSTRUCTION("626177007B5280"                , vcvtusi2sd(xmm26, xmm17, dword_ptr(rdx, -512)));
  16942   TEST_INSTRUCTION("626177007B92FCFDFFFF"          , vcvtusi2sd(xmm26, xmm17, dword_ptr(rdx, -516)));
  16943   TEST_INSTRUCTION("6271CF087BD8"                  , vcvtusi2sd(xmm11, xmm6, rax));
  16944   TEST_INSTRUCTION("6271CF187BD8"                  , rn_sae().vcvtusi2sd(xmm11, xmm6, rax));
  16945   TEST_INSTRUCTION("6271CF587BD8"                  , ru_sae().vcvtusi2sd(xmm11, xmm6, rax));
  16946   TEST_INSTRUCTION("6271CF387BD8"                  , rd_sae().vcvtusi2sd(xmm11, xmm6, rax));
  16947   TEST_INSTRUCTION("6271CF787BD8"                  , rz_sae().vcvtusi2sd(xmm11, xmm6, rax));
  16948   TEST_INSTRUCTION("6251CF087BD8"                  , vcvtusi2sd(xmm11, xmm6, r8));
  16949   TEST_INSTRUCTION("6251CF187BD8"                  , rn_sae().vcvtusi2sd(xmm11, xmm6, r8));
  16950   TEST_INSTRUCTION("6251CF587BD8"                  , ru_sae().vcvtusi2sd(xmm11, xmm6, r8));
  16951   TEST_INSTRUCTION("6251CF387BD8"                  , rd_sae().vcvtusi2sd(xmm11, xmm6, r8));
  16952   TEST_INSTRUCTION("6251CF787BD8"                  , rz_sae().vcvtusi2sd(xmm11, xmm6, r8));
  16953   TEST_INSTRUCTION("6271CF087B19"                  , vcvtusi2sd(xmm11, xmm6, qword_ptr(rcx)));
  16954   TEST_INSTRUCTION("6231CF087B9CF034120000"        , vcvtusi2sd(xmm11, xmm6, qword_ptr(rax, r14, 3, 4660)));
  16955   TEST_INSTRUCTION("6271CF087B5A7F"                , vcvtusi2sd(xmm11, xmm6, qword_ptr(rdx, 1016)));
  16956   TEST_INSTRUCTION("6271CF087B9A00040000"          , vcvtusi2sd(xmm11, xmm6, qword_ptr(rdx, 1024)));
  16957   TEST_INSTRUCTION("6271CF087B5A80"                , vcvtusi2sd(xmm11, xmm6, qword_ptr(rdx, -1024)));
  16958   TEST_INSTRUCTION("6271CF087B9AF8FBFFFF"          , vcvtusi2sd(xmm11, xmm6, qword_ptr(rdx, -1032)));
  16959   TEST_INSTRUCTION("627146087BC8"                  , vcvtusi2ss(xmm9, xmm7, eax));
  16960   TEST_INSTRUCTION("627146187BC8"                  , rn_sae().vcvtusi2ss(xmm9, xmm7, eax));
  16961   TEST_INSTRUCTION("627146587BC8"                  , ru_sae().vcvtusi2ss(xmm9, xmm7, eax));
  16962   TEST_INSTRUCTION("627146387BC8"                  , rd_sae().vcvtusi2ss(xmm9, xmm7, eax));
  16963   TEST_INSTRUCTION("627146787BC8"                  , rz_sae().vcvtusi2ss(xmm9, xmm7, eax));
  16964   TEST_INSTRUCTION("627146087BCD"                  , vcvtusi2ss(xmm9, xmm7, ebp));
  16965   TEST_INSTRUCTION("627146187BCD"                  , rn_sae().vcvtusi2ss(xmm9, xmm7, ebp));
  16966   TEST_INSTRUCTION("627146587BCD"                  , ru_sae().vcvtusi2ss(xmm9, xmm7, ebp));
  16967   TEST_INSTRUCTION("627146387BCD"                  , rd_sae().vcvtusi2ss(xmm9, xmm7, ebp));
  16968   TEST_INSTRUCTION("627146787BCD"                  , rz_sae().vcvtusi2ss(xmm9, xmm7, ebp));
  16969   TEST_INSTRUCTION("625146087BCD"                  , vcvtusi2ss(xmm9, xmm7, r13d));
  16970   TEST_INSTRUCTION("625146187BCD"                  , rn_sae().vcvtusi2ss(xmm9, xmm7, r13d));
  16971   TEST_INSTRUCTION("625146587BCD"                  , ru_sae().vcvtusi2ss(xmm9, xmm7, r13d));
  16972   TEST_INSTRUCTION("625146387BCD"                  , rd_sae().vcvtusi2ss(xmm9, xmm7, r13d));
  16973   TEST_INSTRUCTION("625146787BCD"                  , rz_sae().vcvtusi2ss(xmm9, xmm7, r13d));
  16974   TEST_INSTRUCTION("627146087B09"                  , vcvtusi2ss(xmm9, xmm7, dword_ptr(rcx)));
  16975   TEST_INSTRUCTION("623146087B8CF034120000"        , vcvtusi2ss(xmm9, xmm7, dword_ptr(rax, r14, 3, 4660)));
  16976   TEST_INSTRUCTION("627146087B4A7F"                , vcvtusi2ss(xmm9, xmm7, dword_ptr(rdx, 508)));
  16977   TEST_INSTRUCTION("627146087B8A00020000"          , vcvtusi2ss(xmm9, xmm7, dword_ptr(rdx, 512)));
  16978   TEST_INSTRUCTION("627146087B4A80"                , vcvtusi2ss(xmm9, xmm7, dword_ptr(rdx, -512)));
  16979   TEST_INSTRUCTION("627146087B8AFCFDFFFF"          , vcvtusi2ss(xmm9, xmm7, dword_ptr(rdx, -516)));
  16980   TEST_INSTRUCTION("62E1AE087BE8"                  , vcvtusi2ss(xmm21, xmm10, rax));
  16981   TEST_INSTRUCTION("62E1AE187BE8"                  , rn_sae().vcvtusi2ss(xmm21, xmm10, rax));
  16982   TEST_INSTRUCTION("62E1AE587BE8"                  , ru_sae().vcvtusi2ss(xmm21, xmm10, rax));
  16983   TEST_INSTRUCTION("62E1AE387BE8"                  , rd_sae().vcvtusi2ss(xmm21, xmm10, rax));
  16984   TEST_INSTRUCTION("62E1AE787BE8"                  , rz_sae().vcvtusi2ss(xmm21, xmm10, rax));
  16985   TEST_INSTRUCTION("62C1AE087BE8"                  , vcvtusi2ss(xmm21, xmm10, r8));
  16986   TEST_INSTRUCTION("62C1AE187BE8"                  , rn_sae().vcvtusi2ss(xmm21, xmm10, r8));
  16987   TEST_INSTRUCTION("62C1AE587BE8"                  , ru_sae().vcvtusi2ss(xmm21, xmm10, r8));
  16988   TEST_INSTRUCTION("62C1AE387BE8"                  , rd_sae().vcvtusi2ss(xmm21, xmm10, r8));
  16989   TEST_INSTRUCTION("62C1AE787BE8"                  , rz_sae().vcvtusi2ss(xmm21, xmm10, r8));
  16990   TEST_INSTRUCTION("62E1AE087B29"                  , vcvtusi2ss(xmm21, xmm10, qword_ptr(rcx)));
  16991   TEST_INSTRUCTION("62A1AE087BACF034120000"        , vcvtusi2ss(xmm21, xmm10, qword_ptr(rax, r14, 3, 4660)));
  16992   TEST_INSTRUCTION("62E1AE087B6A7F"                , vcvtusi2ss(xmm21, xmm10, qword_ptr(rdx, 1016)));
  16993   TEST_INSTRUCTION("62E1AE087BAA00040000"          , vcvtusi2ss(xmm21, xmm10, qword_ptr(rdx, 1024)));
  16994   TEST_INSTRUCTION("62E1AE087B6A80"                , vcvtusi2ss(xmm21, xmm10, qword_ptr(rdx, -1024)));
  16995   TEST_INSTRUCTION("62E1AE087BAAF8FBFFFF"          , vcvtusi2ss(xmm21, xmm10, qword_ptr(rdx, -1032)));
  16996   TEST_INSTRUCTION("62B2DD482CF8"                  , vscalefpd(zmm7, zmm4, zmm16));
  16997   TEST_INSTRUCTION("62B2DD4D2CF8"                  , k(k5).vscalefpd(zmm7, zmm4, zmm16));
  16998   TEST_INSTRUCTION("62B2DDCD2CF8"                  , k(k5).z().vscalefpd(zmm7, zmm4, zmm16));
  16999   TEST_INSTRUCTION("62B2DD182CF8"                  , rn_sae().vscalefpd(zmm7, zmm4, zmm16));
  17000   TEST_INSTRUCTION("62B2DD582CF8"                  , ru_sae().vscalefpd(zmm7, zmm4, zmm16));
  17001   TEST_INSTRUCTION("62B2DD382CF8"                  , rd_sae().vscalefpd(zmm7, zmm4, zmm16));
  17002   TEST_INSTRUCTION("62B2DD782CF8"                  , rz_sae().vscalefpd(zmm7, zmm4, zmm16));
  17003   TEST_INSTRUCTION("62F2DD482C39"                  , vscalefpd(zmm7, zmm4, zmmword_ptr(rcx)));
  17004   TEST_INSTRUCTION("62B2DD482CBCF034120000"        , vscalefpd(zmm7, zmm4, zmmword_ptr(rax, r14, 3, 4660)));
  17005   TEST_INSTRUCTION("62F2DD582C39"                  , vscalefpd(zmm7, zmm4, qword_ptr(rcx)._1to8()));
  17006   TEST_INSTRUCTION("62F2DD482C7A7F"                , vscalefpd(zmm7, zmm4, zmmword_ptr(rdx, 8128)));
  17007   TEST_INSTRUCTION("62F2DD482CBA00200000"          , vscalefpd(zmm7, zmm4, zmmword_ptr(rdx, 8192)));
  17008   TEST_INSTRUCTION("62F2DD482C7A80"                , vscalefpd(zmm7, zmm4, zmmword_ptr(rdx, -8192)));
  17009   TEST_INSTRUCTION("62F2DD482CBAC0DFFFFF"          , vscalefpd(zmm7, zmm4, zmmword_ptr(rdx, -8256)));
  17010   TEST_INSTRUCTION("62F2DD582C7A7F"                , vscalefpd(zmm7, zmm4, qword_ptr(rdx, 1016)._1to8()));
  17011   TEST_INSTRUCTION("62F2DD582CBA00040000"          , vscalefpd(zmm7, zmm4, qword_ptr(rdx, 1024)._1to8()));
  17012   TEST_INSTRUCTION("62F2DD582C7A80"                , vscalefpd(zmm7, zmm4, qword_ptr(rdx, -1024)._1to8()));
  17013   TEST_INSTRUCTION("62F2DD582CBAF8FBFFFF"          , vscalefpd(zmm7, zmm4, qword_ptr(rdx, -1032)._1to8()));
  17014   TEST_INSTRUCTION("62B225482CE3"                  , vscalefps(zmm4, zmm11, zmm19));
  17015   TEST_INSTRUCTION("62B2254A2CE3"                  , k(k2).vscalefps(zmm4, zmm11, zmm19));
  17016   TEST_INSTRUCTION("62B225CA2CE3"                  , k(k2).z().vscalefps(zmm4, zmm11, zmm19));
  17017   TEST_INSTRUCTION("62B225182CE3"                  , rn_sae().vscalefps(zmm4, zmm11, zmm19));
  17018   TEST_INSTRUCTION("62B225582CE3"                  , ru_sae().vscalefps(zmm4, zmm11, zmm19));
  17019   TEST_INSTRUCTION("62B225382CE3"                  , rd_sae().vscalefps(zmm4, zmm11, zmm19));
  17020   TEST_INSTRUCTION("62B225782CE3"                  , rz_sae().vscalefps(zmm4, zmm11, zmm19));
  17021   TEST_INSTRUCTION("62F225482C21"                  , vscalefps(zmm4, zmm11, zmmword_ptr(rcx)));
  17022   TEST_INSTRUCTION("62B225482CA4F034120000"        , vscalefps(zmm4, zmm11, zmmword_ptr(rax, r14, 3, 4660)));
  17023   TEST_INSTRUCTION("62F225582C21"                  , vscalefps(zmm4, zmm11, dword_ptr(rcx)._1to16()));
  17024   TEST_INSTRUCTION("62F225482C627F"                , vscalefps(zmm4, zmm11, zmmword_ptr(rdx, 8128)));
  17025   TEST_INSTRUCTION("62F225482CA200200000"          , vscalefps(zmm4, zmm11, zmmword_ptr(rdx, 8192)));
  17026   TEST_INSTRUCTION("62F225482C6280"                , vscalefps(zmm4, zmm11, zmmword_ptr(rdx, -8192)));
  17027   TEST_INSTRUCTION("62F225482CA2C0DFFFFF"          , vscalefps(zmm4, zmm11, zmmword_ptr(rdx, -8256)));
  17028   TEST_INSTRUCTION("62F225582C627F"                , vscalefps(zmm4, zmm11, dword_ptr(rdx, 508)._1to16()));
  17029   TEST_INSTRUCTION("62F225582CA200020000"          , vscalefps(zmm4, zmm11, dword_ptr(rdx, 512)._1to16()));
  17030   TEST_INSTRUCTION("62F225582C6280"                , vscalefps(zmm4, zmm11, dword_ptr(rdx, -512)._1to16()));
  17031   TEST_INSTRUCTION("62F225582CA2FCFDFFFF"          , vscalefps(zmm4, zmm11, dword_ptr(rdx, -516)._1to16()));
  17032   TEST_INSTRUCTION("6222E5002DEE"                  , vscalefsd(xmm29, xmm19, xmm22));
  17033   TEST_INSTRUCTION("6222E5042DEE"                  , k(k4).vscalefsd(xmm29, xmm19, xmm22));
  17034   TEST_INSTRUCTION("6222E5842DEE"                  , k(k4).z().vscalefsd(xmm29, xmm19, xmm22));
  17035   TEST_INSTRUCTION("6222E5102DEE"                  , rn_sae().vscalefsd(xmm29, xmm19, xmm22));
  17036   TEST_INSTRUCTION("6222E5502DEE"                  , ru_sae().vscalefsd(xmm29, xmm19, xmm22));
  17037   TEST_INSTRUCTION("6222E5302DEE"                  , rd_sae().vscalefsd(xmm29, xmm19, xmm22));
  17038   TEST_INSTRUCTION("6222E5702DEE"                  , rz_sae().vscalefsd(xmm29, xmm19, xmm22));
  17039   TEST_INSTRUCTION("6262E5002D29"                  , vscalefsd(xmm29, xmm19, qword_ptr(rcx)));
  17040   TEST_INSTRUCTION("6222E5002DACF034120000"        , vscalefsd(xmm29, xmm19, qword_ptr(rax, r14, 3, 4660)));
  17041   TEST_INSTRUCTION("6262E5002D6A7F"                , vscalefsd(xmm29, xmm19, qword_ptr(rdx, 1016)));
  17042   TEST_INSTRUCTION("6262E5002DAA00040000"          , vscalefsd(xmm29, xmm19, qword_ptr(rdx, 1024)));
  17043   TEST_INSTRUCTION("6262E5002D6A80"                , vscalefsd(xmm29, xmm19, qword_ptr(rdx, -1024)));
  17044   TEST_INSTRUCTION("6262E5002DAAF8FBFFFF"          , vscalefsd(xmm29, xmm19, qword_ptr(rdx, -1032)));
  17045   TEST_INSTRUCTION("62E21D082DE6"                  , vscalefss(xmm20, xmm12, xmm6));
  17046   TEST_INSTRUCTION("62E21D0A2DE6"                  , k(k2).vscalefss(xmm20, xmm12, xmm6));
  17047   TEST_INSTRUCTION("62E21D8A2DE6"                  , k(k2).z().vscalefss(xmm20, xmm12, xmm6));
  17048   TEST_INSTRUCTION("62E21D182DE6"                  , rn_sae().vscalefss(xmm20, xmm12, xmm6));
  17049   TEST_INSTRUCTION("62E21D582DE6"                  , ru_sae().vscalefss(xmm20, xmm12, xmm6));
  17050   TEST_INSTRUCTION("62E21D382DE6"                  , rd_sae().vscalefss(xmm20, xmm12, xmm6));
  17051   TEST_INSTRUCTION("62E21D782DE6"                  , rz_sae().vscalefss(xmm20, xmm12, xmm6));
  17052   TEST_INSTRUCTION("62E21D082D21"                  , vscalefss(xmm20, xmm12, dword_ptr(rcx)));
  17053   TEST_INSTRUCTION("62A21D082DA4F034120000"        , vscalefss(xmm20, xmm12, dword_ptr(rax, r14, 3, 4660)));
  17054   TEST_INSTRUCTION("62E21D082D627F"                , vscalefss(xmm20, xmm12, dword_ptr(rdx, 508)));
  17055   TEST_INSTRUCTION("62E21D082DA200020000"          , vscalefss(xmm20, xmm12, dword_ptr(rdx, 512)));
  17056   TEST_INSTRUCTION("62E21D082D6280"                , vscalefss(xmm20, xmm12, dword_ptr(rdx, -512)));
  17057   TEST_INSTRUCTION("62E21D082DA2FCFDFFFF"          , vscalefss(xmm20, xmm12, dword_ptr(rdx, -516)));
  17058   TEST_INSTRUCTION("62F33D4854E7AB"                , vfixupimmps(zmm4, zmm8, zmm7, 171));
  17059   TEST_INSTRUCTION("62F33D4F54E7AB"                , k(k7).vfixupimmps(zmm4, zmm8, zmm7, 171));
  17060   TEST_INSTRUCTION("62F33DCF54E7AB"                , k(k7).z().vfixupimmps(zmm4, zmm8, zmm7, 171));
  17061   TEST_INSTRUCTION("62F33D1854E7AB"                , sae().vfixupimmps(zmm4, zmm8, zmm7, 171));
  17062   TEST_INSTRUCTION("62F33D4854E77B"                , vfixupimmps(zmm4, zmm8, zmm7, 123));
  17063   TEST_INSTRUCTION("62F33D1854E77B"                , sae().vfixupimmps(zmm4, zmm8, zmm7, 123));
  17064   TEST_INSTRUCTION("62F33D4854217B"                , vfixupimmps(zmm4, zmm8, zmmword_ptr(rcx), 123));
  17065   TEST_INSTRUCTION("62B33D4854A4F0341200007B"      , vfixupimmps(zmm4, zmm8, zmmword_ptr(rax, r14, 3, 4660), 123));
  17066   TEST_INSTRUCTION("62F33D5854217B"                , vfixupimmps(zmm4, zmm8, dword_ptr(rcx)._1to16(), 123));
  17067   TEST_INSTRUCTION("62F33D4854627F7B"              , vfixupimmps(zmm4, zmm8, zmmword_ptr(rdx, 8128), 123));
  17068   TEST_INSTRUCTION("62F33D4854A2002000007B"        , vfixupimmps(zmm4, zmm8, zmmword_ptr(rdx, 8192), 123));
  17069   TEST_INSTRUCTION("62F33D485462807B"              , vfixupimmps(zmm4, zmm8, zmmword_ptr(rdx, -8192), 123));
  17070   TEST_INSTRUCTION("62F33D4854A2C0DFFFFF7B"        , vfixupimmps(zmm4, zmm8, zmmword_ptr(rdx, -8256), 123));
  17071   TEST_INSTRUCTION("62F33D5854627F7B"              , vfixupimmps(zmm4, zmm8, dword_ptr(rdx, 508)._1to16(), 123));
  17072   TEST_INSTRUCTION("62F33D5854A2000200007B"        , vfixupimmps(zmm4, zmm8, dword_ptr(rdx, 512)._1to16(), 123));
  17073   TEST_INSTRUCTION("62F33D585462807B"              , vfixupimmps(zmm4, zmm8, dword_ptr(rdx, -512)._1to16(), 123));
  17074   TEST_INSTRUCTION("62F33D5854A2FCFDFFFF7B"        , vfixupimmps(zmm4, zmm8, dword_ptr(rdx, -516)._1to16(), 123));
  17075   TEST_INSTRUCTION("6273D54854FDAB"                , vfixupimmpd(zmm15, zmm5, zmm5, 171));
  17076   TEST_INSTRUCTION("6273D54D54FDAB"                , k(k5).vfixupimmpd(zmm15, zmm5, zmm5, 171));
  17077   TEST_INSTRUCTION("6273D5CD54FDAB"                , k(k5).z().vfixupimmpd(zmm15, zmm5, zmm5, 171));
  17078   TEST_INSTRUCTION("6273D51854FDAB"                , sae().vfixupimmpd(zmm15, zmm5, zmm5, 171));
  17079   TEST_INSTRUCTION("6273D54854FD7B"                , vfixupimmpd(zmm15, zmm5, zmm5, 123));
  17080   TEST_INSTRUCTION("6273D51854FD7B"                , sae().vfixupimmpd(zmm15, zmm5, zmm5, 123));
  17081   TEST_INSTRUCTION("6273D54854397B"                , vfixupimmpd(zmm15, zmm5, zmmword_ptr(rcx), 123));
  17082   TEST_INSTRUCTION("6233D54854BCF0341200007B"      , vfixupimmpd(zmm15, zmm5, zmmword_ptr(rax, r14, 3, 4660), 123));
  17083   TEST_INSTRUCTION("6273D55854397B"                , vfixupimmpd(zmm15, zmm5, qword_ptr(rcx)._1to8(), 123));
  17084   TEST_INSTRUCTION("6273D548547A7F7B"              , vfixupimmpd(zmm15, zmm5, zmmword_ptr(rdx, 8128), 123));
  17085   TEST_INSTRUCTION("6273D54854BA002000007B"        , vfixupimmpd(zmm15, zmm5, zmmword_ptr(rdx, 8192), 123));
  17086   TEST_INSTRUCTION("6273D548547A807B"              , vfixupimmpd(zmm15, zmm5, zmmword_ptr(rdx, -8192), 123));
  17087   TEST_INSTRUCTION("6273D54854BAC0DFFFFF7B"        , vfixupimmpd(zmm15, zmm5, zmmword_ptr(rdx, -8256), 123));
  17088   TEST_INSTRUCTION("6273D558547A7F7B"              , vfixupimmpd(zmm15, zmm5, qword_ptr(rdx, 1016)._1to8(), 123));
  17089   TEST_INSTRUCTION("6273D55854BA000400007B"        , vfixupimmpd(zmm15, zmm5, qword_ptr(rdx, 1024)._1to8(), 123));
  17090   TEST_INSTRUCTION("6273D558547A807B"              , vfixupimmpd(zmm15, zmm5, qword_ptr(rdx, -1024)._1to8(), 123));
  17091   TEST_INSTRUCTION("6273D55854BAF8FBFFFF7B"        , vfixupimmpd(zmm15, zmm5, qword_ptr(rdx, -1032)._1to8(), 123));
  17092   TEST_INSTRUCTION("62633D0055CFAB"                , vfixupimmss(xmm25, xmm24, xmm7, 171));
  17093   TEST_INSTRUCTION("62633D0455CFAB"                , k(k4).vfixupimmss(xmm25, xmm24, xmm7, 171));
  17094   TEST_INSTRUCTION("62633D8455CFAB"                , k(k4).z().vfixupimmss(xmm25, xmm24, xmm7, 171));
  17095   TEST_INSTRUCTION("62633D1055CFAB"                , sae().vfixupimmss(xmm25, xmm24, xmm7, 171));
  17096   TEST_INSTRUCTION("62633D0055CF7B"                , vfixupimmss(xmm25, xmm24, xmm7, 123));
  17097   TEST_INSTRUCTION("62633D1055CF7B"                , sae().vfixupimmss(xmm25, xmm24, xmm7, 123));
  17098   TEST_INSTRUCTION("62633D0055097B"                , vfixupimmss(xmm25, xmm24, dword_ptr(rcx), 123));
  17099   TEST_INSTRUCTION("62233D00558CF0341200007B"      , vfixupimmss(xmm25, xmm24, dword_ptr(rax, r14, 3, 4660), 123));
  17100   TEST_INSTRUCTION("62633D00554A7F7B"              , vfixupimmss(xmm25, xmm24, dword_ptr(rdx, 508), 123));
  17101   TEST_INSTRUCTION("62633D00558A000200007B"        , vfixupimmss(xmm25, xmm24, dword_ptr(rdx, 512), 123));
  17102   TEST_INSTRUCTION("62633D00554A807B"              , vfixupimmss(xmm25, xmm24, dword_ptr(rdx, -512), 123));
  17103   TEST_INSTRUCTION("62633D00558AFCFDFFFF7B"        , vfixupimmss(xmm25, xmm24, dword_ptr(rdx, -516), 123));
  17104   TEST_INSTRUCTION("62239D0855C0AB"                , vfixupimmsd(xmm24, xmm12, xmm16, 171));
  17105   TEST_INSTRUCTION("62239D0A55C0AB"                , k(k2).vfixupimmsd(xmm24, xmm12, xmm16, 171));
  17106   TEST_INSTRUCTION("62239D8A55C0AB"                , k(k2).z().vfixupimmsd(xmm24, xmm12, xmm16, 171));
  17107   TEST_INSTRUCTION("62239D1855C0AB"                , sae().vfixupimmsd(xmm24, xmm12, xmm16, 171));
  17108   TEST_INSTRUCTION("62239D0855C07B"                , vfixupimmsd(xmm24, xmm12, xmm16, 123));
  17109   TEST_INSTRUCTION("62239D1855C07B"                , sae().vfixupimmsd(xmm24, xmm12, xmm16, 123));
  17110   TEST_INSTRUCTION("62639D0855017B"                , vfixupimmsd(xmm24, xmm12, qword_ptr(rcx), 123));
  17111   TEST_INSTRUCTION("62239D085584F0341200007B"      , vfixupimmsd(xmm24, xmm12, qword_ptr(rax, r14, 3, 4660), 123));
  17112   TEST_INSTRUCTION("62639D0855427F7B"              , vfixupimmsd(xmm24, xmm12, qword_ptr(rdx, 1016), 123));
  17113   TEST_INSTRUCTION("62639D085582000400007B"        , vfixupimmsd(xmm24, xmm12, qword_ptr(rdx, 1024), 123));
  17114   TEST_INSTRUCTION("62639D085542807B"              , vfixupimmsd(xmm24, xmm12, qword_ptr(rdx, -1024), 123));
  17115   TEST_INSTRUCTION("62639D085582F8FBFFFF7B"        , vfixupimmsd(xmm24, xmm12, qword_ptr(rdx, -1032), 123));
  17116   TEST_INSTRUCTION("62F1254072F5AB"                , vpslld(zmm27, zmm5, 171));
  17117   TEST_INSTRUCTION("62F1254172F5AB"                , k(k1).vpslld(zmm27, zmm5, 171));
  17118   TEST_INSTRUCTION("62F125C172F5AB"                , k(k1).z().vpslld(zmm27, zmm5, 171));
  17119   TEST_INSTRUCTION("62F1254072F57B"                , vpslld(zmm27, zmm5, 123));
  17120   TEST_INSTRUCTION("62F1254072317B"                , vpslld(zmm27, zmmword_ptr(rcx), 123));
  17121   TEST_INSTRUCTION("62B1254072B4F0341200007B"      , vpslld(zmm27, zmmword_ptr(rax, r14, 3, 4660), 123));
  17122   TEST_INSTRUCTION("62F1255072317B"                , vpslld(zmm27, dword_ptr(rcx)._1to16(), 123));
  17123   TEST_INSTRUCTION("62F1254072727F7B"              , vpslld(zmm27, zmmword_ptr(rdx, 8128), 123));
  17124   TEST_INSTRUCTION("62F1254072B2002000007B"        , vpslld(zmm27, zmmword_ptr(rdx, 8192), 123));
  17125   TEST_INSTRUCTION("62F125407272807B"              , vpslld(zmm27, zmmword_ptr(rdx, -8192), 123));
  17126   TEST_INSTRUCTION("62F1254072B2C0DFFFFF7B"        , vpslld(zmm27, zmmword_ptr(rdx, -8256), 123));
  17127   TEST_INSTRUCTION("62F1255072727F7B"              , vpslld(zmm27, dword_ptr(rdx, 508)._1to16(), 123));
  17128   TEST_INSTRUCTION("62F1255072B2000200007B"        , vpslld(zmm27, dword_ptr(rdx, 512)._1to16(), 123));
  17129   TEST_INSTRUCTION("62F125507272807B"              , vpslld(zmm27, dword_ptr(rdx, -512)._1to16(), 123));
  17130   TEST_INSTRUCTION("62F1255072B2FCFDFFFF7B"        , vpslld(zmm27, dword_ptr(rdx, -516)._1to16(), 123));
  17131   TEST_INSTRUCTION("62F1DD4873F6AB"                , vpsllq(zmm4, zmm6, 171));
  17132   TEST_INSTRUCTION("62F1DD4C73F6AB"                , k(k4).vpsllq(zmm4, zmm6, 171));
  17133   TEST_INSTRUCTION("62F1DDCC73F6AB"                , k(k4).z().vpsllq(zmm4, zmm6, 171));
  17134   TEST_INSTRUCTION("62F1DD4873F67B"                , vpsllq(zmm4, zmm6, 123));
  17135   TEST_INSTRUCTION("62F1DD4873317B"                , vpsllq(zmm4, zmmword_ptr(rcx), 123));
  17136   TEST_INSTRUCTION("62B1DD4873B4F0341200007B"      , vpsllq(zmm4, zmmword_ptr(rax, r14, 3, 4660), 123));
  17137   TEST_INSTRUCTION("62F1DD5873317B"                , vpsllq(zmm4, qword_ptr(rcx)._1to8(), 123));
  17138   TEST_INSTRUCTION("62F1DD4873727F7B"              , vpsllq(zmm4, zmmword_ptr(rdx, 8128), 123));
  17139   TEST_INSTRUCTION("62F1DD4873B2002000007B"        , vpsllq(zmm4, zmmword_ptr(rdx, 8192), 123));
  17140   TEST_INSTRUCTION("62F1DD487372807B"              , vpsllq(zmm4, zmmword_ptr(rdx, -8192), 123));
  17141   TEST_INSTRUCTION("62F1DD4873B2C0DFFFFF7B"        , vpsllq(zmm4, zmmword_ptr(rdx, -8256), 123));
  17142   TEST_INSTRUCTION("62F1DD5873727F7B"              , vpsllq(zmm4, qword_ptr(rdx, 1016)._1to8(), 123));
  17143   TEST_INSTRUCTION("62F1DD5873B2000400007B"        , vpsllq(zmm4, qword_ptr(rdx, 1024)._1to8(), 123));
  17144   TEST_INSTRUCTION("62F1DD587372807B"              , vpsllq(zmm4, qword_ptr(rdx, -1024)._1to8(), 123));
  17145   TEST_INSTRUCTION("62F1DD5873B2F8FBFFFF7B"        , vpsllq(zmm4, qword_ptr(rdx, -1032)._1to8(), 123));
  17146   TEST_INSTRUCTION("62B13D4872E4AB"                , vpsrad(zmm8, zmm20, 171));
  17147   TEST_INSTRUCTION("62B13D4A72E4AB"                , k(k2).vpsrad(zmm8, zmm20, 171));
  17148   TEST_INSTRUCTION("62B13DCA72E4AB"                , k(k2).z().vpsrad(zmm8, zmm20, 171));
  17149   TEST_INSTRUCTION("62B13D4872E47B"                , vpsrad(zmm8, zmm20, 123));
  17150   TEST_INSTRUCTION("62F13D4872217B"                , vpsrad(zmm8, zmmword_ptr(rcx), 123));
  17151   TEST_INSTRUCTION("62B13D4872A4F0341200007B"      , vpsrad(zmm8, zmmword_ptr(rax, r14, 3, 4660), 123));
  17152   TEST_INSTRUCTION("62F13D5872217B"                , vpsrad(zmm8, dword_ptr(rcx)._1to16(), 123));
  17153   TEST_INSTRUCTION("62F13D4872627F7B"              , vpsrad(zmm8, zmmword_ptr(rdx, 8128), 123));
  17154   TEST_INSTRUCTION("62F13D4872A2002000007B"        , vpsrad(zmm8, zmmword_ptr(rdx, 8192), 123));
  17155   TEST_INSTRUCTION("62F13D487262807B"              , vpsrad(zmm8, zmmword_ptr(rdx, -8192), 123));
  17156   TEST_INSTRUCTION("62F13D4872A2C0DFFFFF7B"        , vpsrad(zmm8, zmmword_ptr(rdx, -8256), 123));
  17157   TEST_INSTRUCTION("62F13D5872627F7B"              , vpsrad(zmm8, dword_ptr(rdx, 508)._1to16(), 123));
  17158   TEST_INSTRUCTION("62F13D5872A2000200007B"        , vpsrad(zmm8, dword_ptr(rdx, 512)._1to16(), 123));
  17159   TEST_INSTRUCTION("62F13D587262807B"              , vpsrad(zmm8, dword_ptr(rdx, -512)._1to16(), 123));
  17160   TEST_INSTRUCTION("62F13D5872A2FCFDFFFF7B"        , vpsrad(zmm8, dword_ptr(rdx, -516)._1to16(), 123));
  17161   TEST_INSTRUCTION("62B1E54872E2AB"                , vpsraq(zmm3, zmm18, 171));
  17162   TEST_INSTRUCTION("62B1E54E72E2AB"                , k(k6).vpsraq(zmm3, zmm18, 171));
  17163   TEST_INSTRUCTION("62B1E5CE72E2AB"                , k(k6).z().vpsraq(zmm3, zmm18, 171));
  17164   TEST_INSTRUCTION("62B1E54872E27B"                , vpsraq(zmm3, zmm18, 123));
  17165   TEST_INSTRUCTION("62F1E54872217B"                , vpsraq(zmm3, zmmword_ptr(rcx), 123));
  17166   TEST_INSTRUCTION("62B1E54872A4F0341200007B"      , vpsraq(zmm3, zmmword_ptr(rax, r14, 3, 4660), 123));
  17167   TEST_INSTRUCTION("62F1E55872217B"                , vpsraq(zmm3, qword_ptr(rcx)._1to8(), 123));
  17168   TEST_INSTRUCTION("62F1E54872627F7B"              , vpsraq(zmm3, zmmword_ptr(rdx, 8128), 123));
  17169   TEST_INSTRUCTION("62F1E54872A2002000007B"        , vpsraq(zmm3, zmmword_ptr(rdx, 8192), 123));
  17170   TEST_INSTRUCTION("62F1E5487262807B"              , vpsraq(zmm3, zmmword_ptr(rdx, -8192), 123));
  17171   TEST_INSTRUCTION("62F1E54872A2C0DFFFFF7B"        , vpsraq(zmm3, zmmword_ptr(rdx, -8256), 123));
  17172   TEST_INSTRUCTION("62F1E55872627F7B"              , vpsraq(zmm3, qword_ptr(rdx, 1016)._1to8(), 123));
  17173   TEST_INSTRUCTION("62F1E55872A2000400007B"        , vpsraq(zmm3, qword_ptr(rdx, 1024)._1to8(), 123));
  17174   TEST_INSTRUCTION("62F1E5587262807B"              , vpsraq(zmm3, qword_ptr(rdx, -1024)._1to8(), 123));
  17175   TEST_INSTRUCTION("62F1E55872A2F8FBFFFF7B"        , vpsraq(zmm3, qword_ptr(rdx, -1032)._1to8(), 123));
  17176   TEST_INSTRUCTION("6242754815E2"                  , vprolvd(zmm28, zmm1, zmm10));
  17177   TEST_INSTRUCTION("6242754E15E2"                  , k(k6).vprolvd(zmm28, zmm1, zmm10));
  17178   TEST_INSTRUCTION("624275CE15E2"                  , k(k6).z().vprolvd(zmm28, zmm1, zmm10));
  17179   TEST_INSTRUCTION("626275481521"                  , vprolvd(zmm28, zmm1, zmmword_ptr(rcx)));
  17180   TEST_INSTRUCTION("6222754815A4F034120000"        , vprolvd(zmm28, zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  17181   TEST_INSTRUCTION("626275581521"                  , vprolvd(zmm28, zmm1, dword_ptr(rcx)._1to16()));
  17182   TEST_INSTRUCTION("6262754815627F"                , vprolvd(zmm28, zmm1, zmmword_ptr(rdx, 8128)));
  17183   TEST_INSTRUCTION("6262754815A200200000"          , vprolvd(zmm28, zmm1, zmmword_ptr(rdx, 8192)));
  17184   TEST_INSTRUCTION("62627548156280"                , vprolvd(zmm28, zmm1, zmmword_ptr(rdx, -8192)));
  17185   TEST_INSTRUCTION("6262754815A2C0DFFFFF"          , vprolvd(zmm28, zmm1, zmmword_ptr(rdx, -8256)));
  17186   TEST_INSTRUCTION("6262755815627F"                , vprolvd(zmm28, zmm1, dword_ptr(rdx, 508)._1to16()));
  17187   TEST_INSTRUCTION("6262755815A200020000"          , vprolvd(zmm28, zmm1, dword_ptr(rdx, 512)._1to16()));
  17188   TEST_INSTRUCTION("62627558156280"                , vprolvd(zmm28, zmm1, dword_ptr(rdx, -512)._1to16()));
  17189   TEST_INSTRUCTION("6262755815A2FCFDFFFF"          , vprolvd(zmm28, zmm1, dword_ptr(rdx, -516)._1to16()));
  17190   TEST_INSTRUCTION("6291654072CBAB"                , vprold(zmm19, zmm27, 171));
  17191   TEST_INSTRUCTION("6291654472CBAB"                , k(k4).vprold(zmm19, zmm27, 171));
  17192   TEST_INSTRUCTION("629165C472CBAB"                , k(k4).z().vprold(zmm19, zmm27, 171));
  17193   TEST_INSTRUCTION("6291654072CB7B"                , vprold(zmm19, zmm27, 123));
  17194   TEST_INSTRUCTION("62F1654072097B"                , vprold(zmm19, zmmword_ptr(rcx), 123));
  17195   TEST_INSTRUCTION("62B16540728CF0341200007B"      , vprold(zmm19, zmmword_ptr(rax, r14, 3, 4660), 123));
  17196   TEST_INSTRUCTION("62F1655072097B"                , vprold(zmm19, dword_ptr(rcx)._1to16(), 123));
  17197   TEST_INSTRUCTION("62F16540724A7F7B"              , vprold(zmm19, zmmword_ptr(rdx, 8128), 123));
  17198   TEST_INSTRUCTION("62F16540728A002000007B"        , vprold(zmm19, zmmword_ptr(rdx, 8192), 123));
  17199   TEST_INSTRUCTION("62F16540724A807B"              , vprold(zmm19, zmmword_ptr(rdx, -8192), 123));
  17200   TEST_INSTRUCTION("62F16540728AC0DFFFFF7B"        , vprold(zmm19, zmmword_ptr(rdx, -8256), 123));
  17201   TEST_INSTRUCTION("62F16550724A7F7B"              , vprold(zmm19, dword_ptr(rdx, 508)._1to16(), 123));
  17202   TEST_INSTRUCTION("62F16550728A000200007B"        , vprold(zmm19, dword_ptr(rdx, 512)._1to16(), 123));
  17203   TEST_INSTRUCTION("62F16550724A807B"              , vprold(zmm19, dword_ptr(rdx, -512)._1to16(), 123));
  17204   TEST_INSTRUCTION("62F16550728AFCFDFFFF7B"        , vprold(zmm19, dword_ptr(rdx, -516)._1to16(), 123));
  17205   TEST_INSTRUCTION("6222F54815CE"                  , vprolvq(zmm25, zmm1, zmm22));
  17206   TEST_INSTRUCTION("6222F54F15CE"                  , k(k7).vprolvq(zmm25, zmm1, zmm22));
  17207   TEST_INSTRUCTION("6222F5CF15CE"                  , k(k7).z().vprolvq(zmm25, zmm1, zmm22));
  17208   TEST_INSTRUCTION("6262F5481509"                  , vprolvq(zmm25, zmm1, zmmword_ptr(rcx)));
  17209   TEST_INSTRUCTION("6222F548158CF034120000"        , vprolvq(zmm25, zmm1, zmmword_ptr(rax, r14, 3, 4660)));
  17210   TEST_INSTRUCTION("6262F5581509"                  , vprolvq(zmm25, zmm1, qword_ptr(rcx)._1to8()));
  17211   TEST_INSTRUCTION("6262F548154A7F"                , vprolvq(zmm25, zmm1, zmmword_ptr(rdx, 8128)));
  17212   TEST_INSTRUCTION("6262F548158A00200000"          , vprolvq(zmm25, zmm1, zmmword_ptr(rdx, 8192)));
  17213   TEST_INSTRUCTION("6262F548154A80"                , vprolvq(zmm25, zmm1, zmmword_ptr(rdx, -8192)));
  17214   TEST_INSTRUCTION("6262F548158AC0DFFFFF"          , vprolvq(zmm25, zmm1, zmmword_ptr(rdx, -8256)));
  17215   TEST_INSTRUCTION("6262F558154A7F"                , vprolvq(zmm25, zmm1, qword_ptr(rdx, 1016)._1to8()));
  17216   TEST_INSTRUCTION("6262F558158A00040000"          , vprolvq(zmm25, zmm1, qword_ptr(rdx, 1024)._1to8()));
  17217   TEST_INSTRUCTION("6262F558154A80"                , vprolvq(zmm25, zmm1, qword_ptr(rdx, -1024)._1to8()));
  17218   TEST_INSTRUCTION("6262F558158AF8FBFFFF"          , vprolvq(zmm25, zmm1, qword_ptr(rdx, -1032)._1to8()));
  17219   TEST_INSTRUCTION("62D1F54072CAAB"                , vprolq(zmm17, zmm10, 171));
  17220   TEST_INSTRUCTION("62D1F54472CAAB"                , k(k4).vprolq(zmm17, zmm10, 171));
  17221   TEST_INSTRUCTION("62D1F5C472CAAB"                , k(k4).z().vprolq(zmm17, zmm10, 171));
  17222   TEST_INSTRUCTION("62D1F54072CA7B"                , vprolq(zmm17, zmm10, 123));
  17223   TEST_INSTRUCTION("62F1F54072097B"                , vprolq(zmm17, zmmword_ptr(rcx), 123));
  17224   TEST_INSTRUCTION("62B1F540728CF0341200007B"      , vprolq(zmm17, zmmword_ptr(rax, r14, 3, 4660), 123));
  17225   TEST_INSTRUCTION("62F1F55072097B"                , vprolq(zmm17, qword_ptr(rcx)._1to8(), 123));
  17226   TEST_INSTRUCTION("62F1F540724A7F7B"              , vprolq(zmm17, zmmword_ptr(rdx, 8128), 123));
  17227   TEST_INSTRUCTION("62F1F540728A002000007B"        , vprolq(zmm17, zmmword_ptr(rdx, 8192), 123));
  17228   TEST_INSTRUCTION("62F1F540724A807B"              , vprolq(zmm17, zmmword_ptr(rdx, -8192), 123));
  17229   TEST_INSTRUCTION("62F1F540728AC0DFFFFF7B"        , vprolq(zmm17, zmmword_ptr(rdx, -8256), 123));
  17230   TEST_INSTRUCTION("62F1F550724A7F7B"              , vprolq(zmm17, qword_ptr(rdx, 1016)._1to8(), 123));
  17231   TEST_INSTRUCTION("62F1F550728A000400007B"        , vprolq(zmm17, qword_ptr(rdx, 1024)._1to8(), 123));
  17232   TEST_INSTRUCTION("62F1F550724A807B"              , vprolq(zmm17, qword_ptr(rdx, -1024)._1to8(), 123));
  17233   TEST_INSTRUCTION("62F1F550728AF8FBFFFF7B"        , vprolq(zmm17, qword_ptr(rdx, -1032)._1to8(), 123));
  17234   TEST_INSTRUCTION("62D23D4814CD"                  , vprorvd(zmm1, zmm8, zmm13));
  17235   TEST_INSTRUCTION("62D23D4A14CD"                  , k(k2).vprorvd(zmm1, zmm8, zmm13));
  17236   TEST_INSTRUCTION("62D23DCA14CD"                  , k(k2).z().vprorvd(zmm1, zmm8, zmm13));
  17237   TEST_INSTRUCTION("62F23D481409"                  , vprorvd(zmm1, zmm8, zmmword_ptr(rcx)));
  17238   TEST_INSTRUCTION("62B23D48148CF034120000"        , vprorvd(zmm1, zmm8, zmmword_ptr(rax, r14, 3, 4660)));
  17239   TEST_INSTRUCTION("62F23D581409"                  , vprorvd(zmm1, zmm8, dword_ptr(rcx)._1to16()));
  17240   TEST_INSTRUCTION("62F23D48144A7F"                , vprorvd(zmm1, zmm8, zmmword_ptr(rdx, 8128)));
  17241   TEST_INSTRUCTION("62F23D48148A00200000"          , vprorvd(zmm1, zmm8, zmmword_ptr(rdx, 8192)));
  17242   TEST_INSTRUCTION("62F23D48144A80"                , vprorvd(zmm1, zmm8, zmmword_ptr(rdx, -8192)));
  17243   TEST_INSTRUCTION("62F23D48148AC0DFFFFF"          , vprorvd(zmm1, zmm8, zmmword_ptr(rdx, -8256)));
  17244   TEST_INSTRUCTION("62F23D58144A7F"                , vprorvd(zmm1, zmm8, dword_ptr(rdx, 508)._1to16()));
  17245   TEST_INSTRUCTION("62F23D58148A00020000"          , vprorvd(zmm1, zmm8, dword_ptr(rdx, 512)._1to16()));
  17246   TEST_INSTRUCTION("62F23D58144A80"                , vprorvd(zmm1, zmm8, dword_ptr(rdx, -512)._1to16()));
  17247   TEST_INSTRUCTION("62F23D58148AFCFDFFFF"          , vprorvd(zmm1, zmm8, dword_ptr(rdx, -516)._1to16()));
  17248   TEST_INSTRUCTION("62D1454872C7AB"                , vprord(zmm7, zmm15, 171));
  17249   TEST_INSTRUCTION("62D1454972C7AB"                , k(k1).vprord(zmm7, zmm15, 171));
  17250   TEST_INSTRUCTION("62D145C972C7AB"                , k(k1).z().vprord(zmm7, zmm15, 171));
  17251   TEST_INSTRUCTION("62D1454872C77B"                , vprord(zmm7, zmm15, 123));
  17252   TEST_INSTRUCTION("62F1454872017B"                , vprord(zmm7, zmmword_ptr(rcx), 123));
  17253   TEST_INSTRUCTION("62B145487284F0341200007B"      , vprord(zmm7, zmmword_ptr(rax, r14, 3, 4660), 123));
  17254   TEST_INSTRUCTION("62F1455872017B"                , vprord(zmm7, dword_ptr(rcx)._1to16(), 123));
  17255   TEST_INSTRUCTION("62F1454872427F7B"              , vprord(zmm7, zmmword_ptr(rdx, 8128), 123));
  17256   TEST_INSTRUCTION("62F145487282002000007B"        , vprord(zmm7, zmmword_ptr(rdx, 8192), 123));
  17257   TEST_INSTRUCTION("62F145487242807B"              , vprord(zmm7, zmmword_ptr(rdx, -8192), 123));
  17258   TEST_INSTRUCTION("62F145487282C0DFFFFF7B"        , vprord(zmm7, zmmword_ptr(rdx, -8256), 123));
  17259   TEST_INSTRUCTION("62F1455872427F7B"              , vprord(zmm7, dword_ptr(rdx, 508)._1to16(), 123));
  17260   TEST_INSTRUCTION("62F145587282000200007B"        , vprord(zmm7, dword_ptr(rdx, 512)._1to16(), 123));
  17261   TEST_INSTRUCTION("62F145587242807B"              , vprord(zmm7, dword_ptr(rdx, -512)._1to16(), 123));
  17262   TEST_INSTRUCTION("62F145587282FCFDFFFF7B"        , vprord(zmm7, dword_ptr(rdx, -516)._1to16(), 123));
  17263   TEST_INSTRUCTION("6282C54014E8"                  , vprorvq(zmm21, zmm23, zmm24));
  17264   TEST_INSTRUCTION("6282C54714E8"                  , k(k7).vprorvq(zmm21, zmm23, zmm24));
  17265   TEST_INSTRUCTION("6282C5C714E8"                  , k(k7).z().vprorvq(zmm21, zmm23, zmm24));
  17266   TEST_INSTRUCTION("62E2C5401429"                  , vprorvq(zmm21, zmm23, zmmword_ptr(rcx)));
  17267   TEST_INSTRUCTION("62A2C54014ACF034120000"        , vprorvq(zmm21, zmm23, zmmword_ptr(rax, r14, 3, 4660)));
  17268   TEST_INSTRUCTION("62E2C5501429"                  , vprorvq(zmm21, zmm23, qword_ptr(rcx)._1to8()));
  17269   TEST_INSTRUCTION("62E2C540146A7F"                , vprorvq(zmm21, zmm23, zmmword_ptr(rdx, 8128)));
  17270   TEST_INSTRUCTION("62E2C54014AA00200000"          , vprorvq(zmm21, zmm23, zmmword_ptr(rdx, 8192)));
  17271   TEST_INSTRUCTION("62E2C540146A80"                , vprorvq(zmm21, zmm23, zmmword_ptr(rdx, -8192)));
  17272   TEST_INSTRUCTION("62E2C54014AAC0DFFFFF"          , vprorvq(zmm21, zmm23, zmmword_ptr(rdx, -8256)));
  17273   TEST_INSTRUCTION("62E2C550146A7F"                , vprorvq(zmm21, zmm23, qword_ptr(rdx, 1016)._1to8()));
  17274   TEST_INSTRUCTION("62E2C55014AA00040000"          , vprorvq(zmm21, zmm23, qword_ptr(rdx, 1024)._1to8()));
  17275   TEST_INSTRUCTION("62E2C550146A80"                , vprorvq(zmm21, zmm23, qword_ptr(rdx, -1024)._1to8()));
  17276   TEST_INSTRUCTION("62E2C55014AAF8FBFFFF"          , vprorvq(zmm21, zmm23, qword_ptr(rdx, -1032)._1to8()));
  17277   TEST_INSTRUCTION("6291FD4072C3AB"                , vprorq(zmm16, zmm27, 171));
  17278   TEST_INSTRUCTION("6291FD4372C3AB"                , k(k3).vprorq(zmm16, zmm27, 171));
  17279   TEST_INSTRUCTION("6291FDC372C3AB"                , k(k3).z().vprorq(zmm16, zmm27, 171));
  17280   TEST_INSTRUCTION("6291FD4072C37B"                , vprorq(zmm16, zmm27, 123));
  17281   TEST_INSTRUCTION("62F1FD4072017B"                , vprorq(zmm16, zmmword_ptr(rcx), 123));
  17282   TEST_INSTRUCTION("62B1FD407284F0341200007B"      , vprorq(zmm16, zmmword_ptr(rax, r14, 3, 4660), 123));
  17283   TEST_INSTRUCTION("62F1FD5072017B"                , vprorq(zmm16, qword_ptr(rcx)._1to8(), 123));
  17284   TEST_INSTRUCTION("62F1FD4072427F7B"              , vprorq(zmm16, zmmword_ptr(rdx, 8128), 123));
  17285   TEST_INSTRUCTION("62F1FD407282002000007B"        , vprorq(zmm16, zmmword_ptr(rdx, 8192), 123));
  17286   TEST_INSTRUCTION("62F1FD407242807B"              , vprorq(zmm16, zmmword_ptr(rdx, -8192), 123));
  17287   TEST_INSTRUCTION("62F1FD407282C0DFFFFF7B"        , vprorq(zmm16, zmmword_ptr(rdx, -8256), 123));
  17288   TEST_INSTRUCTION("62F1FD5072427F7B"              , vprorq(zmm16, qword_ptr(rdx, 1016)._1to8(), 123));
  17289   TEST_INSTRUCTION("62F1FD507282000400007B"        , vprorq(zmm16, qword_ptr(rdx, 1024)._1to8(), 123));
  17290   TEST_INSTRUCTION("62F1FD507242807B"              , vprorq(zmm16, qword_ptr(rdx, -1024)._1to8(), 123));
  17291   TEST_INSTRUCTION("62F1FD507282F8FBFFFF7B"        , vprorq(zmm16, qword_ptr(rdx, -1032)._1to8(), 123));
  17292   TEST_INSTRUCTION("6213FD4809EAAB"                , vrndscalepd(zmm13, zmm26, 171));
  17293   TEST_INSTRUCTION("6213FD4A09EAAB"                , k(k2).vrndscalepd(zmm13, zmm26, 171));
  17294   TEST_INSTRUCTION("6213FDCA09EAAB"                , k(k2).z().vrndscalepd(zmm13, zmm26, 171));
  17295   TEST_INSTRUCTION("6213FD1809EAAB"                , sae().vrndscalepd(zmm13, zmm26, 171));
  17296   TEST_INSTRUCTION("6213FD4809EA7B"                , vrndscalepd(zmm13, zmm26, 123));
  17297   TEST_INSTRUCTION("6213FD1809EA7B"                , sae().vrndscalepd(zmm13, zmm26, 123));
  17298   TEST_INSTRUCTION("6273FD4809297B"                , vrndscalepd(zmm13, zmmword_ptr(rcx), 123));
  17299   TEST_INSTRUCTION("6233FD4809ACF0341200007B"      , vrndscalepd(zmm13, zmmword_ptr(rax, r14, 3, 4660), 123));
  17300   TEST_INSTRUCTION("6273FD5809297B"                , vrndscalepd(zmm13, qword_ptr(rcx)._1to8(), 123));
  17301   TEST_INSTRUCTION("6273FD48096A7F7B"              , vrndscalepd(zmm13, zmmword_ptr(rdx, 8128), 123));
  17302   TEST_INSTRUCTION("6273FD4809AA002000007B"        , vrndscalepd(zmm13, zmmword_ptr(rdx, 8192), 123));
  17303   TEST_INSTRUCTION("6273FD48096A807B"              , vrndscalepd(zmm13, zmmword_ptr(rdx, -8192), 123));
  17304   TEST_INSTRUCTION("6273FD4809AAC0DFFFFF7B"        , vrndscalepd(zmm13, zmmword_ptr(rdx, -8256), 123));
  17305   TEST_INSTRUCTION("6273FD58096A7F7B"              , vrndscalepd(zmm13, qword_ptr(rdx, 1016)._1to8(), 123));
  17306   TEST_INSTRUCTION("6273FD5809AA000400007B"        , vrndscalepd(zmm13, qword_ptr(rdx, 1024)._1to8(), 123));
  17307   TEST_INSTRUCTION("6273FD58096A807B"              , vrndscalepd(zmm13, qword_ptr(rdx, -1024)._1to8(), 123));
  17308   TEST_INSTRUCTION("6273FD5809AAF8FBFFFF7B"        , vrndscalepd(zmm13, qword_ptr(rdx, -1032)._1to8(), 123));
  17309   TEST_INSTRUCTION("62637D4808C7AB"                , vrndscaleps(zmm24, zmm7, 171));
  17310   TEST_INSTRUCTION("62637D4908C7AB"                , k(k1).vrndscaleps(zmm24, zmm7, 171));
  17311   TEST_INSTRUCTION("62637DC908C7AB"                , k(k1).z().vrndscaleps(zmm24, zmm7, 171));
  17312   TEST_INSTRUCTION("62637D1808C7AB"                , sae().vrndscaleps(zmm24, zmm7, 171));
  17313   TEST_INSTRUCTION("62637D4808C77B"                , vrndscaleps(zmm24, zmm7, 123));
  17314   TEST_INSTRUCTION("62637D1808C77B"                , sae().vrndscaleps(zmm24, zmm7, 123));
  17315   TEST_INSTRUCTION("62637D4808017B"                , vrndscaleps(zmm24, zmmword_ptr(rcx), 123));
  17316   TEST_INSTRUCTION("62237D480884F0341200007B"      , vrndscaleps(zmm24, zmmword_ptr(rax, r14, 3, 4660), 123));
  17317   TEST_INSTRUCTION("62637D5808017B"                , vrndscaleps(zmm24, dword_ptr(rcx)._1to16(), 123));
  17318   TEST_INSTRUCTION("62637D4808427F7B"              , vrndscaleps(zmm24, zmmword_ptr(rdx, 8128), 123));
  17319   TEST_INSTRUCTION("62637D480882002000007B"        , vrndscaleps(zmm24, zmmword_ptr(rdx, 8192), 123));
  17320   TEST_INSTRUCTION("62637D480842807B"              , vrndscaleps(zmm24, zmmword_ptr(rdx, -8192), 123));
  17321   TEST_INSTRUCTION("62637D480882C0DFFFFF7B"        , vrndscaleps(zmm24, zmmword_ptr(rdx, -8256), 123));
  17322   TEST_INSTRUCTION("62637D5808427F7B"              , vrndscaleps(zmm24, dword_ptr(rdx, 508)._1to16(), 123));
  17323   TEST_INSTRUCTION("62637D580882000200007B"        , vrndscaleps(zmm24, dword_ptr(rdx, 512)._1to16(), 123));
  17324   TEST_INSTRUCTION("62637D580842807B"              , vrndscaleps(zmm24, dword_ptr(rdx, -512)._1to16(), 123));
  17325   TEST_INSTRUCTION("62637D580882FCFDFFFF7B"        , vrndscaleps(zmm24, dword_ptr(rdx, -516)._1to16(), 123));
  17326   TEST_INSTRUCTION("6223C5080BD2AB"                , vrndscalesd(xmm26, xmm7, xmm18, 171));
  17327   TEST_INSTRUCTION("6223C5090BD2AB"                , k(k1).vrndscalesd(xmm26, xmm7, xmm18, 171));
  17328   TEST_INSTRUCTION("6223C5890BD2AB"                , k(k1).z().vrndscalesd(xmm26, xmm7, xmm18, 171));
  17329   TEST_INSTRUCTION("6223C5180BD2AB"                , sae().vrndscalesd(xmm26, xmm7, xmm18, 171));
  17330   TEST_INSTRUCTION("6223C5080BD27B"                , vrndscalesd(xmm26, xmm7, xmm18, 123));
  17331   TEST_INSTRUCTION("6223C5180BD27B"                , sae().vrndscalesd(xmm26, xmm7, xmm18, 123));
  17332   TEST_INSTRUCTION("6263C5080B117B"                , vrndscalesd(xmm26, xmm7, qword_ptr(rcx), 123));
  17333   TEST_INSTRUCTION("6223C5080B94F0341200007B"      , vrndscalesd(xmm26, xmm7, qword_ptr(rax, r14, 3, 4660), 123));
  17334   TEST_INSTRUCTION("6263C5080B527F7B"              , vrndscalesd(xmm26, xmm7, qword_ptr(rdx, 1016), 123));
  17335   TEST_INSTRUCTION("6263C5080B92000400007B"        , vrndscalesd(xmm26, xmm7, qword_ptr(rdx, 1024), 123));
  17336   TEST_INSTRUCTION("6263C5080B52807B"              , vrndscalesd(xmm26, xmm7, qword_ptr(rdx, -1024), 123));
  17337   TEST_INSTRUCTION("6263C5080B92F8FBFFFF7B"        , vrndscalesd(xmm26, xmm7, qword_ptr(rdx, -1032), 123));
  17338   TEST_INSTRUCTION("62F345000AFEAB"                , vrndscaless(xmm7, xmm23, xmm6, 171));
  17339   TEST_INSTRUCTION("62F345040AFEAB"                , k(k4).vrndscaless(xmm7, xmm23, xmm6, 171));
  17340   TEST_INSTRUCTION("62F345840AFEAB"                , k(k4).z().vrndscaless(xmm7, xmm23, xmm6, 171));
  17341   TEST_INSTRUCTION("62F345100AFEAB"                , sae().vrndscaless(xmm7, xmm23, xmm6, 171));
  17342   TEST_INSTRUCTION("62F345000AFE7B"                , vrndscaless(xmm7, xmm23, xmm6, 123));
  17343   TEST_INSTRUCTION("62F345100AFE7B"                , sae().vrndscaless(xmm7, xmm23, xmm6, 123));
  17344   TEST_INSTRUCTION("62F345000A397B"                , vrndscaless(xmm7, xmm23, dword_ptr(rcx), 123));
  17345   TEST_INSTRUCTION("62B345000ABCF0341200007B"      , vrndscaless(xmm7, xmm23, dword_ptr(rax, r14, 3, 4660), 123));
  17346   TEST_INSTRUCTION("62F345000A7A7F7B"              , vrndscaless(xmm7, xmm23, dword_ptr(rdx, 508), 123));
  17347   TEST_INSTRUCTION("62F345000ABA000200007B"        , vrndscaless(xmm7, xmm23, dword_ptr(rdx, 512), 123));
  17348   TEST_INSTRUCTION("62F345000A7A807B"              , vrndscaless(xmm7, xmm23, dword_ptr(rdx, -512), 123));
  17349   TEST_INSTRUCTION("62F345000ABAFCFDFFFF7B"        , vrndscaless(xmm7, xmm23, dword_ptr(rdx, -516), 123));
  17350   TEST_INSTRUCTION("62E2FD488B19"                  , vpcompressq(zmmword_ptr(rcx), zmm19));
  17351   TEST_INSTRUCTION("62E2FD4B8B19"                  , k(k3).vpcompressq(zmmword_ptr(rcx), zmm19));
  17352   TEST_INSTRUCTION("62A2FD488B9CF034120000"        , vpcompressq(zmmword_ptr(rax, r14, 3, 4660), zmm19));
  17353   TEST_INSTRUCTION("62E2FD488B5A7F"                , vpcompressq(zmmword_ptr(rdx, 1016), zmm19));
  17354   TEST_INSTRUCTION("62E2FD488B9A00040000"          , vpcompressq(zmmword_ptr(rdx, 1024), zmm19));
  17355   TEST_INSTRUCTION("62E2FD488B5A80"                , vpcompressq(zmmword_ptr(rdx, -1024), zmm19));
  17356   TEST_INSTRUCTION("62E2FD488B9AF8FBFFFF"          , vpcompressq(zmmword_ptr(rdx, -1032), zmm19));
  17357   TEST_INSTRUCTION("6252FD488BC4"                  , vpcompressq(zmm12, zmm8));
  17358   TEST_INSTRUCTION("6252FD4E8BC4"                  , k(k6).vpcompressq(zmm12, zmm8));
  17359   TEST_INSTRUCTION("6252FDCE8BC4"                  , k(k6).z().vpcompressq(zmm12, zmm8));
  17360   TEST_INSTRUCTION("C5DC41EE"                      , kandw(k5, k4, k6));
  17361   TEST_INSTRUCTION("C5DC42EE"                      , kandnw(k5, k4, k6));
  17362   TEST_INSTRUCTION("C5E445D5"                      , korw(k2, k3, k5));
  17363   TEST_INSTRUCTION("C5CC46D7"                      , kxnorw(k2, k6, k7));
  17364   TEST_INSTRUCTION("C5DC47DE"                      , kxorw(k3, k4, k6));
  17365   TEST_INSTRUCTION("C5F844E3"                      , knotw(k4, k3));
  17366   TEST_INSTRUCTION("C5F898DE"                      , kortestw(k3, k6));
  17367   TEST_INSTRUCTION("C4E3F930DDAB"                  , kshiftrw(k3, k5, 171));
  17368   TEST_INSTRUCTION("C4E3F930DD7B"                  , kshiftrw(k3, k5, 123));
  17369   TEST_INSTRUCTION("C4E3F932DBAB"                  , kshiftlw(k3, k3, 171));
  17370   TEST_INSTRUCTION("C4E3F932DB7B"                  , kshiftlw(k3, k3, 123));
  17371   TEST_INSTRUCTION("C5F890D5"                      , kmovw(k2, k5));
  17372   TEST_INSTRUCTION("C5F89011"                      , kmovw(k2, word_ptr(rcx)));
  17373   TEST_INSTRUCTION("C4A1789094F034120000"          , kmovw(k2, word_ptr(rax, r14, 3, 4660)));
  17374   TEST_INSTRUCTION("C5F89129"                      , kmovw(word_ptr(rcx), k5));
  17375   TEST_INSTRUCTION("C4A17891ACF034120000"          , kmovw(word_ptr(rax, r14, 3, 4660), k5));
  17376   TEST_INSTRUCTION("C5F892D8"                      , kmovw(k3, eax));
  17377   TEST_INSTRUCTION("C5F892DD"                      , kmovw(k3, ebp));
  17378   TEST_INSTRUCTION("C4C17892DD"                    , kmovw(k3, r13d));
  17379   TEST_INSTRUCTION("C5F893C3"                      , kmovw(eax, k3));
  17380   TEST_INSTRUCTION("C5F893EB"                      , kmovw(ebp, k3));
  17381   TEST_INSTRUCTION("C57893EB"                      , kmovw(r13d, k3));
  17382   TEST_INSTRUCTION("C5E54BD7"                      , kunpckbw(k2, k3, k7));
  17383   TEST_INSTRUCTION("62F37D481D31AB"                , vcvtps2ph(ymmword_ptr(rcx), zmm6, 171));
  17384   TEST_INSTRUCTION("62F37D491D31AB"                , k(k1).vcvtps2ph(ymmword_ptr(rcx), zmm6, 171));
  17385   TEST_INSTRUCTION("62F37D481D317B"                , vcvtps2ph(ymmword_ptr(rcx), zmm6, 123));
  17386   TEST_INSTRUCTION("62B37D481DB4F0341200007B"      , vcvtps2ph(ymmword_ptr(rax, r14, 3, 4660), zmm6, 123));
  17387   TEST_INSTRUCTION("62F37D481D727F7B"              , vcvtps2ph(ymmword_ptr(rdx, 4064), zmm6, 123));
  17388   TEST_INSTRUCTION("62F37D481DB2001000007B"        , vcvtps2ph(ymmword_ptr(rdx, 4096), zmm6, 123));
  17389   TEST_INSTRUCTION("62F37D481D72807B"              , vcvtps2ph(ymmword_ptr(rdx, -4096), zmm6, 123));
  17390   TEST_INSTRUCTION("62F37D481DB2E0EFFFFF7B"        , vcvtps2ph(ymmword_ptr(rdx, -4128), zmm6, 123));
  17391   TEST_INSTRUCTION("62E37D481931AB"                , vextractf32x4(xmmword_ptr(rcx), zmm22, 171));
  17392   TEST_INSTRUCTION("62E37D4B1931AB"                , k(k3).vextractf32x4(xmmword_ptr(rcx), zmm22, 171));
  17393   TEST_INSTRUCTION("62E37D4819317B"                , vextractf32x4(xmmword_ptr(rcx), zmm22, 123));
  17394   TEST_INSTRUCTION("62A37D4819B4F0341200007B"      , vextractf32x4(xmmword_ptr(rax, r14, 3, 4660), zmm22, 123));
  17395   TEST_INSTRUCTION("62E37D4819727F7B"              , vextractf32x4(xmmword_ptr(rdx, 2032), zmm22, 123));
  17396   TEST_INSTRUCTION("62E37D4819B2000800007B"        , vextractf32x4(xmmword_ptr(rdx, 2048), zmm22, 123));
  17397   TEST_INSTRUCTION("62E37D481972807B"              , vextractf32x4(xmmword_ptr(rdx, -2048), zmm22, 123));
  17398   TEST_INSTRUCTION("62E37D4819B2F0F7FFFF7B"        , vextractf32x4(xmmword_ptr(rdx, -2064), zmm22, 123));
  17399   TEST_INSTRUCTION("6273FD481B21AB"                , vextractf64x4(ymmword_ptr(rcx), zmm12, 171));
  17400   TEST_INSTRUCTION("6273FD4F1B21AB"                , k(k7).vextractf64x4(ymmword_ptr(rcx), zmm12, 171));
  17401   TEST_INSTRUCTION("6273FD481B217B"                , vextractf64x4(ymmword_ptr(rcx), zmm12, 123));
  17402   TEST_INSTRUCTION("6233FD481BA4F0341200007B"      , vextractf64x4(ymmword_ptr(rax, r14, 3, 4660), zmm12, 123));
  17403   TEST_INSTRUCTION("6273FD481B627F7B"              , vextractf64x4(ymmword_ptr(rdx, 4064), zmm12, 123));
  17404   TEST_INSTRUCTION("6273FD481BA2001000007B"        , vextractf64x4(ymmword_ptr(rdx, 4096), zmm12, 123));
  17405   TEST_INSTRUCTION("6273FD481B62807B"              , vextractf64x4(ymmword_ptr(rdx, -4096), zmm12, 123));
  17406   TEST_INSTRUCTION("6273FD481BA2E0EFFFFF7B"        , vextractf64x4(ymmword_ptr(rdx, -4128), zmm12, 123));
  17407   TEST_INSTRUCTION("62F37D483909AB"                , vextracti32x4(xmmword_ptr(rcx), zmm1, 171));
  17408   TEST_INSTRUCTION("62F37D4B3909AB"                , k(k3).vextracti32x4(xmmword_ptr(rcx), zmm1, 171));
  17409   TEST_INSTRUCTION("62F37D4839097B"                , vextracti32x4(xmmword_ptr(rcx), zmm1, 123));
  17410   TEST_INSTRUCTION("62B37D48398CF0341200007B"      , vextracti32x4(xmmword_ptr(rax, r14, 3, 4660), zmm1, 123));
  17411   TEST_INSTRUCTION("62F37D48394A7F7B"              , vextracti32x4(xmmword_ptr(rdx, 2032), zmm1, 123));
  17412   TEST_INSTRUCTION("62F37D48398A000800007B"        , vextracti32x4(xmmword_ptr(rdx, 2048), zmm1, 123));
  17413   TEST_INSTRUCTION("62F37D48394A807B"              , vextracti32x4(xmmword_ptr(rdx, -2048), zmm1, 123));
  17414   TEST_INSTRUCTION("62F37D48398AF0F7FFFF7B"        , vextracti32x4(xmmword_ptr(rdx, -2064), zmm1, 123));
  17415   TEST_INSTRUCTION("62F3FD483B11AB"                , vextracti64x4(ymmword_ptr(rcx), zmm2, 171));
  17416   TEST_INSTRUCTION("62F3FD4A3B11AB"                , k(k2).vextracti64x4(ymmword_ptr(rcx), zmm2, 171));
  17417   TEST_INSTRUCTION("62F3FD483B117B"                , vextracti64x4(ymmword_ptr(rcx), zmm2, 123));
  17418   TEST_INSTRUCTION("62B3FD483B94F0341200007B"      , vextracti64x4(ymmword_ptr(rax, r14, 3, 4660), zmm2, 123));
  17419   TEST_INSTRUCTION("62F3FD483B527F7B"              , vextracti64x4(ymmword_ptr(rdx, 4064), zmm2, 123));
  17420   TEST_INSTRUCTION("62F3FD483B92001000007B"        , vextracti64x4(ymmword_ptr(rdx, 4096), zmm2, 123));
  17421   TEST_INSTRUCTION("62F3FD483B52807B"              , vextracti64x4(ymmword_ptr(rdx, -4096), zmm2, 123));
  17422   TEST_INSTRUCTION("62F3FD483B92E0EFFFFF7B"        , vextracti64x4(ymmword_ptr(rdx, -4128), zmm2, 123));
  17423   TEST_INSTRUCTION("6261FD482919"                  , vmovapd(zmmword_ptr(rcx), zmm27));
  17424   TEST_INSTRUCTION("6261FD492919"                  , k(k1).vmovapd(zmmword_ptr(rcx), zmm27));
  17425   TEST_INSTRUCTION("6221FD48299CF034120000"        , vmovapd(zmmword_ptr(rax, r14, 3, 4660), zmm27));
  17426   TEST_INSTRUCTION("6261FD48295A7F"                , vmovapd(zmmword_ptr(rdx, 8128), zmm27));
  17427   TEST_INSTRUCTION("6261FD48299A00200000"          , vmovapd(zmmword_ptr(rdx, 8192), zmm27));
  17428   TEST_INSTRUCTION("6261FD48295A80"                , vmovapd(zmmword_ptr(rdx, -8192), zmm27));
  17429   TEST_INSTRUCTION("6261FD48299AC0DFFFFF"          , vmovapd(zmmword_ptr(rdx, -8256), zmm27));
  17430   TEST_INSTRUCTION("62E17C482909"                  , vmovaps(zmmword_ptr(rcx), zmm17));
  17431   TEST_INSTRUCTION("62E17C4D2909"                  , k(k5).vmovaps(zmmword_ptr(rcx), zmm17));
  17432   TEST_INSTRUCTION("62A17C48298CF034120000"        , vmovaps(zmmword_ptr(rax, r14, 3, 4660), zmm17));
  17433   TEST_INSTRUCTION("62E17C48294A7F"                , vmovaps(zmmword_ptr(rdx, 8128), zmm17));
  17434   TEST_INSTRUCTION("62E17C48298A00200000"          , vmovaps(zmmword_ptr(rdx, 8192), zmm17));
  17435   TEST_INSTRUCTION("62E17C48294A80"                , vmovaps(zmmword_ptr(rdx, -8192), zmm17));
  17436   TEST_INSTRUCTION("62E17C48298AC0DFFFFF"          , vmovaps(zmmword_ptr(rdx, -8256), zmm17));
  17437   TEST_INSTRUCTION("62F17D487F19"                  , vmovdqa32(zmmword_ptr(rcx), zmm3));
  17438   TEST_INSTRUCTION("62F17D497F19"                  , k(k1).vmovdqa32(zmmword_ptr(rcx), zmm3));
  17439   TEST_INSTRUCTION("62B17D487F9CF034120000"        , vmovdqa32(zmmword_ptr(rax, r14, 3, 4660), zmm3));
  17440   TEST_INSTRUCTION("62F17D487F5A7F"                , vmovdqa32(zmmword_ptr(rdx, 8128), zmm3));
  17441   TEST_INSTRUCTION("62F17D487F9A00200000"          , vmovdqa32(zmmword_ptr(rdx, 8192), zmm3));
  17442   TEST_INSTRUCTION("62F17D487F5A80"                , vmovdqa32(zmmword_ptr(rdx, -8192), zmm3));
  17443   TEST_INSTRUCTION("62F17D487F9AC0DFFFFF"          , vmovdqa32(zmmword_ptr(rdx, -8256), zmm3));
  17444   TEST_INSTRUCTION("62E1FD487F11"                  , vmovdqa64(zmmword_ptr(rcx), zmm18));
  17445   TEST_INSTRUCTION("62E1FD497F11"                  , k(k1).vmovdqa64(zmmword_ptr(rcx), zmm18));
  17446   TEST_INSTRUCTION("62A1FD487F94F034120000"        , vmovdqa64(zmmword_ptr(rax, r14, 3, 4660), zmm18));
  17447   TEST_INSTRUCTION("62E1FD487F527F"                , vmovdqa64(zmmword_ptr(rdx, 8128), zmm18));
  17448   TEST_INSTRUCTION("62E1FD487F9200200000"          , vmovdqa64(zmmword_ptr(rdx, 8192), zmm18));
  17449   TEST_INSTRUCTION("62E1FD487F5280"                , vmovdqa64(zmmword_ptr(rdx, -8192), zmm18));
  17450   TEST_INSTRUCTION("62E1FD487F92C0DFFFFF"          , vmovdqa64(zmmword_ptr(rdx, -8256), zmm18));
  17451   TEST_INSTRUCTION("62F17E487F11"                  , vmovdqu32(zmmword_ptr(rcx), zmm2));
  17452   TEST_INSTRUCTION("62F17E4F7F11"                  , k(k7).vmovdqu32(zmmword_ptr(rcx), zmm2));
  17453   TEST_INSTRUCTION("62B17E487F94F034120000"        , vmovdqu32(zmmword_ptr(rax, r14, 3, 4660), zmm2));
  17454   TEST_INSTRUCTION("62F17E487F527F"                , vmovdqu32(zmmword_ptr(rdx, 8128), zmm2));
  17455   TEST_INSTRUCTION("62F17E487F9200200000"          , vmovdqu32(zmmword_ptr(rdx, 8192), zmm2));
  17456   TEST_INSTRUCTION("62F17E487F5280"                , vmovdqu32(zmmword_ptr(rdx, -8192), zmm2));
  17457   TEST_INSTRUCTION("62F17E487F92C0DFFFFF"          , vmovdqu32(zmmword_ptr(rdx, -8256), zmm2));
  17458   TEST_INSTRUCTION("62F1FE487F39"                  , vmovdqu64(zmmword_ptr(rcx), zmm7));
  17459   TEST_INSTRUCTION("62F1FE497F39"                  , k(k1).vmovdqu64(zmmword_ptr(rcx), zmm7));
  17460   TEST_INSTRUCTION("62B1FE487FBCF034120000"        , vmovdqu64(zmmword_ptr(rax, r14, 3, 4660), zmm7));
  17461   TEST_INSTRUCTION("62F1FE487F7A7F"                , vmovdqu64(zmmword_ptr(rdx, 8128), zmm7));
  17462   TEST_INSTRUCTION("62F1FE487FBA00200000"          , vmovdqu64(zmmword_ptr(rdx, 8192), zmm7));
  17463   TEST_INSTRUCTION("62F1FE487F7A80"                , vmovdqu64(zmmword_ptr(rdx, -8192), zmm7));
  17464   TEST_INSTRUCTION("62F1FE487FBAC0DFFFFF"          , vmovdqu64(zmmword_ptr(rdx, -8256), zmm7));
  17465   TEST_INSTRUCTION("6271FD481101"                  , vmovupd(zmmword_ptr(rcx), zmm8));
  17466   TEST_INSTRUCTION("6271FD4C1101"                  , k(k4).vmovupd(zmmword_ptr(rcx), zmm8));
  17467   TEST_INSTRUCTION("6231FD481184F034120000"        , vmovupd(zmmword_ptr(rax, r14, 3, 4660), zmm8));
  17468   TEST_INSTRUCTION("6271FD4811427F"                , vmovupd(zmmword_ptr(rdx, 8128), zmm8));
  17469   TEST_INSTRUCTION("6271FD48118200200000"          , vmovupd(zmmword_ptr(rdx, 8192), zmm8));
  17470   TEST_INSTRUCTION("6271FD48114280"                , vmovupd(zmmword_ptr(rdx, -8192), zmm8));
  17471   TEST_INSTRUCTION("6271FD481182C0DFFFFF"          , vmovupd(zmmword_ptr(rdx, -8256), zmm8));
  17472   TEST_INSTRUCTION("62F17C481121"                  , vmovups(zmmword_ptr(rcx), zmm4));
  17473   TEST_INSTRUCTION("62F17C491121"                  , k(k1).vmovups(zmmword_ptr(rcx), zmm4));
  17474   TEST_INSTRUCTION("62B17C4811A4F034120000"        , vmovups(zmmword_ptr(rax, r14, 3, 4660), zmm4));
  17475   TEST_INSTRUCTION("62F17C4811627F"                , vmovups(zmmword_ptr(rdx, 8128), zmm4));
  17476   TEST_INSTRUCTION("62F17C4811A200200000"          , vmovups(zmmword_ptr(rdx, 8192), zmm4));
  17477   TEST_INSTRUCTION("62F17C48116280"                , vmovups(zmmword_ptr(rdx, -8192), zmm4));
  17478   TEST_INSTRUCTION("62F17C4811A2C0DFFFFF"          , vmovups(zmmword_ptr(rdx, -8256), zmm4));
  17479   TEST_INSTRUCTION("62727E483231"                  , vpmovqb(qword_ptr(rcx), zmm14));
  17480   TEST_INSTRUCTION("62727E4A3231"                  , k(k2).vpmovqb(qword_ptr(rcx), zmm14));
  17481   TEST_INSTRUCTION("62327E4832B4F034120000"        , vpmovqb(qword_ptr(rax, r14, 3, 4660), zmm14));
  17482   TEST_INSTRUCTION("62727E4832727F"                , vpmovqb(qword_ptr(rdx, 1016), zmm14));
  17483   TEST_INSTRUCTION("62727E4832B200040000"          , vpmovqb(qword_ptr(rdx, 1024), zmm14));
  17484   TEST_INSTRUCTION("62727E48327280"                , vpmovqb(qword_ptr(rdx, -1024), zmm14));
  17485   TEST_INSTRUCTION("62727E4832B2F8FBFFFF"          , vpmovqb(qword_ptr(rdx, -1032), zmm14));
  17486   TEST_INSTRUCTION("62E27E482211"                  , vpmovsqb(qword_ptr(rcx), zmm18));
  17487   TEST_INSTRUCTION("62E27E4E2211"                  , k(k6).vpmovsqb(qword_ptr(rcx), zmm18));
  17488   TEST_INSTRUCTION("62A27E482294F034120000"        , vpmovsqb(qword_ptr(rax, r14, 3, 4660), zmm18));
  17489   TEST_INSTRUCTION("62E27E4822527F"                , vpmovsqb(qword_ptr(rdx, 1016), zmm18));
  17490   TEST_INSTRUCTION("62E27E48229200040000"          , vpmovsqb(qword_ptr(rdx, 1024), zmm18));
  17491   TEST_INSTRUCTION("62E27E48225280"                , vpmovsqb(qword_ptr(rdx, -1024), zmm18));
  17492   TEST_INSTRUCTION("62E27E482292F8FBFFFF"          , vpmovsqb(qword_ptr(rdx, -1032), zmm18));
  17493   TEST_INSTRUCTION("62727E481229"                  , vpmovusqb(qword_ptr(rcx), zmm13));
  17494   TEST_INSTRUCTION("62727E4A1229"                  , k(k2).vpmovusqb(qword_ptr(rcx), zmm13));
  17495   TEST_INSTRUCTION("62327E4812ACF034120000"        , vpmovusqb(qword_ptr(rax, r14, 3, 4660), zmm13));
  17496   TEST_INSTRUCTION("62727E48126A7F"                , vpmovusqb(qword_ptr(rdx, 1016), zmm13));
  17497   TEST_INSTRUCTION("62727E4812AA00040000"          , vpmovusqb(qword_ptr(rdx, 1024), zmm13));
  17498   TEST_INSTRUCTION("62727E48126A80"                , vpmovusqb(qword_ptr(rdx, -1024), zmm13));
  17499   TEST_INSTRUCTION("62727E4812AAF8FBFFFF"          , vpmovusqb(qword_ptr(rdx, -1032), zmm13));
  17500   TEST_INSTRUCTION("62E27E483431"                  , vpmovqw(xmmword_ptr(rcx), zmm22));
  17501   TEST_INSTRUCTION("62E27E4E3431"                  , k(k6).vpmovqw(xmmword_ptr(rcx), zmm22));
  17502   TEST_INSTRUCTION("62A27E4834B4F034120000"        , vpmovqw(xmmword_ptr(rax, r14, 3, 4660), zmm22));
  17503   TEST_INSTRUCTION("62E27E4834727F"                , vpmovqw(xmmword_ptr(rdx, 2032), zmm22));
  17504   TEST_INSTRUCTION("62E27E4834B200080000"          , vpmovqw(xmmword_ptr(rdx, 2048), zmm22));
  17505   TEST_INSTRUCTION("62E27E48347280"                , vpmovqw(xmmword_ptr(rdx, -2048), zmm22));
  17506   TEST_INSTRUCTION("62E27E4834B2F0F7FFFF"          , vpmovqw(xmmword_ptr(rdx, -2064), zmm22));
  17507   TEST_INSTRUCTION("62627E482411"                  , vpmovsqw(xmmword_ptr(rcx), zmm26));
  17508   TEST_INSTRUCTION("62627E4A2411"                  , k(k2).vpmovsqw(xmmword_ptr(rcx), zmm26));
  17509   TEST_INSTRUCTION("62227E482494F034120000"        , vpmovsqw(xmmword_ptr(rax, r14, 3, 4660), zmm26));
  17510   TEST_INSTRUCTION("62627E4824527F"                , vpmovsqw(xmmword_ptr(rdx, 2032), zmm26));
  17511   TEST_INSTRUCTION("62627E48249200080000"          , vpmovsqw(xmmword_ptr(rdx, 2048), zmm26));
  17512   TEST_INSTRUCTION("62627E48245280"                , vpmovsqw(xmmword_ptr(rdx, -2048), zmm26));
  17513   TEST_INSTRUCTION("62627E482492F0F7FFFF"          , vpmovsqw(xmmword_ptr(rdx, -2064), zmm26));
  17514   TEST_INSTRUCTION("62F27E481431"                  , vpmovusqw(xmmword_ptr(rcx), zmm6));
  17515   TEST_INSTRUCTION("62F27E4F1431"                  , k(k7).vpmovusqw(xmmword_ptr(rcx), zmm6));
  17516   TEST_INSTRUCTION("62B27E4814B4F034120000"        , vpmovusqw(xmmword_ptr(rax, r14, 3, 4660), zmm6));
  17517   TEST_INSTRUCTION("62F27E4814727F"                , vpmovusqw(xmmword_ptr(rdx, 2032), zmm6));
  17518   TEST_INSTRUCTION("62F27E4814B200080000"          , vpmovusqw(xmmword_ptr(rdx, 2048), zmm6));
  17519   TEST_INSTRUCTION("62F27E48147280"                , vpmovusqw(xmmword_ptr(rdx, -2048), zmm6));
  17520   TEST_INSTRUCTION("62F27E4814B2F0F7FFFF"          , vpmovusqw(xmmword_ptr(rdx, -2064), zmm6));
  17521   TEST_INSTRUCTION("62727E483511"                  , vpmovqd(ymmword_ptr(rcx), zmm10));
  17522   TEST_INSTRUCTION("62727E4D3511"                  , k(k5).vpmovqd(ymmword_ptr(rcx), zmm10));
  17523   TEST_INSTRUCTION("62327E483594F034120000"        , vpmovqd(ymmword_ptr(rax, r14, 3, 4660), zmm10));
  17524   TEST_INSTRUCTION("62727E4835527F"                , vpmovqd(ymmword_ptr(rdx, 4064), zmm10));
  17525   TEST_INSTRUCTION("62727E48359200100000"          , vpmovqd(ymmword_ptr(rdx, 4096), zmm10));
  17526   TEST_INSTRUCTION("62727E48355280"                , vpmovqd(ymmword_ptr(rdx, -4096), zmm10));
  17527   TEST_INSTRUCTION("62727E483592E0EFFFFF"          , vpmovqd(ymmword_ptr(rdx, -4128), zmm10));
  17528   TEST_INSTRUCTION("62E27E482511"                  , vpmovsqd(ymmword_ptr(rcx), zmm18));
  17529   TEST_INSTRUCTION("62E27E4D2511"                  , k(k5).vpmovsqd(ymmword_ptr(rcx), zmm18));
  17530   TEST_INSTRUCTION("62A27E482594F034120000"        , vpmovsqd(ymmword_ptr(rax, r14, 3, 4660), zmm18));
  17531   TEST_INSTRUCTION("62E27E4825527F"                , vpmovsqd(ymmword_ptr(rdx, 4064), zmm18));
  17532   TEST_INSTRUCTION("62E27E48259200100000"          , vpmovsqd(ymmword_ptr(rdx, 4096), zmm18));
  17533   TEST_INSTRUCTION("62E27E48255280"                , vpmovsqd(ymmword_ptr(rdx, -4096), zmm18));
  17534   TEST_INSTRUCTION("62E27E482592E0EFFFFF"          , vpmovsqd(ymmword_ptr(rdx, -4128), zmm18));
  17535   TEST_INSTRUCTION("62E27E481509"                  , vpmovusqd(ymmword_ptr(rcx), zmm17));
  17536   TEST_INSTRUCTION("62E27E4C1509"                  , k(k4).vpmovusqd(ymmword_ptr(rcx), zmm17));
  17537   TEST_INSTRUCTION("62A27E48158CF034120000"        , vpmovusqd(ymmword_ptr(rax, r14, 3, 4660), zmm17));
  17538   TEST_INSTRUCTION("62E27E48154A7F"                , vpmovusqd(ymmword_ptr(rdx, 4064), zmm17));
  17539   TEST_INSTRUCTION("62E27E48158A00100000"          , vpmovusqd(ymmword_ptr(rdx, 4096), zmm17));
  17540   TEST_INSTRUCTION("62E27E48154A80"                , vpmovusqd(ymmword_ptr(rdx, -4096), zmm17));
  17541   TEST_INSTRUCTION("62E27E48158AE0EFFFFF"          , vpmovusqd(ymmword_ptr(rdx, -4128), zmm17));
  17542   TEST_INSTRUCTION("62627E483129"                  , vpmovdb(xmmword_ptr(rcx), zmm29));
  17543   TEST_INSTRUCTION("62627E4C3129"                  , k(k4).vpmovdb(xmmword_ptr(rcx), zmm29));
  17544   TEST_INSTRUCTION("62227E4831ACF034120000"        , vpmovdb(xmmword_ptr(rax, r14, 3, 4660), zmm29));
  17545   TEST_INSTRUCTION("62627E48316A7F"                , vpmovdb(xmmword_ptr(rdx, 2032), zmm29));
  17546   TEST_INSTRUCTION("62627E4831AA00080000"          , vpmovdb(xmmword_ptr(rdx, 2048), zmm29));
  17547   TEST_INSTRUCTION("62627E48316A80"                , vpmovdb(xmmword_ptr(rdx, -2048), zmm29));
  17548   TEST_INSTRUCTION("62627E4831AAF0F7FFFF"          , vpmovdb(xmmword_ptr(rdx, -2064), zmm29));
  17549   TEST_INSTRUCTION("62627E482121"                  , vpmovsdb(xmmword_ptr(rcx), zmm28));
  17550   TEST_INSTRUCTION("62627E4D2121"                  , k(k5).vpmovsdb(xmmword_ptr(rcx), zmm28));
  17551   TEST_INSTRUCTION("62227E4821A4F034120000"        , vpmovsdb(xmmword_ptr(rax, r14, 3, 4660), zmm28));
  17552   TEST_INSTRUCTION("62627E4821627F"                , vpmovsdb(xmmword_ptr(rdx, 2032), zmm28));
  17553   TEST_INSTRUCTION("62627E4821A200080000"          , vpmovsdb(xmmword_ptr(rdx, 2048), zmm28));
  17554   TEST_INSTRUCTION("62627E48216280"                , vpmovsdb(xmmword_ptr(rdx, -2048), zmm28));
  17555   TEST_INSTRUCTION("62627E4821A2F0F7FFFF"          , vpmovsdb(xmmword_ptr(rdx, -2064), zmm28));
  17556   TEST_INSTRUCTION("62627E481131"                  , vpmovusdb(xmmword_ptr(rcx), zmm30));
  17557   TEST_INSTRUCTION("62627E491131"                  , k(k1).vpmovusdb(xmmword_ptr(rcx), zmm30));
  17558   TEST_INSTRUCTION("62227E4811B4F034120000"        , vpmovusdb(xmmword_ptr(rax, r14, 3, 4660), zmm30));
  17559   TEST_INSTRUCTION("62627E4811727F"                , vpmovusdb(xmmword_ptr(rdx, 2032), zmm30));
  17560   TEST_INSTRUCTION("62627E4811B200080000"          , vpmovusdb(xmmword_ptr(rdx, 2048), zmm30));
  17561   TEST_INSTRUCTION("62627E48117280"                , vpmovusdb(xmmword_ptr(rdx, -2048), zmm30));
  17562   TEST_INSTRUCTION("62627E4811B2F0F7FFFF"          , vpmovusdb(xmmword_ptr(rdx, -2064), zmm30));
  17563   TEST_INSTRUCTION("62F27E483329"                  , vpmovdw(ymmword_ptr(rcx), zmm5));
  17564   TEST_INSTRUCTION("62F27E4F3329"                  , k(k7).vpmovdw(ymmword_ptr(rcx), zmm5));
  17565   TEST_INSTRUCTION("62B27E4833ACF034120000"        , vpmovdw(ymmword_ptr(rax, r14, 3, 4660), zmm5));
  17566   TEST_INSTRUCTION("62F27E48336A7F"                , vpmovdw(ymmword_ptr(rdx, 4064), zmm5));
  17567   TEST_INSTRUCTION("62F27E4833AA00100000"          , vpmovdw(ymmword_ptr(rdx, 4096), zmm5));
  17568   TEST_INSTRUCTION("62F27E48336A80"                , vpmovdw(ymmword_ptr(rdx, -4096), zmm5));
  17569   TEST_INSTRUCTION("62F27E4833AAE0EFFFFF"          , vpmovdw(ymmword_ptr(rdx, -4128), zmm5));
  17570   TEST_INSTRUCTION("62E27E482311"                  , vpmovsdw(ymmword_ptr(rcx), zmm18));
  17571   TEST_INSTRUCTION("62E27E4F2311"                  , k(k7).vpmovsdw(ymmword_ptr(rcx), zmm18));
  17572   TEST_INSTRUCTION("62A27E482394F034120000"        , vpmovsdw(ymmword_ptr(rax, r14, 3, 4660), zmm18));
  17573   TEST_INSTRUCTION("62E27E4823527F"                , vpmovsdw(ymmword_ptr(rdx, 4064), zmm18));
  17574   TEST_INSTRUCTION("62E27E48239200100000"          , vpmovsdw(ymmword_ptr(rdx, 4096), zmm18));
  17575   TEST_INSTRUCTION("62E27E48235280"                , vpmovsdw(ymmword_ptr(rdx, -4096), zmm18));
  17576   TEST_INSTRUCTION("62E27E482392E0EFFFFF"          , vpmovsdw(ymmword_ptr(rdx, -4128), zmm18));
  17577   TEST_INSTRUCTION("62F27E481329"                  , vpmovusdw(ymmword_ptr(rcx), zmm5));
  17578   TEST_INSTRUCTION("62F27E4C1329"                  , k(k4).vpmovusdw(ymmword_ptr(rcx), zmm5));
  17579   TEST_INSTRUCTION("62B27E4813ACF034120000"        , vpmovusdw(ymmword_ptr(rax, r14, 3, 4660), zmm5));
  17580   TEST_INSTRUCTION("62F27E48136A7F"                , vpmovusdw(ymmword_ptr(rdx, 4064), zmm5));
  17581   TEST_INSTRUCTION("62F27E4813AA00100000"          , vpmovusdw(ymmword_ptr(rdx, 4096), zmm5));
  17582   TEST_INSTRUCTION("62F27E48136A80"                , vpmovusdw(ymmword_ptr(rdx, -4096), zmm5));
  17583   TEST_INSTRUCTION("62F27E4813AAE0EFFFFF"          , vpmovusdw(ymmword_ptr(rdx, -4128), zmm5));
  17584   TEST_INSTRUCTION("62C1FC4878E6"                  , vcvttpd2udq(ymm20, zmm14));
  17585   TEST_INSTRUCTION("62C1FC4B78E6"                  , k(k3).vcvttpd2udq(ymm20, zmm14));
  17586   TEST_INSTRUCTION("62C1FCCB78E6"                  , k(k3).z().vcvttpd2udq(ymm20, zmm14));
  17587   TEST_INSTRUCTION("62C1FC1878E6"                  , sae().vcvttpd2udq(ymm20, zmm14));
  17588   TEST_INSTRUCTION("62E1FC487821"                  , vcvttpd2udq(ymm20, zmmword_ptr(rcx)));
  17589   TEST_INSTRUCTION("62A1FC4878A4F034120000"        , vcvttpd2udq(ymm20, zmmword_ptr(rax, r14, 3, 4660)));
  17590   TEST_INSTRUCTION("62E1FC587821"                  , vcvttpd2udq(ymm20, qword_ptr(rcx)._1to8()));
  17591   TEST_INSTRUCTION("62E1FC4878627F"                , vcvttpd2udq(ymm20, zmmword_ptr(rdx, 8128)));
  17592   TEST_INSTRUCTION("62E1FC4878A200200000"          , vcvttpd2udq(ymm20, zmmword_ptr(rdx, 8192)));
  17593   TEST_INSTRUCTION("62E1FC48786280"                , vcvttpd2udq(ymm20, zmmword_ptr(rdx, -8192)));
  17594   TEST_INSTRUCTION("62E1FC4878A2C0DFFFFF"          , vcvttpd2udq(ymm20, zmmword_ptr(rdx, -8256)));
  17595   TEST_INSTRUCTION("62E1FC5878627F"                , vcvttpd2udq(ymm20, qword_ptr(rdx, 1016)._1to8()));
  17596   TEST_INSTRUCTION("62E1FC5878A200040000"          , vcvttpd2udq(ymm20, qword_ptr(rdx, 1024)._1to8()));
  17597   TEST_INSTRUCTION("62E1FC58786280"                , vcvttpd2udq(ymm20, qword_ptr(rdx, -1024)._1to8()));
  17598   TEST_INSTRUCTION("62E1FC5878A2F8FBFFFF"          , vcvttpd2udq(ymm20, qword_ptr(rdx, -1032)._1to8()));
  17599   TEST_INSTRUCTION("62B17C4878EC"                  , vcvttps2udq(zmm5, zmm20));
  17600   TEST_INSTRUCTION("62B17C4A78EC"                  , k(k2).vcvttps2udq(zmm5, zmm20));
  17601   TEST_INSTRUCTION("62B17CCA78EC"                  , k(k2).z().vcvttps2udq(zmm5, zmm20));
  17602   TEST_INSTRUCTION("62B17C1878EC"                  , sae().vcvttps2udq(zmm5, zmm20));
  17603   TEST_INSTRUCTION("62F17C487829"                  , vcvttps2udq(zmm5, zmmword_ptr(rcx)));
  17604   TEST_INSTRUCTION("62B17C4878ACF034120000"        , vcvttps2udq(zmm5, zmmword_ptr(rax, r14, 3, 4660)));
  17605   TEST_INSTRUCTION("62F17C587829"                  , vcvttps2udq(zmm5, dword_ptr(rcx)._1to16()));
  17606   TEST_INSTRUCTION("62F17C48786A7F"                , vcvttps2udq(zmm5, zmmword_ptr(rdx, 8128)));
  17607   TEST_INSTRUCTION("62F17C4878AA00200000"          , vcvttps2udq(zmm5, zmmword_ptr(rdx, 8192)));
  17608   TEST_INSTRUCTION("62F17C48786A80"                , vcvttps2udq(zmm5, zmmword_ptr(rdx, -8192)));
  17609   TEST_INSTRUCTION("62F17C4878AAC0DFFFFF"          , vcvttps2udq(zmm5, zmmword_ptr(rdx, -8256)));
  17610   TEST_INSTRUCTION("62F17C58786A7F"                , vcvttps2udq(zmm5, dword_ptr(rdx, 508)._1to16()));
  17611   TEST_INSTRUCTION("62F17C5878AA00020000"          , vcvttps2udq(zmm5, dword_ptr(rdx, 512)._1to16()));
  17612   TEST_INSTRUCTION("62F17C58786A80"                , vcvttps2udq(zmm5, dword_ptr(rdx, -512)._1to16()));
  17613   TEST_INSTRUCTION("62F17C5878AAFCFDFFFF"          , vcvttps2udq(zmm5, dword_ptr(rdx, -516)._1to16()));
  17614   TEST_INSTRUCTION("62B17F0878C7"                  , vcvttsd2usi(eax, xmm23));
  17615   TEST_INSTRUCTION("62B17F1878C7"                  , sae().vcvttsd2usi(eax, xmm23));
  17616   TEST_INSTRUCTION("62F17F087801"                  , vcvttsd2usi(eax, qword_ptr(rcx)));
  17617   TEST_INSTRUCTION("62B17F087884F034120000"        , vcvttsd2usi(eax, qword_ptr(rax, r14, 3, 4660)));
  17618   TEST_INSTRUCTION("62F17F0878427F"                , vcvttsd2usi(eax, qword_ptr(rdx, 1016)));
  17619   TEST_INSTRUCTION("62F17F08788200040000"          , vcvttsd2usi(eax, qword_ptr(rdx, 1024)));
  17620   TEST_INSTRUCTION("62F17F08784280"                , vcvttsd2usi(eax, qword_ptr(rdx, -1024)));
  17621   TEST_INSTRUCTION("62F17F087882F8FBFFFF"          , vcvttsd2usi(eax, qword_ptr(rdx, -1032)));
  17622   TEST_INSTRUCTION("62B17F0878EF"                  , vcvttsd2usi(ebp, xmm23));
  17623   TEST_INSTRUCTION("62B17F1878EF"                  , sae().vcvttsd2usi(ebp, xmm23));
  17624   TEST_INSTRUCTION("62F17F087829"                  , vcvttsd2usi(ebp, qword_ptr(rcx)));
  17625   TEST_INSTRUCTION("62B17F0878ACF034120000"        , vcvttsd2usi(ebp, qword_ptr(rax, r14, 3, 4660)));
  17626   TEST_INSTRUCTION("62F17F08786A7F"                , vcvttsd2usi(ebp, qword_ptr(rdx, 1016)));
  17627   TEST_INSTRUCTION("62F17F0878AA00040000"          , vcvttsd2usi(ebp, qword_ptr(rdx, 1024)));
  17628   TEST_INSTRUCTION("62F17F08786A80"                , vcvttsd2usi(ebp, qword_ptr(rdx, -1024)));
  17629   TEST_INSTRUCTION("62F17F0878AAF8FBFFFF"          , vcvttsd2usi(ebp, qword_ptr(rdx, -1032)));
  17630   TEST_INSTRUCTION("62317F0878EF"                  , vcvttsd2usi(r13d, xmm23));
  17631   TEST_INSTRUCTION("62317F1878EF"                  , sae().vcvttsd2usi(r13d, xmm23));
  17632   TEST_INSTRUCTION("62717F087829"                  , vcvttsd2usi(r13d, qword_ptr(rcx)));
  17633   TEST_INSTRUCTION("62317F0878ACF034120000"        , vcvttsd2usi(r13d, qword_ptr(rax, r14, 3, 4660)));
  17634   TEST_INSTRUCTION("62717F08786A7F"                , vcvttsd2usi(r13d, qword_ptr(rdx, 1016)));
  17635   TEST_INSTRUCTION("62717F0878AA00040000"          , vcvttsd2usi(r13d, qword_ptr(rdx, 1024)));
  17636   TEST_INSTRUCTION("62717F08786A80"                , vcvttsd2usi(r13d, qword_ptr(rdx, -1024)));
  17637   TEST_INSTRUCTION("62717F0878AAF8FBFFFF"          , vcvttsd2usi(r13d, qword_ptr(rdx, -1032)));
  17638   TEST_INSTRUCTION("62B1FF0878C3"                  , vcvttsd2usi(rax, xmm19));
  17639   TEST_INSTRUCTION("62B1FF1878C3"                  , sae().vcvttsd2usi(rax, xmm19));
  17640   TEST_INSTRUCTION("62F1FF087801"                  , vcvttsd2usi(rax, qword_ptr(rcx)));
  17641   TEST_INSTRUCTION("62B1FF087884F034120000"        , vcvttsd2usi(rax, qword_ptr(rax, r14, 3, 4660)));
  17642   TEST_INSTRUCTION("62F1FF0878427F"                , vcvttsd2usi(rax, qword_ptr(rdx, 1016)));
  17643   TEST_INSTRUCTION("62F1FF08788200040000"          , vcvttsd2usi(rax, qword_ptr(rdx, 1024)));
  17644   TEST_INSTRUCTION("62F1FF08784280"                , vcvttsd2usi(rax, qword_ptr(rdx, -1024)));
  17645   TEST_INSTRUCTION("62F1FF087882F8FBFFFF"          , vcvttsd2usi(rax, qword_ptr(rdx, -1032)));
  17646   TEST_INSTRUCTION("6231FF0878C3"                  , vcvttsd2usi(r8, xmm19));
  17647   TEST_INSTRUCTION("6231FF1878C3"                  , sae().vcvttsd2usi(r8, xmm19));
  17648   TEST_INSTRUCTION("6271FF087801"                  , vcvttsd2usi(r8, qword_ptr(rcx)));
  17649   TEST_INSTRUCTION("6231FF087884F034120000"        , vcvttsd2usi(r8, qword_ptr(rax, r14, 3, 4660)));
  17650   TEST_INSTRUCTION("6271FF0878427F"                , vcvttsd2usi(r8, qword_ptr(rdx, 1016)));
  17651   TEST_INSTRUCTION("6271FF08788200040000"          , vcvttsd2usi(r8, qword_ptr(rdx, 1024)));
  17652   TEST_INSTRUCTION("6271FF08784280"                , vcvttsd2usi(r8, qword_ptr(rdx, -1024)));
  17653   TEST_INSTRUCTION("6271FF087882F8FBFFFF"          , vcvttsd2usi(r8, qword_ptr(rdx, -1032)));
  17654   TEST_INSTRUCTION("62B17E0878C5"                  , vcvttss2usi(eax, xmm21));
  17655   TEST_INSTRUCTION("62B17E1878C5"                  , sae().vcvttss2usi(eax, xmm21));
  17656   TEST_INSTRUCTION("62F17E087801"                  , vcvttss2usi(eax, dword_ptr(rcx)));
  17657   TEST_INSTRUCTION("62B17E087884F034120000"        , vcvttss2usi(eax, dword_ptr(rax, r14, 3, 4660)));
  17658   TEST_INSTRUCTION("62F17E0878427F"                , vcvttss2usi(eax, dword_ptr(rdx, 508)));
  17659   TEST_INSTRUCTION("62F17E08788200020000"          , vcvttss2usi(eax, dword_ptr(rdx, 512)));
  17660   TEST_INSTRUCTION("62F17E08784280"                , vcvttss2usi(eax, dword_ptr(rdx, -512)));
  17661   TEST_INSTRUCTION("62F17E087882FCFDFFFF"          , vcvttss2usi(eax, dword_ptr(rdx, -516)));
  17662   TEST_INSTRUCTION("62B17E0878ED"                  , vcvttss2usi(ebp, xmm21));
  17663   TEST_INSTRUCTION("62B17E1878ED"                  , sae().vcvttss2usi(ebp, xmm21));
  17664   TEST_INSTRUCTION("62F17E087829"                  , vcvttss2usi(ebp, dword_ptr(rcx)));
  17665   TEST_INSTRUCTION("62B17E0878ACF034120000"        , vcvttss2usi(ebp, dword_ptr(rax, r14, 3, 4660)));
  17666   TEST_INSTRUCTION("62F17E08786A7F"                , vcvttss2usi(ebp, dword_ptr(rdx, 508)));
  17667   TEST_INSTRUCTION("62F17E0878AA00020000"          , vcvttss2usi(ebp, dword_ptr(rdx, 512)));
  17668   TEST_INSTRUCTION("62F17E08786A80"                , vcvttss2usi(ebp, dword_ptr(rdx, -512)));
  17669   TEST_INSTRUCTION("62F17E0878AAFCFDFFFF"          , vcvttss2usi(ebp, dword_ptr(rdx, -516)));
  17670   TEST_INSTRUCTION("62317E0878ED"                  , vcvttss2usi(r13d, xmm21));
  17671   TEST_INSTRUCTION("62317E1878ED"                  , sae().vcvttss2usi(r13d, xmm21));
  17672   TEST_INSTRUCTION("62717E087829"                  , vcvttss2usi(r13d, dword_ptr(rcx)));
  17673   TEST_INSTRUCTION("62317E0878ACF034120000"        , vcvttss2usi(r13d, dword_ptr(rax, r14, 3, 4660)));
  17674   TEST_INSTRUCTION("62717E08786A7F"                , vcvttss2usi(r13d, dword_ptr(rdx, 508)));
  17675   TEST_INSTRUCTION("62717E0878AA00020000"          , vcvttss2usi(r13d, dword_ptr(rdx, 512)));
  17676   TEST_INSTRUCTION("62717E08786A80"                , vcvttss2usi(r13d, dword_ptr(rdx, -512)));
  17677   TEST_INSTRUCTION("62717E0878AAFCFDFFFF"          , vcvttss2usi(r13d, dword_ptr(rdx, -516)));
  17678   TEST_INSTRUCTION("62F1FE0878C7"                  , vcvttss2usi(rax, xmm7));
  17679   TEST_INSTRUCTION("62F1FE1878C7"                  , sae().vcvttss2usi(rax, xmm7));
  17680   TEST_INSTRUCTION("62F1FE087801"                  , vcvttss2usi(rax, dword_ptr(rcx)));
  17681   TEST_INSTRUCTION("62B1FE087884F034120000"        , vcvttss2usi(rax, dword_ptr(rax, r14, 3, 4660)));
  17682   TEST_INSTRUCTION("62F1FE0878427F"                , vcvttss2usi(rax, dword_ptr(rdx, 508)));
  17683   TEST_INSTRUCTION("62F1FE08788200020000"          , vcvttss2usi(rax, dword_ptr(rdx, 512)));
  17684   TEST_INSTRUCTION("62F1FE08784280"                , vcvttss2usi(rax, dword_ptr(rdx, -512)));
  17685   TEST_INSTRUCTION("62F1FE087882FCFDFFFF"          , vcvttss2usi(rax, dword_ptr(rdx, -516)));
  17686   TEST_INSTRUCTION("6271FE0878C7"                  , vcvttss2usi(r8, xmm7));
  17687   TEST_INSTRUCTION("6271FE1878C7"                  , sae().vcvttss2usi(r8, xmm7));
  17688   TEST_INSTRUCTION("6271FE087801"                  , vcvttss2usi(r8, dword_ptr(rcx)));
  17689   TEST_INSTRUCTION("6231FE087884F034120000"        , vcvttss2usi(r8, dword_ptr(rax, r14, 3, 4660)));
  17690   TEST_INSTRUCTION("6271FE0878427F"                , vcvttss2usi(r8, dword_ptr(rdx, 508)));
  17691   TEST_INSTRUCTION("6271FE08788200020000"          , vcvttss2usi(r8, dword_ptr(rdx, 512)));
  17692   TEST_INSTRUCTION("6271FE08784280"                , vcvttss2usi(r8, dword_ptr(rdx, -512)));
  17693   TEST_INSTRUCTION("6271FE087882FCFDFFFF"          , vcvttss2usi(r8, dword_ptr(rdx, -516)));
  17694   TEST_INSTRUCTION("6252654876C9"                  , vpermi2d(zmm9, zmm3, zmm9));
  17695   TEST_INSTRUCTION("6252654976C9"                  , k(k1).vpermi2d(zmm9, zmm3, zmm9));
  17696   TEST_INSTRUCTION("625265C976C9"                  , k(k1).z().vpermi2d(zmm9, zmm3, zmm9));
  17697   TEST_INSTRUCTION("627265487609"                  , vpermi2d(zmm9, zmm3, zmmword_ptr(rcx)));
  17698   TEST_INSTRUCTION("62326548768CF034120000"        , vpermi2d(zmm9, zmm3, zmmword_ptr(rax, r14, 3, 4660)));
  17699   TEST_INSTRUCTION("627265587609"                  , vpermi2d(zmm9, zmm3, dword_ptr(rcx)._1to16()));
  17700   TEST_INSTRUCTION("62726548764A7F"                , vpermi2d(zmm9, zmm3, zmmword_ptr(rdx, 8128)));
  17701   TEST_INSTRUCTION("62726548768A00200000"          , vpermi2d(zmm9, zmm3, zmmword_ptr(rdx, 8192)));
  17702   TEST_INSTRUCTION("62726548764A80"                , vpermi2d(zmm9, zmm3, zmmword_ptr(rdx, -8192)));
  17703   TEST_INSTRUCTION("62726548768AC0DFFFFF"          , vpermi2d(zmm9, zmm3, zmmword_ptr(rdx, -8256)));
  17704   TEST_INSTRUCTION("62726558764A7F"                , vpermi2d(zmm9, zmm3, dword_ptr(rdx, 508)._1to16()));
  17705   TEST_INSTRUCTION("62726558768A00020000"          , vpermi2d(zmm9, zmm3, dword_ptr(rdx, 512)._1to16()));
  17706   TEST_INSTRUCTION("62726558764A80"                , vpermi2d(zmm9, zmm3, dword_ptr(rdx, -512)._1to16()));
  17707   TEST_INSTRUCTION("62726558768AFCFDFFFF"          , vpermi2d(zmm9, zmm3, dword_ptr(rdx, -516)._1to16()));
  17708   TEST_INSTRUCTION("6282CD4076E9"                  , vpermi2q(zmm21, zmm22, zmm25));
  17709   TEST_INSTRUCTION("6282CD4276E9"                  , k(k2).vpermi2q(zmm21, zmm22, zmm25));
  17710   TEST_INSTRUCTION("6282CDC276E9"                  , k(k2).z().vpermi2q(zmm21, zmm22, zmm25));
  17711   TEST_INSTRUCTION("62E2CD407629"                  , vpermi2q(zmm21, zmm22, zmmword_ptr(rcx)));
  17712   TEST_INSTRUCTION("62A2CD4076ACF034120000"        , vpermi2q(zmm21, zmm22, zmmword_ptr(rax, r14, 3, 4660)));
  17713   TEST_INSTRUCTION("62E2CD507629"                  , vpermi2q(zmm21, zmm22, qword_ptr(rcx)._1to8()));
  17714   TEST_INSTRUCTION("62E2CD40766A7F"                , vpermi2q(zmm21, zmm22, zmmword_ptr(rdx, 8128)));
  17715   TEST_INSTRUCTION("62E2CD4076AA00200000"          , vpermi2q(zmm21, zmm22, zmmword_ptr(rdx, 8192)));
  17716   TEST_INSTRUCTION("62E2CD40766A80"                , vpermi2q(zmm21, zmm22, zmmword_ptr(rdx, -8192)));
  17717   TEST_INSTRUCTION("62E2CD4076AAC0DFFFFF"          , vpermi2q(zmm21, zmm22, zmmword_ptr(rdx, -8256)));
  17718   TEST_INSTRUCTION("62E2CD50766A7F"                , vpermi2q(zmm21, zmm22, qword_ptr(rdx, 1016)._1to8()));
  17719   TEST_INSTRUCTION("62E2CD5076AA00040000"          , vpermi2q(zmm21, zmm22, qword_ptr(rdx, 1024)._1to8()));
  17720   TEST_INSTRUCTION("62E2CD50766A80"                , vpermi2q(zmm21, zmm22, qword_ptr(rdx, -1024)._1to8()));
  17721   TEST_INSTRUCTION("62E2CD5076AAF8FBFFFF"          , vpermi2q(zmm21, zmm22, qword_ptr(rdx, -1032)._1to8()));
  17722   TEST_INSTRUCTION("62622D4077D1"                  , vpermi2ps(zmm26, zmm26, zmm1));
  17723   TEST_INSTRUCTION("62622D4577D1"                  , k(k5).vpermi2ps(zmm26, zmm26, zmm1));
  17724   TEST_INSTRUCTION("62622DC577D1"                  , k(k5).z().vpermi2ps(zmm26, zmm26, zmm1));
  17725   TEST_INSTRUCTION("62622D407711"                  , vpermi2ps(zmm26, zmm26, zmmword_ptr(rcx)));
  17726   TEST_INSTRUCTION("62222D407794F034120000"        , vpermi2ps(zmm26, zmm26, zmmword_ptr(rax, r14, 3, 4660)));
  17727   TEST_INSTRUCTION("62622D507711"                  , vpermi2ps(zmm26, zmm26, dword_ptr(rcx)._1to16()));
  17728   TEST_INSTRUCTION("62622D4077527F"                , vpermi2ps(zmm26, zmm26, zmmword_ptr(rdx, 8128)));
  17729   TEST_INSTRUCTION("62622D40779200200000"          , vpermi2ps(zmm26, zmm26, zmmword_ptr(rdx, 8192)));
  17730   TEST_INSTRUCTION("62622D40775280"                , vpermi2ps(zmm26, zmm26, zmmword_ptr(rdx, -8192)));
  17731   TEST_INSTRUCTION("62622D407792C0DFFFFF"          , vpermi2ps(zmm26, zmm26, zmmword_ptr(rdx, -8256)));
  17732   TEST_INSTRUCTION("62622D5077527F"                , vpermi2ps(zmm26, zmm26, dword_ptr(rdx, 508)._1to16()));
  17733   TEST_INSTRUCTION("62622D50779200020000"          , vpermi2ps(zmm26, zmm26, dword_ptr(rdx, 512)._1to16()));
  17734   TEST_INSTRUCTION("62622D50775280"                , vpermi2ps(zmm26, zmm26, dword_ptr(rdx, -512)._1to16()));
  17735   TEST_INSTRUCTION("62622D507792FCFDFFFF"          , vpermi2ps(zmm26, zmm26, dword_ptr(rdx, -516)._1to16()));
  17736   TEST_INSTRUCTION("62A2A54077ED"                  , vpermi2pd(zmm21, zmm27, zmm21));
  17737   TEST_INSTRUCTION("62A2A54477ED"                  , k(k4).vpermi2pd(zmm21, zmm27, zmm21));
  17738   TEST_INSTRUCTION("62A2A5C477ED"                  , k(k4).z().vpermi2pd(zmm21, zmm27, zmm21));
  17739   TEST_INSTRUCTION("62E2A5407729"                  , vpermi2pd(zmm21, zmm27, zmmword_ptr(rcx)));
  17740   TEST_INSTRUCTION("62A2A54077ACF034120000"        , vpermi2pd(zmm21, zmm27, zmmword_ptr(rax, r14, 3, 4660)));
  17741   TEST_INSTRUCTION("62E2A5507729"                  , vpermi2pd(zmm21, zmm27, qword_ptr(rcx)._1to8()));
  17742   TEST_INSTRUCTION("62E2A540776A7F"                , vpermi2pd(zmm21, zmm27, zmmword_ptr(rdx, 8128)));
  17743   TEST_INSTRUCTION("62E2A54077AA00200000"          , vpermi2pd(zmm21, zmm27, zmmword_ptr(rdx, 8192)));
  17744   TEST_INSTRUCTION("62E2A540776A80"                , vpermi2pd(zmm21, zmm27, zmmword_ptr(rdx, -8192)));
  17745   TEST_INSTRUCTION("62E2A54077AAC0DFFFFF"          , vpermi2pd(zmm21, zmm27, zmmword_ptr(rdx, -8256)));
  17746   TEST_INSTRUCTION("62E2A550776A7F"                , vpermi2pd(zmm21, zmm27, qword_ptr(rdx, 1016)._1to8()));
  17747   TEST_INSTRUCTION("62E2A55077AA00040000"          , vpermi2pd(zmm21, zmm27, qword_ptr(rdx, 1024)._1to8()));
  17748   TEST_INSTRUCTION("62E2A550776A80"                , vpermi2pd(zmm21, zmm27, qword_ptr(rdx, -1024)._1to8()));
  17749   TEST_INSTRUCTION("62E2A55077AAF8FBFFFF"          , vpermi2pd(zmm21, zmm27, qword_ptr(rdx, -1032)._1to8()));
  17750   TEST_INSTRUCTION("62D2FD4192B4C67B000000"        , k(k1).vgatherdpd(zmm6, zmmword_ptr(r14, ymm16, 3, 123)));
  17751   TEST_INSTRUCTION("62D2FD4192740120"              , k(k1).vgatherdpd(zmm6, zmmword_ptr(r9, ymm16, 0, 256)));
  17752   TEST_INSTRUCTION("62F2FD4192B48100040000"        , k(k1).vgatherdpd(zmm6, zmmword_ptr(rcx, ymm16, 2, 1024)));
  17753   TEST_INSTRUCTION("62527D41928CDE7B000000"        , k(k1).vgatherdps(zmm9, zmmword_ptr(r14, zmm19, 3, 123)));
  17754   TEST_INSTRUCTION("62527D41924C1940"              , k(k1).vgatherdps(zmm9, zmmword_ptr(r9, zmm19, 0, 256)));
  17755   TEST_INSTRUCTION("62727D41928C9900040000"        , k(k1).vgatherdps(zmm9, zmmword_ptr(rcx, zmm19, 2, 1024)));
  17756   TEST_INSTRUCTION("6242FD4993ACD67B000000"        , k(k1).vgatherqpd(zmm29, zmmword_ptr(r14, zmm2, 3, 123)));
  17757   TEST_INSTRUCTION("6242FD49936C1120"              , k(k1).vgatherqpd(zmm29, zmmword_ptr(r9, zmm2, 0, 256)));
  17758   TEST_INSTRUCTION("6262FD4993AC9100040000"        , k(k1).vgatherqpd(zmm29, zmmword_ptr(rcx, zmm2, 2, 1024)));
  17759   TEST_INSTRUCTION("62C27D499394E67B000000"        , k(k1).vgatherqps(ymm18, ymmword_ptr(r14, zmm4, 3, 123)));
  17760   TEST_INSTRUCTION("62C27D4993542140"              , k(k1).vgatherqps(ymm18, ymmword_ptr(r9, zmm4, 0, 256)));
  17761   TEST_INSTRUCTION("62E27D499394A100040000"        , k(k1).vgatherqps(ymm18, ymmword_ptr(rcx, zmm4, 2, 1024)));
  17762   TEST_INSTRUCTION("62827D49908CDE7B000000"        , k(k1).vpgatherdd(zmm17, zmmword_ptr(r14, zmm11, 3, 123)));
  17763   TEST_INSTRUCTION("62827D49904C1940"              , k(k1).vpgatherdd(zmm17, zmmword_ptr(r9, zmm11, 0, 256)));
  17764   TEST_INSTRUCTION("62A27D49908C9900040000"        , k(k1).vpgatherdd(zmm17, zmmword_ptr(rcx, zmm11, 2, 1024)));
  17765   TEST_INSTRUCTION("6212FD499084F67B000000"        , k(k1).vpgatherdq(zmm8, zmmword_ptr(r14, ymm14, 3, 123)));
  17766   TEST_INSTRUCTION("6212FD4990443120"              , k(k1).vpgatherdq(zmm8, zmmword_ptr(r9, ymm14, 0, 256)));
  17767   TEST_INSTRUCTION("6232FD499084B100040000"        , k(k1).vpgatherdq(zmm8, zmmword_ptr(rcx, ymm14, 2, 1024)));
  17768   TEST_INSTRUCTION("62D27D41919CCE7B000000"        , k(k1).vpgatherqd(ymm3, ymmword_ptr(r14, zmm17, 3, 123)));
  17769   TEST_INSTRUCTION("62D27D41915C0940"              , k(k1).vpgatherqd(ymm3, ymmword_ptr(r9, zmm17, 0, 256)));
  17770   TEST_INSTRUCTION("62F27D41919C8900040000"        , k(k1).vpgatherqd(ymm3, ymmword_ptr(rcx, zmm17, 2, 1024)));
  17771   TEST_INSTRUCTION("62C2FD41918CEE7B000000"        , k(k1).vpgatherqq(zmm17, zmmword_ptr(r14, zmm21, 3, 123)));
  17772   TEST_INSTRUCTION("62C2FD41914C2920"              , k(k1).vpgatherqq(zmm17, zmmword_ptr(r9, zmm21, 0, 256)));
  17773   TEST_INSTRUCTION("62E2FD41918CA900040000"        , k(k1).vpgatherqq(zmm17, zmmword_ptr(rcx, zmm21, 2, 1024)));
  17774   TEST_INSTRUCTION("62C27D41A09CC67B000000"        , k(k1).vpscatterdd(zmmword_ptr(r14, zmm16, 3, 123), zmm19));
  17775   TEST_INSTRUCTION("62C27D41A09CC67B000000"        , k(k1).vpscatterdd(zmmword_ptr(r14, zmm16, 3, 123), zmm19));
  17776   TEST_INSTRUCTION("62C27D41A05C0140"              , k(k1).vpscatterdd(zmmword_ptr(r9, zmm16, 0, 256), zmm19));
  17777   TEST_INSTRUCTION("62E27D41A09C8100040000"        , k(k1).vpscatterdd(zmmword_ptr(rcx, zmm16, 2, 1024), zmm19));
  17778   TEST_INSTRUCTION("62D2FD49A0ACF67B000000"        , k(k1).vpscatterdq(zmmword_ptr(r14, ymm6, 3, 123), zmm5));
  17779   TEST_INSTRUCTION("62D2FD49A0ACF67B000000"        , k(k1).vpscatterdq(zmmword_ptr(r14, ymm6, 3, 123), zmm5));
  17780   TEST_INSTRUCTION("62D2FD49A06C3120"              , k(k1).vpscatterdq(zmmword_ptr(r9, ymm6, 0, 256), zmm5));
  17781   TEST_INSTRUCTION("62F2FD49A0ACB100040000"        , k(k1).vpscatterdq(zmmword_ptr(rcx, ymm6, 2, 1024), zmm5));
  17782   TEST_INSTRUCTION("62C27D49A1A4D67B000000"        , k(k1).vpscatterqd(ymmword_ptr(r14, zmm2, 3, 123), ymm20));
  17783   TEST_INSTRUCTION("62C27D49A1A4D67B000000"        , k(k1).vpscatterqd(ymmword_ptr(r14, zmm2, 3, 123), ymm20));
  17784   TEST_INSTRUCTION("62C27D49A1641140"              , k(k1).vpscatterqd(ymmword_ptr(r9, zmm2, 0, 256), ymm20));
  17785   TEST_INSTRUCTION("62E27D49A1A49100040000"        , k(k1).vpscatterqd(ymmword_ptr(rcx, zmm2, 2, 1024), ymm20));
  17786   TEST_INSTRUCTION("6252FD41A1B4E67B000000"        , k(k1).vpscatterqq(zmmword_ptr(r14, zmm20, 3, 123), zmm14));
  17787   TEST_INSTRUCTION("6252FD41A1B4E67B000000"        , k(k1).vpscatterqq(zmmword_ptr(r14, zmm20, 3, 123), zmm14));
  17788   TEST_INSTRUCTION("6252FD41A1742120"              , k(k1).vpscatterqq(zmmword_ptr(r9, zmm20, 0, 256), zmm14));
  17789   TEST_INSTRUCTION("6272FD41A1B4A100040000"        , k(k1).vpscatterqq(zmmword_ptr(rcx, zmm20, 2, 1024), zmm14));
  17790   TEST_INSTRUCTION("6282FD41A294C67B000000"        , k(k1).vscatterdpd(zmmword_ptr(r14, ymm24, 3, 123), zmm18));
  17791   TEST_INSTRUCTION("6282FD41A294C67B000000"        , k(k1).vscatterdpd(zmmword_ptr(r14, ymm24, 3, 123), zmm18));
  17792   TEST_INSTRUCTION("6282FD41A2540120"              , k(k1).vscatterdpd(zmmword_ptr(r9, ymm24, 0, 256), zmm18));
  17793   TEST_INSTRUCTION("62A2FD41A2948100040000"        , k(k1).vscatterdpd(zmmword_ptr(rcx, ymm24, 2, 1024), zmm18));
  17794   TEST_INSTRUCTION("62C27D41A28CDE7B000000"        , k(k1).vscatterdps(zmmword_ptr(r14, zmm19, 3, 123), zmm17));
  17795   TEST_INSTRUCTION("62C27D41A28CDE7B000000"        , k(k1).vscatterdps(zmmword_ptr(r14, zmm19, 3, 123), zmm17));
  17796   TEST_INSTRUCTION("62C27D41A24C1940"              , k(k1).vscatterdps(zmmword_ptr(r9, zmm19, 0, 256), zmm17));
  17797   TEST_INSTRUCTION("62E27D41A28C9900040000"        , k(k1).vscatterdps(zmmword_ptr(rcx, zmm19, 2, 1024), zmm17));
  17798   TEST_INSTRUCTION("6282FD41A3B4E67B000000"        , k(k1).vscatterqpd(zmmword_ptr(r14, zmm28, 3, 123), zmm22));
  17799   TEST_INSTRUCTION("6282FD41A3B4E67B000000"        , k(k1).vscatterqpd(zmmword_ptr(r14, zmm28, 3, 123), zmm22));
  17800   TEST_INSTRUCTION("6282FD41A3742120"              , k(k1).vscatterqpd(zmmword_ptr(r9, zmm28, 0, 256), zmm22));
  17801   TEST_INSTRUCTION("62A2FD41A3B4A100040000"        , k(k1).vscatterqpd(zmmword_ptr(rcx, zmm28, 2, 1024), zmm22));
  17802   TEST_INSTRUCTION("62927D41A3B4DE7B000000"        , k(k1).vscatterqps(ymmword_ptr(r14, zmm27, 3, 123), ymm6));
  17803   TEST_INSTRUCTION("62927D41A3B4DE7B000000"        , k(k1).vscatterqps(ymmword_ptr(r14, zmm27, 3, 123), ymm6));
  17804   TEST_INSTRUCTION("62927D41A3741940"              , k(k1).vscatterqps(ymmword_ptr(r9, zmm27, 0, 256), ymm6));
  17805   TEST_INSTRUCTION("62B27D41A3B49900040000"        , k(k1).vscatterqps(ymmword_ptr(rcx, zmm27, 2, 1024), ymm6));
  17806   TEST_INSTRUCTION("6282FD41A294DE85FFFFFF"        , k(k1).vscatterdpd(zmmword_ptr(r14, ymm27, 3, -123), zmm18));
  17807   TEST_INSTRUCTION("6282FD41A294DE85FFFFFF"        , k(k1).vscatterdpd(zmmword_ptr(r14, ymm27, 3, -123), zmm18));
  17808   TEST_INSTRUCTION("6282FD41A2541920"              , k(k1).vscatterdpd(zmmword_ptr(r9, ymm27, 0, 256), zmm18));
  17809   TEST_INSTRUCTION("62A2FD41A2949900040000"        , k(k1).vscatterdpd(zmmword_ptr(rcx, ymm27, 2, 1024), zmm18));
  17810   TEST_INSTRUCTION("62D27D41A28CCE85FFFFFF"        , k(k1).vscatterdps(zmmword_ptr(r14, zmm17, 3, -123), zmm1));
  17811   TEST_INSTRUCTION("62D27D41A28CCE85FFFFFF"        , k(k1).vscatterdps(zmmword_ptr(r14, zmm17, 3, -123), zmm1));
  17812   TEST_INSTRUCTION("62D27D41A24C0940"              , k(k1).vscatterdps(zmmword_ptr(r9, zmm17, 0, 256), zmm1));
  17813   TEST_INSTRUCTION("62F27D41A28C8900040000"        , k(k1).vscatterdps(zmmword_ptr(rcx, zmm17, 2, 1024), zmm1));
  17814   TEST_INSTRUCTION("6212FD41A384CE85FFFFFF"        , k(k1).vscatterqpd(zmmword_ptr(r14, zmm25, 3, -123), zmm8));
  17815   TEST_INSTRUCTION("6212FD41A384CE85FFFFFF"        , k(k1).vscatterqpd(zmmword_ptr(r14, zmm25, 3, -123), zmm8));
  17816   TEST_INSTRUCTION("6212FD41A3440920"              , k(k1).vscatterqpd(zmmword_ptr(r9, zmm25, 0, 256), zmm8));
  17817   TEST_INSTRUCTION("6232FD41A3848900040000"        , k(k1).vscatterqpd(zmmword_ptr(rcx, zmm25, 2, 1024), zmm8));
  17818   TEST_INSTRUCTION("62127D49A3ACD685FFFFFF"        , k(k1).vscatterqps(ymmword_ptr(r14, zmm10, 3, -123), ymm13));
  17819   TEST_INSTRUCTION("62127D49A3ACD685FFFFFF"        , k(k1).vscatterqps(ymmword_ptr(r14, zmm10, 3, -123), ymm13));
  17820   TEST_INSTRUCTION("62127D49A36C1140"              , k(k1).vscatterqps(ymmword_ptr(r9, zmm10, 0, 256), ymm13));
  17821   TEST_INSTRUCTION("62327D49A3AC9100040000"        , k(k1).vscatterqps(ymmword_ptr(rcx, zmm10, 2, 1024), ymm13));
  17822   TEST_INSTRUCTION("6242FD4992B4EE85FFFFFF"        , k(k1).vgatherdpd(zmm30, zmmword_ptr(r14, ymm5, 3, -123)));
  17823   TEST_INSTRUCTION("6242FD4992742920"              , k(k1).vgatherdpd(zmm30, zmmword_ptr(r9, ymm5, 0, 256)));
  17824   TEST_INSTRUCTION("6262FD4992B4A900040000"        , k(k1).vgatherdpd(zmm30, zmmword_ptr(rcx, ymm5, 2, 1024)));
  17825   TEST_INSTRUCTION("62127D419284D685FFFFFF"        , k(k1).vgatherdps(zmm8, zmmword_ptr(r14, zmm26, 3, -123)));
  17826   TEST_INSTRUCTION("62127D4192441140"              , k(k1).vgatherdps(zmm8, zmmword_ptr(r9, zmm26, 0, 256)));
  17827   TEST_INSTRUCTION("62327D4192849100040000"        , k(k1).vgatherdps(zmm8, zmmword_ptr(rcx, zmm26, 2, 1024)));
  17828   TEST_INSTRUCTION("6202FD49939CEE85FFFFFF"        , k(k1).vgatherqpd(zmm27, zmmword_ptr(r14, zmm13, 3, -123)));
  17829   TEST_INSTRUCTION("6202FD49935C2920"              , k(k1).vgatherqpd(zmm27, zmmword_ptr(r9, zmm13, 0, 256)));
  17830   TEST_INSTRUCTION("6222FD49939CA900040000"        , k(k1).vgatherqpd(zmm27, zmmword_ptr(rcx, zmm13, 2, 1024)));
  17831   TEST_INSTRUCTION("62027D49939CF685FFFFFF"        , k(k1).vgatherqps(ymm27, ymmword_ptr(r14, zmm14, 3, -123)));
  17832   TEST_INSTRUCTION("62027D49935C3140"              , k(k1).vgatherqps(ymm27, ymmword_ptr(r9, zmm14, 0, 256)));
  17833   TEST_INSTRUCTION("62227D49939CB100040000"        , k(k1).vgatherqps(ymm27, ymmword_ptr(rcx, zmm14, 2, 1024)));
  17834   TEST_INSTRUCTION("62D27D4190BCC685FFFFFF"        , k(k1).vpgatherdd(zmm7, zmmword_ptr(r14, zmm16, 3, -123)));
  17835   TEST_INSTRUCTION("62D27D41907C0140"              , k(k1).vpgatherdd(zmm7, zmmword_ptr(r9, zmm16, 0, 256)));
  17836   TEST_INSTRUCTION("62F27D4190BC8100040000"        , k(k1).vpgatherdd(zmm7, zmmword_ptr(rcx, zmm16, 2, 1024)));
  17837   TEST_INSTRUCTION("6242FD49908CFE85FFFFFF"        , k(k1).vpgatherdq(zmm25, zmmword_ptr(r14, ymm7, 3, -123)));
  17838   TEST_INSTRUCTION("6242FD49904C3920"              , k(k1).vpgatherdq(zmm25, zmmword_ptr(r9, ymm7, 0, 256)));
  17839   TEST_INSTRUCTION("6262FD49908CB900040000"        , k(k1).vpgatherdq(zmm25, zmmword_ptr(rcx, ymm7, 2, 1024)));
  17840   TEST_INSTRUCTION("62C27D41919CCE85FFFFFF"        , k(k1).vpgatherqd(ymm19, ymmword_ptr(r14, zmm17, 3, -123)));
  17841   TEST_INSTRUCTION("62C27D41915C0940"              , k(k1).vpgatherqd(ymm19, ymmword_ptr(r9, zmm17, 0, 256)));
  17842   TEST_INSTRUCTION("62E27D41919C8900040000"        , k(k1).vpgatherqd(ymm19, ymmword_ptr(rcx, zmm17, 2, 1024)));
  17843   TEST_INSTRUCTION("6212FD499194EE85FFFFFF"        , k(k1).vpgatherqq(zmm10, zmmword_ptr(r14, zmm13, 3, -123)));
  17844   TEST_INSTRUCTION("6212FD4991542920"              , k(k1).vpgatherqq(zmm10, zmmword_ptr(r9, zmm13, 0, 256)));
  17845   TEST_INSTRUCTION("6232FD499194A900040000"        , k(k1).vpgatherqq(zmm10, zmmword_ptr(rcx, zmm13, 2, 1024)));
  17846   TEST_INSTRUCTION("62C27D49A0BCE685FFFFFF"        , k(k1).vpscatterdd(zmmword_ptr(r14, zmm4, 3, -123), zmm23));
  17847   TEST_INSTRUCTION("62C27D49A0BCE685FFFFFF"        , k(k1).vpscatterdd(zmmword_ptr(r14, zmm4, 3, -123), zmm23));
  17848   TEST_INSTRUCTION("62C27D49A07C2140"              , k(k1).vpscatterdd(zmmword_ptr(r9, zmm4, 0, 256), zmm23));
  17849   TEST_INSTRUCTION("62E27D49A0BCA100040000"        , k(k1).vpscatterdd(zmmword_ptr(rcx, zmm4, 2, 1024), zmm23));
  17850   TEST_INSTRUCTION("6292FD41A08CCE85FFFFFF"        , k(k1).vpscatterdq(zmmword_ptr(r14, ymm25, 3, -123), zmm1));
  17851   TEST_INSTRUCTION("6292FD41A08CCE85FFFFFF"        , k(k1).vpscatterdq(zmmword_ptr(r14, ymm25, 3, -123), zmm1));
  17852   TEST_INSTRUCTION("6292FD41A04C0920"              , k(k1).vpscatterdq(zmmword_ptr(r9, ymm25, 0, 256), zmm1));
  17853   TEST_INSTRUCTION("62B2FD41A08C8900040000"        , k(k1).vpscatterdq(zmmword_ptr(rcx, ymm25, 2, 1024), zmm1));
  17854   TEST_INSTRUCTION("62C27D41A1BCF685FFFFFF"        , k(k1).vpscatterqd(ymmword_ptr(r14, zmm22, 3, -123), ymm23));
  17855   TEST_INSTRUCTION("62C27D41A1BCF685FFFFFF"        , k(k1).vpscatterqd(ymmword_ptr(r14, zmm22, 3, -123), ymm23));
  17856   TEST_INSTRUCTION("62C27D41A17C3140"              , k(k1).vpscatterqd(ymmword_ptr(r9, zmm22, 0, 256), ymm23));
  17857   TEST_INSTRUCTION("62E27D41A1BCB100040000"        , k(k1).vpscatterqd(ymmword_ptr(rcx, zmm22, 2, 1024), ymm23));
  17858   TEST_INSTRUCTION("6292FD49A194C685FFFFFF"        , k(k1).vpscatterqq(zmmword_ptr(r14, zmm8, 3, -123), zmm2));
  17859   TEST_INSTRUCTION("6292FD49A194C685FFFFFF"        , k(k1).vpscatterqq(zmmword_ptr(r14, zmm8, 3, -123), zmm2));
  17860   TEST_INSTRUCTION("6292FD49A1540120"              , k(k1).vpscatterqq(zmmword_ptr(r9, zmm8, 0, 256), zmm2));
  17861   TEST_INSTRUCTION("62B2FD49A1948100040000"        , k(k1).vpscatterqq(zmmword_ptr(rcx, zmm8, 2, 1024), zmm2));
  17862 }
  17863 
  17864 static void ASMJIT_NOINLINE test_x64_assembler_amx(AssemblerTester<x86::Assembler>& tester) noexcept {
  17865   using namespace x86;
  17866 
  17867   TEST_INSTRUCTION("C4E27849841180000000"          , ldtilecfg(ptr(rcx, rdx, 0, 128)));
  17868   TEST_INSTRUCTION("C4E27849841180000000"          , ldtilecfg(zmmword_ptr(rcx, rdx, 0, 128)));
  17869   TEST_INSTRUCTION("C4E27949841180000000"          , sttilecfg(ptr(rcx, rdx, 0, 128)));
  17870   TEST_INSTRUCTION("C4E27949841180000000"          , sttilecfg(zmmword_ptr(rcx, rdx, 0, 128)));
  17871   TEST_INSTRUCTION("C4E2616CCA"                    , tcmmimfp16ps(tmm1, tmm2, tmm3));
  17872   TEST_INSTRUCTION("C4E2606CCA"                    , tcmmrlfp16ps(tmm1, tmm2, tmm3));
  17873   TEST_INSTRUCTION("C4E2625CCA"                    , tdpbf16ps(tmm1, tmm2, tmm3));
  17874   TEST_INSTRUCTION("C4E2635ECA"                    , tdpbssd(tmm1, tmm2, tmm3));
  17875   TEST_INSTRUCTION("C4E2625ECA"                    , tdpbsud(tmm1, tmm2, tmm3));
  17876   TEST_INSTRUCTION("C4E2615ECA"                    , tdpbusd(tmm1, tmm2, tmm3));
  17877   TEST_INSTRUCTION("C4E2605ECA"                    , tdpbuud(tmm1, tmm2, tmm3));
  17878   TEST_INSTRUCTION("C4E2635CCA"                    , tdpfp16ps(tmm1, tmm2, tmm3));
  17879   TEST_INSTRUCTION("C4E27B4B8C1A80000000"          , tileloadd(tmm1, ptr(rdx, rbx, 0, 128)));
  17880   TEST_INSTRUCTION("C4E2794B8C1A80000000"          , tileloaddt1(tmm1, ptr(rdx, rbx, 0, 128)));
  17881   TEST_INSTRUCTION("C4E27849C0"                    , tilerelease());
  17882   TEST_INSTRUCTION("C4E27A4B9C1180000000"          , tilestored(ptr(rcx, rdx, 0, 128), tmm3));
  17883   TEST_INSTRUCTION("C4E27B49C8"                    , tilezero(tmm1));
  17884 }
  17885 
  17886 static void ASMJIT_NOINLINE test_x64_assembler_extra(AssemblerTester<x86::Assembler>& tester) noexcept {
  17887   using namespace x86;
  17888 
  17889   // Extended X64 tests.
  17890   TEST_INSTRUCTION("01CB"                          , add(ebx, ecx));
  17891   TEST_INSTRUCTION("83C001"                        , add(eax, 1));
  17892   TEST_INSTRUCTION("0504030201"                    , add(eax, 0x01020304));
  17893   TEST_INSTRUCTION("66050201"                      , add(ax, 0x0102));
  17894   TEST_INSTRUCTION("6603849004030201"              , add(ax, ptr(rax, rdx, 2, 0x01020304)));
  17895   TEST_INSTRUCTION("8D042500000000"                , lea(eax, ptr(0)));
  17896   TEST_INSTRUCTION("488D042500000000"              , lea(rax, ptr(0)));
  17897   TEST_INSTRUCTION("488D0433"                      , lea(rax, ptr(rbx, rsi)));
  17898   TEST_INSTRUCTION("488D043B"                      , lea(rax, ptr(rbx, rdi)));
  17899   TEST_INSTRUCTION("488D840000400000"              , lea(rax, ptr(rax, rax, 0, 0x4000)));
  17900   TEST_INSTRUCTION("48BB8877665544332211"          , mov(rbx, 0x001122334455667788));
  17901   TEST_INSTRUCTION("48BB0000000000000000"          , long_().mov(rbx, 0));
  17902   TEST_INSTRUCTION("B8E8030000"                    , mov(eax, 1000));
  17903   TEST_INSTRUCTION("0F20C0"                        , mov(rax, cr0));
  17904   TEST_INSTRUCTION("440F20C0"                      , mov(rax, cr8));
  17905   TEST_INSTRUCTION("488B0500000000"                , mov(rax, ptr(rip)));
  17906   TEST_INSTRUCTION("4A8B0460"                      , mov(rax, ptr(rax, r12, 1)));
  17907   TEST_INSTRUCTION("4A8B0468"                      , mov(rax, ptr(rax, r13, 1)));
  17908   TEST_INSTRUCTION("4A8B846000010000"              , mov(rax, ptr(rax, r12, 1, 256)));
  17909   TEST_INSTRUCTION("89042544332211"                , mov(ptr_abs(0x11223344), eax));
  17910   TEST_INSTRUCTION("891C2544332211"                , mov(ptr_abs(0x11223344), ebx));
  17911   TEST_INSTRUCTION("A38877665544332211"            , mov(ptr_abs(0x1122334455667788), eax));
  17912   TEST_INSTRUCTION("A34433221100000000"            , movabs(ptr(0x0000000011223344), eax));
  17913   TEST_INSTRUCTION("A38877665544332211"            , movabs(ptr(0x1122334455667788), eax));
  17914   TEST_INSTRUCTION("48A1EFCDAB8967452301"          , movabs(rax, ptr(0x123456789ABCDEF)));
  17915   TEST_INSTRUCTION("0FBE07"                        , movsx(eax, byte_ptr(rdi)));
  17916   TEST_INSTRUCTION("480FBE07"                      , movsx(rax, byte_ptr(rdi)));
  17917   TEST_INSTRUCTION("0FBF07"                        , movsx(eax, word_ptr(rdi)));
  17918   TEST_INSTRUCTION("480FBF07"                      , movsx(rax, word_ptr(rdi)));
  17919   TEST_INSTRUCTION("486307"                        , movsxd(rax, ptr(rdi)));
  17920   TEST_INSTRUCTION("486307"                        , movsxd(rax, dword_ptr(rdi)));
  17921   TEST_INSTRUCTION("6663C3"                        , movsxd(ax, bx));
  17922   TEST_INSTRUCTION("63C3"                          , movsxd(eax, ebx));
  17923   TEST_INSTRUCTION("4863C3"                        , movsxd(rax, ebx));
  17924   TEST_INSTRUCTION("0FB6C6"                        , movzx(eax, dh));
  17925   TEST_INSTRUCTION("0FB607"                        , movzx(eax, byte_ptr(rdi)));
  17926   TEST_INSTRUCTION("480FB607"                      , movzx(rax, byte_ptr(rdi)));
  17927   TEST_INSTRUCTION("440FB6FA"                      , movzx(r15d, dl));
  17928   TEST_INSTRUCTION("440FB6FD"                      , movzx(r15d, bpl));
  17929   TEST_INSTRUCTION("0FB707"                        , movzx(eax, word_ptr(rdi)));
  17930   TEST_INSTRUCTION("480FB707"                      , movzx(rax, word_ptr(rdi)));
  17931   TEST_INSTRUCTION("411351FD"                      , adc(edx, dword_ptr(r9, -3)));
  17932   TEST_INSTRUCTION("F6D8"                          , neg(al));
  17933   TEST_INSTRUCTION("F6DC"                          , neg(ah));
  17934   TEST_INSTRUCTION("40F6DE"                        , neg(sil));
  17935   TEST_INSTRUCTION("F7D8"                          , neg(eax));
  17936   TEST_INSTRUCTION("F7D0"                          , not_(eax));
  17937   TEST_INSTRUCTION("0F95C3"                        , setnz(bl));
  17938   TEST_INSTRUCTION("0F94C7"                        , setz(bh));
  17939   TEST_INSTRUCTION("400F94C0"                      , rex().setz(al));
  17940   TEST_INSTRUCTION("410F94C7"                      , setz(r15b));
  17941   TEST_INSTRUCTION("F600FF"                        , test(byte_ptr(rax), 0xFF));
  17942   TEST_INSTRUCTION("66F700FF00"                    , test(word_ptr(rax), 0xFF));
  17943   TEST_INSTRUCTION("F700FF000000"                  , test(dword_ptr(rax), 0xFF));
  17944   TEST_INSTRUCTION("48F700FF000000"                , test(qword_ptr(rax), 0xFF));
  17945   TEST_INSTRUCTION("A836"                          , test(al, 0x36));
  17946   TEST_INSTRUCTION("F6C436"                        , test(ah, 0x36));
  17947   TEST_INSTRUCTION("50"                            , push(rax));
  17948   TEST_INSTRUCTION("51"                            , push(rcx));
  17949   TEST_INSTRUCTION("52"                            , push(rdx));
  17950   TEST_INSTRUCTION("53"                            , push(rbx));
  17951   TEST_INSTRUCTION("54"                            , push(rsp));
  17952   TEST_INSTRUCTION("55"                            , push(rbp));
  17953   TEST_INSTRUCTION("56"                            , push(rsi));
  17954   TEST_INSTRUCTION("57"                            , push(rdi));
  17955   TEST_INSTRUCTION("4150"                          , push(r8));
  17956   TEST_INSTRUCTION("4151"                          , push(r9));
  17957   TEST_INSTRUCTION("4152"                          , push(r10));
  17958   TEST_INSTRUCTION("4153"                          , push(r11));
  17959   TEST_INSTRUCTION("4154"                          , push(r12));
  17960   TEST_INSTRUCTION("4155"                          , push(r13));
  17961   TEST_INSTRUCTION("4156"                          , push(r14));
  17962   TEST_INSTRUCTION("4157"                          , push(r15));
  17963   TEST_INSTRUCTION("0FA0"                          , push(fs));
  17964   TEST_INSTRUCTION("0FA8"                          , push(gs));
  17965   TEST_INSTRUCTION("400FA0"                        , rex().push(fs));
  17966   TEST_INSTRUCTION("400FA8"                        , rex().push(gs));
  17967   TEST_INSTRUCTION("C8010002"                      , enter(1, 2));
  17968   TEST_INSTRUCTION("40C8010002"                    , rex().enter(1, 2));
  17969   TEST_INSTRUCTION("FF10"                          , call(ptr(rax)));
  17970   TEST_INSTRUCTION("FF10"                          , call(qword_ptr(rax)));
  17971   TEST_INSTRUCTION("6690"                          , xchg(ax, ax));
  17972   TEST_INSTRUCTION("87C0"                          , xchg(eax, eax));
  17973   TEST_INSTRUCTION("90"                            , xchg(rax, rax));
  17974   TEST_INSTRUCTION("40863424"                      , xchg(ptr(rsp), sil));
  17975   TEST_INSTRUCTION("40863C24"                      , xchg(ptr(rsp), dil));
  17976 
  17977   TEST_INSTRUCTION("F00118"                        , lock().add(ptr(rax), ebx));
  17978   TEST_INSTRUCTION("F0480FC138"                    , lock().xadd(ptr(rax), rdi));
  17979   TEST_INSTRUCTION("F2F0480108"                    , xacquire().lock().add(qword_ptr(rax), rcx));
  17980   TEST_INSTRUCTION("F3F0480108"                    , xrelease().lock().add(qword_ptr(rax), rcx));
  17981 
  17982   // MOD RM & MR tests.
  17983   TEST_INSTRUCTION("01CB"                          , mod_mr().add(ebx, ecx));
  17984   TEST_INSTRUCTION("03D9"                          , mod_rm().add(ebx, ecx));
  17985   TEST_INSTRUCTION("88C4"                          , mod_mr().mov(ah, al));
  17986   TEST_INSTRUCTION("88C6"                          , mod_mr().mov(dh, al));
  17987   TEST_INSTRUCTION("89D8"                          , mod_mr().mov(eax, ebx));
  17988   TEST_INSTRUCTION("8AE0"                          , mod_rm().mov(ah, al));
  17989   TEST_INSTRUCTION("8AF0"                          , mod_rm().mov(dh, al));
  17990   TEST_INSTRUCTION("8BC3"                          , mod_rm().mov(eax, ebx));
  17991 
  17992   // HRESET.
  17993   TEST_INSTRUCTION("F30F3AF0C001"                  , hreset(1));
  17994 
  17995   // FPU.
  17996   TEST_INSTRUCTION("9B"                            , fwait());
  17997   TEST_INSTRUCTION("D800"                          , fadd(dword_ptr(rax)));
  17998   TEST_INSTRUCTION("DC00"                          , fadd(qword_ptr(rax)));
  17999 
  18000   // AVX & AVX512.
  18001   TEST_INSTRUCTION("62F17D086EC0"                  , evex().vmovd(xmm0, eax));
  18002   TEST_INSTRUCTION("62F1FD086EC0"                  , evex().vmovq(xmm0, rax));
  18003   TEST_INSTRUCTION("62F17D087EC0"                  , evex().vmovd(eax, xmm0));
  18004   TEST_INSTRUCTION("62F1FD087EC0"                  , evex().vmovq(rax, xmm0));
  18005   TEST_INSTRUCTION("6271B5D95808"                  , k(k1).z().vaddpd(zmm9, zmm9, ptr(rax)._1to8()));
  18006   TEST_INSTRUCTION("62F1748858C2"                  , z().vaddps(xmm0, xmm1, xmm2));
  18007   TEST_INSTRUCTION("6201951058F4"                  , rn_sae().vaddpd(zmm30, zmm29, zmm28));
  18008   TEST_INSTRUCTION("6201953058F4"                  , rd_sae().vaddpd(zmm30, zmm29, zmm28));
  18009   TEST_INSTRUCTION("6201955058F4"                  , ru_sae().vaddpd(zmm30, zmm29, zmm28));
  18010   TEST_INSTRUCTION("6201957058F4"                  , rz_sae().vaddpd(zmm30, zmm29, zmm28));
  18011   TEST_INSTRUCTION("62F16C4FC25498040F"            , k(k7).vcmpps(k2, zmm2, zmmword_ptr(rax, rbx, 2, 256), 15));
  18012   TEST_INSTRUCTION("62F16C1FC25498400F"            , k(k7).vcmpps(k2, xmm2, dword_ptr(rax, rbx, 2, 256)._1to4(), 15));
  18013   TEST_INSTRUCTION("62F16C3FC25498400F"            , k(k7).vcmpps(k2, ymm2, dword_ptr(rax, rbx, 2, 256)._1to8(), 15));
  18014   TEST_INSTRUCTION("62F16C5FC25498400F"            , k(k7).vcmpps(k2, zmm2, dword_ptr(rax, rbx, 2, 256)._1to16(), 15));
  18015   TEST_INSTRUCTION("62F1FD18C2C100"                , sae().vcmppd(k0, zmm0, zmm1, 0x00));
  18016   TEST_INSTRUCTION("6201FD182EF5"                  , sae().vucomisd(xmm30, xmm29));
  18017   TEST_INSTRUCTION("62017C182EF5"                  , sae().vucomiss(xmm30, xmm29));
  18018   TEST_INSTRUCTION("C4E2FD91040500000000"          , vpgatherqq(ymm0, ptr(0, ymm0), ymm0));
  18019   TEST_INSTRUCTION("C4E2E9920C00"                  , vgatherdpd(xmm1, ptr(rax, xmm0), xmm2));
  18020   TEST_INSTRUCTION("C4E26990440D00"                , vpgatherdd(xmm0, ptr(rbp, xmm1), xmm2));
  18021   TEST_INSTRUCTION("C4C26990040C"                  , vpgatherdd(xmm0, ptr(r12, xmm1), xmm2));
  18022   TEST_INSTRUCTION("C4C26990440D00"                , vpgatherdd(xmm0, ptr(r13, xmm1), xmm2));
  18023   TEST_INSTRUCTION("62F26D48CF4C1101"              , vgf2p8mulb(zmm1, zmm2, zmmword_ptr(rcx, rdx, 0, 64)));
  18024   TEST_INSTRUCTION("62F3ED48CE4C11010F"            , vgf2p8affineqb(zmm1, zmm2, zmmword_ptr(rcx, rdx, 0, 64), 15));
  18025   TEST_INSTRUCTION("62F3ED48CF4C11010F"            , vgf2p8affineinvqb(zmm1, zmm2, zmmword_ptr(rcx, rdx, 0, 64), 15));
  18026   TEST_INSTRUCTION("6292472068F0"                  , vp2intersectd(k6, k7, ymm23, ymm24));
  18027   TEST_INSTRUCTION("62B2472068B4F500000010"        , vp2intersectd(k6, k7, ymm23, ptr(rbp, r14, 3, 268435456)));
  18028   TEST_INSTRUCTION("62F24730683500000000"          , vp2intersectd(k6, k7, ymm23, dword_ptr(rip)._1to8()));
  18029   TEST_INSTRUCTION("62F2472068742DE0"              , vp2intersectd(k6, k7, ymm23, ymmword_ptr(rbp, rbp, 0, -1024)));
  18030   TEST_INSTRUCTION("62F2472068717F"                , vp2intersectd(k6, k7, ymm23, ymmword_ptr(rcx, 4064)));
  18031 
  18032   // SVM.
  18033   TEST_INSTRUCTION("670F01DF"                      , invlpga(eax, ecx));
  18034   TEST_INSTRUCTION("0F01DF"                        , invlpga(rax, ecx));
  18035 }
  18036 
  18037 bool test_x64_assembler(const TestSettings& settings) noexcept {
  18038   using namespace x86;
  18039 
  18040   AssemblerTester<Assembler> tester(Arch::kX64, settings);
  18041   tester.print_header("X64");
  18042 
  18043   test_x64_assembler_base(tester);
  18044   test_x64_assembler_base_ext(tester);
  18045   test_x64_assembler_mmx_sse(tester);
  18046   test_x64_assembler_avx(tester);
  18047   test_x64_assembler_avx_ne_convert(tester);
  18048   test_x64_assembler_avx_vnni(tester);
  18049   test_x64_assembler_avx_vnni_int8(tester);
  18050   test_x64_assembler_avx_vnni_int16(tester);
  18051   test_x64_assembler_avx_sha512(tester);
  18052   test_x64_assembler_avx_sm3(tester);
  18053   test_x64_assembler_avx_sm4(tester);
  18054   test_x64_assembler_fma(tester);
  18055   test_x64_assembler_fma4(tester);
  18056   test_x64_assembler_xop(tester);
  18057   test_x64_assembler_avx512(tester);
  18058   test_x64_assembler_avx512_fp16(tester);
  18059   test_x64_assembler_avx512_llvm_1(tester);
  18060   test_x64_assembler_avx512_llvm_2(tester);
  18061   test_x64_assembler_avx512_llvm_3(tester);
  18062   test_x64_assembler_avx512_llvm_4(tester);
  18063   test_x64_assembler_amx(tester);
  18064   test_x64_assembler_extra(tester);
  18065 
  18066   tester.print_summary();
  18067   return tester.did_pass();
  18068 }
  18069 
  18070 #undef TEST_INSTRUCTION
  18071 
  18072 #endif // !ASMJIT_NO_X86