Home | History | Annotate | Download | only in X86
      1 // RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq --show-encoding %s 2> %t.err | FileCheck %s
      2 // RUN: FileCheck --check-prefix=ERR < %t.err %s
      3 
      4 // CHECK: vaddpd %zmm6, %zmm27, %zmm8
      5 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
      6           vaddpd %zmm6, %zmm27, %zmm8
      7 
      8 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
      9 // CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
     10           vaddpd %zmm6, %zmm27, %zmm8 {%k7}
     11 
     12 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
     13 // CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
     14           vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
     15 
     16 // CHECK: vaddpd (%rcx), %zmm27, %zmm8
     17 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
     18           vaddpd (%rcx), %zmm27, %zmm8
     19 
     20 // CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
     21 // CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
     22           vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
     23 
     24 // CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
     25 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
     26           vaddpd (%rcx){1to8}, %zmm27, %zmm8
     27 
     28 // CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
     29 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
     30           vaddpd 8128(%rdx), %zmm27, %zmm8
     31 
     32 // CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
     33 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
     34           vaddpd 8192(%rdx), %zmm27, %zmm8
     35 
     36 // CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
     37 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
     38           vaddpd -8192(%rdx), %zmm27, %zmm8
     39 
     40 // CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
     41 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
     42           vaddpd -8256(%rdx), %zmm27, %zmm8
     43 
     44 // CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
     45 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
     46           vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
     47 
     48 // CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
     49 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
     50           vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
     51 
     52 // CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
     53 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
     54           vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
     55 
     56 // CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
     57 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
     58           vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
     59 
     60 // CHECK: vaddps %zmm2, %zmm13, %zmm18
     61 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
     62           vaddps %zmm2, %zmm13, %zmm18
     63 
     64 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
     65 // CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
     66           vaddps %zmm2, %zmm13, %zmm18 {%k4}
     67 
     68 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
     69 // CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
     70           vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
     71 
     72 // CHECK: vaddps (%rcx), %zmm13, %zmm18
     73 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
     74           vaddps (%rcx), %zmm13, %zmm18
     75 
     76 // CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
     77 // CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
     78           vaddps 291(%rax,%r14,8), %zmm13, %zmm18
     79 
     80 // CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
     81 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
     82           vaddps (%rcx){1to16}, %zmm13, %zmm18
     83 
     84 // CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
     85 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
     86           vaddps 8128(%rdx), %zmm13, %zmm18
     87 
     88 // CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
     89 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
     90           vaddps 8192(%rdx), %zmm13, %zmm18
     91 
     92 // CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
     93 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
     94           vaddps -8192(%rdx), %zmm13, %zmm18
     95 
     96 // CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
     97 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
     98           vaddps -8256(%rdx), %zmm13, %zmm18
     99 
    100 // CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
    101 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
    102           vaddps 508(%rdx){1to16}, %zmm13, %zmm18
    103 
    104 // CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
    105 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
    106           vaddps 512(%rdx){1to16}, %zmm13, %zmm18
    107 
    108 // CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
    109 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
    110           vaddps -512(%rdx){1to16}, %zmm13, %zmm18
    111 
    112 // CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
    113 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
    114           vaddps -516(%rdx){1to16}, %zmm13, %zmm18
    115 
    116 // CHECK: vbroadcastsd (%rcx), %zmm30
    117 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
    118           vbroadcastsd (%rcx), %zmm30
    119 
    120 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4}
    121 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
    122           vbroadcastsd (%rcx), %zmm30 {%k4}
    123 
    124 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4} {z}
    125 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
    126           vbroadcastsd (%rcx), %zmm30 {%k4} {z}
    127 
    128 // CHECK: vbroadcastsd 291(%rax,%r14,8), %zmm30
    129 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
    130           vbroadcastsd 291(%rax,%r14,8), %zmm30
    131 
    132 // CHECK: vbroadcastsd 1016(%rdx), %zmm30
    133 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
    134           vbroadcastsd 1016(%rdx), %zmm30
    135 
    136 // CHECK: vbroadcastsd 1024(%rdx), %zmm30
    137 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
    138           vbroadcastsd 1024(%rdx), %zmm30
    139 
    140 // CHECK: vbroadcastsd -1024(%rdx), %zmm30
    141 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
    142           vbroadcastsd -1024(%rdx), %zmm30
    143 
    144 // CHECK: vbroadcastsd -1032(%rdx), %zmm30
    145 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
    146           vbroadcastsd -1032(%rdx), %zmm30
    147 
    148 // CHECK: vbroadcastsd %xmm22, %zmm21
    149 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
    150           vbroadcastsd %xmm22, %zmm21
    151 
    152 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7}
    153 // CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
    154           vbroadcastsd %xmm22, %zmm21 {%k7}
    155 
    156 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7} {z}
    157 // CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
    158           vbroadcastsd %xmm22, %zmm21 {%k7} {z}
    159 
    160 // CHECK: vbroadcastss (%rcx), %zmm3
    161 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
    162           vbroadcastss (%rcx), %zmm3
    163 
    164 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4}
    165 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
    166           vbroadcastss (%rcx), %zmm3 {%k4}
    167 
    168 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4} {z}
    169 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
    170           vbroadcastss (%rcx), %zmm3 {%k4} {z}
    171 
    172 // CHECK: vbroadcastss 291(%rax,%r14,8), %zmm3
    173 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
    174           vbroadcastss 291(%rax,%r14,8), %zmm3
    175 
    176 // CHECK: vbroadcastss 508(%rdx), %zmm3
    177 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
    178           vbroadcastss 508(%rdx), %zmm3
    179 
    180 // CHECK: vbroadcastss 512(%rdx), %zmm3
    181 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
    182           vbroadcastss 512(%rdx), %zmm3
    183 
    184 // CHECK: vbroadcastss -512(%rdx), %zmm3
    185 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
    186           vbroadcastss -512(%rdx), %zmm3
    187 
    188 // CHECK: vbroadcastss -516(%rdx), %zmm3
    189 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
    190           vbroadcastss -516(%rdx), %zmm3
    191 
    192 // CHECK: vbroadcastss %xmm18, %zmm18
    193 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
    194           vbroadcastss %xmm18, %zmm18
    195 
    196 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2}
    197 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
    198           vbroadcastss %xmm18, %zmm18 {%k2}
    199 
    200 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2} {z}
    201 // CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
    202           vbroadcastss %xmm18, %zmm18 {%k2} {z}
    203 
    204 // CHECK: vdivpd %zmm11, %zmm6, %zmm18
    205 // CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
    206           vdivpd %zmm11, %zmm6, %zmm18
    207 
    208 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
    209 // CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
    210           vdivpd %zmm11, %zmm6, %zmm18 {%k4}
    211 
    212 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
    213 // CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
    214           vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
    215 
    216 // CHECK: vdivpd (%rcx), %zmm6, %zmm18
    217 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
    218           vdivpd (%rcx), %zmm6, %zmm18
    219 
    220 // CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
    221 // CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
    222           vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
    223 
    224 // CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
    225 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
    226           vdivpd (%rcx){1to8}, %zmm6, %zmm18
    227 
    228 // CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
    229 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
    230           vdivpd 8128(%rdx), %zmm6, %zmm18
    231 
    232 // CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
    233 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
    234           vdivpd 8192(%rdx), %zmm6, %zmm18
    235 
    236 // CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
    237 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
    238           vdivpd -8192(%rdx), %zmm6, %zmm18
    239 
    240 // CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
    241 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
    242           vdivpd -8256(%rdx), %zmm6, %zmm18
    243 
    244 // CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
    245 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
    246           vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
    247 
    248 // CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
    249 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
    250           vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
    251 
    252 // CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
    253 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
    254           vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
    255 
    256 // CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
    257 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
    258           vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
    259 
    260 // CHECK: vdivps %zmm28, %zmm23, %zmm23
    261 // CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
    262           vdivps %zmm28, %zmm23, %zmm23
    263 
    264 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
    265 // CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
    266           vdivps %zmm28, %zmm23, %zmm23 {%k2}
    267 
    268 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
    269 // CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
    270           vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
    271 
    272 // CHECK: vdivps (%rcx), %zmm23, %zmm23
    273 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
    274           vdivps (%rcx), %zmm23, %zmm23
    275 
    276 // CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
    277 // CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
    278           vdivps 291(%rax,%r14,8), %zmm23, %zmm23
    279 
    280 // CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
    281 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
    282           vdivps (%rcx){1to16}, %zmm23, %zmm23
    283 
    284 // CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
    285 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
    286           vdivps 8128(%rdx), %zmm23, %zmm23
    287 
    288 // CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
    289 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
    290           vdivps 8192(%rdx), %zmm23, %zmm23
    291 
    292 // CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
    293 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
    294           vdivps -8192(%rdx), %zmm23, %zmm23
    295 
    296 // CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
    297 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
    298           vdivps -8256(%rdx), %zmm23, %zmm23
    299 
    300 // CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
    301 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
    302           vdivps 508(%rdx){1to16}, %zmm23, %zmm23
    303 
    304 // CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
    305 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
    306           vdivps 512(%rdx){1to16}, %zmm23, %zmm23
    307 
    308 // CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
    309 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
    310           vdivps -512(%rdx){1to16}, %zmm23, %zmm23
    311 
    312 // CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
    313 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
    314           vdivps -516(%rdx){1to16}, %zmm23, %zmm23
    315 
    316 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30
    317 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
    318           vmaxpd %zmm20, %zmm28, %zmm30
    319 
    320 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
    321 // CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
    322           vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
    323 
    324 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
    325 // CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
    326           vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
    327 
    328 // CHECK: vmaxpd (%rcx), %zmm28, %zmm30
    329 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
    330           vmaxpd (%rcx), %zmm28, %zmm30
    331 
    332 // CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
    333 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    334           vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
    335 
    336 // CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
    337 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
    338           vmaxpd (%rcx){1to8}, %zmm28, %zmm30
    339 
    340 // CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
    341 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
    342           vmaxpd 8128(%rdx), %zmm28, %zmm30
    343 
    344 // CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
    345 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
    346           vmaxpd 8192(%rdx), %zmm28, %zmm30
    347 
    348 // CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
    349 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
    350           vmaxpd -8192(%rdx), %zmm28, %zmm30
    351 
    352 // CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
    353 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
    354           vmaxpd -8256(%rdx), %zmm28, %zmm30
    355 
    356 // CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
    357 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
    358           vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
    359 
    360 // CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
    361 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
    362           vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
    363 
    364 // CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
    365 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
    366           vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
    367 
    368 // CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
    369 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
    370           vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
    371 
    372 // CHECK: vmaxps %zmm20, %zmm6, %zmm25
    373 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
    374           vmaxps %zmm20, %zmm6, %zmm25
    375 
    376 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
    377 // CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
    378           vmaxps %zmm20, %zmm6, %zmm25 {%k1}
    379 
    380 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
    381 // CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
    382           vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
    383 
    384 // CHECK: vmaxps (%rcx), %zmm6, %zmm25
    385 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
    386           vmaxps (%rcx), %zmm6, %zmm25
    387 
    388 // CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
    389 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
    390           vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
    391 
    392 // CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
    393 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
    394           vmaxps (%rcx){1to16}, %zmm6, %zmm25
    395 
    396 // CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
    397 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
    398           vmaxps 8128(%rdx), %zmm6, %zmm25
    399 
    400 // CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
    401 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
    402           vmaxps 8192(%rdx), %zmm6, %zmm25
    403 
    404 // CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
    405 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
    406           vmaxps -8192(%rdx), %zmm6, %zmm25
    407 
    408 // CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
    409 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
    410           vmaxps -8256(%rdx), %zmm6, %zmm25
    411 
    412 // CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
    413 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
    414           vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
    415 
    416 // CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
    417 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
    418           vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
    419 
    420 // CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
    421 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
    422           vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
    423 
    424 // CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
    425 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
    426           vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
    427 
    428 // CHECK: vminpd %zmm22, %zmm6, %zmm6
    429 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
    430           vminpd %zmm22, %zmm6, %zmm6
    431 
    432 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
    433 // CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
    434           vminpd %zmm22, %zmm6, %zmm6 {%k7}
    435 
    436 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
    437 // CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
    438           vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
    439 
    440 // CHECK: vminpd (%rcx), %zmm6, %zmm6
    441 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
    442           vminpd (%rcx), %zmm6, %zmm6
    443 
    444 // CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
    445 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
    446           vminpd 291(%rax,%r14,8), %zmm6, %zmm6
    447 
    448 // CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
    449 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
    450           vminpd (%rcx){1to8}, %zmm6, %zmm6
    451 
    452 // CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
    453 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
    454           vminpd 8128(%rdx), %zmm6, %zmm6
    455 
    456 // CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
    457 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
    458           vminpd 8192(%rdx), %zmm6, %zmm6
    459 
    460 // CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
    461 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
    462           vminpd -8192(%rdx), %zmm6, %zmm6
    463 
    464 // CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
    465 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
    466           vminpd -8256(%rdx), %zmm6, %zmm6
    467 
    468 // CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
    469 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
    470           vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
    471 
    472 // CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
    473 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
    474           vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
    475 
    476 // CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
    477 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
    478           vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
    479 
    480 // CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
    481 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
    482           vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
    483 
    484 // CHECK: vminps %zmm7, %zmm3, %zmm3
    485 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
    486           vminps %zmm7, %zmm3, %zmm3
    487 
    488 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
    489 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
    490           vminps %zmm7, %zmm3, %zmm3 {%k3}
    491 
    492 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
    493 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
    494           vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
    495 
    496 // CHECK: vminps (%rcx), %zmm3, %zmm3
    497 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
    498           vminps (%rcx), %zmm3, %zmm3
    499 
    500 // CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
    501 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
    502           vminps 291(%rax,%r14,8), %zmm3, %zmm3
    503 
    504 // CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
    505 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
    506           vminps (%rcx){1to16}, %zmm3, %zmm3
    507 
    508 // CHECK: vminps 8128(%rdx), %zmm3, %zmm3
    509 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
    510           vminps 8128(%rdx), %zmm3, %zmm3
    511 
    512 // CHECK: vminps 8192(%rdx), %zmm3, %zmm3
    513 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
    514           vminps 8192(%rdx), %zmm3, %zmm3
    515 
    516 // CHECK: vminps -8192(%rdx), %zmm3, %zmm3
    517 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
    518           vminps -8192(%rdx), %zmm3, %zmm3
    519 
    520 // CHECK: vminps -8256(%rdx), %zmm3, %zmm3
    521 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
    522           vminps -8256(%rdx), %zmm3, %zmm3
    523 
    524 // CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
    525 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
    526           vminps 508(%rdx){1to16}, %zmm3, %zmm3
    527 
    528 // CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
    529 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
    530           vminps 512(%rdx){1to16}, %zmm3, %zmm3
    531 
    532 // CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
    533 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
    534           vminps -512(%rdx){1to16}, %zmm3, %zmm3
    535 
    536 // CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
    537 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
    538           vminps -516(%rdx){1to16}, %zmm3, %zmm3
    539 
    540 // CHECK: vmovapd %zmm14, %zmm7
    541 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
    542           vmovapd %zmm14, %zmm7
    543 
    544 // CHECK: vmovapd %zmm14, %zmm7 {%k5}
    545 // CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
    546           vmovapd %zmm14, %zmm7 {%k5}
    547 
    548 // CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
    549 // CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
    550           vmovapd %zmm14, %zmm7 {%k5} {z}
    551 
    552 // CHECK: vmovapd (%rcx), %zmm7
    553 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
    554           vmovapd (%rcx), %zmm7
    555 
    556 // CHECK: vmovapd 291(%rax,%r14,8), %zmm7
    557 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
    558           vmovapd 291(%rax,%r14,8), %zmm7
    559 
    560 // CHECK: vmovapd 8128(%rdx), %zmm7
    561 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
    562           vmovapd 8128(%rdx), %zmm7
    563 
    564 // CHECK: vmovapd 8192(%rdx), %zmm7
    565 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
    566           vmovapd 8192(%rdx), %zmm7
    567 
    568 // CHECK: vmovapd -8192(%rdx), %zmm7
    569 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
    570           vmovapd -8192(%rdx), %zmm7
    571 
    572 // CHECK: vmovapd -8256(%rdx), %zmm7
    573 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
    574           vmovapd -8256(%rdx), %zmm7
    575 
    576 // CHECK: vmovaps %zmm9, %zmm5
    577 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
    578           vmovaps %zmm9, %zmm5
    579 
    580 // CHECK: vmovaps %zmm9, %zmm5 {%k1}
    581 // CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
    582           vmovaps %zmm9, %zmm5 {%k1}
    583 
    584 // CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
    585 // CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
    586           vmovaps %zmm9, %zmm5 {%k1} {z}
    587 
    588 // CHECK: vmovaps (%rcx), %zmm5
    589 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
    590           vmovaps (%rcx), %zmm5
    591 
    592 // CHECK: vmovaps 291(%rax,%r14,8), %zmm5
    593 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
    594           vmovaps 291(%rax,%r14,8), %zmm5
    595 
    596 // CHECK: vmovaps 8128(%rdx), %zmm5
    597 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
    598           vmovaps 8128(%rdx), %zmm5
    599 
    600 // CHECK: vmovaps 8192(%rdx), %zmm5
    601 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
    602           vmovaps 8192(%rdx), %zmm5
    603 
    604 // CHECK: vmovaps -8192(%rdx), %zmm5
    605 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
    606           vmovaps -8192(%rdx), %zmm5
    607 
    608 // CHECK: vmovaps -8256(%rdx), %zmm5
    609 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
    610           vmovaps -8256(%rdx), %zmm5
    611 
    612 // CHECK: vmovdqa32 %zmm18, %zmm22
    613 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
    614           vmovdqa32 %zmm18, %zmm22
    615 
    616 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
    617 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
    618           vmovdqa32 %zmm18, %zmm22 {%k6}
    619 
    620 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
    621 // CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
    622           vmovdqa32 %zmm18, %zmm22 {%k6} {z}
    623 
    624 // CHECK: vmovdqa32 (%rcx), %zmm22
    625 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
    626           vmovdqa32 (%rcx), %zmm22
    627 
    628 // CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
    629 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    630           vmovdqa32 291(%rax,%r14,8), %zmm22
    631 
    632 // CHECK: vmovdqa32 8128(%rdx), %zmm22
    633 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
    634           vmovdqa32 8128(%rdx), %zmm22
    635 
    636 // CHECK: vmovdqa32 8192(%rdx), %zmm22
    637 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
    638           vmovdqa32 8192(%rdx), %zmm22
    639 
    640 // CHECK: vmovdqa32 -8192(%rdx), %zmm22
    641 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
    642           vmovdqa32 -8192(%rdx), %zmm22
    643 
    644 // CHECK: vmovdqa32 -8256(%rdx), %zmm22
    645 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
    646           vmovdqa32 -8256(%rdx), %zmm22
    647 
    648 // CHECK: vmovdqa64 %zmm12, %zmm22
    649 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
    650           vmovdqa64 %zmm12, %zmm22
    651 
    652 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
    653 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
    654           vmovdqa64 %zmm12, %zmm22 {%k5}
    655 
    656 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
    657 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
    658           vmovdqa64 %zmm12, %zmm22 {%k5} {z}
    659 
    660 // CHECK: vmovdqa64 (%rcx), %zmm22
    661 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
    662           vmovdqa64 (%rcx), %zmm22
    663 
    664 // CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
    665 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    666           vmovdqa64 291(%rax,%r14,8), %zmm22
    667 
    668 // CHECK: vmovdqa64 8128(%rdx), %zmm22
    669 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
    670           vmovdqa64 8128(%rdx), %zmm22
    671 
    672 // CHECK: vmovdqa64 8192(%rdx), %zmm22
    673 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
    674           vmovdqa64 8192(%rdx), %zmm22
    675 
    676 // CHECK: vmovdqa64 -8192(%rdx), %zmm22
    677 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
    678           vmovdqa64 -8192(%rdx), %zmm22
    679 
    680 // CHECK: vmovdqa64 -8256(%rdx), %zmm22
    681 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
    682           vmovdqa64 -8256(%rdx), %zmm22
    683 
    684 // CHECK: vmovdqu32 %zmm24, %zmm5
    685 // CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
    686           vmovdqu32 %zmm24, %zmm5
    687 
    688 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
    689 // CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
    690           vmovdqu32 %zmm24, %zmm5 {%k5}
    691 
    692 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
    693 // CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
    694           vmovdqu32 %zmm24, %zmm5 {%k5} {z}
    695 
    696 // CHECK: vmovdqu32 (%rcx), %zmm5
    697 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
    698           vmovdqu32 (%rcx), %zmm5
    699 
    700 // CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
    701 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
    702           vmovdqu32 291(%rax,%r14,8), %zmm5
    703 
    704 // CHECK: vmovdqu32 8128(%rdx), %zmm5
    705 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
    706           vmovdqu32 8128(%rdx), %zmm5
    707 
    708 // CHECK: vmovdqu32 8192(%rdx), %zmm5
    709 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
    710           vmovdqu32 8192(%rdx), %zmm5
    711 
    712 // CHECK: vmovdqu32 -8192(%rdx), %zmm5
    713 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
    714           vmovdqu32 -8192(%rdx), %zmm5
    715 
    716 // CHECK: vmovdqu32 -8256(%rdx), %zmm5
    717 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
    718           vmovdqu32 -8256(%rdx), %zmm5
    719 
    720 // CHECK: vmovdqu64 %zmm15, %zmm6
    721 // CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
    722           vmovdqu64 %zmm15, %zmm6
    723 
    724 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
    725 // CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
    726           vmovdqu64 %zmm15, %zmm6 {%k3}
    727 
    728 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
    729 // CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
    730           vmovdqu64 %zmm15, %zmm6 {%k3} {z}
    731 
    732 // CHECK: vmovdqu64 (%rcx), %zmm6
    733 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
    734           vmovdqu64 (%rcx), %zmm6
    735 
    736 // CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
    737 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    738           vmovdqu64 291(%rax,%r14,8), %zmm6
    739 
    740 // CHECK: vmovdqu64 8128(%rdx), %zmm6
    741 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
    742           vmovdqu64 8128(%rdx), %zmm6
    743 
    744 // CHECK: vmovdqu64 8192(%rdx), %zmm6
    745 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
    746           vmovdqu64 8192(%rdx), %zmm6
    747 
    748 // CHECK: vmovdqu64 -8192(%rdx), %zmm6
    749 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
    750           vmovdqu64 -8192(%rdx), %zmm6
    751 
    752 // CHECK: vmovdqu64 -8256(%rdx), %zmm6
    753 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
    754           vmovdqu64 -8256(%rdx), %zmm6
    755 
    756 // CHECK: vmovntdq %zmm24, (%rcx)
    757 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
    758           vmovntdq %zmm24, (%rcx)
    759 
    760 // CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
    761 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
    762           vmovntdq %zmm24, 291(%rax,%r14,8)
    763 
    764 // CHECK: vmovntdq %zmm24, 8128(%rdx)
    765 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
    766           vmovntdq %zmm24, 8128(%rdx)
    767 
    768 // CHECK: vmovntdq %zmm24, 8192(%rdx)
    769 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
    770           vmovntdq %zmm24, 8192(%rdx)
    771 
    772 // CHECK: vmovntdq %zmm24, -8192(%rdx)
    773 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
    774           vmovntdq %zmm24, -8192(%rdx)
    775 
    776 // CHECK: vmovntdq %zmm24, -8256(%rdx)
    777 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
    778           vmovntdq %zmm24, -8256(%rdx)
    779 
    780 // CHECK: vmovntdqa (%rcx), %zmm17
    781 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
    782           vmovntdqa (%rcx), %zmm17
    783 
    784 // CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
    785 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
    786           vmovntdqa 291(%rax,%r14,8), %zmm17
    787 
    788 // CHECK: vmovntdqa 8128(%rdx), %zmm17
    789 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
    790           vmovntdqa 8128(%rdx), %zmm17
    791 
    792 // CHECK: vmovntdqa 8192(%rdx), %zmm17
    793 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
    794           vmovntdqa 8192(%rdx), %zmm17
    795 
    796 // CHECK: vmovntdqa -8192(%rdx), %zmm17
    797 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
    798           vmovntdqa -8192(%rdx), %zmm17
    799 
    800 // CHECK: vmovntdqa -8256(%rdx), %zmm17
    801 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
    802           vmovntdqa -8256(%rdx), %zmm17
    803 
    804 // CHECK: vmovntpd %zmm17, (%rcx)
    805 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
    806           vmovntpd %zmm17, (%rcx)
    807 
    808 // CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
    809 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
    810           vmovntpd %zmm17, 291(%rax,%r14,8)
    811 
    812 // CHECK: vmovntpd %zmm17, 8128(%rdx)
    813 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
    814           vmovntpd %zmm17, 8128(%rdx)
    815 
    816 // CHECK: vmovntpd %zmm17, 8192(%rdx)
    817 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
    818           vmovntpd %zmm17, 8192(%rdx)
    819 
    820 // CHECK: vmovntpd %zmm17, -8192(%rdx)
    821 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
    822           vmovntpd %zmm17, -8192(%rdx)
    823 
    824 // CHECK: vmovntpd %zmm17, -8256(%rdx)
    825 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
    826           vmovntpd %zmm17, -8256(%rdx)
    827 
    828 // CHECK: vmovntps %zmm5, (%rcx)
    829 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
    830           vmovntps %zmm5, (%rcx)
    831 
    832 // CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
    833 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
    834           vmovntps %zmm5, 291(%rax,%r14,8)
    835 
    836 // CHECK: vmovntps %zmm5, 8128(%rdx)
    837 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
    838           vmovntps %zmm5, 8128(%rdx)
    839 
    840 // CHECK: vmovntps %zmm5, 8192(%rdx)
    841 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
    842           vmovntps %zmm5, 8192(%rdx)
    843 
    844 // CHECK: vmovntps %zmm5, -8192(%rdx)
    845 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
    846           vmovntps %zmm5, -8192(%rdx)
    847 
    848 // CHECK: vmovntps %zmm5, -8256(%rdx)
    849 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
    850           vmovntps %zmm5, -8256(%rdx)
    851 
    852 // CHECK: vmovupd %zmm9, %zmm27
    853 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
    854           vmovupd %zmm9, %zmm27
    855 
    856 // CHECK: vmovupd %zmm9, %zmm27 {%k2}
    857 // CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
    858           vmovupd %zmm9, %zmm27 {%k2}
    859 
    860 // CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
    861 // CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
    862           vmovupd %zmm9, %zmm27 {%k2} {z}
    863 
    864 // CHECK: vmovupd (%rcx), %zmm27
    865 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
    866           vmovupd (%rcx), %zmm27
    867 
    868 // CHECK: vmovupd 291(%rax,%r14,8), %zmm27
    869 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
    870           vmovupd 291(%rax,%r14,8), %zmm27
    871 
    872 // CHECK: vmovupd 8128(%rdx), %zmm27
    873 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
    874           vmovupd 8128(%rdx), %zmm27
    875 
    876 // CHECK: vmovupd 8192(%rdx), %zmm27
    877 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
    878           vmovupd 8192(%rdx), %zmm27
    879 
    880 // CHECK: vmovupd -8192(%rdx), %zmm27
    881 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
    882           vmovupd -8192(%rdx), %zmm27
    883 
    884 // CHECK: vmovupd -8256(%rdx), %zmm27
    885 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
    886           vmovupd -8256(%rdx), %zmm27
    887 
    888 // CHECK: vmovups %zmm22, %zmm22
    889 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
    890           vmovups %zmm22, %zmm22
    891 
    892 // CHECK: vmovups %zmm22, %zmm22 {%k3}
    893 // CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
    894           vmovups %zmm22, %zmm22 {%k3}
    895 
    896 // CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
    897 // CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
    898           vmovups %zmm22, %zmm22 {%k3} {z}
    899 
    900 // CHECK: vmovups (%rcx), %zmm22
    901 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
    902           vmovups (%rcx), %zmm22
    903 
    904 // CHECK: vmovups 291(%rax,%r14,8), %zmm22
    905 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
    906           vmovups 291(%rax,%r14,8), %zmm22
    907 
    908 // CHECK: vmovups 8128(%rdx), %zmm22
    909 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
    910           vmovups 8128(%rdx), %zmm22
    911 
    912 // CHECK: vmovups 8192(%rdx), %zmm22
    913 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
    914           vmovups 8192(%rdx), %zmm22
    915 
    916 // CHECK: vmovups -8192(%rdx), %zmm22
    917 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
    918           vmovups -8192(%rdx), %zmm22
    919 
    920 // CHECK: vmovups -8256(%rdx), %zmm22
    921 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
    922           vmovups -8256(%rdx), %zmm22
    923 
    924 // CHECK: vmulpd %zmm23, %zmm4, %zmm24
    925 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
    926           vmulpd %zmm23, %zmm4, %zmm24
    927 
    928 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
    929 // CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
    930           vmulpd %zmm23, %zmm4, %zmm24 {%k6}
    931 
    932 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
    933 // CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
    934           vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
    935 
    936 // CHECK: vmulpd (%rcx), %zmm4, %zmm24
    937 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
    938           vmulpd (%rcx), %zmm4, %zmm24
    939 
    940 // CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
    941 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
    942           vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
    943 
    944 // CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
    945 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
    946           vmulpd (%rcx){1to8}, %zmm4, %zmm24
    947 
    948 // CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
    949 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
    950           vmulpd 8128(%rdx), %zmm4, %zmm24
    951 
    952 // CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
    953 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
    954           vmulpd 8192(%rdx), %zmm4, %zmm24
    955 
    956 // CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
    957 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
    958           vmulpd -8192(%rdx), %zmm4, %zmm24
    959 
    960 // CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
    961 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
    962           vmulpd -8256(%rdx), %zmm4, %zmm24
    963 
    964 // CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
    965 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
    966           vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
    967 
    968 // CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
    969 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
    970           vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
    971 
    972 // CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
    973 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
    974           vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
    975 
    976 // CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
    977 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
    978           vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
    979 
    980 // CHECK: vmulps %zmm24, %zmm6, %zmm3
    981 // CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
    982           vmulps %zmm24, %zmm6, %zmm3
    983 
    984 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
    985 // CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
    986           vmulps %zmm24, %zmm6, %zmm3 {%k4}
    987 
    988 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
    989 // CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
    990           vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
    991 
    992 // CHECK: vmulps (%rcx), %zmm6, %zmm3
    993 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
    994           vmulps (%rcx), %zmm6, %zmm3
    995 
    996 // CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
    997 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
    998           vmulps 291(%rax,%r14,8), %zmm6, %zmm3
    999 
   1000 // CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
   1001 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
   1002           vmulps (%rcx){1to16}, %zmm6, %zmm3
   1003 
   1004 // CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
   1005 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
   1006           vmulps 8128(%rdx), %zmm6, %zmm3
   1007 
   1008 // CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
   1009 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
   1010           vmulps 8192(%rdx), %zmm6, %zmm3
   1011 
   1012 // CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
   1013 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
   1014           vmulps -8192(%rdx), %zmm6, %zmm3
   1015 
   1016 // CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
   1017 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
   1018           vmulps -8256(%rdx), %zmm6, %zmm3
   1019 
   1020 // CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
   1021 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
   1022           vmulps 508(%rdx){1to16}, %zmm6, %zmm3
   1023 
   1024 // CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
   1025 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
   1026           vmulps 512(%rdx){1to16}, %zmm6, %zmm3
   1027 
   1028 // CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
   1029 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
   1030           vmulps -512(%rdx){1to16}, %zmm6, %zmm3
   1031 
   1032 // CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
   1033 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
   1034           vmulps -516(%rdx){1to16}, %zmm6, %zmm3
   1035 
   1036 // CHECK: vpabsd %zmm14, %zmm15
   1037 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
   1038           vpabsd %zmm14, %zmm15
   1039 
   1040 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
   1041 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
   1042           vpabsd %zmm14, %zmm15 {%k6}
   1043 
   1044 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
   1045 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
   1046           vpabsd %zmm14, %zmm15 {%k6} {z}
   1047 
   1048 // CHECK: vpabsd (%rcx), %zmm15
   1049 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
   1050           vpabsd (%rcx), %zmm15
   1051 
   1052 // CHECK: vpabsd (%rcx), %zmm15 {%k1}
   1053 // CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
   1054           vpabsd (%rcx), %zmm15 {%k1}
   1055 
   1056 // CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
   1057 // CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
   1058           vpabsd (%rcx), %zmm15 {%k1} {z}
   1059 
   1060 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
   1061 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
   1062           vpabsd 291(%rax,%r14,8), %zmm15
   1063 
   1064 // CHECK: vpabsd (%rcx){1to16}, %zmm15
   1065 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
   1066           vpabsd (%rcx){1to16}, %zmm15
   1067 
   1068 // CHECK: vpabsd 8128(%rdx), %zmm15
   1069 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
   1070           vpabsd 8128(%rdx), %zmm15
   1071 
   1072 // CHECK: vpabsd 8192(%rdx), %zmm15
   1073 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
   1074           vpabsd 8192(%rdx), %zmm15
   1075 
   1076 // CHECK: vpabsd -8192(%rdx), %zmm15
   1077 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
   1078           vpabsd -8192(%rdx), %zmm15
   1079 
   1080 // CHECK: vpabsd -8256(%rdx), %zmm15
   1081 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
   1082           vpabsd -8256(%rdx), %zmm15
   1083 
   1084 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
   1085 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
   1086           vpabsd 508(%rdx){1to16}, %zmm15
   1087 
   1088 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
   1089 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
   1090           vpabsd 512(%rdx){1to16}, %zmm15
   1091 
   1092 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
   1093 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
   1094           vpabsd -512(%rdx){1to16}, %zmm15
   1095 
   1096 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
   1097 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
   1098           vpabsd -516(%rdx){1to16}, %zmm15
   1099 
   1100 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
   1101 // CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
   1102           vpabsd (%rcx){1to16}, %zmm15 {%k2}
   1103 
   1104 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
   1105 // CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
   1106           vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
   1107 
   1108 // CHECK: vpabsq %zmm24, %zmm5
   1109 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
   1110           vpabsq %zmm24, %zmm5
   1111 
   1112 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
   1113 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
   1114           vpabsq %zmm24, %zmm5 {%k6}
   1115 
   1116 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
   1117 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
   1118           vpabsq %zmm24, %zmm5 {%k6} {z}
   1119 
   1120 // CHECK: vpabsq (%rcx), %zmm5
   1121 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
   1122           vpabsq (%rcx), %zmm5
   1123 
   1124 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
   1125 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
   1126           vpabsq 291(%rax,%r14,8), %zmm5
   1127 
   1128 // CHECK: vpabsq (%rcx){1to8}, %zmm5
   1129 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
   1130           vpabsq (%rcx){1to8}, %zmm5
   1131 
   1132 // CHECK: vpabsq 8128(%rdx), %zmm5
   1133 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
   1134           vpabsq 8128(%rdx), %zmm5
   1135 
   1136 // CHECK: vpabsq 8192(%rdx), %zmm5
   1137 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
   1138           vpabsq 8192(%rdx), %zmm5
   1139 
   1140 // CHECK: vpabsq -8192(%rdx), %zmm5
   1141 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
   1142           vpabsq -8192(%rdx), %zmm5
   1143 
   1144 // CHECK: vpabsq -8256(%rdx), %zmm5
   1145 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
   1146           vpabsq -8256(%rdx), %zmm5
   1147 
   1148 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
   1149 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
   1150           vpabsq 1016(%rdx){1to8}, %zmm5
   1151 
   1152 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
   1153 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
   1154           vpabsq 1024(%rdx){1to8}, %zmm5
   1155 
   1156 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
   1157 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
   1158           vpabsq -1024(%rdx){1to8}, %zmm5
   1159 
   1160 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
   1161 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
   1162           vpabsq -1032(%rdx){1to8}, %zmm5
   1163 
   1164 // CHECK: vpaddd %zmm20, %zmm5, %zmm26
   1165 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
   1166           vpaddd %zmm20, %zmm5, %zmm26
   1167 
   1168 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
   1169 // CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
   1170           vpaddd %zmm20, %zmm5, %zmm26 {%k1}
   1171 
   1172 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
   1173 // CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
   1174           vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
   1175 
   1176 // CHECK: vpaddd (%rcx), %zmm5, %zmm26
   1177 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
   1178           vpaddd (%rcx), %zmm5, %zmm26
   1179 
   1180 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
   1181 // CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
   1182           vpaddd (%rcx), %zmm5, %zmm26 {%k2}
   1183 
   1184 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
   1185 // CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
   1186           vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
   1187 
   1188 // CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
   1189 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
   1190           vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
   1191 
   1192 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
   1193 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
   1194           vpaddd (%rcx){1to16}, %zmm5, %zmm26
   1195 
   1196 // CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
   1197 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
   1198           vpaddd 8128(%rdx), %zmm5, %zmm26
   1199 
   1200 // CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
   1201 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
   1202           vpaddd 8192(%rdx), %zmm5, %zmm26
   1203 
   1204 // CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
   1205 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
   1206           vpaddd -8192(%rdx), %zmm5, %zmm26
   1207 
   1208 // CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
   1209 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
   1210           vpaddd -8256(%rdx), %zmm5, %zmm26
   1211 
   1212 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
   1213 // CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
   1214           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
   1215 
   1216 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
   1217 // CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
   1218           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
   1219 
   1220 // CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
   1221 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
   1222           vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
   1223 
   1224 // CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
   1225 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
   1226           vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
   1227 
   1228 // CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
   1229 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
   1230           vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
   1231 
   1232 // CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
   1233 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
   1234           vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
   1235 
   1236 // CHECK: vpaddq %zmm14, %zmm25, %zmm8
   1237 // CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
   1238           vpaddq %zmm14, %zmm25, %zmm8
   1239 
   1240 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
   1241 // CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
   1242           vpaddq %zmm14, %zmm25, %zmm8 {%k3}
   1243 
   1244 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
   1245 // CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
   1246           vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
   1247 
   1248 // CHECK: vpaddq (%rcx), %zmm25, %zmm8
   1249 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
   1250           vpaddq (%rcx), %zmm25, %zmm8
   1251 
   1252 // CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
   1253 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
   1254           vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
   1255 
   1256 // CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
   1257 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
   1258           vpaddq (%rcx){1to8}, %zmm25, %zmm8
   1259 
   1260 // CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
   1261 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
   1262           vpaddq 8128(%rdx), %zmm25, %zmm8
   1263 
   1264 // CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
   1265 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
   1266           vpaddq 8192(%rdx), %zmm25, %zmm8
   1267 
   1268 // CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
   1269 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
   1270           vpaddq -8192(%rdx), %zmm25, %zmm8
   1271 
   1272 // CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
   1273 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
   1274           vpaddq -8256(%rdx), %zmm25, %zmm8
   1275 
   1276 // CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
   1277 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
   1278           vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
   1279 
   1280 // CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
   1281 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
   1282           vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
   1283 
   1284 // CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
   1285 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
   1286           vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
   1287 
   1288 // CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
   1289 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
   1290           vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
   1291 
   1292 // CHECK: vpandd %zmm25, %zmm22, %zmm19
   1293 // CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
   1294           vpandd %zmm25, %zmm22, %zmm19
   1295 
   1296 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
   1297 // CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
   1298           vpandd %zmm25, %zmm22, %zmm19 {%k1}
   1299 
   1300 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
   1301 // CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
   1302           vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
   1303 
   1304 // CHECK: vpandd (%rcx), %zmm22, %zmm19
   1305 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
   1306           vpandd (%rcx), %zmm22, %zmm19
   1307 
   1308 // CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
   1309 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1310           vpandd 291(%rax,%r14,8), %zmm22, %zmm19
   1311 
   1312 // CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
   1313 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
   1314           vpandd (%rcx){1to16}, %zmm22, %zmm19
   1315 
   1316 // CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
   1317 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
   1318           vpandd 8128(%rdx), %zmm22, %zmm19
   1319 
   1320 // CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
   1321 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
   1322           vpandd 8192(%rdx), %zmm22, %zmm19
   1323 
   1324 // CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
   1325 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
   1326           vpandd -8192(%rdx), %zmm22, %zmm19
   1327 
   1328 // CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
   1329 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
   1330           vpandd -8256(%rdx), %zmm22, %zmm19
   1331 
   1332 // CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
   1333 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
   1334           vpandd 508(%rdx){1to16}, %zmm22, %zmm19
   1335 
   1336 // CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
   1337 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
   1338           vpandd 512(%rdx){1to16}, %zmm22, %zmm19
   1339 
   1340 // CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
   1341 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
   1342           vpandd -512(%rdx){1to16}, %zmm22, %zmm19
   1343 
   1344 // CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
   1345 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
   1346           vpandd -516(%rdx){1to16}, %zmm22, %zmm19
   1347 
   1348 // CHECK: vpandnd %zmm15, %zmm28, %zmm30
   1349 // CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
   1350           vpandnd %zmm15, %zmm28, %zmm30
   1351 
   1352 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
   1353 // CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
   1354           vpandnd %zmm15, %zmm28, %zmm30 {%k3}
   1355 
   1356 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
   1357 // CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
   1358           vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
   1359 
   1360 // CHECK: vpandnd (%rcx), %zmm28, %zmm30
   1361 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
   1362           vpandnd (%rcx), %zmm28, %zmm30
   1363 
   1364 // CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
   1365 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1366           vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
   1367 
   1368 // CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
   1369 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
   1370           vpandnd (%rcx){1to16}, %zmm28, %zmm30
   1371 
   1372 // CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
   1373 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
   1374           vpandnd 8128(%rdx), %zmm28, %zmm30
   1375 
   1376 // CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
   1377 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
   1378           vpandnd 8192(%rdx), %zmm28, %zmm30
   1379 
   1380 // CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
   1381 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
   1382           vpandnd -8192(%rdx), %zmm28, %zmm30
   1383 
   1384 // CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
   1385 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
   1386           vpandnd -8256(%rdx), %zmm28, %zmm30
   1387 
   1388 // CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
   1389 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
   1390           vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
   1391 
   1392 // CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
   1393 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
   1394           vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
   1395 
   1396 // CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
   1397 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
   1398           vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
   1399 
   1400 // CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
   1401 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
   1402           vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
   1403 
   1404 // CHECK: vpandnq %zmm19, %zmm7, %zmm20
   1405 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
   1406           vpandnq %zmm19, %zmm7, %zmm20
   1407 
   1408 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
   1409 // CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
   1410           vpandnq %zmm19, %zmm7, %zmm20 {%k5}
   1411 
   1412 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
   1413 // CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
   1414           vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
   1415 
   1416 // CHECK: vpandnq (%rcx), %zmm7, %zmm20
   1417 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
   1418           vpandnq (%rcx), %zmm7, %zmm20
   1419 
   1420 // CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
   1421 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1422           vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
   1423 
   1424 // CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
   1425 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
   1426           vpandnq (%rcx){1to8}, %zmm7, %zmm20
   1427 
   1428 // CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
   1429 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
   1430           vpandnq 8128(%rdx), %zmm7, %zmm20
   1431 
   1432 // CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
   1433 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
   1434           vpandnq 8192(%rdx), %zmm7, %zmm20
   1435 
   1436 // CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
   1437 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
   1438           vpandnq -8192(%rdx), %zmm7, %zmm20
   1439 
   1440 // CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
   1441 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
   1442           vpandnq -8256(%rdx), %zmm7, %zmm20
   1443 
   1444 // CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
   1445 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
   1446           vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
   1447 
   1448 // CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
   1449 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
   1450           vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
   1451 
   1452 // CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
   1453 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
   1454           vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
   1455 
   1456 // CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
   1457 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
   1458           vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
   1459 
   1460 // CHECK: vpandq %zmm26, %zmm4, %zmm17
   1461 // CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
   1462           vpandq %zmm26, %zmm4, %zmm17
   1463 
   1464 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
   1465 // CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
   1466           vpandq %zmm26, %zmm4, %zmm17 {%k7}
   1467 
   1468 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
   1469 // CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
   1470           vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
   1471 
   1472 // CHECK: vpandq (%rcx), %zmm4, %zmm17
   1473 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
   1474           vpandq (%rcx), %zmm4, %zmm17
   1475 
   1476 // CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
   1477 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1478           vpandq 291(%rax,%r14,8), %zmm4, %zmm17
   1479 
   1480 // CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
   1481 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
   1482           vpandq (%rcx){1to8}, %zmm4, %zmm17
   1483 
   1484 // CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
   1485 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
   1486           vpandq 8128(%rdx), %zmm4, %zmm17
   1487 
   1488 // CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
   1489 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
   1490           vpandq 8192(%rdx), %zmm4, %zmm17
   1491 
   1492 // CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
   1493 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
   1494           vpandq -8192(%rdx), %zmm4, %zmm17
   1495 
   1496 // CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
   1497 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
   1498           vpandq -8256(%rdx), %zmm4, %zmm17
   1499 
   1500 // CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
   1501 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
   1502           vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
   1503 
   1504 // CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
   1505 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
   1506           vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
   1507 
   1508 // CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
   1509 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
   1510           vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
   1511 
   1512 // CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
   1513 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
   1514           vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
   1515 
   1516 // CHECK: vpbroadcastd %eax, %zmm11
   1517 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
   1518           vpbroadcastd %eax, %zmm11
   1519 
   1520 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
   1521 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
   1522           vpbroadcastd %eax, %zmm11 {%k6}
   1523 
   1524 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
   1525 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
   1526           vpbroadcastd %eax, %zmm11 {%k6} {z}
   1527 
   1528 // CHECK: vpbroadcastd %ebp, %zmm11
   1529 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
   1530           vpbroadcastd %ebp, %zmm11
   1531 
   1532 // CHECK: vpbroadcastd %r13d, %zmm11
   1533 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
   1534           vpbroadcastd %r13d, %zmm11
   1535 
   1536 // CHECK: vpbroadcastq %rax, %zmm1
   1537 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
   1538           vpbroadcastq %rax, %zmm1
   1539 
   1540 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
   1541 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
   1542           vpbroadcastq %rax, %zmm1 {%k6}
   1543 
   1544 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
   1545 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
   1546           vpbroadcastq %rax, %zmm1 {%k6} {z}
   1547 
   1548 // CHECK: vpbroadcastq %r8, %zmm1
   1549 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
   1550           vpbroadcastq %r8, %zmm1
   1551 
   1552 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
   1553 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
   1554           vpcmpd $171, %zmm10, %zmm25, %k5
   1555 
   1556 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
   1557 // CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
   1558           vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
   1559 
   1560 // CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
   1561 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
   1562           vpcmpd $123, %zmm10, %zmm25, %k5
   1563 
   1564 // CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
   1565 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
   1566           vpcmpd $123, (%rcx), %zmm25, %k5
   1567 
   1568 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
   1569 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1570           vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
   1571 
   1572 // CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
   1573 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
   1574           vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
   1575 
   1576 // CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
   1577 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
   1578           vpcmpd $123, 8128(%rdx), %zmm25, %k5
   1579 
   1580 // CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
   1581 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
   1582           vpcmpd $123, 8192(%rdx), %zmm25, %k5
   1583 
   1584 // CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
   1585 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
   1586           vpcmpd $123, -8192(%rdx), %zmm25, %k5
   1587 
   1588 // CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
   1589 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   1590           vpcmpd $123, -8256(%rdx), %zmm25, %k5
   1591 
   1592 // CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
   1593 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
   1594           vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
   1595 
   1596 // CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
   1597 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
   1598           vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
   1599 
   1600 // CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
   1601 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
   1602           vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
   1603 
   1604 // CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
   1605 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   1606           vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
   1607 
   1608 // CHECK: vpcmpltd %zmm7, %zmm25, %k2
   1609 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01]
   1610           vpcmpltd %zmm7, %zmm25, %k2
   1611 
   1612 // CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1}
   1613 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01]
   1614           vpcmpltd %zmm7, %zmm25, %k2 {%k1}
   1615 
   1616 // CHECK: vpcmpltd (%rcx), %zmm25, %k2
   1617 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01]
   1618           vpcmpltd (%rcx), %zmm25, %k2
   1619 
   1620 // CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
   1621 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   1622           vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
   1623 
   1624 // CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2
   1625 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01]
   1626           vpcmpltd (%rcx){1to16}, %zmm25, %k2
   1627 
   1628 // CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2
   1629 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01]
   1630           vpcmpltd 8128(%rdx), %zmm25, %k2
   1631 
   1632 // CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2
   1633 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
   1634           vpcmpltd 8192(%rdx), %zmm25, %k2
   1635 
   1636 // CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2
   1637 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01]
   1638           vpcmpltd -8192(%rdx), %zmm25, %k2
   1639 
   1640 // CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2
   1641 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
   1642           vpcmpltd -8256(%rdx), %zmm25, %k2
   1643 
   1644 // CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
   1645 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01]
   1646           vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
   1647 
   1648 // CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
   1649 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01]
   1650           vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
   1651 
   1652 // CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
   1653 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01]
   1654           vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
   1655 
   1656 // CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
   1657 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01]
   1658           vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
   1659 
   1660 // CHECK: vpcmpled %zmm7, %zmm25, %k2
   1661 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02]
   1662           vpcmpled %zmm7, %zmm25, %k2
   1663 
   1664 // CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1}
   1665 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02]
   1666           vpcmpled %zmm7, %zmm25, %k2 {%k1}
   1667 
   1668 // CHECK: vpcmpled (%rcx), %zmm25, %k2
   1669 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02]
   1670           vpcmpled (%rcx), %zmm25, %k2
   1671 
   1672 // CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2
   1673 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   1674           vpcmpled 291(%rax,%r14,8), %zmm25, %k2
   1675 
   1676 // CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2
   1677 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02]
   1678           vpcmpled (%rcx){1to16}, %zmm25, %k2
   1679 
   1680 // CHECK: vpcmpled 8128(%rdx), %zmm25, %k2
   1681 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02]
   1682           vpcmpled 8128(%rdx), %zmm25, %k2
   1683 
   1684 // CHECK: vpcmpled 8192(%rdx), %zmm25, %k2
   1685 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
   1686           vpcmpled 8192(%rdx), %zmm25, %k2
   1687 
   1688 // CHECK: vpcmpled -8192(%rdx), %zmm25, %k2
   1689 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02]
   1690           vpcmpled -8192(%rdx), %zmm25, %k2
   1691 
   1692 // CHECK: vpcmpled -8256(%rdx), %zmm25, %k2
   1693 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
   1694           vpcmpled -8256(%rdx), %zmm25, %k2
   1695 
   1696 // CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2
   1697 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02]
   1698           vpcmpled 508(%rdx){1to16}, %zmm25, %k2
   1699 
   1700 // CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2
   1701 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02]
   1702           vpcmpled 512(%rdx){1to16}, %zmm25, %k2
   1703 
   1704 // CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2
   1705 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02]
   1706           vpcmpled -512(%rdx){1to16}, %zmm25, %k2
   1707 
   1708 // CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2
   1709 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02]
   1710           vpcmpled -516(%rdx){1to16}, %zmm25, %k2
   1711 
   1712 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2
   1713 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04]
   1714           vpcmpneqd %zmm7, %zmm25, %k2
   1715 
   1716 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
   1717 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04]
   1718           vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
   1719 
   1720 // CHECK: vpcmpneqd (%rcx), %zmm25, %k2
   1721 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04]
   1722           vpcmpneqd (%rcx), %zmm25, %k2
   1723 
   1724 // CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
   1725 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   1726           vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
   1727 
   1728 // CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2
   1729 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04]
   1730           vpcmpneqd (%rcx){1to16}, %zmm25, %k2
   1731 
   1732 // CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2
   1733 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04]
   1734           vpcmpneqd 8128(%rdx), %zmm25, %k2
   1735 
   1736 // CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2
   1737 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
   1738           vpcmpneqd 8192(%rdx), %zmm25, %k2
   1739 
   1740 // CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2
   1741 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04]
   1742           vpcmpneqd -8192(%rdx), %zmm25, %k2
   1743 
   1744 // CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2
   1745 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
   1746           vpcmpneqd -8256(%rdx), %zmm25, %k2
   1747 
   1748 // CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
   1749 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04]
   1750           vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
   1751 
   1752 // CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
   1753 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04]
   1754           vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
   1755 
   1756 // CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
   1757 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04]
   1758           vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
   1759 
   1760 // CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
   1761 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04]
   1762           vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
   1763 
   1764 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2
   1765 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05]
   1766           vpcmpnltd %zmm7, %zmm25, %k2
   1767 
   1768 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
   1769 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05]
   1770           vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
   1771 
   1772 // CHECK: vpcmpnltd (%rcx), %zmm25, %k2
   1773 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05]
   1774           vpcmpnltd (%rcx), %zmm25, %k2
   1775 
   1776 // CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
   1777 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   1778           vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
   1779 
   1780 // CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2
   1781 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05]
   1782           vpcmpnltd (%rcx){1to16}, %zmm25, %k2
   1783 
   1784 // CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2
   1785 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05]
   1786           vpcmpnltd 8128(%rdx), %zmm25, %k2
   1787 
   1788 // CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2
   1789 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
   1790           vpcmpnltd 8192(%rdx), %zmm25, %k2
   1791 
   1792 // CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2
   1793 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05]
   1794           vpcmpnltd -8192(%rdx), %zmm25, %k2
   1795 
   1796 // CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2
   1797 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
   1798           vpcmpnltd -8256(%rdx), %zmm25, %k2
   1799 
   1800 // CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
   1801 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05]
   1802           vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
   1803 
   1804 // CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
   1805 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05]
   1806           vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
   1807 
   1808 // CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
   1809 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05]
   1810           vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
   1811 
   1812 // CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
   1813 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05]
   1814           vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
   1815 
   1816 // CHECK: vpcmpnled %zmm7, %zmm25, %k2
   1817 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06]
   1818           vpcmpnled %zmm7, %zmm25, %k2
   1819 
   1820 // CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1}
   1821 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06]
   1822           vpcmpnled %zmm7, %zmm25, %k2 {%k1}
   1823 
   1824 // CHECK: vpcmpnled (%rcx), %zmm25, %k2
   1825 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06]
   1826           vpcmpnled (%rcx), %zmm25, %k2
   1827 
   1828 // CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
   1829 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   1830           vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
   1831 
   1832 // CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2
   1833 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06]
   1834           vpcmpnled (%rcx){1to16}, %zmm25, %k2
   1835 
   1836 // CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2
   1837 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06]
   1838           vpcmpnled 8128(%rdx), %zmm25, %k2
   1839 
   1840 // CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2
   1841 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
   1842           vpcmpnled 8192(%rdx), %zmm25, %k2
   1843 
   1844 // CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2
   1845 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06]
   1846           vpcmpnled -8192(%rdx), %zmm25, %k2
   1847 
   1848 // CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2
   1849 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
   1850           vpcmpnled -8256(%rdx), %zmm25, %k2
   1851 
   1852 // CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
   1853 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06]
   1854           vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
   1855 
   1856 // CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
   1857 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06]
   1858           vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
   1859 
   1860 // CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
   1861 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06]
   1862           vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
   1863 
   1864 // CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
   1865 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06]
   1866           vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
   1867 
   1868 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5
   1869 // CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
   1870           vpcmpeqd %zmm10, %zmm2, %k5
   1871 
   1872 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
   1873 // CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
   1874           vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
   1875 
   1876 // CHECK: vpcmpeqd (%rcx), %zmm2, %k5
   1877 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
   1878           vpcmpeqd (%rcx), %zmm2, %k5
   1879 
   1880 // CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
   1881 // CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
   1882           vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
   1883 
   1884 // CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
   1885 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
   1886           vpcmpeqd (%rcx){1to16}, %zmm2, %k5
   1887 
   1888 // CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
   1889 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
   1890           vpcmpeqd 8128(%rdx), %zmm2, %k5
   1891 
   1892 // CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
   1893 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
   1894           vpcmpeqd 8192(%rdx), %zmm2, %k5
   1895 
   1896 // CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
   1897 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
   1898           vpcmpeqd -8192(%rdx), %zmm2, %k5
   1899 
   1900 // CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
   1901 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
   1902           vpcmpeqd -8256(%rdx), %zmm2, %k5
   1903 
   1904 // CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
   1905 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
   1906           vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
   1907 
   1908 // CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
   1909 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
   1910           vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
   1911 
   1912 // CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
   1913 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
   1914           vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
   1915 
   1916 // CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
   1917 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
   1918           vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
   1919 
   1920 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3
   1921 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
   1922           vpcmpeqq %zmm2, %zmm22, %k3
   1923 
   1924 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
   1925 // CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
   1926           vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
   1927 
   1928 // CHECK: vpcmpeqq (%rcx), %zmm22, %k3
   1929 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
   1930           vpcmpeqq (%rcx), %zmm22, %k3
   1931 
   1932 // CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
   1933 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1934           vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
   1935 
   1936 // CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
   1937 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
   1938           vpcmpeqq (%rcx){1to8}, %zmm22, %k3
   1939 
   1940 // CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
   1941 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
   1942           vpcmpeqq 8128(%rdx), %zmm22, %k3
   1943 
   1944 // CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
   1945 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
   1946           vpcmpeqq 8192(%rdx), %zmm22, %k3
   1947 
   1948 // CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
   1949 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
   1950           vpcmpeqq -8192(%rdx), %zmm22, %k3
   1951 
   1952 // CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
   1953 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
   1954           vpcmpeqq -8256(%rdx), %zmm22, %k3
   1955 
   1956 // CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
   1957 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
   1958           vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
   1959 
   1960 // CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
   1961 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
   1962           vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
   1963 
   1964 // CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
   1965 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
   1966           vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
   1967 
   1968 // CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
   1969 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
   1970           vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
   1971 
   1972 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5
   1973 // CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
   1974           vpcmpgtd %zmm8, %zmm21, %k5
   1975 
   1976 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
   1977 // CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
   1978           vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
   1979 
   1980 // CHECK: vpcmpgtd (%rcx), %zmm21, %k5
   1981 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
   1982           vpcmpgtd (%rcx), %zmm21, %k5
   1983 
   1984 // CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
   1985 // CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
   1986           vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
   1987 
   1988 // CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
   1989 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
   1990           vpcmpgtd (%rcx){1to16}, %zmm21, %k5
   1991 
   1992 // CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
   1993 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
   1994           vpcmpgtd 8128(%rdx), %zmm21, %k5
   1995 
   1996 // CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
   1997 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
   1998           vpcmpgtd 8192(%rdx), %zmm21, %k5
   1999 
   2000 // CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
   2001 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
   2002           vpcmpgtd -8192(%rdx), %zmm21, %k5
   2003 
   2004 // CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
   2005 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
   2006           vpcmpgtd -8256(%rdx), %zmm21, %k5
   2007 
   2008 // CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
   2009 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
   2010           vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
   2011 
   2012 // CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
   2013 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
   2014           vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
   2015 
   2016 // CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
   2017 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
   2018           vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
   2019 
   2020 // CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
   2021 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
   2022           vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
   2023 
   2024 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2
   2025 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
   2026           vpcmpgtq %zmm17, %zmm20, %k2
   2027 
   2028 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
   2029 // CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
   2030           vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
   2031 
   2032 // CHECK: vpcmpgtq (%rcx), %zmm20, %k2
   2033 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
   2034           vpcmpgtq (%rcx), %zmm20, %k2
   2035 
   2036 // CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
   2037 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
   2038           vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
   2039 
   2040 // CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
   2041 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
   2042           vpcmpgtq (%rcx){1to8}, %zmm20, %k2
   2043 
   2044 // CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
   2045 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
   2046           vpcmpgtq 8128(%rdx), %zmm20, %k2
   2047 
   2048 // CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
   2049 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
   2050           vpcmpgtq 8192(%rdx), %zmm20, %k2
   2051 
   2052 // CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
   2053 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
   2054           vpcmpgtq -8192(%rdx), %zmm20, %k2
   2055 
   2056 // CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
   2057 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
   2058           vpcmpgtq -8256(%rdx), %zmm20, %k2
   2059 
   2060 // CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
   2061 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
   2062           vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
   2063 
   2064 // CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
   2065 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
   2066           vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
   2067 
   2068 // CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
   2069 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
   2070           vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
   2071 
   2072 // CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
   2073 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
   2074           vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
   2075 
   2076 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
   2077 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
   2078           vpcmpq $171, %zmm28, %zmm28, %k5
   2079 
   2080 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
   2081 // CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
   2082           vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
   2083 
   2084 // CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
   2085 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
   2086           vpcmpq $123, %zmm28, %zmm28, %k5
   2087 
   2088 // CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
   2089 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
   2090           vpcmpq $123, (%rcx), %zmm28, %k5
   2091 
   2092 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
   2093 // CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2094           vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
   2095 
   2096 // CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
   2097 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
   2098           vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
   2099 
   2100 // CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
   2101 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
   2102           vpcmpq $123, 8128(%rdx), %zmm28, %k5
   2103 
   2104 // CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
   2105 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
   2106           vpcmpq $123, 8192(%rdx), %zmm28, %k5
   2107 
   2108 // CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
   2109 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
   2110           vpcmpq $123, -8192(%rdx), %zmm28, %k5
   2111 
   2112 // CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
   2113 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   2114           vpcmpq $123, -8256(%rdx), %zmm28, %k5
   2115 
   2116 // CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
   2117 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
   2118           vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
   2119 
   2120 // CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
   2121 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
   2122           vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
   2123 
   2124 // CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
   2125 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
   2126           vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
   2127 
   2128 // CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
   2129 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   2130           vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
   2131 
   2132 // CHECK: vpcmpltq %zmm7, %zmm14, %k2
   2133 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01]
   2134           vpcmpltq %zmm7, %zmm14, %k2
   2135 
   2136 // CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1}
   2137 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01]
   2138           vpcmpltq %zmm7, %zmm14, %k2 {%k1}
   2139 
   2140 // CHECK: vpcmpltq (%rcx), %zmm14, %k2
   2141 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01]
   2142           vpcmpltq (%rcx), %zmm14, %k2
   2143 
   2144 // CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
   2145 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   2146           vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
   2147 
   2148 // CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2
   2149 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01]
   2150           vpcmpltq (%rcx){1to8}, %zmm14, %k2
   2151 
   2152 // CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2
   2153 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01]
   2154           vpcmpltq 8128(%rdx), %zmm14, %k2
   2155 
   2156 // CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2
   2157 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
   2158           vpcmpltq 8192(%rdx), %zmm14, %k2
   2159 
   2160 // CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2
   2161 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01]
   2162           vpcmpltq -8192(%rdx), %zmm14, %k2
   2163 
   2164 // CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2
   2165 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
   2166           vpcmpltq -8256(%rdx), %zmm14, %k2
   2167 
   2168 // CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
   2169 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01]
   2170           vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
   2171 
   2172 // CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
   2173 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01]
   2174           vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
   2175 
   2176 // CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
   2177 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01]
   2178           vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
   2179 
   2180 // CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
   2181 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01]
   2182           vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
   2183 
   2184 // CHECK: vpcmpleq %zmm7, %zmm14, %k2
   2185 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02]
   2186           vpcmpleq %zmm7, %zmm14, %k2
   2187 
   2188 // CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1}
   2189 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02]
   2190           vpcmpleq %zmm7, %zmm14, %k2 {%k1}
   2191 
   2192 // CHECK: vpcmpleq (%rcx), %zmm14, %k2
   2193 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02]
   2194           vpcmpleq (%rcx), %zmm14, %k2
   2195 
   2196 // CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
   2197 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   2198           vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
   2199 
   2200 // CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2
   2201 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02]
   2202           vpcmpleq (%rcx){1to8}, %zmm14, %k2
   2203 
   2204 // CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2
   2205 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02]
   2206           vpcmpleq 8128(%rdx), %zmm14, %k2
   2207 
   2208 // CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2
   2209 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
   2210           vpcmpleq 8192(%rdx), %zmm14, %k2
   2211 
   2212 // CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2
   2213 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02]
   2214           vpcmpleq -8192(%rdx), %zmm14, %k2
   2215 
   2216 // CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2
   2217 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
   2218           vpcmpleq -8256(%rdx), %zmm14, %k2
   2219 
   2220 // CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
   2221 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02]
   2222           vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
   2223 
   2224 // CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
   2225 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02]
   2226           vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
   2227 
   2228 // CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
   2229 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02]
   2230           vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
   2231 
   2232 // CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
   2233 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02]
   2234           vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
   2235 
   2236 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2
   2237 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04]
   2238           vpcmpneqq %zmm7, %zmm14, %k2
   2239 
   2240 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
   2241 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04]
   2242           vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
   2243 
   2244 // CHECK: vpcmpneqq (%rcx), %zmm14, %k2
   2245 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04]
   2246           vpcmpneqq (%rcx), %zmm14, %k2
   2247 
   2248 // CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
   2249 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   2250           vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
   2251 
   2252 // CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2
   2253 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04]
   2254           vpcmpneqq (%rcx){1to8}, %zmm14, %k2
   2255 
   2256 // CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2
   2257 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04]
   2258           vpcmpneqq 8128(%rdx), %zmm14, %k2
   2259 
   2260 // CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2
   2261 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
   2262           vpcmpneqq 8192(%rdx), %zmm14, %k2
   2263 
   2264 // CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2
   2265 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04]
   2266           vpcmpneqq -8192(%rdx), %zmm14, %k2
   2267 
   2268 // CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2
   2269 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
   2270           vpcmpneqq -8256(%rdx), %zmm14, %k2
   2271 
   2272 // CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
   2273 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04]
   2274           vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
   2275 
   2276 // CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
   2277 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04]
   2278           vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
   2279 
   2280 // CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
   2281 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04]
   2282           vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
   2283 
   2284 // CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
   2285 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04]
   2286           vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
   2287 
   2288 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2
   2289 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05]
   2290           vpcmpnltq %zmm7, %zmm14, %k2
   2291 
   2292 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
   2293 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05]
   2294           vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
   2295 
   2296 // CHECK: vpcmpnltq (%rcx), %zmm14, %k2
   2297 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05]
   2298           vpcmpnltq (%rcx), %zmm14, %k2
   2299 
   2300 // CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
   2301 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   2302           vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
   2303 
   2304 // CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2
   2305 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05]
   2306           vpcmpnltq (%rcx){1to8}, %zmm14, %k2
   2307 
   2308 // CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2
   2309 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05]
   2310           vpcmpnltq 8128(%rdx), %zmm14, %k2
   2311 
   2312 // CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2
   2313 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
   2314           vpcmpnltq 8192(%rdx), %zmm14, %k2
   2315 
   2316 // CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2
   2317 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05]
   2318           vpcmpnltq -8192(%rdx), %zmm14, %k2
   2319 
   2320 // CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2
   2321 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
   2322           vpcmpnltq -8256(%rdx), %zmm14, %k2
   2323 
   2324 // CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
   2325 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05]
   2326           vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
   2327 
   2328 // CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
   2329 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05]
   2330           vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
   2331 
   2332 // CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
   2333 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05]
   2334           vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
   2335 
   2336 // CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
   2337 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05]
   2338           vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
   2339 
   2340 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2
   2341 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06]
   2342           vpcmpnleq %zmm7, %zmm14, %k2
   2343 
   2344 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
   2345 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06]
   2346           vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
   2347 
   2348 // CHECK: vpcmpnleq (%rcx), %zmm14, %k2
   2349 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06]
   2350           vpcmpnleq (%rcx), %zmm14, %k2
   2351 
   2352 // CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
   2353 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   2354           vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
   2355 
   2356 // CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2
   2357 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06]
   2358           vpcmpnleq (%rcx){1to8}, %zmm14, %k2
   2359 
   2360 // CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2
   2361 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06]
   2362           vpcmpnleq 8128(%rdx), %zmm14, %k2
   2363 
   2364 // CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2
   2365 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
   2366           vpcmpnleq 8192(%rdx), %zmm14, %k2
   2367 
   2368 // CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2
   2369 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06]
   2370           vpcmpnleq -8192(%rdx), %zmm14, %k2
   2371 
   2372 // CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2
   2373 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
   2374           vpcmpnleq -8256(%rdx), %zmm14, %k2
   2375 
   2376 // CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
   2377 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06]
   2378           vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
   2379 
   2380 // CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
   2381 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06]
   2382           vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
   2383 
   2384 // CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
   2385 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06]
   2386           vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
   2387 
   2388 // CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
   2389 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06]
   2390           vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
   2391 
   2392 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
   2393 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
   2394           vpcmpud $171, %zmm7, %zmm25, %k2
   2395 
   2396 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
   2397 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
   2398           vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
   2399 
   2400 // CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
   2401 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
   2402           vpcmpud $123, %zmm7, %zmm25, %k2
   2403 
   2404 // CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
   2405 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
   2406           vpcmpud $123, (%rcx), %zmm25, %k2
   2407 
   2408 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
   2409 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2410           vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
   2411 
   2412 // CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
   2413 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
   2414           vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
   2415 
   2416 // CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
   2417 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
   2418           vpcmpud $123, 8128(%rdx), %zmm25, %k2
   2419 
   2420 // CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
   2421 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
   2422           vpcmpud $123, 8192(%rdx), %zmm25, %k2
   2423 
   2424 // CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
   2425 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
   2426           vpcmpud $123, -8192(%rdx), %zmm25, %k2
   2427 
   2428 // CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
   2429 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   2430           vpcmpud $123, -8256(%rdx), %zmm25, %k2
   2431 
   2432 // CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
   2433 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
   2434           vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
   2435 
   2436 // CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
   2437 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
   2438           vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
   2439 
   2440 // CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
   2441 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
   2442           vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
   2443 
   2444 // CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
   2445 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   2446           vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
   2447 
   2448 // CHECK: vpcmpequd %zmm7, %zmm25, %k2
   2449 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00]
   2450           vpcmpequd %zmm7, %zmm25, %k2
   2451 
   2452 // CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1}
   2453 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00]
   2454           vpcmpequd %zmm7, %zmm25, %k2 {%k1}
   2455 
   2456 // CHECK: vpcmpequd (%rcx), %zmm25, %k2
   2457 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00]
   2458           vpcmpequd (%rcx), %zmm25, %k2
   2459 
   2460 // CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
   2461 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
   2462           vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
   2463 
   2464 // CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2
   2465 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00]
   2466           vpcmpequd (%rcx){1to16}, %zmm25, %k2
   2467 
   2468 // CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2
   2469 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00]
   2470           vpcmpequd 8128(%rdx), %zmm25, %k2
   2471 
   2472 // CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2
   2473 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
   2474           vpcmpequd 8192(%rdx), %zmm25, %k2
   2475 
   2476 // CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2
   2477 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00]
   2478           vpcmpequd -8192(%rdx), %zmm25, %k2
   2479 
   2480 // CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2
   2481 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
   2482           vpcmpequd -8256(%rdx), %zmm25, %k2
   2483 
   2484 // CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
   2485 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00]
   2486           vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
   2487 
   2488 // CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
   2489 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00]
   2490           vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
   2491 
   2492 // CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
   2493 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00]
   2494           vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
   2495 
   2496 // CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
   2497 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00]
   2498           vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
   2499 
   2500 // CHECK: vpcmpltud %zmm7, %zmm25, %k2
   2501 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01]
   2502           vpcmpltud %zmm7, %zmm25, %k2
   2503 
   2504 // CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1}
   2505 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01]
   2506           vpcmpltud %zmm7, %zmm25, %k2 {%k1}
   2507 
   2508 // CHECK: vpcmpltud (%rcx), %zmm25, %k2
   2509 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01]
   2510           vpcmpltud (%rcx), %zmm25, %k2
   2511 
   2512 // CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
   2513 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   2514           vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
   2515 
   2516 // CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2
   2517 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01]
   2518           vpcmpltud (%rcx){1to16}, %zmm25, %k2
   2519 
   2520 // CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2
   2521 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01]
   2522           vpcmpltud 8128(%rdx), %zmm25, %k2
   2523 
   2524 // CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2
   2525 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
   2526           vpcmpltud 8192(%rdx), %zmm25, %k2
   2527 
   2528 // CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2
   2529 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01]
   2530           vpcmpltud -8192(%rdx), %zmm25, %k2
   2531 
   2532 // CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2
   2533 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
   2534           vpcmpltud -8256(%rdx), %zmm25, %k2
   2535 
   2536 // CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
   2537 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01]
   2538           vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
   2539 
   2540 // CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
   2541 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01]
   2542           vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
   2543 
   2544 // CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
   2545 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01]
   2546           vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
   2547 
   2548 // CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
   2549 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01]
   2550           vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
   2551 
   2552 // CHECK: vpcmpleud %zmm7, %zmm25, %k2
   2553 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02]
   2554           vpcmpleud %zmm7, %zmm25, %k2
   2555 
   2556 // CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1}
   2557 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02]
   2558           vpcmpleud %zmm7, %zmm25, %k2 {%k1}
   2559 
   2560 // CHECK: vpcmpleud (%rcx), %zmm25, %k2
   2561 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02]
   2562           vpcmpleud (%rcx), %zmm25, %k2
   2563 
   2564 // CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
   2565 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   2566           vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
   2567 
   2568 // CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2
   2569 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02]
   2570           vpcmpleud (%rcx){1to16}, %zmm25, %k2
   2571 
   2572 // CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2
   2573 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02]
   2574           vpcmpleud 8128(%rdx), %zmm25, %k2
   2575 
   2576 // CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2
   2577 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
   2578           vpcmpleud 8192(%rdx), %zmm25, %k2
   2579 
   2580 // CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2
   2581 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02]
   2582           vpcmpleud -8192(%rdx), %zmm25, %k2
   2583 
   2584 // CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2
   2585 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
   2586           vpcmpleud -8256(%rdx), %zmm25, %k2
   2587 
   2588 // CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
   2589 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02]
   2590           vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
   2591 
   2592 // CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
   2593 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02]
   2594           vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
   2595 
   2596 // CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
   2597 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02]
   2598           vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
   2599 
   2600 // CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
   2601 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02]
   2602           vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
   2603 
   2604 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2
   2605 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04]
   2606           vpcmpnequd %zmm7, %zmm25, %k2
   2607 
   2608 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
   2609 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04]
   2610           vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
   2611 
   2612 // CHECK: vpcmpnequd (%rcx), %zmm25, %k2
   2613 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04]
   2614           vpcmpnequd (%rcx), %zmm25, %k2
   2615 
   2616 // CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
   2617 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   2618           vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
   2619 
   2620 // CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2
   2621 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04]
   2622           vpcmpnequd (%rcx){1to16}, %zmm25, %k2
   2623 
   2624 // CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2
   2625 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04]
   2626           vpcmpnequd 8128(%rdx), %zmm25, %k2
   2627 
   2628 // CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2
   2629 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
   2630           vpcmpnequd 8192(%rdx), %zmm25, %k2
   2631 
   2632 // CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2
   2633 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04]
   2634           vpcmpnequd -8192(%rdx), %zmm25, %k2
   2635 
   2636 // CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2
   2637 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
   2638           vpcmpnequd -8256(%rdx), %zmm25, %k2
   2639 
   2640 // CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
   2641 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04]
   2642           vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
   2643 
   2644 // CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
   2645 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04]
   2646           vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
   2647 
   2648 // CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
   2649 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04]
   2650           vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
   2651 
   2652 // CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
   2653 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04]
   2654           vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
   2655 
   2656 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2
   2657 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05]
   2658           vpcmpnltud %zmm7, %zmm25, %k2
   2659 
   2660 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
   2661 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05]
   2662           vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
   2663 
   2664 // CHECK: vpcmpnltud (%rcx), %zmm25, %k2
   2665 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05]
   2666           vpcmpnltud (%rcx), %zmm25, %k2
   2667 
   2668 // CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
   2669 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   2670           vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
   2671 
   2672 // CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2
   2673 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05]
   2674           vpcmpnltud (%rcx){1to16}, %zmm25, %k2
   2675 
   2676 // CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2
   2677 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05]
   2678           vpcmpnltud 8128(%rdx), %zmm25, %k2
   2679 
   2680 // CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2
   2681 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
   2682           vpcmpnltud 8192(%rdx), %zmm25, %k2
   2683 
   2684 // CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2
   2685 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05]
   2686           vpcmpnltud -8192(%rdx), %zmm25, %k2
   2687 
   2688 // CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2
   2689 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
   2690           vpcmpnltud -8256(%rdx), %zmm25, %k2
   2691 
   2692 // CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
   2693 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05]
   2694           vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
   2695 
   2696 // CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
   2697 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05]
   2698           vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
   2699 
   2700 // CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
   2701 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05]
   2702           vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
   2703 
   2704 // CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
   2705 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05]
   2706           vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
   2707 
   2708 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2
   2709 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06]
   2710           vpcmpnleud %zmm7, %zmm25, %k2
   2711 
   2712 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
   2713 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06]
   2714           vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
   2715 
   2716 // CHECK: vpcmpnleud (%rcx), %zmm25, %k2
   2717 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06]
   2718           vpcmpnleud (%rcx), %zmm25, %k2
   2719 
   2720 // CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
   2721 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   2722           vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
   2723 
   2724 // CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2
   2725 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06]
   2726           vpcmpnleud (%rcx){1to16}, %zmm25, %k2
   2727 
   2728 // CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2
   2729 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06]
   2730           vpcmpnleud 8128(%rdx), %zmm25, %k2
   2731 
   2732 // CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2
   2733 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
   2734           vpcmpnleud 8192(%rdx), %zmm25, %k2
   2735 
   2736 // CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2
   2737 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06]
   2738           vpcmpnleud -8192(%rdx), %zmm25, %k2
   2739 
   2740 // CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2
   2741 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
   2742           vpcmpnleud -8256(%rdx), %zmm25, %k2
   2743 
   2744 // CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
   2745 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06]
   2746           vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
   2747 
   2748 // CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
   2749 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06]
   2750           vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
   2751 
   2752 // CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
   2753 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06]
   2754           vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
   2755 
   2756 // CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
   2757 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06]
   2758           vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
   2759 
   2760 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
   2761 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
   2762           vpcmpuq $171, %zmm8, %zmm14, %k3
   2763 
   2764 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
   2765 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
   2766           vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
   2767 
   2768 // CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
   2769 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
   2770           vpcmpuq $123, %zmm8, %zmm14, %k3
   2771 
   2772 // CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
   2773 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
   2774           vpcmpuq $123, (%rcx), %zmm14, %k3
   2775 
   2776 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
   2777 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2778           vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
   2779 
   2780 // CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
   2781 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
   2782           vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
   2783 
   2784 // CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
   2785 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
   2786           vpcmpuq $123, 8128(%rdx), %zmm14, %k3
   2787 
   2788 // CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
   2789 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
   2790           vpcmpuq $123, 8192(%rdx), %zmm14, %k3
   2791 
   2792 // CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
   2793 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
   2794           vpcmpuq $123, -8192(%rdx), %zmm14, %k3
   2795 
   2796 // CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
   2797 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   2798           vpcmpuq $123, -8256(%rdx), %zmm14, %k3
   2799 
   2800 // CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
   2801 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
   2802           vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
   2803 
   2804 // CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
   2805 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
   2806           vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
   2807 
   2808 // CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
   2809 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
   2810           vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
   2811 
   2812 // CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
   2813 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   2814           vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
   2815 
   2816 // CHECK: vpcmpequq %zmm7, %zmm14, %k2
   2817 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00]
   2818           vpcmpequq %zmm7, %zmm14, %k2
   2819 
   2820 // CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1}
   2821 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00]
   2822           vpcmpequq %zmm7, %zmm14, %k2 {%k1}
   2823 
   2824 // CHECK: vpcmpequq (%rcx), %zmm14, %k2
   2825 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00]
   2826           vpcmpequq (%rcx), %zmm14, %k2
   2827 
   2828 // CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
   2829 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
   2830           vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
   2831 
   2832 // CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2
   2833 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00]
   2834           vpcmpequq (%rcx){1to8}, %zmm14, %k2
   2835 
   2836 // CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2
   2837 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00]
   2838           vpcmpequq 8128(%rdx), %zmm14, %k2
   2839 
   2840 // CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2
   2841 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
   2842           vpcmpequq 8192(%rdx), %zmm14, %k2
   2843 
   2844 // CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2
   2845 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00]
   2846           vpcmpequq -8192(%rdx), %zmm14, %k2
   2847 
   2848 // CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2
   2849 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
   2850           vpcmpequq -8256(%rdx), %zmm14, %k2
   2851 
   2852 // CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
   2853 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00]
   2854           vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
   2855 
   2856 // CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
   2857 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00]
   2858           vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
   2859 
   2860 // CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
   2861 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00]
   2862           vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
   2863 
   2864 // CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
   2865 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00]
   2866           vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
   2867 
   2868 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2
   2869 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01]
   2870           vpcmpltuq %zmm7, %zmm14, %k2
   2871 
   2872 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
   2873 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01]
   2874           vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
   2875 
   2876 // CHECK: vpcmpltuq (%rcx), %zmm14, %k2
   2877 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01]
   2878           vpcmpltuq (%rcx), %zmm14, %k2
   2879 
   2880 // CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
   2881 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   2882           vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
   2883 
   2884 // CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2
   2885 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01]
   2886           vpcmpltuq (%rcx){1to8}, %zmm14, %k2
   2887 
   2888 // CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2
   2889 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01]
   2890           vpcmpltuq 8128(%rdx), %zmm14, %k2
   2891 
   2892 // CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2
   2893 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
   2894           vpcmpltuq 8192(%rdx), %zmm14, %k2
   2895 
   2896 // CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2
   2897 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01]
   2898           vpcmpltuq -8192(%rdx), %zmm14, %k2
   2899 
   2900 // CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2
   2901 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
   2902           vpcmpltuq -8256(%rdx), %zmm14, %k2
   2903 
   2904 // CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
   2905 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01]
   2906           vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
   2907 
   2908 // CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
   2909 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01]
   2910           vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
   2911 
   2912 // CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
   2913 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01]
   2914           vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
   2915 
   2916 // CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
   2917 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01]
   2918           vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
   2919 
   2920 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2
   2921 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02]
   2922           vpcmpleuq %zmm7, %zmm14, %k2
   2923 
   2924 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
   2925 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02]
   2926           vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
   2927 
   2928 // CHECK: vpcmpleuq (%rcx), %zmm14, %k2
   2929 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02]
   2930           vpcmpleuq (%rcx), %zmm14, %k2
   2931 
   2932 // CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
   2933 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   2934           vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
   2935 
   2936 // CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2
   2937 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02]
   2938           vpcmpleuq (%rcx){1to8}, %zmm14, %k2
   2939 
   2940 // CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2
   2941 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02]
   2942           vpcmpleuq 8128(%rdx), %zmm14, %k2
   2943 
   2944 // CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2
   2945 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
   2946           vpcmpleuq 8192(%rdx), %zmm14, %k2
   2947 
   2948 // CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2
   2949 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02]
   2950           vpcmpleuq -8192(%rdx), %zmm14, %k2
   2951 
   2952 // CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2
   2953 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
   2954           vpcmpleuq -8256(%rdx), %zmm14, %k2
   2955 
   2956 // CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
   2957 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02]
   2958           vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
   2959 
   2960 // CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
   2961 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02]
   2962           vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
   2963 
   2964 // CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
   2965 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02]
   2966           vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
   2967 
   2968 // CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
   2969 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02]
   2970           vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
   2971 
   2972 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2
   2973 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04]
   2974           vpcmpnequq %zmm7, %zmm14, %k2
   2975 
   2976 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
   2977 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04]
   2978           vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
   2979 
   2980 // CHECK: vpcmpnequq (%rcx), %zmm14, %k2
   2981 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04]
   2982           vpcmpnequq (%rcx), %zmm14, %k2
   2983 
   2984 // CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
   2985 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   2986           vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
   2987 
   2988 // CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2
   2989 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04]
   2990           vpcmpnequq (%rcx){1to8}, %zmm14, %k2
   2991 
   2992 // CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2
   2993 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04]
   2994           vpcmpnequq 8128(%rdx), %zmm14, %k2
   2995 
   2996 // CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2
   2997 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
   2998           vpcmpnequq 8192(%rdx), %zmm14, %k2
   2999 
   3000 // CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2
   3001 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04]
   3002           vpcmpnequq -8192(%rdx), %zmm14, %k2
   3003 
   3004 // CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2
   3005 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
   3006           vpcmpnequq -8256(%rdx), %zmm14, %k2
   3007 
   3008 // CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
   3009 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04]
   3010           vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
   3011 
   3012 // CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
   3013 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04]
   3014           vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
   3015 
   3016 // CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
   3017 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04]
   3018           vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
   3019 
   3020 // CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
   3021 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04]
   3022           vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
   3023 
   3024 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2
   3025 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05]
   3026           vpcmpnltuq %zmm7, %zmm14, %k2
   3027 
   3028 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
   3029 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05]
   3030           vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
   3031 
   3032 // CHECK: vpcmpnltuq (%rcx), %zmm14, %k2
   3033 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05]
   3034           vpcmpnltuq (%rcx), %zmm14, %k2
   3035 
   3036 // CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
   3037 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   3038           vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
   3039 
   3040 // CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
   3041 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05]
   3042           vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
   3043 
   3044 // CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2
   3045 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05]
   3046           vpcmpnltuq 8128(%rdx), %zmm14, %k2
   3047 
   3048 // CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2
   3049 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
   3050           vpcmpnltuq 8192(%rdx), %zmm14, %k2
   3051 
   3052 // CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2
   3053 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05]
   3054           vpcmpnltuq -8192(%rdx), %zmm14, %k2
   3055 
   3056 // CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2
   3057 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
   3058           vpcmpnltuq -8256(%rdx), %zmm14, %k2
   3059 
   3060 // CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
   3061 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05]
   3062           vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
   3063 
   3064 // CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
   3065 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05]
   3066           vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
   3067 
   3068 // CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
   3069 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05]
   3070           vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
   3071 
   3072 // CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
   3073 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05]
   3074           vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
   3075 
   3076 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2
   3077 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06]
   3078           vpcmpnleuq %zmm7, %zmm14, %k2
   3079 
   3080 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
   3081 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06]
   3082           vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
   3083 
   3084 // CHECK: vpcmpnleuq (%rcx), %zmm14, %k2
   3085 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06]
   3086           vpcmpnleuq (%rcx), %zmm14, %k2
   3087 
   3088 // CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
   3089 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   3090           vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
   3091 
   3092 // CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
   3093 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06]
   3094           vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
   3095 
   3096 // CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2
   3097 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06]
   3098           vpcmpnleuq 8128(%rdx), %zmm14, %k2
   3099 
   3100 // CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2
   3101 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
   3102           vpcmpnleuq 8192(%rdx), %zmm14, %k2
   3103 
   3104 // CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2
   3105 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06]
   3106           vpcmpnleuq -8192(%rdx), %zmm14, %k2
   3107 
   3108 // CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2
   3109 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
   3110           vpcmpnleuq -8256(%rdx), %zmm14, %k2
   3111 
   3112 // CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
   3113 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06]
   3114           vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
   3115 
   3116 // CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
   3117 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06]
   3118           vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
   3119 
   3120 // CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
   3121 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06]
   3122           vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
   3123 
   3124 // CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
   3125 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06]
   3126           vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
   3127 
   3128 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
   3129 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
   3130           vpmaxsd %zmm16, %zmm8, %zmm6
   3131 
   3132 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
   3133 // CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
   3134           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
   3135 
   3136 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
   3137 // CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
   3138           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
   3139 
   3140 // CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
   3141 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
   3142           vpmaxsd (%rcx), %zmm8, %zmm6
   3143 
   3144 // CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
   3145 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3146           vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
   3147 
   3148 // CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
   3149 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
   3150           vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
   3151 
   3152 // CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
   3153 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
   3154           vpmaxsd 8128(%rdx), %zmm8, %zmm6
   3155 
   3156 // CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
   3157 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   3158           vpmaxsd 8192(%rdx), %zmm8, %zmm6
   3159 
   3160 // CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
   3161 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
   3162           vpmaxsd -8192(%rdx), %zmm8, %zmm6
   3163 
   3164 // CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
   3165 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   3166           vpmaxsd -8256(%rdx), %zmm8, %zmm6
   3167 
   3168 // CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
   3169 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
   3170           vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
   3171 
   3172 // CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
   3173 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
   3174           vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
   3175 
   3176 // CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
   3177 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
   3178           vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
   3179 
   3180 // CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
   3181 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
   3182           vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
   3183 
   3184 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
   3185 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
   3186           vpmaxsq %zmm1, %zmm6, %zmm6
   3187 
   3188 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
   3189 // CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
   3190           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
   3191 
   3192 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
   3193 // CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
   3194           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
   3195 
   3196 // CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
   3197 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
   3198           vpmaxsq (%rcx), %zmm6, %zmm6
   3199 
   3200 // CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
   3201 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3202           vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
   3203 
   3204 // CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
   3205 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
   3206           vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
   3207 
   3208 // CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
   3209 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
   3210           vpmaxsq 8128(%rdx), %zmm6, %zmm6
   3211 
   3212 // CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
   3213 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   3214           vpmaxsq 8192(%rdx), %zmm6, %zmm6
   3215 
   3216 // CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
   3217 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
   3218           vpmaxsq -8192(%rdx), %zmm6, %zmm6
   3219 
   3220 // CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
   3221 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   3222           vpmaxsq -8256(%rdx), %zmm6, %zmm6
   3223 
   3224 // CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
   3225 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
   3226           vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
   3227 
   3228 // CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
   3229 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
   3230           vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
   3231 
   3232 // CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
   3233 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
   3234           vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
   3235 
   3236 // CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
   3237 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
   3238           vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
   3239 
   3240 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17
   3241 // CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
   3242           vpmaxud %zmm25, %zmm7, %zmm17
   3243 
   3244 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
   3245 // CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
   3246           vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
   3247 
   3248 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
   3249 // CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
   3250           vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
   3251 
   3252 // CHECK: vpmaxud (%rcx), %zmm7, %zmm17
   3253 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
   3254           vpmaxud (%rcx), %zmm7, %zmm17
   3255 
   3256 // CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
   3257 // CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3258           vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
   3259 
   3260 // CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
   3261 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
   3262           vpmaxud (%rcx){1to16}, %zmm7, %zmm17
   3263 
   3264 // CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
   3265 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
   3266           vpmaxud 8128(%rdx), %zmm7, %zmm17
   3267 
   3268 // CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
   3269 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
   3270           vpmaxud 8192(%rdx), %zmm7, %zmm17
   3271 
   3272 // CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
   3273 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
   3274           vpmaxud -8192(%rdx), %zmm7, %zmm17
   3275 
   3276 // CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
   3277 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
   3278           vpmaxud -8256(%rdx), %zmm7, %zmm17
   3279 
   3280 // CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
   3281 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
   3282           vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
   3283 
   3284 // CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
   3285 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
   3286           vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
   3287 
   3288 // CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
   3289 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
   3290           vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
   3291 
   3292 // CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
   3293 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
   3294           vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
   3295 
   3296 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
   3297 // CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
   3298           vpmaxuq %zmm25, %zmm22, %zmm30
   3299 
   3300 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
   3301 // CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
   3302           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
   3303 
   3304 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
   3305 // CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
   3306           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
   3307 
   3308 // CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
   3309 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
   3310           vpmaxuq (%rcx), %zmm22, %zmm30
   3311 
   3312 // CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
   3313 // CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3314           vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
   3315 
   3316 // CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
   3317 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
   3318           vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
   3319 
   3320 // CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
   3321 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
   3322           vpmaxuq 8128(%rdx), %zmm22, %zmm30
   3323 
   3324 // CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
   3325 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
   3326           vpmaxuq 8192(%rdx), %zmm22, %zmm30
   3327 
   3328 // CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
   3329 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
   3330           vpmaxuq -8192(%rdx), %zmm22, %zmm30
   3331 
   3332 // CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
   3333 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
   3334           vpmaxuq -8256(%rdx), %zmm22, %zmm30
   3335 
   3336 // CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
   3337 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
   3338           vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
   3339 
   3340 // CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
   3341 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
   3342           vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
   3343 
   3344 // CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
   3345 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
   3346           vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
   3347 
   3348 // CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
   3349 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
   3350           vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
   3351 
   3352 // CHECK: vpminsd %zmm24, %zmm16, %zmm2
   3353 // CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
   3354           vpminsd %zmm24, %zmm16, %zmm2
   3355 
   3356 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
   3357 // CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
   3358           vpminsd %zmm24, %zmm16, %zmm2 {%k3}
   3359 
   3360 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
   3361 // CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
   3362           vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
   3363 
   3364 // CHECK: vpminsd (%rcx), %zmm16, %zmm2
   3365 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
   3366           vpminsd (%rcx), %zmm16, %zmm2
   3367 
   3368 // CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
   3369 // CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
   3370           vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
   3371 
   3372 // CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
   3373 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
   3374           vpminsd (%rcx){1to16}, %zmm16, %zmm2
   3375 
   3376 // CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
   3377 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
   3378           vpminsd 8128(%rdx), %zmm16, %zmm2
   3379 
   3380 // CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
   3381 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
   3382           vpminsd 8192(%rdx), %zmm16, %zmm2
   3383 
   3384 // CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
   3385 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
   3386           vpminsd -8192(%rdx), %zmm16, %zmm2
   3387 
   3388 // CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
   3389 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
   3390           vpminsd -8256(%rdx), %zmm16, %zmm2
   3391 
   3392 // CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
   3393 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
   3394           vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
   3395 
   3396 // CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
   3397 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
   3398           vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
   3399 
   3400 // CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
   3401 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
   3402           vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
   3403 
   3404 // CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
   3405 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
   3406           vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
   3407 
   3408 // CHECK: vpminsq %zmm17, %zmm16, %zmm20
   3409 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
   3410           vpminsq %zmm17, %zmm16, %zmm20
   3411 
   3412 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
   3413 // CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
   3414           vpminsq %zmm17, %zmm16, %zmm20 {%k6}
   3415 
   3416 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
   3417 // CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
   3418           vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
   3419 
   3420 // CHECK: vpminsq (%rcx), %zmm16, %zmm20
   3421 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
   3422           vpminsq (%rcx), %zmm16, %zmm20
   3423 
   3424 // CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
   3425 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3426           vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
   3427 
   3428 // CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
   3429 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
   3430           vpminsq (%rcx){1to8}, %zmm16, %zmm20
   3431 
   3432 // CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
   3433 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
   3434           vpminsq 8128(%rdx), %zmm16, %zmm20
   3435 
   3436 // CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
   3437 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
   3438           vpminsq 8192(%rdx), %zmm16, %zmm20
   3439 
   3440 // CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
   3441 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
   3442           vpminsq -8192(%rdx), %zmm16, %zmm20
   3443 
   3444 // CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
   3445 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
   3446           vpminsq -8256(%rdx), %zmm16, %zmm20
   3447 
   3448 // CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
   3449 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
   3450           vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
   3451 
   3452 // CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
   3453 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
   3454           vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
   3455 
   3456 // CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
   3457 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
   3458           vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
   3459 
   3460 // CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
   3461 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
   3462           vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
   3463 
   3464 // CHECK: vpminud %zmm20, %zmm23, %zmm3
   3465 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
   3466           vpminud %zmm20, %zmm23, %zmm3
   3467 
   3468 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
   3469 // CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
   3470           vpminud %zmm20, %zmm23, %zmm3 {%k3}
   3471 
   3472 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
   3473 // CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
   3474           vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
   3475 
   3476 // CHECK: vpminud (%rcx), %zmm23, %zmm3
   3477 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
   3478           vpminud (%rcx), %zmm23, %zmm3
   3479 
   3480 // CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
   3481 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3482           vpminud 291(%rax,%r14,8), %zmm23, %zmm3
   3483 
   3484 // CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
   3485 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
   3486           vpminud (%rcx){1to16}, %zmm23, %zmm3
   3487 
   3488 // CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
   3489 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
   3490           vpminud 8128(%rdx), %zmm23, %zmm3
   3491 
   3492 // CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
   3493 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
   3494           vpminud 8192(%rdx), %zmm23, %zmm3
   3495 
   3496 // CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
   3497 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
   3498           vpminud -8192(%rdx), %zmm23, %zmm3
   3499 
   3500 // CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
   3501 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
   3502           vpminud -8256(%rdx), %zmm23, %zmm3
   3503 
   3504 // CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
   3505 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
   3506           vpminud 508(%rdx){1to16}, %zmm23, %zmm3
   3507 
   3508 // CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
   3509 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
   3510           vpminud 512(%rdx){1to16}, %zmm23, %zmm3
   3511 
   3512 // CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
   3513 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
   3514           vpminud -512(%rdx){1to16}, %zmm23, %zmm3
   3515 
   3516 // CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
   3517 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
   3518           vpminud -516(%rdx){1to16}, %zmm23, %zmm3
   3519 
   3520 // CHECK: vpminuq %zmm7, %zmm26, %zmm11
   3521 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
   3522           vpminuq %zmm7, %zmm26, %zmm11
   3523 
   3524 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
   3525 // CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
   3526           vpminuq %zmm7, %zmm26, %zmm11 {%k5}
   3527 
   3528 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
   3529 // CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
   3530           vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
   3531 
   3532 // CHECK: vpminuq (%rcx), %zmm26, %zmm11
   3533 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
   3534           vpminuq (%rcx), %zmm26, %zmm11
   3535 
   3536 // CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
   3537 // CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3538           vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
   3539 
   3540 // CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
   3541 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
   3542           vpminuq (%rcx){1to8}, %zmm26, %zmm11
   3543 
   3544 // CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
   3545 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
   3546           vpminuq 8128(%rdx), %zmm26, %zmm11
   3547 
   3548 // CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
   3549 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
   3550           vpminuq 8192(%rdx), %zmm26, %zmm11
   3551 
   3552 // CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
   3553 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
   3554           vpminuq -8192(%rdx), %zmm26, %zmm11
   3555 
   3556 // CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
   3557 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
   3558           vpminuq -8256(%rdx), %zmm26, %zmm11
   3559 
   3560 // CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
   3561 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
   3562           vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
   3563 
   3564 // CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
   3565 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
   3566           vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
   3567 
   3568 // CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
   3569 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
   3570           vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
   3571 
   3572 // CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
   3573 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
   3574           vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
   3575 
   3576 // CHECK: vpmovsxbd %xmm7, %zmm27
   3577 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
   3578           vpmovsxbd %xmm7, %zmm27
   3579 
   3580 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
   3581 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
   3582           vpmovsxbd %xmm7, %zmm27 {%k5}
   3583 
   3584 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
   3585 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
   3586           vpmovsxbd %xmm7, %zmm27 {%k5} {z}
   3587 
   3588 // CHECK: vpmovsxbd (%rcx), %zmm27
   3589 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
   3590           vpmovsxbd (%rcx), %zmm27
   3591 
   3592 // CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
   3593 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3594           vpmovsxbd 291(%rax,%r14,8), %zmm27
   3595 
   3596 // CHECK: vpmovsxbd 2032(%rdx), %zmm27
   3597 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
   3598           vpmovsxbd 2032(%rdx), %zmm27
   3599 
   3600 // CHECK: vpmovsxbd 2048(%rdx), %zmm27
   3601 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
   3602           vpmovsxbd 2048(%rdx), %zmm27
   3603 
   3604 // CHECK: vpmovsxbd -2048(%rdx), %zmm27
   3605 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
   3606           vpmovsxbd -2048(%rdx), %zmm27
   3607 
   3608 // CHECK: vpmovsxbd -2064(%rdx), %zmm27
   3609 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
   3610           vpmovsxbd -2064(%rdx), %zmm27
   3611 
   3612 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
   3613 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
   3614           vpmovsxbd (%rcx), %zmm27 {%k1}
   3615 
   3616 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
   3617 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
   3618           vpmovsxbd (%rcx), %zmm27 {%k2} {z}
   3619 
   3620 // CHECK: vpmovsxbq %xmm11, %zmm11
   3621 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
   3622           vpmovsxbq %xmm11, %zmm11
   3623 
   3624 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
   3625 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
   3626           vpmovsxbq %xmm11, %zmm11 {%k5}
   3627 
   3628 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
   3629 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
   3630           vpmovsxbq %xmm11, %zmm11 {%k5} {z}
   3631 
   3632 // CHECK: vpmovsxbq (%rcx), %zmm11
   3633 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
   3634           vpmovsxbq (%rcx), %zmm11
   3635 
   3636 // CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
   3637 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3638           vpmovsxbq 291(%rax,%r14,8), %zmm11
   3639 
   3640 // CHECK: vpmovsxbq 1016(%rdx), %zmm11
   3641 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
   3642           vpmovsxbq 1016(%rdx), %zmm11
   3643 
   3644 // CHECK: vpmovsxbq 1024(%rdx), %zmm11
   3645 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
   3646           vpmovsxbq 1024(%rdx), %zmm11
   3647 
   3648 // CHECK: vpmovsxbq -1024(%rdx), %zmm11
   3649 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
   3650           vpmovsxbq -1024(%rdx), %zmm11
   3651 
   3652 // CHECK: vpmovsxbq -1032(%rdx), %zmm11
   3653 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
   3654           vpmovsxbq -1032(%rdx), %zmm11
   3655 
   3656 // CHECK: vpmovsxdq %ymm29, %zmm26
   3657 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
   3658           vpmovsxdq %ymm29, %zmm26
   3659 
   3660 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
   3661 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
   3662           vpmovsxdq %ymm29, %zmm26 {%k1}
   3663 
   3664 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
   3665 // CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
   3666           vpmovsxdq %ymm29, %zmm26 {%k1} {z}
   3667 
   3668 // CHECK: vpmovsxdq (%rcx), %zmm26
   3669 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
   3670           vpmovsxdq (%rcx), %zmm26
   3671 
   3672 // CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
   3673 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
   3674           vpmovsxdq 291(%rax,%r14,8), %zmm26
   3675 
   3676 // CHECK: vpmovsxdq 4064(%rdx), %zmm26
   3677 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
   3678           vpmovsxdq 4064(%rdx), %zmm26
   3679 
   3680 // CHECK: vpmovsxdq 4096(%rdx), %zmm26
   3681 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
   3682           vpmovsxdq 4096(%rdx), %zmm26
   3683 
   3684 // CHECK: vpmovsxdq -4096(%rdx), %zmm26
   3685 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
   3686           vpmovsxdq -4096(%rdx), %zmm26
   3687 
   3688 // CHECK: vpmovsxdq -4128(%rdx), %zmm26
   3689 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
   3690           vpmovsxdq -4128(%rdx), %zmm26
   3691 
   3692 // CHECK: vpmovsxwd %ymm11, %zmm23
   3693 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
   3694           vpmovsxwd %ymm11, %zmm23
   3695 
   3696 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
   3697 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
   3698           vpmovsxwd %ymm11, %zmm23 {%k2}
   3699 
   3700 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
   3701 // CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
   3702           vpmovsxwd %ymm11, %zmm23 {%k2} {z}
   3703 
   3704 // CHECK: vpmovsxwd (%rcx), %zmm23
   3705 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
   3706           vpmovsxwd (%rcx), %zmm23
   3707 
   3708 // CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
   3709 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
   3710           vpmovsxwd 291(%rax,%r14,8), %zmm23
   3711 
   3712 // CHECK: vpmovsxwd 4064(%rdx), %zmm23
   3713 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
   3714           vpmovsxwd 4064(%rdx), %zmm23
   3715 
   3716 // CHECK: vpmovsxwd 4096(%rdx), %zmm23
   3717 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
   3718           vpmovsxwd 4096(%rdx), %zmm23
   3719 
   3720 // CHECK: vpmovsxwd -4096(%rdx), %zmm23
   3721 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
   3722           vpmovsxwd -4096(%rdx), %zmm23
   3723 
   3724 // CHECK: vpmovsxwd -4128(%rdx), %zmm23
   3725 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
   3726           vpmovsxwd -4128(%rdx), %zmm23
   3727 
   3728 // CHECK: vpmovsxwq %xmm25, %zmm25
   3729 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
   3730           vpmovsxwq %xmm25, %zmm25
   3731 
   3732 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
   3733 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
   3734           vpmovsxwq %xmm25, %zmm25 {%k4}
   3735 
   3736 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
   3737 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
   3738           vpmovsxwq %xmm25, %zmm25 {%k4} {z}
   3739 
   3740 // CHECK: vpmovsxwq (%rcx), %zmm25
   3741 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
   3742           vpmovsxwq (%rcx), %zmm25
   3743 
   3744 // CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
   3745 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3746           vpmovsxwq 291(%rax,%r14,8), %zmm25
   3747 
   3748 // CHECK: vpmovsxwq 2032(%rdx), %zmm25
   3749 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
   3750           vpmovsxwq 2032(%rdx), %zmm25
   3751 
   3752 // CHECK: vpmovsxwq 2048(%rdx), %zmm25
   3753 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
   3754           vpmovsxwq 2048(%rdx), %zmm25
   3755 
   3756 // CHECK: vpmovsxwq -2048(%rdx), %zmm25
   3757 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
   3758           vpmovsxwq -2048(%rdx), %zmm25
   3759 
   3760 // CHECK: vpmovsxwq -2064(%rdx), %zmm25
   3761 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
   3762           vpmovsxwq -2064(%rdx), %zmm25
   3763 
   3764 // CHECK: vpmovzxbd %xmm25, %zmm18
   3765 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
   3766           vpmovzxbd %xmm25, %zmm18
   3767 
   3768 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
   3769 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
   3770           vpmovzxbd %xmm25, %zmm18 {%k7}
   3771 
   3772 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
   3773 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
   3774           vpmovzxbd %xmm25, %zmm18 {%k7} {z}
   3775 
   3776 // CHECK: vpmovzxbd (%rcx), %zmm18
   3777 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
   3778           vpmovzxbd (%rcx), %zmm18
   3779 
   3780 // CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
   3781 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
   3782           vpmovzxbd 291(%rax,%r14,8), %zmm18
   3783 
   3784 // CHECK: vpmovzxbd 2032(%rdx), %zmm18
   3785 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
   3786           vpmovzxbd 2032(%rdx), %zmm18
   3787 
   3788 // CHECK: vpmovzxbd 2048(%rdx), %zmm18
   3789 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
   3790           vpmovzxbd 2048(%rdx), %zmm18
   3791 
   3792 // CHECK: vpmovzxbd -2048(%rdx), %zmm18
   3793 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
   3794           vpmovzxbd -2048(%rdx), %zmm18
   3795 
   3796 // CHECK: vpmovzxbd -2064(%rdx), %zmm18
   3797 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
   3798           vpmovzxbd -2064(%rdx), %zmm18
   3799 
   3800 // CHECK: vpmovzxbq %xmm15, %zmm5
   3801 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
   3802           vpmovzxbq %xmm15, %zmm5
   3803 
   3804 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
   3805 // CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
   3806           vpmovzxbq %xmm15, %zmm5 {%k1}
   3807 
   3808 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
   3809 // CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
   3810           vpmovzxbq %xmm15, %zmm5 {%k1} {z}
   3811 
   3812 // CHECK: vpmovzxbq (%rcx), %zmm5
   3813 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
   3814           vpmovzxbq (%rcx), %zmm5
   3815 
   3816 // CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
   3817 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
   3818           vpmovzxbq 291(%rax,%r14,8), %zmm5
   3819 
   3820 // CHECK: vpmovzxbq 1016(%rdx), %zmm5
   3821 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
   3822           vpmovzxbq 1016(%rdx), %zmm5
   3823 
   3824 // CHECK: vpmovzxbq 1024(%rdx), %zmm5
   3825 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
   3826           vpmovzxbq 1024(%rdx), %zmm5
   3827 
   3828 // CHECK: vpmovzxbq -1024(%rdx), %zmm5
   3829 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
   3830           vpmovzxbq -1024(%rdx), %zmm5
   3831 
   3832 // CHECK: vpmovzxbq -1032(%rdx), %zmm5
   3833 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
   3834           vpmovzxbq -1032(%rdx), %zmm5
   3835 
   3836 // CHECK: vpmovzxdq %ymm4, %zmm20
   3837 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
   3838           vpmovzxdq %ymm4, %zmm20
   3839 
   3840 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
   3841 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
   3842           vpmovzxdq %ymm4, %zmm20 {%k3}
   3843 
   3844 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
   3845 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
   3846           vpmovzxdq %ymm4, %zmm20 {%k3} {z}
   3847 
   3848 // CHECK: vpmovzxdq (%rcx), %zmm20
   3849 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
   3850           vpmovzxdq (%rcx), %zmm20
   3851 
   3852 // CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
   3853 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3854           vpmovzxdq 291(%rax,%r14,8), %zmm20
   3855 
   3856 // CHECK: vpmovzxdq 4064(%rdx), %zmm20
   3857 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
   3858           vpmovzxdq 4064(%rdx), %zmm20
   3859 
   3860 // CHECK: vpmovzxdq 4096(%rdx), %zmm20
   3861 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
   3862           vpmovzxdq 4096(%rdx), %zmm20
   3863 
   3864 // CHECK: vpmovzxdq -4096(%rdx), %zmm20
   3865 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
   3866           vpmovzxdq -4096(%rdx), %zmm20
   3867 
   3868 // CHECK: vpmovzxdq -4128(%rdx), %zmm20
   3869 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
   3870           vpmovzxdq -4128(%rdx), %zmm20
   3871 
   3872 // CHECK: vpmovzxwd %ymm6, %zmm8
   3873 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
   3874           vpmovzxwd %ymm6, %zmm8
   3875 
   3876 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
   3877 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
   3878           vpmovzxwd %ymm6, %zmm8 {%k7}
   3879 
   3880 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
   3881 // CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
   3882           vpmovzxwd %ymm6, %zmm8 {%k7} {z}
   3883 
   3884 // CHECK: vpmovzxwd (%rcx), %zmm8
   3885 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
   3886           vpmovzxwd (%rcx), %zmm8
   3887 
   3888 // CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
   3889 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
   3890           vpmovzxwd 291(%rax,%r14,8), %zmm8
   3891 
   3892 // CHECK: vpmovzxwd 4064(%rdx), %zmm8
   3893 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
   3894           vpmovzxwd 4064(%rdx), %zmm8
   3895 
   3896 // CHECK: vpmovzxwd 4096(%rdx), %zmm8
   3897 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
   3898           vpmovzxwd 4096(%rdx), %zmm8
   3899 
   3900 // CHECK: vpmovzxwd -4096(%rdx), %zmm8
   3901 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
   3902           vpmovzxwd -4096(%rdx), %zmm8
   3903 
   3904 // CHECK: vpmovzxwd -4128(%rdx), %zmm8
   3905 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
   3906           vpmovzxwd -4128(%rdx), %zmm8
   3907 
   3908 // CHECK: vpmovzxwq %xmm15, %zmm5
   3909 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
   3910           vpmovzxwq %xmm15, %zmm5
   3911 
   3912 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
   3913 // CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
   3914           vpmovzxwq %xmm15, %zmm5 {%k7}
   3915 
   3916 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
   3917 // CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
   3918           vpmovzxwq %xmm15, %zmm5 {%k7} {z}
   3919 
   3920 // CHECK: vpmovzxwq (%rcx), %zmm5
   3921 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
   3922           vpmovzxwq (%rcx), %zmm5
   3923 
   3924 // CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
   3925 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
   3926           vpmovzxwq 291(%rax,%r14,8), %zmm5
   3927 
   3928 // CHECK: vpmovzxwq 2032(%rdx), %zmm5
   3929 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
   3930           vpmovzxwq 2032(%rdx), %zmm5
   3931 
   3932 // CHECK: vpmovzxwq 2048(%rdx), %zmm5
   3933 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
   3934           vpmovzxwq 2048(%rdx), %zmm5
   3935 
   3936 // CHECK: vpmovzxwq -2048(%rdx), %zmm5
   3937 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
   3938           vpmovzxwq -2048(%rdx), %zmm5
   3939 
   3940 // CHECK: vpmovzxwq -2064(%rdx), %zmm5
   3941 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
   3942           vpmovzxwq -2064(%rdx), %zmm5
   3943 
   3944 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29
   3945 // CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
   3946           vpmuldq %zmm9, %zmm9, %zmm29
   3947 
   3948 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
   3949 // CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
   3950           vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
   3951 
   3952 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
   3953 // CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
   3954           vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
   3955 
   3956 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29
   3957 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
   3958           vpmuldq (%rcx), %zmm9, %zmm29
   3959 
   3960 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
   3961 // CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
   3962           vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
   3963 
   3964 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
   3965 // CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
   3966           vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
   3967 
   3968 // CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
   3969 // CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
   3970           vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
   3971 
   3972 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
   3973 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
   3974           vpmuldq (%rcx){1to8}, %zmm9, %zmm29
   3975 
   3976 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
   3977 // CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
   3978           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
   3979 
   3980 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
   3981 // CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
   3982           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
   3983 
   3984 // CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
   3985 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
   3986           vpmuldq 8128(%rdx), %zmm9, %zmm29
   3987 
   3988 // CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
   3989 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
   3990           vpmuldq 8192(%rdx), %zmm9, %zmm29
   3991 
   3992 // CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
   3993 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
   3994           vpmuldq -8192(%rdx), %zmm9, %zmm29
   3995 
   3996 // CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
   3997 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
   3998           vpmuldq -8256(%rdx), %zmm9, %zmm29
   3999 
   4000 // CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
   4001 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
   4002           vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
   4003 
   4004 // CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
   4005 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
   4006           vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
   4007 
   4008 // CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
   4009 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
   4010           vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
   4011 
   4012 // CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
   4013 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
   4014           vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
   4015 
   4016 // CHECK: vpmulld %zmm2, %zmm3, %zmm12
   4017 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
   4018           vpmulld %zmm2, %zmm3, %zmm12
   4019 
   4020 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
   4021 // CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
   4022           vpmulld %zmm2, %zmm3, %zmm12 {%k6}
   4023 
   4024 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
   4025 // CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
   4026           vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
   4027 
   4028 // CHECK: vpmulld (%rcx), %zmm3, %zmm12
   4029 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
   4030           vpmulld (%rcx), %zmm3, %zmm12
   4031 
   4032 // CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
   4033 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4034           vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
   4035 
   4036 // CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
   4037 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
   4038           vpmulld (%rcx){1to16}, %zmm3, %zmm12
   4039 
   4040 // CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
   4041 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
   4042           vpmulld 8128(%rdx), %zmm3, %zmm12
   4043 
   4044 // CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
   4045 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
   4046           vpmulld 8192(%rdx), %zmm3, %zmm12
   4047 
   4048 // CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
   4049 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
   4050           vpmulld -8192(%rdx), %zmm3, %zmm12
   4051 
   4052 // CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
   4053 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
   4054           vpmulld -8256(%rdx), %zmm3, %zmm12
   4055 
   4056 // CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
   4057 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
   4058           vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
   4059 
   4060 // CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
   4061 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
   4062           vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
   4063 
   4064 // CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
   4065 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
   4066           vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
   4067 
   4068 // CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
   4069 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
   4070           vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
   4071 
   4072 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23
   4073 // CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
   4074           vpmuludq %zmm9, %zmm5, %zmm23
   4075 
   4076 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
   4077 // CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
   4078           vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
   4079 
   4080 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
   4081 // CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
   4082           vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
   4083 
   4084 // CHECK: vpmuludq (%rcx), %zmm5, %zmm23
   4085 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
   4086           vpmuludq (%rcx), %zmm5, %zmm23
   4087 
   4088 // CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
   4089 // CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4090           vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
   4091 
   4092 // CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
   4093 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
   4094           vpmuludq (%rcx){1to8}, %zmm5, %zmm23
   4095 
   4096 // CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
   4097 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
   4098           vpmuludq 8128(%rdx), %zmm5, %zmm23
   4099 
   4100 // CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
   4101 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
   4102           vpmuludq 8192(%rdx), %zmm5, %zmm23
   4103 
   4104 // CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
   4105 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
   4106           vpmuludq -8192(%rdx), %zmm5, %zmm23
   4107 
   4108 // CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
   4109 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
   4110           vpmuludq -8256(%rdx), %zmm5, %zmm23
   4111 
   4112 // CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
   4113 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
   4114           vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
   4115 
   4116 // CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
   4117 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
   4118           vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
   4119 
   4120 // CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
   4121 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
   4122           vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
   4123 
   4124 // CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
   4125 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
   4126           vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
   4127 
   4128 // CHECK: vpord  %zmm20, %zmm2, %zmm23
   4129 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
   4130           vpord  %zmm20, %zmm2, %zmm23
   4131 
   4132 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
   4133 // CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
   4134           vpord  %zmm20, %zmm2, %zmm23 {%k2}
   4135 
   4136 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
   4137 // CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
   4138           vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
   4139 
   4140 // CHECK: vpord  (%rcx), %zmm2, %zmm23
   4141 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
   4142           vpord  (%rcx), %zmm2, %zmm23
   4143 
   4144 // CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
   4145 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4146           vpord  291(%rax,%r14,8), %zmm2, %zmm23
   4147 
   4148 // CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
   4149 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
   4150           vpord  (%rcx){1to16}, %zmm2, %zmm23
   4151 
   4152 // CHECK: vpord  8128(%rdx), %zmm2, %zmm23
   4153 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
   4154           vpord  8128(%rdx), %zmm2, %zmm23
   4155 
   4156 // CHECK: vpord  8192(%rdx), %zmm2, %zmm23
   4157 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
   4158           vpord  8192(%rdx), %zmm2, %zmm23
   4159 
   4160 // CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
   4161 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
   4162           vpord  -8192(%rdx), %zmm2, %zmm23
   4163 
   4164 // CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
   4165 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
   4166           vpord  -8256(%rdx), %zmm2, %zmm23
   4167 
   4168 // CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
   4169 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
   4170           vpord  508(%rdx){1to16}, %zmm2, %zmm23
   4171 
   4172 // CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
   4173 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
   4174           vpord  512(%rdx){1to16}, %zmm2, %zmm23
   4175 
   4176 // CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
   4177 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
   4178           vpord  -512(%rdx){1to16}, %zmm2, %zmm23
   4179 
   4180 // CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
   4181 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
   4182           vpord  -516(%rdx){1to16}, %zmm2, %zmm23
   4183 
   4184 // CHECK: vporq  %zmm6, %zmm10, %zmm1
   4185 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
   4186           vporq  %zmm6, %zmm10, %zmm1
   4187 
   4188 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
   4189 // CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
   4190           vporq  %zmm6, %zmm10, %zmm1 {%k2}
   4191 
   4192 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
   4193 // CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
   4194           vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
   4195 
   4196 // CHECK: vporq  (%rcx), %zmm10, %zmm1
   4197 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
   4198           vporq  (%rcx), %zmm10, %zmm1
   4199 
   4200 // CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
   4201 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4202           vporq  291(%rax,%r14,8), %zmm10, %zmm1
   4203 
   4204 // CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
   4205 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
   4206           vporq  (%rcx){1to8}, %zmm10, %zmm1
   4207 
   4208 // CHECK: vporq  8128(%rdx), %zmm10, %zmm1
   4209 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
   4210           vporq  8128(%rdx), %zmm10, %zmm1
   4211 
   4212 // CHECK: vporq  8192(%rdx), %zmm10, %zmm1
   4213 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
   4214           vporq  8192(%rdx), %zmm10, %zmm1
   4215 
   4216 // CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
   4217 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
   4218           vporq  -8192(%rdx), %zmm10, %zmm1
   4219 
   4220 // CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
   4221 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
   4222           vporq  -8256(%rdx), %zmm10, %zmm1
   4223 
   4224 // CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
   4225 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
   4226           vporq  1016(%rdx){1to8}, %zmm10, %zmm1
   4227 
   4228 // CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
   4229 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
   4230           vporq  1024(%rdx){1to8}, %zmm10, %zmm1
   4231 
   4232 // CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
   4233 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
   4234           vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
   4235 
   4236 // CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
   4237 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
   4238           vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
   4239 
   4240 // CHECK: vpsubd %zmm7, %zmm28, %zmm7
   4241 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
   4242           vpsubd %zmm7, %zmm28, %zmm7
   4243 
   4244 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
   4245 // CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
   4246           vpsubd %zmm7, %zmm28, %zmm7 {%k3}
   4247 
   4248 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
   4249 // CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
   4250           vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
   4251 
   4252 // CHECK: vpsubd (%rcx), %zmm28, %zmm7
   4253 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
   4254           vpsubd (%rcx), %zmm28, %zmm7
   4255 
   4256 // CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
   4257 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4258           vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
   4259 
   4260 // CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
   4261 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
   4262           vpsubd (%rcx){1to16}, %zmm28, %zmm7
   4263 
   4264 // CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
   4265 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
   4266           vpsubd 8128(%rdx), %zmm28, %zmm7
   4267 
   4268 // CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
   4269 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
   4270           vpsubd 8192(%rdx), %zmm28, %zmm7
   4271 
   4272 // CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
   4273 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
   4274           vpsubd -8192(%rdx), %zmm28, %zmm7
   4275 
   4276 // CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
   4277 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
   4278           vpsubd -8256(%rdx), %zmm28, %zmm7
   4279 
   4280 // CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
   4281 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
   4282           vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
   4283 
   4284 // CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
   4285 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
   4286           vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
   4287 
   4288 // CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
   4289 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
   4290           vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
   4291 
   4292 // CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
   4293 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
   4294           vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
   4295 
   4296 // CHECK: vpsubq %zmm17, %zmm28, %zmm29
   4297 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
   4298           vpsubq %zmm17, %zmm28, %zmm29
   4299 
   4300 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
   4301 // CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
   4302           vpsubq %zmm17, %zmm28, %zmm29 {%k2}
   4303 
   4304 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
   4305 // CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
   4306           vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
   4307 
   4308 // CHECK: vpsubq (%rcx), %zmm28, %zmm29
   4309 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
   4310           vpsubq (%rcx), %zmm28, %zmm29
   4311 
   4312 // CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
   4313 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
   4314           vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
   4315 
   4316 // CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
   4317 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
   4318           vpsubq (%rcx){1to8}, %zmm28, %zmm29
   4319 
   4320 // CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
   4321 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
   4322           vpsubq 8128(%rdx), %zmm28, %zmm29
   4323 
   4324 // CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
   4325 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
   4326           vpsubq 8192(%rdx), %zmm28, %zmm29
   4327 
   4328 // CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
   4329 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
   4330           vpsubq -8192(%rdx), %zmm28, %zmm29
   4331 
   4332 // CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
   4333 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
   4334           vpsubq -8256(%rdx), %zmm28, %zmm29
   4335 
   4336 // CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
   4337 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
   4338           vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
   4339 
   4340 // CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
   4341 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
   4342           vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
   4343 
   4344 // CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
   4345 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
   4346           vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
   4347 
   4348 // CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
   4349 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
   4350           vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
   4351 
   4352 // CHECK: vpxord %zmm24, %zmm12, %zmm8
   4353 // CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
   4354           vpxord %zmm24, %zmm12, %zmm8
   4355 
   4356 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
   4357 // CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
   4358           vpxord %zmm24, %zmm12, %zmm8 {%k6}
   4359 
   4360 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
   4361 // CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
   4362           vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
   4363 
   4364 // CHECK: vpxord (%rcx), %zmm12, %zmm8
   4365 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
   4366           vpxord (%rcx), %zmm12, %zmm8
   4367 
   4368 // CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
   4369 // CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
   4370           vpxord 291(%rax,%r14,8), %zmm12, %zmm8
   4371 
   4372 // CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
   4373 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
   4374           vpxord (%rcx){1to16}, %zmm12, %zmm8
   4375 
   4376 // CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
   4377 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
   4378           vpxord 8128(%rdx), %zmm12, %zmm8
   4379 
   4380 // CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
   4381 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
   4382           vpxord 8192(%rdx), %zmm12, %zmm8
   4383 
   4384 // CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
   4385 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
   4386           vpxord -8192(%rdx), %zmm12, %zmm8
   4387 
   4388 // CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
   4389 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
   4390           vpxord -8256(%rdx), %zmm12, %zmm8
   4391 
   4392 // CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
   4393 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
   4394           vpxord 508(%rdx){1to16}, %zmm12, %zmm8
   4395 
   4396 // CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
   4397 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
   4398           vpxord 512(%rdx){1to16}, %zmm12, %zmm8
   4399 
   4400 // CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
   4401 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
   4402           vpxord -512(%rdx){1to16}, %zmm12, %zmm8
   4403 
   4404 // CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
   4405 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
   4406           vpxord -516(%rdx){1to16}, %zmm12, %zmm8
   4407 
   4408 // CHECK: vpxorq %zmm10, %zmm22, %zmm7
   4409 // CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
   4410           vpxorq %zmm10, %zmm22, %zmm7
   4411 
   4412 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
   4413 // CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
   4414           vpxorq %zmm10, %zmm22, %zmm7 {%k6}
   4415 
   4416 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
   4417 // CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
   4418           vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
   4419 
   4420 // CHECK: vpxorq (%rcx), %zmm22, %zmm7
   4421 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
   4422           vpxorq (%rcx), %zmm22, %zmm7
   4423 
   4424 // CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
   4425 // CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4426           vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
   4427 
   4428 // CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
   4429 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
   4430           vpxorq (%rcx){1to8}, %zmm22, %zmm7
   4431 
   4432 // CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
   4433 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
   4434           vpxorq 8128(%rdx), %zmm22, %zmm7
   4435 
   4436 // CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
   4437 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
   4438           vpxorq 8192(%rdx), %zmm22, %zmm7
   4439 
   4440 // CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
   4441 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
   4442           vpxorq -8192(%rdx), %zmm22, %zmm7
   4443 
   4444 // CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
   4445 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
   4446           vpxorq -8256(%rdx), %zmm22, %zmm7
   4447 
   4448 // CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
   4449 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
   4450           vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
   4451 
   4452 // CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
   4453 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
   4454           vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
   4455 
   4456 // CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
   4457 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
   4458           vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
   4459 
   4460 // CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
   4461 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
   4462           vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
   4463 
   4464 // CHECK: vrcp14pd %zmm4, %zmm13
   4465 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
   4466           vrcp14pd %zmm4, %zmm13
   4467 
   4468 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5}
   4469 // CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
   4470           vrcp14pd %zmm4, %zmm13 {%k5}
   4471 
   4472 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5} {z}
   4473 // CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
   4474           vrcp14pd %zmm4, %zmm13 {%k5} {z}
   4475 
   4476 // CHECK: vrcp14pd (%rcx), %zmm13
   4477 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
   4478           vrcp14pd (%rcx), %zmm13
   4479 
   4480 // CHECK: vrcp14pd 291(%rax,%r14,8), %zmm13
   4481 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
   4482           vrcp14pd 291(%rax,%r14,8), %zmm13
   4483 
   4484 // CHECK: vrcp14pd (%rcx){1to8}, %zmm13
   4485 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
   4486           vrcp14pd (%rcx){1to8}, %zmm13
   4487 
   4488 // CHECK: vrcp14pd 8128(%rdx), %zmm13
   4489 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
   4490           vrcp14pd 8128(%rdx), %zmm13
   4491 
   4492 // CHECK: vrcp14pd 8192(%rdx), %zmm13
   4493 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
   4494           vrcp14pd 8192(%rdx), %zmm13
   4495 
   4496 // CHECK: vrcp14pd -8192(%rdx), %zmm13
   4497 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
   4498           vrcp14pd -8192(%rdx), %zmm13
   4499 
   4500 // CHECK: vrcp14pd -8256(%rdx), %zmm13
   4501 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
   4502           vrcp14pd -8256(%rdx), %zmm13
   4503 
   4504 // CHECK: vrcp14pd 1016(%rdx){1to8}, %zmm13
   4505 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
   4506           vrcp14pd 1016(%rdx){1to8}, %zmm13
   4507 
   4508 // CHECK: vrcp14pd 1024(%rdx){1to8}, %zmm13
   4509 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
   4510           vrcp14pd 1024(%rdx){1to8}, %zmm13
   4511 
   4512 // CHECK: vrcp14pd -1024(%rdx){1to8}, %zmm13
   4513 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
   4514           vrcp14pd -1024(%rdx){1to8}, %zmm13
   4515 
   4516 // CHECK: vrcp14pd -1032(%rdx){1to8}, %zmm13
   4517 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
   4518           vrcp14pd -1032(%rdx){1to8}, %zmm13
   4519 
   4520 // CHECK: vrcp14ps %zmm25, %zmm10
   4521 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
   4522           vrcp14ps %zmm25, %zmm10
   4523 
   4524 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1}
   4525 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
   4526           vrcp14ps %zmm25, %zmm10 {%k1}
   4527 
   4528 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1} {z}
   4529 // CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
   4530           vrcp14ps %zmm25, %zmm10 {%k1} {z}
   4531 
   4532 // CHECK: vrcp14ps (%rcx), %zmm10
   4533 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
   4534           vrcp14ps (%rcx), %zmm10
   4535 
   4536 // CHECK: vrcp14ps 291(%rax,%r14,8), %zmm10
   4537 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
   4538           vrcp14ps 291(%rax,%r14,8), %zmm10
   4539 
   4540 // CHECK: vrcp14ps (%rcx){1to16}, %zmm10
   4541 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
   4542           vrcp14ps (%rcx){1to16}, %zmm10
   4543 
   4544 // CHECK: vrcp14ps 8128(%rdx), %zmm10
   4545 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
   4546           vrcp14ps 8128(%rdx), %zmm10
   4547 
   4548 // CHECK: vrcp14ps 8192(%rdx), %zmm10
   4549 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
   4550           vrcp14ps 8192(%rdx), %zmm10
   4551 
   4552 // CHECK: vrcp14ps -8192(%rdx), %zmm10
   4553 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
   4554           vrcp14ps -8192(%rdx), %zmm10
   4555 
   4556 // CHECK: vrcp14ps -8256(%rdx), %zmm10
   4557 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
   4558           vrcp14ps -8256(%rdx), %zmm10
   4559 
   4560 // CHECK: vrcp14ps 508(%rdx){1to16}, %zmm10
   4561 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
   4562           vrcp14ps 508(%rdx){1to16}, %zmm10
   4563 
   4564 // CHECK: vrcp14ps 512(%rdx){1to16}, %zmm10
   4565 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
   4566           vrcp14ps 512(%rdx){1to16}, %zmm10
   4567 
   4568 // CHECK: vrcp14ps -512(%rdx){1to16}, %zmm10
   4569 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
   4570           vrcp14ps -512(%rdx){1to16}, %zmm10
   4571 
   4572 // CHECK: vrcp14ps -516(%rdx){1to16}, %zmm10
   4573 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
   4574           vrcp14ps -516(%rdx){1to16}, %zmm10
   4575 
   4576 // CHECK: vrsqrt14pd %zmm14, %zmm19
   4577 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
   4578           vrsqrt14pd %zmm14, %zmm19
   4579 
   4580 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1}
   4581 // CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
   4582           vrsqrt14pd %zmm14, %zmm19 {%k1}
   4583 
   4584 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
   4585 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
   4586           vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
   4587 
   4588 // CHECK: vrsqrt14pd (%rcx), %zmm19
   4589 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
   4590           vrsqrt14pd (%rcx), %zmm19
   4591 
   4592 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %zmm19
   4593 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4594           vrsqrt14pd 291(%rax,%r14,8), %zmm19
   4595 
   4596 // CHECK: vrsqrt14pd (%rcx){1to8}, %zmm19
   4597 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
   4598           vrsqrt14pd (%rcx){1to8}, %zmm19
   4599 
   4600 // CHECK: vrsqrt14pd 8128(%rdx), %zmm19
   4601 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
   4602           vrsqrt14pd 8128(%rdx), %zmm19
   4603 
   4604 // CHECK: vrsqrt14pd 8192(%rdx), %zmm19
   4605 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
   4606           vrsqrt14pd 8192(%rdx), %zmm19
   4607 
   4608 // CHECK: vrsqrt14pd -8192(%rdx), %zmm19
   4609 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
   4610           vrsqrt14pd -8192(%rdx), %zmm19
   4611 
   4612 // CHECK: vrsqrt14pd -8256(%rdx), %zmm19
   4613 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
   4614           vrsqrt14pd -8256(%rdx), %zmm19
   4615 
   4616 // CHECK: vrsqrt14pd 1016(%rdx){1to8}, %zmm19
   4617 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
   4618           vrsqrt14pd 1016(%rdx){1to8}, %zmm19
   4619 
   4620 // CHECK: vrsqrt14pd 1024(%rdx){1to8}, %zmm19
   4621 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
   4622           vrsqrt14pd 1024(%rdx){1to8}, %zmm19
   4623 
   4624 // CHECK: vrsqrt14pd -1024(%rdx){1to8}, %zmm19
   4625 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
   4626           vrsqrt14pd -1024(%rdx){1to8}, %zmm19
   4627 
   4628 // CHECK: vrsqrt14pd -1032(%rdx){1to8}, %zmm19
   4629 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
   4630           vrsqrt14pd -1032(%rdx){1to8}, %zmm19
   4631 
   4632 // CHECK: vrsqrt14ps %zmm9, %zmm16
   4633 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
   4634           vrsqrt14ps %zmm9, %zmm16
   4635 
   4636 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5}
   4637 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
   4638           vrsqrt14ps %zmm9, %zmm16 {%k5}
   4639 
   4640 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
   4641 // CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
   4642           vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
   4643 
   4644 // CHECK: vrsqrt14ps (%rcx), %zmm16
   4645 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
   4646           vrsqrt14ps (%rcx), %zmm16
   4647 
   4648 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %zmm16
   4649 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
   4650           vrsqrt14ps 291(%rax,%r14,8), %zmm16
   4651 
   4652 // CHECK: vrsqrt14ps (%rcx){1to16}, %zmm16
   4653 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
   4654           vrsqrt14ps (%rcx){1to16}, %zmm16
   4655 
   4656 // CHECK: vrsqrt14ps 8128(%rdx), %zmm16
   4657 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
   4658           vrsqrt14ps 8128(%rdx), %zmm16
   4659 
   4660 // CHECK: vrsqrt14ps 8192(%rdx), %zmm16
   4661 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
   4662           vrsqrt14ps 8192(%rdx), %zmm16
   4663 
   4664 // CHECK: vrsqrt14ps -8192(%rdx), %zmm16
   4665 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
   4666           vrsqrt14ps -8192(%rdx), %zmm16
   4667 
   4668 // CHECK: vrsqrt14ps -8256(%rdx), %zmm16
   4669 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
   4670           vrsqrt14ps -8256(%rdx), %zmm16
   4671 
   4672 // CHECK: vrsqrt14ps 508(%rdx){1to16}, %zmm16
   4673 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
   4674           vrsqrt14ps 508(%rdx){1to16}, %zmm16
   4675 
   4676 // CHECK: vrsqrt14ps 512(%rdx){1to16}, %zmm16
   4677 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
   4678           vrsqrt14ps 512(%rdx){1to16}, %zmm16
   4679 
   4680 // CHECK: vrsqrt14ps -512(%rdx){1to16}, %zmm16
   4681 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
   4682           vrsqrt14ps -512(%rdx){1to16}, %zmm16
   4683 
   4684 // CHECK: vrsqrt14ps -516(%rdx){1to16}, %zmm16
   4685 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
   4686           vrsqrt14ps -516(%rdx){1to16}, %zmm16
   4687 
   4688 // CHECK: vsqrtpd %zmm19, %zmm19
   4689 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
   4690           vsqrtpd %zmm19, %zmm19
   4691 
   4692 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5}
   4693 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
   4694           vsqrtpd %zmm19, %zmm19 {%k5}
   4695 
   4696 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z}
   4697 // CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
   4698           vsqrtpd %zmm19, %zmm19 {%k5} {z}
   4699 
   4700 // CHECK: vsqrtpd (%rcx), %zmm19
   4701 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
   4702           vsqrtpd (%rcx), %zmm19
   4703 
   4704 // CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19
   4705 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4706           vsqrtpd 291(%rax,%r14,8), %zmm19
   4707 
   4708 // CHECK: vsqrtpd (%rcx){1to8}, %zmm19
   4709 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
   4710           vsqrtpd (%rcx){1to8}, %zmm19
   4711 
   4712 // CHECK: vsqrtpd 8128(%rdx), %zmm19
   4713 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
   4714           vsqrtpd 8128(%rdx), %zmm19
   4715 
   4716 // CHECK: vsqrtpd 8192(%rdx), %zmm19
   4717 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
   4718           vsqrtpd 8192(%rdx), %zmm19
   4719 
   4720 // CHECK: vsqrtpd -8192(%rdx), %zmm19
   4721 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
   4722           vsqrtpd -8192(%rdx), %zmm19
   4723 
   4724 // CHECK: vsqrtpd -8256(%rdx), %zmm19
   4725 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
   4726           vsqrtpd -8256(%rdx), %zmm19
   4727 
   4728 // CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19
   4729 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
   4730           vsqrtpd 1016(%rdx){1to8}, %zmm19
   4731 
   4732 // CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19
   4733 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
   4734           vsqrtpd 1024(%rdx){1to8}, %zmm19
   4735 
   4736 // CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19
   4737 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
   4738           vsqrtpd -1024(%rdx){1to8}, %zmm19
   4739 
   4740 // CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19
   4741 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
   4742           vsqrtpd -1032(%rdx){1to8}, %zmm19
   4743 
   4744 // CHECK: vsqrtps %zmm29, %zmm28
   4745 // CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
   4746           vsqrtps %zmm29, %zmm28
   4747 
   4748 // CHECK: vsqrtps %zmm29, %zmm28 {%k3}
   4749 // CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
   4750           vsqrtps %zmm29, %zmm28 {%k3}
   4751 
   4752 // CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z}
   4753 // CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
   4754           vsqrtps %zmm29, %zmm28 {%k3} {z}
   4755 
   4756 // CHECK: vsqrtps (%rcx), %zmm28
   4757 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
   4758           vsqrtps (%rcx), %zmm28
   4759 
   4760 // CHECK: vsqrtps 291(%rax,%r14,8), %zmm28
   4761 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4762           vsqrtps 291(%rax,%r14,8), %zmm28
   4763 
   4764 // CHECK: vsqrtps (%rcx){1to16}, %zmm28
   4765 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
   4766           vsqrtps (%rcx){1to16}, %zmm28
   4767 
   4768 // CHECK: vsqrtps 8128(%rdx), %zmm28
   4769 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
   4770           vsqrtps 8128(%rdx), %zmm28
   4771 
   4772 // CHECK: vsqrtps 8192(%rdx), %zmm28
   4773 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
   4774           vsqrtps 8192(%rdx), %zmm28
   4775 
   4776 // CHECK: vsqrtps -8192(%rdx), %zmm28
   4777 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
   4778           vsqrtps -8192(%rdx), %zmm28
   4779 
   4780 // CHECK: vsqrtps -8256(%rdx), %zmm28
   4781 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
   4782           vsqrtps -8256(%rdx), %zmm28
   4783 
   4784 // CHECK: vsqrtps 508(%rdx){1to16}, %zmm28
   4785 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
   4786           vsqrtps 508(%rdx){1to16}, %zmm28
   4787 
   4788 // CHECK: vsqrtps 512(%rdx){1to16}, %zmm28
   4789 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
   4790           vsqrtps 512(%rdx){1to16}, %zmm28
   4791 
   4792 // CHECK: vsqrtps -512(%rdx){1to16}, %zmm28
   4793 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
   4794           vsqrtps -512(%rdx){1to16}, %zmm28
   4795 
   4796 // CHECK: vsqrtps -516(%rdx){1to16}, %zmm28
   4797 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
   4798           vsqrtps -516(%rdx){1to16}, %zmm28
   4799 
   4800 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
   4801 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
   4802           vsubpd %zmm9, %zmm12, %zmm9
   4803 
   4804 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
   4805 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
   4806           vsubpd %zmm9, %zmm12, %zmm9 {%k7}
   4807 
   4808 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
   4809 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
   4810           vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
   4811 
   4812 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
   4813 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
   4814           vsubpd (%rcx), %zmm12, %zmm9
   4815 
   4816 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
   4817 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4818           vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
   4819 
   4820 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
   4821 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
   4822           vsubpd (%rcx){1to8}, %zmm12, %zmm9
   4823 
   4824 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
   4825 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
   4826           vsubpd 8128(%rdx), %zmm12, %zmm9
   4827 
   4828 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
   4829 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
   4830           vsubpd 8192(%rdx), %zmm12, %zmm9
   4831 
   4832 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
   4833 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
   4834           vsubpd -8192(%rdx), %zmm12, %zmm9
   4835 
   4836 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
   4837 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
   4838           vsubpd -8256(%rdx), %zmm12, %zmm9
   4839 
   4840 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
   4841 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
   4842           vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
   4843 
   4844 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
   4845 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
   4846           vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
   4847 
   4848 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
   4849 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
   4850           vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
   4851 
   4852 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
   4853 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
   4854           vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
   4855 
   4856 // CHECK: vsubps %zmm21, %zmm27, %zmm14
   4857 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
   4858           vsubps %zmm21, %zmm27, %zmm14
   4859 
   4860 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
   4861 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
   4862           vsubps %zmm21, %zmm27, %zmm14 {%k5}
   4863 
   4864 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
   4865 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
   4866           vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
   4867 
   4868 // CHECK: vsubps (%rcx), %zmm27, %zmm14
   4869 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
   4870           vsubps (%rcx), %zmm27, %zmm14
   4871 
   4872 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
   4873 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4874           vsubps 291(%rax,%r14,8), %zmm27, %zmm14
   4875 
   4876 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
   4877 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
   4878           vsubps (%rcx){1to16}, %zmm27, %zmm14
   4879 
   4880 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
   4881 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
   4882           vsubps 8128(%rdx), %zmm27, %zmm14
   4883 
   4884 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
   4885 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
   4886           vsubps 8192(%rdx), %zmm27, %zmm14
   4887 
   4888 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
   4889 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
   4890           vsubps -8192(%rdx), %zmm27, %zmm14
   4891 
   4892 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
   4893 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
   4894           vsubps -8256(%rdx), %zmm27, %zmm14
   4895 
   4896 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
   4897 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
   4898           vsubps 508(%rdx){1to16}, %zmm27, %zmm14
   4899 
   4900 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
   4901 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
   4902           vsubps 512(%rdx){1to16}, %zmm27, %zmm14
   4903 
   4904 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
   4905 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
   4906           vsubps -512(%rdx){1to16}, %zmm27, %zmm14
   4907 
   4908 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
   4909 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
   4910           vsubps -516(%rdx){1to16}, %zmm27, %zmm14
   4911 
   4912 // CHECK: kandw  %k6, %k5, %k2
   4913 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
   4914           kandw  %k6, %k5, %k2
   4915 
   4916 // CHECK: kandnw %k7, %k6, %k4
   4917 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
   4918           kandnw %k7, %k6, %k4
   4919 
   4920 // CHECK: korw   %k7, %k6, %k4
   4921 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
   4922           korw   %k7, %k6, %k4
   4923 
   4924 // CHECK: kxnorw %k5, %k5, %k3
   4925 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
   4926           kxnorw %k5, %k5, %k3
   4927 
   4928 // CHECK: kxorw  %k7, %k6, %k2
   4929 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
   4930           kxorw  %k7, %k6, %k2
   4931 
   4932 // CHECK: knotw  %k6, %k3
   4933 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
   4934           knotw  %k6, %k3
   4935 
   4936 // CHECK: kmovw  %k5, %k4
   4937 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
   4938           kmovw  %k5, %k4
   4939 
   4940 // CHECK: kmovw  (%rcx), %k4
   4941 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
   4942           kmovw  (%rcx), %k4
   4943 
   4944 // CHECK: kmovw  291(%rax,%r14,8), %k4
   4945 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4946           kmovw  291(%rax,%r14,8), %k4
   4947 
   4948 // CHECK: kmovw  %k4, (%rcx)
   4949 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
   4950           kmovw  %k4, (%rcx)
   4951 
   4952 // CHECK: kmovw  %k4, 291(%rax,%r14,8)
   4953 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4954           kmovw  %k4, 291(%rax,%r14,8)
   4955 
   4956 // CHECK: kmovw  %eax, %k3
   4957 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
   4958           kmovw  %eax, %k3
   4959 
   4960 // CHECK: kmovw  %ebp, %k3
   4961 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
   4962           kmovw  %ebp, %k3
   4963 
   4964 // CHECK: kmovw  %r13d, %k3
   4965 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
   4966           kmovw  %r13d, %k3
   4967 
   4968 // CHECK: kmovw  %k2, %eax
   4969 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
   4970           kmovw  %k2, %eax
   4971 
   4972 // CHECK: kmovw  %k2, %ebp
   4973 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
   4974           kmovw  %k2, %ebp
   4975 
   4976 // CHECK: kmovw  %k2, %r13d
   4977 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
   4978           kmovw  %k2, %r13d
   4979 
   4980 // CHECK: vmovapd %zmm18, (%rcx)
   4981 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
   4982           vmovapd %zmm18, (%rcx)
   4983 
   4984 // CHECK: vmovapd %zmm18, (%rcx) {%k6}
   4985 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
   4986           vmovapd %zmm18, (%rcx) {%k6}
   4987 
   4988 // CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
   4989 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
   4990           vmovapd %zmm18, 291(%rax,%r14,8)
   4991 
   4992 // CHECK: vmovapd %zmm18, 8128(%rdx)
   4993 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
   4994           vmovapd %zmm18, 8128(%rdx)
   4995 
   4996 // CHECK: vmovapd %zmm18, 8192(%rdx)
   4997 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
   4998           vmovapd %zmm18, 8192(%rdx)
   4999 
   5000 // CHECK: vmovapd %zmm18, -8192(%rdx)
   5001 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
   5002           vmovapd %zmm18, -8192(%rdx)
   5003 
   5004 // CHECK: vmovapd %zmm18, -8256(%rdx)
   5005 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
   5006           vmovapd %zmm18, -8256(%rdx)
   5007 
   5008 // CHECK: vmovaps %zmm9, (%rcx)
   5009 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
   5010           vmovaps %zmm9, (%rcx)
   5011 
   5012 // CHECK: vmovaps %zmm9, (%rcx) {%k3}
   5013 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
   5014           vmovaps %zmm9, (%rcx) {%k3}
   5015 
   5016 // CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
   5017 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5018           vmovaps %zmm9, 291(%rax,%r14,8)
   5019 
   5020 // CHECK: vmovaps %zmm9, 8128(%rdx)
   5021 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
   5022           vmovaps %zmm9, 8128(%rdx)
   5023 
   5024 // CHECK: vmovaps %zmm9, 8192(%rdx)
   5025 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
   5026           vmovaps %zmm9, 8192(%rdx)
   5027 
   5028 // CHECK: vmovaps %zmm9, -8192(%rdx)
   5029 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
   5030           vmovaps %zmm9, -8192(%rdx)
   5031 
   5032 // CHECK: vmovaps %zmm9, -8256(%rdx)
   5033 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
   5034           vmovaps %zmm9, -8256(%rdx)
   5035 
   5036 // CHECK: vmovdqa32 %zmm18, (%rcx)
   5037 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
   5038           vmovdqa32 %zmm18, (%rcx)
   5039 
   5040 // CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
   5041 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
   5042           vmovdqa32 %zmm18, (%rcx) {%k4}
   5043 
   5044 // CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
   5045 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
   5046           vmovdqa32 %zmm18, 291(%rax,%r14,8)
   5047 
   5048 // CHECK: vmovdqa32 %zmm18, 8128(%rdx)
   5049 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
   5050           vmovdqa32 %zmm18, 8128(%rdx)
   5051 
   5052 // CHECK: vmovdqa32 %zmm18, 8192(%rdx)
   5053 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
   5054           vmovdqa32 %zmm18, 8192(%rdx)
   5055 
   5056 // CHECK: vmovdqa32 %zmm18, -8192(%rdx)
   5057 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
   5058           vmovdqa32 %zmm18, -8192(%rdx)
   5059 
   5060 // CHECK: vmovdqa32 %zmm18, -8256(%rdx)
   5061 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
   5062           vmovdqa32 %zmm18, -8256(%rdx)
   5063 
   5064 // CHECK: vmovdqa64 %zmm19, (%rcx)
   5065 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
   5066           vmovdqa64 %zmm19, (%rcx)
   5067 
   5068 // CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
   5069 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
   5070           vmovdqa64 %zmm19, (%rcx) {%k5}
   5071 
   5072 // CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
   5073 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5074           vmovdqa64 %zmm19, 291(%rax,%r14,8)
   5075 
   5076 // CHECK: vmovdqa64 %zmm19, 8128(%rdx)
   5077 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
   5078           vmovdqa64 %zmm19, 8128(%rdx)
   5079 
   5080 // CHECK: vmovdqa64 %zmm19, 8192(%rdx)
   5081 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
   5082           vmovdqa64 %zmm19, 8192(%rdx)
   5083 
   5084 // CHECK: vmovdqa64 %zmm19, -8192(%rdx)
   5085 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
   5086           vmovdqa64 %zmm19, -8192(%rdx)
   5087 
   5088 // CHECK: vmovdqa64 %zmm19, -8256(%rdx)
   5089 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
   5090           vmovdqa64 %zmm19, -8256(%rdx)
   5091 
   5092 // CHECK: vmovdqu32 %zmm22, (%rcx)
   5093 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
   5094           vmovdqu32 %zmm22, (%rcx)
   5095 
   5096 // CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
   5097 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
   5098           vmovdqu32 %zmm22, (%rcx) {%k1}
   5099 
   5100 // CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
   5101 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5102           vmovdqu32 %zmm22, 291(%rax,%r14,8)
   5103 
   5104 // CHECK: vmovdqu32 %zmm22, 8128(%rdx)
   5105 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
   5106           vmovdqu32 %zmm22, 8128(%rdx)
   5107 
   5108 // CHECK: vmovdqu32 %zmm22, 8192(%rdx)
   5109 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
   5110           vmovdqu32 %zmm22, 8192(%rdx)
   5111 
   5112 // CHECK: vmovdqu32 %zmm22, -8192(%rdx)
   5113 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
   5114           vmovdqu32 %zmm22, -8192(%rdx)
   5115 
   5116 // CHECK: vmovdqu32 %zmm22, -8256(%rdx)
   5117 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
   5118           vmovdqu32 %zmm22, -8256(%rdx)
   5119 
   5120 // CHECK: vmovdqu64 %zmm24, (%rcx)
   5121 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
   5122           vmovdqu64 %zmm24, (%rcx)
   5123 
   5124 // CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
   5125 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
   5126           vmovdqu64 %zmm24, (%rcx) {%k5}
   5127 
   5128 // CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
   5129 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   5130           vmovdqu64 %zmm24, 291(%rax,%r14,8)
   5131 
   5132 // CHECK: vmovdqu64 %zmm24, 8128(%rdx)
   5133 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
   5134           vmovdqu64 %zmm24, 8128(%rdx)
   5135 
   5136 // CHECK: vmovdqu64 %zmm24, 8192(%rdx)
   5137 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
   5138           vmovdqu64 %zmm24, 8192(%rdx)
   5139 
   5140 // CHECK: vmovdqu64 %zmm24, -8192(%rdx)
   5141 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
   5142           vmovdqu64 %zmm24, -8192(%rdx)
   5143 
   5144 // CHECK: vmovdqu64 %zmm24, -8256(%rdx)
   5145 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
   5146           vmovdqu64 %zmm24, -8256(%rdx)
   5147 
   5148 // CHECK: vmovupd %zmm10, (%rcx)
   5149 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
   5150           vmovupd %zmm10, (%rcx)
   5151 
   5152 // CHECK: vmovupd %zmm10, (%rcx) {%k7}
   5153 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
   5154           vmovupd %zmm10, (%rcx) {%k7}
   5155 
   5156 // CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
   5157 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
   5158           vmovupd %zmm10, 291(%rax,%r14,8)
   5159 
   5160 // CHECK: vmovupd %zmm10, 8128(%rdx)
   5161 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
   5162           vmovupd %zmm10, 8128(%rdx)
   5163 
   5164 // CHECK: vmovupd %zmm10, 8192(%rdx)
   5165 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
   5166           vmovupd %zmm10, 8192(%rdx)
   5167 
   5168 // CHECK: vmovupd %zmm10, -8192(%rdx)
   5169 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
   5170           vmovupd %zmm10, -8192(%rdx)
   5171 
   5172 // CHECK: vmovupd %zmm10, -8256(%rdx)
   5173 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
   5174           vmovupd %zmm10, -8256(%rdx)
   5175 
   5176 // CHECK: vmovups %zmm24, (%rcx)
   5177 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
   5178           vmovups %zmm24, (%rcx)
   5179 
   5180 // CHECK: vmovups %zmm24, (%rcx) {%k7}
   5181 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
   5182           vmovups %zmm24, (%rcx) {%k7}
   5183 
   5184 // CHECK: vmovups %zmm24, 291(%rax,%r14,8)
   5185 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
   5186           vmovups %zmm24, 291(%rax,%r14,8)
   5187 
   5188 // CHECK: vmovups %zmm24, 8128(%rdx)
   5189 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
   5190           vmovups %zmm24, 8128(%rdx)
   5191 
   5192 // CHECK: vmovups %zmm24, 8192(%rdx)
   5193 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
   5194           vmovups %zmm24, 8192(%rdx)
   5195 
   5196 // CHECK: vmovups %zmm24, -8192(%rdx)
   5197 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
   5198           vmovups %zmm24, -8192(%rdx)
   5199 
   5200 // CHECK: vmovups %zmm24, -8256(%rdx)
   5201 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
   5202           vmovups %zmm24, -8256(%rdx)
   5203 
   5204 // CHECK: vpmovqb %zmm2, %xmm3
   5205 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
   5206           vpmovqb %zmm2, %xmm3
   5207 
   5208 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
   5209 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
   5210           vpmovqb %zmm2, %xmm3 {%k1}
   5211 
   5212 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
   5213 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
   5214           vpmovqb %zmm2, %xmm3 {%k1} {z}
   5215 
   5216 // CHECK: vpmovsqb %zmm29, %xmm30
   5217 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
   5218           vpmovsqb %zmm29, %xmm30
   5219 
   5220 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
   5221 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
   5222           vpmovsqb %zmm29, %xmm30 {%k5}
   5223 
   5224 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
   5225 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
   5226           vpmovsqb %zmm29, %xmm30 {%k5} {z}
   5227 
   5228 // CHECK: vpmovusqb %zmm28, %xmm24
   5229 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
   5230           vpmovusqb %zmm28, %xmm24
   5231 
   5232 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
   5233 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
   5234           vpmovusqb %zmm28, %xmm24 {%k7}
   5235 
   5236 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
   5237 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
   5238           vpmovusqb %zmm28, %xmm24 {%k7} {z}
   5239 
   5240 // CHECK: vpmovqw %zmm18, %xmm6
   5241 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
   5242           vpmovqw %zmm18, %xmm6
   5243 
   5244 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
   5245 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
   5246           vpmovqw %zmm18, %xmm6 {%k1}
   5247 
   5248 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
   5249 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
   5250           vpmovqw %zmm18, %xmm6 {%k1} {z}
   5251 
   5252 // CHECK: vpmovsqw %zmm19, %xmm27
   5253 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
   5254           vpmovsqw %zmm19, %xmm27
   5255 
   5256 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
   5257 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
   5258           vpmovsqw %zmm19, %xmm27 {%k6}
   5259 
   5260 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
   5261 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
   5262           vpmovsqw %zmm19, %xmm27 {%k6} {z}
   5263 
   5264 // CHECK: vpmovusqw %zmm10, %xmm28
   5265 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
   5266           vpmovusqw %zmm10, %xmm28
   5267 
   5268 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
   5269 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
   5270           vpmovusqw %zmm10, %xmm28 {%k7}
   5271 
   5272 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
   5273 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
   5274           vpmovusqw %zmm10, %xmm28 {%k7} {z}
   5275 
   5276 // CHECK: vpmovqd %zmm25, %ymm6
   5277 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
   5278           vpmovqd %zmm25, %ymm6
   5279 
   5280 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
   5281 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
   5282           vpmovqd %zmm25, %ymm6 {%k5}
   5283 
   5284 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
   5285 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
   5286           vpmovqd %zmm25, %ymm6 {%k5} {z}
   5287 
   5288 // CHECK: vpmovsqd %zmm2, %ymm15
   5289 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
   5290           vpmovsqd %zmm2, %ymm15
   5291 
   5292 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
   5293 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
   5294           vpmovsqd %zmm2, %ymm15 {%k2}
   5295 
   5296 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
   5297 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
   5298           vpmovsqd %zmm2, %ymm15 {%k2} {z}
   5299 
   5300 // CHECK: vpmovusqd %zmm4, %ymm8
   5301 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
   5302           vpmovusqd %zmm4, %ymm8
   5303 
   5304 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
   5305 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
   5306           vpmovusqd %zmm4, %ymm8 {%k4}
   5307 
   5308 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
   5309 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
   5310           vpmovusqd %zmm4, %ymm8 {%k4} {z}
   5311 
   5312 // CHECK: vpmovdb %zmm5, %xmm2
   5313 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
   5314           vpmovdb %zmm5, %xmm2
   5315 
   5316 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
   5317 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
   5318           vpmovdb %zmm5, %xmm2 {%k5}
   5319 
   5320 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
   5321 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
   5322           vpmovdb %zmm5, %xmm2 {%k5} {z}
   5323 
   5324 // CHECK: vpmovsdb %zmm2, %xmm21
   5325 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
   5326           vpmovsdb %zmm2, %xmm21
   5327 
   5328 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
   5329 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
   5330           vpmovsdb %zmm2, %xmm21 {%k4}
   5331 
   5332 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
   5333 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
   5334           vpmovsdb %zmm2, %xmm21 {%k4} {z}
   5335 
   5336 // CHECK: vpmovusdb %zmm2, %xmm20
   5337 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
   5338           vpmovusdb %zmm2, %xmm20
   5339 
   5340 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
   5341 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
   5342           vpmovusdb %zmm2, %xmm20 {%k3}
   5343 
   5344 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
   5345 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
   5346           vpmovusdb %zmm2, %xmm20 {%k3} {z}
   5347 
   5348 // CHECK: vpmovdw %zmm29, %ymm22
   5349 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
   5350           vpmovdw %zmm29, %ymm22
   5351 
   5352 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
   5353 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
   5354           vpmovdw %zmm29, %ymm22 {%k5}
   5355 
   5356 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
   5357 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
   5358           vpmovdw %zmm29, %ymm22 {%k5} {z}
   5359 
   5360 // CHECK: vpmovsdw %zmm14, %ymm25
   5361 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
   5362           vpmovsdw %zmm14, %ymm25
   5363 
   5364 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
   5365 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
   5366           vpmovsdw %zmm14, %ymm25 {%k4}
   5367 
   5368 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
   5369 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
   5370           vpmovsdw %zmm14, %ymm25 {%k4} {z}
   5371 
   5372 // CHECK: vpmovusdw %zmm7, %ymm8
   5373 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
   5374           vpmovusdw %zmm7, %ymm8
   5375 
   5376 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
   5377 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
   5378           vpmovusdw %zmm7, %ymm8 {%k1}
   5379 
   5380 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
   5381 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
   5382           vpmovusdw %zmm7, %ymm8 {%k1} {z}
   5383 
   5384 // CHECK: vpmovqb %zmm3, (%rcx)
   5385 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
   5386           vpmovqb %zmm3, (%rcx)
   5387 
   5388 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
   5389 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
   5390           vpmovqb %zmm3, (%rcx) {%k7}
   5391 
   5392 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
   5393 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5394           vpmovqb %zmm3, 291(%rax,%r14,8)
   5395 
   5396 // CHECK: vpmovqb %zmm3, 1016(%rdx)
   5397 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
   5398           vpmovqb %zmm3, 1016(%rdx)
   5399 
   5400 // CHECK: vpmovqb %zmm3, 1024(%rdx)
   5401 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
   5402           vpmovqb %zmm3, 1024(%rdx)
   5403 
   5404 // CHECK: vpmovqb %zmm3, -1024(%rdx)
   5405 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
   5406           vpmovqb %zmm3, -1024(%rdx)
   5407 
   5408 // CHECK: vpmovqb %zmm3, -1032(%rdx)
   5409 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
   5410           vpmovqb %zmm3, -1032(%rdx)
   5411 
   5412 // CHECK: vpmovsqb %zmm16, (%rcx)
   5413 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
   5414           vpmovsqb %zmm16, (%rcx)
   5415 
   5416 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
   5417 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
   5418           vpmovsqb %zmm16, (%rcx) {%k2}
   5419 
   5420 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
   5421 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
   5422           vpmovsqb %zmm16, 291(%rax,%r14,8)
   5423 
   5424 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
   5425 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
   5426           vpmovsqb %zmm16, 1016(%rdx)
   5427 
   5428 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
   5429 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
   5430           vpmovsqb %zmm16, 1024(%rdx)
   5431 
   5432 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
   5433 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
   5434           vpmovsqb %zmm16, -1024(%rdx)
   5435 
   5436 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
   5437 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
   5438           vpmovsqb %zmm16, -1032(%rdx)
   5439 
   5440 // CHECK: vpmovusqb %zmm28, (%rcx)
   5441 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
   5442           vpmovusqb %zmm28, (%rcx)
   5443 
   5444 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
   5445 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
   5446           vpmovusqb %zmm28, (%rcx) {%k1}
   5447 
   5448 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
   5449 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5450           vpmovusqb %zmm28, 291(%rax,%r14,8)
   5451 
   5452 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
   5453 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
   5454           vpmovusqb %zmm28, 1016(%rdx)
   5455 
   5456 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
   5457 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
   5458           vpmovusqb %zmm28, 1024(%rdx)
   5459 
   5460 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
   5461 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
   5462           vpmovusqb %zmm28, -1024(%rdx)
   5463 
   5464 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
   5465 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
   5466           vpmovusqb %zmm28, -1032(%rdx)
   5467 
   5468 // CHECK: vpmovqw %zmm7, (%rcx)
   5469 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
   5470           vpmovqw %zmm7, (%rcx)
   5471 
   5472 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
   5473 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
   5474           vpmovqw %zmm7, (%rcx) {%k6}
   5475 
   5476 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
   5477 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5478           vpmovqw %zmm7, 291(%rax,%r14,8)
   5479 
   5480 // CHECK: vpmovqw %zmm7, 2032(%rdx)
   5481 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
   5482           vpmovqw %zmm7, 2032(%rdx)
   5483 
   5484 // CHECK: vpmovqw %zmm7, 2048(%rdx)
   5485 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
   5486           vpmovqw %zmm7, 2048(%rdx)
   5487 
   5488 // CHECK: vpmovqw %zmm7, -2048(%rdx)
   5489 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
   5490           vpmovqw %zmm7, -2048(%rdx)
   5491 
   5492 // CHECK: vpmovqw %zmm7, -2064(%rdx)
   5493 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
   5494           vpmovqw %zmm7, -2064(%rdx)
   5495 
   5496 // CHECK: vpmovsqw %zmm1, (%rcx)
   5497 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
   5498           vpmovsqw %zmm1, (%rcx)
   5499 
   5500 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
   5501 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
   5502           vpmovsqw %zmm1, (%rcx) {%k5}
   5503 
   5504 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
   5505 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5506           vpmovsqw %zmm1, 291(%rax,%r14,8)
   5507 
   5508 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
   5509 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
   5510           vpmovsqw %zmm1, 2032(%rdx)
   5511 
   5512 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
   5513 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
   5514           vpmovsqw %zmm1, 2048(%rdx)
   5515 
   5516 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
   5517 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
   5518           vpmovsqw %zmm1, -2048(%rdx)
   5519 
   5520 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
   5521 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
   5522           vpmovsqw %zmm1, -2064(%rdx)
   5523 
   5524 // CHECK: vpmovusqw %zmm25, (%rcx)
   5525 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
   5526           vpmovusqw %zmm25, (%rcx)
   5527 
   5528 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
   5529 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
   5530           vpmovusqw %zmm25, (%rcx) {%k3}
   5531 
   5532 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
   5533 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5534           vpmovusqw %zmm25, 291(%rax,%r14,8)
   5535 
   5536 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
   5537 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
   5538           vpmovusqw %zmm25, 2032(%rdx)
   5539 
   5540 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
   5541 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
   5542           vpmovusqw %zmm25, 2048(%rdx)
   5543 
   5544 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
   5545 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
   5546           vpmovusqw %zmm25, -2048(%rdx)
   5547 
   5548 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
   5549 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
   5550           vpmovusqw %zmm25, -2064(%rdx)
   5551 
   5552 // CHECK: vpmovqd %zmm28, (%rcx)
   5553 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
   5554           vpmovqd %zmm28, (%rcx)
   5555 
   5556 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
   5557 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
   5558           vpmovqd %zmm28, (%rcx) {%k5}
   5559 
   5560 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
   5561 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5562           vpmovqd %zmm28, 291(%rax,%r14,8)
   5563 
   5564 // CHECK: vpmovqd %zmm28, 4064(%rdx)
   5565 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
   5566           vpmovqd %zmm28, 4064(%rdx)
   5567 
   5568 // CHECK: vpmovqd %zmm28, 4096(%rdx)
   5569 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
   5570           vpmovqd %zmm28, 4096(%rdx)
   5571 
   5572 // CHECK: vpmovqd %zmm28, -4096(%rdx)
   5573 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
   5574           vpmovqd %zmm28, -4096(%rdx)
   5575 
   5576 // CHECK: vpmovqd %zmm28, -4128(%rdx)
   5577 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
   5578           vpmovqd %zmm28, -4128(%rdx)
   5579 
   5580 // CHECK: vpmovsqd %zmm9, (%rcx)
   5581 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
   5582           vpmovsqd %zmm9, (%rcx)
   5583 
   5584 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
   5585 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
   5586           vpmovsqd %zmm9, (%rcx) {%k7}
   5587 
   5588 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
   5589 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5590           vpmovsqd %zmm9, 291(%rax,%r14,8)
   5591 
   5592 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
   5593 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
   5594           vpmovsqd %zmm9, 4064(%rdx)
   5595 
   5596 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
   5597 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
   5598           vpmovsqd %zmm9, 4096(%rdx)
   5599 
   5600 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
   5601 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
   5602           vpmovsqd %zmm9, -4096(%rdx)
   5603 
   5604 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
   5605 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
   5606           vpmovsqd %zmm9, -4128(%rdx)
   5607 
   5608 // CHECK: vpmovusqd %zmm22, (%rcx)
   5609 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
   5610           vpmovusqd %zmm22, (%rcx)
   5611 
   5612 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
   5613 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
   5614           vpmovusqd %zmm22, (%rcx) {%k1}
   5615 
   5616 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
   5617 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5618           vpmovusqd %zmm22, 291(%rax,%r14,8)
   5619 
   5620 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
   5621 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
   5622           vpmovusqd %zmm22, 4064(%rdx)
   5623 
   5624 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
   5625 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
   5626           vpmovusqd %zmm22, 4096(%rdx)
   5627 
   5628 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
   5629 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
   5630           vpmovusqd %zmm22, -4096(%rdx)
   5631 
   5632 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
   5633 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
   5634           vpmovusqd %zmm22, -4128(%rdx)
   5635 
   5636 // CHECK: vpmovdb %zmm12, (%rcx)
   5637 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
   5638           vpmovdb %zmm12, (%rcx)
   5639 
   5640 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
   5641 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
   5642           vpmovdb %zmm12, (%rcx) {%k3}
   5643 
   5644 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
   5645 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5646           vpmovdb %zmm12, 291(%rax,%r14,8)
   5647 
   5648 // CHECK: vpmovdb %zmm12, 2032(%rdx)
   5649 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
   5650           vpmovdb %zmm12, 2032(%rdx)
   5651 
   5652 // CHECK: vpmovdb %zmm12, 2048(%rdx)
   5653 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
   5654           vpmovdb %zmm12, 2048(%rdx)
   5655 
   5656 // CHECK: vpmovdb %zmm12, -2048(%rdx)
   5657 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
   5658           vpmovdb %zmm12, -2048(%rdx)
   5659 
   5660 // CHECK: vpmovdb %zmm12, -2064(%rdx)
   5661 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
   5662           vpmovdb %zmm12, -2064(%rdx)
   5663 
   5664 // CHECK: vpmovsdb %zmm6, (%rcx)
   5665 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
   5666           vpmovsdb %zmm6, (%rcx)
   5667 
   5668 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
   5669 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
   5670           vpmovsdb %zmm6, (%rcx) {%k1}
   5671 
   5672 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
   5673 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5674           vpmovsdb %zmm6, 291(%rax,%r14,8)
   5675 
   5676 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
   5677 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
   5678           vpmovsdb %zmm6, 2032(%rdx)
   5679 
   5680 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
   5681 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
   5682           vpmovsdb %zmm6, 2048(%rdx)
   5683 
   5684 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
   5685 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
   5686           vpmovsdb %zmm6, -2048(%rdx)
   5687 
   5688 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
   5689 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
   5690           vpmovsdb %zmm6, -2064(%rdx)
   5691 
   5692 // CHECK: vpmovusdb %zmm23, (%rcx)
   5693 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
   5694           vpmovusdb %zmm23, (%rcx)
   5695 
   5696 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
   5697 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
   5698           vpmovusdb %zmm23, (%rcx) {%k3}
   5699 
   5700 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
   5701 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5702           vpmovusdb %zmm23, 291(%rax,%r14,8)
   5703 
   5704 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
   5705 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
   5706           vpmovusdb %zmm23, 2032(%rdx)
   5707 
   5708 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
   5709 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
   5710           vpmovusdb %zmm23, 2048(%rdx)
   5711 
   5712 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
   5713 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
   5714           vpmovusdb %zmm23, -2048(%rdx)
   5715 
   5716 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
   5717 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
   5718           vpmovusdb %zmm23, -2064(%rdx)
   5719 
   5720 // CHECK: vpmovdw %zmm7, (%rcx)
   5721 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
   5722           vpmovdw %zmm7, (%rcx)
   5723 
   5724 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
   5725 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
   5726           vpmovdw %zmm7, (%rcx) {%k7}
   5727 
   5728 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
   5729 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5730           vpmovdw %zmm7, 291(%rax,%r14,8)
   5731 
   5732 // CHECK: vpmovdw %zmm7, 4064(%rdx)
   5733 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
   5734           vpmovdw %zmm7, 4064(%rdx)
   5735 
   5736 // CHECK: vpmovdw %zmm7, 4096(%rdx)
   5737 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
   5738           vpmovdw %zmm7, 4096(%rdx)
   5739 
   5740 // CHECK: vpmovdw %zmm7, -4096(%rdx)
   5741 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
   5742           vpmovdw %zmm7, -4096(%rdx)
   5743 
   5744 // CHECK: vpmovdw %zmm7, -4128(%rdx)
   5745 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
   5746           vpmovdw %zmm7, -4128(%rdx)
   5747 
   5748 // CHECK: vpmovsdw %zmm14, (%rcx)
   5749 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
   5750           vpmovsdw %zmm14, (%rcx)
   5751 
   5752 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
   5753 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
   5754           vpmovsdw %zmm14, (%rcx) {%k6}
   5755 
   5756 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
   5757 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5758           vpmovsdw %zmm14, 291(%rax,%r14,8)
   5759 
   5760 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
   5761 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
   5762           vpmovsdw %zmm14, 4064(%rdx)
   5763 
   5764 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
   5765 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
   5766           vpmovsdw %zmm14, 4096(%rdx)
   5767 
   5768 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
   5769 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
   5770           vpmovsdw %zmm14, -4096(%rdx)
   5771 
   5772 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
   5773 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
   5774           vpmovsdw %zmm14, -4128(%rdx)
   5775 
   5776 // CHECK: vpmovusdw %zmm5, (%rcx)
   5777 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
   5778           vpmovusdw %zmm5, (%rcx)
   5779 
   5780 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
   5781 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
   5782           vpmovusdw %zmm5, (%rcx) {%k3}
   5783 
   5784 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
   5785 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
   5786           vpmovusdw %zmm5, 291(%rax,%r14,8)
   5787 
   5788 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
   5789 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
   5790           vpmovusdw %zmm5, 4064(%rdx)
   5791 
   5792 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
   5793 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   5794           vpmovusdw %zmm5, 4096(%rdx)
   5795 
   5796 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
   5797 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
   5798           vpmovusdw %zmm5, -4096(%rdx)
   5799 
   5800 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
   5801 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   5802           vpmovusdw %zmm5, -4128(%rdx)
   5803 
   5804 // CHECK: vinserti32x4
   5805 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
   5806 vinserti32x4  $1, %xmm21, %zmm5, %zmm17
   5807 
   5808 // CHECK: vinserti32x4
   5809 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
   5810 vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
   5811 
   5812 // CHECK: vinserti32x8
   5813 // CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01]
   5814 vinserti32x8  $1, %ymm11, %zmm22, %zmm3
   5815 
   5816 // CHECK: vinsertf64x2
   5817 // CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01]
   5818 vinsertf64x2  $1, 256(%rdi), %zmm2, %zmm1
   5819 
   5820 // CHECK: vextracti32x4
   5821 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
   5822 vextracti32x4  $1, %zmm9, %xmm17
   5823 
   5824 // CHECK: vextracti64x4
   5825 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
   5826 vextracti64x4  $1, %zmm9, %ymm17
   5827 
   5828 // CHECK: vextracti64x4
   5829 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
   5830 vextracti64x4  $1, %zmm9, 512(%rdi)
   5831 
   5832 // CHECK: vpsrad
   5833 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
   5834 vpsrad $2, %zmm17, %zmm25
   5835 
   5836 // CHECK: vpsrad
   5837 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
   5838 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
   5839 
   5840 // CHECK: vpsrad
   5841 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
   5842 vpsrad %xmm17, %zmm12, %zmm25
   5843 
   5844 // CHECK: vpsrad
   5845 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
   5846 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
   5847 
   5848 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
   5849 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
   5850 vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
   5851 
   5852 // CHECK: vbroadcasti32x4 {{.*}} {%k7} {z}
   5853 // CHECK: encoding: [0x67,0x62,0xf2,0x7d,0xcf,0x5a,0x52,0x02]
   5854 vbroadcasti32x4 0x20(%edx), %zmm2 {%k7} {z}
   5855 
   5856 // CHECK: vbroadcasti64x4 {{.*}} %zmm22
   5857 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x72,0x02]
   5858 vbroadcasti64x4 0x40(%rdx), %zmm22
   5859 
   5860 // CHECK: vmovdqu64 {{.*}} {%k3}
   5861 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
   5862 vmovdqu64 %zmm0, (%rdi) {%k3}
   5863 
   5864 // CHECK: vmovdqa32 {{.*}} {%k4}
   5865 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
   5866 vmovdqa32 (%rsi), %zmm27 {%k4}
   5867 
   5868 // CHECK: vmovd
   5869 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
   5870 vmovd %xmm22, -84(%rsp)
   5871 
   5872 // CHECK: vextractps
   5873 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
   5874 vextractps      $2, %xmm20, 124(%rcx)
   5875 
   5876 // CHECK: vaddpd {{.*}}{1to8}
   5877 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
   5878 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
   5879 
   5880 // CHECK: vaddps {{.*}}{1to16}
   5881 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
   5882 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
   5883 
   5884 // CHECK: vmovntdqa
   5885 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
   5886 vmovntdqa 0x12345678(%rbx), %zmm13
   5887 
   5888 // CHECK: vmovntdqa
   5889 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
   5890 vmovntdqa (%r14,%rdx,2), %zmm18
   5891 
   5892 // CHECK: vmovntdqa
   5893 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
   5894 vmovntdqa 128(%r12,%rdx), %zmm23
   5895 
   5896 // CHECK: vmovntdq
   5897 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
   5898 vmovntdq %zmm28, (%rcx,%r13,4)
   5899 
   5900 // CHECK: vmovntpd
   5901 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
   5902 vmovntpd %zmm6, 4(%rdx)
   5903 
   5904 // CHECK: vmovntps
   5905 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
   5906 vmovntps %zmm11, (%r13,%rcx,4)
   5907 
   5908 // CHECK: vcmpgtps %zmm17, %zmm5, %k2
   5909 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
   5910 vcmpgtps %zmm17, %zmm5, %k2
   5911 
   5912 // CHECK: vcmpgepd 128(%r14), %zmm17, %k6
   5913 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
   5914 vcmpgepd 0x80(%r14), %zmm17, %k6
   5915 
   5916 // CHECK: vpcmpd $1,
   5917 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
   5918 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
   5919 
   5920 // CHECK: vpcmpuq $2,
   5921 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
   5922 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
   5923 
   5924 // ERR: invalid operand for instruction
   5925 vpcmpd $1, %zmm24, %zmm7, %k5{%k0}
   5926 
   5927 // CHECK: vpermi2d
   5928 // CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6]
   5929 vpermi2d %zmm14, %zmm2, %zmm26 {%k3}
   5930 
   5931 // CHECK: vpermt2pd
   5932 // CHECK: encoding: [0x62,0xf2,0xcd,0xc6,0x7f,0xf3]
   5933 vpermt2pd %zmm3, %zmm22, %zmm6 {%k6} {z}
   5934 
   5935 // CHECK: vpermi2q
   5936 // CHECK: encoding: [0x62,0x62,0xed,0x4b,0x76,0x54,0x58,0x02]
   5937 vpermi2q 0x80(%rax,%rbx,2), %zmm2, %zmm26 {%k3}
   5938 
   5939 // CHECK: vpermt2d
   5940 // CHECK: encoding: [0x62,0x32,0x4d,0xc2,0x7e,0x24,0xad,0x05,0x00,0x00,0x00]
   5941 vpermt2d 5(,%r13,4), %zmm22, %zmm12 {%k2} {z}
   5942 
   5943 // CHECK: valignq $2
   5944 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
   5945 valignq  $2, 0x100(%rsp), %zmm0, %zmm1
   5946 
   5947 // CHECK: valignq $3
   5948 // CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
   5949 valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
   5950 
   5951 // CHECK: vextractf32x4 $3
   5952 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
   5953 vextractf32x4  $3, %zmm3, %xmm1 {%k1}
   5954 
   5955 // CHECK: vextracti64x4 $1
   5956 // CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
   5957 vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
   5958 
   5959 // CHECK: vfmadd231ps
   5960 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
   5961 vfmadd231ps %zmm23, %zmm12, %zmm4
   5962 
   5963 // CHECK: vfmsub231pd
   5964 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
   5965 vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
   5966 
   5967 // CHECK: vfmaddsub231ps
   5968 // CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
   5969 vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
   5970 
   5971 // CHECK: vfmsubadd231pd
   5972 // CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
   5973 vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
   5974 
   5975 // CHECK: vfnmadd231ps
   5976 // CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
   5977 vfnmadd231ps %zmm5, %zmm6, %zmm7
   5978 
   5979 // CHECK: vfnmsub231pd
   5980 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
   5981 vfnmsub231pd %zmm5, %zmm6, %zmm7
   5982 
   5983 // CHECK: vpermilps
   5984 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
   5985 vpermilps %zmm1, %zmm2, %zmm3
   5986 
   5987 // CHECK: vpermilpd
   5988 // CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
   5989 vpermilpd 0x400(%rbx), %zmm2, %zmm3
   5990 
   5991 // CHECK: vpermilps
   5992 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
   5993 vpermilps 0x400(%rbx), %zmm2, %zmm3
   5994 
   5995 // CHECK: vpermilpd
   5996 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
   5997 vpermilpd $0x23, 0x400(%rbx), %zmm2
   5998