Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512bw  --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: vpaddb %zmm23, %zmm24, %zmm19
      4 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xfc,0xdf]
      5           vpaddb %zmm23, %zmm24, %zmm19
      6 
      7 // CHECK: vpaddb %zmm23, %zmm24, %zmm19 {%k3}
      8 // CHECK:  encoding: [0x62,0xa1,0x3d,0x43,0xfc,0xdf]
      9           vpaddb %zmm23, %zmm24, %zmm19 {%k3}
     10 
     11 // CHECK: vpaddb %zmm23, %zmm24, %zmm19 {%k3} {z}
     12 // CHECK:  encoding: [0x62,0xa1,0x3d,0xc3,0xfc,0xdf]
     13           vpaddb %zmm23, %zmm24, %zmm19 {%k3} {z}
     14 
     15 // CHECK: vpaddb (%rcx), %zmm24, %zmm19
     16 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfc,0x19]
     17           vpaddb (%rcx), %zmm24, %zmm19
     18 
     19 // CHECK: vpaddb 291(%rax,%r14,8), %zmm24, %zmm19
     20 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xfc,0x9c,0xf0,0x23,0x01,0x00,0x00]
     21           vpaddb 291(%rax,%r14,8), %zmm24, %zmm19
     22 
     23 // CHECK: vpaddb 8128(%rdx), %zmm24, %zmm19
     24 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfc,0x5a,0x7f]
     25           vpaddb 8128(%rdx), %zmm24, %zmm19
     26 
     27 // CHECK: vpaddb 8192(%rdx), %zmm24, %zmm19
     28 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfc,0x9a,0x00,0x20,0x00,0x00]
     29           vpaddb 8192(%rdx), %zmm24, %zmm19
     30 
     31 // CHECK: vpaddb -8192(%rdx), %zmm24, %zmm19
     32 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfc,0x5a,0x80]
     33           vpaddb -8192(%rdx), %zmm24, %zmm19
     34 
     35 // CHECK: vpaddb -8256(%rdx), %zmm24, %zmm19
     36 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfc,0x9a,0xc0,0xdf,0xff,0xff]
     37           vpaddb -8256(%rdx), %zmm24, %zmm19
     38 
     39 // CHECK: vpaddw %zmm19, %zmm24, %zmm17
     40 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xfd,0xcb]
     41           vpaddw %zmm19, %zmm24, %zmm17
     42 
     43 // CHECK: vpaddw %zmm19, %zmm24, %zmm17 {%k3}
     44 // CHECK:  encoding: [0x62,0xa1,0x3d,0x43,0xfd,0xcb]
     45           vpaddw %zmm19, %zmm24, %zmm17 {%k3}
     46 
     47 // CHECK: vpaddw %zmm19, %zmm24, %zmm17 {%k3} {z}
     48 // CHECK:  encoding: [0x62,0xa1,0x3d,0xc3,0xfd,0xcb]
     49           vpaddw %zmm19, %zmm24, %zmm17 {%k3} {z}
     50 
     51 // CHECK: vpaddw (%rcx), %zmm24, %zmm17
     52 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfd,0x09]
     53           vpaddw (%rcx), %zmm24, %zmm17
     54 
     55 // CHECK: vpaddw 291(%rax,%r14,8), %zmm24, %zmm17
     56 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xfd,0x8c,0xf0,0x23,0x01,0x00,0x00]
     57           vpaddw 291(%rax,%r14,8), %zmm24, %zmm17
     58 
     59 // CHECK: vpaddw 8128(%rdx), %zmm24, %zmm17
     60 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfd,0x4a,0x7f]
     61           vpaddw 8128(%rdx), %zmm24, %zmm17
     62 
     63 // CHECK: vpaddw 8192(%rdx), %zmm24, %zmm17
     64 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfd,0x8a,0x00,0x20,0x00,0x00]
     65           vpaddw 8192(%rdx), %zmm24, %zmm17
     66 
     67 // CHECK: vpaddw -8192(%rdx), %zmm24, %zmm17
     68 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfd,0x4a,0x80]
     69           vpaddw -8192(%rdx), %zmm24, %zmm17
     70 
     71 // CHECK: vpaddw -8256(%rdx), %zmm24, %zmm17
     72 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xfd,0x8a,0xc0,0xdf,0xff,0xff]
     73           vpaddw -8256(%rdx), %zmm24, %zmm17
     74 
     75 // CHECK: vpbroadcastb %eax, %zmm19
     76 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x7a,0xd8]
     77           vpbroadcastb %eax, %zmm19
     78 
     79 // CHECK: vpbroadcastb %eax, %zmm19 {%k7}
     80 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4f,0x7a,0xd8]
     81           vpbroadcastb %eax, %zmm19 {%k7}
     82 
     83 // CHECK: vpbroadcastb %eax, %zmm19 {%k7} {z}
     84 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcf,0x7a,0xd8]
     85           vpbroadcastb %eax, %zmm19 {%k7} {z}
     86 
     87 // CHECK: vpbroadcastw %eax, %zmm24
     88 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x7b,0xc0]
     89           vpbroadcastw %eax, %zmm24
     90 
     91 // CHECK: vpbroadcastw %eax, %zmm24 {%k1}
     92 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x7b,0xc0]
     93           vpbroadcastw %eax, %zmm24 {%k1}
     94 
     95 // CHECK: vpbroadcastw %eax, %zmm24 {%k1} {z}
     96 // CHECK:  encoding: [0x62,0x62,0x7d,0xc9,0x7b,0xc0]
     97           vpbroadcastw %eax, %zmm24 {%k1} {z}
     98 // CHECK: vpcmpeqb %zmm26, %zmm26, %k4
     99 // CHECK:  encoding: [0x62,0x91,0x2d,0x40,0x74,0xe2]
    100           vpcmpeqb %zmm26, %zmm26, %k4
    101 
    102 // CHECK: vpcmpeqb %zmm26, %zmm26, %k4 {%k6}
    103 // CHECK:  encoding: [0x62,0x91,0x2d,0x46,0x74,0xe2]
    104           vpcmpeqb %zmm26, %zmm26, %k4 {%k6}
    105 
    106 // CHECK: vpcmpeqb (%rcx), %zmm26, %k4
    107 // CHECK:  encoding: [0x62,0xf1,0x2d,0x40,0x74,0x21]
    108           vpcmpeqb (%rcx), %zmm26, %k4
    109 
    110 // CHECK: vpcmpeqb 291(%rax,%r14,8), %zmm26, %k4
    111 // CHECK:  encoding: [0x62,0xb1,0x2d,0x40,0x74,0xa4,0xf0,0x23,0x01,0x00,0x00]
    112           vpcmpeqb 291(%rax,%r14,8), %zmm26, %k4
    113 
    114 // CHECK: vpcmpeqb 8128(%rdx), %zmm26, %k4
    115 // CHECK:  encoding: [0x62,0xf1,0x2d,0x40,0x74,0x62,0x7f]
    116           vpcmpeqb 8128(%rdx), %zmm26, %k4
    117 
    118 // CHECK: vpcmpeqb 8192(%rdx), %zmm26, %k4
    119 // CHECK:  encoding: [0x62,0xf1,0x2d,0x40,0x74,0xa2,0x00,0x20,0x00,0x00]
    120           vpcmpeqb 8192(%rdx), %zmm26, %k4
    121 
    122 // CHECK: vpcmpeqb -8192(%rdx), %zmm26, %k4
    123 // CHECK:  encoding: [0x62,0xf1,0x2d,0x40,0x74,0x62,0x80]
    124           vpcmpeqb -8192(%rdx), %zmm26, %k4
    125 
    126 // CHECK: vpcmpeqb -8256(%rdx), %zmm26, %k4
    127 // CHECK:  encoding: [0x62,0xf1,0x2d,0x40,0x74,0xa2,0xc0,0xdf,0xff,0xff]
    128           vpcmpeqb -8256(%rdx), %zmm26, %k4
    129 
    130 // CHECK: vpcmpeqw %zmm19, %zmm23, %k5
    131 // CHECK:  encoding: [0x62,0xb1,0x45,0x40,0x75,0xeb]
    132           vpcmpeqw %zmm19, %zmm23, %k5
    133 
    134 // CHECK: vpcmpeqw %zmm19, %zmm23, %k5 {%k7}
    135 // CHECK:  encoding: [0x62,0xb1,0x45,0x47,0x75,0xeb]
    136           vpcmpeqw %zmm19, %zmm23, %k5 {%k7}
    137 
    138 // CHECK: vpcmpeqw (%rcx), %zmm23, %k5
    139 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x75,0x29]
    140           vpcmpeqw (%rcx), %zmm23, %k5
    141 
    142 // CHECK: vpcmpeqw 291(%rax,%r14,8), %zmm23, %k5
    143 // CHECK:  encoding: [0x62,0xb1,0x45,0x40,0x75,0xac,0xf0,0x23,0x01,0x00,0x00]
    144           vpcmpeqw 291(%rax,%r14,8), %zmm23, %k5
    145 
    146 // CHECK: vpcmpeqw 8128(%rdx), %zmm23, %k5
    147 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x75,0x6a,0x7f]
    148           vpcmpeqw 8128(%rdx), %zmm23, %k5
    149 
    150 // CHECK: vpcmpeqw 8192(%rdx), %zmm23, %k5
    151 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x75,0xaa,0x00,0x20,0x00,0x00]
    152           vpcmpeqw 8192(%rdx), %zmm23, %k5
    153 
    154 // CHECK: vpcmpeqw -8192(%rdx), %zmm23, %k5
    155 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x75,0x6a,0x80]
    156           vpcmpeqw -8192(%rdx), %zmm23, %k5
    157 
    158 // CHECK: vpcmpeqw -8256(%rdx), %zmm23, %k5
    159 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x75,0xaa,0xc0,0xdf,0xff,0xff]
    160           vpcmpeqw -8256(%rdx), %zmm23, %k5
    161 
    162 // CHECK: vpcmpgtb %zmm20, %zmm30, %k4
    163 // CHECK:  encoding: [0x62,0xb1,0x0d,0x40,0x64,0xe4]
    164           vpcmpgtb %zmm20, %zmm30, %k4
    165 
    166 // CHECK: vpcmpgtb %zmm20, %zmm30, %k4 {%k1}
    167 // CHECK:  encoding: [0x62,0xb1,0x0d,0x41,0x64,0xe4]
    168           vpcmpgtb %zmm20, %zmm30, %k4 {%k1}
    169 
    170 // CHECK: vpcmpgtb (%rcx), %zmm30, %k4
    171 // CHECK:  encoding: [0x62,0xf1,0x0d,0x40,0x64,0x21]
    172           vpcmpgtb (%rcx), %zmm30, %k4
    173 
    174 // CHECK: vpcmpgtb 291(%rax,%r14,8), %zmm30, %k4
    175 // CHECK:  encoding: [0x62,0xb1,0x0d,0x40,0x64,0xa4,0xf0,0x23,0x01,0x00,0x00]
    176           vpcmpgtb 291(%rax,%r14,8), %zmm30, %k4
    177 
    178 // CHECK: vpcmpgtb 8128(%rdx), %zmm30, %k4
    179 // CHECK:  encoding: [0x62,0xf1,0x0d,0x40,0x64,0x62,0x7f]
    180           vpcmpgtb 8128(%rdx), %zmm30, %k4
    181 
    182 // CHECK: vpcmpgtb 8192(%rdx), %zmm30, %k4
    183 // CHECK:  encoding: [0x62,0xf1,0x0d,0x40,0x64,0xa2,0x00,0x20,0x00,0x00]
    184           vpcmpgtb 8192(%rdx), %zmm30, %k4
    185 
    186 // CHECK: vpcmpgtb -8192(%rdx), %zmm30, %k4
    187 // CHECK:  encoding: [0x62,0xf1,0x0d,0x40,0x64,0x62,0x80]
    188           vpcmpgtb -8192(%rdx), %zmm30, %k4
    189 
    190 // CHECK: vpcmpgtb -8256(%rdx), %zmm30, %k4
    191 // CHECK:  encoding: [0x62,0xf1,0x0d,0x40,0x64,0xa2,0xc0,0xdf,0xff,0xff]
    192           vpcmpgtb -8256(%rdx), %zmm30, %k4
    193 
    194 // CHECK: vpcmpgtw %zmm21, %zmm23, %k5
    195 // CHECK:  encoding: [0x62,0xb1,0x45,0x40,0x65,0xed]
    196           vpcmpgtw %zmm21, %zmm23, %k5
    197 
    198 // CHECK: vpcmpgtw %zmm21, %zmm23, %k5 {%k7}
    199 // CHECK:  encoding: [0x62,0xb1,0x45,0x47,0x65,0xed]
    200           vpcmpgtw %zmm21, %zmm23, %k5 {%k7}
    201 
    202 // CHECK: vpcmpgtw (%rcx), %zmm23, %k5
    203 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x65,0x29]
    204           vpcmpgtw (%rcx), %zmm23, %k5
    205 
    206 // CHECK: vpcmpgtw 291(%rax,%r14,8), %zmm23, %k5
    207 // CHECK:  encoding: [0x62,0xb1,0x45,0x40,0x65,0xac,0xf0,0x23,0x01,0x00,0x00]
    208           vpcmpgtw 291(%rax,%r14,8), %zmm23, %k5
    209 
    210 // CHECK: vpcmpgtw 8128(%rdx), %zmm23, %k5
    211 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x65,0x6a,0x7f]
    212           vpcmpgtw 8128(%rdx), %zmm23, %k5
    213 
    214 // CHECK: vpcmpgtw 8192(%rdx), %zmm23, %k5
    215 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x65,0xaa,0x00,0x20,0x00,0x00]
    216           vpcmpgtw 8192(%rdx), %zmm23, %k5
    217 
    218 // CHECK: vpcmpgtw -8192(%rdx), %zmm23, %k5
    219 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x65,0x6a,0x80]
    220           vpcmpgtw -8192(%rdx), %zmm23, %k5
    221 
    222 // CHECK: vpcmpgtw -8256(%rdx), %zmm23, %k5
    223 // CHECK:  encoding: [0x62,0xf1,0x45,0x40,0x65,0xaa,0xc0,0xdf,0xff,0xff]
    224           vpcmpgtw -8256(%rdx), %zmm23, %k5
    225 
    226 // CHECK: vpmaxsb %zmm26, %zmm29, %zmm23
    227 // CHECK:  encoding: [0x62,0x82,0x15,0x40,0x3c,0xfa]
    228           vpmaxsb %zmm26, %zmm29, %zmm23
    229 
    230 // CHECK: vpmaxsb %zmm26, %zmm29, %zmm23 {%k4}
    231 // CHECK:  encoding: [0x62,0x82,0x15,0x44,0x3c,0xfa]
    232           vpmaxsb %zmm26, %zmm29, %zmm23 {%k4}
    233 
    234 // CHECK: vpmaxsb %zmm26, %zmm29, %zmm23 {%k4} {z}
    235 // CHECK:  encoding: [0x62,0x82,0x15,0xc4,0x3c,0xfa]
    236           vpmaxsb %zmm26, %zmm29, %zmm23 {%k4} {z}
    237 
    238 // CHECK: vpmaxsb (%rcx), %zmm29, %zmm23
    239 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3c,0x39]
    240           vpmaxsb (%rcx), %zmm29, %zmm23
    241 
    242 // CHECK: vpmaxsb 291(%rax,%r14,8), %zmm29, %zmm23
    243 // CHECK:  encoding: [0x62,0xa2,0x15,0x40,0x3c,0xbc,0xf0,0x23,0x01,0x00,0x00]
    244           vpmaxsb 291(%rax,%r14,8), %zmm29, %zmm23
    245 
    246 // CHECK: vpmaxsb 8128(%rdx), %zmm29, %zmm23
    247 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3c,0x7a,0x7f]
    248           vpmaxsb 8128(%rdx), %zmm29, %zmm23
    249 
    250 // CHECK: vpmaxsb 8192(%rdx), %zmm29, %zmm23
    251 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3c,0xba,0x00,0x20,0x00,0x00]
    252           vpmaxsb 8192(%rdx), %zmm29, %zmm23
    253 
    254 // CHECK: vpmaxsb -8192(%rdx), %zmm29, %zmm23
    255 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3c,0x7a,0x80]
    256           vpmaxsb -8192(%rdx), %zmm29, %zmm23
    257 
    258 // CHECK: vpmaxsb -8256(%rdx), %zmm29, %zmm23
    259 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3c,0xba,0xc0,0xdf,0xff,0xff]
    260           vpmaxsb -8256(%rdx), %zmm29, %zmm23
    261 
    262 // CHECK: vpmaxsw %zmm25, %zmm28, %zmm25
    263 // CHECK:  encoding: [0x62,0x01,0x1d,0x40,0xee,0xc9]
    264           vpmaxsw %zmm25, %zmm28, %zmm25
    265 
    266 // CHECK: vpmaxsw %zmm25, %zmm28, %zmm25 {%k3}
    267 // CHECK:  encoding: [0x62,0x01,0x1d,0x43,0xee,0xc9]
    268           vpmaxsw %zmm25, %zmm28, %zmm25 {%k3}
    269 
    270 // CHECK: vpmaxsw %zmm25, %zmm28, %zmm25 {%k3} {z}
    271 // CHECK:  encoding: [0x62,0x01,0x1d,0xc3,0xee,0xc9]
    272           vpmaxsw %zmm25, %zmm28, %zmm25 {%k3} {z}
    273 
    274 // CHECK: vpmaxsw (%rcx), %zmm28, %zmm25
    275 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xee,0x09]
    276           vpmaxsw (%rcx), %zmm28, %zmm25
    277 
    278 // CHECK: vpmaxsw 291(%rax,%r14,8), %zmm28, %zmm25
    279 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xee,0x8c,0xf0,0x23,0x01,0x00,0x00]
    280           vpmaxsw 291(%rax,%r14,8), %zmm28, %zmm25
    281 
    282 // CHECK: vpmaxsw 8128(%rdx), %zmm28, %zmm25
    283 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xee,0x4a,0x7f]
    284           vpmaxsw 8128(%rdx), %zmm28, %zmm25
    285 
    286 // CHECK: vpmaxsw 8192(%rdx), %zmm28, %zmm25
    287 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xee,0x8a,0x00,0x20,0x00,0x00]
    288           vpmaxsw 8192(%rdx), %zmm28, %zmm25
    289 
    290 // CHECK: vpmaxsw -8192(%rdx), %zmm28, %zmm25
    291 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xee,0x4a,0x80]
    292           vpmaxsw -8192(%rdx), %zmm28, %zmm25
    293 
    294 // CHECK: vpmaxsw -8256(%rdx), %zmm28, %zmm25
    295 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xee,0x8a,0xc0,0xdf,0xff,0xff]
    296           vpmaxsw -8256(%rdx), %zmm28, %zmm25
    297 
    298 // CHECK: vpmaxub %zmm25, %zmm18, %zmm29
    299 // CHECK:  encoding: [0x62,0x01,0x6d,0x40,0xde,0xe9]
    300           vpmaxub %zmm25, %zmm18, %zmm29
    301 
    302 // CHECK: vpmaxub %zmm25, %zmm18, %zmm29 {%k7}
    303 // CHECK:  encoding: [0x62,0x01,0x6d,0x47,0xde,0xe9]
    304           vpmaxub %zmm25, %zmm18, %zmm29 {%k7}
    305 
    306 // CHECK: vpmaxub %zmm25, %zmm18, %zmm29 {%k7} {z}
    307 // CHECK:  encoding: [0x62,0x01,0x6d,0xc7,0xde,0xe9]
    308           vpmaxub %zmm25, %zmm18, %zmm29 {%k7} {z}
    309 
    310 // CHECK: vpmaxub (%rcx), %zmm18, %zmm29
    311 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xde,0x29]
    312           vpmaxub (%rcx), %zmm18, %zmm29
    313 
    314 // CHECK: vpmaxub 291(%rax,%r14,8), %zmm18, %zmm29
    315 // CHECK:  encoding: [0x62,0x21,0x6d,0x40,0xde,0xac,0xf0,0x23,0x01,0x00,0x00]
    316           vpmaxub 291(%rax,%r14,8), %zmm18, %zmm29
    317 
    318 // CHECK: vpmaxub 8128(%rdx), %zmm18, %zmm29
    319 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xde,0x6a,0x7f]
    320           vpmaxub 8128(%rdx), %zmm18, %zmm29
    321 
    322 // CHECK: vpmaxub 8192(%rdx), %zmm18, %zmm29
    323 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xde,0xaa,0x00,0x20,0x00,0x00]
    324           vpmaxub 8192(%rdx), %zmm18, %zmm29
    325 
    326 // CHECK: vpmaxub -8192(%rdx), %zmm18, %zmm29
    327 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xde,0x6a,0x80]
    328           vpmaxub -8192(%rdx), %zmm18, %zmm29
    329 
    330 // CHECK: vpmaxub -8256(%rdx), %zmm18, %zmm29
    331 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xde,0xaa,0xc0,0xdf,0xff,0xff]
    332           vpmaxub -8256(%rdx), %zmm18, %zmm29
    333 
    334 // CHECK: vpmaxuw %zmm23, %zmm27, %zmm21
    335 // CHECK:  encoding: [0x62,0xa2,0x25,0x40,0x3e,0xef]
    336           vpmaxuw %zmm23, %zmm27, %zmm21
    337 
    338 // CHECK: vpmaxuw %zmm23, %zmm27, %zmm21 {%k3}
    339 // CHECK:  encoding: [0x62,0xa2,0x25,0x43,0x3e,0xef]
    340           vpmaxuw %zmm23, %zmm27, %zmm21 {%k3}
    341 
    342 // CHECK: vpmaxuw %zmm23, %zmm27, %zmm21 {%k3} {z}
    343 // CHECK:  encoding: [0x62,0xa2,0x25,0xc3,0x3e,0xef]
    344           vpmaxuw %zmm23, %zmm27, %zmm21 {%k3} {z}
    345 
    346 // CHECK: vpmaxuw (%rcx), %zmm27, %zmm21
    347 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3e,0x29]
    348           vpmaxuw (%rcx), %zmm27, %zmm21
    349 
    350 // CHECK: vpmaxuw 291(%rax,%r14,8), %zmm27, %zmm21
    351 // CHECK:  encoding: [0x62,0xa2,0x25,0x40,0x3e,0xac,0xf0,0x23,0x01,0x00,0x00]
    352           vpmaxuw 291(%rax,%r14,8), %zmm27, %zmm21
    353 
    354 // CHECK: vpmaxuw 8128(%rdx), %zmm27, %zmm21
    355 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3e,0x6a,0x7f]
    356           vpmaxuw 8128(%rdx), %zmm27, %zmm21
    357 
    358 // CHECK: vpmaxuw 8192(%rdx), %zmm27, %zmm21
    359 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3e,0xaa,0x00,0x20,0x00,0x00]
    360           vpmaxuw 8192(%rdx), %zmm27, %zmm21
    361 
    362 // CHECK: vpmaxuw -8192(%rdx), %zmm27, %zmm21
    363 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3e,0x6a,0x80]
    364           vpmaxuw -8192(%rdx), %zmm27, %zmm21
    365 
    366 // CHECK: vpmaxuw -8256(%rdx), %zmm27, %zmm21
    367 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3e,0xaa,0xc0,0xdf,0xff,0xff]
    368           vpmaxuw -8256(%rdx), %zmm27, %zmm21
    369 
    370 // CHECK: vpminsb %zmm25, %zmm22, %zmm28
    371 // CHECK:  encoding: [0x62,0x02,0x4d,0x40,0x38,0xe1]
    372           vpminsb %zmm25, %zmm22, %zmm28
    373 
    374 // CHECK: vpminsb %zmm25, %zmm22, %zmm28 {%k6}
    375 // CHECK:  encoding: [0x62,0x02,0x4d,0x46,0x38,0xe1]
    376           vpminsb %zmm25, %zmm22, %zmm28 {%k6}
    377 
    378 // CHECK: vpminsb %zmm25, %zmm22, %zmm28 {%k6} {z}
    379 // CHECK:  encoding: [0x62,0x02,0x4d,0xc6,0x38,0xe1]
    380           vpminsb %zmm25, %zmm22, %zmm28 {%k6} {z}
    381 
    382 // CHECK: vpminsb (%rcx), %zmm22, %zmm28
    383 // CHECK:  encoding: [0x62,0x62,0x4d,0x40,0x38,0x21]
    384           vpminsb (%rcx), %zmm22, %zmm28
    385 
    386 // CHECK: vpminsb 291(%rax,%r14,8), %zmm22, %zmm28
    387 // CHECK:  encoding: [0x62,0x22,0x4d,0x40,0x38,0xa4,0xf0,0x23,0x01,0x00,0x00]
    388           vpminsb 291(%rax,%r14,8), %zmm22, %zmm28
    389 
    390 // CHECK: vpminsb 8128(%rdx), %zmm22, %zmm28
    391 // CHECK:  encoding: [0x62,0x62,0x4d,0x40,0x38,0x62,0x7f]
    392           vpminsb 8128(%rdx), %zmm22, %zmm28
    393 
    394 // CHECK: vpminsb 8192(%rdx), %zmm22, %zmm28
    395 // CHECK:  encoding: [0x62,0x62,0x4d,0x40,0x38,0xa2,0x00,0x20,0x00,0x00]
    396           vpminsb 8192(%rdx), %zmm22, %zmm28
    397 
    398 // CHECK: vpminsb -8192(%rdx), %zmm22, %zmm28
    399 // CHECK:  encoding: [0x62,0x62,0x4d,0x40,0x38,0x62,0x80]
    400           vpminsb -8192(%rdx), %zmm22, %zmm28
    401 
    402 // CHECK: vpminsb -8256(%rdx), %zmm22, %zmm28
    403 // CHECK:  encoding: [0x62,0x62,0x4d,0x40,0x38,0xa2,0xc0,0xdf,0xff,0xff]
    404           vpminsb -8256(%rdx), %zmm22, %zmm28
    405 
    406 // CHECK: vpminsw %zmm25, %zmm22, %zmm27
    407 // CHECK:  encoding: [0x62,0x01,0x4d,0x40,0xea,0xd9]
    408           vpminsw %zmm25, %zmm22, %zmm27
    409 
    410 // CHECK: vpminsw %zmm25, %zmm22, %zmm27 {%k6}
    411 // CHECK:  encoding: [0x62,0x01,0x4d,0x46,0xea,0xd9]
    412           vpminsw %zmm25, %zmm22, %zmm27 {%k6}
    413 
    414 // CHECK: vpminsw %zmm25, %zmm22, %zmm27 {%k6} {z}
    415 // CHECK:  encoding: [0x62,0x01,0x4d,0xc6,0xea,0xd9]
    416           vpminsw %zmm25, %zmm22, %zmm27 {%k6} {z}
    417 
    418 // CHECK: vpminsw (%rcx), %zmm22, %zmm27
    419 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xea,0x19]
    420           vpminsw (%rcx), %zmm22, %zmm27
    421 
    422 // CHECK: vpminsw 291(%rax,%r14,8), %zmm22, %zmm27
    423 // CHECK:  encoding: [0x62,0x21,0x4d,0x40,0xea,0x9c,0xf0,0x23,0x01,0x00,0x00]
    424           vpminsw 291(%rax,%r14,8), %zmm22, %zmm27
    425 
    426 // CHECK: vpminsw 8128(%rdx), %zmm22, %zmm27
    427 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xea,0x5a,0x7f]
    428           vpminsw 8128(%rdx), %zmm22, %zmm27
    429 
    430 // CHECK: vpminsw 8192(%rdx), %zmm22, %zmm27
    431 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xea,0x9a,0x00,0x20,0x00,0x00]
    432           vpminsw 8192(%rdx), %zmm22, %zmm27
    433 
    434 // CHECK: vpminsw -8192(%rdx), %zmm22, %zmm27
    435 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xea,0x5a,0x80]
    436           vpminsw -8192(%rdx), %zmm22, %zmm27
    437 
    438 // CHECK: vpminsw -8256(%rdx), %zmm22, %zmm27
    439 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xea,0x9a,0xc0,0xdf,0xff,0xff]
    440           vpminsw -8256(%rdx), %zmm22, %zmm27
    441 
    442 // CHECK: vpminub %zmm26, %zmm25, %zmm25
    443 // CHECK:  encoding: [0x62,0x01,0x35,0x40,0xda,0xca]
    444           vpminub %zmm26, %zmm25, %zmm25
    445 
    446 // CHECK: vpminub %zmm26, %zmm25, %zmm25 {%k6}
    447 // CHECK:  encoding: [0x62,0x01,0x35,0x46,0xda,0xca]
    448           vpminub %zmm26, %zmm25, %zmm25 {%k6}
    449 
    450 // CHECK: vpminub %zmm26, %zmm25, %zmm25 {%k6} {z}
    451 // CHECK:  encoding: [0x62,0x01,0x35,0xc6,0xda,0xca]
    452           vpminub %zmm26, %zmm25, %zmm25 {%k6} {z}
    453 
    454 // CHECK: vpminub (%rcx), %zmm25, %zmm25
    455 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xda,0x09]
    456           vpminub (%rcx), %zmm25, %zmm25
    457 
    458 // CHECK: vpminub 291(%rax,%r14,8), %zmm25, %zmm25
    459 // CHECK:  encoding: [0x62,0x21,0x35,0x40,0xda,0x8c,0xf0,0x23,0x01,0x00,0x00]
    460           vpminub 291(%rax,%r14,8), %zmm25, %zmm25
    461 
    462 // CHECK: vpminub 8128(%rdx), %zmm25, %zmm25
    463 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xda,0x4a,0x7f]
    464           vpminub 8128(%rdx), %zmm25, %zmm25
    465 
    466 // CHECK: vpminub 8192(%rdx), %zmm25, %zmm25
    467 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xda,0x8a,0x00,0x20,0x00,0x00]
    468           vpminub 8192(%rdx), %zmm25, %zmm25
    469 
    470 // CHECK: vpminub -8192(%rdx), %zmm25, %zmm25
    471 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xda,0x4a,0x80]
    472           vpminub -8192(%rdx), %zmm25, %zmm25
    473 
    474 // CHECK: vpminub -8256(%rdx), %zmm25, %zmm25
    475 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xda,0x8a,0xc0,0xdf,0xff,0xff]
    476           vpminub -8256(%rdx), %zmm25, %zmm25
    477 
    478 // CHECK: vpminuw %zmm20, %zmm29, %zmm19
    479 // CHECK:  encoding: [0x62,0xa2,0x15,0x40,0x3a,0xdc]
    480           vpminuw %zmm20, %zmm29, %zmm19
    481 
    482 // CHECK: vpminuw %zmm20, %zmm29, %zmm19 {%k7}
    483 // CHECK:  encoding: [0x62,0xa2,0x15,0x47,0x3a,0xdc]
    484           vpminuw %zmm20, %zmm29, %zmm19 {%k7}
    485 
    486 // CHECK: vpminuw %zmm20, %zmm29, %zmm19 {%k7} {z}
    487 // CHECK:  encoding: [0x62,0xa2,0x15,0xc7,0x3a,0xdc]
    488           vpminuw %zmm20, %zmm29, %zmm19 {%k7} {z}
    489 
    490 // CHECK: vpminuw (%rcx), %zmm29, %zmm19
    491 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3a,0x19]
    492           vpminuw (%rcx), %zmm29, %zmm19
    493 
    494 // CHECK: vpminuw 291(%rax,%r14,8), %zmm29, %zmm19
    495 // CHECK:  encoding: [0x62,0xa2,0x15,0x40,0x3a,0x9c,0xf0,0x23,0x01,0x00,0x00]
    496           vpminuw 291(%rax,%r14,8), %zmm29, %zmm19
    497 
    498 // CHECK: vpminuw 8128(%rdx), %zmm29, %zmm19
    499 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3a,0x5a,0x7f]
    500           vpminuw 8128(%rdx), %zmm29, %zmm19
    501 
    502 // CHECK: vpminuw 8192(%rdx), %zmm29, %zmm19
    503 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3a,0x9a,0x00,0x20,0x00,0x00]
    504           vpminuw 8192(%rdx), %zmm29, %zmm19
    505 
    506 // CHECK: vpminuw -8192(%rdx), %zmm29, %zmm19
    507 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3a,0x5a,0x80]
    508           vpminuw -8192(%rdx), %zmm29, %zmm19
    509 
    510 // CHECK: vpminuw -8256(%rdx), %zmm29, %zmm19
    511 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x3a,0x9a,0xc0,0xdf,0xff,0xff]
    512           vpminuw -8256(%rdx), %zmm29, %zmm19
    513 
    514 // CHECK: vpmovsxbw %ymm18, %zmm22
    515 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x20,0xf2]
    516           vpmovsxbw %ymm18, %zmm22
    517 
    518 // CHECK: vpmovsxbw %ymm18, %zmm22 {%k5}
    519 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4d,0x20,0xf2]
    520           vpmovsxbw %ymm18, %zmm22 {%k5}
    521 
    522 // CHECK: vpmovsxbw %ymm18, %zmm22 {%k5} {z}
    523 // CHECK:  encoding: [0x62,0xa2,0x7d,0xcd,0x20,0xf2]
    524           vpmovsxbw %ymm18, %zmm22 {%k5} {z}
    525 
    526 // CHECK: vpmovsxbw (%rcx), %zmm22
    527 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x20,0x31]
    528           vpmovsxbw (%rcx), %zmm22
    529 
    530 // CHECK: vpmovsxbw 291(%rax,%r14,8), %zmm22
    531 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x20,0xb4,0xf0,0x23,0x01,0x00,0x00]
    532           vpmovsxbw 291(%rax,%r14,8), %zmm22
    533 
    534 // CHECK: vpmovsxbw 4064(%rdx), %zmm22
    535 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x20,0x72,0x7f]
    536           vpmovsxbw 4064(%rdx), %zmm22
    537 
    538 // CHECK: vpmovsxbw 4096(%rdx), %zmm22
    539 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x20,0xb2,0x00,0x10,0x00,0x00]
    540           vpmovsxbw 4096(%rdx), %zmm22
    541 
    542 // CHECK: vpmovsxbw -4096(%rdx), %zmm22
    543 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x20,0x72,0x80]
    544           vpmovsxbw -4096(%rdx), %zmm22
    545 
    546 // CHECK: vpmovsxbw -4128(%rdx), %zmm22
    547 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x20,0xb2,0xe0,0xef,0xff,0xff]
    548           vpmovsxbw -4128(%rdx), %zmm22
    549 
    550 // CHECK: vpmovzxbw %ymm26, %zmm24
    551 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x30,0xc2]
    552           vpmovzxbw %ymm26, %zmm24
    553 
    554 // CHECK: vpmovzxbw %ymm26, %zmm24 {%k4}
    555 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x30,0xc2]
    556           vpmovzxbw %ymm26, %zmm24 {%k4}
    557 
    558 // CHECK: vpmovzxbw %ymm26, %zmm24 {%k4} {z}
    559 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x30,0xc2]
    560           vpmovzxbw %ymm26, %zmm24 {%k4} {z}
    561 
    562 // CHECK: vpmovzxbw (%rcx), %zmm24
    563 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x30,0x01]
    564           vpmovzxbw (%rcx), %zmm24
    565 
    566 // CHECK: vpmovzxbw 291(%rax,%r14,8), %zmm24
    567 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x30,0x84,0xf0,0x23,0x01,0x00,0x00]
    568           vpmovzxbw 291(%rax,%r14,8), %zmm24
    569 
    570 // CHECK: vpmovzxbw 4064(%rdx), %zmm24
    571 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x30,0x42,0x7f]
    572           vpmovzxbw 4064(%rdx), %zmm24
    573 
    574 // CHECK: vpmovzxbw 4096(%rdx), %zmm24
    575 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x30,0x82,0x00,0x10,0x00,0x00]
    576           vpmovzxbw 4096(%rdx), %zmm24
    577 
    578 // CHECK: vpmovzxbw -4096(%rdx), %zmm24
    579 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x30,0x42,0x80]
    580           vpmovzxbw -4096(%rdx), %zmm24
    581 
    582 // CHECK: vpmovzxbw -4128(%rdx), %zmm24
    583 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x30,0x82,0xe0,0xef,0xff,0xff]
    584           vpmovzxbw -4128(%rdx), %zmm24
    585 
    586 // CHECK: vpmullw %zmm19, %zmm28, %zmm19
    587 // CHECK:  encoding: [0x62,0xa1,0x1d,0x40,0xd5,0xdb]
    588           vpmullw %zmm19, %zmm28, %zmm19
    589 
    590 // CHECK: vpmullw %zmm19, %zmm28, %zmm19 {%k5}
    591 // CHECK:  encoding: [0x62,0xa1,0x1d,0x45,0xd5,0xdb]
    592           vpmullw %zmm19, %zmm28, %zmm19 {%k5}
    593 
    594 // CHECK: vpmullw %zmm19, %zmm28, %zmm19 {%k5} {z}
    595 // CHECK:  encoding: [0x62,0xa1,0x1d,0xc5,0xd5,0xdb]
    596           vpmullw %zmm19, %zmm28, %zmm19 {%k5} {z}
    597 
    598 // CHECK: vpmullw (%rcx), %zmm28, %zmm19
    599 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd5,0x19]
    600           vpmullw (%rcx), %zmm28, %zmm19
    601 
    602 // CHECK: vpmullw 291(%rax,%r14,8), %zmm28, %zmm19
    603 // CHECK:  encoding: [0x62,0xa1,0x1d,0x40,0xd5,0x9c,0xf0,0x23,0x01,0x00,0x00]
    604           vpmullw 291(%rax,%r14,8), %zmm28, %zmm19
    605 
    606 // CHECK: vpmullw 8128(%rdx), %zmm28, %zmm19
    607 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd5,0x5a,0x7f]
    608           vpmullw 8128(%rdx), %zmm28, %zmm19
    609 
    610 // CHECK: vpmullw 8192(%rdx), %zmm28, %zmm19
    611 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd5,0x9a,0x00,0x20,0x00,0x00]
    612           vpmullw 8192(%rdx), %zmm28, %zmm19
    613 
    614 // CHECK: vpmullw -8192(%rdx), %zmm28, %zmm19
    615 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd5,0x5a,0x80]
    616           vpmullw -8192(%rdx), %zmm28, %zmm19
    617 
    618 // CHECK: vpmullw -8256(%rdx), %zmm28, %zmm19
    619 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd5,0x9a,0xc0,0xdf,0xff,0xff]
    620           vpmullw -8256(%rdx), %zmm28, %zmm19
    621 
    622 // CHECK: vpsubb %zmm26, %zmm18, %zmm25
    623 // CHECK:  encoding: [0x62,0x01,0x6d,0x40,0xf8,0xca]
    624           vpsubb %zmm26, %zmm18, %zmm25
    625 
    626 // CHECK: vpsubb %zmm26, %zmm18, %zmm25 {%k4}
    627 // CHECK:  encoding: [0x62,0x01,0x6d,0x44,0xf8,0xca]
    628           vpsubb %zmm26, %zmm18, %zmm25 {%k4}
    629 
    630 // CHECK: vpsubb %zmm26, %zmm18, %zmm25 {%k4} {z}
    631 // CHECK:  encoding: [0x62,0x01,0x6d,0xc4,0xf8,0xca]
    632           vpsubb %zmm26, %zmm18, %zmm25 {%k4} {z}
    633 
    634 // CHECK: vpsubb (%rcx), %zmm18, %zmm25
    635 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xf8,0x09]
    636           vpsubb (%rcx), %zmm18, %zmm25
    637 
    638 // CHECK: vpsubb 291(%rax,%r14,8), %zmm18, %zmm25
    639 // CHECK:  encoding: [0x62,0x21,0x6d,0x40,0xf8,0x8c,0xf0,0x23,0x01,0x00,0x00]
    640           vpsubb 291(%rax,%r14,8), %zmm18, %zmm25
    641 
    642 // CHECK: vpsubb 8128(%rdx), %zmm18, %zmm25
    643 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xf8,0x4a,0x7f]
    644           vpsubb 8128(%rdx), %zmm18, %zmm25
    645 
    646 // CHECK: vpsubb 8192(%rdx), %zmm18, %zmm25
    647 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xf8,0x8a,0x00,0x20,0x00,0x00]
    648           vpsubb 8192(%rdx), %zmm18, %zmm25
    649 
    650 // CHECK: vpsubb -8192(%rdx), %zmm18, %zmm25
    651 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xf8,0x4a,0x80]
    652           vpsubb -8192(%rdx), %zmm18, %zmm25
    653 
    654 // CHECK: vpsubb -8256(%rdx), %zmm18, %zmm25
    655 // CHECK:  encoding: [0x62,0x61,0x6d,0x40,0xf8,0x8a,0xc0,0xdf,0xff,0xff]
    656           vpsubb -8256(%rdx), %zmm18, %zmm25
    657 
    658 // CHECK: vpsubw %zmm24, %zmm24, %zmm17
    659 // CHECK:  encoding: [0x62,0x81,0x3d,0x40,0xf9,0xc8]
    660           vpsubw %zmm24, %zmm24, %zmm17
    661 
    662 // CHECK: vpsubw %zmm24, %zmm24, %zmm17 {%k4}
    663 // CHECK:  encoding: [0x62,0x81,0x3d,0x44,0xf9,0xc8]
    664           vpsubw %zmm24, %zmm24, %zmm17 {%k4}
    665 
    666 // CHECK: vpsubw %zmm24, %zmm24, %zmm17 {%k4} {z}
    667 // CHECK:  encoding: [0x62,0x81,0x3d,0xc4,0xf9,0xc8]
    668           vpsubw %zmm24, %zmm24, %zmm17 {%k4} {z}
    669 
    670 // CHECK: vpsubw (%rcx), %zmm24, %zmm17
    671 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xf9,0x09]
    672           vpsubw (%rcx), %zmm24, %zmm17
    673 
    674 // CHECK: vpsubw 291(%rax,%r14,8), %zmm24, %zmm17
    675 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xf9,0x8c,0xf0,0x23,0x01,0x00,0x00]
    676           vpsubw 291(%rax,%r14,8), %zmm24, %zmm17
    677 
    678 // CHECK: vpsubw 8128(%rdx), %zmm24, %zmm17
    679 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xf9,0x4a,0x7f]
    680           vpsubw 8128(%rdx), %zmm24, %zmm17
    681 
    682 // CHECK: vpsubw 8192(%rdx), %zmm24, %zmm17
    683 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xf9,0x8a,0x00,0x20,0x00,0x00]
    684           vpsubw 8192(%rdx), %zmm24, %zmm17
    685 
    686 // CHECK: vpsubw -8192(%rdx), %zmm24, %zmm17
    687 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xf9,0x4a,0x80]
    688           vpsubw -8192(%rdx), %zmm24, %zmm17
    689 
    690 // CHECK: vpsubw -8256(%rdx), %zmm24, %zmm17
    691 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xf9,0x8a,0xc0,0xdf,0xff,0xff]
    692           vpsubw -8256(%rdx), %zmm24, %zmm17
    693 
    694 // CHECK: vmovdqu8 %zmm19, %zmm29
    695 // CHECK:  encoding: [0x62,0x21,0x7f,0x48,0x6f,0xeb]
    696           vmovdqu8 %zmm19, %zmm29
    697 
    698 // CHECK: vmovdqu8 %zmm19, %zmm29 {%k7}
    699 // CHECK:  encoding: [0x62,0x21,0x7f,0x4f,0x6f,0xeb]
    700           vmovdqu8 %zmm19, %zmm29 {%k7}
    701 
    702 // CHECK: vmovdqu8 %zmm19, %zmm29 {%k7} {z}
    703 // CHECK:  encoding: [0x62,0x21,0x7f,0xcf,0x6f,0xeb]
    704           vmovdqu8 %zmm19, %zmm29 {%k7} {z}
    705 
    706 // CHECK: vmovdqu8 (%rcx), %zmm29
    707 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x6f,0x29]
    708           vmovdqu8 (%rcx), %zmm29
    709 
    710 // CHECK: vmovdqu8 291(%rax,%r14,8), %zmm29
    711 // CHECK:  encoding: [0x62,0x21,0x7f,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
    712           vmovdqu8 291(%rax,%r14,8), %zmm29
    713 
    714 // CHECK: vmovdqu8 8128(%rdx), %zmm29
    715 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x6f,0x6a,0x7f]
    716           vmovdqu8 8128(%rdx), %zmm29
    717 
    718 // CHECK: vmovdqu8 8192(%rdx), %zmm29
    719 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
    720           vmovdqu8 8192(%rdx), %zmm29
    721 
    722 // CHECK: vmovdqu8 -8192(%rdx), %zmm29
    723 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x6f,0x6a,0x80]
    724           vmovdqu8 -8192(%rdx), %zmm29
    725 
    726 // CHECK: vmovdqu8 -8256(%rdx), %zmm29
    727 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
    728           vmovdqu8 -8256(%rdx), %zmm29
    729 
    730 // CHECK: vmovdqu16 %zmm18, %zmm17
    731 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x6f,0xca]
    732           vmovdqu16 %zmm18, %zmm17
    733 
    734 // CHECK: vmovdqu16 %zmm18, %zmm17 {%k3}
    735 // CHECK:  encoding: [0x62,0xa1,0xff,0x4b,0x6f,0xca]
    736           vmovdqu16 %zmm18, %zmm17 {%k3}
    737 
    738 // CHECK: vmovdqu16 %zmm18, %zmm17 {%k3} {z}
    739 // CHECK:  encoding: [0x62,0xa1,0xff,0xcb,0x6f,0xca]
    740           vmovdqu16 %zmm18, %zmm17 {%k3} {z}
    741 
    742 // CHECK: vmovdqu16 (%rcx), %zmm17
    743 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x6f,0x09]
    744           vmovdqu16 (%rcx), %zmm17
    745 
    746 // CHECK: vmovdqu16 291(%rax,%r14,8), %zmm17
    747 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x6f,0x8c,0xf0,0x23,0x01,0x00,0x00]
    748           vmovdqu16 291(%rax,%r14,8), %zmm17
    749 
    750 // CHECK: vmovdqu16 8128(%rdx), %zmm17
    751 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x6f,0x4a,0x7f]
    752           vmovdqu16 8128(%rdx), %zmm17
    753 
    754 // CHECK: vmovdqu16 8192(%rdx), %zmm17
    755 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x6f,0x8a,0x00,0x20,0x00,0x00]
    756           vmovdqu16 8192(%rdx), %zmm17
    757 
    758 // CHECK: vmovdqu16 -8192(%rdx), %zmm17
    759 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x6f,0x4a,0x80]
    760           vmovdqu16 -8192(%rdx), %zmm17
    761 
    762 // CHECK: vmovdqu16 -8256(%rdx), %zmm17
    763 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x6f,0x8a,0xc0,0xdf,0xff,0xff]
    764           vmovdqu16 -8256(%rdx), %zmm17
    765 
    766 // CHECK: kandq  %k7, %k5, %k5
    767 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x41,0xef]
    768           kandq  %k7, %k5, %k5
    769 
    770 // CHECK: kandd  %k4, %k5, %k5
    771 // CHECK:  encoding: [0xc4,0xe1,0xd5,0x41,0xec]
    772           kandd  %k4, %k5, %k5
    773 
    774 // CHECK: kandnq %k4, %k5, %k2
    775 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x42,0xd4]
    776           kandnq %k4, %k5, %k2
    777 
    778 // CHECK: kandnd %k6, %k6, %k3
    779 // CHECK:  encoding: [0xc4,0xe1,0xcd,0x42,0xde]
    780           kandnd %k6, %k6, %k3
    781 
    782 // CHECK: korq   %k4, %k5, %k4
    783 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x45,0xe4]
    784           korq   %k4, %k5, %k4
    785 
    786 // CHECK: kord   %k6, %k6, %k5
    787 // CHECK:  encoding: [0xc4,0xe1,0xcd,0x45,0xee]
    788           kord   %k6, %k6, %k5
    789 
    790 // CHECK: kxnorq %k6, %k5, %k2
    791 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x46,0xd6]
    792           kxnorq %k6, %k5, %k2
    793 
    794 // CHECK: kxnord %k5, %k3, %k5
    795 // CHECK:  encoding: [0xc4,0xe1,0xe5,0x46,0xed]
    796           kxnord %k5, %k3, %k5
    797 
    798 // CHECK: kxorq  %k4, %k3, %k2
    799 // CHECK:  encoding: [0xc4,0xe1,0xe4,0x47,0xd4]
    800           kxorq  %k4, %k3, %k2
    801 
    802 // CHECK: kxord  %k6, %k5, %k2
    803 // CHECK:  encoding: [0xc4,0xe1,0xd5,0x47,0xd6]
    804           kxord  %k6, %k5, %k2
    805 
    806 // CHECK: knotq  %k6, %k3
    807 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x44,0xde]
    808           knotq  %k6, %k3
    809 
    810 // CHECK: knotd  %k4, %k3
    811 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x44,0xdc]
    812           knotd  %k4, %k3
    813 
    814 // CHECK: kmovq  %k5, %k2
    815 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x90,0xd5]
    816           kmovq  %k5, %k2
    817 
    818 // CHECK: kmovq  (%rcx), %k2
    819 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x90,0x11]
    820           kmovq  (%rcx), %k2
    821 
    822 // CHECK: kmovq  291(%rax,%r14,8), %k2
    823 // CHECK:  encoding: [0xc4,0xa1,0xf8,0x90,0x94,0xf0,0x23,0x01,0x00,0x00]
    824           kmovq  291(%rax,%r14,8), %k2
    825 
    826 // CHECK: kmovd  %k4, %k5
    827 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x90,0xec]
    828           kmovd  %k4, %k5
    829 
    830 // CHECK: kmovd  (%rcx), %k5
    831 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x90,0x29]
    832           kmovd  (%rcx), %k5
    833 
    834 // CHECK: kmovd  291(%rax,%r14,8), %k5
    835 // CHECK:  encoding: [0xc4,0xa1,0xf9,0x90,0xac,0xf0,0x23,0x01,0x00,0x00]
    836           kmovd  291(%rax,%r14,8), %k5
    837 
    838 // CHECK: kmovq  %k3, (%rcx)
    839 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x91,0x19]
    840           kmovq  %k3, (%rcx)
    841 
    842 // CHECK: kmovq  %k3, 291(%rax,%r14,8)
    843 // CHECK:  encoding: [0xc4,0xa1,0xf8,0x91,0x9c,0xf0,0x23,0x01,0x00,0x00]
    844           kmovq  %k3, 291(%rax,%r14,8)
    845 
    846 // CHECK: kmovd  %k3, (%rcx)
    847 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x91,0x19]
    848           kmovd  %k3, (%rcx)
    849 
    850 // CHECK: kmovd  %k3, 291(%rax,%r14,8)
    851 // CHECK:  encoding: [0xc4,0xa1,0xf9,0x91,0x9c,0xf0,0x23,0x01,0x00,0x00]
    852           kmovd  %k3, 291(%rax,%r14,8)
    853 
    854 // CHECK: kmovq  %rax, %k2
    855 // CHECK:  encoding: [0xc4,0xe1,0xfb,0x92,0xd0]
    856           kmovq  %rax, %k2
    857 
    858 // CHECK: kmovq  %r8, %k2
    859 // CHECK:  encoding: [0xc4,0xc1,0xfb,0x92,0xd0]
    860           kmovq  %r8, %k2
    861 
    862 // CHECK: kmovd  %eax, %k4
    863 // CHECK:  encoding: [0xc5,0xfb,0x92,0xe0]
    864           kmovd  %eax, %k4
    865 
    866 // CHECK: kmovd  %ebp, %k4
    867 // CHECK:  encoding: [0xc5,0xfb,0x92,0xe5]
    868           kmovd  %ebp, %k4
    869 
    870 // CHECK: kmovd  %r13d, %k4
    871 // CHECK:  encoding: [0xc4,0xc1,0x7b,0x92,0xe5]
    872           kmovd  %r13d, %k4
    873 
    874 // CHECK: kmovq  %k3, %rax
    875 // CHECK:  encoding: [0xc4,0xe1,0xfb,0x93,0xc3]
    876           kmovq  %k3, %rax
    877 
    878 // CHECK: kmovq  %k3, %r8
    879 // CHECK:  encoding: [0xc4,0x61,0xfb,0x93,0xc3]
    880           kmovq  %k3, %r8
    881 
    882 // CHECK: kmovd  %k5, %eax
    883 // CHECK:  encoding: [0xc5,0xfb,0x93,0xc5]
    884           kmovd  %k5, %eax
    885 
    886 // CHECK: kmovd  %k5, %ebp
    887 // CHECK:  encoding: [0xc5,0xfb,0x93,0xed]
    888           kmovd  %k5, %ebp
    889 
    890 // CHECK: kmovd  %k5, %r13d
    891 // CHECK:  encoding: [0xc5,0x7b,0x93,0xed]
    892           kmovd  %k5, %r13d
    893 
    894 // CHECK: vmovdqu8 %zmm18, (%rcx)
    895 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x11]
    896           vmovdqu8 %zmm18, (%rcx)
    897 
    898 // CHECK: vmovdqu8 %zmm18, (%rcx) {%k3}
    899 // CHECK:  encoding: [0x62,0xe1,0x7f,0x4b,0x7f,0x11]
    900           vmovdqu8 %zmm18, (%rcx) {%k3}
    901 
    902 // CHECK: vmovdqu8 %zmm18, 291(%rax,%r14,8)
    903 // CHECK:  encoding: [0x62,0xa1,0x7f,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
    904           vmovdqu8 %zmm18, 291(%rax,%r14,8)
    905 
    906 // CHECK: vmovdqu8 %zmm18, 8128(%rdx)
    907 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x52,0x7f]
    908           vmovdqu8 %zmm18, 8128(%rdx)
    909 
    910 // CHECK: vmovdqu8 %zmm18, 8192(%rdx)
    911 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
    912           vmovdqu8 %zmm18, 8192(%rdx)
    913 
    914 // CHECK: vmovdqu8 %zmm18, -8192(%rdx)
    915 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x52,0x80]
    916           vmovdqu8 %zmm18, -8192(%rdx)
    917 
    918 // CHECK: vmovdqu8 %zmm18, -8256(%rdx)
    919 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
    920           vmovdqu8 %zmm18, -8256(%rdx)
    921 
    922 // CHECK: vmovdqu16 %zmm28, (%rcx)
    923 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7f,0x21]
    924           vmovdqu16 %zmm28, (%rcx)
    925 
    926 // CHECK: vmovdqu16 %zmm28, (%rcx) {%k6}
    927 // CHECK:  encoding: [0x62,0x61,0xff,0x4e,0x7f,0x21]
    928           vmovdqu16 %zmm28, (%rcx) {%k6}
    929 
    930 // CHECK: vmovdqu16 %zmm28, 291(%rax,%r14,8)
    931 // CHECK:  encoding: [0x62,0x21,0xff,0x48,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
    932           vmovdqu16 %zmm28, 291(%rax,%r14,8)
    933 
    934 // CHECK: vmovdqu16 %zmm28, 8128(%rdx)
    935 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7f,0x62,0x7f]
    936           vmovdqu16 %zmm28, 8128(%rdx)
    937 
    938 // CHECK: vmovdqu16 %zmm28, 8192(%rdx)
    939 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7f,0xa2,0x00,0x20,0x00,0x00]
    940           vmovdqu16 %zmm28, 8192(%rdx)
    941 
    942 // CHECK: vmovdqu16 %zmm28, -8192(%rdx)
    943 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7f,0x62,0x80]
    944           vmovdqu16 %zmm28, -8192(%rdx)
    945 
    946 // CHECK: vmovdqu16 %zmm28, -8256(%rdx)
    947 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7f,0xa2,0xc0,0xdf,0xff,0xff]
    948           vmovdqu16 %zmm28, -8256(%rdx)
    949 
    950 
    951 // CHECK: vpcmpb $171, %zmm25, %zmm26, %k3
    952 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0xab]
    953           vpcmpb $171, %zmm25, %zmm26, %k3
    954 
    955 // CHECK: vpcmpb $171, %zmm25, %zmm26, %k3 {%k7}
    956 // CHECK:  encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0xab]
    957           vpcmpb $171, %zmm25, %zmm26, %k3 {%k7}
    958 
    959 // CHECK: vpcmpb $123, %zmm25, %zmm26, %k3
    960 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x7b]
    961           vpcmpb $123, %zmm25, %zmm26, %k3
    962 
    963 // CHECK: vpcmpb $123, (%rcx), %zmm26, %k3
    964 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x7b]
    965           vpcmpb $123, (%rcx), %zmm26, %k3
    966 
    967 // CHECK: vpcmpb $123, 291(%rax,%r14,8), %zmm26, %k3
    968 // CHECK:  encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
    969           vpcmpb $123, 291(%rax,%r14,8), %zmm26, %k3
    970 
    971 // CHECK: vpcmpb $123, 8128(%rdx), %zmm26, %k3
    972 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x7b]
    973           vpcmpb $123, 8128(%rdx), %zmm26, %k3
    974 
    975 // CHECK: vpcmpb $123, 8192(%rdx), %zmm26, %k3
    976 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x7b]
    977           vpcmpb $123, 8192(%rdx), %zmm26, %k3
    978 
    979 // CHECK: vpcmpb $123, -8192(%rdx), %zmm26, %k3
    980 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x7b]
    981           vpcmpb $123, -8192(%rdx), %zmm26, %k3
    982 
    983 // CHECK: vpcmpb $123, -8256(%rdx), %zmm26, %k3
    984 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
    985           vpcmpb $123, -8256(%rdx), %zmm26, %k3
    986 
    987 // CHECK: vpcmpltb %zmm25, %zmm26, %k3
    988 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x01]
    989           vpcmpltb %zmm25, %zmm26, %k3
    990 
    991 // CHECK: vpcmpltb %zmm25, %zmm26, %k3 {%k7}
    992 // CHECK:  encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x01]
    993           vpcmpltb %zmm25, %zmm26, %k3 {%k7}
    994 
    995 // CHECK: vpcmpltb (%rcx), %zmm26, %k3
    996 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x01]
    997           vpcmpltb (%rcx), %zmm26, %k3
    998 
    999 // CHECK: vpcmpltb 291(%rax,%r14,8), %zmm26, %k3
   1000 // CHECK:  encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x01]
   1001           vpcmpltb 291(%rax,%r14,8), %zmm26, %k3
   1002 
   1003 // CHECK: vpcmpltb 8128(%rdx), %zmm26, %k3
   1004 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x01]
   1005           vpcmpltb 8128(%rdx), %zmm26, %k3
   1006 
   1007 // CHECK: vpcmpltb 8192(%rdx), %zmm26, %k3
   1008 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x01]
   1009           vpcmpltb 8192(%rdx), %zmm26, %k3
   1010 
   1011 // CHECK: vpcmpltb -8192(%rdx), %zmm26, %k3
   1012 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x01]
   1013           vpcmpltb -8192(%rdx), %zmm26, %k3
   1014 
   1015 // CHECK: vpcmpltb -8256(%rdx), %zmm26, %k3
   1016 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x01]
   1017           vpcmpltb -8256(%rdx), %zmm26, %k3
   1018 
   1019 // CHECK: vpcmpleb %zmm25, %zmm26, %k3
   1020 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x02]
   1021           vpcmpleb %zmm25, %zmm26, %k3
   1022 
   1023 // CHECK: vpcmpleb %zmm25, %zmm26, %k3 {%k7}
   1024 // CHECK:  encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x02]
   1025           vpcmpleb %zmm25, %zmm26, %k3 {%k7}
   1026 
   1027 // CHECK: vpcmpleb (%rcx), %zmm26, %k3
   1028 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x02]
   1029           vpcmpleb (%rcx), %zmm26, %k3
   1030 
   1031 // CHECK: vpcmpleb 291(%rax,%r14,8), %zmm26, %k3
   1032 // CHECK:  encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x02]
   1033           vpcmpleb 291(%rax,%r14,8), %zmm26, %k3
   1034 
   1035 // CHECK: vpcmpleb 8128(%rdx), %zmm26, %k3
   1036 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x02]
   1037           vpcmpleb 8128(%rdx), %zmm26, %k3
   1038 
   1039 // CHECK: vpcmpleb 8192(%rdx), %zmm26, %k3
   1040 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x02]
   1041           vpcmpleb 8192(%rdx), %zmm26, %k3
   1042 
   1043 // CHECK: vpcmpleb -8192(%rdx), %zmm26, %k3
   1044 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x02]
   1045           vpcmpleb -8192(%rdx), %zmm26, %k3
   1046 
   1047 // CHECK: vpcmpleb -8256(%rdx), %zmm26, %k3
   1048 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x02]
   1049           vpcmpleb -8256(%rdx), %zmm26, %k3
   1050 
   1051 // CHECK: vpcmpneqb %zmm25, %zmm26, %k3
   1052 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x04]
   1053           vpcmpneqb %zmm25, %zmm26, %k3
   1054 
   1055 // CHECK: vpcmpneqb %zmm25, %zmm26, %k3 {%k7}
   1056 // CHECK:  encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x04]
   1057           vpcmpneqb %zmm25, %zmm26, %k3 {%k7}
   1058 
   1059 // CHECK: vpcmpneqb (%rcx), %zmm26, %k3
   1060 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x04]
   1061           vpcmpneqb (%rcx), %zmm26, %k3
   1062 
   1063 // CHECK: vpcmpneqb 291(%rax,%r14,8), %zmm26, %k3
   1064 // CHECK:  encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x04]
   1065           vpcmpneqb 291(%rax,%r14,8), %zmm26, %k3
   1066 
   1067 // CHECK: vpcmpneqb 8128(%rdx), %zmm26, %k3
   1068 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x04]
   1069           vpcmpneqb 8128(%rdx), %zmm26, %k3
   1070 
   1071 // CHECK: vpcmpneqb 8192(%rdx), %zmm26, %k3
   1072 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x04]
   1073           vpcmpneqb 8192(%rdx), %zmm26, %k3
   1074 
   1075 // CHECK: vpcmpneqb -8192(%rdx), %zmm26, %k3
   1076 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x04]
   1077           vpcmpneqb -8192(%rdx), %zmm26, %k3
   1078 
   1079 // CHECK: vpcmpneqb -8256(%rdx), %zmm26, %k3
   1080 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x04]
   1081           vpcmpneqb -8256(%rdx), %zmm26, %k3
   1082 
   1083 // CHECK: vpcmpnltb %zmm25, %zmm26, %k3
   1084 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x05]
   1085           vpcmpnltb %zmm25, %zmm26, %k3
   1086 
   1087 // CHECK: vpcmpnltb %zmm25, %zmm26, %k3 {%k7}
   1088 // CHECK:  encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x05]
   1089           vpcmpnltb %zmm25, %zmm26, %k3 {%k7}
   1090 
   1091 // CHECK: vpcmpnltb (%rcx), %zmm26, %k3
   1092 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x05]
   1093           vpcmpnltb (%rcx), %zmm26, %k3
   1094 
   1095 // CHECK: vpcmpnltb 291(%rax,%r14,8), %zmm26, %k3
   1096 // CHECK:  encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x05]
   1097           vpcmpnltb 291(%rax,%r14,8), %zmm26, %k3
   1098 
   1099 // CHECK: vpcmpnltb 8128(%rdx), %zmm26, %k3
   1100 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x05]
   1101           vpcmpnltb 8128(%rdx), %zmm26, %k3
   1102 
   1103 // CHECK: vpcmpnltb 8192(%rdx), %zmm26, %k3
   1104 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x05]
   1105           vpcmpnltb 8192(%rdx), %zmm26, %k3
   1106 
   1107 // CHECK: vpcmpnltb -8192(%rdx), %zmm26, %k3
   1108 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x05]
   1109           vpcmpnltb -8192(%rdx), %zmm26, %k3
   1110 
   1111 // CHECK: vpcmpnltb -8256(%rdx), %zmm26, %k3
   1112 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x05]
   1113           vpcmpnltb -8256(%rdx), %zmm26, %k3
   1114 
   1115 // CHECK: vpcmpnleb %zmm25, %zmm26, %k3
   1116 // CHECK:  encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x06]
   1117           vpcmpnleb %zmm25, %zmm26, %k3
   1118 
   1119 // CHECK: vpcmpnleb %zmm25, %zmm26, %k3 {%k7}
   1120 // CHECK:  encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x06]
   1121           vpcmpnleb %zmm25, %zmm26, %k3 {%k7}
   1122 
   1123 // CHECK: vpcmpnleb (%rcx), %zmm26, %k3
   1124 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x06]
   1125           vpcmpnleb (%rcx), %zmm26, %k3
   1126 
   1127 // CHECK: vpcmpnleb 291(%rax,%r14,8), %zmm26, %k3
   1128 // CHECK:  encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x06]
   1129           vpcmpnleb 291(%rax,%r14,8), %zmm26, %k3
   1130 
   1131 // CHECK: vpcmpnleb 8128(%rdx), %zmm26, %k3
   1132 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x06]
   1133           vpcmpnleb 8128(%rdx), %zmm26, %k3
   1134 
   1135 // CHECK: vpcmpnleb 8192(%rdx), %zmm26, %k3
   1136 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x06]
   1137           vpcmpnleb 8192(%rdx), %zmm26, %k3
   1138 
   1139 // CHECK: vpcmpnleb -8192(%rdx), %zmm26, %k3
   1140 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x06]
   1141           vpcmpnleb -8192(%rdx), %zmm26, %k3
   1142 
   1143 // CHECK: vpcmpnleb -8256(%rdx), %zmm26, %k3
   1144 // CHECK:  encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x06]
   1145           vpcmpnleb -8256(%rdx), %zmm26, %k3
   1146 
   1147 // CHECK: vpcmpw $171, %zmm25, %zmm29, %k3
   1148 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0xab]
   1149           vpcmpw $171, %zmm25, %zmm29, %k3
   1150 
   1151 // CHECK: vpcmpw $171, %zmm25, %zmm29, %k3 {%k6}
   1152 // CHECK:  encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0xab]
   1153           vpcmpw $171, %zmm25, %zmm29, %k3 {%k6}
   1154 
   1155 // CHECK: vpcmpw $123, %zmm25, %zmm29, %k3
   1156 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x7b]
   1157           vpcmpw $123, %zmm25, %zmm29, %k3
   1158 
   1159 // CHECK: vpcmpw $123, (%rcx), %zmm29, %k3
   1160 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x7b]
   1161           vpcmpw $123, (%rcx), %zmm29, %k3
   1162 
   1163 // CHECK: vpcmpw $123, 291(%rax,%r14,8), %zmm29, %k3
   1164 // CHECK:  encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1165           vpcmpw $123, 291(%rax,%r14,8), %zmm29, %k3
   1166 
   1167 // CHECK: vpcmpw $123, 8128(%rdx), %zmm29, %k3
   1168 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x7b]
   1169           vpcmpw $123, 8128(%rdx), %zmm29, %k3
   1170 
   1171 // CHECK: vpcmpw $123, 8192(%rdx), %zmm29, %k3
   1172 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x7b]
   1173           vpcmpw $123, 8192(%rdx), %zmm29, %k3
   1174 
   1175 // CHECK: vpcmpw $123, -8192(%rdx), %zmm29, %k3
   1176 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x7b]
   1177           vpcmpw $123, -8192(%rdx), %zmm29, %k3
   1178 
   1179 // CHECK: vpcmpw $123, -8256(%rdx), %zmm29, %k3
   1180 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   1181           vpcmpw $123, -8256(%rdx), %zmm29, %k3
   1182 
   1183 // CHECK: vpcmpltw %zmm25, %zmm29, %k3
   1184 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x01]
   1185           vpcmpltw %zmm25, %zmm29, %k3
   1186 
   1187 // CHECK: vpcmpltw %zmm25, %zmm29, %k3 {%k6}
   1188 // CHECK:  encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x01]
   1189           vpcmpltw %zmm25, %zmm29, %k3 {%k6}
   1190 
   1191 // CHECK: vpcmpltw (%rcx), %zmm29, %k3
   1192 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x01]
   1193           vpcmpltw (%rcx), %zmm29, %k3
   1194 
   1195 // CHECK: vpcmpltw 291(%rax,%r14,8), %zmm29, %k3
   1196 // CHECK:  encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x01]
   1197           vpcmpltw 291(%rax,%r14,8), %zmm29, %k3
   1198 
   1199 // CHECK: vpcmpltw 8128(%rdx), %zmm29, %k3
   1200 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x01]
   1201           vpcmpltw 8128(%rdx), %zmm29, %k3
   1202 
   1203 // CHECK: vpcmpltw 8192(%rdx), %zmm29, %k3
   1204 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x01]
   1205           vpcmpltw 8192(%rdx), %zmm29, %k3
   1206 
   1207 // CHECK: vpcmpltw -8192(%rdx), %zmm29, %k3
   1208 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x01]
   1209           vpcmpltw -8192(%rdx), %zmm29, %k3
   1210 
   1211 // CHECK: vpcmpltw -8256(%rdx), %zmm29, %k3
   1212 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x01]
   1213           vpcmpltw -8256(%rdx), %zmm29, %k3
   1214 
   1215 // CHECK: vpcmplew %zmm25, %zmm29, %k3
   1216 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x02]
   1217           vpcmplew %zmm25, %zmm29, %k3
   1218 
   1219 // CHECK: vpcmplew %zmm25, %zmm29, %k3 {%k6}
   1220 // CHECK:  encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x02]
   1221           vpcmplew %zmm25, %zmm29, %k3 {%k6}
   1222 
   1223 // CHECK: vpcmplew (%rcx), %zmm29, %k3
   1224 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x02]
   1225           vpcmplew (%rcx), %zmm29, %k3
   1226 
   1227 // CHECK: vpcmplew 291(%rax,%r14,8), %zmm29, %k3
   1228 // CHECK:  encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x02]
   1229           vpcmplew 291(%rax,%r14,8), %zmm29, %k3
   1230 
   1231 // CHECK: vpcmplew 8128(%rdx), %zmm29, %k3
   1232 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x02]
   1233           vpcmplew 8128(%rdx), %zmm29, %k3
   1234 
   1235 // CHECK: vpcmplew 8192(%rdx), %zmm29, %k3
   1236 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x02]
   1237           vpcmplew 8192(%rdx), %zmm29, %k3
   1238 
   1239 // CHECK: vpcmplew -8192(%rdx), %zmm29, %k3
   1240 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x02]
   1241           vpcmplew -8192(%rdx), %zmm29, %k3
   1242 
   1243 // CHECK: vpcmplew -8256(%rdx), %zmm29, %k3
   1244 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x02]
   1245           vpcmplew -8256(%rdx), %zmm29, %k3
   1246 
   1247 // CHECK: vpcmpneqw %zmm25, %zmm29, %k3
   1248 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x04]
   1249           vpcmpneqw %zmm25, %zmm29, %k3
   1250 
   1251 // CHECK: vpcmpneqw %zmm25, %zmm29, %k3 {%k6}
   1252 // CHECK:  encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x04]
   1253           vpcmpneqw %zmm25, %zmm29, %k3 {%k6}
   1254 
   1255 // CHECK: vpcmpneqw (%rcx), %zmm29, %k3
   1256 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x04]
   1257           vpcmpneqw (%rcx), %zmm29, %k3
   1258 
   1259 // CHECK: vpcmpneqw 291(%rax,%r14,8), %zmm29, %k3
   1260 // CHECK:  encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x04]
   1261           vpcmpneqw 291(%rax,%r14,8), %zmm29, %k3
   1262 
   1263 // CHECK: vpcmpneqw 8128(%rdx), %zmm29, %k3
   1264 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x04]
   1265           vpcmpneqw 8128(%rdx), %zmm29, %k3
   1266 
   1267 // CHECK: vpcmpneqw 8192(%rdx), %zmm29, %k3
   1268 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x04]
   1269           vpcmpneqw 8192(%rdx), %zmm29, %k3
   1270 
   1271 // CHECK: vpcmpneqw -8192(%rdx), %zmm29, %k3
   1272 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x04]
   1273           vpcmpneqw -8192(%rdx), %zmm29, %k3
   1274 
   1275 // CHECK: vpcmpneqw -8256(%rdx), %zmm29, %k3
   1276 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x04]
   1277           vpcmpneqw -8256(%rdx), %zmm29, %k3
   1278 
   1279 // CHECK: vpcmpnltw %zmm25, %zmm29, %k3
   1280 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x05]
   1281           vpcmpnltw %zmm25, %zmm29, %k3
   1282 
   1283 // CHECK: vpcmpnltw %zmm25, %zmm29, %k3 {%k6}
   1284 // CHECK:  encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x05]
   1285           vpcmpnltw %zmm25, %zmm29, %k3 {%k6}
   1286 
   1287 // CHECK: vpcmpnltw (%rcx), %zmm29, %k3
   1288 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x05]
   1289           vpcmpnltw (%rcx), %zmm29, %k3
   1290 
   1291 // CHECK: vpcmpnltw 291(%rax,%r14,8), %zmm29, %k3
   1292 // CHECK:  encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x05]
   1293           vpcmpnltw 291(%rax,%r14,8), %zmm29, %k3
   1294 
   1295 // CHECK: vpcmpnltw 8128(%rdx), %zmm29, %k3
   1296 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x05]
   1297           vpcmpnltw 8128(%rdx), %zmm29, %k3
   1298 
   1299 // CHECK: vpcmpnltw 8192(%rdx), %zmm29, %k3
   1300 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x05]
   1301           vpcmpnltw 8192(%rdx), %zmm29, %k3
   1302 
   1303 // CHECK: vpcmpnltw -8192(%rdx), %zmm29, %k3
   1304 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x05]
   1305           vpcmpnltw -8192(%rdx), %zmm29, %k3
   1306 
   1307 // CHECK: vpcmpnltw -8256(%rdx), %zmm29, %k3
   1308 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x05]
   1309           vpcmpnltw -8256(%rdx), %zmm29, %k3
   1310 
   1311 // CHECK: vpcmpnlew %zmm25, %zmm29, %k3
   1312 // CHECK:  encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x06]
   1313           vpcmpnlew %zmm25, %zmm29, %k3
   1314 
   1315 // CHECK: vpcmpnlew %zmm25, %zmm29, %k3 {%k6}
   1316 // CHECK:  encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x06]
   1317           vpcmpnlew %zmm25, %zmm29, %k3 {%k6}
   1318 
   1319 // CHECK: vpcmpnlew (%rcx), %zmm29, %k3
   1320 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x06]
   1321           vpcmpnlew (%rcx), %zmm29, %k3
   1322 
   1323 // CHECK: vpcmpnlew 291(%rax,%r14,8), %zmm29, %k3
   1324 // CHECK:  encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x06]
   1325           vpcmpnlew 291(%rax,%r14,8), %zmm29, %k3
   1326 
   1327 // CHECK: vpcmpnlew 8128(%rdx), %zmm29, %k3
   1328 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x06]
   1329           vpcmpnlew 8128(%rdx), %zmm29, %k3
   1330 
   1331 // CHECK: vpcmpnlew 8192(%rdx), %zmm29, %k3
   1332 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x06]
   1333           vpcmpnlew 8192(%rdx), %zmm29, %k3
   1334 
   1335 // CHECK: vpcmpnlew -8192(%rdx), %zmm29, %k3
   1336 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x06]
   1337           vpcmpnlew -8192(%rdx), %zmm29, %k3
   1338 
   1339 // CHECK: vpcmpnlew -8256(%rdx), %zmm29, %k3
   1340 // CHECK:  encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x06]
   1341           vpcmpnlew -8256(%rdx), %zmm29, %k3
   1342 
   1343 // CHECK: vpcmpub $171, %zmm22, %zmm29, %k4
   1344 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0xab]
   1345           vpcmpub $171, %zmm22, %zmm29, %k4
   1346 
   1347 // CHECK: vpcmpub $171, %zmm22, %zmm29, %k4 {%k7}
   1348 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0xab]
   1349           vpcmpub $171, %zmm22, %zmm29, %k4 {%k7}
   1350 
   1351 // CHECK: vpcmpub $123, %zmm22, %zmm29, %k4
   1352 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x7b]
   1353           vpcmpub $123, %zmm22, %zmm29, %k4
   1354 
   1355 // CHECK: vpcmpub $123, (%rcx), %zmm29, %k4
   1356 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x7b]
   1357           vpcmpub $123, (%rcx), %zmm29, %k4
   1358 
   1359 // CHECK: vpcmpub $123, 291(%rax,%r14,8), %zmm29, %k4
   1360 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1361           vpcmpub $123, 291(%rax,%r14,8), %zmm29, %k4
   1362 
   1363 // CHECK: vpcmpub $123, 8128(%rdx), %zmm29, %k4
   1364 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x7b]
   1365           vpcmpub $123, 8128(%rdx), %zmm29, %k4
   1366 
   1367 // CHECK: vpcmpub $123, 8192(%rdx), %zmm29, %k4
   1368 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x7b]
   1369           vpcmpub $123, 8192(%rdx), %zmm29, %k4
   1370 
   1371 // CHECK: vpcmpub $123, -8192(%rdx), %zmm29, %k4
   1372 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x7b]
   1373           vpcmpub $123, -8192(%rdx), %zmm29, %k4
   1374 
   1375 // CHECK: vpcmpub $123, -8256(%rdx), %zmm29, %k4
   1376 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   1377           vpcmpub $123, -8256(%rdx), %zmm29, %k4
   1378 
   1379 // CHECK: vpcmpequb %zmm22, %zmm29, %k4
   1380 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x00]
   1381           vpcmpequb %zmm22, %zmm29, %k4
   1382 
   1383 // CHECK: vpcmpequb %zmm22, %zmm29, %k4 {%k7}
   1384 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x00]
   1385           vpcmpequb %zmm22, %zmm29, %k4 {%k7}
   1386 
   1387 // CHECK: vpcmpequb %zmm22, %zmm29, %k4
   1388 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x00]
   1389           vpcmpequb %zmm22, %zmm29, %k4
   1390 
   1391 // CHECK: vpcmpequb (%rcx), %zmm29, %k4
   1392 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x00]
   1393           vpcmpequb (%rcx), %zmm29, %k4
   1394 
   1395 // CHECK: vpcmpequb 291(%rax,%r14,8), %zmm29, %k4
   1396 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x00]
   1397           vpcmpequb 291(%rax,%r14,8), %zmm29, %k4
   1398 
   1399 // CHECK: vpcmpequb 8128(%rdx), %zmm29, %k4
   1400 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x00]
   1401           vpcmpequb 8128(%rdx), %zmm29, %k4
   1402 
   1403 // CHECK: vpcmpequb 8192(%rdx), %zmm29, %k4
   1404 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x00]
   1405           vpcmpequb 8192(%rdx), %zmm29, %k4
   1406 
   1407 // CHECK: vpcmpequb -8192(%rdx), %zmm29, %k4
   1408 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x00]
   1409           vpcmpequb -8192(%rdx), %zmm29, %k4
   1410 
   1411 // CHECK: vpcmpequb -8256(%rdx), %zmm29, %k4
   1412 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x00]
   1413           vpcmpequb -8256(%rdx), %zmm29, %k4
   1414 
   1415 // CHECK: vpcmpltub %zmm22, %zmm29, %k4
   1416 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x01]
   1417           vpcmpltub %zmm22, %zmm29, %k4
   1418 
   1419 // CHECK: vpcmpltub %zmm22, %zmm29, %k4 {%k7}
   1420 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x01]
   1421           vpcmpltub %zmm22, %zmm29, %k4 {%k7}
   1422 
   1423 // CHECK: vpcmpltub %zmm22, %zmm29, %k4
   1424 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x01]
   1425           vpcmpltub %zmm22, %zmm29, %k4
   1426 
   1427 // CHECK: vpcmpltub (%rcx), %zmm29, %k4
   1428 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x01]
   1429           vpcmpltub (%rcx), %zmm29, %k4
   1430 
   1431 // CHECK: vpcmpltub 291(%rax,%r14,8), %zmm29, %k4
   1432 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x01]
   1433           vpcmpltub 291(%rax,%r14,8), %zmm29, %k4
   1434 
   1435 // CHECK: vpcmpltub 8128(%rdx), %zmm29, %k4
   1436 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x01]
   1437           vpcmpltub 8128(%rdx), %zmm29, %k4
   1438 
   1439 // CHECK: vpcmpltub 8192(%rdx), %zmm29, %k4
   1440 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x01]
   1441           vpcmpltub 8192(%rdx), %zmm29, %k4
   1442 
   1443 // CHECK: vpcmpltub -8192(%rdx), %zmm29, %k4
   1444 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x01]
   1445           vpcmpltub -8192(%rdx), %zmm29, %k4
   1446 
   1447 // CHECK: vpcmpltub -8256(%rdx), %zmm29, %k4
   1448 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x01]
   1449           vpcmpltub -8256(%rdx), %zmm29, %k4
   1450 
   1451 // CHECK: vpcmpleub %zmm22, %zmm29, %k4
   1452 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x02]
   1453           vpcmpleub %zmm22, %zmm29, %k4
   1454 
   1455 // CHECK: vpcmpleub %zmm22, %zmm29, %k4 {%k7}
   1456 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x02]
   1457           vpcmpleub %zmm22, %zmm29, %k4 {%k7}
   1458 
   1459 // CHECK: vpcmpleub %zmm22, %zmm29, %k4
   1460 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x02]
   1461           vpcmpleub %zmm22, %zmm29, %k4
   1462 
   1463 // CHECK: vpcmpleub (%rcx), %zmm29, %k4
   1464 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x02]
   1465           vpcmpleub (%rcx), %zmm29, %k4
   1466 
   1467 // CHECK: vpcmpleub 291(%rax,%r14,8), %zmm29, %k4
   1468 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x02]
   1469           vpcmpleub 291(%rax,%r14,8), %zmm29, %k4
   1470 
   1471 // CHECK: vpcmpleub 8128(%rdx), %zmm29, %k4
   1472 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x02]
   1473           vpcmpleub 8128(%rdx), %zmm29, %k4
   1474 
   1475 // CHECK: vpcmpleub 8192(%rdx), %zmm29, %k4
   1476 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x02]
   1477           vpcmpleub 8192(%rdx), %zmm29, %k4
   1478 
   1479 // CHECK: vpcmpleub -8192(%rdx), %zmm29, %k4
   1480 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x02]
   1481           vpcmpleub -8192(%rdx), %zmm29, %k4
   1482 
   1483 // CHECK: vpcmpleub -8256(%rdx), %zmm29, %k4
   1484 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x02]
   1485           vpcmpleub -8256(%rdx), %zmm29, %k4
   1486 
   1487 // CHECK: vpcmpnequb %zmm22, %zmm29, %k4
   1488 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x04]
   1489           vpcmpnequb %zmm22, %zmm29, %k4
   1490 
   1491 // CHECK: vpcmpnequb %zmm22, %zmm29, %k4 {%k7}
   1492 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x04]
   1493           vpcmpnequb %zmm22, %zmm29, %k4 {%k7}
   1494 
   1495 // CHECK: vpcmpnequb %zmm22, %zmm29, %k4
   1496 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x04]
   1497           vpcmpnequb %zmm22, %zmm29, %k4
   1498 
   1499 // CHECK: vpcmpnequb (%rcx), %zmm29, %k4
   1500 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x04]
   1501           vpcmpnequb (%rcx), %zmm29, %k4
   1502 
   1503 // CHECK: vpcmpnequb 291(%rax,%r14,8), %zmm29, %k4
   1504 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x04]
   1505           vpcmpnequb 291(%rax,%r14,8), %zmm29, %k4
   1506 
   1507 // CHECK: vpcmpnequb 8128(%rdx), %zmm29, %k4
   1508 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x04]
   1509           vpcmpnequb 8128(%rdx), %zmm29, %k4
   1510 
   1511 // CHECK: vpcmpnequb 8192(%rdx), %zmm29, %k4
   1512 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x04]
   1513           vpcmpnequb 8192(%rdx), %zmm29, %k4
   1514 
   1515 // CHECK: vpcmpnequb -8192(%rdx), %zmm29, %k4
   1516 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x04]
   1517           vpcmpnequb -8192(%rdx), %zmm29, %k4
   1518 
   1519 // CHECK: vpcmpnequb -8256(%rdx), %zmm29, %k4
   1520 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x04]
   1521           vpcmpnequb -8256(%rdx), %zmm29, %k4
   1522 
   1523 // CHECK: vpcmpnltub %zmm22, %zmm29, %k4
   1524 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x05]
   1525           vpcmpnltub %zmm22, %zmm29, %k4
   1526 
   1527 // CHECK: vpcmpnltub %zmm22, %zmm29, %k4 {%k7}
   1528 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x05]
   1529           vpcmpnltub %zmm22, %zmm29, %k4 {%k7}
   1530 
   1531 // CHECK: vpcmpnltub %zmm22, %zmm29, %k4
   1532 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x05]
   1533           vpcmpnltub %zmm22, %zmm29, %k4
   1534 
   1535 // CHECK: vpcmpnltub (%rcx), %zmm29, %k4
   1536 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x05]
   1537           vpcmpnltub (%rcx), %zmm29, %k4
   1538 
   1539 // CHECK: vpcmpnltub 291(%rax,%r14,8), %zmm29, %k4
   1540 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x05]
   1541           vpcmpnltub 291(%rax,%r14,8), %zmm29, %k4
   1542 
   1543 // CHECK: vpcmpnltub 8128(%rdx), %zmm29, %k4
   1544 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x05]
   1545           vpcmpnltub 8128(%rdx), %zmm29, %k4
   1546 
   1547 // CHECK: vpcmpnltub 8192(%rdx), %zmm29, %k4
   1548 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x05]
   1549           vpcmpnltub 8192(%rdx), %zmm29, %k4
   1550 
   1551 // CHECK: vpcmpnltub -8192(%rdx), %zmm29, %k4
   1552 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x05]
   1553           vpcmpnltub -8192(%rdx), %zmm29, %k4
   1554 
   1555 // CHECK: vpcmpnltub -8256(%rdx), %zmm29, %k4
   1556 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x05]
   1557           vpcmpnltub -8256(%rdx), %zmm29, %k4
   1558 
   1559 // CHECK: vpcmpnleub %zmm22, %zmm29, %k4
   1560 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x06]
   1561           vpcmpnleub %zmm22, %zmm29, %k4
   1562 
   1563 // CHECK: vpcmpnleub %zmm22, %zmm29, %k4 {%k7}
   1564 // CHECK:  encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x06]
   1565           vpcmpnleub %zmm22, %zmm29, %k4 {%k7}
   1566 
   1567 // CHECK: vpcmpnleub %zmm22, %zmm29, %k4
   1568 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x06]
   1569           vpcmpnleub %zmm22, %zmm29, %k4
   1570 
   1571 // CHECK: vpcmpnleub (%rcx), %zmm29, %k4
   1572 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x06]
   1573           vpcmpnleub (%rcx), %zmm29, %k4
   1574 
   1575 // CHECK: vpcmpnleub 291(%rax,%r14,8), %zmm29, %k4
   1576 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x06]
   1577           vpcmpnleub 291(%rax,%r14,8), %zmm29, %k4
   1578 
   1579 // CHECK: vpcmpnleub 8128(%rdx), %zmm29, %k4
   1580 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x06]
   1581           vpcmpnleub 8128(%rdx), %zmm29, %k4
   1582 
   1583 // CHECK: vpcmpnleub 8192(%rdx), %zmm29, %k4
   1584 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x06]
   1585           vpcmpnleub 8192(%rdx), %zmm29, %k4
   1586 
   1587 // CHECK: vpcmpnleub -8192(%rdx), %zmm29, %k4
   1588 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x06]
   1589           vpcmpnleub -8192(%rdx), %zmm29, %k4
   1590 
   1591 // CHECK: vpcmpnleub -8256(%rdx), %zmm29, %k4
   1592 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x06]
   1593           vpcmpnleub -8256(%rdx), %zmm29, %k4
   1594 
   1595 // CHECK: vpcmpuw $171, %zmm22, %zmm22, %k4
   1596 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0xab]
   1597           vpcmpuw $171, %zmm22, %zmm22, %k4
   1598 
   1599 // CHECK: vpcmpuw $171, %zmm22, %zmm22, %k4 {%k7}
   1600 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0xab]
   1601           vpcmpuw $171, %zmm22, %zmm22, %k4 {%k7}
   1602 
   1603 // CHECK: vpcmpuw $123, %zmm22, %zmm22, %k4
   1604 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x7b]
   1605           vpcmpuw $123, %zmm22, %zmm22, %k4
   1606 
   1607 // CHECK: vpcmpuw $123, (%rcx), %zmm22, %k4
   1608 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x7b]
   1609           vpcmpuw $123, (%rcx), %zmm22, %k4
   1610 
   1611 // CHECK: vpcmpuw $123, 291(%rax,%r14,8), %zmm22, %k4
   1612 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1613           vpcmpuw $123, 291(%rax,%r14,8), %zmm22, %k4
   1614 
   1615 // CHECK: vpcmpuw $123, 8128(%rdx), %zmm22, %k4
   1616 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x7b]
   1617           vpcmpuw $123, 8128(%rdx), %zmm22, %k4
   1618 
   1619 // CHECK: vpcmpuw $123, 8192(%rdx), %zmm22, %k4
   1620 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x7b]
   1621           vpcmpuw $123, 8192(%rdx), %zmm22, %k4
   1622 
   1623 // CHECK: vpcmpuw $123, -8192(%rdx), %zmm22, %k4
   1624 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x7b]
   1625           vpcmpuw $123, -8192(%rdx), %zmm22, %k4
   1626 
   1627 // CHECK: vpcmpuw $123, -8256(%rdx), %zmm22, %k4
   1628 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   1629           vpcmpuw $123, -8256(%rdx), %zmm22, %k4
   1630 
   1631 // CHECK: vpcmpequw %zmm22, %zmm22, %k4
   1632 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x00]
   1633           vpcmpequw %zmm22, %zmm22, %k4
   1634 
   1635 // CHECK: vpcmpequw %zmm22, %zmm22, %k4 {%k7}
   1636 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x00]
   1637           vpcmpequw %zmm22, %zmm22, %k4 {%k7}
   1638 
   1639 // CHECK: vpcmpequw (%rcx), %zmm22, %k4
   1640 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x00]
   1641           vpcmpequw (%rcx), %zmm22, %k4
   1642 
   1643 // CHECK: vpcmpequw 291(%rax,%r14,8), %zmm22, %k4
   1644 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x00]
   1645           vpcmpequw 291(%rax,%r14,8), %zmm22, %k4
   1646 
   1647 // CHECK: vpcmpequw 8128(%rdx), %zmm22, %k4
   1648 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x00]
   1649           vpcmpequw 8128(%rdx), %zmm22, %k4
   1650 
   1651 // CHECK: vpcmpequw 8192(%rdx), %zmm22, %k4
   1652 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x00]
   1653           vpcmpequw 8192(%rdx), %zmm22, %k4
   1654 
   1655 // CHECK: vpcmpequw -8192(%rdx), %zmm22, %k4
   1656 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x00]
   1657           vpcmpequw -8192(%rdx), %zmm22, %k4
   1658 
   1659 // CHECK: vpcmpequw -8256(%rdx), %zmm22, %k4
   1660 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x00]
   1661           vpcmpequw -8256(%rdx), %zmm22, %k4
   1662 
   1663 // CHECK: vpcmpltuw %zmm22, %zmm22, %k4
   1664 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x01]
   1665           vpcmpltuw %zmm22, %zmm22, %k4
   1666 
   1667 // CHECK: vpcmpltuw %zmm22, %zmm22, %k4 {%k7}
   1668 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x01]
   1669           vpcmpltuw %zmm22, %zmm22, %k4 {%k7}
   1670 
   1671 // CHECK: vpcmpltuw (%rcx), %zmm22, %k4
   1672 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x01]
   1673           vpcmpltuw (%rcx), %zmm22, %k4
   1674 
   1675 // CHECK: vpcmpltuw 291(%rax,%r14,8), %zmm22, %k4
   1676 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x01]
   1677           vpcmpltuw 291(%rax,%r14,8), %zmm22, %k4
   1678 
   1679 // CHECK: vpcmpltuw 8128(%rdx), %zmm22, %k4
   1680 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x01]
   1681           vpcmpltuw 8128(%rdx), %zmm22, %k4
   1682 
   1683 // CHECK: vpcmpltuw 8192(%rdx), %zmm22, %k4
   1684 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x01]
   1685           vpcmpltuw 8192(%rdx), %zmm22, %k4
   1686 
   1687 // CHECK: vpcmpltuw -8192(%rdx), %zmm22, %k4
   1688 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x01]
   1689           vpcmpltuw -8192(%rdx), %zmm22, %k4
   1690 
   1691 // CHECK: vpcmpltuw -8256(%rdx), %zmm22, %k4
   1692 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x01]
   1693           vpcmpltuw -8256(%rdx), %zmm22, %k4
   1694 
   1695 // CHECK: vpcmpleuw %zmm22, %zmm22, %k4
   1696 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x02]
   1697           vpcmpleuw %zmm22, %zmm22, %k4
   1698 
   1699 // CHECK: vpcmpleuw %zmm22, %zmm22, %k4 {%k7}
   1700 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x02]
   1701           vpcmpleuw %zmm22, %zmm22, %k4 {%k7}
   1702 
   1703 // CHECK: vpcmpleuw (%rcx), %zmm22, %k4
   1704 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x02]
   1705           vpcmpleuw (%rcx), %zmm22, %k4
   1706 
   1707 // CHECK: vpcmpleuw 291(%rax,%r14,8), %zmm22, %k4
   1708 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x02]
   1709           vpcmpleuw 291(%rax,%r14,8), %zmm22, %k4
   1710 
   1711 // CHECK: vpcmpleuw 8128(%rdx), %zmm22, %k4
   1712 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x02]
   1713           vpcmpleuw 8128(%rdx), %zmm22, %k4
   1714 
   1715 // CHECK: vpcmpleuw 8192(%rdx), %zmm22, %k4
   1716 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x02]
   1717           vpcmpleuw 8192(%rdx), %zmm22, %k4
   1718 
   1719 // CHECK: vpcmpleuw -8192(%rdx), %zmm22, %k4
   1720 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x02]
   1721           vpcmpleuw -8192(%rdx), %zmm22, %k4
   1722 
   1723 // CHECK: vpcmpleuw -8256(%rdx), %zmm22, %k4
   1724 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x02]
   1725           vpcmpleuw -8256(%rdx), %zmm22, %k4
   1726 
   1727 // CHECK: vpcmpnequw %zmm22, %zmm22, %k4
   1728 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x04]
   1729           vpcmpnequw %zmm22, %zmm22, %k4
   1730 
   1731 // CHECK: vpcmpnequw %zmm22, %zmm22, %k4 {%k7}
   1732 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x04]
   1733           vpcmpnequw %zmm22, %zmm22, %k4 {%k7}
   1734 
   1735 // CHECK: vpcmpnequw (%rcx), %zmm22, %k4
   1736 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x04]
   1737           vpcmpnequw (%rcx), %zmm22, %k4
   1738 
   1739 // CHECK: vpcmpnequw 291(%rax,%r14,8), %zmm22, %k4
   1740 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x04]
   1741           vpcmpnequw 291(%rax,%r14,8), %zmm22, %k4
   1742 
   1743 // CHECK: vpcmpnequw 8128(%rdx), %zmm22, %k4
   1744 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x04]
   1745           vpcmpnequw 8128(%rdx), %zmm22, %k4
   1746 
   1747 // CHECK: vpcmpnequw 8192(%rdx), %zmm22, %k4
   1748 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x04]
   1749           vpcmpnequw 8192(%rdx), %zmm22, %k4
   1750 
   1751 // CHECK: vpcmpnequw -8192(%rdx), %zmm22, %k4
   1752 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x04]
   1753           vpcmpnequw -8192(%rdx), %zmm22, %k4
   1754 
   1755 // CHECK: vpcmpnequw -8256(%rdx), %zmm22, %k4
   1756 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x04]
   1757           vpcmpnequw -8256(%rdx), %zmm22, %k4
   1758 
   1759 // CHECK: vpcmpnltuw %zmm22, %zmm22, %k4
   1760 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x05]
   1761           vpcmpnltuw %zmm22, %zmm22, %k4
   1762 
   1763 // CHECK: vpcmpnltuw %zmm22, %zmm22, %k4 {%k7}
   1764 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x05]
   1765           vpcmpnltuw %zmm22, %zmm22, %k4 {%k7}
   1766 
   1767 // CHECK: vpcmpnltuw (%rcx), %zmm22, %k4
   1768 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x05]
   1769           vpcmpnltuw (%rcx), %zmm22, %k4
   1770 
   1771 // CHECK: vpcmpnltuw 291(%rax,%r14,8), %zmm22, %k4
   1772 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x05]
   1773           vpcmpnltuw 291(%rax,%r14,8), %zmm22, %k4
   1774 
   1775 // CHECK: vpcmpnltuw 8128(%rdx), %zmm22, %k4
   1776 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x05]
   1777           vpcmpnltuw 8128(%rdx), %zmm22, %k4
   1778 
   1779 // CHECK: vpcmpnltuw 8192(%rdx), %zmm22, %k4
   1780 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x05]
   1781           vpcmpnltuw 8192(%rdx), %zmm22, %k4
   1782 
   1783 // CHECK: vpcmpnltuw -8192(%rdx), %zmm22, %k4
   1784 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x05]
   1785           vpcmpnltuw -8192(%rdx), %zmm22, %k4
   1786 
   1787 // CHECK: vpcmpnltuw -8256(%rdx), %zmm22, %k4
   1788 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x05]
   1789           vpcmpnltuw -8256(%rdx), %zmm22, %k4
   1790 
   1791 // CHECK: vpcmpnleuw %zmm22, %zmm22, %k4
   1792 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x06]
   1793           vpcmpnleuw %zmm22, %zmm22, %k4
   1794 
   1795 // CHECK: vpcmpnleuw %zmm22, %zmm22, %k4 {%k7}
   1796 // CHECK:  encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x06]
   1797           vpcmpnleuw %zmm22, %zmm22, %k4 {%k7}
   1798 
   1799 // CHECK: vpcmpnleuw (%rcx), %zmm22, %k4
   1800 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x06]
   1801           vpcmpnleuw (%rcx), %zmm22, %k4
   1802 
   1803 // CHECK: vpcmpnleuw 291(%rax,%r14,8), %zmm22, %k4
   1804 // CHECK:  encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x06]
   1805           vpcmpnleuw 291(%rax,%r14,8), %zmm22, %k4
   1806 
   1807 // CHECK: vpcmpnleuw 8128(%rdx), %zmm22, %k4
   1808 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x06]
   1809           vpcmpnleuw 8128(%rdx), %zmm22, %k4
   1810 
   1811 // CHECK: vpcmpnleuw 8192(%rdx), %zmm22, %k4
   1812 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x06]
   1813           vpcmpnleuw 8192(%rdx), %zmm22, %k4
   1814 
   1815 // CHECK: vpcmpnleuw -8192(%rdx), %zmm22, %k4
   1816 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x06]
   1817           vpcmpnleuw -8192(%rdx), %zmm22, %k4
   1818 
   1819 // CHECK: vpcmpnleuw -8256(%rdx), %zmm22, %k4
   1820 // CHECK:  encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x06]
   1821           vpcmpnleuw -8256(%rdx), %zmm22, %k4
   1822 
   1823 // CHECK: vpsllw %xmm24, %zmm21, %zmm24
   1824 // CHECK:  encoding: [0x62,0x01,0x55,0x40,0xf1,0xc0]
   1825           vpsllw %xmm24, %zmm21, %zmm24
   1826 
   1827 // CHECK: vpsllw %xmm24, %zmm21, %zmm24 {%k2}
   1828 // CHECK:  encoding: [0x62,0x01,0x55,0x42,0xf1,0xc0]
   1829           vpsllw %xmm24, %zmm21, %zmm24 {%k2}
   1830 
   1831 // CHECK: vpsllw %xmm24, %zmm21, %zmm24 {%k2} {z}
   1832 // CHECK:  encoding: [0x62,0x01,0x55,0xc2,0xf1,0xc0]
   1833           vpsllw %xmm24, %zmm21, %zmm24 {%k2} {z}
   1834 
   1835 // CHECK: vpsllw (%rcx), %zmm21, %zmm24
   1836 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xf1,0x01]
   1837           vpsllw (%rcx), %zmm21, %zmm24
   1838 
   1839 // CHECK: vpsllw 291(%rax,%r14,8), %zmm21, %zmm24
   1840 // CHECK:  encoding: [0x62,0x21,0x55,0x40,0xf1,0x84,0xf0,0x23,0x01,0x00,0x00]
   1841           vpsllw 291(%rax,%r14,8), %zmm21, %zmm24
   1842 
   1843 // CHECK: vpsllw 2032(%rdx), %zmm21, %zmm24
   1844 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xf1,0x42,0x7f]
   1845           vpsllw 2032(%rdx), %zmm21, %zmm24
   1846 
   1847 // CHECK: vpsllw 2048(%rdx), %zmm21, %zmm24
   1848 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xf1,0x82,0x00,0x08,0x00,0x00]
   1849           vpsllw 2048(%rdx), %zmm21, %zmm24
   1850 
   1851 // CHECK: vpsllw -2048(%rdx), %zmm21, %zmm24
   1852 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xf1,0x42,0x80]
   1853           vpsllw -2048(%rdx), %zmm21, %zmm24
   1854 
   1855 // CHECK: vpsllw -2064(%rdx), %zmm21, %zmm24
   1856 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xf1,0x82,0xf0,0xf7,0xff,0xff]
   1857           vpsllw -2064(%rdx), %zmm21, %zmm24
   1858 
   1859 // CHECK: vpsraw %xmm21, %zmm27, %zmm28
   1860 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0xe1,0xe5]
   1861           vpsraw %xmm21, %zmm27, %zmm28
   1862 
   1863 // CHECK: vpsraw %xmm21, %zmm27, %zmm28 {%k4}
   1864 // CHECK:  encoding: [0x62,0x21,0x25,0x44,0xe1,0xe5]
   1865           vpsraw %xmm21, %zmm27, %zmm28 {%k4}
   1866 
   1867 // CHECK: vpsraw %xmm21, %zmm27, %zmm28 {%k4} {z}
   1868 // CHECK:  encoding: [0x62,0x21,0x25,0xc4,0xe1,0xe5]
   1869           vpsraw %xmm21, %zmm27, %zmm28 {%k4} {z}
   1870 
   1871 // CHECK: vpsraw (%rcx), %zmm27, %zmm28
   1872 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe1,0x21]
   1873           vpsraw (%rcx), %zmm27, %zmm28
   1874 
   1875 // CHECK: vpsraw 291(%rax,%r14,8), %zmm27, %zmm28
   1876 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0xe1,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1877           vpsraw 291(%rax,%r14,8), %zmm27, %zmm28
   1878 
   1879 // CHECK: vpsraw 2032(%rdx), %zmm27, %zmm28
   1880 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe1,0x62,0x7f]
   1881           vpsraw 2032(%rdx), %zmm27, %zmm28
   1882 
   1883 // CHECK: vpsraw 2048(%rdx), %zmm27, %zmm28
   1884 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe1,0xa2,0x00,0x08,0x00,0x00]
   1885           vpsraw 2048(%rdx), %zmm27, %zmm28
   1886 
   1887 // CHECK: vpsraw -2048(%rdx), %zmm27, %zmm28
   1888 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe1,0x62,0x80]
   1889           vpsraw -2048(%rdx), %zmm27, %zmm28
   1890 
   1891 // CHECK: vpsraw -2064(%rdx), %zmm27, %zmm28
   1892 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe1,0xa2,0xf0,0xf7,0xff,0xff]
   1893           vpsraw -2064(%rdx), %zmm27, %zmm28
   1894 
   1895 // CHECK: vpsrlw %xmm22, %zmm20, %zmm23
   1896 // CHECK:  encoding: [0x62,0xa1,0x5d,0x40,0xd1,0xfe]
   1897           vpsrlw %xmm22, %zmm20, %zmm23
   1898 
   1899 // CHECK: vpsrlw %xmm22, %zmm20, %zmm23 {%k6}
   1900 // CHECK:  encoding: [0x62,0xa1,0x5d,0x46,0xd1,0xfe]
   1901           vpsrlw %xmm22, %zmm20, %zmm23 {%k6}
   1902 
   1903 // CHECK: vpsrlw %xmm22, %zmm20, %zmm23 {%k6} {z}
   1904 // CHECK:  encoding: [0x62,0xa1,0x5d,0xc6,0xd1,0xfe]
   1905           vpsrlw %xmm22, %zmm20, %zmm23 {%k6} {z}
   1906 
   1907 // CHECK: vpsrlw (%rcx), %zmm20, %zmm23
   1908 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd1,0x39]
   1909           vpsrlw (%rcx), %zmm20, %zmm23
   1910 
   1911 // CHECK: vpsrlw 291(%rax,%r14,8), %zmm20, %zmm23
   1912 // CHECK:  encoding: [0x62,0xa1,0x5d,0x40,0xd1,0xbc,0xf0,0x23,0x01,0x00,0x00]
   1913           vpsrlw 291(%rax,%r14,8), %zmm20, %zmm23
   1914 
   1915 // CHECK: vpsrlw 2032(%rdx), %zmm20, %zmm23
   1916 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd1,0x7a,0x7f]
   1917           vpsrlw 2032(%rdx), %zmm20, %zmm23
   1918 
   1919 // CHECK: vpsrlw 2048(%rdx), %zmm20, %zmm23
   1920 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd1,0xba,0x00,0x08,0x00,0x00]
   1921           vpsrlw 2048(%rdx), %zmm20, %zmm23
   1922 
   1923 // CHECK: vpsrlw -2048(%rdx), %zmm20, %zmm23
   1924 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd1,0x7a,0x80]
   1925           vpsrlw -2048(%rdx), %zmm20, %zmm23
   1926 
   1927 // CHECK: vpsrlw -2064(%rdx), %zmm20, %zmm23
   1928 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd1,0xba,0xf0,0xf7,0xff,0xff]
   1929           vpsrlw -2064(%rdx), %zmm20, %zmm23
   1930 
   1931 // CHECK: vpsrlw $171, %zmm26, %zmm25
   1932 // CHECK:  encoding: [0x62,0x91,0x35,0x40,0x71,0xd2,0xab]
   1933           vpsrlw $171, %zmm26, %zmm25
   1934 
   1935 // CHECK: vpsrlw $171, %zmm26, %zmm25 {%k6}
   1936 // CHECK:  encoding: [0x62,0x91,0x35,0x46,0x71,0xd2,0xab]
   1937           vpsrlw $171, %zmm26, %zmm25 {%k6}
   1938 
   1939 // CHECK: vpsrlw $171, %zmm26, %zmm25 {%k6} {z}
   1940 // CHECK:  encoding: [0x62,0x91,0x35,0xc6,0x71,0xd2,0xab]
   1941           vpsrlw $171, %zmm26, %zmm25 {%k6} {z}
   1942 
   1943 // CHECK: vpsrlw $123, %zmm26, %zmm25
   1944 // CHECK:  encoding: [0x62,0x91,0x35,0x40,0x71,0xd2,0x7b]
   1945           vpsrlw $123, %zmm26, %zmm25
   1946 
   1947 // CHECK: vpsrlw $123, (%rcx), %zmm25
   1948 // CHECK:  encoding: [0x62,0xf1,0x35,0x40,0x71,0x11,0x7b]
   1949           vpsrlw $123, (%rcx), %zmm25
   1950 
   1951 // CHECK: vpsrlw $123, 291(%rax,%r14,8), %zmm25
   1952 // CHECK:  encoding: [0x62,0xb1,0x35,0x40,0x71,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1953           vpsrlw $123, 291(%rax,%r14,8), %zmm25
   1954 
   1955 // CHECK: vpsrlw $123, 8128(%rdx), %zmm25
   1956 // CHECK:  encoding: [0x62,0xf1,0x35,0x40,0x71,0x52,0x7f,0x7b]
   1957           vpsrlw $123, 8128(%rdx), %zmm25
   1958 
   1959 // CHECK: vpsrlw $123, 8192(%rdx), %zmm25
   1960 // CHECK:  encoding: [0x62,0xf1,0x35,0x40,0x71,0x92,0x00,0x20,0x00,0x00,0x7b]
   1961           vpsrlw $123, 8192(%rdx), %zmm25
   1962 
   1963 // CHECK: vpsrlw $123, -8192(%rdx), %zmm25
   1964 // CHECK:  encoding: [0x62,0xf1,0x35,0x40,0x71,0x52,0x80,0x7b]
   1965           vpsrlw $123, -8192(%rdx), %zmm25
   1966 
   1967 // CHECK: vpsrlw $123, -8256(%rdx), %zmm25
   1968 // CHECK:  encoding: [0x62,0xf1,0x35,0x40,0x71,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   1969           vpsrlw $123, -8256(%rdx), %zmm25
   1970 
   1971 // CHECK: vpsraw $171, %zmm29, %zmm28
   1972 // CHECK:  encoding: [0x62,0x91,0x1d,0x40,0x71,0xe5,0xab]
   1973           vpsraw $171, %zmm29, %zmm28
   1974 
   1975 // CHECK: vpsraw $171, %zmm29, %zmm28 {%k4}
   1976 // CHECK:  encoding: [0x62,0x91,0x1d,0x44,0x71,0xe5,0xab]
   1977           vpsraw $171, %zmm29, %zmm28 {%k4}
   1978 
   1979 // CHECK: vpsraw $171, %zmm29, %zmm28 {%k4} {z}
   1980 // CHECK:  encoding: [0x62,0x91,0x1d,0xc4,0x71,0xe5,0xab]
   1981           vpsraw $171, %zmm29, %zmm28 {%k4} {z}
   1982 
   1983 // CHECK: vpsraw $123, %zmm29, %zmm28
   1984 // CHECK:  encoding: [0x62,0x91,0x1d,0x40,0x71,0xe5,0x7b]
   1985           vpsraw $123, %zmm29, %zmm28
   1986 
   1987 // CHECK: vpsraw $123, (%rcx), %zmm28
   1988 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0x71,0x21,0x7b]
   1989           vpsraw $123, (%rcx), %zmm28
   1990 
   1991 // CHECK: vpsraw $123, 291(%rax,%r14,8), %zmm28
   1992 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0x71,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1993           vpsraw $123, 291(%rax,%r14,8), %zmm28
   1994 
   1995 // CHECK: vpsraw $123, 8128(%rdx), %zmm28
   1996 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0x71,0x62,0x7f,0x7b]
   1997           vpsraw $123, 8128(%rdx), %zmm28
   1998 
   1999 // CHECK: vpsraw $123, 8192(%rdx), %zmm28
   2000 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0x71,0xa2,0x00,0x20,0x00,0x00,0x7b]
   2001           vpsraw $123, 8192(%rdx), %zmm28
   2002 
   2003 // CHECK: vpsraw $123, -8192(%rdx), %zmm28
   2004 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0x71,0x62,0x80,0x7b]
   2005           vpsraw $123, -8192(%rdx), %zmm28
   2006 
   2007 // CHECK: vpsraw $123, -8256(%rdx), %zmm28
   2008 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0x71,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   2009           vpsraw $123, -8256(%rdx), %zmm28
   2010 
   2011 // CHECK: vpsrlvw %zmm21, %zmm18, %zmm17
   2012 // CHECK:  encoding: [0x62,0xa2,0xed,0x40,0x10,0xcd]
   2013           vpsrlvw %zmm21, %zmm18, %zmm17
   2014 
   2015 // CHECK: vpsrlvw %zmm21, %zmm18, %zmm17 {%k6}
   2016 // CHECK:  encoding: [0x62,0xa2,0xed,0x46,0x10,0xcd]
   2017           vpsrlvw %zmm21, %zmm18, %zmm17 {%k6}
   2018 
   2019 // CHECK: vpsrlvw %zmm21, %zmm18, %zmm17 {%k6} {z}
   2020 // CHECK:  encoding: [0x62,0xa2,0xed,0xc6,0x10,0xcd]
   2021           vpsrlvw %zmm21, %zmm18, %zmm17 {%k6} {z}
   2022 
   2023 // CHECK: vpsrlvw (%rcx), %zmm18, %zmm17
   2024 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0x10,0x09]
   2025           vpsrlvw (%rcx), %zmm18, %zmm17
   2026 
   2027 // CHECK: vpsrlvw 291(%rax,%r14,8), %zmm18, %zmm17
   2028 // CHECK:  encoding: [0x62,0xa2,0xed,0x40,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2029           vpsrlvw 291(%rax,%r14,8), %zmm18, %zmm17
   2030 
   2031 // CHECK: vpsrlvw 8128(%rdx), %zmm18, %zmm17
   2032 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0x10,0x4a,0x7f]
   2033           vpsrlvw 8128(%rdx), %zmm18, %zmm17
   2034 
   2035 // CHECK: vpsrlvw 8192(%rdx), %zmm18, %zmm17
   2036 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0x10,0x8a,0x00,0x20,0x00,0x00]
   2037           vpsrlvw 8192(%rdx), %zmm18, %zmm17
   2038 
   2039 // CHECK: vpsrlvw -8192(%rdx), %zmm18, %zmm17
   2040 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0x10,0x4a,0x80]
   2041           vpsrlvw -8192(%rdx), %zmm18, %zmm17
   2042 
   2043 // CHECK: vpsrlvw -8256(%rdx), %zmm18, %zmm17
   2044 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0x10,0x8a,0xc0,0xdf,0xff,0xff]
   2045           vpsrlvw -8256(%rdx), %zmm18, %zmm17
   2046 
   2047 // CHECK: vpsravw %zmm20, %zmm29, %zmm19
   2048 // CHECK:  encoding: [0x62,0xa2,0x95,0x40,0x11,0xdc]
   2049           vpsravw %zmm20, %zmm29, %zmm19
   2050 
   2051 // CHECK: vpsravw %zmm20, %zmm29, %zmm19 {%k7}
   2052 // CHECK:  encoding: [0x62,0xa2,0x95,0x47,0x11,0xdc]
   2053           vpsravw %zmm20, %zmm29, %zmm19 {%k7}
   2054 
   2055 // CHECK: vpsravw %zmm20, %zmm29, %zmm19 {%k7} {z}
   2056 // CHECK:  encoding: [0x62,0xa2,0x95,0xc7,0x11,0xdc]
   2057           vpsravw %zmm20, %zmm29, %zmm19 {%k7} {z}
   2058 
   2059 // CHECK: vpsravw (%rcx), %zmm29, %zmm19
   2060 // CHECK:  encoding: [0x62,0xe2,0x95,0x40,0x11,0x19]
   2061           vpsravw (%rcx), %zmm29, %zmm19
   2062 
   2063 // CHECK: vpsravw 291(%rax,%r14,8), %zmm29, %zmm19
   2064 // CHECK:  encoding: [0x62,0xa2,0x95,0x40,0x11,0x9c,0xf0,0x23,0x01,0x00,0x00]
   2065           vpsravw 291(%rax,%r14,8), %zmm29, %zmm19
   2066 
   2067 // CHECK: vpsravw 8128(%rdx), %zmm29, %zmm19
   2068 // CHECK:  encoding: [0x62,0xe2,0x95,0x40,0x11,0x5a,0x7f]
   2069           vpsravw 8128(%rdx), %zmm29, %zmm19
   2070 
   2071 // CHECK: vpsravw 8192(%rdx), %zmm29, %zmm19
   2072 // CHECK:  encoding: [0x62,0xe2,0x95,0x40,0x11,0x9a,0x00,0x20,0x00,0x00]
   2073           vpsravw 8192(%rdx), %zmm29, %zmm19
   2074 
   2075 // CHECK: vpsravw -8192(%rdx), %zmm29, %zmm19
   2076 // CHECK:  encoding: [0x62,0xe2,0x95,0x40,0x11,0x5a,0x80]
   2077           vpsravw -8192(%rdx), %zmm29, %zmm19
   2078 
   2079 // CHECK: vpsravw -8256(%rdx), %zmm29, %zmm19
   2080 // CHECK:  encoding: [0x62,0xe2,0x95,0x40,0x11,0x9a,0xc0,0xdf,0xff,0xff]
   2081           vpsravw -8256(%rdx), %zmm29, %zmm19
   2082 
   2083 // CHECK: vpacksswb %zmm18, %zmm29, %zmm21
   2084 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x63,0xea]
   2085           vpacksswb %zmm18, %zmm29, %zmm21
   2086 
   2087 // CHECK: vpacksswb %zmm18, %zmm29, %zmm21 {%k1}
   2088 // CHECK:  encoding: [0x62,0xa1,0x95,0x41,0x63,0xea]
   2089           vpacksswb %zmm18, %zmm29, %zmm21 {%k1}
   2090 
   2091 // CHECK: vpacksswb %zmm18, %zmm29, %zmm21 {%k1} {z}
   2092 // CHECK:  encoding: [0x62,0xa1,0x95,0xc1,0x63,0xea]
   2093           vpacksswb %zmm18, %zmm29, %zmm21 {%k1} {z}
   2094 
   2095 // CHECK: vpacksswb (%rcx), %zmm29, %zmm21
   2096 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x63,0x29]
   2097           vpacksswb (%rcx), %zmm29, %zmm21
   2098 
   2099 // CHECK: vpacksswb 291(%rax,%r14,8), %zmm29, %zmm21
   2100 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x63,0xac,0xf0,0x23,0x01,0x00,0x00]
   2101           vpacksswb 291(%rax,%r14,8), %zmm29, %zmm21
   2102 
   2103 // CHECK: vpacksswb 8128(%rdx), %zmm29, %zmm21
   2104 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x63,0x6a,0x7f]
   2105           vpacksswb 8128(%rdx), %zmm29, %zmm21
   2106 
   2107 // CHECK: vpacksswb 8192(%rdx), %zmm29, %zmm21
   2108 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x63,0xaa,0x00,0x20,0x00,0x00]
   2109           vpacksswb 8192(%rdx), %zmm29, %zmm21
   2110 
   2111 // CHECK: vpacksswb -8192(%rdx), %zmm29, %zmm21
   2112 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x63,0x6a,0x80]
   2113           vpacksswb -8192(%rdx), %zmm29, %zmm21
   2114 
   2115 // CHECK: vpacksswb -8256(%rdx), %zmm29, %zmm21
   2116 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x63,0xaa,0xc0,0xdf,0xff,0xff]
   2117           vpacksswb -8256(%rdx), %zmm29, %zmm21
   2118 
   2119 // CHECK: vpackuswb %zmm28, %zmm24, %zmm28
   2120 // CHECK:  encoding: [0x62,0x01,0xbd,0x40,0x67,0xe4]
   2121           vpackuswb %zmm28, %zmm24, %zmm28
   2122 
   2123 // CHECK: vpackuswb %zmm28, %zmm24, %zmm28 {%k6}
   2124 // CHECK:  encoding: [0x62,0x01,0xbd,0x46,0x67,0xe4]
   2125           vpackuswb %zmm28, %zmm24, %zmm28 {%k6}
   2126 
   2127 // CHECK: vpackuswb %zmm28, %zmm24, %zmm28 {%k6} {z}
   2128 // CHECK:  encoding: [0x62,0x01,0xbd,0xc6,0x67,0xe4]
   2129           vpackuswb %zmm28, %zmm24, %zmm28 {%k6} {z}
   2130 
   2131 // CHECK: vpackuswb (%rcx), %zmm24, %zmm28
   2132 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x67,0x21]
   2133           vpackuswb (%rcx), %zmm24, %zmm28
   2134 
   2135 // CHECK: vpackuswb 291(%rax,%r14,8), %zmm24, %zmm28
   2136 // CHECK:  encoding: [0x62,0x21,0xbd,0x40,0x67,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2137           vpackuswb 291(%rax,%r14,8), %zmm24, %zmm28
   2138 
   2139 // CHECK: vpackuswb 8128(%rdx), %zmm24, %zmm28
   2140 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x67,0x62,0x7f]
   2141           vpackuswb 8128(%rdx), %zmm24, %zmm28
   2142 
   2143 // CHECK: vpackuswb 8192(%rdx), %zmm24, %zmm28
   2144 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x67,0xa2,0x00,0x20,0x00,0x00]
   2145           vpackuswb 8192(%rdx), %zmm24, %zmm28
   2146 
   2147 // CHECK: vpackuswb -8192(%rdx), %zmm24, %zmm28
   2148 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x67,0x62,0x80]
   2149           vpackuswb -8192(%rdx), %zmm24, %zmm28
   2150 
   2151 // CHECK: vpackuswb -8256(%rdx), %zmm24, %zmm28
   2152 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x67,0xa2,0xc0,0xdf,0xff,0xff]
   2153           vpackuswb -8256(%rdx), %zmm24, %zmm28
   2154 
   2155 // CHECK: vpacksswb %zmm24, %zmm29, %zmm26
   2156 // CHECK:  encoding: [0x62,0x01,0x95,0x40,0x63,0xd0]
   2157           vpacksswb %zmm24, %zmm29, %zmm26
   2158 
   2159 // CHECK: vpacksswb %zmm24, %zmm29, %zmm26 {%k6}
   2160 // CHECK:  encoding: [0x62,0x01,0x95,0x46,0x63,0xd0]
   2161           vpacksswb %zmm24, %zmm29, %zmm26 {%k6}
   2162 
   2163 // CHECK: vpacksswb %zmm24, %zmm29, %zmm26 {%k6} {z}
   2164 // CHECK:  encoding: [0x62,0x01,0x95,0xc6,0x63,0xd0]
   2165           vpacksswb %zmm24, %zmm29, %zmm26 {%k6} {z}
   2166 
   2167 // CHECK: vpacksswb (%rcx), %zmm29, %zmm26
   2168 // CHECK:  encoding: [0x62,0x61,0x95,0x40,0x63,0x11]
   2169           vpacksswb (%rcx), %zmm29, %zmm26
   2170 
   2171 // CHECK: vpacksswb 4660(%rax,%r14,8), %zmm29, %zmm26
   2172 // CHECK:  encoding: [0x62,0x21,0x95,0x40,0x63,0x94,0xf0,0x34,0x12,0x00,0x00]
   2173           vpacksswb 4660(%rax,%r14,8), %zmm29, %zmm26
   2174 
   2175 // CHECK: vpacksswb 8128(%rdx), %zmm29, %zmm26
   2176 // CHECK:  encoding: [0x62,0x61,0x95,0x40,0x63,0x52,0x7f]
   2177           vpacksswb 8128(%rdx), %zmm29, %zmm26
   2178 
   2179 // CHECK: vpacksswb 8192(%rdx), %zmm29, %zmm26
   2180 // CHECK:  encoding: [0x62,0x61,0x95,0x40,0x63,0x92,0x00,0x20,0x00,0x00]
   2181           vpacksswb 8192(%rdx), %zmm29, %zmm26
   2182 
   2183 // CHECK: vpacksswb -8192(%rdx), %zmm29, %zmm26
   2184 // CHECK:  encoding: [0x62,0x61,0x95,0x40,0x63,0x52,0x80]
   2185           vpacksswb -8192(%rdx), %zmm29, %zmm26
   2186 
   2187 // CHECK: vpacksswb -8256(%rdx), %zmm29, %zmm26
   2188 // CHECK:  encoding: [0x62,0x61,0x95,0x40,0x63,0x92,0xc0,0xdf,0xff,0xff]
   2189           vpacksswb -8256(%rdx), %zmm29, %zmm26
   2190 
   2191 // CHECK: vpackuswb %zmm23, %zmm28, %zmm18
   2192 // CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x67,0xd7]
   2193           vpackuswb %zmm23, %zmm28, %zmm18
   2194 
   2195 // CHECK: vpackuswb %zmm23, %zmm28, %zmm18 {%k4}
   2196 // CHECK:  encoding: [0x62,0xa1,0x9d,0x44,0x67,0xd7]
   2197           vpackuswb %zmm23, %zmm28, %zmm18 {%k4}
   2198 
   2199 // CHECK: vpackuswb %zmm23, %zmm28, %zmm18 {%k4} {z}
   2200 // CHECK:  encoding: [0x62,0xa1,0x9d,0xc4,0x67,0xd7]
   2201           vpackuswb %zmm23, %zmm28, %zmm18 {%k4} {z}
   2202 
   2203 // CHECK: vpackuswb (%rcx), %zmm28, %zmm18
   2204 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x67,0x11]
   2205           vpackuswb (%rcx), %zmm28, %zmm18
   2206 
   2207 // CHECK: vpackuswb 4660(%rax,%r14,8), %zmm28, %zmm18
   2208 // CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x67,0x94,0xf0,0x34,0x12,0x00,0x00]
   2209           vpackuswb 4660(%rax,%r14,8), %zmm28, %zmm18
   2210 
   2211 // CHECK: vpackuswb 8128(%rdx), %zmm28, %zmm18
   2212 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x67,0x52,0x7f]
   2213           vpackuswb 8128(%rdx), %zmm28, %zmm18
   2214 
   2215 // CHECK: vpackuswb 8192(%rdx), %zmm28, %zmm18
   2216 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x67,0x92,0x00,0x20,0x00,0x00]
   2217           vpackuswb 8192(%rdx), %zmm28, %zmm18
   2218 
   2219 // CHECK: vpackuswb -8192(%rdx), %zmm28, %zmm18
   2220 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x67,0x52,0x80]
   2221           vpackuswb -8192(%rdx), %zmm28, %zmm18
   2222 
   2223 // CHECK: vpackuswb -8256(%rdx), %zmm28, %zmm18
   2224 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x67,0x92,0xc0,0xdf,0xff,0xff]
   2225           vpackuswb -8256(%rdx), %zmm28, %zmm18
   2226 
   2227 // CHECK: vpackssdw %zmm22, %zmm27, %zmm24
   2228 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0x6b,0xc6]
   2229           vpackssdw %zmm22, %zmm27, %zmm24
   2230 
   2231 // CHECK: vpackssdw %zmm22, %zmm27, %zmm24 {%k2}
   2232 // CHECK:  encoding: [0x62,0x21,0x25,0x42,0x6b,0xc6]
   2233           vpackssdw %zmm22, %zmm27, %zmm24 {%k2}
   2234 
   2235 // CHECK: vpackssdw %zmm22, %zmm27, %zmm24 {%k2} {z}
   2236 // CHECK:  encoding: [0x62,0x21,0x25,0xc2,0x6b,0xc6]
   2237           vpackssdw %zmm22, %zmm27, %zmm24 {%k2} {z}
   2238 
   2239 // CHECK: vpackssdw (%rcx), %zmm27, %zmm24
   2240 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0x6b,0x01]
   2241           vpackssdw (%rcx), %zmm27, %zmm24
   2242 
   2243 // CHECK: vpackssdw 291(%rax,%r14,8), %zmm27, %zmm24
   2244 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0x6b,0x84,0xf0,0x23,0x01,0x00,0x00]
   2245           vpackssdw 291(%rax,%r14,8), %zmm27, %zmm24
   2246 
   2247 // CHECK: vpackssdw (%rcx){1to16}, %zmm27, %zmm24
   2248 // CHECK:  encoding: [0x62,0x61,0x25,0x50,0x6b,0x01]
   2249           vpackssdw (%rcx){1to16}, %zmm27, %zmm24
   2250 
   2251 // CHECK: vpackssdw 8128(%rdx), %zmm27, %zmm24
   2252 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0x6b,0x42,0x7f]
   2253           vpackssdw 8128(%rdx), %zmm27, %zmm24
   2254 
   2255 // CHECK: vpackssdw 8192(%rdx), %zmm27, %zmm24
   2256 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0x6b,0x82,0x00,0x20,0x00,0x00]
   2257           vpackssdw 8192(%rdx), %zmm27, %zmm24
   2258 
   2259 // CHECK: vpackssdw -8192(%rdx), %zmm27, %zmm24
   2260 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0x6b,0x42,0x80]
   2261           vpackssdw -8192(%rdx), %zmm27, %zmm24
   2262 
   2263 // CHECK: vpackssdw -8256(%rdx), %zmm27, %zmm24
   2264 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0x6b,0x82,0xc0,0xdf,0xff,0xff]
   2265           vpackssdw -8256(%rdx), %zmm27, %zmm24
   2266 
   2267 // CHECK: vpackssdw 508(%rdx){1to16}, %zmm27, %zmm24
   2268 // CHECK:  encoding: [0x62,0x61,0x25,0x50,0x6b,0x42,0x7f]
   2269           vpackssdw 508(%rdx){1to16}, %zmm27, %zmm24
   2270 
   2271 // CHECK: vpackssdw 512(%rdx){1to16}, %zmm27, %zmm24
   2272 // CHECK:  encoding: [0x62,0x61,0x25,0x50,0x6b,0x82,0x00,0x02,0x00,0x00]
   2273           vpackssdw 512(%rdx){1to16}, %zmm27, %zmm24
   2274 
   2275 // CHECK: vpackssdw -512(%rdx){1to16}, %zmm27, %zmm24
   2276 // CHECK:  encoding: [0x62,0x61,0x25,0x50,0x6b,0x42,0x80]
   2277           vpackssdw -512(%rdx){1to16}, %zmm27, %zmm24
   2278 
   2279 // CHECK: vpackssdw -516(%rdx){1to16}, %zmm27, %zmm24
   2280 // CHECK:  encoding: [0x62,0x61,0x25,0x50,0x6b,0x82,0xfc,0xfd,0xff,0xff]
   2281           vpackssdw -516(%rdx){1to16}, %zmm27, %zmm24
   2282 
   2283 // CHECK: vpacksswb %zmm23, %zmm18, %zmm28
   2284 // CHECK:  encoding: [0x62,0x21,0xed,0x40,0x63,0xe7]
   2285           vpacksswb %zmm23, %zmm18, %zmm28
   2286 
   2287 // CHECK: vpacksswb %zmm23, %zmm18, %zmm28 {%k3}
   2288 // CHECK:  encoding: [0x62,0x21,0xed,0x43,0x63,0xe7]
   2289           vpacksswb %zmm23, %zmm18, %zmm28 {%k3}
   2290 
   2291 // CHECK: vpacksswb %zmm23, %zmm18, %zmm28 {%k3} {z}
   2292 // CHECK:  encoding: [0x62,0x21,0xed,0xc3,0x63,0xe7]
   2293           vpacksswb %zmm23, %zmm18, %zmm28 {%k3} {z}
   2294 
   2295 // CHECK: vpacksswb (%rcx), %zmm18, %zmm28
   2296 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x63,0x21]
   2297           vpacksswb (%rcx), %zmm18, %zmm28
   2298 
   2299 // CHECK: vpacksswb 291(%rax,%r14,8), %zmm18, %zmm28
   2300 // CHECK:  encoding: [0x62,0x21,0xed,0x40,0x63,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2301           vpacksswb 291(%rax,%r14,8), %zmm18, %zmm28
   2302 
   2303 // CHECK: vpacksswb 8128(%rdx), %zmm18, %zmm28
   2304 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x63,0x62,0x7f]
   2305           vpacksswb 8128(%rdx), %zmm18, %zmm28
   2306 
   2307 // CHECK: vpacksswb 8192(%rdx), %zmm18, %zmm28
   2308 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x63,0xa2,0x00,0x20,0x00,0x00]
   2309           vpacksswb 8192(%rdx), %zmm18, %zmm28
   2310 
   2311 // CHECK: vpacksswb -8192(%rdx), %zmm18, %zmm28
   2312 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x63,0x62,0x80]
   2313           vpacksswb -8192(%rdx), %zmm18, %zmm28
   2314 
   2315 // CHECK: vpacksswb -8256(%rdx), %zmm18, %zmm28
   2316 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x63,0xa2,0xc0,0xdf,0xff,0xff]
   2317           vpacksswb -8256(%rdx), %zmm18, %zmm28
   2318 
   2319 // CHECK: vpackusdw %zmm21, %zmm29, %zmm18
   2320 // CHECK:  encoding: [0x62,0xa2,0x15,0x40,0x2b,0xd5]
   2321           vpackusdw %zmm21, %zmm29, %zmm18
   2322 
   2323 // CHECK: vpackusdw %zmm21, %zmm29, %zmm18 {%k2}
   2324 // CHECK:  encoding: [0x62,0xa2,0x15,0x42,0x2b,0xd5]
   2325           vpackusdw %zmm21, %zmm29, %zmm18 {%k2}
   2326 
   2327 // CHECK: vpackusdw %zmm21, %zmm29, %zmm18 {%k2} {z}
   2328 // CHECK:  encoding: [0x62,0xa2,0x15,0xc2,0x2b,0xd5]
   2329           vpackusdw %zmm21, %zmm29, %zmm18 {%k2} {z}
   2330 
   2331 // CHECK: vpackusdw (%rcx), %zmm29, %zmm18
   2332 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x2b,0x11]
   2333           vpackusdw (%rcx), %zmm29, %zmm18
   2334 
   2335 // CHECK: vpackusdw 291(%rax,%r14,8), %zmm29, %zmm18
   2336 // CHECK:  encoding: [0x62,0xa2,0x15,0x40,0x2b,0x94,0xf0,0x23,0x01,0x00,0x00]
   2337           vpackusdw 291(%rax,%r14,8), %zmm29, %zmm18
   2338 
   2339 // CHECK: vpackusdw (%rcx){1to16}, %zmm29, %zmm18
   2340 // CHECK:  encoding: [0x62,0xe2,0x15,0x50,0x2b,0x11]
   2341           vpackusdw (%rcx){1to16}, %zmm29, %zmm18
   2342 
   2343 // CHECK: vpackusdw 8128(%rdx), %zmm29, %zmm18
   2344 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x2b,0x52,0x7f]
   2345           vpackusdw 8128(%rdx), %zmm29, %zmm18
   2346 
   2347 // CHECK: vpackusdw 8192(%rdx), %zmm29, %zmm18
   2348 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x2b,0x92,0x00,0x20,0x00,0x00]
   2349           vpackusdw 8192(%rdx), %zmm29, %zmm18
   2350 
   2351 // CHECK: vpackusdw -8192(%rdx), %zmm29, %zmm18
   2352 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x2b,0x52,0x80]
   2353           vpackusdw -8192(%rdx), %zmm29, %zmm18
   2354 
   2355 // CHECK: vpackusdw -8256(%rdx), %zmm29, %zmm18
   2356 // CHECK:  encoding: [0x62,0xe2,0x15,0x40,0x2b,0x92,0xc0,0xdf,0xff,0xff]
   2357           vpackusdw -8256(%rdx), %zmm29, %zmm18
   2358 
   2359 // CHECK: vpackusdw 508(%rdx){1to16}, %zmm29, %zmm18
   2360 // CHECK:  encoding: [0x62,0xe2,0x15,0x50,0x2b,0x52,0x7f]
   2361           vpackusdw 508(%rdx){1to16}, %zmm29, %zmm18
   2362 
   2363 // CHECK: vpackusdw 512(%rdx){1to16}, %zmm29, %zmm18
   2364 // CHECK:  encoding: [0x62,0xe2,0x15,0x50,0x2b,0x92,0x00,0x02,0x00,0x00]
   2365           vpackusdw 512(%rdx){1to16}, %zmm29, %zmm18
   2366 
   2367 // CHECK: vpackusdw -512(%rdx){1to16}, %zmm29, %zmm18
   2368 // CHECK:  encoding: [0x62,0xe2,0x15,0x50,0x2b,0x52,0x80]
   2369           vpackusdw -512(%rdx){1to16}, %zmm29, %zmm18
   2370 
   2371 // CHECK: vpackusdw -516(%rdx){1to16}, %zmm29, %zmm18
   2372 // CHECK:  encoding: [0x62,0xe2,0x15,0x50,0x2b,0x92,0xfc,0xfd,0xff,0xff]
   2373           vpackusdw -516(%rdx){1to16}, %zmm29, %zmm18
   2374 
   2375 // CHECK: vpackuswb %zmm27, %zmm18, %zmm23
   2376 // CHECK:  encoding: [0x62,0x81,0xed,0x40,0x67,0xfb]
   2377           vpackuswb %zmm27, %zmm18, %zmm23
   2378 
   2379 // CHECK: vpackuswb %zmm27, %zmm18, %zmm23 {%k5}
   2380 // CHECK:  encoding: [0x62,0x81,0xed,0x45,0x67,0xfb]
   2381           vpackuswb %zmm27, %zmm18, %zmm23 {%k5}
   2382 
   2383 // CHECK: vpackuswb %zmm27, %zmm18, %zmm23 {%k5} {z}
   2384 // CHECK:  encoding: [0x62,0x81,0xed,0xc5,0x67,0xfb]
   2385           vpackuswb %zmm27, %zmm18, %zmm23 {%k5} {z}
   2386 
   2387 // CHECK: vpackuswb (%rcx), %zmm18, %zmm23
   2388 // CHECK:  encoding: [0x62,0xe1,0xed,0x40,0x67,0x39]
   2389           vpackuswb (%rcx), %zmm18, %zmm23
   2390 
   2391 // CHECK: vpackuswb 291(%rax,%r14,8), %zmm18, %zmm23
   2392 // CHECK:  encoding: [0x62,0xa1,0xed,0x40,0x67,0xbc,0xf0,0x23,0x01,0x00,0x00]
   2393           vpackuswb 291(%rax,%r14,8), %zmm18, %zmm23
   2394 
   2395 // CHECK: vpackuswb 8128(%rdx), %zmm18, %zmm23
   2396 // CHECK:  encoding: [0x62,0xe1,0xed,0x40,0x67,0x7a,0x7f]
   2397           vpackuswb 8128(%rdx), %zmm18, %zmm23
   2398 
   2399 // CHECK: vpackuswb 8192(%rdx), %zmm18, %zmm23
   2400 // CHECK:  encoding: [0x62,0xe1,0xed,0x40,0x67,0xba,0x00,0x20,0x00,0x00]
   2401           vpackuswb 8192(%rdx), %zmm18, %zmm23
   2402 
   2403 // CHECK: vpackuswb -8192(%rdx), %zmm18, %zmm23
   2404 // CHECK:  encoding: [0x62,0xe1,0xed,0x40,0x67,0x7a,0x80]
   2405           vpackuswb -8192(%rdx), %zmm18, %zmm23
   2406 
   2407 // CHECK: vpackuswb -8256(%rdx), %zmm18, %zmm23
   2408 // CHECK:  encoding: [0x62,0xe1,0xed,0x40,0x67,0xba,0xc0,0xdf,0xff,0xff]
   2409           vpackuswb -8256(%rdx), %zmm18, %zmm23
   2410 
   2411 // CHECK: vpaddsb %zmm20, %zmm19, %zmm19
   2412 // CHECK:  encoding: [0x62,0xa1,0x65,0x40,0xec,0xdc]
   2413           vpaddsb %zmm20, %zmm19, %zmm19
   2414 
   2415 // CHECK: vpaddsb %zmm20, %zmm19, %zmm19 {%k6}
   2416 // CHECK:  encoding: [0x62,0xa1,0x65,0x46,0xec,0xdc]
   2417           vpaddsb %zmm20, %zmm19, %zmm19 {%k6}
   2418 
   2419 // CHECK: vpaddsb %zmm20, %zmm19, %zmm19 {%k6} {z}
   2420 // CHECK:  encoding: [0x62,0xa1,0x65,0xc6,0xec,0xdc]
   2421           vpaddsb %zmm20, %zmm19, %zmm19 {%k6} {z}
   2422 
   2423 // CHECK: vpaddsb (%rcx), %zmm19, %zmm19
   2424 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xec,0x19]
   2425           vpaddsb (%rcx), %zmm19, %zmm19
   2426 
   2427 // CHECK: vpaddsb 291(%rax,%r14,8), %zmm19, %zmm19
   2428 // CHECK:  encoding: [0x62,0xa1,0x65,0x40,0xec,0x9c,0xf0,0x23,0x01,0x00,0x00]
   2429           vpaddsb 291(%rax,%r14,8), %zmm19, %zmm19
   2430 
   2431 // CHECK: vpaddsb 8128(%rdx), %zmm19, %zmm19
   2432 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xec,0x5a,0x7f]
   2433           vpaddsb 8128(%rdx), %zmm19, %zmm19
   2434 
   2435 // CHECK: vpaddsb 8192(%rdx), %zmm19, %zmm19
   2436 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xec,0x9a,0x00,0x20,0x00,0x00]
   2437           vpaddsb 8192(%rdx), %zmm19, %zmm19
   2438 
   2439 // CHECK: vpaddsb -8192(%rdx), %zmm19, %zmm19
   2440 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xec,0x5a,0x80]
   2441           vpaddsb -8192(%rdx), %zmm19, %zmm19
   2442 
   2443 // CHECK: vpaddsb -8256(%rdx), %zmm19, %zmm19
   2444 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xec,0x9a,0xc0,0xdf,0xff,0xff]
   2445           vpaddsb -8256(%rdx), %zmm19, %zmm19
   2446 
   2447 // CHECK: vpaddsw %zmm22, %zmm19, %zmm20
   2448 // CHECK:  encoding: [0x62,0xa1,0x65,0x40,0xed,0xe6]
   2449           vpaddsw %zmm22, %zmm19, %zmm20
   2450 
   2451 // CHECK: vpaddsw %zmm22, %zmm19, %zmm20 {%k2}
   2452 // CHECK:  encoding: [0x62,0xa1,0x65,0x42,0xed,0xe6]
   2453           vpaddsw %zmm22, %zmm19, %zmm20 {%k2}
   2454 
   2455 // CHECK: vpaddsw %zmm22, %zmm19, %zmm20 {%k2} {z}
   2456 // CHECK:  encoding: [0x62,0xa1,0x65,0xc2,0xed,0xe6]
   2457           vpaddsw %zmm22, %zmm19, %zmm20 {%k2} {z}
   2458 
   2459 // CHECK: vpaddsw (%rcx), %zmm19, %zmm20
   2460 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xed,0x21]
   2461           vpaddsw (%rcx), %zmm19, %zmm20
   2462 
   2463 // CHECK: vpaddsw 291(%rax,%r14,8), %zmm19, %zmm20
   2464 // CHECK:  encoding: [0x62,0xa1,0x65,0x40,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2465           vpaddsw 291(%rax,%r14,8), %zmm19, %zmm20
   2466 
   2467 // CHECK: vpaddsw 8128(%rdx), %zmm19, %zmm20
   2468 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xed,0x62,0x7f]
   2469           vpaddsw 8128(%rdx), %zmm19, %zmm20
   2470 
   2471 // CHECK: vpaddsw 8192(%rdx), %zmm19, %zmm20
   2472 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xed,0xa2,0x00,0x20,0x00,0x00]
   2473           vpaddsw 8192(%rdx), %zmm19, %zmm20
   2474 
   2475 // CHECK: vpaddsw -8192(%rdx), %zmm19, %zmm20
   2476 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xed,0x62,0x80]
   2477           vpaddsw -8192(%rdx), %zmm19, %zmm20
   2478 
   2479 // CHECK: vpaddsw -8256(%rdx), %zmm19, %zmm20
   2480 // CHECK:  encoding: [0x62,0xe1,0x65,0x40,0xed,0xa2,0xc0,0xdf,0xff,0xff]
   2481           vpaddsw -8256(%rdx), %zmm19, %zmm20
   2482 
   2483 // CHECK: vpaddusb %zmm25, %zmm29, %zmm29
   2484 // CHECK:  encoding: [0x62,0x01,0x15,0x40,0xdc,0xe9]
   2485           vpaddusb %zmm25, %zmm29, %zmm29
   2486 
   2487 // CHECK: vpaddusb %zmm25, %zmm29, %zmm29 {%k1}
   2488 // CHECK:  encoding: [0x62,0x01,0x15,0x41,0xdc,0xe9]
   2489           vpaddusb %zmm25, %zmm29, %zmm29 {%k1}
   2490 
   2491 // CHECK: vpaddusb %zmm25, %zmm29, %zmm29 {%k1} {z}
   2492 // CHECK:  encoding: [0x62,0x01,0x15,0xc1,0xdc,0xe9]
   2493           vpaddusb %zmm25, %zmm29, %zmm29 {%k1} {z}
   2494 
   2495 // CHECK: vpaddusb (%rcx), %zmm29, %zmm29
   2496 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xdc,0x29]
   2497           vpaddusb (%rcx), %zmm29, %zmm29
   2498 
   2499 // CHECK: vpaddusb 291(%rax,%r14,8), %zmm29, %zmm29
   2500 // CHECK:  encoding: [0x62,0x21,0x15,0x40,0xdc,0xac,0xf0,0x23,0x01,0x00,0x00]
   2501           vpaddusb 291(%rax,%r14,8), %zmm29, %zmm29
   2502 
   2503 // CHECK: vpaddusb 8128(%rdx), %zmm29, %zmm29
   2504 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xdc,0x6a,0x7f]
   2505           vpaddusb 8128(%rdx), %zmm29, %zmm29
   2506 
   2507 // CHECK: vpaddusb 8192(%rdx), %zmm29, %zmm29
   2508 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xdc,0xaa,0x00,0x20,0x00,0x00]
   2509           vpaddusb 8192(%rdx), %zmm29, %zmm29
   2510 
   2511 // CHECK: vpaddusb -8192(%rdx), %zmm29, %zmm29
   2512 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xdc,0x6a,0x80]
   2513           vpaddusb -8192(%rdx), %zmm29, %zmm29
   2514 
   2515 // CHECK: vpaddusb -8256(%rdx), %zmm29, %zmm29
   2516 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xdc,0xaa,0xc0,0xdf,0xff,0xff]
   2517           vpaddusb -8256(%rdx), %zmm29, %zmm29
   2518 
   2519 // CHECK: vpaddusw %zmm17, %zmm25, %zmm21
   2520 // CHECK:  encoding: [0x62,0xa1,0x35,0x40,0xdd,0xe9]
   2521           vpaddusw %zmm17, %zmm25, %zmm21
   2522 
   2523 // CHECK: vpaddusw %zmm17, %zmm25, %zmm21 {%k4}
   2524 // CHECK:  encoding: [0x62,0xa1,0x35,0x44,0xdd,0xe9]
   2525           vpaddusw %zmm17, %zmm25, %zmm21 {%k4}
   2526 
   2527 // CHECK: vpaddusw %zmm17, %zmm25, %zmm21 {%k4} {z}
   2528 // CHECK:  encoding: [0x62,0xa1,0x35,0xc4,0xdd,0xe9]
   2529           vpaddusw %zmm17, %zmm25, %zmm21 {%k4} {z}
   2530 
   2531 // CHECK: vpaddusw (%rcx), %zmm25, %zmm21
   2532 // CHECK:  encoding: [0x62,0xe1,0x35,0x40,0xdd,0x29]
   2533           vpaddusw (%rcx), %zmm25, %zmm21
   2534 
   2535 // CHECK: vpaddusw 291(%rax,%r14,8), %zmm25, %zmm21
   2536 // CHECK:  encoding: [0x62,0xa1,0x35,0x40,0xdd,0xac,0xf0,0x23,0x01,0x00,0x00]
   2537           vpaddusw 291(%rax,%r14,8), %zmm25, %zmm21
   2538 
   2539 // CHECK: vpaddusw 8128(%rdx), %zmm25, %zmm21
   2540 // CHECK:  encoding: [0x62,0xe1,0x35,0x40,0xdd,0x6a,0x7f]
   2541           vpaddusw 8128(%rdx), %zmm25, %zmm21
   2542 
   2543 // CHECK: vpaddusw 8192(%rdx), %zmm25, %zmm21
   2544 // CHECK:  encoding: [0x62,0xe1,0x35,0x40,0xdd,0xaa,0x00,0x20,0x00,0x00]
   2545           vpaddusw 8192(%rdx), %zmm25, %zmm21
   2546 
   2547 // CHECK: vpaddusw -8192(%rdx), %zmm25, %zmm21
   2548 // CHECK:  encoding: [0x62,0xe1,0x35,0x40,0xdd,0x6a,0x80]
   2549           vpaddusw -8192(%rdx), %zmm25, %zmm21
   2550 
   2551 // CHECK: vpaddusw -8256(%rdx), %zmm25, %zmm21
   2552 // CHECK:  encoding: [0x62,0xe1,0x35,0x40,0xdd,0xaa,0xc0,0xdf,0xff,0xff]
   2553           vpaddusw -8256(%rdx), %zmm25, %zmm21
   2554 
   2555 // CHECK: vpsubsb %zmm20, %zmm24, %zmm25
   2556 // CHECK:  encoding: [0x62,0x21,0x3d,0x40,0xe8,0xcc]
   2557           vpsubsb %zmm20, %zmm24, %zmm25
   2558 
   2559 // CHECK: vpsubsb %zmm20, %zmm24, %zmm25 {%k2}
   2560 // CHECK:  encoding: [0x62,0x21,0x3d,0x42,0xe8,0xcc]
   2561           vpsubsb %zmm20, %zmm24, %zmm25 {%k2}
   2562 
   2563 // CHECK: vpsubsb %zmm20, %zmm24, %zmm25 {%k2} {z}
   2564 // CHECK:  encoding: [0x62,0x21,0x3d,0xc2,0xe8,0xcc]
   2565           vpsubsb %zmm20, %zmm24, %zmm25 {%k2} {z}
   2566 
   2567 // CHECK: vpsubsb (%rcx), %zmm24, %zmm25
   2568 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe8,0x09]
   2569           vpsubsb (%rcx), %zmm24, %zmm25
   2570 
   2571 // CHECK: vpsubsb 291(%rax,%r14,8), %zmm24, %zmm25
   2572 // CHECK:  encoding: [0x62,0x21,0x3d,0x40,0xe8,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2573           vpsubsb 291(%rax,%r14,8), %zmm24, %zmm25
   2574 
   2575 // CHECK: vpsubsb 8128(%rdx), %zmm24, %zmm25
   2576 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe8,0x4a,0x7f]
   2577           vpsubsb 8128(%rdx), %zmm24, %zmm25
   2578 
   2579 // CHECK: vpsubsb 8192(%rdx), %zmm24, %zmm25
   2580 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe8,0x8a,0x00,0x20,0x00,0x00]
   2581           vpsubsb 8192(%rdx), %zmm24, %zmm25
   2582 
   2583 // CHECK: vpsubsb -8192(%rdx), %zmm24, %zmm25
   2584 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe8,0x4a,0x80]
   2585           vpsubsb -8192(%rdx), %zmm24, %zmm25
   2586 
   2587 // CHECK: vpsubsb -8256(%rdx), %zmm24, %zmm25
   2588 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe8,0x8a,0xc0,0xdf,0xff,0xff]
   2589           vpsubsb -8256(%rdx), %zmm24, %zmm25
   2590 
   2591 // CHECK: vpsubsw %zmm23, %zmm22, %zmm23
   2592 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xe9,0xff]
   2593           vpsubsw %zmm23, %zmm22, %zmm23
   2594 
   2595 // CHECK: vpsubsw %zmm23, %zmm22, %zmm23 {%k3}
   2596 // CHECK:  encoding: [0x62,0xa1,0x4d,0x43,0xe9,0xff]
   2597           vpsubsw %zmm23, %zmm22, %zmm23 {%k3}
   2598 
   2599 // CHECK: vpsubsw %zmm23, %zmm22, %zmm23 {%k3} {z}
   2600 // CHECK:  encoding: [0x62,0xa1,0x4d,0xc3,0xe9,0xff]
   2601           vpsubsw %zmm23, %zmm22, %zmm23 {%k3} {z}
   2602 
   2603 // CHECK: vpsubsw (%rcx), %zmm22, %zmm23
   2604 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xe9,0x39]
   2605           vpsubsw (%rcx), %zmm22, %zmm23
   2606 
   2607 // CHECK: vpsubsw 291(%rax,%r14,8), %zmm22, %zmm23
   2608 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xe9,0xbc,0xf0,0x23,0x01,0x00,0x00]
   2609           vpsubsw 291(%rax,%r14,8), %zmm22, %zmm23
   2610 
   2611 // CHECK: vpsubsw 8128(%rdx), %zmm22, %zmm23
   2612 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xe9,0x7a,0x7f]
   2613           vpsubsw 8128(%rdx), %zmm22, %zmm23
   2614 
   2615 // CHECK: vpsubsw 8192(%rdx), %zmm22, %zmm23
   2616 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xe9,0xba,0x00,0x20,0x00,0x00]
   2617           vpsubsw 8192(%rdx), %zmm22, %zmm23
   2618 
   2619 // CHECK: vpsubsw -8192(%rdx), %zmm22, %zmm23
   2620 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xe9,0x7a,0x80]
   2621           vpsubsw -8192(%rdx), %zmm22, %zmm23
   2622 
   2623 // CHECK: vpsubsw -8256(%rdx), %zmm22, %zmm23
   2624 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xe9,0xba,0xc0,0xdf,0xff,0xff]
   2625           vpsubsw -8256(%rdx), %zmm22, %zmm23
   2626 
   2627 // CHECK: vpsubusb %zmm22, %zmm21, %zmm24
   2628 // CHECK:  encoding: [0x62,0x21,0x55,0x40,0xd8,0xc6]
   2629           vpsubusb %zmm22, %zmm21, %zmm24
   2630 
   2631 // CHECK: vpsubusb %zmm22, %zmm21, %zmm24 {%k4}
   2632 // CHECK:  encoding: [0x62,0x21,0x55,0x44,0xd8,0xc6]
   2633           vpsubusb %zmm22, %zmm21, %zmm24 {%k4}
   2634 
   2635 // CHECK: vpsubusb %zmm22, %zmm21, %zmm24 {%k4} {z}
   2636 // CHECK:  encoding: [0x62,0x21,0x55,0xc4,0xd8,0xc6]
   2637           vpsubusb %zmm22, %zmm21, %zmm24 {%k4} {z}
   2638 
   2639 // CHECK: vpsubusb (%rcx), %zmm21, %zmm24
   2640 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xd8,0x01]
   2641           vpsubusb (%rcx), %zmm21, %zmm24
   2642 
   2643 // CHECK: vpsubusb 291(%rax,%r14,8), %zmm21, %zmm24
   2644 // CHECK:  encoding: [0x62,0x21,0x55,0x40,0xd8,0x84,0xf0,0x23,0x01,0x00,0x00]
   2645           vpsubusb 291(%rax,%r14,8), %zmm21, %zmm24
   2646 
   2647 // CHECK: vpsubusb 8128(%rdx), %zmm21, %zmm24
   2648 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xd8,0x42,0x7f]
   2649           vpsubusb 8128(%rdx), %zmm21, %zmm24
   2650 
   2651 // CHECK: vpsubusb 8192(%rdx), %zmm21, %zmm24
   2652 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xd8,0x82,0x00,0x20,0x00,0x00]
   2653           vpsubusb 8192(%rdx), %zmm21, %zmm24
   2654 
   2655 // CHECK: vpsubusb -8192(%rdx), %zmm21, %zmm24
   2656 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xd8,0x42,0x80]
   2657           vpsubusb -8192(%rdx), %zmm21, %zmm24
   2658 
   2659 // CHECK: vpsubusb -8256(%rdx), %zmm21, %zmm24
   2660 // CHECK:  encoding: [0x62,0x61,0x55,0x40,0xd8,0x82,0xc0,0xdf,0xff,0xff]
   2661           vpsubusb -8256(%rdx), %zmm21, %zmm24
   2662 
   2663 // CHECK: vpsubusw %zmm23, %zmm17, %zmm25
   2664 // CHECK:  encoding: [0x62,0x21,0x75,0x40,0xd9,0xcf]
   2665           vpsubusw %zmm23, %zmm17, %zmm25
   2666 
   2667 // CHECK: vpsubusw %zmm23, %zmm17, %zmm25 {%k1}
   2668 // CHECK:  encoding: [0x62,0x21,0x75,0x41,0xd9,0xcf]
   2669           vpsubusw %zmm23, %zmm17, %zmm25 {%k1}
   2670 
   2671 // CHECK: vpsubusw %zmm23, %zmm17, %zmm25 {%k1} {z}
   2672 // CHECK:  encoding: [0x62,0x21,0x75,0xc1,0xd9,0xcf]
   2673           vpsubusw %zmm23, %zmm17, %zmm25 {%k1} {z}
   2674 
   2675 // CHECK: vpsubusw (%rcx), %zmm17, %zmm25
   2676 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0xd9,0x09]
   2677           vpsubusw (%rcx), %zmm17, %zmm25
   2678 
   2679 // CHECK: vpsubusw 291(%rax,%r14,8), %zmm17, %zmm25
   2680 // CHECK:  encoding: [0x62,0x21,0x75,0x40,0xd9,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2681           vpsubusw 291(%rax,%r14,8), %zmm17, %zmm25
   2682 
   2683 // CHECK: vpsubusw 8128(%rdx), %zmm17, %zmm25
   2684 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0xd9,0x4a,0x7f]
   2685           vpsubusw 8128(%rdx), %zmm17, %zmm25
   2686 
   2687 // CHECK: vpsubusw 8192(%rdx), %zmm17, %zmm25
   2688 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0xd9,0x8a,0x00,0x20,0x00,0x00]
   2689           vpsubusw 8192(%rdx), %zmm17, %zmm25
   2690 
   2691 // CHECK: vpsubusw -8192(%rdx), %zmm17, %zmm25
   2692 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0xd9,0x4a,0x80]
   2693           vpsubusw -8192(%rdx), %zmm17, %zmm25
   2694 
   2695 // CHECK: vpsubusw -8256(%rdx), %zmm17, %zmm25
   2696 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0xd9,0x8a,0xc0,0xdf,0xff,0xff]
   2697           vpsubusw -8256(%rdx), %zmm17, %zmm25
   2698 
   2699 // CHECK: vpaddb %zmm26, %zmm29, %zmm21
   2700 // CHECK:  encoding: [0x62,0x81,0x15,0x40,0xfc,0xea]
   2701           vpaddb %zmm26, %zmm29, %zmm21
   2702 
   2703 // CHECK: vpaddb %zmm26, %zmm29, %zmm21 {%k5}
   2704 // CHECK:  encoding: [0x62,0x81,0x15,0x45,0xfc,0xea]
   2705           vpaddb %zmm26, %zmm29, %zmm21 {%k5}
   2706 
   2707 // CHECK: vpaddb %zmm26, %zmm29, %zmm21 {%k5} {z}
   2708 // CHECK:  encoding: [0x62,0x81,0x15,0xc5,0xfc,0xea]
   2709           vpaddb %zmm26, %zmm29, %zmm21 {%k5} {z}
   2710 
   2711 // CHECK: vpaddb (%rcx), %zmm29, %zmm21
   2712 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xfc,0x29]
   2713           vpaddb (%rcx), %zmm29, %zmm21
   2714 
   2715 // CHECK: vpaddb 4660(%rax,%r14,8), %zmm29, %zmm21
   2716 // CHECK:  encoding: [0x62,0xa1,0x15,0x40,0xfc,0xac,0xf0,0x34,0x12,0x00,0x00]
   2717           vpaddb 4660(%rax,%r14,8), %zmm29, %zmm21
   2718 
   2719 // CHECK: vpaddb 8128(%rdx), %zmm29, %zmm21
   2720 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xfc,0x6a,0x7f]
   2721           vpaddb 8128(%rdx), %zmm29, %zmm21
   2722 
   2723 // CHECK: vpaddb 8192(%rdx), %zmm29, %zmm21
   2724 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xfc,0xaa,0x00,0x20,0x00,0x00]
   2725           vpaddb 8192(%rdx), %zmm29, %zmm21
   2726 
   2727 // CHECK: vpaddb -8192(%rdx), %zmm29, %zmm21
   2728 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xfc,0x6a,0x80]
   2729           vpaddb -8192(%rdx), %zmm29, %zmm21
   2730 
   2731 // CHECK: vpaddb -8256(%rdx), %zmm29, %zmm21
   2732 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xfc,0xaa,0xc0,0xdf,0xff,0xff]
   2733           vpaddb -8256(%rdx), %zmm29, %zmm21
   2734 
   2735 // CHECK: vpaddsb %zmm19, %zmm24, %zmm18
   2736 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xec,0xd3]
   2737           vpaddsb %zmm19, %zmm24, %zmm18
   2738 
   2739 // CHECK: vpaddsb %zmm19, %zmm24, %zmm18 {%k1}
   2740 // CHECK:  encoding: [0x62,0xa1,0x3d,0x41,0xec,0xd3]
   2741           vpaddsb %zmm19, %zmm24, %zmm18 {%k1}
   2742 
   2743 // CHECK: vpaddsb %zmm19, %zmm24, %zmm18 {%k1} {z}
   2744 // CHECK:  encoding: [0x62,0xa1,0x3d,0xc1,0xec,0xd3]
   2745           vpaddsb %zmm19, %zmm24, %zmm18 {%k1} {z}
   2746 
   2747 // CHECK: vpaddsb (%rcx), %zmm24, %zmm18
   2748 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xec,0x11]
   2749           vpaddsb (%rcx), %zmm24, %zmm18
   2750 
   2751 // CHECK: vpaddsb 4660(%rax,%r14,8), %zmm24, %zmm18
   2752 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xec,0x94,0xf0,0x34,0x12,0x00,0x00]
   2753           vpaddsb 4660(%rax,%r14,8), %zmm24, %zmm18
   2754 
   2755 // CHECK: vpaddsb 8128(%rdx), %zmm24, %zmm18
   2756 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xec,0x52,0x7f]
   2757           vpaddsb 8128(%rdx), %zmm24, %zmm18
   2758 
   2759 // CHECK: vpaddsb 8192(%rdx), %zmm24, %zmm18
   2760 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xec,0x92,0x00,0x20,0x00,0x00]
   2761           vpaddsb 8192(%rdx), %zmm24, %zmm18
   2762 
   2763 // CHECK: vpaddsb -8192(%rdx), %zmm24, %zmm18
   2764 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xec,0x52,0x80]
   2765           vpaddsb -8192(%rdx), %zmm24, %zmm18
   2766 
   2767 // CHECK: vpaddsb -8256(%rdx), %zmm24, %zmm18
   2768 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xec,0x92,0xc0,0xdf,0xff,0xff]
   2769           vpaddsb -8256(%rdx), %zmm24, %zmm18
   2770 
   2771 // CHECK: vpaddsw %zmm28, %zmm17, %zmm20
   2772 // CHECK:  encoding: [0x62,0x81,0x75,0x40,0xed,0xe4]
   2773           vpaddsw %zmm28, %zmm17, %zmm20
   2774 
   2775 // CHECK: vpaddsw %zmm28, %zmm17, %zmm20 {%k2}
   2776 // CHECK:  encoding: [0x62,0x81,0x75,0x42,0xed,0xe4]
   2777           vpaddsw %zmm28, %zmm17, %zmm20 {%k2}
   2778 
   2779 // CHECK: vpaddsw %zmm28, %zmm17, %zmm20 {%k2} {z}
   2780 // CHECK:  encoding: [0x62,0x81,0x75,0xc2,0xed,0xe4]
   2781           vpaddsw %zmm28, %zmm17, %zmm20 {%k2} {z}
   2782 
   2783 // CHECK: vpaddsw (%rcx), %zmm17, %zmm20
   2784 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xed,0x21]
   2785           vpaddsw (%rcx), %zmm17, %zmm20
   2786 
   2787 // CHECK: vpaddsw 4660(%rax,%r14,8), %zmm17, %zmm20
   2788 // CHECK:  encoding: [0x62,0xa1,0x75,0x40,0xed,0xa4,0xf0,0x34,0x12,0x00,0x00]
   2789           vpaddsw 4660(%rax,%r14,8), %zmm17, %zmm20
   2790 
   2791 // CHECK: vpaddsw 8128(%rdx), %zmm17, %zmm20
   2792 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xed,0x62,0x7f]
   2793           vpaddsw 8128(%rdx), %zmm17, %zmm20
   2794 
   2795 // CHECK: vpaddsw 8192(%rdx), %zmm17, %zmm20
   2796 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xed,0xa2,0x00,0x20,0x00,0x00]
   2797           vpaddsw 8192(%rdx), %zmm17, %zmm20
   2798 
   2799 // CHECK: vpaddsw -8192(%rdx), %zmm17, %zmm20
   2800 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xed,0x62,0x80]
   2801           vpaddsw -8192(%rdx), %zmm17, %zmm20
   2802 
   2803 // CHECK: vpaddsw -8256(%rdx), %zmm17, %zmm20
   2804 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xed,0xa2,0xc0,0xdf,0xff,0xff]
   2805           vpaddsw -8256(%rdx), %zmm17, %zmm20
   2806 
   2807 // CHECK: vpaddusb %zmm22, %zmm27, %zmm19
   2808 // CHECK:  encoding: [0x62,0xa1,0x25,0x40,0xdc,0xde]
   2809           vpaddusb %zmm22, %zmm27, %zmm19
   2810 
   2811 // CHECK: vpaddusb %zmm22, %zmm27, %zmm19 {%k7}
   2812 // CHECK:  encoding: [0x62,0xa1,0x25,0x47,0xdc,0xde]
   2813           vpaddusb %zmm22, %zmm27, %zmm19 {%k7}
   2814 
   2815 // CHECK: vpaddusb %zmm22, %zmm27, %zmm19 {%k7} {z}
   2816 // CHECK:  encoding: [0x62,0xa1,0x25,0xc7,0xdc,0xde]
   2817           vpaddusb %zmm22, %zmm27, %zmm19 {%k7} {z}
   2818 
   2819 // CHECK: vpaddusb (%rcx), %zmm27, %zmm19
   2820 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xdc,0x19]
   2821           vpaddusb (%rcx), %zmm27, %zmm19
   2822 
   2823 // CHECK: vpaddusb 4660(%rax,%r14,8), %zmm27, %zmm19
   2824 // CHECK:  encoding: [0x62,0xa1,0x25,0x40,0xdc,0x9c,0xf0,0x34,0x12,0x00,0x00]
   2825           vpaddusb 4660(%rax,%r14,8), %zmm27, %zmm19
   2826 
   2827 // CHECK: vpaddusb 8128(%rdx), %zmm27, %zmm19
   2828 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xdc,0x5a,0x7f]
   2829           vpaddusb 8128(%rdx), %zmm27, %zmm19
   2830 
   2831 // CHECK: vpaddusb 8192(%rdx), %zmm27, %zmm19
   2832 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xdc,0x9a,0x00,0x20,0x00,0x00]
   2833           vpaddusb 8192(%rdx), %zmm27, %zmm19
   2834 
   2835 // CHECK: vpaddusb -8192(%rdx), %zmm27, %zmm19
   2836 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xdc,0x5a,0x80]
   2837           vpaddusb -8192(%rdx), %zmm27, %zmm19
   2838 
   2839 // CHECK: vpaddusb -8256(%rdx), %zmm27, %zmm19
   2840 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xdc,0x9a,0xc0,0xdf,0xff,0xff]
   2841           vpaddusb -8256(%rdx), %zmm27, %zmm19
   2842 
   2843 // CHECK: vpaddusw %zmm23, %zmm23, %zmm27
   2844 // CHECK:  encoding: [0x62,0x21,0x45,0x40,0xdd,0xdf]
   2845           vpaddusw %zmm23, %zmm23, %zmm27
   2846 
   2847 // CHECK: vpaddusw %zmm23, %zmm23, %zmm27 {%k7}
   2848 // CHECK:  encoding: [0x62,0x21,0x45,0x47,0xdd,0xdf]
   2849           vpaddusw %zmm23, %zmm23, %zmm27 {%k7}
   2850 
   2851 // CHECK: vpaddusw %zmm23, %zmm23, %zmm27 {%k7} {z}
   2852 // CHECK:  encoding: [0x62,0x21,0x45,0xc7,0xdd,0xdf]
   2853           vpaddusw %zmm23, %zmm23, %zmm27 {%k7} {z}
   2854 
   2855 // CHECK: vpaddusw (%rcx), %zmm23, %zmm27
   2856 // CHECK:  encoding: [0x62,0x61,0x45,0x40,0xdd,0x19]
   2857           vpaddusw (%rcx), %zmm23, %zmm27
   2858 
   2859 // CHECK: vpaddusw 4660(%rax,%r14,8), %zmm23, %zmm27
   2860 // CHECK:  encoding: [0x62,0x21,0x45,0x40,0xdd,0x9c,0xf0,0x34,0x12,0x00,0x00]
   2861           vpaddusw 4660(%rax,%r14,8), %zmm23, %zmm27
   2862 
   2863 // CHECK: vpaddusw 8128(%rdx), %zmm23, %zmm27
   2864 // CHECK:  encoding: [0x62,0x61,0x45,0x40,0xdd,0x5a,0x7f]
   2865           vpaddusw 8128(%rdx), %zmm23, %zmm27
   2866 
   2867 // CHECK: vpaddusw 8192(%rdx), %zmm23, %zmm27
   2868 // CHECK:  encoding: [0x62,0x61,0x45,0x40,0xdd,0x9a,0x00,0x20,0x00,0x00]
   2869           vpaddusw 8192(%rdx), %zmm23, %zmm27
   2870 
   2871 // CHECK: vpaddusw -8192(%rdx), %zmm23, %zmm27
   2872 // CHECK:  encoding: [0x62,0x61,0x45,0x40,0xdd,0x5a,0x80]
   2873           vpaddusw -8192(%rdx), %zmm23, %zmm27
   2874 
   2875 // CHECK: vpaddusw -8256(%rdx), %zmm23, %zmm27
   2876 // CHECK:  encoding: [0x62,0x61,0x45,0x40,0xdd,0x9a,0xc0,0xdf,0xff,0xff]
   2877           vpaddusw -8256(%rdx), %zmm23, %zmm27
   2878 
   2879 // CHECK: vpsubsb %zmm18, %zmm28, %zmm17
   2880 // CHECK:  encoding: [0x62,0xa1,0x1d,0x40,0xe8,0xca]
   2881           vpsubsb %zmm18, %zmm28, %zmm17
   2882 
   2883 // CHECK: vpsubsb %zmm18, %zmm28, %zmm17 {%k5}
   2884 // CHECK:  encoding: [0x62,0xa1,0x1d,0x45,0xe8,0xca]
   2885           vpsubsb %zmm18, %zmm28, %zmm17 {%k5}
   2886 
   2887 // CHECK: vpsubsb %zmm18, %zmm28, %zmm17 {%k5} {z}
   2888 // CHECK:  encoding: [0x62,0xa1,0x1d,0xc5,0xe8,0xca]
   2889           vpsubsb %zmm18, %zmm28, %zmm17 {%k5} {z}
   2890 
   2891 // CHECK: vpsubsb (%rcx), %zmm28, %zmm17
   2892 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x09]
   2893           vpsubsb (%rcx), %zmm28, %zmm17
   2894 
   2895 // CHECK: vpsubsb 4660(%rax,%r14,8), %zmm28, %zmm17
   2896 // CHECK:  encoding: [0x62,0xa1,0x1d,0x40,0xe8,0x8c,0xf0,0x34,0x12,0x00,0x00]
   2897           vpsubsb 4660(%rax,%r14,8), %zmm28, %zmm17
   2898 
   2899 // CHECK: vpsubsb 8128(%rdx), %zmm28, %zmm17
   2900 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x4a,0x7f]
   2901           vpsubsb 8128(%rdx), %zmm28, %zmm17
   2902 
   2903 // CHECK: vpsubsb 8192(%rdx), %zmm28, %zmm17
   2904 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x8a,0x00,0x20,0x00,0x00]
   2905           vpsubsb 8192(%rdx), %zmm28, %zmm17
   2906 
   2907 // CHECK: vpsubsb -8192(%rdx), %zmm28, %zmm17
   2908 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x4a,0x80]
   2909           vpsubsb -8192(%rdx), %zmm28, %zmm17
   2910 
   2911 // CHECK: vpsubsb -8256(%rdx), %zmm28, %zmm17
   2912 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x8a,0xc0,0xdf,0xff,0xff]
   2913           vpsubsb -8256(%rdx), %zmm28, %zmm17
   2914 
   2915 // CHECK: vpsubsw %zmm26, %zmm24, %zmm30
   2916 // CHECK:  encoding: [0x62,0x01,0x3d,0x40,0xe9,0xf2]
   2917           vpsubsw %zmm26, %zmm24, %zmm30
   2918 
   2919 // CHECK: vpsubsw %zmm26, %zmm24, %zmm30 {%k3}
   2920 // CHECK:  encoding: [0x62,0x01,0x3d,0x43,0xe9,0xf2]
   2921           vpsubsw %zmm26, %zmm24, %zmm30 {%k3}
   2922 
   2923 // CHECK: vpsubsw %zmm26, %zmm24, %zmm30 {%k3} {z}
   2924 // CHECK:  encoding: [0x62,0x01,0x3d,0xc3,0xe9,0xf2]
   2925           vpsubsw %zmm26, %zmm24, %zmm30 {%k3} {z}
   2926 
   2927 // CHECK: vpsubsw (%rcx), %zmm24, %zmm30
   2928 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe9,0x31]
   2929           vpsubsw (%rcx), %zmm24, %zmm30
   2930 
   2931 // CHECK: vpsubsw 4660(%rax,%r14,8), %zmm24, %zmm30
   2932 // CHECK:  encoding: [0x62,0x21,0x3d,0x40,0xe9,0xb4,0xf0,0x34,0x12,0x00,0x00]
   2933           vpsubsw 4660(%rax,%r14,8), %zmm24, %zmm30
   2934 
   2935 // CHECK: vpsubsw 8128(%rdx), %zmm24, %zmm30
   2936 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe9,0x72,0x7f]
   2937           vpsubsw 8128(%rdx), %zmm24, %zmm30
   2938 
   2939 // CHECK: vpsubsw 8192(%rdx), %zmm24, %zmm30
   2940 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe9,0xb2,0x00,0x20,0x00,0x00]
   2941           vpsubsw 8192(%rdx), %zmm24, %zmm30
   2942 
   2943 // CHECK: vpsubsw -8192(%rdx), %zmm24, %zmm30
   2944 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe9,0x72,0x80]
   2945           vpsubsw -8192(%rdx), %zmm24, %zmm30
   2946 
   2947 // CHECK: vpsubsw -8256(%rdx), %zmm24, %zmm30
   2948 // CHECK:  encoding: [0x62,0x61,0x3d,0x40,0xe9,0xb2,0xc0,0xdf,0xff,0xff]
   2949           vpsubsw -8256(%rdx), %zmm24, %zmm30
   2950 
   2951 // CHECK: vpsubusb %zmm28, %zmm29, %zmm28
   2952 // CHECK:  encoding: [0x62,0x01,0x15,0x40,0xd8,0xe4]
   2953           vpsubusb %zmm28, %zmm29, %zmm28
   2954 
   2955 // CHECK: vpsubusb %zmm28, %zmm29, %zmm28 {%k2}
   2956 // CHECK:  encoding: [0x62,0x01,0x15,0x42,0xd8,0xe4]
   2957           vpsubusb %zmm28, %zmm29, %zmm28 {%k2}
   2958 
   2959 // CHECK: vpsubusb %zmm28, %zmm29, %zmm28 {%k2} {z}
   2960 // CHECK:  encoding: [0x62,0x01,0x15,0xc2,0xd8,0xe4]
   2961           vpsubusb %zmm28, %zmm29, %zmm28 {%k2} {z}
   2962 
   2963 // CHECK: vpsubusb (%rcx), %zmm29, %zmm28
   2964 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x21]
   2965           vpsubusb (%rcx), %zmm29, %zmm28
   2966 
   2967 // CHECK: vpsubusb 4660(%rax,%r14,8), %zmm29, %zmm28
   2968 // CHECK:  encoding: [0x62,0x21,0x15,0x40,0xd8,0xa4,0xf0,0x34,0x12,0x00,0x00]
   2969           vpsubusb 4660(%rax,%r14,8), %zmm29, %zmm28
   2970 
   2971 // CHECK: vpsubusb 8128(%rdx), %zmm29, %zmm28
   2972 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x62,0x7f]
   2973           vpsubusb 8128(%rdx), %zmm29, %zmm28
   2974 
   2975 // CHECK: vpsubusb 8192(%rdx), %zmm29, %zmm28
   2976 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0xa2,0x00,0x20,0x00,0x00]
   2977           vpsubusb 8192(%rdx), %zmm29, %zmm28
   2978 
   2979 // CHECK: vpsubusb -8192(%rdx), %zmm29, %zmm28
   2980 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x62,0x80]
   2981           vpsubusb -8192(%rdx), %zmm29, %zmm28
   2982 
   2983 // CHECK: vpsubusb -8256(%rdx), %zmm29, %zmm28
   2984 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0xa2,0xc0,0xdf,0xff,0xff]
   2985           vpsubusb -8256(%rdx), %zmm29, %zmm28
   2986 
   2987 // CHECK: vpsubusw %zmm19, %zmm28, %zmm22
   2988 // CHECK:  encoding: [0x62,0xa1,0x1d,0x40,0xd9,0xf3]
   2989           vpsubusw %zmm19, %zmm28, %zmm22
   2990 
   2991 // CHECK: vpsubusw %zmm19, %zmm28, %zmm22 {%k5}
   2992 // CHECK:  encoding: [0x62,0xa1,0x1d,0x45,0xd9,0xf3]
   2993           vpsubusw %zmm19, %zmm28, %zmm22 {%k5}
   2994 
   2995 // CHECK: vpsubusw %zmm19, %zmm28, %zmm22 {%k5} {z}
   2996 // CHECK:  encoding: [0x62,0xa1,0x1d,0xc5,0xd9,0xf3]
   2997           vpsubusw %zmm19, %zmm28, %zmm22 {%k5} {z}
   2998 
   2999 // CHECK: vpsubusw (%rcx), %zmm28, %zmm22
   3000 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd9,0x31]
   3001           vpsubusw (%rcx), %zmm28, %zmm22
   3002 
   3003 // CHECK: vpsubusw 4660(%rax,%r14,8), %zmm28, %zmm22
   3004 // CHECK:  encoding: [0x62,0xa1,0x1d,0x40,0xd9,0xb4,0xf0,0x34,0x12,0x00,0x00]
   3005           vpsubusw 4660(%rax,%r14,8), %zmm28, %zmm22
   3006 
   3007 // CHECK: vpsubusw 8128(%rdx), %zmm28, %zmm22
   3008 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd9,0x72,0x7f]
   3009           vpsubusw 8128(%rdx), %zmm28, %zmm22
   3010 
   3011 // CHECK: vpsubusw 8192(%rdx), %zmm28, %zmm22
   3012 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd9,0xb2,0x00,0x20,0x00,0x00]
   3013           vpsubusw 8192(%rdx), %zmm28, %zmm22
   3014 
   3015 // CHECK: vpsubusw -8192(%rdx), %zmm28, %zmm22
   3016 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd9,0x72,0x80]
   3017           vpsubusw -8192(%rdx), %zmm28, %zmm22
   3018 
   3019 // CHECK: vpsubusw -8256(%rdx), %zmm28, %zmm22
   3020 // CHECK:  encoding: [0x62,0xe1,0x1d,0x40,0xd9,0xb2,0xc0,0xdf,0xff,0xff]
   3021           vpsubusw -8256(%rdx), %zmm28, %zmm22
   3022 
   3023 // CHECK: vpaddsb %zmm25, %zmm19, %zmm28
   3024 // CHECK:  encoding: [0x62,0x01,0x65,0x40,0xec,0xe1]
   3025           vpaddsb %zmm25, %zmm19, %zmm28
   3026 
   3027 // CHECK: vpaddsb %zmm25, %zmm19, %zmm28 {%k4}
   3028 // CHECK:  encoding: [0x62,0x01,0x65,0x44,0xec,0xe1]
   3029           vpaddsb %zmm25, %zmm19, %zmm28 {%k4}
   3030 
   3031 // CHECK: vpaddsb %zmm25, %zmm19, %zmm28 {%k4} {z}
   3032 // CHECK:  encoding: [0x62,0x01,0x65,0xc4,0xec,0xe1]
   3033           vpaddsb %zmm25, %zmm19, %zmm28 {%k4} {z}
   3034 
   3035 // CHECK: vpaddsb (%rcx), %zmm19, %zmm28
   3036 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xec,0x21]
   3037           vpaddsb (%rcx), %zmm19, %zmm28
   3038 
   3039 // CHECK: vpaddsb 291(%rax,%r14,8), %zmm19, %zmm28
   3040 // CHECK:  encoding: [0x62,0x21,0x65,0x40,0xec,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3041           vpaddsb 291(%rax,%r14,8), %zmm19, %zmm28
   3042 
   3043 // CHECK: vpaddsb 8128(%rdx), %zmm19, %zmm28
   3044 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xec,0x62,0x7f]
   3045           vpaddsb 8128(%rdx), %zmm19, %zmm28
   3046 
   3047 // CHECK: vpaddsb 8192(%rdx), %zmm19, %zmm28
   3048 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xec,0xa2,0x00,0x20,0x00,0x00]
   3049           vpaddsb 8192(%rdx), %zmm19, %zmm28
   3050 
   3051 // CHECK: vpaddsb -8192(%rdx), %zmm19, %zmm28
   3052 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xec,0x62,0x80]
   3053           vpaddsb -8192(%rdx), %zmm19, %zmm28
   3054 
   3055 // CHECK: vpaddsb -8256(%rdx), %zmm19, %zmm28
   3056 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xec,0xa2,0xc0,0xdf,0xff,0xff]
   3057           vpaddsb -8256(%rdx), %zmm19, %zmm28
   3058 
   3059 // CHECK: vpaddsw %zmm20, %zmm22, %zmm20
   3060 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xed,0xe4]
   3061           vpaddsw %zmm20, %zmm22, %zmm20
   3062 
   3063 // CHECK: vpaddsw %zmm20, %zmm22, %zmm20 {%k7}
   3064 // CHECK:  encoding: [0x62,0xa1,0x4d,0x47,0xed,0xe4]
   3065           vpaddsw %zmm20, %zmm22, %zmm20 {%k7}
   3066 
   3067 // CHECK: vpaddsw %zmm20, %zmm22, %zmm20 {%k7} {z}
   3068 // CHECK:  encoding: [0x62,0xa1,0x4d,0xc7,0xed,0xe4]
   3069           vpaddsw %zmm20, %zmm22, %zmm20 {%k7} {z}
   3070 
   3071 // CHECK: vpaddsw (%rcx), %zmm22, %zmm20
   3072 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xed,0x21]
   3073           vpaddsw (%rcx), %zmm22, %zmm20
   3074 
   3075 // CHECK: vpaddsw 291(%rax,%r14,8), %zmm22, %zmm20
   3076 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3077           vpaddsw 291(%rax,%r14,8), %zmm22, %zmm20
   3078 
   3079 // CHECK: vpaddsw 8128(%rdx), %zmm22, %zmm20
   3080 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xed,0x62,0x7f]
   3081           vpaddsw 8128(%rdx), %zmm22, %zmm20
   3082 
   3083 // CHECK: vpaddsw 8192(%rdx), %zmm22, %zmm20
   3084 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xed,0xa2,0x00,0x20,0x00,0x00]
   3085           vpaddsw 8192(%rdx), %zmm22, %zmm20
   3086 
   3087 // CHECK: vpaddsw -8192(%rdx), %zmm22, %zmm20
   3088 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xed,0x62,0x80]
   3089           vpaddsw -8192(%rdx), %zmm22, %zmm20
   3090 
   3091 // CHECK: vpaddsw -8256(%rdx), %zmm22, %zmm20
   3092 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xed,0xa2,0xc0,0xdf,0xff,0xff]
   3093           vpaddsw -8256(%rdx), %zmm22, %zmm20
   3094 
   3095 // CHECK: vpaddusb %zmm17, %zmm27, %zmm26
   3096 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0xdc,0xd1]
   3097           vpaddusb %zmm17, %zmm27, %zmm26
   3098 
   3099 // CHECK: vpaddusb %zmm17, %zmm27, %zmm26 {%k3}
   3100 // CHECK:  encoding: [0x62,0x21,0x25,0x43,0xdc,0xd1]
   3101           vpaddusb %zmm17, %zmm27, %zmm26 {%k3}
   3102 
   3103 // CHECK: vpaddusb %zmm17, %zmm27, %zmm26 {%k3} {z}
   3104 // CHECK:  encoding: [0x62,0x21,0x25,0xc3,0xdc,0xd1]
   3105           vpaddusb %zmm17, %zmm27, %zmm26 {%k3} {z}
   3106 
   3107 // CHECK: vpaddusb (%rcx), %zmm27, %zmm26
   3108 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xdc,0x11]
   3109           vpaddusb (%rcx), %zmm27, %zmm26
   3110 
   3111 // CHECK: vpaddusb 291(%rax,%r14,8), %zmm27, %zmm26
   3112 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0xdc,0x94,0xf0,0x23,0x01,0x00,0x00]
   3113           vpaddusb 291(%rax,%r14,8), %zmm27, %zmm26
   3114 
   3115 // CHECK: vpaddusb 8128(%rdx), %zmm27, %zmm26
   3116 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xdc,0x52,0x7f]
   3117           vpaddusb 8128(%rdx), %zmm27, %zmm26
   3118 
   3119 // CHECK: vpaddusb 8192(%rdx), %zmm27, %zmm26
   3120 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xdc,0x92,0x00,0x20,0x00,0x00]
   3121           vpaddusb 8192(%rdx), %zmm27, %zmm26
   3122 
   3123 // CHECK: vpaddusb -8192(%rdx), %zmm27, %zmm26
   3124 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xdc,0x52,0x80]
   3125           vpaddusb -8192(%rdx), %zmm27, %zmm26
   3126 
   3127 // CHECK: vpaddusb -8256(%rdx), %zmm27, %zmm26
   3128 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xdc,0x92,0xc0,0xdf,0xff,0xff]
   3129           vpaddusb -8256(%rdx), %zmm27, %zmm26
   3130 
   3131 // CHECK: vpaddusw %zmm20, %zmm22, %zmm21
   3132 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdd,0xec]
   3133           vpaddusw %zmm20, %zmm22, %zmm21
   3134 
   3135 // CHECK: vpaddusw %zmm20, %zmm22, %zmm21 {%k7}
   3136 // CHECK:  encoding: [0x62,0xa1,0x4d,0x47,0xdd,0xec]
   3137           vpaddusw %zmm20, %zmm22, %zmm21 {%k7}
   3138 
   3139 // CHECK: vpaddusw %zmm20, %zmm22, %zmm21 {%k7} {z}
   3140 // CHECK:  encoding: [0x62,0xa1,0x4d,0xc7,0xdd,0xec]
   3141           vpaddusw %zmm20, %zmm22, %zmm21 {%k7} {z}
   3142 
   3143 // CHECK: vpaddusw (%rcx), %zmm22, %zmm21
   3144 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdd,0x29]
   3145           vpaddusw (%rcx), %zmm22, %zmm21
   3146 
   3147 // CHECK: vpaddusw 291(%rax,%r14,8), %zmm22, %zmm21
   3148 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdd,0xac,0xf0,0x23,0x01,0x00,0x00]
   3149           vpaddusw 291(%rax,%r14,8), %zmm22, %zmm21
   3150 
   3151 // CHECK: vpaddusw 8128(%rdx), %zmm22, %zmm21
   3152 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdd,0x6a,0x7f]
   3153           vpaddusw 8128(%rdx), %zmm22, %zmm21
   3154 
   3155 // CHECK: vpaddusw 8192(%rdx), %zmm22, %zmm21
   3156 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdd,0xaa,0x00,0x20,0x00,0x00]
   3157           vpaddusw 8192(%rdx), %zmm22, %zmm21
   3158 
   3159 // CHECK: vpaddusw -8192(%rdx), %zmm22, %zmm21
   3160 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdd,0x6a,0x80]
   3161           vpaddusw -8192(%rdx), %zmm22, %zmm21
   3162 
   3163 // CHECK: vpaddusw -8256(%rdx), %zmm22, %zmm21
   3164 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdd,0xaa,0xc0,0xdf,0xff,0xff]
   3165           vpaddusw -8256(%rdx), %zmm22, %zmm21
   3166 
   3167 // CHECK: vpsubsb %zmm28, %zmm21, %zmm19
   3168 // CHECK:  encoding: [0x62,0x81,0x55,0x40,0xe8,0xdc]
   3169           vpsubsb %zmm28, %zmm21, %zmm19
   3170 
   3171 // CHECK: vpsubsb %zmm28, %zmm21, %zmm19 {%k2}
   3172 // CHECK:  encoding: [0x62,0x81,0x55,0x42,0xe8,0xdc]
   3173           vpsubsb %zmm28, %zmm21, %zmm19 {%k2}
   3174 
   3175 // CHECK: vpsubsb %zmm28, %zmm21, %zmm19 {%k2} {z}
   3176 // CHECK:  encoding: [0x62,0x81,0x55,0xc2,0xe8,0xdc]
   3177           vpsubsb %zmm28, %zmm21, %zmm19 {%k2} {z}
   3178 
   3179 // CHECK: vpsubsb (%rcx), %zmm21, %zmm19
   3180 // CHECK:  encoding: [0x62,0xe1,0x55,0x40,0xe8,0x19]
   3181           vpsubsb (%rcx), %zmm21, %zmm19
   3182 
   3183 // CHECK: vpsubsb 291(%rax,%r14,8), %zmm21, %zmm19
   3184 // CHECK:  encoding: [0x62,0xa1,0x55,0x40,0xe8,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3185           vpsubsb 291(%rax,%r14,8), %zmm21, %zmm19
   3186 
   3187 // CHECK: vpsubsb 8128(%rdx), %zmm21, %zmm19
   3188 // CHECK:  encoding: [0x62,0xe1,0x55,0x40,0xe8,0x5a,0x7f]
   3189           vpsubsb 8128(%rdx), %zmm21, %zmm19
   3190 
   3191 // CHECK: vpsubsb 8192(%rdx), %zmm21, %zmm19
   3192 // CHECK:  encoding: [0x62,0xe1,0x55,0x40,0xe8,0x9a,0x00,0x20,0x00,0x00]
   3193           vpsubsb 8192(%rdx), %zmm21, %zmm19
   3194 
   3195 // CHECK: vpsubsb -8192(%rdx), %zmm21, %zmm19
   3196 // CHECK:  encoding: [0x62,0xe1,0x55,0x40,0xe8,0x5a,0x80]
   3197           vpsubsb -8192(%rdx), %zmm21, %zmm19
   3198 
   3199 // CHECK: vpsubsb -8256(%rdx), %zmm21, %zmm19
   3200 // CHECK:  encoding: [0x62,0xe1,0x55,0x40,0xe8,0x9a,0xc0,0xdf,0xff,0xff]
   3201           vpsubsb -8256(%rdx), %zmm21, %zmm19
   3202 
   3203 // CHECK: vpsubsw %zmm23, %zmm23, %zmm23
   3204 // CHECK:  encoding: [0x62,0xa1,0x45,0x40,0xe9,0xff]
   3205           vpsubsw %zmm23, %zmm23, %zmm23
   3206 
   3207 // CHECK: vpsubsw %zmm23, %zmm23, %zmm23 {%k6}
   3208 // CHECK:  encoding: [0x62,0xa1,0x45,0x46,0xe9,0xff]
   3209           vpsubsw %zmm23, %zmm23, %zmm23 {%k6}
   3210 
   3211 // CHECK: vpsubsw %zmm23, %zmm23, %zmm23 {%k6} {z}
   3212 // CHECK:  encoding: [0x62,0xa1,0x45,0xc6,0xe9,0xff]
   3213           vpsubsw %zmm23, %zmm23, %zmm23 {%k6} {z}
   3214 
   3215 // CHECK: vpsubsw (%rcx), %zmm23, %zmm23
   3216 // CHECK:  encoding: [0x62,0xe1,0x45,0x40,0xe9,0x39]
   3217           vpsubsw (%rcx), %zmm23, %zmm23
   3218 
   3219 // CHECK: vpsubsw 291(%rax,%r14,8), %zmm23, %zmm23
   3220 // CHECK:  encoding: [0x62,0xa1,0x45,0x40,0xe9,0xbc,0xf0,0x23,0x01,0x00,0x00]
   3221           vpsubsw 291(%rax,%r14,8), %zmm23, %zmm23
   3222 
   3223 // CHECK: vpsubsw 8128(%rdx), %zmm23, %zmm23
   3224 // CHECK:  encoding: [0x62,0xe1,0x45,0x40,0xe9,0x7a,0x7f]
   3225           vpsubsw 8128(%rdx), %zmm23, %zmm23
   3226 
   3227 // CHECK: vpsubsw 8192(%rdx), %zmm23, %zmm23
   3228 // CHECK:  encoding: [0x62,0xe1,0x45,0x40,0xe9,0xba,0x00,0x20,0x00,0x00]
   3229           vpsubsw 8192(%rdx), %zmm23, %zmm23
   3230 
   3231 // CHECK: vpsubsw -8192(%rdx), %zmm23, %zmm23
   3232 // CHECK:  encoding: [0x62,0xe1,0x45,0x40,0xe9,0x7a,0x80]
   3233           vpsubsw -8192(%rdx), %zmm23, %zmm23
   3234 
   3235 // CHECK: vpsubsw -8256(%rdx), %zmm23, %zmm23
   3236 // CHECK:  encoding: [0x62,0xe1,0x45,0x40,0xe9,0xba,0xc0,0xdf,0xff,0xff]
   3237           vpsubsw -8256(%rdx), %zmm23, %zmm23
   3238 
   3239 // CHECK: vpsubusb %zmm25, %zmm29, %zmm27
   3240 // CHECK:  encoding: [0x62,0x01,0x15,0x40,0xd8,0xd9]
   3241           vpsubusb %zmm25, %zmm29, %zmm27
   3242 
   3243 // CHECK: vpsubusb %zmm25, %zmm29, %zmm27 {%k4}
   3244 // CHECK:  encoding: [0x62,0x01,0x15,0x44,0xd8,0xd9]
   3245           vpsubusb %zmm25, %zmm29, %zmm27 {%k4}
   3246 
   3247 // CHECK: vpsubusb %zmm25, %zmm29, %zmm27 {%k4} {z}
   3248 // CHECK:  encoding: [0x62,0x01,0x15,0xc4,0xd8,0xd9]
   3249           vpsubusb %zmm25, %zmm29, %zmm27 {%k4} {z}
   3250 
   3251 // CHECK: vpsubusb (%rcx), %zmm29, %zmm27
   3252 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x19]
   3253           vpsubusb (%rcx), %zmm29, %zmm27
   3254 
   3255 // CHECK: vpsubusb 291(%rax,%r14,8), %zmm29, %zmm27
   3256 // CHECK:  encoding: [0x62,0x21,0x15,0x40,0xd8,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3257           vpsubusb 291(%rax,%r14,8), %zmm29, %zmm27
   3258 
   3259 // CHECK: vpsubusb 8128(%rdx), %zmm29, %zmm27
   3260 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x5a,0x7f]
   3261           vpsubusb 8128(%rdx), %zmm29, %zmm27
   3262 
   3263 // CHECK: vpsubusb 8192(%rdx), %zmm29, %zmm27
   3264 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x9a,0x00,0x20,0x00,0x00]
   3265           vpsubusb 8192(%rdx), %zmm29, %zmm27
   3266 
   3267 // CHECK: vpsubusb -8192(%rdx), %zmm29, %zmm27
   3268 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x5a,0x80]
   3269           vpsubusb -8192(%rdx), %zmm29, %zmm27
   3270 
   3271 // CHECK: vpsubusb -8256(%rdx), %zmm29, %zmm27
   3272 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xd8,0x9a,0xc0,0xdf,0xff,0xff]
   3273           vpsubusb -8256(%rdx), %zmm29, %zmm27
   3274 
   3275 // CHECK: vpsubusw %zmm25, %zmm20, %zmm20
   3276 // CHECK:  encoding: [0x62,0x81,0x5d,0x40,0xd9,0xe1]
   3277           vpsubusw %zmm25, %zmm20, %zmm20
   3278 
   3279 // CHECK: vpsubusw %zmm25, %zmm20, %zmm20 {%k6}
   3280 // CHECK:  encoding: [0x62,0x81,0x5d,0x46,0xd9,0xe1]
   3281           vpsubusw %zmm25, %zmm20, %zmm20 {%k6}
   3282 
   3283 // CHECK: vpsubusw %zmm25, %zmm20, %zmm20 {%k6} {z}
   3284 // CHECK:  encoding: [0x62,0x81,0x5d,0xc6,0xd9,0xe1]
   3285           vpsubusw %zmm25, %zmm20, %zmm20 {%k6} {z}
   3286 
   3287 // CHECK: vpsubusw (%rcx), %zmm20, %zmm20
   3288 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd9,0x21]
   3289           vpsubusw (%rcx), %zmm20, %zmm20
   3290 
   3291 // CHECK: vpsubusw 291(%rax,%r14,8), %zmm20, %zmm20
   3292 // CHECK:  encoding: [0x62,0xa1,0x5d,0x40,0xd9,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3293           vpsubusw 291(%rax,%r14,8), %zmm20, %zmm20
   3294 
   3295 // CHECK: vpsubusw 8128(%rdx), %zmm20, %zmm20
   3296 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd9,0x62,0x7f]
   3297           vpsubusw 8128(%rdx), %zmm20, %zmm20
   3298 
   3299 // CHECK: vpsubusw 8192(%rdx), %zmm20, %zmm20
   3300 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd9,0xa2,0x00,0x20,0x00,0x00]
   3301           vpsubusw 8192(%rdx), %zmm20, %zmm20
   3302 
   3303 // CHECK: vpsubusw -8192(%rdx), %zmm20, %zmm20
   3304 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd9,0x62,0x80]
   3305           vpsubusw -8192(%rdx), %zmm20, %zmm20
   3306 
   3307 // CHECK: vpsubusw -8256(%rdx), %zmm20, %zmm20
   3308 // CHECK:  encoding: [0x62,0xe1,0x5d,0x40,0xd9,0xa2,0xc0,0xdf,0xff,0xff]
   3309           vpsubusw -8256(%rdx), %zmm20, %zmm20
   3310 
   3311 // CHECK: vpermw %zmm21, %zmm19, %zmm22
   3312 // CHECK:  encoding: [0x62,0xa2,0xe5,0x40,0x8d,0xf5]
   3313           vpermw %zmm21, %zmm19, %zmm22
   3314 
   3315 // CHECK: vpermw %zmm21, %zmm19, %zmm22 {%k6}
   3316 // CHECK:  encoding: [0x62,0xa2,0xe5,0x46,0x8d,0xf5]
   3317           vpermw %zmm21, %zmm19, %zmm22 {%k6}
   3318 
   3319 // CHECK: vpermw %zmm21, %zmm19, %zmm22 {%k6} {z}
   3320 // CHECK:  encoding: [0x62,0xa2,0xe5,0xc6,0x8d,0xf5]
   3321           vpermw %zmm21, %zmm19, %zmm22 {%k6} {z}
   3322 
   3323 // CHECK: vpermw (%rcx), %zmm19, %zmm22
   3324 // CHECK:  encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x31]
   3325           vpermw (%rcx), %zmm19, %zmm22
   3326 
   3327 // CHECK: vpermw 291(%rax,%r14,8), %zmm19, %zmm22
   3328 // CHECK:  encoding: [0x62,0xa2,0xe5,0x40,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3329           vpermw 291(%rax,%r14,8), %zmm19, %zmm22
   3330 
   3331 // CHECK: vpermw 8128(%rdx), %zmm19, %zmm22
   3332 // CHECK:  encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x72,0x7f]
   3333           vpermw 8128(%rdx), %zmm19, %zmm22
   3334 
   3335 // CHECK: vpermw 8192(%rdx), %zmm19, %zmm22
   3336 // CHECK:  encoding: [0x62,0xe2,0xe5,0x40,0x8d,0xb2,0x00,0x20,0x00,0x00]
   3337           vpermw 8192(%rdx), %zmm19, %zmm22
   3338 
   3339 // CHECK: vpermw -8192(%rdx), %zmm19, %zmm22
   3340 // CHECK:  encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x72,0x80]
   3341           vpermw -8192(%rdx), %zmm19, %zmm22
   3342 
   3343 // CHECK: vpermw -8256(%rdx), %zmm19, %zmm22
   3344 // CHECK:  encoding: [0x62,0xe2,0xe5,0x40,0x8d,0xb2,0xc0,0xdf,0xff,0xff]
   3345           vpermw -8256(%rdx), %zmm19, %zmm22
   3346 
   3347 // CHECK: vpermi2w %zmm24, %zmm24, %zmm17
   3348 // CHECK:  encoding: [0x62,0x82,0xbd,0x40,0x75,0xc8]
   3349           vpermi2w %zmm24, %zmm24, %zmm17
   3350 
   3351 // CHECK: vpermi2w %zmm24, %zmm24, %zmm17 {%k7}
   3352 // CHECK:  encoding: [0x62,0x82,0xbd,0x47,0x75,0xc8]
   3353           vpermi2w %zmm24, %zmm24, %zmm17 {%k7}
   3354 
   3355 // CHECK: vpermi2w %zmm24, %zmm24, %zmm17 {%k7} {z}
   3356 // CHECK:  encoding: [0x62,0x82,0xbd,0xc7,0x75,0xc8]
   3357           vpermi2w %zmm24, %zmm24, %zmm17 {%k7} {z}
   3358 
   3359 // CHECK: vpermi2w (%rcx), %zmm24, %zmm17
   3360 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x75,0x09]
   3361           vpermi2w (%rcx), %zmm24, %zmm17
   3362 
   3363 // CHECK: vpermi2w 291(%rax,%r14,8), %zmm24, %zmm17
   3364 // CHECK:  encoding: [0x62,0xa2,0xbd,0x40,0x75,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3365           vpermi2w 291(%rax,%r14,8), %zmm24, %zmm17
   3366 
   3367 // CHECK: vpermi2w 8128(%rdx), %zmm24, %zmm17
   3368 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x75,0x4a,0x7f]
   3369           vpermi2w 8128(%rdx), %zmm24, %zmm17
   3370 
   3371 // CHECK: vpermi2w 8192(%rdx), %zmm24, %zmm17
   3372 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x75,0x8a,0x00,0x20,0x00,0x00]
   3373           vpermi2w 8192(%rdx), %zmm24, %zmm17
   3374 
   3375 // CHECK: vpermi2w -8192(%rdx), %zmm24, %zmm17
   3376 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x75,0x4a,0x80]
   3377           vpermi2w -8192(%rdx), %zmm24, %zmm17
   3378 
   3379 // CHECK: vpermi2w -8256(%rdx), %zmm24, %zmm17
   3380 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x75,0x8a,0xc0,0xdf,0xff,0xff]
   3381           vpermi2w -8256(%rdx), %zmm24, %zmm17
   3382 
   3383 // CHECK: vpermt2w %zmm19, %zmm25, %zmm18
   3384 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x7d,0xd3]
   3385           vpermt2w %zmm19, %zmm25, %zmm18
   3386 
   3387 // CHECK: vpermt2w %zmm19, %zmm25, %zmm18 {%k2}
   3388 // CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x7d,0xd3]
   3389           vpermt2w %zmm19, %zmm25, %zmm18 {%k2}
   3390 
   3391 // CHECK: vpermt2w %zmm19, %zmm25, %zmm18 {%k2} {z}
   3392 // CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x7d,0xd3]
   3393           vpermt2w %zmm19, %zmm25, %zmm18 {%k2} {z}
   3394 
   3395 // CHECK: vpermt2w (%rcx), %zmm25, %zmm18
   3396 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x7d,0x11]
   3397           vpermt2w (%rcx), %zmm25, %zmm18
   3398 
   3399 // CHECK: vpermt2w 291(%rax,%r14,8), %zmm25, %zmm18
   3400 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x7d,0x94,0xf0,0x23,0x01,0x00,0x00]
   3401           vpermt2w 291(%rax,%r14,8), %zmm25, %zmm18
   3402 
   3403 // CHECK: vpermt2w 8128(%rdx), %zmm25, %zmm18
   3404 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x7d,0x52,0x7f]
   3405           vpermt2w 8128(%rdx), %zmm25, %zmm18
   3406 
   3407 // CHECK: vpermt2w 8192(%rdx), %zmm25, %zmm18
   3408 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x7d,0x92,0x00,0x20,0x00,0x00]
   3409           vpermt2w 8192(%rdx), %zmm25, %zmm18
   3410 
   3411 // CHECK: vpermt2w -8192(%rdx), %zmm25, %zmm18
   3412 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x7d,0x52,0x80]
   3413           vpermt2w -8192(%rdx), %zmm25, %zmm18
   3414 
   3415 // CHECK: vpermt2w -8256(%rdx), %zmm25, %zmm18
   3416 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x7d,0x92,0xc0,0xdf,0xff,0xff]
   3417           vpermt2w -8256(%rdx), %zmm25, %zmm18
   3418 
   3419 // CHECK: vpavgb %zmm21, %zmm29, %zmm17
   3420 // CHECK:  encoding: [0x62,0xa1,0x15,0x40,0xe0,0xcd]
   3421           vpavgb %zmm21, %zmm29, %zmm17
   3422 
   3423 // CHECK: vpavgb %zmm21, %zmm29, %zmm17 {%k2}
   3424 // CHECK:  encoding: [0x62,0xa1,0x15,0x42,0xe0,0xcd]
   3425           vpavgb %zmm21, %zmm29, %zmm17 {%k2}
   3426 
   3427 // CHECK: vpavgb %zmm21, %zmm29, %zmm17 {%k2} {z}
   3428 // CHECK:  encoding: [0x62,0xa1,0x15,0xc2,0xe0,0xcd]
   3429           vpavgb %zmm21, %zmm29, %zmm17 {%k2} {z}
   3430 
   3431 // CHECK: vpavgb (%rcx), %zmm29, %zmm17
   3432 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xe0,0x09]
   3433           vpavgb (%rcx), %zmm29, %zmm17
   3434 
   3435 // CHECK: vpavgb 291(%rax,%r14,8), %zmm29, %zmm17
   3436 // CHECK:  encoding: [0x62,0xa1,0x15,0x40,0xe0,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3437           vpavgb 291(%rax,%r14,8), %zmm29, %zmm17
   3438 
   3439 // CHECK: vpavgb 8128(%rdx), %zmm29, %zmm17
   3440 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xe0,0x4a,0x7f]
   3441           vpavgb 8128(%rdx), %zmm29, %zmm17
   3442 
   3443 // CHECK: vpavgb 8192(%rdx), %zmm29, %zmm17
   3444 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xe0,0x8a,0x00,0x20,0x00,0x00]
   3445           vpavgb 8192(%rdx), %zmm29, %zmm17
   3446 
   3447 // CHECK: vpavgb -8192(%rdx), %zmm29, %zmm17
   3448 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xe0,0x4a,0x80]
   3449           vpavgb -8192(%rdx), %zmm29, %zmm17
   3450 
   3451 // CHECK: vpavgb -8256(%rdx), %zmm29, %zmm17
   3452 // CHECK:  encoding: [0x62,0xe1,0x15,0x40,0xe0,0x8a,0xc0,0xdf,0xff,0xff]
   3453           vpavgb -8256(%rdx), %zmm29, %zmm17
   3454 
   3455 // CHECK: vpavgw %zmm22, %zmm27, %zmm19
   3456 // CHECK:  encoding: [0x62,0xa1,0x25,0x40,0xe3,0xde]
   3457           vpavgw %zmm22, %zmm27, %zmm19
   3458 
   3459 // CHECK: vpavgw %zmm22, %zmm27, %zmm19 {%k4}
   3460 // CHECK:  encoding: [0x62,0xa1,0x25,0x44,0xe3,0xde]
   3461           vpavgw %zmm22, %zmm27, %zmm19 {%k4}
   3462 
   3463 // CHECK: vpavgw %zmm22, %zmm27, %zmm19 {%k4} {z}
   3464 // CHECK:  encoding: [0x62,0xa1,0x25,0xc4,0xe3,0xde]
   3465           vpavgw %zmm22, %zmm27, %zmm19 {%k4} {z}
   3466 
   3467 // CHECK: vpavgw (%rcx), %zmm27, %zmm19
   3468 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xe3,0x19]
   3469           vpavgw (%rcx), %zmm27, %zmm19
   3470 
   3471 // CHECK: vpavgw 291(%rax,%r14,8), %zmm27, %zmm19
   3472 // CHECK:  encoding: [0x62,0xa1,0x25,0x40,0xe3,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3473           vpavgw 291(%rax,%r14,8), %zmm27, %zmm19
   3474 
   3475 // CHECK: vpavgw 8128(%rdx), %zmm27, %zmm19
   3476 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xe3,0x5a,0x7f]
   3477           vpavgw 8128(%rdx), %zmm27, %zmm19
   3478 
   3479 // CHECK: vpavgw 8192(%rdx), %zmm27, %zmm19
   3480 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xe3,0x9a,0x00,0x20,0x00,0x00]
   3481           vpavgw 8192(%rdx), %zmm27, %zmm19
   3482 
   3483 // CHECK: vpavgw -8192(%rdx), %zmm27, %zmm19
   3484 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xe3,0x5a,0x80]
   3485           vpavgw -8192(%rdx), %zmm27, %zmm19
   3486 
   3487 // CHECK: vpavgw -8256(%rdx), %zmm27, %zmm19
   3488 // CHECK:  encoding: [0x62,0xe1,0x25,0x40,0xe3,0x9a,0xc0,0xdf,0xff,0xff]
   3489           vpavgw -8256(%rdx), %zmm27, %zmm19
   3490 
   3491 // CHECK: vpavgb %zmm19, %zmm27, %zmm24
   3492 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0xe0,0xc3]
   3493           vpavgb %zmm19, %zmm27, %zmm24
   3494 
   3495 // CHECK: vpavgb %zmm19, %zmm27, %zmm24 {%k4}
   3496 // CHECK:  encoding: [0x62,0x21,0x25,0x44,0xe0,0xc3]
   3497           vpavgb %zmm19, %zmm27, %zmm24 {%k4}
   3498 
   3499 // CHECK: vpavgb %zmm19, %zmm27, %zmm24 {%k4} {z}
   3500 // CHECK:  encoding: [0x62,0x21,0x25,0xc4,0xe0,0xc3]
   3501           vpavgb %zmm19, %zmm27, %zmm24 {%k4} {z}
   3502 
   3503 // CHECK: vpavgb (%rcx), %zmm27, %zmm24
   3504 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe0,0x01]
   3505           vpavgb (%rcx), %zmm27, %zmm24
   3506 
   3507 // CHECK: vpavgb 291(%rax,%r14,8), %zmm27, %zmm24
   3508 // CHECK:  encoding: [0x62,0x21,0x25,0x40,0xe0,0x84,0xf0,0x23,0x01,0x00,0x00]
   3509           vpavgb 291(%rax,%r14,8), %zmm27, %zmm24
   3510 
   3511 // CHECK: vpavgb 8128(%rdx), %zmm27, %zmm24
   3512 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe0,0x42,0x7f]
   3513           vpavgb 8128(%rdx), %zmm27, %zmm24
   3514 
   3515 // CHECK: vpavgb 8192(%rdx), %zmm27, %zmm24
   3516 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe0,0x82,0x00,0x20,0x00,0x00]
   3517           vpavgb 8192(%rdx), %zmm27, %zmm24
   3518 
   3519 // CHECK: vpavgb -8192(%rdx), %zmm27, %zmm24
   3520 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe0,0x42,0x80]
   3521           vpavgb -8192(%rdx), %zmm27, %zmm24
   3522 
   3523 // CHECK: vpavgb -8256(%rdx), %zmm27, %zmm24
   3524 // CHECK:  encoding: [0x62,0x61,0x25,0x40,0xe0,0x82,0xc0,0xdf,0xff,0xff]
   3525           vpavgb -8256(%rdx), %zmm27, %zmm24
   3526 
   3527 // CHECK: vpavgw %zmm26, %zmm29, %zmm29
   3528 // CHECK:  encoding: [0x62,0x01,0x15,0x40,0xe3,0xea]
   3529           vpavgw %zmm26, %zmm29, %zmm29
   3530 
   3531 // CHECK: vpavgw %zmm26, %zmm29, %zmm29 {%k6}
   3532 // CHECK:  encoding: [0x62,0x01,0x15,0x46,0xe3,0xea]
   3533           vpavgw %zmm26, %zmm29, %zmm29 {%k6}
   3534 
   3535 // CHECK: vpavgw %zmm26, %zmm29, %zmm29 {%k6} {z}
   3536 // CHECK:  encoding: [0x62,0x01,0x15,0xc6,0xe3,0xea]
   3537           vpavgw %zmm26, %zmm29, %zmm29 {%k6} {z}
   3538 
   3539 // CHECK: vpavgw (%rcx), %zmm29, %zmm29
   3540 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xe3,0x29]
   3541           vpavgw (%rcx), %zmm29, %zmm29
   3542 
   3543 // CHECK: vpavgw 291(%rax,%r14,8), %zmm29, %zmm29
   3544 // CHECK:  encoding: [0x62,0x21,0x15,0x40,0xe3,0xac,0xf0,0x23,0x01,0x00,0x00]
   3545           vpavgw 291(%rax,%r14,8), %zmm29, %zmm29
   3546 
   3547 // CHECK: vpavgw 8128(%rdx), %zmm29, %zmm29
   3548 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xe3,0x6a,0x7f]
   3549           vpavgw 8128(%rdx), %zmm29, %zmm29
   3550 
   3551 // CHECK: vpavgw 8192(%rdx), %zmm29, %zmm29
   3552 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xe3,0xaa,0x00,0x20,0x00,0x00]
   3553           vpavgw 8192(%rdx), %zmm29, %zmm29
   3554 
   3555 // CHECK: vpavgw -8192(%rdx), %zmm29, %zmm29
   3556 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xe3,0x6a,0x80]
   3557           vpavgw -8192(%rdx), %zmm29, %zmm29
   3558 
   3559 // CHECK: vpavgw -8256(%rdx), %zmm29, %zmm29
   3560 // CHECK:  encoding: [0x62,0x61,0x15,0x40,0xe3,0xaa,0xc0,0xdf,0xff,0xff]
   3561           vpavgw -8256(%rdx), %zmm29, %zmm29
   3562 
   3563 // CHECK: vpshufb %zmm20, %zmm26, %zmm22
   3564 // CHECK:  encoding: [0x62,0xa2,0x2d,0x40,0x00,0xf4]
   3565           vpshufb %zmm20, %zmm26, %zmm22
   3566 
   3567 // CHECK: vpshufb %zmm20, %zmm26, %zmm22 {%k7}
   3568 // CHECK:  encoding: [0x62,0xa2,0x2d,0x47,0x00,0xf4]
   3569           vpshufb %zmm20, %zmm26, %zmm22 {%k7}
   3570 
   3571 // CHECK: vpshufb %zmm20, %zmm26, %zmm22 {%k7} {z}
   3572 // CHECK:  encoding: [0x62,0xa2,0x2d,0xc7,0x00,0xf4]
   3573           vpshufb %zmm20, %zmm26, %zmm22 {%k7} {z}
   3574 
   3575 // CHECK: vpshufb (%rcx), %zmm26, %zmm22
   3576 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0x00,0x31]
   3577           vpshufb (%rcx), %zmm26, %zmm22
   3578 
   3579 // CHECK: vpshufb 291(%rax,%r14,8), %zmm26, %zmm22
   3580 // CHECK:  encoding: [0x62,0xa2,0x2d,0x40,0x00,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3581           vpshufb 291(%rax,%r14,8), %zmm26, %zmm22
   3582 
   3583 // CHECK: vpshufb 8128(%rdx), %zmm26, %zmm22
   3584 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0x00,0x72,0x7f]
   3585           vpshufb 8128(%rdx), %zmm26, %zmm22
   3586 
   3587 // CHECK: vpshufb 8192(%rdx), %zmm26, %zmm22
   3588 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0x00,0xb2,0x00,0x20,0x00,0x00]
   3589           vpshufb 8192(%rdx), %zmm26, %zmm22
   3590 
   3591 // CHECK: vpshufb -8192(%rdx), %zmm26, %zmm22
   3592 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0x00,0x72,0x80]
   3593           vpshufb -8192(%rdx), %zmm26, %zmm22
   3594 
   3595 // CHECK: vpshufb -8256(%rdx), %zmm26, %zmm22
   3596 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0x00,0xb2,0xc0,0xdf,0xff,0xff]
   3597           vpshufb -8256(%rdx), %zmm26, %zmm22
   3598 
   3599 // CHECK: vpabsb %zmm27, %zmm17
   3600 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x1c,0xcb]
   3601           vpabsb %zmm27, %zmm17
   3602 
   3603 // CHECK: vpabsb %zmm27, %zmm17 {%k7}
   3604 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x1c,0xcb]
   3605           vpabsb %zmm27, %zmm17 {%k7}
   3606 
   3607 // CHECK: vpabsb %zmm27, %zmm17 {%k7} {z}
   3608 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x1c,0xcb]
   3609           vpabsb %zmm27, %zmm17 {%k7} {z}
   3610 
   3611 // CHECK: vpabsb (%rcx), %zmm17
   3612 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x09]
   3613           vpabsb (%rcx), %zmm17
   3614 
   3615 // CHECK: vpabsb 291(%rax,%r14,8), %zmm17
   3616 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x1c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3617           vpabsb 291(%rax,%r14,8), %zmm17
   3618 
   3619 // CHECK: vpabsb 8128(%rdx), %zmm17
   3620 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x4a,0x7f]
   3621           vpabsb 8128(%rdx), %zmm17
   3622 
   3623 // CHECK: vpabsb 8192(%rdx), %zmm17
   3624 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x8a,0x00,0x20,0x00,0x00]
   3625           vpabsb 8192(%rdx), %zmm17
   3626 
   3627 // CHECK: vpabsb -8192(%rdx), %zmm17
   3628 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x4a,0x80]
   3629           vpabsb -8192(%rdx), %zmm17
   3630 
   3631 // CHECK: vpabsb -8256(%rdx), %zmm17
   3632 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x1c,0x8a,0xc0,0xdf,0xff,0xff]
   3633           vpabsb -8256(%rdx), %zmm17
   3634 
   3635 // CHECK: vpabsw %zmm24, %zmm30
   3636 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x1d,0xf0]
   3637           vpabsw %zmm24, %zmm30
   3638 
   3639 // CHECK: vpabsw %zmm24, %zmm30 {%k6}
   3640 // CHECK:  encoding: [0x62,0x02,0x7d,0x4e,0x1d,0xf0]
   3641           vpabsw %zmm24, %zmm30 {%k6}
   3642 
   3643 // CHECK: vpabsw %zmm24, %zmm30 {%k6} {z}
   3644 // CHECK:  encoding: [0x62,0x02,0x7d,0xce,0x1d,0xf0]
   3645           vpabsw %zmm24, %zmm30 {%k6} {z}
   3646 
   3647 // CHECK: vpabsw (%rcx), %zmm30
   3648 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1d,0x31]
   3649           vpabsw (%rcx), %zmm30
   3650 
   3651 // CHECK: vpabsw 291(%rax,%r14,8), %zmm30
   3652 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x1d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3653           vpabsw 291(%rax,%r14,8), %zmm30
   3654 
   3655 // CHECK: vpabsw 8128(%rdx), %zmm30
   3656 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1d,0x72,0x7f]
   3657           vpabsw 8128(%rdx), %zmm30
   3658 
   3659 // CHECK: vpabsw 8192(%rdx), %zmm30
   3660 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1d,0xb2,0x00,0x20,0x00,0x00]
   3661           vpabsw 8192(%rdx), %zmm30
   3662 
   3663 // CHECK: vpabsw -8192(%rdx), %zmm30
   3664 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1d,0x72,0x80]
   3665           vpabsw -8192(%rdx), %zmm30
   3666 
   3667 // CHECK: vpabsw -8256(%rdx), %zmm30
   3668 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1d,0xb2,0xc0,0xdf,0xff,0xff]
   3669           vpabsw -8256(%rdx), %zmm30
   3670 
   3671 // CHECK: vpmovwb %zmm27, %ymm22
   3672 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x30,0xde]
   3673           vpmovwb %zmm27, %ymm22
   3674 
   3675 // CHECK: vpmovwb %zmm27, %ymm22 {%k1}
   3676 // CHECK:  encoding: [0x62,0x22,0x7e,0x49,0x30,0xde]
   3677           vpmovwb %zmm27, %ymm22 {%k1}
   3678 
   3679 // CHECK: vpmovwb %zmm27, %ymm22 {%k1} {z}
   3680 // CHECK:  encoding: [0x62,0x22,0x7e,0xc9,0x30,0xde]
   3681           vpmovwb %zmm27, %ymm22 {%k1} {z}
   3682 
   3683 // CHECK: vpmovwb %zmm22, (%rcx)
   3684 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x30,0x31]
   3685           vpmovwb %zmm22, (%rcx)
   3686 
   3687 // CHECK: vpmovwb %zmm22, (%rcx) {%k4}
   3688 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4c,0x30,0x31]
   3689           vpmovwb %zmm22, (%rcx) {%k4}
   3690 
   3691 // CHECK: vpmovwb %zmm22, 291(%rax,%r14,8)
   3692 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x30,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3693           vpmovwb %zmm22, 291(%rax,%r14,8)
   3694 
   3695 // CHECK: vpmovwb %zmm22, 4064(%rdx)
   3696 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x30,0x72,0x7f]
   3697           vpmovwb %zmm22, 4064(%rdx)
   3698 
   3699 // CHECK: vpmovwb %zmm22, 4096(%rdx)
   3700 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x30,0xb2,0x00,0x10,0x00,0x00]
   3701           vpmovwb %zmm22, 4096(%rdx)
   3702 
   3703 // CHECK: vpmovwb %zmm22, -4096(%rdx)
   3704 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x30,0x72,0x80]
   3705           vpmovwb %zmm22, -4096(%rdx)
   3706 
   3707 // CHECK: vpmovwb %zmm22, -4128(%rdx)
   3708 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x30,0xb2,0xe0,0xef,0xff,0xff]
   3709           vpmovwb %zmm22, -4128(%rdx)
   3710 
   3711 // CHECK: vpmovswb %zmm18, %ymm23
   3712 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x20,0xd7]
   3713           vpmovswb %zmm18, %ymm23
   3714 
   3715 // CHECK: vpmovswb %zmm18, %ymm23 {%k2}
   3716 // CHECK:  encoding: [0x62,0xa2,0x7e,0x4a,0x20,0xd7]
   3717           vpmovswb %zmm18, %ymm23 {%k2}
   3718 
   3719 // CHECK: vpmovswb %zmm18, %ymm23 {%k2} {z}
   3720 // CHECK:  encoding: [0x62,0xa2,0x7e,0xca,0x20,0xd7]
   3721           vpmovswb %zmm18, %ymm23 {%k2} {z}
   3722 
   3723 // CHECK: vpmovswb %zmm24, (%rcx)
   3724 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x20,0x01]
   3725           vpmovswb %zmm24, (%rcx)
   3726 
   3727 // CHECK: vpmovswb %zmm24, (%rcx) {%k7}
   3728 // CHECK:  encoding: [0x62,0x62,0x7e,0x4f,0x20,0x01]
   3729           vpmovswb %zmm24, (%rcx) {%k7}
   3730 
   3731 // CHECK: vpmovswb %zmm24, 291(%rax,%r14,8)
   3732 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x20,0x84,0xf0,0x23,0x01,0x00,0x00]
   3733           vpmovswb %zmm24, 291(%rax,%r14,8)
   3734 
   3735 // CHECK: vpmovswb %zmm24, 4064(%rdx)
   3736 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x20,0x42,0x7f]
   3737           vpmovswb %zmm24, 4064(%rdx)
   3738 
   3739 // CHECK: vpmovswb %zmm24, 4096(%rdx)
   3740 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x20,0x82,0x00,0x10,0x00,0x00]
   3741           vpmovswb %zmm24, 4096(%rdx)
   3742 
   3743 // CHECK: vpmovswb %zmm24, -4096(%rdx)
   3744 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x20,0x42,0x80]
   3745           vpmovswb %zmm24, -4096(%rdx)
   3746 
   3747 // CHECK: vpmovswb %zmm24, -4128(%rdx)
   3748 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x20,0x82,0xe0,0xef,0xff,0xff]
   3749           vpmovswb %zmm24, -4128(%rdx)
   3750 
   3751 // CHECK: vpmovuswb %zmm22, %ymm28
   3752 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x10,0xf4]
   3753           vpmovuswb %zmm22, %ymm28
   3754 
   3755 // CHECK: vpmovuswb %zmm22, %ymm28 {%k3}
   3756 // CHECK:  encoding: [0x62,0x82,0x7e,0x4b,0x10,0xf4]
   3757           vpmovuswb %zmm22, %ymm28 {%k3}
   3758 
   3759 // CHECK: vpmovuswb %zmm22, %ymm28 {%k3} {z}
   3760 // CHECK:  encoding: [0x62,0x82,0x7e,0xcb,0x10,0xf4]
   3761           vpmovuswb %zmm22, %ymm28 {%k3} {z}
   3762 
   3763 // CHECK: vpmovuswb %zmm27, (%rcx)
   3764 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x10,0x19]
   3765           vpmovuswb %zmm27, (%rcx)
   3766 
   3767 // CHECK: vpmovuswb %zmm27, (%rcx) {%k2}
   3768 // CHECK:  encoding: [0x62,0x62,0x7e,0x4a,0x10,0x19]
   3769           vpmovuswb %zmm27, (%rcx) {%k2}
   3770 
   3771 // CHECK: vpmovuswb %zmm27, 291(%rax,%r14,8)
   3772 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3773           vpmovuswb %zmm27, 291(%rax,%r14,8)
   3774 
   3775 // CHECK: vpmovuswb %zmm27, 4064(%rdx)
   3776 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x10,0x5a,0x7f]
   3777           vpmovuswb %zmm27, 4064(%rdx)
   3778 
   3779 // CHECK: vpmovuswb %zmm27, 4096(%rdx)
   3780 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x10,0x9a,0x00,0x10,0x00,0x00]
   3781           vpmovuswb %zmm27, 4096(%rdx)
   3782 
   3783 // CHECK: vpmovuswb %zmm27, -4096(%rdx)
   3784 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x10,0x5a,0x80]
   3785           vpmovuswb %zmm27, -4096(%rdx)
   3786 
   3787 // CHECK: vpmovuswb %zmm27, -4128(%rdx)
   3788 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x10,0x9a,0xe0,0xef,0xff,0xff]
   3789           vpmovuswb %zmm27, -4128(%rdx)
   3790 
   3791 // CHECK: vpmulhuw %zmm21, %zmm24, %zmm21
   3792 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xe4,0xed]
   3793           vpmulhuw %zmm21, %zmm24, %zmm21
   3794 
   3795 // CHECK: vpmulhuw %zmm21, %zmm24, %zmm21 {%k3}
   3796 // CHECK:  encoding: [0x62,0xa1,0x3d,0x43,0xe4,0xed]
   3797           vpmulhuw %zmm21, %zmm24, %zmm21 {%k3}
   3798 
   3799 // CHECK: vpmulhuw %zmm21, %zmm24, %zmm21 {%k3} {z}
   3800 // CHECK:  encoding: [0x62,0xa1,0x3d,0xc3,0xe4,0xed]
   3801           vpmulhuw %zmm21, %zmm24, %zmm21 {%k3} {z}
   3802 
   3803 // CHECK: vpmulhuw (%rcx), %zmm24, %zmm21
   3804 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xe4,0x29]
   3805           vpmulhuw (%rcx), %zmm24, %zmm21
   3806 
   3807 // CHECK: vpmulhuw 291(%rax,%r14,8), %zmm24, %zmm21
   3808 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0xe4,0xac,0xf0,0x23,0x01,0x00,0x00]
   3809           vpmulhuw 291(%rax,%r14,8), %zmm24, %zmm21
   3810 
   3811 // CHECK: vpmulhuw 8128(%rdx), %zmm24, %zmm21
   3812 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xe4,0x6a,0x7f]
   3813           vpmulhuw 8128(%rdx), %zmm24, %zmm21
   3814 
   3815 // CHECK: vpmulhuw 8192(%rdx), %zmm24, %zmm21
   3816 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xe4,0xaa,0x00,0x20,0x00,0x00]
   3817           vpmulhuw 8192(%rdx), %zmm24, %zmm21
   3818 
   3819 // CHECK: vpmulhuw -8192(%rdx), %zmm24, %zmm21
   3820 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xe4,0x6a,0x80]
   3821           vpmulhuw -8192(%rdx), %zmm24, %zmm21
   3822 
   3823 // CHECK: vpmulhuw -8256(%rdx), %zmm24, %zmm21
   3824 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0xe4,0xaa,0xc0,0xdf,0xff,0xff]
   3825           vpmulhuw -8256(%rdx), %zmm24, %zmm21
   3826 
   3827 // CHECK: vpmulhw %zmm27, %zmm26, %zmm30
   3828 // CHECK:  encoding: [0x62,0x01,0x2d,0x40,0xe5,0xf3]
   3829           vpmulhw %zmm27, %zmm26, %zmm30
   3830 
   3831 // CHECK: vpmulhw %zmm27, %zmm26, %zmm30 {%k6}
   3832 // CHECK:  encoding: [0x62,0x01,0x2d,0x46,0xe5,0xf3]
   3833           vpmulhw %zmm27, %zmm26, %zmm30 {%k6}
   3834 
   3835 // CHECK: vpmulhw %zmm27, %zmm26, %zmm30 {%k6} {z}
   3836 // CHECK:  encoding: [0x62,0x01,0x2d,0xc6,0xe5,0xf3]
   3837           vpmulhw %zmm27, %zmm26, %zmm30 {%k6} {z}
   3838 
   3839 // CHECK: vpmulhw (%rcx), %zmm26, %zmm30
   3840 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0xe5,0x31]
   3841           vpmulhw (%rcx), %zmm26, %zmm30
   3842 
   3843 // CHECK: vpmulhw 291(%rax,%r14,8), %zmm26, %zmm30
   3844 // CHECK:  encoding: [0x62,0x21,0x2d,0x40,0xe5,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3845           vpmulhw 291(%rax,%r14,8), %zmm26, %zmm30
   3846 
   3847 // CHECK: vpmulhw 8128(%rdx), %zmm26, %zmm30
   3848 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0xe5,0x72,0x7f]
   3849           vpmulhw 8128(%rdx), %zmm26, %zmm30
   3850 
   3851 // CHECK: vpmulhw 8192(%rdx), %zmm26, %zmm30
   3852 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0xe5,0xb2,0x00,0x20,0x00,0x00]
   3853           vpmulhw 8192(%rdx), %zmm26, %zmm30
   3854 
   3855 // CHECK: vpmulhw -8192(%rdx), %zmm26, %zmm30
   3856 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0xe5,0x72,0x80]
   3857           vpmulhw -8192(%rdx), %zmm26, %zmm30
   3858 
   3859 // CHECK: vpmulhw -8256(%rdx), %zmm26, %zmm30
   3860 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0xe5,0xb2,0xc0,0xdf,0xff,0xff]
   3861           vpmulhw -8256(%rdx), %zmm26, %zmm30
   3862 
   3863 // CHECK: vpmulhrsw %zmm25, %zmm27, %zmm21
   3864 // CHECK:  encoding: [0x62,0x82,0x25,0x40,0x0b,0xe9]
   3865           vpmulhrsw %zmm25, %zmm27, %zmm21
   3866 
   3867 // CHECK: vpmulhrsw %zmm25, %zmm27, %zmm21 {%k7}
   3868 // CHECK:  encoding: [0x62,0x82,0x25,0x47,0x0b,0xe9]
   3869           vpmulhrsw %zmm25, %zmm27, %zmm21 {%k7}
   3870 
   3871 // CHECK: vpmulhrsw %zmm25, %zmm27, %zmm21 {%k7} {z}
   3872 // CHECK:  encoding: [0x62,0x82,0x25,0xc7,0x0b,0xe9]
   3873           vpmulhrsw %zmm25, %zmm27, %zmm21 {%k7} {z}
   3874 
   3875 // CHECK: vpmulhrsw (%rcx), %zmm27, %zmm21
   3876 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x0b,0x29]
   3877           vpmulhrsw (%rcx), %zmm27, %zmm21
   3878 
   3879 // CHECK: vpmulhrsw 291(%rax,%r14,8), %zmm27, %zmm21
   3880 // CHECK:  encoding: [0x62,0xa2,0x25,0x40,0x0b,0xac,0xf0,0x23,0x01,0x00,0x00]
   3881           vpmulhrsw 291(%rax,%r14,8), %zmm27, %zmm21
   3882 
   3883 // CHECK: vpmulhrsw 8128(%rdx), %zmm27, %zmm21
   3884 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x0b,0x6a,0x7f]
   3885           vpmulhrsw 8128(%rdx), %zmm27, %zmm21
   3886 
   3887 // CHECK: vpmulhrsw 8192(%rdx), %zmm27, %zmm21
   3888 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x0b,0xaa,0x00,0x20,0x00,0x00]
   3889           vpmulhrsw 8192(%rdx), %zmm27, %zmm21
   3890 
   3891 // CHECK: vpmulhrsw -8192(%rdx), %zmm27, %zmm21
   3892 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x0b,0x6a,0x80]
   3893           vpmulhrsw -8192(%rdx), %zmm27, %zmm21
   3894 
   3895 // CHECK: vpmulhrsw -8256(%rdx), %zmm27, %zmm21
   3896 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x0b,0xaa,0xc0,0xdf,0xff,0xff]
   3897           vpmulhrsw -8256(%rdx), %zmm27, %zmm21
   3898 
   3899 // CHECK: vpmaddubsw %zmm25, %zmm20, %zmm27
   3900 // CHECK:  encoding: [0x62,0x02,0x5d,0x40,0x04,0xd9]
   3901           vpmaddubsw %zmm25, %zmm20, %zmm27
   3902 
   3903 // CHECK: vpmaddubsw %zmm25, %zmm20, %zmm27 {%k3}
   3904 // CHECK:  encoding: [0x62,0x02,0x5d,0x43,0x04,0xd9]
   3905           vpmaddubsw %zmm25, %zmm20, %zmm27 {%k3}
   3906 
   3907 // CHECK: vpmaddubsw %zmm25, %zmm20, %zmm27 {%k3} {z}
   3908 // CHECK:  encoding: [0x62,0x02,0x5d,0xc3,0x04,0xd9]
   3909           vpmaddubsw %zmm25, %zmm20, %zmm27 {%k3} {z}
   3910 
   3911 // CHECK: vpmaddubsw (%rcx), %zmm20, %zmm27
   3912 // CHECK:  encoding: [0x62,0x62,0x5d,0x40,0x04,0x19]
   3913           vpmaddubsw (%rcx), %zmm20, %zmm27
   3914 
   3915 // CHECK: vpmaddubsw 291(%rax,%r14,8), %zmm20, %zmm27
   3916 // CHECK:  encoding: [0x62,0x22,0x5d,0x40,0x04,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3917           vpmaddubsw 291(%rax,%r14,8), %zmm20, %zmm27
   3918 
   3919 // CHECK: vpmaddubsw 8128(%rdx), %zmm20, %zmm27
   3920 // CHECK:  encoding: [0x62,0x62,0x5d,0x40,0x04,0x5a,0x7f]
   3921           vpmaddubsw 8128(%rdx), %zmm20, %zmm27
   3922 
   3923 // CHECK: vpmaddubsw 8192(%rdx), %zmm20, %zmm27
   3924 // CHECK:  encoding: [0x62,0x62,0x5d,0x40,0x04,0x9a,0x00,0x20,0x00,0x00]
   3925           vpmaddubsw 8192(%rdx), %zmm20, %zmm27
   3926 
   3927 // CHECK: vpmaddubsw -8192(%rdx), %zmm20, %zmm27
   3928 // CHECK:  encoding: [0x62,0x62,0x5d,0x40,0x04,0x5a,0x80]
   3929           vpmaddubsw -8192(%rdx), %zmm20, %zmm27
   3930 
   3931 // CHECK: vpmaddubsw -8256(%rdx), %zmm20, %zmm27
   3932 // CHECK:  encoding: [0x62,0x62,0x5d,0x40,0x04,0x9a,0xc0,0xdf,0xff,0xff]
   3933           vpmaddubsw -8256(%rdx), %zmm20, %zmm27
   3934 
   3935 // CHECK: vpmaddwd %zmm25, %zmm22, %zmm26
   3936 // CHECK:  encoding: [0x62,0x01,0x4d,0x40,0xf5,0xd1]
   3937           vpmaddwd %zmm25, %zmm22, %zmm26
   3938 
   3939 // CHECK: vpmaddwd %zmm25, %zmm22, %zmm26 {%k2}
   3940 // CHECK:  encoding: [0x62,0x01,0x4d,0x42,0xf5,0xd1]
   3941           vpmaddwd %zmm25, %zmm22, %zmm26 {%k2}
   3942 
   3943 // CHECK: vpmaddwd %zmm25, %zmm22, %zmm26 {%k2} {z}
   3944 // CHECK:  encoding: [0x62,0x01,0x4d,0xc2,0xf5,0xd1]
   3945           vpmaddwd %zmm25, %zmm22, %zmm26 {%k2} {z}
   3946 
   3947 // CHECK: vpmaddwd (%rcx), %zmm22, %zmm26
   3948 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xf5,0x11]
   3949           vpmaddwd (%rcx), %zmm22, %zmm26
   3950 
   3951 // CHECK: vpmaddwd 291(%rax,%r14,8), %zmm22, %zmm26
   3952 // CHECK:  encoding: [0x62,0x21,0x4d,0x40,0xf5,0x94,0xf0,0x23,0x01,0x00,0x00]
   3953           vpmaddwd 291(%rax,%r14,8), %zmm22, %zmm26
   3954 
   3955 // CHECK: vpmaddwd 8128(%rdx), %zmm22, %zmm26
   3956 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xf5,0x52,0x7f]
   3957           vpmaddwd 8128(%rdx), %zmm22, %zmm26
   3958 
   3959 // CHECK: vpmaddwd 8192(%rdx), %zmm22, %zmm26
   3960 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xf5,0x92,0x00,0x20,0x00,0x00]
   3961           vpmaddwd 8192(%rdx), %zmm22, %zmm26
   3962 
   3963 // CHECK: vpmaddwd -8192(%rdx), %zmm22, %zmm26
   3964 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xf5,0x52,0x80]
   3965           vpmaddwd -8192(%rdx), %zmm22, %zmm26
   3966 
   3967 // CHECK: vpmaddwd -8256(%rdx), %zmm22, %zmm26
   3968 // CHECK:  encoding: [0x62,0x61,0x4d,0x40,0xf5,0x92,0xc0,0xdf,0xff,0xff]
   3969           vpmaddwd -8256(%rdx), %zmm22, %zmm26
   3970 
   3971 // CHECK: vpunpcklbw %zmm24, %zmm17, %zmm28
   3972 // CHECK:  encoding: [0x62,0x01,0x75,0x40,0x60,0xe0]
   3973           vpunpcklbw %zmm24, %zmm17, %zmm28
   3974 
   3975 // CHECK: vpunpcklbw %zmm24, %zmm17, %zmm28 {%k1}
   3976 // CHECK:  encoding: [0x62,0x01,0x75,0x41,0x60,0xe0]
   3977           vpunpcklbw %zmm24, %zmm17, %zmm28 {%k1}
   3978 
   3979 // CHECK: vpunpcklbw %zmm24, %zmm17, %zmm28 {%k1} {z}
   3980 // CHECK:  encoding: [0x62,0x01,0x75,0xc1,0x60,0xe0]
   3981           vpunpcklbw %zmm24, %zmm17, %zmm28 {%k1} {z}
   3982 
   3983 // CHECK: vpunpcklbw (%rcx), %zmm17, %zmm28
   3984 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0x60,0x21]
   3985           vpunpcklbw (%rcx), %zmm17, %zmm28
   3986 
   3987 // CHECK: vpunpcklbw 291(%rax,%r14,8), %zmm17, %zmm28
   3988 // CHECK:  encoding: [0x62,0x21,0x75,0x40,0x60,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3989           vpunpcklbw 291(%rax,%r14,8), %zmm17, %zmm28
   3990 
   3991 // CHECK: vpunpcklbw 8128(%rdx), %zmm17, %zmm28
   3992 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0x60,0x62,0x7f]
   3993           vpunpcklbw 8128(%rdx), %zmm17, %zmm28
   3994 
   3995 // CHECK: vpunpcklbw 8192(%rdx), %zmm17, %zmm28
   3996 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0x60,0xa2,0x00,0x20,0x00,0x00]
   3997           vpunpcklbw 8192(%rdx), %zmm17, %zmm28
   3998 
   3999 // CHECK: vpunpcklbw -8192(%rdx), %zmm17, %zmm28
   4000 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0x60,0x62,0x80]
   4001           vpunpcklbw -8192(%rdx), %zmm17, %zmm28
   4002 
   4003 // CHECK: vpunpcklbw -8256(%rdx), %zmm17, %zmm28
   4004 // CHECK:  encoding: [0x62,0x61,0x75,0x40,0x60,0xa2,0xc0,0xdf,0xff,0xff]
   4005           vpunpcklbw -8256(%rdx), %zmm17, %zmm28
   4006 
   4007 // CHECK: vpunpckhbw %zmm23, %zmm19, %zmm30
   4008 // CHECK:  encoding: [0x62,0x21,0x65,0x40,0x68,0xf7]
   4009           vpunpckhbw %zmm23, %zmm19, %zmm30
   4010 
   4011 // CHECK: vpunpckhbw %zmm23, %zmm19, %zmm30 {%k7}
   4012 // CHECK:  encoding: [0x62,0x21,0x65,0x47,0x68,0xf7]
   4013           vpunpckhbw %zmm23, %zmm19, %zmm30 {%k7}
   4014 
   4015 // CHECK: vpunpckhbw %zmm23, %zmm19, %zmm30 {%k7} {z}
   4016 // CHECK:  encoding: [0x62,0x21,0x65,0xc7,0x68,0xf7]
   4017           vpunpckhbw %zmm23, %zmm19, %zmm30 {%k7} {z}
   4018 
   4019 // CHECK: vpunpckhbw (%rcx), %zmm19, %zmm30
   4020 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0x68,0x31]
   4021           vpunpckhbw (%rcx), %zmm19, %zmm30
   4022 
   4023 // CHECK: vpunpckhbw 291(%rax,%r14,8), %zmm19, %zmm30
   4024 // CHECK:  encoding: [0x62,0x21,0x65,0x40,0x68,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4025           vpunpckhbw 291(%rax,%r14,8), %zmm19, %zmm30
   4026 
   4027 // CHECK: vpunpckhbw 8128(%rdx), %zmm19, %zmm30
   4028 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0x68,0x72,0x7f]
   4029           vpunpckhbw 8128(%rdx), %zmm19, %zmm30
   4030 
   4031 // CHECK: vpunpckhbw 8192(%rdx), %zmm19, %zmm30
   4032 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0x68,0xb2,0x00,0x20,0x00,0x00]
   4033           vpunpckhbw 8192(%rdx), %zmm19, %zmm30
   4034 
   4035 // CHECK: vpunpckhbw -8192(%rdx), %zmm19, %zmm30
   4036 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0x68,0x72,0x80]
   4037           vpunpckhbw -8192(%rdx), %zmm19, %zmm30
   4038 
   4039 // CHECK: vpunpckhbw -8256(%rdx), %zmm19, %zmm30
   4040 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0x68,0xb2,0xc0,0xdf,0xff,0xff]
   4041           vpunpckhbw -8256(%rdx), %zmm19, %zmm30
   4042 
   4043 // CHECK: vpunpcklwd %zmm18, %zmm24, %zmm20
   4044 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0x61,0xe2]
   4045           vpunpcklwd %zmm18, %zmm24, %zmm20
   4046 
   4047 // CHECK: vpunpcklwd %zmm18, %zmm24, %zmm20 {%k7}
   4048 // CHECK:  encoding: [0x62,0xa1,0x3d,0x47,0x61,0xe2]
   4049           vpunpcklwd %zmm18, %zmm24, %zmm20 {%k7}
   4050 
   4051 // CHECK: vpunpcklwd %zmm18, %zmm24, %zmm20 {%k7} {z}
   4052 // CHECK:  encoding: [0x62,0xa1,0x3d,0xc7,0x61,0xe2]
   4053           vpunpcklwd %zmm18, %zmm24, %zmm20 {%k7} {z}
   4054 
   4055 // CHECK: vpunpcklwd (%rcx), %zmm24, %zmm20
   4056 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0x61,0x21]
   4057           vpunpcklwd (%rcx), %zmm24, %zmm20
   4058 
   4059 // CHECK: vpunpcklwd 291(%rax,%r14,8), %zmm24, %zmm20
   4060 // CHECK:  encoding: [0x62,0xa1,0x3d,0x40,0x61,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4061           vpunpcklwd 291(%rax,%r14,8), %zmm24, %zmm20
   4062 
   4063 // CHECK: vpunpcklwd 8128(%rdx), %zmm24, %zmm20
   4064 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0x61,0x62,0x7f]
   4065           vpunpcklwd 8128(%rdx), %zmm24, %zmm20
   4066 
   4067 // CHECK: vpunpcklwd 8192(%rdx), %zmm24, %zmm20
   4068 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0x61,0xa2,0x00,0x20,0x00,0x00]
   4069           vpunpcklwd 8192(%rdx), %zmm24, %zmm20
   4070 
   4071 // CHECK: vpunpcklwd -8192(%rdx), %zmm24, %zmm20
   4072 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0x61,0x62,0x80]
   4073           vpunpcklwd -8192(%rdx), %zmm24, %zmm20
   4074 
   4075 // CHECK: vpunpcklwd -8256(%rdx), %zmm24, %zmm20
   4076 // CHECK:  encoding: [0x62,0xe1,0x3d,0x40,0x61,0xa2,0xc0,0xdf,0xff,0xff]
   4077           vpunpcklwd -8256(%rdx), %zmm24, %zmm20
   4078 
   4079 // CHECK: vpunpckhwd %zmm24, %zmm26, %zmm30
   4080 // CHECK:  encoding: [0x62,0x01,0x2d,0x40,0x69,0xf0]
   4081           vpunpckhwd %zmm24, %zmm26, %zmm30
   4082 
   4083 // CHECK: vpunpckhwd %zmm24, %zmm26, %zmm30 {%k4}
   4084 // CHECK:  encoding: [0x62,0x01,0x2d,0x44,0x69,0xf0]
   4085           vpunpckhwd %zmm24, %zmm26, %zmm30 {%k4}
   4086 
   4087 // CHECK: vpunpckhwd %zmm24, %zmm26, %zmm30 {%k4} {z}
   4088 // CHECK:  encoding: [0x62,0x01,0x2d,0xc4,0x69,0xf0]
   4089           vpunpckhwd %zmm24, %zmm26, %zmm30 {%k4} {z}
   4090 
   4091 // CHECK: vpunpckhwd (%rcx), %zmm26, %zmm30
   4092 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0x69,0x31]
   4093           vpunpckhwd (%rcx), %zmm26, %zmm30
   4094 
   4095 // CHECK: vpunpckhwd 291(%rax,%r14,8), %zmm26, %zmm30
   4096 // CHECK:  encoding: [0x62,0x21,0x2d,0x40,0x69,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4097           vpunpckhwd 291(%rax,%r14,8), %zmm26, %zmm30
   4098 
   4099 // CHECK: vpunpckhwd 8128(%rdx), %zmm26, %zmm30
   4100 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0x69,0x72,0x7f]
   4101           vpunpckhwd 8128(%rdx), %zmm26, %zmm30
   4102 
   4103 // CHECK: vpunpckhwd 8192(%rdx), %zmm26, %zmm30
   4104 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0x69,0xb2,0x00,0x20,0x00,0x00]
   4105           vpunpckhwd 8192(%rdx), %zmm26, %zmm30
   4106 
   4107 // CHECK: vpunpckhwd -8192(%rdx), %zmm26, %zmm30
   4108 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0x69,0x72,0x80]
   4109           vpunpckhwd -8192(%rdx), %zmm26, %zmm30
   4110 
   4111 // CHECK: vpunpckhwd -8256(%rdx), %zmm26, %zmm30
   4112 // CHECK:  encoding: [0x62,0x61,0x2d,0x40,0x69,0xb2,0xc0,0xdf,0xff,0xff]
   4113           vpunpckhwd -8256(%rdx), %zmm26, %zmm30
   4114 
   4115 // CHECK: vpextrb $171, %xmm17, %eax
   4116 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0xc8,0xab]
   4117           vpextrb $171, %xmm17, %eax
   4118 
   4119 // CHECK: vpextrb $123, %xmm17, %eax
   4120 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0xc8,0x7b]
   4121           vpextrb $123, %xmm17, %eax
   4122 
   4123 // CHECK: vpextrb $123, %xmm17, %r8d
   4124 // CHECK:  encoding: [0x62,0xc3,0x7d,0x08,0x14,0xc8,0x7b]
   4125           vpextrb $123, %xmm17,%r8d
   4126 
   4127 // CHECK: vpextrb $123, %xmm17, (%rcx)
   4128 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0x09,0x7b]
   4129           vpextrb $123, %xmm17, (%rcx)
   4130 
   4131 // CHECK: vpextrb $123, %xmm17, 291(%rax,%r14,8)
   4132 // CHECK:  encoding: [0x62,0xa3,0x7d,0x08,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4133           vpextrb $123, %xmm17, 291(%rax,%r14,8)
   4134 
   4135 // CHECK: vpextrb $123, %xmm17, 127(%rdx)
   4136 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0x4a,0x7f,0x7b]
   4137           vpextrb $123, %xmm17, 127(%rdx)
   4138 
   4139 // CHECK: vpextrb $123, %xmm17, 128(%rdx)
   4140 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0x8a,0x80,0x00,0x00,0x00,0x7b]
   4141           vpextrb $123, %xmm17, 128(%rdx)
   4142 
   4143 // CHECK: vpextrb $123, %xmm17, -128(%rdx)
   4144 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0x4a,0x80,0x7b]
   4145           vpextrb $123, %xmm17, -128(%rdx)
   4146 
   4147 // CHECK: vpextrb $123, %xmm17, -129(%rdx)
   4148 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x14,0x8a,0x7f,0xff,0xff,0xff,0x7b]
   4149           vpextrb $123, %xmm17, -129(%rdx)
   4150 // CHECK: vpinsrb $171, %eax, %xmm25, %xmm25
   4151 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0xc8,0xab]
   4152           vpinsrb $171,%eax, %xmm25, %xmm25
   4153 
   4154 // CHECK: vpinsrb $123, %eax, %xmm25, %xmm25
   4155 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0xc8,0x7b]
   4156           vpinsrb $123,%eax, %xmm25, %xmm25
   4157 
   4158 // CHECK: vpinsrb $123, %ebp, %xmm25, %xmm25
   4159 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0xcd,0x7b]
   4160           vpinsrb $123,%ebp, %xmm25, %xmm25
   4161 
   4162 // CHECK: vpinsrb $123, %r13d, %xmm25, %xmm25
   4163 // CHECK:  encoding: [0x62,0x43,0x35,0x00,0x20,0xcd,0x7b]
   4164           vpinsrb $123,%r13d, %xmm25, %xmm25
   4165 
   4166 // CHECK: vpinsrb $123, (%rcx), %xmm25, %xmm25
   4167 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0x09,0x7b]
   4168           vpinsrb $123, (%rcx), %xmm25, %xmm25
   4169 
   4170 // CHECK: vpinsrb $123, 291(%rax,%r14,8), %xmm25, %xmm25
   4171 // CHECK:  encoding: [0x62,0x23,0x35,0x00,0x20,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4172           vpinsrb $123, 291(%rax,%r14,8), %xmm25, %xmm25
   4173 
   4174 // CHECK: vpinsrb $123, 127(%rdx), %xmm25, %xmm25
   4175 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0x4a,0x7f,0x7b]
   4176           vpinsrb $123, 127(%rdx), %xmm25, %xmm25
   4177 
   4178 // CHECK: vpinsrb $123, 128(%rdx), %xmm25, %xmm25
   4179 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0x8a,0x80,0x00,0x00,0x00,0x7b]
   4180           vpinsrb $123, 128(%rdx), %xmm25, %xmm25
   4181 
   4182 // CHECK: vpinsrb $123, -128(%rdx), %xmm25, %xmm25
   4183 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0x4a,0x80,0x7b]
   4184           vpinsrb $123, -128(%rdx), %xmm25, %xmm25
   4185 
   4186 // CHECK: vpinsrb $123, -129(%rdx), %xmm25, %xmm25
   4187 // CHECK:  encoding: [0x62,0x63,0x35,0x00,0x20,0x8a,0x7f,0xff,0xff,0xff,0x7b]
   4188           vpinsrb $123, -129(%rdx), %xmm25, %xmm25
   4189 
   4190 // CHECK: vpinsrw $171, %eax, %xmm25, %xmm18
   4191 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0xd0,0xab]
   4192           vpinsrw $171,%eax, %xmm25, %xmm18
   4193 
   4194 // CHECK: vpinsrw $123, %eax, %xmm25, %xmm18
   4195 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0xd0,0x7b]
   4196           vpinsrw $123,%eax, %xmm25, %xmm18
   4197 
   4198 // CHECK: vpinsrw $123, %ebp, %xmm25, %xmm18
   4199 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0xd5,0x7b]
   4200           vpinsrw $123,%ebp, %xmm25, %xmm18
   4201 
   4202 // CHECK: vpinsrw $123, %r13d, %xmm25, %xmm18
   4203 // CHECK:  encoding: [0x62,0xc1,0x35,0x00,0xc4,0xd5,0x7b]
   4204           vpinsrw $123,%r13d, %xmm25, %xmm18
   4205 
   4206 // CHECK: vpinsrw $123, (%rcx), %xmm25, %xmm18
   4207 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0x11,0x7b]
   4208           vpinsrw $123, (%rcx), %xmm25, %xmm18
   4209 
   4210 // CHECK: vpinsrw $123, 291(%rax,%r14,8), %xmm25, %xmm18
   4211 // CHECK:  encoding: [0x62,0xa1,0x35,0x00,0xc4,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4212           vpinsrw $123, 291(%rax,%r14,8), %xmm25, %xmm18
   4213 
   4214 // CHECK: vpinsrw $123, 254(%rdx), %xmm25, %xmm18
   4215 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0x52,0x7f,0x7b]
   4216           vpinsrw $123, 254(%rdx), %xmm25, %xmm18
   4217 
   4218 // CHECK: vpinsrw $123, 256(%rdx), %xmm25, %xmm18
   4219 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0x92,0x00,0x01,0x00,0x00,0x7b]
   4220           vpinsrw $123, 256(%rdx), %xmm25, %xmm18
   4221 
   4222 // CHECK: vpinsrw $123, -256(%rdx), %xmm25, %xmm18
   4223 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0x52,0x80,0x7b]
   4224           vpinsrw $123, -256(%rdx), %xmm25, %xmm18
   4225 
   4226 // CHECK: vpinsrw $123, -258(%rdx), %xmm25, %xmm18
   4227 // CHECK:  encoding: [0x62,0xe1,0x35,0x00,0xc4,0x92,0xfe,0xfe,0xff,0xff,0x7b]
   4228           vpinsrw $123, -258(%rdx), %xmm25, %xmm18
   4229 
   4230 // CHECK: vpextrw $123, %xmm28, (%rcx)
   4231 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0x21,0x7b]
   4232           vpextrw $123, %xmm28, (%rcx)
   4233 
   4234 // CHECK: vpextrw $123, %xmm28, 291(%rax,%r14,8)
   4235 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x15,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4236           vpextrw $123, %xmm28, 291(%rax,%r14,8)
   4237 
   4238 // CHECK: vpextrw $123, %xmm28, 254(%rdx)
   4239 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0x62,0x7f,0x7b]
   4240           vpextrw $123, %xmm28, 254(%rdx)
   4241 
   4242 // CHECK: vpextrw $123, %xmm28, 256(%rdx)
   4243 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0xa2,0x00,0x01,0x00,0x00,0x7b]
   4244           vpextrw $123, %xmm28, 256(%rdx)
   4245 
   4246 // CHECK: vpextrw $123, %xmm28, -256(%rdx)
   4247 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0x62,0x80,0x7b]
   4248           vpextrw $123, %xmm28, -256(%rdx)
   4249 
   4250 // CHECK: vpextrw $123, %xmm28, -258(%rdx)
   4251 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0xa2,0xfe,0xfe,0xff,0xff,0x7b]
   4252           vpextrw $123, %xmm28, -258(%rdx)
   4253 
   4254 // CHECK: vpextrw $171, %xmm30, %eax
   4255 // CHECK:  encoding: [0x62,0x91,0x7d,0x08,0xc5,0xc6,0xab]
   4256           vpextrw $171, %xmm30,%rax
   4257 
   4258 // CHECK: vpextrw $123, %xmm30, %eax
   4259 // CHECK:  encoding: [0x62,0x91,0x7d,0x08,0xc5,0xc6,0x7b]
   4260           vpextrw $123, %xmm30,%rax
   4261 
   4262 // CHECK: vpextrw $123, %xmm30, %r8d
   4263 // CHECK:  encoding: [0x62,0x11,0x7d,0x08,0xc5,0xc6,0x7b]
   4264           vpextrw $123, %xmm30,%r8
   4265 
   4266 // CHECK: vpextrw $171, %xmm28, %eax
   4267 // CHECK:  encoding: [0x62,0x91,0x7d,0x08,0xc5,0xc4,0xab]
   4268           vpextrw $0xab, %xmm28, %eax
   4269 
   4270 // CHECK: vpextrw $123, %xmm28, %eax
   4271 // CHECK:  encoding: [0x62,0x91,0x7d,0x08,0xc5,0xc4,0x7b]
   4272           vpextrw $0x7b, %xmm28, %eax
   4273 
   4274 // CHECK: vpextrw $123, %xmm28, %r8d
   4275 // CHECK:  encoding: [0x62,0x11,0x7d,0x08,0xc5,0xc4,0x7b]
   4276           vpextrw $0x7b, %xmm28, %r8d
   4277 
   4278 // CHECK: vpextrw $171, %xmm28, %eax
   4279 // CHECK:  encoding: [0x62,0x91,0x7d,0x08,0xc5,0xc4,0xab]
   4280           vpextrw $0xab, %xmm28, %eax
   4281 
   4282 // CHECK: vpextrw $123, %xmm28, %eax
   4283 // CHECK:  encoding: [0x62,0x91,0x7d,0x08,0xc5,0xc4,0x7b]
   4284           vpextrw $0x7b, %xmm28, %eax
   4285 
   4286 // CHECK: vpextrw $123, %xmm28, %r8d
   4287 // CHECK:  encoding: [0x62,0x11,0x7d,0x08,0xc5,0xc4,0x7b]
   4288           vpextrw $0x7b, %xmm28, %r8d
   4289 
   4290 // CHECK: vpextrw $171, %xmm20, %eax
   4291 // CHECK:  encoding: [0x62,0xb1,0x7d,0x08,0xc5,0xc4,0xab]
   4292           vpextrw $0xab, %xmm20, %eax
   4293 
   4294 // CHECK: vpextrw $123, %xmm20, %eax
   4295 // CHECK:  encoding: [0x62,0xb1,0x7d,0x08,0xc5,0xc4,0x7b]
   4296           vpextrw $0x7b, %xmm20, %eax
   4297 
   4298 // CHECK: vpextrw $123, %xmm20, %r8d
   4299 // CHECK:  encoding: [0x62,0x31,0x7d,0x08,0xc5,0xc4,0x7b]
   4300           vpextrw $0x7b, %xmm20, %r8d
   4301 
   4302 // CHECK: vpextrw $171, %xmm19, %eax
   4303 // CHECK:  encoding: [0x62,0xb1,0x7d,0x08,0xc5,0xc3,0xab]
   4304           vpextrw $0xab, %xmm19, %eax
   4305 
   4306 // CHECK: vpextrw $123, %xmm19, %eax
   4307 // CHECK:  encoding: [0x62,0xb1,0x7d,0x08,0xc5,0xc3,0x7b]
   4308           vpextrw $0x7b, %xmm19, %eax
   4309 
   4310 // CHECK: vpextrw $123, %xmm19, %r8d
   4311 // CHECK:  encoding: [0x62,0x31,0x7d,0x08,0xc5,0xc3,0x7b]
   4312           vpextrw $0x7b, %xmm19, %r8d
   4313 
   4314 // CHECK: kunpckdq %k4, %k6, %k4
   4315 // CHECK:  encoding: [0xc4,0xe1,0xcc,0x4b,0xe4]
   4316           kunpckdq %k4, %k6, %k4
   4317 
   4318 // CHECK: kunpckwd %k6, %k5, %k5
   4319 // CHECK:  encoding: [0xc5,0xd4,0x4b,0xee]
   4320           kunpckwd %k6, %k5, %k5
   4321 
   4322 // CHECK: ktestd %k3, %k3
   4323 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x99,0xdb]
   4324           ktestd %k3, %k3
   4325 
   4326 // CHECK: ktestq %k6, %k2
   4327 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x99,0xd6]
   4328           ktestq %k6, %k2
   4329 
   4330 // CHECK: kortestd %k3, %k4
   4331 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x98,0xe3]
   4332           kortestd %k3, %k4
   4333 
   4334 // CHECK: kortestq %k4, %k5
   4335 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x98,0xec]
   4336           kortestq %k4, %k5
   4337 
   4338 // CHECK: kaddd  %k6, %k6, %k2
   4339 // CHECK:  encoding: [0xc4,0xe1,0xcd,0x4a,0xd6]
   4340           kaddd  %k6, %k6, %k2
   4341 
   4342 // CHECK: kaddq  %k4, %k6, %k3
   4343 // CHECK:  encoding: [0xc4,0xe1,0xcc,0x4a,0xdc]
   4344           kaddq  %k4, %k6, %k3
   4345 
   4346 // CHECK: vpalignr $171, %zmm17, %zmm26, %zmm22
   4347 // CHECK:  encoding: [0x62,0xa3,0x2d,0x40,0x0f,0xf1,0xab]
   4348           vpalignr $171, %zmm17, %zmm26, %zmm22
   4349 
   4350 // CHECK: vpalignr $171, %zmm17, %zmm26, %zmm22 {%k3}
   4351 // CHECK:  encoding: [0x62,0xa3,0x2d,0x43,0x0f,0xf1,0xab]
   4352           vpalignr $171, %zmm17, %zmm26, %zmm22 {%k3}
   4353 
   4354 // CHECK: vpalignr $171, %zmm17, %zmm26, %zmm22 {%k3} {z}
   4355 // CHECK:  encoding: [0x62,0xa3,0x2d,0xc3,0x0f,0xf1,0xab]
   4356           vpalignr $171, %zmm17, %zmm26, %zmm22 {%k3} {z}
   4357 
   4358 // CHECK: vpalignr $123, %zmm17, %zmm26, %zmm22
   4359 // CHECK:  encoding: [0x62,0xa3,0x2d,0x40,0x0f,0xf1,0x7b]
   4360           vpalignr $123, %zmm17, %zmm26, %zmm22
   4361 
   4362 // CHECK: vpalignr $123, (%rcx), %zmm26, %zmm22
   4363 // CHECK:  encoding: [0x62,0xe3,0x2d,0x40,0x0f,0x31,0x7b]
   4364           vpalignr $123, (%rcx), %zmm26, %zmm22
   4365 
   4366 // CHECK: vpalignr $123, 291(%rax,%r14,8), %zmm26, %zmm22
   4367 // CHECK:  encoding: [0x62,0xa3,0x2d,0x40,0x0f,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4368           vpalignr $123, 291(%rax,%r14,8), %zmm26, %zmm22
   4369 
   4370 // CHECK: vpalignr $123, 8128(%rdx), %zmm26, %zmm22
   4371 // CHECK:  encoding: [0x62,0xe3,0x2d,0x40,0x0f,0x72,0x7f,0x7b]
   4372           vpalignr $123, 8128(%rdx), %zmm26, %zmm22
   4373 
   4374 // CHECK: vpalignr $123, 8192(%rdx), %zmm26, %zmm22
   4375 // CHECK:  encoding: [0x62,0xe3,0x2d,0x40,0x0f,0xb2,0x00,0x20,0x00,0x00,0x7b]
   4376           vpalignr $123, 8192(%rdx), %zmm26, %zmm22
   4377 
   4378 // CHECK: vpalignr $123, -8192(%rdx), %zmm26, %zmm22
   4379 // CHECK:  encoding: [0x62,0xe3,0x2d,0x40,0x0f,0x72,0x80,0x7b]
   4380           vpalignr $123, -8192(%rdx), %zmm26, %zmm22
   4381 
   4382 // CHECK: vpalignr $123, -8256(%rdx), %zmm26, %zmm22
   4383 // CHECK:  encoding: [0x62,0xe3,0x2d,0x40,0x0f,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   4384           vpalignr $123, -8256(%rdx), %zmm26, %zmm22
   4385 
   4386 // CHECK: vdbpsadbw $171, %zmm18, %zmm20, %zmm21
   4387 // CHECK:  encoding: [0x62,0xa3,0x5d,0x40,0x42,0xea,0xab]
   4388           vdbpsadbw $171, %zmm18, %zmm20, %zmm21
   4389 
   4390 // CHECK: vdbpsadbw $171, %zmm18, %zmm20, %zmm21 {%k1}
   4391 // CHECK:  encoding: [0x62,0xa3,0x5d,0x41,0x42,0xea,0xab]
   4392           vdbpsadbw $171, %zmm18, %zmm20, %zmm21 {%k1}
   4393 
   4394 // CHECK: vdbpsadbw $171, %zmm18, %zmm20, %zmm21 {%k1} {z}
   4395 // CHECK:  encoding: [0x62,0xa3,0x5d,0xc1,0x42,0xea,0xab]
   4396           vdbpsadbw $171, %zmm18, %zmm20, %zmm21 {%k1} {z}
   4397 
   4398 // CHECK: vdbpsadbw $123, %zmm18, %zmm20, %zmm21
   4399 // CHECK:  encoding: [0x62,0xa3,0x5d,0x40,0x42,0xea,0x7b]
   4400           vdbpsadbw $123, %zmm18, %zmm20, %zmm21
   4401 
   4402 // CHECK: vdbpsadbw $123, (%rcx), %zmm20, %zmm21
   4403 // CHECK:  encoding: [0x62,0xe3,0x5d,0x40,0x42,0x29,0x7b]
   4404           vdbpsadbw $123, (%rcx), %zmm20, %zmm21
   4405 
   4406 // CHECK: vdbpsadbw $123, 291(%rax,%r14,8), %zmm20, %zmm21
   4407 // CHECK:  encoding: [0x62,0xa3,0x5d,0x40,0x42,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4408           vdbpsadbw $123, 291(%rax,%r14,8), %zmm20, %zmm21
   4409 
   4410 // CHECK: vdbpsadbw $123, 8128(%rdx), %zmm20, %zmm21
   4411 // CHECK:  encoding: [0x62,0xe3,0x5d,0x40,0x42,0x6a,0x7f,0x7b]
   4412           vdbpsadbw $123, 8128(%rdx), %zmm20, %zmm21
   4413 
   4414 // CHECK: vdbpsadbw $123, 8192(%rdx), %zmm20, %zmm21
   4415 // CHECK:  encoding: [0x62,0xe3,0x5d,0x40,0x42,0xaa,0x00,0x20,0x00,0x00,0x7b]
   4416           vdbpsadbw $123, 8192(%rdx), %zmm20, %zmm21
   4417 
   4418 // CHECK: vdbpsadbw $123, -8192(%rdx), %zmm20, %zmm21
   4419 // CHECK:  encoding: [0x62,0xe3,0x5d,0x40,0x42,0x6a,0x80,0x7b]
   4420           vdbpsadbw $123, -8192(%rdx), %zmm20, %zmm21
   4421 
   4422 // CHECK: vdbpsadbw $123, -8256(%rdx), %zmm20, %zmm21
   4423 // CHECK:  encoding: [0x62,0xe3,0x5d,0x40,0x42,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   4424           vdbpsadbw $123, -8256(%rdx), %zmm20, %zmm21
   4425 
   4426 // CHECK: vpslldq $171, %zmm28, %zmm20
   4427 // CHECK:  encoding: [0x62,0x91,0x5d,0x40,0x73,0xfc,0xab]
   4428           vpslldq $171, %zmm28, %zmm20
   4429 
   4430 // CHECK: vpslldq $123, %zmm28, %zmm20
   4431 // CHECK:  encoding: [0x62,0x91,0x5d,0x40,0x73,0xfc,0x7b]
   4432           vpslldq $123, %zmm28, %zmm20
   4433 
   4434 // CHECK: vpslldq $123, (%rcx), %zmm20
   4435 // CHECK:  encoding: [0x62,0xf1,0x5d,0x40,0x73,0x39,0x7b]
   4436           vpslldq $123, (%rcx), %zmm20
   4437 
   4438 // CHECK: vpslldq $123, 291(%rax,%r14,8), %zmm20
   4439 // CHECK:  encoding: [0x62,0xb1,0x5d,0x40,0x73,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4440           vpslldq $123, 291(%rax,%r14,8), %zmm20
   4441 
   4442 // CHECK: vpslldq $123, 8128(%rdx), %zmm20
   4443 // CHECK:  encoding: [0x62,0xf1,0x5d,0x40,0x73,0x7a,0x7f,0x7b]
   4444           vpslldq $123, 8128(%rdx), %zmm20
   4445 
   4446 // CHECK: vpslldq $123, 8192(%rdx), %zmm20
   4447 // CHECK:  encoding: [0x62,0xf1,0x5d,0x40,0x73,0xba,0x00,0x20,0x00,0x00,0x7b]
   4448           vpslldq $123, 8192(%rdx), %zmm20
   4449 
   4450 // CHECK: vpslldq $123, -8192(%rdx), %zmm20
   4451 // CHECK:  encoding: [0x62,0xf1,0x5d,0x40,0x73,0x7a,0x80,0x7b]
   4452           vpslldq $123, -8192(%rdx), %zmm20
   4453 
   4454 // CHECK: vpslldq $123, -8256(%rdx), %zmm20
   4455 // CHECK:  encoding: [0x62,0xf1,0x5d,0x40,0x73,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   4456           vpslldq $123, -8256(%rdx), %zmm20
   4457 
   4458 // CHECK: vpsrldq $171, %zmm26, %zmm18
   4459 // CHECK:  encoding: [0x62,0x91,0x6d,0x40,0x73,0xda,0xab]
   4460           vpsrldq $171, %zmm26, %zmm18
   4461 
   4462 // CHECK: vpsrldq $123, %zmm26, %zmm18
   4463 // CHECK:  encoding: [0x62,0x91,0x6d,0x40,0x73,0xda,0x7b]
   4464           vpsrldq $123, %zmm26, %zmm18
   4465 
   4466 // CHECK: vpsrldq $123, (%rcx), %zmm18
   4467 // CHECK:  encoding: [0x62,0xf1,0x6d,0x40,0x73,0x19,0x7b]
   4468           vpsrldq $123, (%rcx), %zmm18
   4469 
   4470 // CHECK: vpsrldq $123, 291(%rax,%r14,8), %zmm18
   4471 // CHECK:  encoding: [0x62,0xb1,0x6d,0x40,0x73,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4472           vpsrldq $123, 291(%rax,%r14,8), %zmm18
   4473 
   4474 // CHECK: vpsrldq $123, 8128(%rdx), %zmm18
   4475 // CHECK:  encoding: [0x62,0xf1,0x6d,0x40,0x73,0x5a,0x7f,0x7b]
   4476           vpsrldq $123, 8128(%rdx), %zmm18
   4477 
   4478 // CHECK: vpsrldq $123, 8192(%rdx), %zmm18
   4479 // CHECK:  encoding: [0x62,0xf1,0x6d,0x40,0x73,0x9a,0x00,0x20,0x00,0x00,0x7b]
   4480           vpsrldq $123, 8192(%rdx), %zmm18
   4481 
   4482 // CHECK: vpsrldq $123, -8192(%rdx), %zmm18
   4483 // CHECK:  encoding: [0x62,0xf1,0x6d,0x40,0x73,0x5a,0x80,0x7b]
   4484           vpsrldq $123, -8192(%rdx), %zmm18
   4485 
   4486 // CHECK: vpsrldq $123, -8256(%rdx), %zmm18
   4487 // CHECK:  encoding: [0x62,0xf1,0x6d,0x40,0x73,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   4488           vpsrldq $123, -8256(%rdx), %zmm18
   4489 
   4490 // CHECK: vpsadbw %zmm22, %zmm25, %zmm28
   4491 // CHECK:  encoding: [0x62,0x21,0x35,0x40,0xf6,0xe6]
   4492           vpsadbw %zmm22, %zmm25, %zmm28
   4493 
   4494 // CHECK: vpsadbw (%rcx), %zmm25, %zmm28
   4495 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xf6,0x21]
   4496           vpsadbw (%rcx), %zmm25, %zmm28
   4497 
   4498 // CHECK: vpsadbw 291(%rax,%r14,8), %zmm25, %zmm28
   4499 // CHECK:  encoding: [0x62,0x21,0x35,0x40,0xf6,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4500           vpsadbw 291(%rax,%r14,8), %zmm25, %zmm28
   4501 
   4502 // CHECK: vpsadbw 8128(%rdx), %zmm25, %zmm28
   4503 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xf6,0x62,0x7f]
   4504           vpsadbw 8128(%rdx), %zmm25, %zmm28
   4505 
   4506 // CHECK: vpsadbw 8192(%rdx), %zmm25, %zmm28
   4507 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xf6,0xa2,0x00,0x20,0x00,0x00]
   4508           vpsadbw 8192(%rdx), %zmm25, %zmm28
   4509 
   4510 // CHECK: vpsadbw -8192(%rdx), %zmm25, %zmm28
   4511 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xf6,0x62,0x80]
   4512           vpsadbw -8192(%rdx), %zmm25, %zmm28
   4513 
   4514 // CHECK: vpsadbw -8256(%rdx), %zmm25, %zmm28
   4515 // CHECK:  encoding: [0x62,0x61,0x35,0x40,0xf6,0xa2,0xc0,0xdf,0xff,0xff]
   4516           vpsadbw -8256(%rdx), %zmm25, %zmm28
   4517 
   4518 // CHECK: vpshuflw $171, %zmm28, %zmm26
   4519 // CHECK:  encoding: [0x62,0x01,0x7f,0x48,0x70,0xd4,0xab]
   4520           vpshuflw $171, %zmm28, %zmm26
   4521 
   4522 // CHECK: vpshuflw $171, %zmm28, %zmm26 {%k1}
   4523 // CHECK:  encoding: [0x62,0x01,0x7f,0x49,0x70,0xd4,0xab]
   4524           vpshuflw $171, %zmm28, %zmm26 {%k1}
   4525 
   4526 // CHECK: vpshuflw $171, %zmm28, %zmm26 {%k1} {z}
   4527 // CHECK:  encoding: [0x62,0x01,0x7f,0xc9,0x70,0xd4,0xab]
   4528           vpshuflw $171, %zmm28, %zmm26 {%k1} {z}
   4529 
   4530 // CHECK: vpshuflw $123, %zmm28, %zmm26
   4531 // CHECK:  encoding: [0x62,0x01,0x7f,0x48,0x70,0xd4,0x7b]
   4532           vpshuflw $123, %zmm28, %zmm26
   4533 
   4534 // CHECK: vpshuflw $123, (%rcx), %zmm26
   4535 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x70,0x11,0x7b]
   4536           vpshuflw $123, (%rcx), %zmm26
   4537 
   4538 // CHECK: vpshuflw $123, 291(%rax,%r14,8), %zmm26
   4539 // CHECK:  encoding: [0x62,0x21,0x7f,0x48,0x70,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4540           vpshuflw $123, 291(%rax,%r14,8), %zmm26
   4541 
   4542 // CHECK: vpshuflw $123, 8128(%rdx), %zmm26
   4543 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x70,0x52,0x7f,0x7b]
   4544           vpshuflw $123, 8128(%rdx), %zmm26
   4545 
   4546 // CHECK: vpshuflw $123, 8192(%rdx), %zmm26
   4547 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x70,0x92,0x00,0x20,0x00,0x00,0x7b]
   4548           vpshuflw $123, 8192(%rdx), %zmm26
   4549 
   4550 // CHECK: vpshuflw $123, -8192(%rdx), %zmm26
   4551 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x70,0x52,0x80,0x7b]
   4552           vpshuflw $123, -8192(%rdx), %zmm26
   4553 
   4554 // CHECK: vpshuflw $123, -8256(%rdx), %zmm26
   4555 // CHECK:  encoding: [0x62,0x61,0x7f,0x48,0x70,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   4556           vpshuflw $123, -8256(%rdx), %zmm26
   4557 
   4558 // CHECK: vpshufhw $171, %zmm18, %zmm18
   4559 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x70,0xd2,0xab]
   4560           vpshufhw $171, %zmm18, %zmm18
   4561 
   4562 // CHECK: vpshufhw $171, %zmm18, %zmm18 {%k4}
   4563 // CHECK:  encoding: [0x62,0xa1,0x7e,0x4c,0x70,0xd2,0xab]
   4564           vpshufhw $171, %zmm18, %zmm18 {%k4}
   4565 
   4566 // CHECK: vpshufhw $171, %zmm18, %zmm18 {%k4} {z}
   4567 // CHECK:  encoding: [0x62,0xa1,0x7e,0xcc,0x70,0xd2,0xab]
   4568           vpshufhw $171, %zmm18, %zmm18 {%k4} {z}
   4569 
   4570 // CHECK: vpshufhw $123, %zmm18, %zmm18
   4571 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x70,0xd2,0x7b]
   4572           vpshufhw $123, %zmm18, %zmm18
   4573 
   4574 // CHECK: vpshufhw $123, (%rcx), %zmm18
   4575 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x70,0x11,0x7b]
   4576           vpshufhw $123, (%rcx), %zmm18
   4577 
   4578 // CHECK: vpshufhw $123, 291(%rax,%r14,8), %zmm18
   4579 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x70,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   4580           vpshufhw $123, 291(%rax,%r14,8), %zmm18
   4581 
   4582 // CHECK: vpshufhw $123, 8128(%rdx), %zmm18
   4583 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x70,0x52,0x7f,0x7b]
   4584           vpshufhw $123, 8128(%rdx), %zmm18
   4585 
   4586 // CHECK: vpshufhw $123, 8192(%rdx), %zmm18
   4587 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x70,0x92,0x00,0x20,0x00,0x00,0x7b]
   4588           vpshufhw $123, 8192(%rdx), %zmm18
   4589 
   4590 // CHECK: vpshufhw $123, -8192(%rdx), %zmm18
   4591 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x70,0x52,0x80,0x7b]
   4592           vpshufhw $123, -8192(%rdx), %zmm18
   4593 
   4594 // CHECK: vpshufhw $123, -8256(%rdx), %zmm18
   4595 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x70,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   4596           vpshufhw $123, -8256(%rdx), %zmm18
   4597 
   4598 // CHECK: vpbroadcastb %xmm23, %zmm25
   4599 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x78,0xcf]
   4600           vpbroadcastb %xmm23, %zmm25
   4601 
   4602 // CHECK: vpbroadcastb %xmm23, %zmm25 {%k7}
   4603 // CHECK:  encoding: [0x62,0x22,0x7d,0x4f,0x78,0xcf]
   4604           vpbroadcastb %xmm23, %zmm25 {%k7}
   4605 
   4606 // CHECK: vpbroadcastb %xmm23, %zmm25 {%k7} {z}
   4607 // CHECK:  encoding: [0x62,0x22,0x7d,0xcf,0x78,0xcf]
   4608           vpbroadcastb %xmm23, %zmm25 {%k7} {z}
   4609 
   4610 // CHECK: vpbroadcastb (%rcx), %zmm25
   4611 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x78,0x09]
   4612           vpbroadcastb (%rcx), %zmm25
   4613 
   4614 // CHECK: vpbroadcastb 291(%rax,%r14,8), %zmm25
   4615 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x78,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4616           vpbroadcastb 291(%rax,%r14,8), %zmm25
   4617 
   4618 // CHECK: vpbroadcastb 127(%rdx), %zmm25
   4619 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x78,0x4a,0x7f]
   4620           vpbroadcastb 127(%rdx), %zmm25
   4621 
   4622 // CHECK: vpbroadcastb 128(%rdx), %zmm25
   4623 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x78,0x8a,0x80,0x00,0x00,0x00]
   4624           vpbroadcastb 128(%rdx), %zmm25
   4625 
   4626 // CHECK: vpbroadcastb -128(%rdx), %zmm25
   4627 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x78,0x4a,0x80]
   4628           vpbroadcastb -128(%rdx), %zmm25
   4629 
   4630 // CHECK: vpbroadcastb -129(%rdx), %zmm25
   4631 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x78,0x8a,0x7f,0xff,0xff,0xff]
   4632           vpbroadcastb -129(%rdx), %zmm25
   4633 
   4634 // CHECK: vpbroadcastb %eax, %zmm19
   4635 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x7a,0xd8]
   4636           vpbroadcastb %eax, %zmm19
   4637 
   4638 // CHECK: vpbroadcastb %eax, %zmm19 {%k7}
   4639 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4f,0x7a,0xd8]
   4640           vpbroadcastb %eax, %zmm19 {%k7}
   4641 
   4642 // CHECK: vpbroadcastb %eax, %zmm19 {%k7} {z}
   4643 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcf,0x7a,0xd8]
   4644           vpbroadcastb %eax, %zmm19 {%k7} {z}
   4645 
   4646 // CHECK: vpbroadcastw %xmm19, %zmm30
   4647 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x79,0xf3]
   4648           vpbroadcastw %xmm19, %zmm30
   4649 
   4650 // CHECK: vpbroadcastw %xmm19, %zmm30 {%k4}
   4651 // CHECK:  encoding: [0x62,0x22,0x7d,0x4c,0x79,0xf3]
   4652           vpbroadcastw %xmm19, %zmm30 {%k4}
   4653 
   4654 // CHECK: vpbroadcastw %xmm19, %zmm30 {%k4} {z}
   4655 // CHECK:  encoding: [0x62,0x22,0x7d,0xcc,0x79,0xf3]
   4656           vpbroadcastw %xmm19, %zmm30 {%k4} {z}
   4657 
   4658 // CHECK: vpbroadcastw (%rcx), %zmm30
   4659 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x79,0x31]
   4660           vpbroadcastw (%rcx), %zmm30
   4661 
   4662 // CHECK: vpbroadcastw 291(%rax,%r14,8), %zmm30
   4663 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4664           vpbroadcastw 291(%rax,%r14,8), %zmm30
   4665 
   4666 // CHECK: vpbroadcastw 254(%rdx), %zmm30
   4667 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x79,0x72,0x7f]
   4668           vpbroadcastw 254(%rdx), %zmm30
   4669 
   4670 // CHECK: vpbroadcastw 256(%rdx), %zmm30
   4671 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x79,0xb2,0x00,0x01,0x00,0x00]
   4672           vpbroadcastw 256(%rdx), %zmm30
   4673 
   4674 // CHECK: vpbroadcastw -256(%rdx), %zmm30
   4675 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x79,0x72,0x80]
   4676           vpbroadcastw -256(%rdx), %zmm30
   4677 
   4678 // CHECK: vpbroadcastw -258(%rdx), %zmm30
   4679 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x79,0xb2,0xfe,0xfe,0xff,0xff]
   4680           vpbroadcastw -258(%rdx), %zmm30
   4681 
   4682 // CHECK: vpbroadcastw %eax, %zmm24
   4683 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x7b,0xc0]
   4684           vpbroadcastw %eax, %zmm24
   4685 
   4686 // CHECK: vpbroadcastw %eax, %zmm24 {%k1}
   4687 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x7b,0xc0]
   4688           vpbroadcastw %eax, %zmm24 {%k1}
   4689 
   4690 // CHECK: vpbroadcastw %eax, %zmm24 {%k1} {z}
   4691 // CHECK:  encoding: [0x62,0x62,0x7d,0xc9,0x7b,0xc0]
   4692           vpbroadcastw %eax, %zmm24 {%k1} {z}
   4693 
   4694 // CHECK: vpextrw.s $171, %xmm28, %eax
   4695 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0xab]
   4696           vpextrw.s $0xab, %xmm28, %eax
   4697 
   4698 // CHECK: vpextrw.s $123, %xmm28, %eax
   4699 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0x7b]
   4700           vpextrw.s $0x7b, %xmm28, %eax
   4701 
   4702 // CHECK: vpextrw.s $123, %xmm28, %r8d
   4703 // CHECK:  encoding: [0x62,0x43,0x7d,0x08,0x15,0xe0,0x7b]
   4704           vpextrw.s $0x7b, %xmm28, %r8d
   4705 
   4706 // CHECK: vpextrw.s $171, %xmm28, %eax
   4707 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0xab]
   4708           vpextrw.s $0xab, %xmm28, %eax
   4709 
   4710 // CHECK: vpextrw.s $123, %xmm28, %eax
   4711 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0x7b]
   4712           vpextrw.s $0x7b, %xmm28, %eax
   4713 
   4714 // CHECK: vpextrw.s $123, %xmm28, %r8d
   4715 // CHECK:  encoding: [0x62,0x43,0x7d,0x08,0x15,0xe0,0x7b]
   4716           vpextrw.s $0x7b, %xmm28, %r8d
   4717 
   4718 // CHECK: vpextrw.s $171, %xmm20, %eax
   4719 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x15,0xe0,0xab]
   4720           vpextrw.s $0xab, %xmm20, %eax
   4721 
   4722 // CHECK: vpextrw.s $123, %xmm20, %eax
   4723 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x15,0xe0,0x7b]
   4724           vpextrw.s $0x7b, %xmm20, %eax
   4725 
   4726 // CHECK: vpextrw.s $123, %xmm20, %r8d
   4727 // CHECK:  encoding: [0x62,0xc3,0x7d,0x08,0x15,0xe0,0x7b]
   4728           vpextrw.s $0x7b, %xmm20, %r8d
   4729 
   4730 // CHECK: vpextrw.s $171, %xmm19, %eax
   4731 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x15,0xd8,0xab]
   4732           vpextrw.s $0xab, %xmm19, %eax
   4733 
   4734 // CHECK: vpextrw.s $123, %xmm19, %eax
   4735 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x15,0xd8,0x7b]
   4736           vpextrw.s $0x7b, %xmm19, %eax
   4737 
   4738 // CHECK: vpextrw.s $123, %xmm19, %r8d
   4739 // CHECK:  encoding: [0x62,0xc3,0x7d,0x08,0x15,0xd8,0x7b]
   4740           vpextrw.s $0x7b, %xmm19, %r8d
   4741 
   4742 // CHECK: vmovdqu16.s %zmm19, %zmm22
   4743 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x7f,0xde]
   4744           vmovdqu16.s %zmm19, %zmm22
   4745 
   4746 // CHECK: vmovdqu16.s %zmm19, %zmm22 {%k3}
   4747 // CHECK:  encoding: [0x62,0xa1,0xff,0x4b,0x7f,0xde]
   4748           vmovdqu16.s %zmm19, %zmm22 {%k3}
   4749 
   4750 // CHECK: vmovdqu16.s %zmm19, %zmm22 {%k3} {z}
   4751 // CHECK:  encoding: [0x62,0xa1,0xff,0xcb,0x7f,0xde]
   4752           vmovdqu16.s %zmm19, %zmm22 {%k3} {z}
   4753 
   4754 // CHECK: vmovdqu16.s %zmm22, %zmm20
   4755 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x7f,0xf4]
   4756           vmovdqu16.s %zmm22, %zmm20
   4757 
   4758 // CHECK: vmovdqu16.s %zmm22, %zmm20 {%k3}
   4759 // CHECK:  encoding: [0x62,0xa1,0xff,0x4b,0x7f,0xf4]
   4760           vmovdqu16.s %zmm22, %zmm20 {%k3}
   4761 
   4762 // CHECK: vmovdqu16.s %zmm22, %zmm20 {%k3} {z}
   4763 // CHECK:  encoding: [0x62,0xa1,0xff,0xcb,0x7f,0xf4]
   4764           vmovdqu16.s %zmm22, %zmm20 {%k3} {z}
   4765 
   4766 // CHECK: vmovdqu16.s %zmm26, %zmm26
   4767 // CHECK:  encoding: [0x62,0x01,0xff,0x48,0x7f,0xd2]
   4768           vmovdqu16.s %zmm26, %zmm26
   4769 
   4770 // CHECK: vmovdqu16.s %zmm26, %zmm26 {%k2}
   4771 // CHECK:  encoding: [0x62,0x01,0xff,0x4a,0x7f,0xd2]
   4772           vmovdqu16.s %zmm26, %zmm26 {%k2}
   4773 
   4774 // CHECK: vmovdqu16.s %zmm26, %zmm26 {%k2} {z}
   4775 // CHECK:  encoding: [0x62,0x01,0xff,0xca,0x7f,0xd2]
   4776           vmovdqu16.s %zmm26, %zmm26 {%k2} {z}
   4777 
   4778 // CHECK: vmovdqu16.s %zmm22, %zmm19
   4779 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x7f,0xf3]
   4780           vmovdqu16.s %zmm22, %zmm19
   4781 
   4782 // CHECK: vmovdqu16.s %zmm22, %zmm19 {%k7}
   4783 // CHECK:  encoding: [0x62,0xa1,0xff,0x4f,0x7f,0xf3]
   4784           vmovdqu16.s %zmm22, %zmm19 {%k7}
   4785 
   4786 // CHECK: vmovdqu16.s %zmm22, %zmm19 {%k7} {z}
   4787 // CHECK:  encoding: [0x62,0xa1,0xff,0xcf,0x7f,0xf3]
   4788           vmovdqu16.s %zmm22, %zmm19 {%k7} {z}
   4789 
   4790 // CHECK: vmovdqu8.s %zmm23, %zmm24
   4791 // CHECK:  encoding: [0x62,0x81,0x7f,0x48,0x7f,0xf8]
   4792           vmovdqu8.s %zmm23, %zmm24
   4793 
   4794 // CHECK: vmovdqu8.s %zmm23, %zmm24 {%k3}
   4795 // CHECK:  encoding: [0x62,0x81,0x7f,0x4b,0x7f,0xf8]
   4796           vmovdqu8.s %zmm23, %zmm24 {%k3}
   4797 
   4798 // CHECK: vmovdqu8.s %zmm23, %zmm24 {%k3} {z}
   4799 // CHECK:  encoding: [0x62,0x81,0x7f,0xcb,0x7f,0xf8]
   4800           vmovdqu8.s %zmm23, %zmm24 {%k3} {z}
   4801 
   4802 // CHECK: vmovdqu8.s %zmm27, %zmm23
   4803 // CHECK:  encoding: [0x62,0x21,0x7f,0x48,0x7f,0xdf]
   4804           vmovdqu8.s %zmm27, %zmm23
   4805 
   4806 // CHECK: vmovdqu8.s %zmm27, %zmm23 {%k5}
   4807 // CHECK:  encoding: [0x62,0x21,0x7f,0x4d,0x7f,0xdf]
   4808           vmovdqu8.s %zmm27, %zmm23 {%k5}
   4809 
   4810 // CHECK: vmovdqu8.s %zmm27, %zmm23 {%k5} {z}
   4811 // CHECK:  encoding: [0x62,0x21,0x7f,0xcd,0x7f,0xdf]
   4812           vmovdqu8.s %zmm27, %zmm23 {%k5} {z}
   4813 
   4814 // CHECK: vmovdqu8.s %zmm17, %zmm23
   4815 // CHECK:  encoding: [0x62,0xa1,0x7f,0x48,0x7f,0xcf]
   4816           vmovdqu8.s %zmm17, %zmm23
   4817 
   4818 // CHECK: vmovdqu8.s %zmm17, %zmm23 {%k2}
   4819 // CHECK:  encoding: [0x62,0xa1,0x7f,0x4a,0x7f,0xcf]
   4820           vmovdqu8.s %zmm17, %zmm23 {%k2}
   4821 
   4822 // CHECK: vmovdqu8.s %zmm17, %zmm23 {%k2} {z}
   4823 // CHECK:  encoding: [0x62,0xa1,0x7f,0xca,0x7f,0xcf]
   4824           vmovdqu8.s %zmm17, %zmm23 {%k2} {z}
   4825 
   4826 // CHECK: vmovdqu8.s %zmm19, %zmm28
   4827 // CHECK:  encoding: [0x62,0x81,0x7f,0x48,0x7f,0xdc]
   4828           vmovdqu8.s %zmm19, %zmm28
   4829 
   4830 // CHECK: vmovdqu8.s %zmm19, %zmm28 {%k4}
   4831 // CHECK:  encoding: [0x62,0x81,0x7f,0x4c,0x7f,0xdc]
   4832           vmovdqu8.s %zmm19, %zmm28 {%k4}
   4833 
   4834 // CHECK: vmovdqu8.s %zmm19, %zmm28 {%k4} {z}
   4835 // CHECK:  encoding: [0x62,0x81,0x7f,0xcc,0x7f,0xdc]
   4836           vmovdqu8.s %zmm19, %zmm28 {%k4} {z}
   4837 
   4838