Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vl --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: vaddpd %xmm19, %xmm29, %xmm20
      4 // CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x58,0xe3]
      5           vaddpd %xmm19, %xmm29, %xmm20
      6 
      7 // CHECK: vaddpd %xmm19, %xmm29, %xmm20 {%k7}
      8 // CHECK:  encoding: [0x62,0xa1,0x95,0x07,0x58,0xe3]
      9           vaddpd %xmm19, %xmm29, %xmm20 {%k7}
     10 
     11 // CHECK: vaddpd %xmm19, %xmm29, %xmm20 {%k7} {z}
     12 // CHECK:  encoding: [0x62,0xa1,0x95,0x87,0x58,0xe3]
     13           vaddpd %xmm19, %xmm29, %xmm20 {%k7} {z}
     14 
     15 // CHECK: vaddpd (%rcx), %xmm29, %xmm20
     16 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x21]
     17           vaddpd (%rcx), %xmm29, %xmm20
     18 
     19 // CHECK: vaddpd 291(%rax,%r14,8), %xmm29, %xmm20
     20 // CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
     21           vaddpd 291(%rax,%r14,8), %xmm29, %xmm20
     22 
     23 // CHECK: vaddpd (%rcx){1to2}, %xmm29, %xmm20
     24 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x21]
     25           vaddpd (%rcx){1to2}, %xmm29, %xmm20
     26 
     27 // CHECK: vaddpd 2032(%rdx), %xmm29, %xmm20
     28 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x62,0x7f]
     29           vaddpd 2032(%rdx), %xmm29, %xmm20
     30 
     31 // CHECK: vaddpd 2048(%rdx), %xmm29, %xmm20
     32 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0xa2,0x00,0x08,0x00,0x00]
     33           vaddpd 2048(%rdx), %xmm29, %xmm20
     34 
     35 // CHECK: vaddpd -2048(%rdx), %xmm29, %xmm20
     36 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x62,0x80]
     37           vaddpd -2048(%rdx), %xmm29, %xmm20
     38 
     39 // CHECK: vaddpd -2064(%rdx), %xmm29, %xmm20
     40 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0xa2,0xf0,0xf7,0xff,0xff]
     41           vaddpd -2064(%rdx), %xmm29, %xmm20
     42 
     43 // CHECK: vaddpd 1016(%rdx){1to2}, %xmm29, %xmm20
     44 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x62,0x7f]
     45           vaddpd 1016(%rdx){1to2}, %xmm29, %xmm20
     46 
     47 // CHECK: vaddpd 1024(%rdx){1to2}, %xmm29, %xmm20
     48 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0xa2,0x00,0x04,0x00,0x00]
     49           vaddpd 1024(%rdx){1to2}, %xmm29, %xmm20
     50 
     51 // CHECK: vaddpd -1024(%rdx){1to2}, %xmm29, %xmm20
     52 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x62,0x80]
     53           vaddpd -1024(%rdx){1to2}, %xmm29, %xmm20
     54 
     55 // CHECK: vaddpd -1032(%rdx){1to2}, %xmm29, %xmm20
     56 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0xa2,0xf8,0xfb,0xff,0xff]
     57           vaddpd -1032(%rdx){1to2}, %xmm29, %xmm20
     58 
     59 // CHECK: vaddpd %ymm26, %ymm26, %ymm28
     60 // CHECK:  encoding: [0x62,0x01,0xad,0x20,0x58,0xe2]
     61           vaddpd %ymm26, %ymm26, %ymm28
     62 
     63 // CHECK: vaddpd %ymm26, %ymm26, %ymm28 {%k1}
     64 // CHECK:  encoding: [0x62,0x01,0xad,0x21,0x58,0xe2]
     65           vaddpd %ymm26, %ymm26, %ymm28 {%k1}
     66 
     67 // CHECK: vaddpd %ymm26, %ymm26, %ymm28 {%k1} {z}
     68 // CHECK:  encoding: [0x62,0x01,0xad,0xa1,0x58,0xe2]
     69           vaddpd %ymm26, %ymm26, %ymm28 {%k1} {z}
     70 
     71 // CHECK: vaddpd (%rcx), %ymm26, %ymm28
     72 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x21]
     73           vaddpd (%rcx), %ymm26, %ymm28
     74 
     75 // CHECK: vaddpd 291(%rax,%r14,8), %ymm26, %ymm28
     76 // CHECK:  encoding: [0x62,0x21,0xad,0x20,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
     77           vaddpd 291(%rax,%r14,8), %ymm26, %ymm28
     78 
     79 // CHECK: vaddpd (%rcx){1to4}, %ymm26, %ymm28
     80 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x21]
     81           vaddpd (%rcx){1to4}, %ymm26, %ymm28
     82 
     83 // CHECK: vaddpd 4064(%rdx), %ymm26, %ymm28
     84 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x62,0x7f]
     85           vaddpd 4064(%rdx), %ymm26, %ymm28
     86 
     87 // CHECK: vaddpd 4096(%rdx), %ymm26, %ymm28
     88 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0xa2,0x00,0x10,0x00,0x00]
     89           vaddpd 4096(%rdx), %ymm26, %ymm28
     90 
     91 // CHECK: vaddpd -4096(%rdx), %ymm26, %ymm28
     92 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x62,0x80]
     93           vaddpd -4096(%rdx), %ymm26, %ymm28
     94 
     95 // CHECK: vaddpd -4128(%rdx), %ymm26, %ymm28
     96 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0xa2,0xe0,0xef,0xff,0xff]
     97           vaddpd -4128(%rdx), %ymm26, %ymm28
     98 
     99 // CHECK: vaddpd 1016(%rdx){1to4}, %ymm26, %ymm28
    100 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x62,0x7f]
    101           vaddpd 1016(%rdx){1to4}, %ymm26, %ymm28
    102 
    103 // CHECK: vaddpd 1024(%rdx){1to4}, %ymm26, %ymm28
    104 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0xa2,0x00,0x04,0x00,0x00]
    105           vaddpd 1024(%rdx){1to4}, %ymm26, %ymm28
    106 
    107 // CHECK: vaddpd -1024(%rdx){1to4}, %ymm26, %ymm28
    108 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x62,0x80]
    109           vaddpd -1024(%rdx){1to4}, %ymm26, %ymm28
    110 
    111 // CHECK: vaddpd -1032(%rdx){1to4}, %ymm26, %ymm28
    112 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0xa2,0xf8,0xfb,0xff,0xff]
    113           vaddpd -1032(%rdx){1to4}, %ymm26, %ymm28
    114 
    115 // CHECK: vaddps %xmm27, %xmm19, %xmm24
    116 // CHECK:  encoding: [0x62,0x01,0x64,0x00,0x58,0xc3]
    117           vaddps %xmm27, %xmm19, %xmm24
    118 
    119 // CHECK: vaddps %xmm27, %xmm19, %xmm24 {%k4}
    120 // CHECK:  encoding: [0x62,0x01,0x64,0x04,0x58,0xc3]
    121           vaddps %xmm27, %xmm19, %xmm24 {%k4}
    122 
    123 // CHECK: vaddps %xmm27, %xmm19, %xmm24 {%k4} {z}
    124 // CHECK:  encoding: [0x62,0x01,0x64,0x84,0x58,0xc3]
    125           vaddps %xmm27, %xmm19, %xmm24 {%k4} {z}
    126 
    127 // CHECK: vaddps (%rcx), %xmm19, %xmm24
    128 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x01]
    129           vaddps (%rcx), %xmm19, %xmm24
    130 
    131 // CHECK: vaddps 291(%rax,%r14,8), %xmm19, %xmm24
    132 // CHECK:  encoding: [0x62,0x21,0x64,0x00,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
    133           vaddps 291(%rax,%r14,8), %xmm19, %xmm24
    134 
    135 // CHECK: vaddps (%rcx){1to4}, %xmm19, %xmm24
    136 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x01]
    137           vaddps (%rcx){1to4}, %xmm19, %xmm24
    138 
    139 // CHECK: vaddps 2032(%rdx), %xmm19, %xmm24
    140 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x42,0x7f]
    141           vaddps 2032(%rdx), %xmm19, %xmm24
    142 
    143 // CHECK: vaddps 2048(%rdx), %xmm19, %xmm24
    144 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x82,0x00,0x08,0x00,0x00]
    145           vaddps 2048(%rdx), %xmm19, %xmm24
    146 
    147 // CHECK: vaddps -2048(%rdx), %xmm19, %xmm24
    148 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x42,0x80]
    149           vaddps -2048(%rdx), %xmm19, %xmm24
    150 
    151 // CHECK: vaddps -2064(%rdx), %xmm19, %xmm24
    152 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x82,0xf0,0xf7,0xff,0xff]
    153           vaddps -2064(%rdx), %xmm19, %xmm24
    154 
    155 // CHECK: vaddps 508(%rdx){1to4}, %xmm19, %xmm24
    156 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x42,0x7f]
    157           vaddps 508(%rdx){1to4}, %xmm19, %xmm24
    158 
    159 // CHECK: vaddps 512(%rdx){1to4}, %xmm19, %xmm24
    160 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x82,0x00,0x02,0x00,0x00]
    161           vaddps 512(%rdx){1to4}, %xmm19, %xmm24
    162 
    163 // CHECK: vaddps -512(%rdx){1to4}, %xmm19, %xmm24
    164 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x42,0x80]
    165           vaddps -512(%rdx){1to4}, %xmm19, %xmm24
    166 
    167 // CHECK: vaddps -516(%rdx){1to4}, %xmm19, %xmm24
    168 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x82,0xfc,0xfd,0xff,0xff]
    169           vaddps -516(%rdx){1to4}, %xmm19, %xmm24
    170 
    171 // CHECK: vaddps %ymm20, %ymm26, %ymm25
    172 // CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x58,0xcc]
    173           vaddps %ymm20, %ymm26, %ymm25
    174 
    175 // CHECK: vaddps %ymm20, %ymm26, %ymm25 {%k4}
    176 // CHECK:  encoding: [0x62,0x21,0x2c,0x24,0x58,0xcc]
    177           vaddps %ymm20, %ymm26, %ymm25 {%k4}
    178 
    179 // CHECK: vaddps %ymm20, %ymm26, %ymm25 {%k4} {z}
    180 // CHECK:  encoding: [0x62,0x21,0x2c,0xa4,0x58,0xcc]
    181           vaddps %ymm20, %ymm26, %ymm25 {%k4} {z}
    182 
    183 // CHECK: vaddps (%rcx), %ymm26, %ymm25
    184 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x09]
    185           vaddps (%rcx), %ymm26, %ymm25
    186 
    187 // CHECK: vaddps 291(%rax,%r14,8), %ymm26, %ymm25
    188 // CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x58,0x8c,0xf0,0x23,0x01,0x00,0x00]
    189           vaddps 291(%rax,%r14,8), %ymm26, %ymm25
    190 
    191 // CHECK: vaddps (%rcx){1to8}, %ymm26, %ymm25
    192 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x09]
    193           vaddps (%rcx){1to8}, %ymm26, %ymm25
    194 
    195 // CHECK: vaddps 4064(%rdx), %ymm26, %ymm25
    196 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x4a,0x7f]
    197           vaddps 4064(%rdx), %ymm26, %ymm25
    198 
    199 // CHECK: vaddps 4096(%rdx), %ymm26, %ymm25
    200 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x8a,0x00,0x10,0x00,0x00]
    201           vaddps 4096(%rdx), %ymm26, %ymm25
    202 
    203 // CHECK: vaddps -4096(%rdx), %ymm26, %ymm25
    204 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x4a,0x80]
    205           vaddps -4096(%rdx), %ymm26, %ymm25
    206 
    207 // CHECK: vaddps -4128(%rdx), %ymm26, %ymm25
    208 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x8a,0xe0,0xef,0xff,0xff]
    209           vaddps -4128(%rdx), %ymm26, %ymm25
    210 
    211 // CHECK: vaddps 508(%rdx){1to8}, %ymm26, %ymm25
    212 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x4a,0x7f]
    213           vaddps 508(%rdx){1to8}, %ymm26, %ymm25
    214 
    215 // CHECK: vaddps 512(%rdx){1to8}, %ymm26, %ymm25
    216 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x8a,0x00,0x02,0x00,0x00]
    217           vaddps 512(%rdx){1to8}, %ymm26, %ymm25
    218 
    219 // CHECK: vaddps -512(%rdx){1to8}, %ymm26, %ymm25
    220 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x4a,0x80]
    221           vaddps -512(%rdx){1to8}, %ymm26, %ymm25
    222 
    223 // CHECK: vaddps -516(%rdx){1to8}, %ymm26, %ymm25
    224 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x8a,0xfc,0xfd,0xff,0xff]
    225           vaddps -516(%rdx){1to8}, %ymm26, %ymm25
    226 
    227 // CHECK: vbroadcastsd (%rcx), %ymm22
    228 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x31]
    229           vbroadcastsd (%rcx), %ymm22
    230 
    231 // CHECK: vbroadcastsd (%rcx), %ymm22 {%k5}
    232 // CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x19,0x31]
    233           vbroadcastsd (%rcx), %ymm22 {%k5}
    234 
    235 // CHECK: vbroadcastsd (%rcx), %ymm22 {%k5} {z}
    236 // CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x19,0x31]
    237           vbroadcastsd (%rcx), %ymm22 {%k5} {z}
    238 
    239 // CHECK: vbroadcastsd 291(%rax,%r14,8), %ymm22
    240 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
    241           vbroadcastsd 291(%rax,%r14,8), %ymm22
    242 
    243 // CHECK: vbroadcastsd 1016(%rdx), %ymm22
    244 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x72,0x7f]
    245           vbroadcastsd 1016(%rdx), %ymm22
    246 
    247 // CHECK: vbroadcastsd 1024(%rdx), %ymm22
    248 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0xb2,0x00,0x04,0x00,0x00]
    249           vbroadcastsd 1024(%rdx), %ymm22
    250 
    251 // CHECK: vbroadcastsd -1024(%rdx), %ymm22
    252 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x72,0x80]
    253           vbroadcastsd -1024(%rdx), %ymm22
    254 
    255 // CHECK: vbroadcastsd -1032(%rdx), %ymm22
    256 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0xb2,0xf8,0xfb,0xff,0xff]
    257           vbroadcastsd -1032(%rdx), %ymm22
    258 
    259 // CHECK: vbroadcastsd %xmm17, %ymm19
    260 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x19,0xd9]
    261           vbroadcastsd %xmm17, %ymm19
    262 
    263 // CHECK: vbroadcastsd %xmm17, %ymm19 {%k6}
    264 // CHECK:  encoding: [0x62,0xa2,0xfd,0x2e,0x19,0xd9]
    265           vbroadcastsd %xmm17, %ymm19 {%k6}
    266 
    267 // CHECK: vbroadcastsd %xmm17, %ymm19 {%k6} {z}
    268 // CHECK:  encoding: [0x62,0xa2,0xfd,0xae,0x19,0xd9]
    269           vbroadcastsd %xmm17, %ymm19 {%k6} {z}
    270 
    271 // CHECK: vbroadcastss (%rcx), %xmm21
    272 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x29]
    273           vbroadcastss (%rcx), %xmm21
    274 
    275 // CHECK: vbroadcastss (%rcx), %xmm21 {%k2}
    276 // CHECK:  encoding: [0x62,0xe2,0x7d,0x0a,0x18,0x29]
    277           vbroadcastss (%rcx), %xmm21 {%k2}
    278 
    279 // CHECK: vbroadcastss (%rcx), %xmm21 {%k2} {z}
    280 // CHECK:  encoding: [0x62,0xe2,0x7d,0x8a,0x18,0x29]
    281           vbroadcastss (%rcx), %xmm21 {%k2} {z}
    282 
    283 // CHECK: vbroadcastss 291(%rax,%r14,8), %xmm21
    284 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x18,0xac,0xf0,0x23,0x01,0x00,0x00]
    285           vbroadcastss 291(%rax,%r14,8), %xmm21
    286 
    287 // CHECK: vbroadcastss 508(%rdx), %xmm21
    288 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x6a,0x7f]
    289           vbroadcastss 508(%rdx), %xmm21
    290 
    291 // CHECK: vbroadcastss 512(%rdx), %xmm21
    292 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0xaa,0x00,0x02,0x00,0x00]
    293           vbroadcastss 512(%rdx), %xmm21
    294 
    295 // CHECK: vbroadcastss -512(%rdx), %xmm21
    296 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x6a,0x80]
    297           vbroadcastss -512(%rdx), %xmm21
    298 
    299 // CHECK: vbroadcastss -516(%rdx), %xmm21
    300 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0xaa,0xfc,0xfd,0xff,0xff]
    301           vbroadcastss -516(%rdx), %xmm21
    302 
    303 // CHECK: vbroadcastss (%rcx), %ymm30
    304 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x31]
    305           vbroadcastss (%rcx), %ymm30
    306 
    307 // CHECK: vbroadcastss (%rcx), %ymm30 {%k1}
    308 // CHECK:  encoding: [0x62,0x62,0x7d,0x29,0x18,0x31]
    309           vbroadcastss (%rcx), %ymm30 {%k1}
    310 
    311 // CHECK: vbroadcastss (%rcx), %ymm30 {%k1} {z}
    312 // CHECK:  encoding: [0x62,0x62,0x7d,0xa9,0x18,0x31]
    313           vbroadcastss (%rcx), %ymm30 {%k1} {z}
    314 
    315 // CHECK: vbroadcastss 291(%rax,%r14,8), %ymm30
    316 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x18,0xb4,0xf0,0x23,0x01,0x00,0x00]
    317           vbroadcastss 291(%rax,%r14,8), %ymm30
    318 
    319 // CHECK: vbroadcastss 508(%rdx), %ymm30
    320 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x72,0x7f]
    321           vbroadcastss 508(%rdx), %ymm30
    322 
    323 // CHECK: vbroadcastss 512(%rdx), %ymm30
    324 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0xb2,0x00,0x02,0x00,0x00]
    325           vbroadcastss 512(%rdx), %ymm30
    326 
    327 // CHECK: vbroadcastss -512(%rdx), %ymm30
    328 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x72,0x80]
    329           vbroadcastss -512(%rdx), %ymm30
    330 
    331 // CHECK: vbroadcastss -516(%rdx), %ymm30
    332 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0xb2,0xfc,0xfd,0xff,0xff]
    333           vbroadcastss -516(%rdx), %ymm30
    334 
    335 // CHECK: vbroadcastss %xmm24, %xmm24
    336 // CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x18,0xc0]
    337           vbroadcastss %xmm24, %xmm24
    338 
    339 // CHECK: vbroadcastss %xmm24, %xmm24 {%k2}
    340 // CHECK:  encoding: [0x62,0x02,0x7d,0x0a,0x18,0xc0]
    341           vbroadcastss %xmm24, %xmm24 {%k2}
    342 
    343 // CHECK: vbroadcastss %xmm24, %xmm24 {%k2} {z}
    344 // CHECK:  encoding: [0x62,0x02,0x7d,0x8a,0x18,0xc0]
    345           vbroadcastss %xmm24, %xmm24 {%k2} {z}
    346 
    347 // CHECK: vbroadcastss %xmm28, %ymm24
    348 // CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x18,0xc4]
    349           vbroadcastss %xmm28, %ymm24
    350 
    351 // CHECK: vbroadcastss %xmm28, %ymm24 {%k6}
    352 // CHECK:  encoding: [0x62,0x02,0x7d,0x2e,0x18,0xc4]
    353           vbroadcastss %xmm28, %ymm24 {%k6}
    354 
    355 // CHECK: vbroadcastss %xmm28, %ymm24 {%k6} {z}
    356 // CHECK:  encoding: [0x62,0x02,0x7d,0xae,0x18,0xc4]
    357           vbroadcastss %xmm28, %ymm24 {%k6} {z}
    358 
    359 // CHECK: vdivpd %xmm27, %xmm18, %xmm19
    360 // CHECK:  encoding: [0x62,0x81,0xed,0x00,0x5e,0xdb]
    361           vdivpd %xmm27, %xmm18, %xmm19
    362 
    363 // CHECK: vdivpd %xmm27, %xmm18, %xmm19 {%k3}
    364 // CHECK:  encoding: [0x62,0x81,0xed,0x03,0x5e,0xdb]
    365           vdivpd %xmm27, %xmm18, %xmm19 {%k3}
    366 
    367 // CHECK: vdivpd %xmm27, %xmm18, %xmm19 {%k3} {z}
    368 // CHECK:  encoding: [0x62,0x81,0xed,0x83,0x5e,0xdb]
    369           vdivpd %xmm27, %xmm18, %xmm19 {%k3} {z}
    370 
    371 // CHECK: vdivpd (%rcx), %xmm18, %xmm19
    372 // CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x19]
    373           vdivpd (%rcx), %xmm18, %xmm19
    374 
    375 // CHECK: vdivpd 291(%rax,%r14,8), %xmm18, %xmm19
    376 // CHECK:  encoding: [0x62,0xa1,0xed,0x00,0x5e,0x9c,0xf0,0x23,0x01,0x00,0x00]
    377           vdivpd 291(%rax,%r14,8), %xmm18, %xmm19
    378 
    379 // CHECK: vdivpd (%rcx){1to2}, %xmm18, %xmm19
    380 // CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x19]
    381           vdivpd (%rcx){1to2}, %xmm18, %xmm19
    382 
    383 // CHECK: vdivpd 2032(%rdx), %xmm18, %xmm19
    384 // CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x5a,0x7f]
    385           vdivpd 2032(%rdx), %xmm18, %xmm19
    386 
    387 // CHECK: vdivpd 2048(%rdx), %xmm18, %xmm19
    388 // CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x9a,0x00,0x08,0x00,0x00]
    389           vdivpd 2048(%rdx), %xmm18, %xmm19
    390 
    391 // CHECK: vdivpd -2048(%rdx), %xmm18, %xmm19
    392 // CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x5a,0x80]
    393           vdivpd -2048(%rdx), %xmm18, %xmm19
    394 
    395 // CHECK: vdivpd -2064(%rdx), %xmm18, %xmm19
    396 // CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x9a,0xf0,0xf7,0xff,0xff]
    397           vdivpd -2064(%rdx), %xmm18, %xmm19
    398 
    399 // CHECK: vdivpd 1016(%rdx){1to2}, %xmm18, %xmm19
    400 // CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x5a,0x7f]
    401           vdivpd 1016(%rdx){1to2}, %xmm18, %xmm19
    402 
    403 // CHECK: vdivpd 1024(%rdx){1to2}, %xmm18, %xmm19
    404 // CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x9a,0x00,0x04,0x00,0x00]
    405           vdivpd 1024(%rdx){1to2}, %xmm18, %xmm19
    406 
    407 // CHECK: vdivpd -1024(%rdx){1to2}, %xmm18, %xmm19
    408 // CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x5a,0x80]
    409           vdivpd -1024(%rdx){1to2}, %xmm18, %xmm19
    410 
    411 // CHECK: vdivpd -1032(%rdx){1to2}, %xmm18, %xmm19
    412 // CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x9a,0xf8,0xfb,0xff,0xff]
    413           vdivpd -1032(%rdx){1to2}, %xmm18, %xmm19
    414 
    415 // CHECK: vdivpd %ymm28, %ymm24, %ymm23
    416 // CHECK:  encoding: [0x62,0x81,0xbd,0x20,0x5e,0xfc]
    417           vdivpd %ymm28, %ymm24, %ymm23
    418 
    419 // CHECK: vdivpd %ymm28, %ymm24, %ymm23 {%k6}
    420 // CHECK:  encoding: [0x62,0x81,0xbd,0x26,0x5e,0xfc]
    421           vdivpd %ymm28, %ymm24, %ymm23 {%k6}
    422 
    423 // CHECK: vdivpd %ymm28, %ymm24, %ymm23 {%k6} {z}
    424 // CHECK:  encoding: [0x62,0x81,0xbd,0xa6,0x5e,0xfc]
    425           vdivpd %ymm28, %ymm24, %ymm23 {%k6} {z}
    426 
    427 // CHECK: vdivpd (%rcx), %ymm24, %ymm23
    428 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x39]
    429           vdivpd (%rcx), %ymm24, %ymm23
    430 
    431 // CHECK: vdivpd 291(%rax,%r14,8), %ymm24, %ymm23
    432 // CHECK:  encoding: [0x62,0xa1,0xbd,0x20,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
    433           vdivpd 291(%rax,%r14,8), %ymm24, %ymm23
    434 
    435 // CHECK: vdivpd (%rcx){1to4}, %ymm24, %ymm23
    436 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x39]
    437           vdivpd (%rcx){1to4}, %ymm24, %ymm23
    438 
    439 // CHECK: vdivpd 4064(%rdx), %ymm24, %ymm23
    440 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x7a,0x7f]
    441           vdivpd 4064(%rdx), %ymm24, %ymm23
    442 
    443 // CHECK: vdivpd 4096(%rdx), %ymm24, %ymm23
    444 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0xba,0x00,0x10,0x00,0x00]
    445           vdivpd 4096(%rdx), %ymm24, %ymm23
    446 
    447 // CHECK: vdivpd -4096(%rdx), %ymm24, %ymm23
    448 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x7a,0x80]
    449           vdivpd -4096(%rdx), %ymm24, %ymm23
    450 
    451 // CHECK: vdivpd -4128(%rdx), %ymm24, %ymm23
    452 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0xba,0xe0,0xef,0xff,0xff]
    453           vdivpd -4128(%rdx), %ymm24, %ymm23
    454 
    455 // CHECK: vdivpd 1016(%rdx){1to4}, %ymm24, %ymm23
    456 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x7a,0x7f]
    457           vdivpd 1016(%rdx){1to4}, %ymm24, %ymm23
    458 
    459 // CHECK: vdivpd 1024(%rdx){1to4}, %ymm24, %ymm23
    460 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0xba,0x00,0x04,0x00,0x00]
    461           vdivpd 1024(%rdx){1to4}, %ymm24, %ymm23
    462 
    463 // CHECK: vdivpd -1024(%rdx){1to4}, %ymm24, %ymm23
    464 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x7a,0x80]
    465           vdivpd -1024(%rdx){1to4}, %ymm24, %ymm23
    466 
    467 // CHECK: vdivpd -1032(%rdx){1to4}, %ymm24, %ymm23
    468 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0xba,0xf8,0xfb,0xff,0xff]
    469           vdivpd -1032(%rdx){1to4}, %ymm24, %ymm23
    470 
    471 // CHECK: vdivps %xmm26, %xmm24, %xmm17
    472 // CHECK:  encoding: [0x62,0x81,0x3c,0x00,0x5e,0xca]
    473           vdivps %xmm26, %xmm24, %xmm17
    474 
    475 // CHECK: vdivps %xmm26, %xmm24, %xmm17 {%k2}
    476 // CHECK:  encoding: [0x62,0x81,0x3c,0x02,0x5e,0xca]
    477           vdivps %xmm26, %xmm24, %xmm17 {%k2}
    478 
    479 // CHECK: vdivps %xmm26, %xmm24, %xmm17 {%k2} {z}
    480 // CHECK:  encoding: [0x62,0x81,0x3c,0x82,0x5e,0xca]
    481           vdivps %xmm26, %xmm24, %xmm17 {%k2} {z}
    482 
    483 // CHECK: vdivps (%rcx), %xmm24, %xmm17
    484 // CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x09]
    485           vdivps (%rcx), %xmm24, %xmm17
    486 
    487 // CHECK: vdivps 291(%rax,%r14,8), %xmm24, %xmm17
    488 // CHECK:  encoding: [0x62,0xa1,0x3c,0x00,0x5e,0x8c,0xf0,0x23,0x01,0x00,0x00]
    489           vdivps 291(%rax,%r14,8), %xmm24, %xmm17
    490 
    491 // CHECK: vdivps (%rcx){1to4}, %xmm24, %xmm17
    492 // CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x09]
    493           vdivps (%rcx){1to4}, %xmm24, %xmm17
    494 
    495 // CHECK: vdivps 2032(%rdx), %xmm24, %xmm17
    496 // CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x4a,0x7f]
    497           vdivps 2032(%rdx), %xmm24, %xmm17
    498 
    499 // CHECK: vdivps 2048(%rdx), %xmm24, %xmm17
    500 // CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x8a,0x00,0x08,0x00,0x00]
    501           vdivps 2048(%rdx), %xmm24, %xmm17
    502 
    503 // CHECK: vdivps -2048(%rdx), %xmm24, %xmm17
    504 // CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x4a,0x80]
    505           vdivps -2048(%rdx), %xmm24, %xmm17
    506 
    507 // CHECK: vdivps -2064(%rdx), %xmm24, %xmm17
    508 // CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x8a,0xf0,0xf7,0xff,0xff]
    509           vdivps -2064(%rdx), %xmm24, %xmm17
    510 
    511 // CHECK: vdivps 508(%rdx){1to4}, %xmm24, %xmm17
    512 // CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x4a,0x7f]
    513           vdivps 508(%rdx){1to4}, %xmm24, %xmm17
    514 
    515 // CHECK: vdivps 512(%rdx){1to4}, %xmm24, %xmm17
    516 // CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x8a,0x00,0x02,0x00,0x00]
    517           vdivps 512(%rdx){1to4}, %xmm24, %xmm17
    518 
    519 // CHECK: vdivps -512(%rdx){1to4}, %xmm24, %xmm17
    520 // CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x4a,0x80]
    521           vdivps -512(%rdx){1to4}, %xmm24, %xmm17
    522 
    523 // CHECK: vdivps -516(%rdx){1to4}, %xmm24, %xmm17
    524 // CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x8a,0xfc,0xfd,0xff,0xff]
    525           vdivps -516(%rdx){1to4}, %xmm24, %xmm17
    526 
    527 // CHECK: vdivps %ymm17, %ymm27, %ymm17
    528 // CHECK:  encoding: [0x62,0xa1,0x24,0x20,0x5e,0xc9]
    529           vdivps %ymm17, %ymm27, %ymm17
    530 
    531 // CHECK: vdivps %ymm17, %ymm27, %ymm17 {%k6}
    532 // CHECK:  encoding: [0x62,0xa1,0x24,0x26,0x5e,0xc9]
    533           vdivps %ymm17, %ymm27, %ymm17 {%k6}
    534 
    535 // CHECK: vdivps %ymm17, %ymm27, %ymm17 {%k6} {z}
    536 // CHECK:  encoding: [0x62,0xa1,0x24,0xa6,0x5e,0xc9]
    537           vdivps %ymm17, %ymm27, %ymm17 {%k6} {z}
    538 
    539 // CHECK: vdivps (%rcx), %ymm27, %ymm17
    540 // CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x09]
    541           vdivps (%rcx), %ymm27, %ymm17
    542 
    543 // CHECK: vdivps 291(%rax,%r14,8), %ymm27, %ymm17
    544 // CHECK:  encoding: [0x62,0xa1,0x24,0x20,0x5e,0x8c,0xf0,0x23,0x01,0x00,0x00]
    545           vdivps 291(%rax,%r14,8), %ymm27, %ymm17
    546 
    547 // CHECK: vdivps (%rcx){1to8}, %ymm27, %ymm17
    548 // CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x09]
    549           vdivps (%rcx){1to8}, %ymm27, %ymm17
    550 
    551 // CHECK: vdivps 4064(%rdx), %ymm27, %ymm17
    552 // CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x4a,0x7f]
    553           vdivps 4064(%rdx), %ymm27, %ymm17
    554 
    555 // CHECK: vdivps 4096(%rdx), %ymm27, %ymm17
    556 // CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x8a,0x00,0x10,0x00,0x00]
    557           vdivps 4096(%rdx), %ymm27, %ymm17
    558 
    559 // CHECK: vdivps -4096(%rdx), %ymm27, %ymm17
    560 // CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x4a,0x80]
    561           vdivps -4096(%rdx), %ymm27, %ymm17
    562 
    563 // CHECK: vdivps -4128(%rdx), %ymm27, %ymm17
    564 // CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x8a,0xe0,0xef,0xff,0xff]
    565           vdivps -4128(%rdx), %ymm27, %ymm17
    566 
    567 // CHECK: vdivps 508(%rdx){1to8}, %ymm27, %ymm17
    568 // CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x4a,0x7f]
    569           vdivps 508(%rdx){1to8}, %ymm27, %ymm17
    570 
    571 // CHECK: vdivps 512(%rdx){1to8}, %ymm27, %ymm17
    572 // CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x8a,0x00,0x02,0x00,0x00]
    573           vdivps 512(%rdx){1to8}, %ymm27, %ymm17
    574 
    575 // CHECK: vdivps -512(%rdx){1to8}, %ymm27, %ymm17
    576 // CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x4a,0x80]
    577           vdivps -512(%rdx){1to8}, %ymm27, %ymm17
    578 
    579 // CHECK: vdivps -516(%rdx){1to8}, %ymm27, %ymm17
    580 // CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x8a,0xfc,0xfd,0xff,0xff]
    581           vdivps -516(%rdx){1to8}, %ymm27, %ymm17
    582 
    583 // CHECK: vmaxpd %xmm23, %xmm29, %xmm17
    584 // CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x5f,0xcf]
    585           vmaxpd %xmm23, %xmm29, %xmm17
    586 
    587 // CHECK: vmaxpd %xmm23, %xmm29, %xmm17 {%k6}
    588 // CHECK:  encoding: [0x62,0xa1,0x95,0x06,0x5f,0xcf]
    589           vmaxpd %xmm23, %xmm29, %xmm17 {%k6}
    590 
    591 // CHECK: vmaxpd %xmm23, %xmm29, %xmm17 {%k6} {z}
    592 // CHECK:  encoding: [0x62,0xa1,0x95,0x86,0x5f,0xcf]
    593           vmaxpd %xmm23, %xmm29, %xmm17 {%k6} {z}
    594 
    595 // CHECK: vmaxpd (%rcx), %xmm29, %xmm17
    596 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x09]
    597           vmaxpd (%rcx), %xmm29, %xmm17
    598 
    599 // CHECK: vmaxpd 291(%rax,%r14,8), %xmm29, %xmm17
    600 // CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
    601           vmaxpd 291(%rax,%r14,8), %xmm29, %xmm17
    602 
    603 // CHECK: vmaxpd (%rcx){1to2}, %xmm29, %xmm17
    604 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x09]
    605           vmaxpd (%rcx){1to2}, %xmm29, %xmm17
    606 
    607 // CHECK: vmaxpd 2032(%rdx), %xmm29, %xmm17
    608 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x4a,0x7f]
    609           vmaxpd 2032(%rdx), %xmm29, %xmm17
    610 
    611 // CHECK: vmaxpd 2048(%rdx), %xmm29, %xmm17
    612 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x8a,0x00,0x08,0x00,0x00]
    613           vmaxpd 2048(%rdx), %xmm29, %xmm17
    614 
    615 // CHECK: vmaxpd -2048(%rdx), %xmm29, %xmm17
    616 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x4a,0x80]
    617           vmaxpd -2048(%rdx), %xmm29, %xmm17
    618 
    619 // CHECK: vmaxpd -2064(%rdx), %xmm29, %xmm17
    620 // CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x8a,0xf0,0xf7,0xff,0xff]
    621           vmaxpd -2064(%rdx), %xmm29, %xmm17
    622 
    623 // CHECK: vmaxpd 1016(%rdx){1to2}, %xmm29, %xmm17
    624 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x4a,0x7f]
    625           vmaxpd 1016(%rdx){1to2}, %xmm29, %xmm17
    626 
    627 // CHECK: vmaxpd 1024(%rdx){1to2}, %xmm29, %xmm17
    628 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x8a,0x00,0x04,0x00,0x00]
    629           vmaxpd 1024(%rdx){1to2}, %xmm29, %xmm17
    630 
    631 // CHECK: vmaxpd -1024(%rdx){1to2}, %xmm29, %xmm17
    632 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x4a,0x80]
    633           vmaxpd -1024(%rdx){1to2}, %xmm29, %xmm17
    634 
    635 // CHECK: vmaxpd -1032(%rdx){1to2}, %xmm29, %xmm17
    636 // CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x8a,0xf8,0xfb,0xff,0xff]
    637           vmaxpd -1032(%rdx){1to2}, %xmm29, %xmm17
    638 
    639 // CHECK: vmaxpd %ymm24, %ymm24, %ymm21
    640 // CHECK:  encoding: [0x62,0x81,0xbd,0x20,0x5f,0xe8]
    641           vmaxpd %ymm24, %ymm24, %ymm21
    642 
    643 // CHECK: vmaxpd %ymm24, %ymm24, %ymm21 {%k1}
    644 // CHECK:  encoding: [0x62,0x81,0xbd,0x21,0x5f,0xe8]
    645           vmaxpd %ymm24, %ymm24, %ymm21 {%k1}
    646 
    647 // CHECK: vmaxpd %ymm24, %ymm24, %ymm21 {%k1} {z}
    648 // CHECK:  encoding: [0x62,0x81,0xbd,0xa1,0x5f,0xe8]
    649           vmaxpd %ymm24, %ymm24, %ymm21 {%k1} {z}
    650 
    651 // CHECK: vmaxpd (%rcx), %ymm24, %ymm21
    652 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x29]
    653           vmaxpd (%rcx), %ymm24, %ymm21
    654 
    655 // CHECK: vmaxpd 291(%rax,%r14,8), %ymm24, %ymm21
    656 // CHECK:  encoding: [0x62,0xa1,0xbd,0x20,0x5f,0xac,0xf0,0x23,0x01,0x00,0x00]
    657           vmaxpd 291(%rax,%r14,8), %ymm24, %ymm21
    658 
    659 // CHECK: vmaxpd (%rcx){1to4}, %ymm24, %ymm21
    660 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x29]
    661           vmaxpd (%rcx){1to4}, %ymm24, %ymm21
    662 
    663 // CHECK: vmaxpd 4064(%rdx), %ymm24, %ymm21
    664 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x6a,0x7f]
    665           vmaxpd 4064(%rdx), %ymm24, %ymm21
    666 
    667 // CHECK: vmaxpd 4096(%rdx), %ymm24, %ymm21
    668 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0xaa,0x00,0x10,0x00,0x00]
    669           vmaxpd 4096(%rdx), %ymm24, %ymm21
    670 
    671 // CHECK: vmaxpd -4096(%rdx), %ymm24, %ymm21
    672 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x6a,0x80]
    673           vmaxpd -4096(%rdx), %ymm24, %ymm21
    674 
    675 // CHECK: vmaxpd -4128(%rdx), %ymm24, %ymm21
    676 // CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0xaa,0xe0,0xef,0xff,0xff]
    677           vmaxpd -4128(%rdx), %ymm24, %ymm21
    678 
    679 // CHECK: vmaxpd 1016(%rdx){1to4}, %ymm24, %ymm21
    680 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x6a,0x7f]
    681           vmaxpd 1016(%rdx){1to4}, %ymm24, %ymm21
    682 
    683 // CHECK: vmaxpd 1024(%rdx){1to4}, %ymm24, %ymm21
    684 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0xaa,0x00,0x04,0x00,0x00]
    685           vmaxpd 1024(%rdx){1to4}, %ymm24, %ymm21
    686 
    687 // CHECK: vmaxpd -1024(%rdx){1to4}, %ymm24, %ymm21
    688 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x6a,0x80]
    689           vmaxpd -1024(%rdx){1to4}, %ymm24, %ymm21
    690 
    691 // CHECK: vmaxpd -1032(%rdx){1to4}, %ymm24, %ymm21
    692 // CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0xaa,0xf8,0xfb,0xff,0xff]
    693           vmaxpd -1032(%rdx){1to4}, %ymm24, %ymm21
    694 
    695 // CHECK: vmaxps %xmm19, %xmm20, %xmm24
    696 // CHECK:  encoding: [0x62,0x21,0x5c,0x00,0x5f,0xc3]
    697           vmaxps %xmm19, %xmm20, %xmm24
    698 
    699 // CHECK: vmaxps %xmm19, %xmm20, %xmm24 {%k6}
    700 // CHECK:  encoding: [0x62,0x21,0x5c,0x06,0x5f,0xc3]
    701           vmaxps %xmm19, %xmm20, %xmm24 {%k6}
    702 
    703 // CHECK: vmaxps %xmm19, %xmm20, %xmm24 {%k6} {z}
    704 // CHECK:  encoding: [0x62,0x21,0x5c,0x86,0x5f,0xc3]
    705           vmaxps %xmm19, %xmm20, %xmm24 {%k6} {z}
    706 
    707 // CHECK: vmaxps (%rcx), %xmm20, %xmm24
    708 // CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x01]
    709           vmaxps (%rcx), %xmm20, %xmm24
    710 
    711 // CHECK: vmaxps 291(%rax,%r14,8), %xmm20, %xmm24
    712 // CHECK:  encoding: [0x62,0x21,0x5c,0x00,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
    713           vmaxps 291(%rax,%r14,8), %xmm20, %xmm24
    714 
    715 // CHECK: vmaxps (%rcx){1to4}, %xmm20, %xmm24
    716 // CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x01]
    717           vmaxps (%rcx){1to4}, %xmm20, %xmm24
    718 
    719 // CHECK: vmaxps 2032(%rdx), %xmm20, %xmm24
    720 // CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x42,0x7f]
    721           vmaxps 2032(%rdx), %xmm20, %xmm24
    722 
    723 // CHECK: vmaxps 2048(%rdx), %xmm20, %xmm24
    724 // CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x82,0x00,0x08,0x00,0x00]
    725           vmaxps 2048(%rdx), %xmm20, %xmm24
    726 
    727 // CHECK: vmaxps -2048(%rdx), %xmm20, %xmm24
    728 // CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x42,0x80]
    729           vmaxps -2048(%rdx), %xmm20, %xmm24
    730 
    731 // CHECK: vmaxps -2064(%rdx), %xmm20, %xmm24
    732 // CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x82,0xf0,0xf7,0xff,0xff]
    733           vmaxps -2064(%rdx), %xmm20, %xmm24
    734 
    735 // CHECK: vmaxps 508(%rdx){1to4}, %xmm20, %xmm24
    736 // CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x42,0x7f]
    737           vmaxps 508(%rdx){1to4}, %xmm20, %xmm24
    738 
    739 // CHECK: vmaxps 512(%rdx){1to4}, %xmm20, %xmm24
    740 // CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x82,0x00,0x02,0x00,0x00]
    741           vmaxps 512(%rdx){1to4}, %xmm20, %xmm24
    742 
    743 // CHECK: vmaxps -512(%rdx){1to4}, %xmm20, %xmm24
    744 // CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x42,0x80]
    745           vmaxps -512(%rdx){1to4}, %xmm20, %xmm24
    746 
    747 // CHECK: vmaxps -516(%rdx){1to4}, %xmm20, %xmm24
    748 // CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x82,0xfc,0xfd,0xff,0xff]
    749           vmaxps -516(%rdx){1to4}, %xmm20, %xmm24
    750 
    751 // CHECK: vmaxps %ymm17, %ymm17, %ymm19
    752 // CHECK:  encoding: [0x62,0xa1,0x74,0x20,0x5f,0xd9]
    753           vmaxps %ymm17, %ymm17, %ymm19
    754 
    755 // CHECK: vmaxps %ymm17, %ymm17, %ymm19 {%k3}
    756 // CHECK:  encoding: [0x62,0xa1,0x74,0x23,0x5f,0xd9]
    757           vmaxps %ymm17, %ymm17, %ymm19 {%k3}
    758 
    759 // CHECK: vmaxps %ymm17, %ymm17, %ymm19 {%k3} {z}
    760 // CHECK:  encoding: [0x62,0xa1,0x74,0xa3,0x5f,0xd9]
    761           vmaxps %ymm17, %ymm17, %ymm19 {%k3} {z}
    762 
    763 // CHECK: vmaxps (%rcx), %ymm17, %ymm19
    764 // CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x19]
    765           vmaxps (%rcx), %ymm17, %ymm19
    766 
    767 // CHECK: vmaxps 291(%rax,%r14,8), %ymm17, %ymm19
    768 // CHECK:  encoding: [0x62,0xa1,0x74,0x20,0x5f,0x9c,0xf0,0x23,0x01,0x00,0x00]
    769           vmaxps 291(%rax,%r14,8), %ymm17, %ymm19
    770 
    771 // CHECK: vmaxps (%rcx){1to8}, %ymm17, %ymm19
    772 // CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x19]
    773           vmaxps (%rcx){1to8}, %ymm17, %ymm19
    774 
    775 // CHECK: vmaxps 4064(%rdx), %ymm17, %ymm19
    776 // CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x5a,0x7f]
    777           vmaxps 4064(%rdx), %ymm17, %ymm19
    778 
    779 // CHECK: vmaxps 4096(%rdx), %ymm17, %ymm19
    780 // CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x9a,0x00,0x10,0x00,0x00]
    781           vmaxps 4096(%rdx), %ymm17, %ymm19
    782 
    783 // CHECK: vmaxps -4096(%rdx), %ymm17, %ymm19
    784 // CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x5a,0x80]
    785           vmaxps -4096(%rdx), %ymm17, %ymm19
    786 
    787 // CHECK: vmaxps -4128(%rdx), %ymm17, %ymm19
    788 // CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x9a,0xe0,0xef,0xff,0xff]
    789           vmaxps -4128(%rdx), %ymm17, %ymm19
    790 
    791 // CHECK: vmaxps 508(%rdx){1to8}, %ymm17, %ymm19
    792 // CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x5a,0x7f]
    793           vmaxps 508(%rdx){1to8}, %ymm17, %ymm19
    794 
    795 // CHECK: vmaxps 512(%rdx){1to8}, %ymm17, %ymm19
    796 // CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x9a,0x00,0x02,0x00,0x00]
    797           vmaxps 512(%rdx){1to8}, %ymm17, %ymm19
    798 
    799 // CHECK: vmaxps -512(%rdx){1to8}, %ymm17, %ymm19
    800 // CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x5a,0x80]
    801           vmaxps -512(%rdx){1to8}, %ymm17, %ymm19
    802 
    803 // CHECK: vmaxps -516(%rdx){1to8}, %ymm17, %ymm19
    804 // CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x9a,0xfc,0xfd,0xff,0xff]
    805           vmaxps -516(%rdx){1to8}, %ymm17, %ymm19
    806 
    807 // CHECK: vminpd %xmm19, %xmm19, %xmm27
    808 // CHECK:  encoding: [0x62,0x21,0xe5,0x00,0x5d,0xdb]
    809           vminpd %xmm19, %xmm19, %xmm27
    810 
    811 // CHECK: vminpd %xmm19, %xmm19, %xmm27 {%k6}
    812 // CHECK:  encoding: [0x62,0x21,0xe5,0x06,0x5d,0xdb]
    813           vminpd %xmm19, %xmm19, %xmm27 {%k6}
    814 
    815 // CHECK: vminpd %xmm19, %xmm19, %xmm27 {%k6} {z}
    816 // CHECK:  encoding: [0x62,0x21,0xe5,0x86,0x5d,0xdb]
    817           vminpd %xmm19, %xmm19, %xmm27 {%k6} {z}
    818 
    819 // CHECK: vminpd (%rcx), %xmm19, %xmm27
    820 // CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x19]
    821           vminpd (%rcx), %xmm19, %xmm27
    822 
    823 // CHECK: vminpd 291(%rax,%r14,8), %xmm19, %xmm27
    824 // CHECK:  encoding: [0x62,0x21,0xe5,0x00,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
    825           vminpd 291(%rax,%r14,8), %xmm19, %xmm27
    826 
    827 // CHECK: vminpd (%rcx){1to2}, %xmm19, %xmm27
    828 // CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x19]
    829           vminpd (%rcx){1to2}, %xmm19, %xmm27
    830 
    831 // CHECK: vminpd 2032(%rdx), %xmm19, %xmm27
    832 // CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x5a,0x7f]
    833           vminpd 2032(%rdx), %xmm19, %xmm27
    834 
    835 // CHECK: vminpd 2048(%rdx), %xmm19, %xmm27
    836 // CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x9a,0x00,0x08,0x00,0x00]
    837           vminpd 2048(%rdx), %xmm19, %xmm27
    838 
    839 // CHECK: vminpd -2048(%rdx), %xmm19, %xmm27
    840 // CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x5a,0x80]
    841           vminpd -2048(%rdx), %xmm19, %xmm27
    842 
    843 // CHECK: vminpd -2064(%rdx), %xmm19, %xmm27
    844 // CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x9a,0xf0,0xf7,0xff,0xff]
    845           vminpd -2064(%rdx), %xmm19, %xmm27
    846 
    847 // CHECK: vminpd 1016(%rdx){1to2}, %xmm19, %xmm27
    848 // CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x5a,0x7f]
    849           vminpd 1016(%rdx){1to2}, %xmm19, %xmm27
    850 
    851 // CHECK: vminpd 1024(%rdx){1to2}, %xmm19, %xmm27
    852 // CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x9a,0x00,0x04,0x00,0x00]
    853           vminpd 1024(%rdx){1to2}, %xmm19, %xmm27
    854 
    855 // CHECK: vminpd -1024(%rdx){1to2}, %xmm19, %xmm27
    856 // CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x5a,0x80]
    857           vminpd -1024(%rdx){1to2}, %xmm19, %xmm27
    858 
    859 // CHECK: vminpd -1032(%rdx){1to2}, %xmm19, %xmm27
    860 // CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x9a,0xf8,0xfb,0xff,0xff]
    861           vminpd -1032(%rdx){1to2}, %xmm19, %xmm27
    862 
    863 // CHECK: vminpd %ymm23, %ymm29, %ymm24
    864 // CHECK:  encoding: [0x62,0x21,0x95,0x20,0x5d,0xc7]
    865           vminpd %ymm23, %ymm29, %ymm24
    866 
    867 // CHECK: vminpd %ymm23, %ymm29, %ymm24 {%k6}
    868 // CHECK:  encoding: [0x62,0x21,0x95,0x26,0x5d,0xc7]
    869           vminpd %ymm23, %ymm29, %ymm24 {%k6}
    870 
    871 // CHECK: vminpd %ymm23, %ymm29, %ymm24 {%k6} {z}
    872 // CHECK:  encoding: [0x62,0x21,0x95,0xa6,0x5d,0xc7]
    873           vminpd %ymm23, %ymm29, %ymm24 {%k6} {z}
    874 
    875 // CHECK: vminpd (%rcx), %ymm29, %ymm24
    876 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x01]
    877           vminpd (%rcx), %ymm29, %ymm24
    878 
    879 // CHECK: vminpd 291(%rax,%r14,8), %ymm29, %ymm24
    880 // CHECK:  encoding: [0x62,0x21,0x95,0x20,0x5d,0x84,0xf0,0x23,0x01,0x00,0x00]
    881           vminpd 291(%rax,%r14,8), %ymm29, %ymm24
    882 
    883 // CHECK: vminpd (%rcx){1to4}, %ymm29, %ymm24
    884 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x01]
    885           vminpd (%rcx){1to4}, %ymm29, %ymm24
    886 
    887 // CHECK: vminpd 4064(%rdx), %ymm29, %ymm24
    888 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x42,0x7f]
    889           vminpd 4064(%rdx), %ymm29, %ymm24
    890 
    891 // CHECK: vminpd 4096(%rdx), %ymm29, %ymm24
    892 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x82,0x00,0x10,0x00,0x00]
    893           vminpd 4096(%rdx), %ymm29, %ymm24
    894 
    895 // CHECK: vminpd -4096(%rdx), %ymm29, %ymm24
    896 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x42,0x80]
    897           vminpd -4096(%rdx), %ymm29, %ymm24
    898 
    899 // CHECK: vminpd -4128(%rdx), %ymm29, %ymm24
    900 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x82,0xe0,0xef,0xff,0xff]
    901           vminpd -4128(%rdx), %ymm29, %ymm24
    902 
    903 // CHECK: vminpd 1016(%rdx){1to4}, %ymm29, %ymm24
    904 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x42,0x7f]
    905           vminpd 1016(%rdx){1to4}, %ymm29, %ymm24
    906 
    907 // CHECK: vminpd 1024(%rdx){1to4}, %ymm29, %ymm24
    908 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x82,0x00,0x04,0x00,0x00]
    909           vminpd 1024(%rdx){1to4}, %ymm29, %ymm24
    910 
    911 // CHECK: vminpd -1024(%rdx){1to4}, %ymm29, %ymm24
    912 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x42,0x80]
    913           vminpd -1024(%rdx){1to4}, %ymm29, %ymm24
    914 
    915 // CHECK: vminpd -1032(%rdx){1to4}, %ymm29, %ymm24
    916 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x82,0xf8,0xfb,0xff,0xff]
    917           vminpd -1032(%rdx){1to4}, %ymm29, %ymm24
    918 
    919 // CHECK: vminps %xmm23, %xmm20, %xmm17
    920 // CHECK:  encoding: [0x62,0xa1,0x5c,0x00,0x5d,0xcf]
    921           vminps %xmm23, %xmm20, %xmm17
    922 
    923 // CHECK: vminps %xmm23, %xmm20, %xmm17 {%k1}
    924 // CHECK:  encoding: [0x62,0xa1,0x5c,0x01,0x5d,0xcf]
    925           vminps %xmm23, %xmm20, %xmm17 {%k1}
    926 
    927 // CHECK: vminps %xmm23, %xmm20, %xmm17 {%k1} {z}
    928 // CHECK:  encoding: [0x62,0xa1,0x5c,0x81,0x5d,0xcf]
    929           vminps %xmm23, %xmm20, %xmm17 {%k1} {z}
    930 
    931 // CHECK: vminps (%rcx), %xmm20, %xmm17
    932 // CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x09]
    933           vminps (%rcx), %xmm20, %xmm17
    934 
    935 // CHECK: vminps 291(%rax,%r14,8), %xmm20, %xmm17
    936 // CHECK:  encoding: [0x62,0xa1,0x5c,0x00,0x5d,0x8c,0xf0,0x23,0x01,0x00,0x00]
    937           vminps 291(%rax,%r14,8), %xmm20, %xmm17
    938 
    939 // CHECK: vminps (%rcx){1to4}, %xmm20, %xmm17
    940 // CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x09]
    941           vminps (%rcx){1to4}, %xmm20, %xmm17
    942 
    943 // CHECK: vminps 2032(%rdx), %xmm20, %xmm17
    944 // CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x4a,0x7f]
    945           vminps 2032(%rdx), %xmm20, %xmm17
    946 
    947 // CHECK: vminps 2048(%rdx), %xmm20, %xmm17
    948 // CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x8a,0x00,0x08,0x00,0x00]
    949           vminps 2048(%rdx), %xmm20, %xmm17
    950 
    951 // CHECK: vminps -2048(%rdx), %xmm20, %xmm17
    952 // CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x4a,0x80]
    953           vminps -2048(%rdx), %xmm20, %xmm17
    954 
    955 // CHECK: vminps -2064(%rdx), %xmm20, %xmm17
    956 // CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x8a,0xf0,0xf7,0xff,0xff]
    957           vminps -2064(%rdx), %xmm20, %xmm17
    958 
    959 // CHECK: vminps 508(%rdx){1to4}, %xmm20, %xmm17
    960 // CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x4a,0x7f]
    961           vminps 508(%rdx){1to4}, %xmm20, %xmm17
    962 
    963 // CHECK: vminps 512(%rdx){1to4}, %xmm20, %xmm17
    964 // CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x8a,0x00,0x02,0x00,0x00]
    965           vminps 512(%rdx){1to4}, %xmm20, %xmm17
    966 
    967 // CHECK: vminps -512(%rdx){1to4}, %xmm20, %xmm17
    968 // CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x4a,0x80]
    969           vminps -512(%rdx){1to4}, %xmm20, %xmm17
    970 
    971 // CHECK: vminps -516(%rdx){1to4}, %xmm20, %xmm17
    972 // CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x8a,0xfc,0xfd,0xff,0xff]
    973           vminps -516(%rdx){1to4}, %xmm20, %xmm17
    974 
    975 // CHECK: vminps %ymm21, %ymm24, %ymm24
    976 // CHECK:  encoding: [0x62,0x21,0x3c,0x20,0x5d,0xc5]
    977           vminps %ymm21, %ymm24, %ymm24
    978 
    979 // CHECK: vminps %ymm21, %ymm24, %ymm24 {%k3}
    980 // CHECK:  encoding: [0x62,0x21,0x3c,0x23,0x5d,0xc5]
    981           vminps %ymm21, %ymm24, %ymm24 {%k3}
    982 
    983 // CHECK: vminps %ymm21, %ymm24, %ymm24 {%k3} {z}
    984 // CHECK:  encoding: [0x62,0x21,0x3c,0xa3,0x5d,0xc5]
    985           vminps %ymm21, %ymm24, %ymm24 {%k3} {z}
    986 
    987 // CHECK: vminps (%rcx), %ymm24, %ymm24
    988 // CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x01]
    989           vminps (%rcx), %ymm24, %ymm24
    990 
    991 // CHECK: vminps 291(%rax,%r14,8), %ymm24, %ymm24
    992 // CHECK:  encoding: [0x62,0x21,0x3c,0x20,0x5d,0x84,0xf0,0x23,0x01,0x00,0x00]
    993           vminps 291(%rax,%r14,8), %ymm24, %ymm24
    994 
    995 // CHECK: vminps (%rcx){1to8}, %ymm24, %ymm24
    996 // CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x01]
    997           vminps (%rcx){1to8}, %ymm24, %ymm24
    998 
    999 // CHECK: vminps 4064(%rdx), %ymm24, %ymm24
   1000 // CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x42,0x7f]
   1001           vminps 4064(%rdx), %ymm24, %ymm24
   1002 
   1003 // CHECK: vminps 4096(%rdx), %ymm24, %ymm24
   1004 // CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x82,0x00,0x10,0x00,0x00]
   1005           vminps 4096(%rdx), %ymm24, %ymm24
   1006 
   1007 // CHECK: vminps -4096(%rdx), %ymm24, %ymm24
   1008 // CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x42,0x80]
   1009           vminps -4096(%rdx), %ymm24, %ymm24
   1010 
   1011 // CHECK: vminps -4128(%rdx), %ymm24, %ymm24
   1012 // CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x82,0xe0,0xef,0xff,0xff]
   1013           vminps -4128(%rdx), %ymm24, %ymm24
   1014 
   1015 // CHECK: vminps 508(%rdx){1to8}, %ymm24, %ymm24
   1016 // CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x42,0x7f]
   1017           vminps 508(%rdx){1to8}, %ymm24, %ymm24
   1018 
   1019 // CHECK: vminps 512(%rdx){1to8}, %ymm24, %ymm24
   1020 // CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x82,0x00,0x02,0x00,0x00]
   1021           vminps 512(%rdx){1to8}, %ymm24, %ymm24
   1022 
   1023 // CHECK: vminps -512(%rdx){1to8}, %ymm24, %ymm24
   1024 // CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x42,0x80]
   1025           vminps -512(%rdx){1to8}, %ymm24, %ymm24
   1026 
   1027 // CHECK: vminps -516(%rdx){1to8}, %ymm24, %ymm24
   1028 // CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x82,0xfc,0xfd,0xff,0xff]
   1029           vminps -516(%rdx){1to8}, %ymm24, %ymm24
   1030 
   1031 // CHECK: vmovapd %xmm21, %xmm21
   1032 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x28,0xed]
   1033           vmovapd %xmm21, %xmm21
   1034 
   1035 // CHECK: vmovapd %xmm21, %xmm21 {%k3}
   1036 // CHECK:  encoding: [0x62,0xa1,0xfd,0x0b,0x28,0xed]
   1037           vmovapd %xmm21, %xmm21 {%k3}
   1038 
   1039 // CHECK: vmovapd %xmm21, %xmm21 {%k3} {z}
   1040 // CHECK:  encoding: [0x62,0xa1,0xfd,0x8b,0x28,0xed]
   1041           vmovapd %xmm21, %xmm21 {%k3} {z}
   1042 
   1043 // CHECK: vmovapd (%rcx), %xmm21
   1044 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x29]
   1045           vmovapd (%rcx), %xmm21
   1046 
   1047 // CHECK: vmovapd 291(%rax,%r14,8), %xmm21
   1048 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
   1049           vmovapd 291(%rax,%r14,8), %xmm21
   1050 
   1051 // CHECK: vmovapd 2032(%rdx), %xmm21
   1052 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x6a,0x7f]
   1053           vmovapd 2032(%rdx), %xmm21
   1054 
   1055 // CHECK: vmovapd 2048(%rdx), %xmm21
   1056 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0xaa,0x00,0x08,0x00,0x00]
   1057           vmovapd 2048(%rdx), %xmm21
   1058 
   1059 // CHECK: vmovapd -2048(%rdx), %xmm21
   1060 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x6a,0x80]
   1061           vmovapd -2048(%rdx), %xmm21
   1062 
   1063 // CHECK: vmovapd -2064(%rdx), %xmm21
   1064 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0xaa,0xf0,0xf7,0xff,0xff]
   1065           vmovapd -2064(%rdx), %xmm21
   1066 
   1067 // CHECK: vmovapd %ymm17, %ymm18
   1068 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x28,0xd1]
   1069           vmovapd %ymm17, %ymm18
   1070 
   1071 // CHECK: vmovapd %ymm17, %ymm18 {%k2}
   1072 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2a,0x28,0xd1]
   1073           vmovapd %ymm17, %ymm18 {%k2}
   1074 
   1075 // CHECK: vmovapd %ymm17, %ymm18 {%k2} {z}
   1076 // CHECK:  encoding: [0x62,0xa1,0xfd,0xaa,0x28,0xd1]
   1077           vmovapd %ymm17, %ymm18 {%k2} {z}
   1078 
   1079 // CHECK: vmovapd (%rcx), %ymm18
   1080 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x11]
   1081           vmovapd (%rcx), %ymm18
   1082 
   1083 // CHECK: vmovapd 291(%rax,%r14,8), %ymm18
   1084 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x28,0x94,0xf0,0x23,0x01,0x00,0x00]
   1085           vmovapd 291(%rax,%r14,8), %ymm18
   1086 
   1087 // CHECK: vmovapd 4064(%rdx), %ymm18
   1088 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x52,0x7f]
   1089           vmovapd 4064(%rdx), %ymm18
   1090 
   1091 // CHECK: vmovapd 4096(%rdx), %ymm18
   1092 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x92,0x00,0x10,0x00,0x00]
   1093           vmovapd 4096(%rdx), %ymm18
   1094 
   1095 // CHECK: vmovapd -4096(%rdx), %ymm18
   1096 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x52,0x80]
   1097           vmovapd -4096(%rdx), %ymm18
   1098 
   1099 // CHECK: vmovapd -4128(%rdx), %ymm18
   1100 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x92,0xe0,0xef,0xff,0xff]
   1101           vmovapd -4128(%rdx), %ymm18
   1102 
   1103 // CHECK: vmovaps %xmm29, %xmm22
   1104 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x28,0xf5]
   1105           vmovaps %xmm29, %xmm22
   1106 
   1107 // CHECK: vmovaps %xmm29, %xmm22 {%k1}
   1108 // CHECK:  encoding: [0x62,0x81,0x7c,0x09,0x28,0xf5]
   1109           vmovaps %xmm29, %xmm22 {%k1}
   1110 
   1111 // CHECK: vmovaps %xmm29, %xmm22 {%k1} {z}
   1112 // CHECK:  encoding: [0x62,0x81,0x7c,0x89,0x28,0xf5]
   1113           vmovaps %xmm29, %xmm22 {%k1} {z}
   1114 
   1115 // CHECK: vmovaps (%rcx), %xmm22
   1116 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x31]
   1117           vmovaps (%rcx), %xmm22
   1118 
   1119 // CHECK: vmovaps 291(%rax,%r14,8), %xmm22
   1120 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x28,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1121           vmovaps 291(%rax,%r14,8), %xmm22
   1122 
   1123 // CHECK: vmovaps 2032(%rdx), %xmm22
   1124 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x72,0x7f]
   1125           vmovaps 2032(%rdx), %xmm22
   1126 
   1127 // CHECK: vmovaps 2048(%rdx), %xmm22
   1128 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0xb2,0x00,0x08,0x00,0x00]
   1129           vmovaps 2048(%rdx), %xmm22
   1130 
   1131 // CHECK: vmovaps -2048(%rdx), %xmm22
   1132 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x72,0x80]
   1133           vmovaps -2048(%rdx), %xmm22
   1134 
   1135 // CHECK: vmovaps -2064(%rdx), %xmm22
   1136 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0xb2,0xf0,0xf7,0xff,0xff]
   1137           vmovaps -2064(%rdx), %xmm22
   1138 
   1139 // CHECK: vmovaps %ymm28, %ymm25
   1140 // CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x28,0xcc]
   1141           vmovaps %ymm28, %ymm25
   1142 
   1143 // CHECK: vmovaps %ymm28, %ymm25 {%k3}
   1144 // CHECK:  encoding: [0x62,0x01,0x7c,0x2b,0x28,0xcc]
   1145           vmovaps %ymm28, %ymm25 {%k3}
   1146 
   1147 // CHECK: vmovaps %ymm28, %ymm25 {%k3} {z}
   1148 // CHECK:  encoding: [0x62,0x01,0x7c,0xab,0x28,0xcc]
   1149           vmovaps %ymm28, %ymm25 {%k3} {z}
   1150 
   1151 // CHECK: vmovaps (%rcx), %ymm25
   1152 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x09]
   1153           vmovaps (%rcx), %ymm25
   1154 
   1155 // CHECK: vmovaps 291(%rax,%r14,8), %ymm25
   1156 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x28,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1157           vmovaps 291(%rax,%r14,8), %ymm25
   1158 
   1159 // CHECK: vmovaps 4064(%rdx), %ymm25
   1160 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x4a,0x7f]
   1161           vmovaps 4064(%rdx), %ymm25
   1162 
   1163 // CHECK: vmovaps 4096(%rdx), %ymm25
   1164 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x8a,0x00,0x10,0x00,0x00]
   1165           vmovaps 4096(%rdx), %ymm25
   1166 
   1167 // CHECK: vmovaps -4096(%rdx), %ymm25
   1168 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x4a,0x80]
   1169           vmovaps -4096(%rdx), %ymm25
   1170 
   1171 // CHECK: vmovaps -4128(%rdx), %ymm25
   1172 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x8a,0xe0,0xef,0xff,0xff]
   1173           vmovaps -4128(%rdx), %ymm25
   1174 
   1175 // CHECK: vmovdqa32 %xmm24, %xmm21
   1176 // CHECK:  encoding: [0x62,0x81,0x7d,0x08,0x6f,0xe8]
   1177           vmovdqa32 %xmm24, %xmm21
   1178 
   1179 // CHECK: vmovdqa32 %xmm24, %xmm21 {%k6}
   1180 // CHECK:  encoding: [0x62,0x81,0x7d,0x0e,0x6f,0xe8]
   1181           vmovdqa32 %xmm24, %xmm21 {%k6}
   1182 
   1183 // CHECK: vmovdqa32 %xmm24, %xmm21 {%k6} {z}
   1184 // CHECK:  encoding: [0x62,0x81,0x7d,0x8e,0x6f,0xe8]
   1185           vmovdqa32 %xmm24, %xmm21 {%k6} {z}
   1186 
   1187 // CHECK: vmovdqa32 (%rcx), %xmm21
   1188 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x29]
   1189           vmovdqa32 (%rcx), %xmm21
   1190 
   1191 // CHECK: vmovdqa32 291(%rax,%r14,8), %xmm21
   1192 // CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
   1193           vmovdqa32 291(%rax,%r14,8), %xmm21
   1194 
   1195 // CHECK: vmovdqa32 2032(%rdx), %xmm21
   1196 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x6a,0x7f]
   1197           vmovdqa32 2032(%rdx), %xmm21
   1198 
   1199 // CHECK: vmovdqa32 2048(%rdx), %xmm21
   1200 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
   1201           vmovdqa32 2048(%rdx), %xmm21
   1202 
   1203 // CHECK: vmovdqa32 -2048(%rdx), %xmm21
   1204 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x6a,0x80]
   1205           vmovdqa32 -2048(%rdx), %xmm21
   1206 
   1207 // CHECK: vmovdqa32 -2064(%rdx), %xmm21
   1208 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
   1209           vmovdqa32 -2064(%rdx), %xmm21
   1210 
   1211 // CHECK: vmovdqa32 %ymm28, %ymm24
   1212 // CHECK:  encoding: [0x62,0x01,0x7d,0x28,0x6f,0xc4]
   1213           vmovdqa32 %ymm28, %ymm24
   1214 
   1215 // CHECK: vmovdqa32 %ymm28, %ymm24 {%k5}
   1216 // CHECK:  encoding: [0x62,0x01,0x7d,0x2d,0x6f,0xc4]
   1217           vmovdqa32 %ymm28, %ymm24 {%k5}
   1218 
   1219 // CHECK: vmovdqa32 %ymm28, %ymm24 {%k5} {z}
   1220 // CHECK:  encoding: [0x62,0x01,0x7d,0xad,0x6f,0xc4]
   1221           vmovdqa32 %ymm28, %ymm24 {%k5} {z}
   1222 
   1223 // CHECK: vmovdqa32 (%rcx), %ymm24
   1224 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x01]
   1225           vmovdqa32 (%rcx), %ymm24
   1226 
   1227 // CHECK: vmovdqa32 291(%rax,%r14,8), %ymm24
   1228 // CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x6f,0x84,0xf0,0x23,0x01,0x00,0x00]
   1229           vmovdqa32 291(%rax,%r14,8), %ymm24
   1230 
   1231 // CHECK: vmovdqa32 4064(%rdx), %ymm24
   1232 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x42,0x7f]
   1233           vmovdqa32 4064(%rdx), %ymm24
   1234 
   1235 // CHECK: vmovdqa32 4096(%rdx), %ymm24
   1236 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x82,0x00,0x10,0x00,0x00]
   1237           vmovdqa32 4096(%rdx), %ymm24
   1238 
   1239 // CHECK: vmovdqa32 -4096(%rdx), %ymm24
   1240 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x42,0x80]
   1241           vmovdqa32 -4096(%rdx), %ymm24
   1242 
   1243 // CHECK: vmovdqa32 -4128(%rdx), %ymm24
   1244 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x82,0xe0,0xef,0xff,0xff]
   1245           vmovdqa32 -4128(%rdx), %ymm24
   1246 
   1247 // CHECK: vmovdqa64 %xmm24, %xmm27
   1248 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x6f,0xd8]
   1249           vmovdqa64 %xmm24, %xmm27
   1250 
   1251 // CHECK: vmovdqa64 %xmm24, %xmm27 {%k5}
   1252 // CHECK:  encoding: [0x62,0x01,0xfd,0x0d,0x6f,0xd8]
   1253           vmovdqa64 %xmm24, %xmm27 {%k5}
   1254 
   1255 // CHECK: vmovdqa64 %xmm24, %xmm27 {%k5} {z}
   1256 // CHECK:  encoding: [0x62,0x01,0xfd,0x8d,0x6f,0xd8]
   1257           vmovdqa64 %xmm24, %xmm27 {%k5} {z}
   1258 
   1259 // CHECK: vmovdqa64 (%rcx), %xmm27
   1260 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x19]
   1261           vmovdqa64 (%rcx), %xmm27
   1262 
   1263 // CHECK: vmovdqa64 291(%rax,%r14,8), %xmm27
   1264 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x6f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1265           vmovdqa64 291(%rax,%r14,8), %xmm27
   1266 
   1267 // CHECK: vmovdqa64 2032(%rdx), %xmm27
   1268 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x5a,0x7f]
   1269           vmovdqa64 2032(%rdx), %xmm27
   1270 
   1271 // CHECK: vmovdqa64 2048(%rdx), %xmm27
   1272 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x9a,0x00,0x08,0x00,0x00]
   1273           vmovdqa64 2048(%rdx), %xmm27
   1274 
   1275 // CHECK: vmovdqa64 -2048(%rdx), %xmm27
   1276 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x5a,0x80]
   1277           vmovdqa64 -2048(%rdx), %xmm27
   1278 
   1279 // CHECK: vmovdqa64 -2064(%rdx), %xmm27
   1280 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x9a,0xf0,0xf7,0xff,0xff]
   1281           vmovdqa64 -2064(%rdx), %xmm27
   1282 
   1283 // CHECK: vmovdqa64 %ymm29, %ymm30
   1284 // CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x6f,0xf5]
   1285           vmovdqa64 %ymm29, %ymm30
   1286 
   1287 // CHECK: vmovdqa64 %ymm29, %ymm30 {%k3}
   1288 // CHECK:  encoding: [0x62,0x01,0xfd,0x2b,0x6f,0xf5]
   1289           vmovdqa64 %ymm29, %ymm30 {%k3}
   1290 
   1291 // CHECK: vmovdqa64 %ymm29, %ymm30 {%k3} {z}
   1292 // CHECK:  encoding: [0x62,0x01,0xfd,0xab,0x6f,0xf5]
   1293           vmovdqa64 %ymm29, %ymm30 {%k3} {z}
   1294 
   1295 // CHECK: vmovdqa64 (%rcx), %ymm30
   1296 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x31]
   1297           vmovdqa64 (%rcx), %ymm30
   1298 
   1299 // CHECK: vmovdqa64 291(%rax,%r14,8), %ymm30
   1300 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1301           vmovdqa64 291(%rax,%r14,8), %ymm30
   1302 
   1303 // CHECK: vmovdqa64 4064(%rdx), %ymm30
   1304 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x72,0x7f]
   1305           vmovdqa64 4064(%rdx), %ymm30
   1306 
   1307 // CHECK: vmovdqa64 4096(%rdx), %ymm30
   1308 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0xb2,0x00,0x10,0x00,0x00]
   1309           vmovdqa64 4096(%rdx), %ymm30
   1310 
   1311 // CHECK: vmovdqa64 -4096(%rdx), %ymm30
   1312 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x72,0x80]
   1313           vmovdqa64 -4096(%rdx), %ymm30
   1314 
   1315 // CHECK: vmovdqa64 -4128(%rdx), %ymm30
   1316 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0xb2,0xe0,0xef,0xff,0xff]
   1317           vmovdqa64 -4128(%rdx), %ymm30
   1318 
   1319 // CHECK: vmovdqu32 %xmm19, %xmm29
   1320 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x6f,0xeb]
   1321           vmovdqu32 %xmm19, %xmm29
   1322 
   1323 // CHECK: vmovdqu32 %xmm19, %xmm29 {%k6}
   1324 // CHECK:  encoding: [0x62,0x21,0x7e,0x0e,0x6f,0xeb]
   1325           vmovdqu32 %xmm19, %xmm29 {%k6}
   1326 
   1327 // CHECK: vmovdqu32 %xmm19, %xmm29 {%k6} {z}
   1328 // CHECK:  encoding: [0x62,0x21,0x7e,0x8e,0x6f,0xeb]
   1329           vmovdqu32 %xmm19, %xmm29 {%k6} {z}
   1330 
   1331 // CHECK: vmovdqu32 (%rcx), %xmm29
   1332 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x29]
   1333           vmovdqu32 (%rcx), %xmm29
   1334 
   1335 // CHECK: vmovdqu32 291(%rax,%r14,8), %xmm29
   1336 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
   1337           vmovdqu32 291(%rax,%r14,8), %xmm29
   1338 
   1339 // CHECK: vmovdqu32 2032(%rdx), %xmm29
   1340 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x6a,0x7f]
   1341           vmovdqu32 2032(%rdx), %xmm29
   1342 
   1343 // CHECK: vmovdqu32 2048(%rdx), %xmm29
   1344 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
   1345           vmovdqu32 2048(%rdx), %xmm29
   1346 
   1347 // CHECK: vmovdqu32 -2048(%rdx), %xmm29
   1348 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x6a,0x80]
   1349           vmovdqu32 -2048(%rdx), %xmm29
   1350 
   1351 // CHECK: vmovdqu32 -2064(%rdx), %xmm29
   1352 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
   1353           vmovdqu32 -2064(%rdx), %xmm29
   1354 
   1355 // CHECK: vmovdqu32 %ymm18, %ymm17
   1356 // CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x6f,0xca]
   1357           vmovdqu32 %ymm18, %ymm17
   1358 
   1359 // CHECK: vmovdqu32 %ymm18, %ymm17 {%k3}
   1360 // CHECK:  encoding: [0x62,0xa1,0x7e,0x2b,0x6f,0xca]
   1361           vmovdqu32 %ymm18, %ymm17 {%k3}
   1362 
   1363 // CHECK: vmovdqu32 %ymm18, %ymm17 {%k3} {z}
   1364 // CHECK:  encoding: [0x62,0xa1,0x7e,0xab,0x6f,0xca]
   1365           vmovdqu32 %ymm18, %ymm17 {%k3} {z}
   1366 
   1367 // CHECK: vmovdqu32 (%rcx), %ymm17
   1368 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x09]
   1369           vmovdqu32 (%rcx), %ymm17
   1370 
   1371 // CHECK: vmovdqu32 291(%rax,%r14,8), %ymm17
   1372 // CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x6f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1373           vmovdqu32 291(%rax,%r14,8), %ymm17
   1374 
   1375 // CHECK: vmovdqu32 4064(%rdx), %ymm17
   1376 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x4a,0x7f]
   1377           vmovdqu32 4064(%rdx), %ymm17
   1378 
   1379 // CHECK: vmovdqu32 4096(%rdx), %ymm17
   1380 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x8a,0x00,0x10,0x00,0x00]
   1381           vmovdqu32 4096(%rdx), %ymm17
   1382 
   1383 // CHECK: vmovdqu32 -4096(%rdx), %ymm17
   1384 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x4a,0x80]
   1385           vmovdqu32 -4096(%rdx), %ymm17
   1386 
   1387 // CHECK: vmovdqu32 -4128(%rdx), %ymm17
   1388 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x8a,0xe0,0xef,0xff,0xff]
   1389           vmovdqu32 -4128(%rdx), %ymm17
   1390 
   1391 // CHECK: vmovdqu64 %xmm19, %xmm24
   1392 // CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x6f,0xc3]
   1393           vmovdqu64 %xmm19, %xmm24
   1394 
   1395 // CHECK: vmovdqu64 %xmm19, %xmm24 {%k5}
   1396 // CHECK:  encoding: [0x62,0x21,0xfe,0x0d,0x6f,0xc3]
   1397           vmovdqu64 %xmm19, %xmm24 {%k5}
   1398 
   1399 // CHECK: vmovdqu64 %xmm19, %xmm24 {%k5} {z}
   1400 // CHECK:  encoding: [0x62,0x21,0xfe,0x8d,0x6f,0xc3]
   1401           vmovdqu64 %xmm19, %xmm24 {%k5} {z}
   1402 
   1403 // CHECK: vmovdqu64 (%rcx), %xmm24
   1404 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x01]
   1405           vmovdqu64 (%rcx), %xmm24
   1406 
   1407 // CHECK: vmovdqu64 291(%rax,%r14,8), %xmm24
   1408 // CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x6f,0x84,0xf0,0x23,0x01,0x00,0x00]
   1409           vmovdqu64 291(%rax,%r14,8), %xmm24
   1410 
   1411 // CHECK: vmovdqu64 2032(%rdx), %xmm24
   1412 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x42,0x7f]
   1413           vmovdqu64 2032(%rdx), %xmm24
   1414 
   1415 // CHECK: vmovdqu64 2048(%rdx), %xmm24
   1416 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x82,0x00,0x08,0x00,0x00]
   1417           vmovdqu64 2048(%rdx), %xmm24
   1418 
   1419 // CHECK: vmovdqu64 -2048(%rdx), %xmm24
   1420 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x42,0x80]
   1421           vmovdqu64 -2048(%rdx), %xmm24
   1422 
   1423 // CHECK: vmovdqu64 -2064(%rdx), %xmm24
   1424 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x82,0xf0,0xf7,0xff,0xff]
   1425           vmovdqu64 -2064(%rdx), %xmm24
   1426 
   1427 // CHECK: vmovdqu64 %ymm21, %ymm29
   1428 // CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x6f,0xed]
   1429           vmovdqu64 %ymm21, %ymm29
   1430 
   1431 // CHECK: vmovdqu64 %ymm21, %ymm29 {%k3}
   1432 // CHECK:  encoding: [0x62,0x21,0xfe,0x2b,0x6f,0xed]
   1433           vmovdqu64 %ymm21, %ymm29 {%k3}
   1434 
   1435 // CHECK: vmovdqu64 %ymm21, %ymm29 {%k3} {z}
   1436 // CHECK:  encoding: [0x62,0x21,0xfe,0xab,0x6f,0xed]
   1437           vmovdqu64 %ymm21, %ymm29 {%k3} {z}
   1438 
   1439 // CHECK: vmovdqu64 (%rcx), %ymm29
   1440 // CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x29]
   1441           vmovdqu64 (%rcx), %ymm29
   1442 
   1443 // CHECK: vmovdqu64 291(%rax,%r14,8), %ymm29
   1444 // CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
   1445           vmovdqu64 291(%rax,%r14,8), %ymm29
   1446 
   1447 // CHECK: vmovdqu64 4064(%rdx), %ymm29
   1448 // CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x6a,0x7f]
   1449           vmovdqu64 4064(%rdx), %ymm29
   1450 
   1451 // CHECK: vmovdqu64 4096(%rdx), %ymm29
   1452 // CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0xaa,0x00,0x10,0x00,0x00]
   1453           vmovdqu64 4096(%rdx), %ymm29
   1454 
   1455 // CHECK: vmovdqu64 -4096(%rdx), %ymm29
   1456 // CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x6a,0x80]
   1457           vmovdqu64 -4096(%rdx), %ymm29
   1458 
   1459 // CHECK: vmovdqu64 -4128(%rdx), %ymm29
   1460 // CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0xaa,0xe0,0xef,0xff,0xff]
   1461           vmovdqu64 -4128(%rdx), %ymm29
   1462 
   1463 // CHECK: vmovntdq %xmm22, (%rcx)
   1464 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x31]
   1465           vmovntdq %xmm22, (%rcx)
   1466 
   1467 // CHECK: vmovntdq %xmm22, 291(%rax,%r14,8)
   1468 // CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0xe7,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1469           vmovntdq %xmm22, 291(%rax,%r14,8)
   1470 
   1471 // CHECK: vmovntdq %xmm22, 2032(%rdx)
   1472 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x72,0x7f]
   1473           vmovntdq %xmm22, 2032(%rdx)
   1474 
   1475 // CHECK: vmovntdq %xmm22, 2048(%rdx)
   1476 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0xb2,0x00,0x08,0x00,0x00]
   1477           vmovntdq %xmm22, 2048(%rdx)
   1478 
   1479 // CHECK: vmovntdq %xmm22, -2048(%rdx)
   1480 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x72,0x80]
   1481           vmovntdq %xmm22, -2048(%rdx)
   1482 
   1483 // CHECK: vmovntdq %xmm22, -2064(%rdx)
   1484 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0xb2,0xf0,0xf7,0xff,0xff]
   1485           vmovntdq %xmm22, -2064(%rdx)
   1486 
   1487 // CHECK: vmovntdq %ymm19, (%rcx)
   1488 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x19]
   1489           vmovntdq %ymm19, (%rcx)
   1490 
   1491 // CHECK: vmovntdq %ymm19, 291(%rax,%r14,8)
   1492 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0xe7,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1493           vmovntdq %ymm19, 291(%rax,%r14,8)
   1494 
   1495 // CHECK: vmovntdq %ymm19, 4064(%rdx)
   1496 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x5a,0x7f]
   1497           vmovntdq %ymm19, 4064(%rdx)
   1498 
   1499 // CHECK: vmovntdq %ymm19, 4096(%rdx)
   1500 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x9a,0x00,0x10,0x00,0x00]
   1501           vmovntdq %ymm19, 4096(%rdx)
   1502 
   1503 // CHECK: vmovntdq %ymm19, -4096(%rdx)
   1504 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x5a,0x80]
   1505           vmovntdq %ymm19, -4096(%rdx)
   1506 
   1507 // CHECK: vmovntdq %ymm19, -4128(%rdx)
   1508 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x9a,0xe0,0xef,0xff,0xff]
   1509           vmovntdq %ymm19, -4128(%rdx)
   1510 
   1511 // CHECK: vmovntdqa (%rcx), %xmm24
   1512 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x01]
   1513           vmovntdqa (%rcx), %xmm24
   1514 
   1515 // CHECK: vmovntdqa 291(%rax,%r14,8), %xmm24
   1516 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
   1517           vmovntdqa 291(%rax,%r14,8), %xmm24
   1518 
   1519 // CHECK: vmovntdqa 2032(%rdx), %xmm24
   1520 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x42,0x7f]
   1521           vmovntdqa 2032(%rdx), %xmm24
   1522 
   1523 // CHECK: vmovntdqa 2048(%rdx), %xmm24
   1524 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x82,0x00,0x08,0x00,0x00]
   1525           vmovntdqa 2048(%rdx), %xmm24
   1526 
   1527 // CHECK: vmovntdqa -2048(%rdx), %xmm24
   1528 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x42,0x80]
   1529           vmovntdqa -2048(%rdx), %xmm24
   1530 
   1531 // CHECK: vmovntdqa -2064(%rdx), %xmm24
   1532 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x82,0xf0,0xf7,0xff,0xff]
   1533           vmovntdqa -2064(%rdx), %xmm24
   1534 
   1535 // CHECK: vmovntdqa (%rcx), %ymm28
   1536 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x21]
   1537           vmovntdqa (%rcx), %ymm28
   1538 
   1539 // CHECK: vmovntdqa 291(%rax,%r14,8), %ymm28
   1540 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x2a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1541           vmovntdqa 291(%rax,%r14,8), %ymm28
   1542 
   1543 // CHECK: vmovntdqa 4064(%rdx), %ymm28
   1544 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x62,0x7f]
   1545           vmovntdqa 4064(%rdx), %ymm28
   1546 
   1547 // CHECK: vmovntdqa 4096(%rdx), %ymm28
   1548 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0xa2,0x00,0x10,0x00,0x00]
   1549           vmovntdqa 4096(%rdx), %ymm28
   1550 
   1551 // CHECK: vmovntdqa -4096(%rdx), %ymm28
   1552 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x62,0x80]
   1553           vmovntdqa -4096(%rdx), %ymm28
   1554 
   1555 // CHECK: vmovntdqa -4128(%rdx), %ymm28
   1556 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0xa2,0xe0,0xef,0xff,0xff]
   1557           vmovntdqa -4128(%rdx), %ymm28
   1558 
   1559 // CHECK: vmovntpd %xmm17, (%rcx)
   1560 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x09]
   1561           vmovntpd %xmm17, (%rcx)
   1562 
   1563 // CHECK: vmovntpd %xmm17, 291(%rax,%r14,8)
   1564 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1565           vmovntpd %xmm17, 291(%rax,%r14,8)
   1566 
   1567 // CHECK: vmovntpd %xmm17, 2032(%rdx)
   1568 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x4a,0x7f]
   1569           vmovntpd %xmm17, 2032(%rdx)
   1570 
   1571 // CHECK: vmovntpd %xmm17, 2048(%rdx)
   1572 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x8a,0x00,0x08,0x00,0x00]
   1573           vmovntpd %xmm17, 2048(%rdx)
   1574 
   1575 // CHECK: vmovntpd %xmm17, -2048(%rdx)
   1576 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x4a,0x80]
   1577           vmovntpd %xmm17, -2048(%rdx)
   1578 
   1579 // CHECK: vmovntpd %xmm17, -2064(%rdx)
   1580 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x8a,0xf0,0xf7,0xff,0xff]
   1581           vmovntpd %xmm17, -2064(%rdx)
   1582 
   1583 // CHECK: vmovntpd %ymm27, (%rcx)
   1584 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x19]
   1585           vmovntpd %ymm27, (%rcx)
   1586 
   1587 // CHECK: vmovntpd %ymm27, 291(%rax,%r14,8)
   1588 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x2b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1589           vmovntpd %ymm27, 291(%rax,%r14,8)
   1590 
   1591 // CHECK: vmovntpd %ymm27, 4064(%rdx)
   1592 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x5a,0x7f]
   1593           vmovntpd %ymm27, 4064(%rdx)
   1594 
   1595 // CHECK: vmovntpd %ymm27, 4096(%rdx)
   1596 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x9a,0x00,0x10,0x00,0x00]
   1597           vmovntpd %ymm27, 4096(%rdx)
   1598 
   1599 // CHECK: vmovntpd %ymm27, -4096(%rdx)
   1600 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x5a,0x80]
   1601           vmovntpd %ymm27, -4096(%rdx)
   1602 
   1603 // CHECK: vmovntpd %ymm27, -4128(%rdx)
   1604 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x9a,0xe0,0xef,0xff,0xff]
   1605           vmovntpd %ymm27, -4128(%rdx)
   1606 
   1607 // CHECK: vmovntps %xmm26, (%rcx)
   1608 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x11]
   1609           vmovntps %xmm26, (%rcx)
   1610 
   1611 // CHECK: vmovntps %xmm26, 291(%rax,%r14,8)
   1612 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x2b,0x94,0xf0,0x23,0x01,0x00,0x00]
   1613           vmovntps %xmm26, 291(%rax,%r14,8)
   1614 
   1615 // CHECK: vmovntps %xmm26, 2032(%rdx)
   1616 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x52,0x7f]
   1617           vmovntps %xmm26, 2032(%rdx)
   1618 
   1619 // CHECK: vmovntps %xmm26, 2048(%rdx)
   1620 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x92,0x00,0x08,0x00,0x00]
   1621           vmovntps %xmm26, 2048(%rdx)
   1622 
   1623 // CHECK: vmovntps %xmm26, -2048(%rdx)
   1624 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x52,0x80]
   1625           vmovntps %xmm26, -2048(%rdx)
   1626 
   1627 // CHECK: vmovntps %xmm26, -2064(%rdx)
   1628 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x92,0xf0,0xf7,0xff,0xff]
   1629           vmovntps %xmm26, -2064(%rdx)
   1630 
   1631 // CHECK: vmovntps %ymm28, (%rcx)
   1632 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x21]
   1633           vmovntps %ymm28, (%rcx)
   1634 
   1635 // CHECK: vmovntps %ymm28, 291(%rax,%r14,8)
   1636 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x2b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1637           vmovntps %ymm28, 291(%rax,%r14,8)
   1638 
   1639 // CHECK: vmovntps %ymm28, 4064(%rdx)
   1640 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x62,0x7f]
   1641           vmovntps %ymm28, 4064(%rdx)
   1642 
   1643 // CHECK: vmovntps %ymm28, 4096(%rdx)
   1644 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0xa2,0x00,0x10,0x00,0x00]
   1645           vmovntps %ymm28, 4096(%rdx)
   1646 
   1647 // CHECK: vmovntps %ymm28, -4096(%rdx)
   1648 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x62,0x80]
   1649           vmovntps %ymm28, -4096(%rdx)
   1650 
   1651 // CHECK: vmovntps %ymm28, -4128(%rdx)
   1652 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0xa2,0xe0,0xef,0xff,0xff]
   1653           vmovntps %ymm28, -4128(%rdx)
   1654 
   1655 // CHECK: vmovupd %xmm22, %xmm24
   1656 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x10,0xc6]
   1657           vmovupd %xmm22, %xmm24
   1658 
   1659 // CHECK: vmovupd %xmm22, %xmm24 {%k6}
   1660 // CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0x10,0xc6]
   1661           vmovupd %xmm22, %xmm24 {%k6}
   1662 
   1663 // CHECK: vmovupd %xmm22, %xmm24 {%k6} {z}
   1664 // CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0x10,0xc6]
   1665           vmovupd %xmm22, %xmm24 {%k6} {z}
   1666 
   1667 // CHECK: vmovupd (%rcx), %xmm24
   1668 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x01]
   1669           vmovupd (%rcx), %xmm24
   1670 
   1671 // CHECK: vmovupd 291(%rax,%r14,8), %xmm24
   1672 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x10,0x84,0xf0,0x23,0x01,0x00,0x00]
   1673           vmovupd 291(%rax,%r14,8), %xmm24
   1674 
   1675 // CHECK: vmovupd 2032(%rdx), %xmm24
   1676 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x42,0x7f]
   1677           vmovupd 2032(%rdx), %xmm24
   1678 
   1679 // CHECK: vmovupd 2048(%rdx), %xmm24
   1680 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x82,0x00,0x08,0x00,0x00]
   1681           vmovupd 2048(%rdx), %xmm24
   1682 
   1683 // CHECK: vmovupd -2048(%rdx), %xmm24
   1684 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x42,0x80]
   1685           vmovupd -2048(%rdx), %xmm24
   1686 
   1687 // CHECK: vmovupd -2064(%rdx), %xmm24
   1688 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x82,0xf0,0xf7,0xff,0xff]
   1689           vmovupd -2064(%rdx), %xmm24
   1690 
   1691 // CHECK: vmovupd %ymm25, %ymm30
   1692 // CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x10,0xf1]
   1693           vmovupd %ymm25, %ymm30
   1694 
   1695 // CHECK: vmovupd %ymm25, %ymm30 {%k7}
   1696 // CHECK:  encoding: [0x62,0x01,0xfd,0x2f,0x10,0xf1]
   1697           vmovupd %ymm25, %ymm30 {%k7}
   1698 
   1699 // CHECK: vmovupd %ymm25, %ymm30 {%k7} {z}
   1700 // CHECK:  encoding: [0x62,0x01,0xfd,0xaf,0x10,0xf1]
   1701           vmovupd %ymm25, %ymm30 {%k7} {z}
   1702 
   1703 // CHECK: vmovupd (%rcx), %ymm30
   1704 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x31]
   1705           vmovupd (%rcx), %ymm30
   1706 
   1707 // CHECK: vmovupd 291(%rax,%r14,8), %ymm30
   1708 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1709           vmovupd 291(%rax,%r14,8), %ymm30
   1710 
   1711 // CHECK: vmovupd 4064(%rdx), %ymm30
   1712 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x72,0x7f]
   1713           vmovupd 4064(%rdx), %ymm30
   1714 
   1715 // CHECK: vmovupd 4096(%rdx), %ymm30
   1716 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0xb2,0x00,0x10,0x00,0x00]
   1717           vmovupd 4096(%rdx), %ymm30
   1718 
   1719 // CHECK: vmovupd -4096(%rdx), %ymm30
   1720 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x72,0x80]
   1721           vmovupd -4096(%rdx), %ymm30
   1722 
   1723 // CHECK: vmovupd -4128(%rdx), %ymm30
   1724 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0xb2,0xe0,0xef,0xff,0xff]
   1725           vmovupd -4128(%rdx), %ymm30
   1726 
   1727 // CHECK: vmovups %xmm29, %xmm20
   1728 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x10,0xe5]
   1729           vmovups %xmm29, %xmm20
   1730 
   1731 // CHECK: vmovups %xmm29, %xmm20 {%k6}
   1732 // CHECK:  encoding: [0x62,0x81,0x7c,0x0e,0x10,0xe5]
   1733           vmovups %xmm29, %xmm20 {%k6}
   1734 
   1735 // CHECK: vmovups %xmm29, %xmm20 {%k6} {z}
   1736 // CHECK:  encoding: [0x62,0x81,0x7c,0x8e,0x10,0xe5]
   1737           vmovups %xmm29, %xmm20 {%k6} {z}
   1738 
   1739 // CHECK: vmovups (%rcx), %xmm20
   1740 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x21]
   1741           vmovups (%rcx), %xmm20
   1742 
   1743 // CHECK: vmovups 291(%rax,%r14,8), %xmm20
   1744 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x10,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1745           vmovups 291(%rax,%r14,8), %xmm20
   1746 
   1747 // CHECK: vmovups 2032(%rdx), %xmm20
   1748 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x62,0x7f]
   1749           vmovups 2032(%rdx), %xmm20
   1750 
   1751 // CHECK: vmovups 2048(%rdx), %xmm20
   1752 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0xa2,0x00,0x08,0x00,0x00]
   1753           vmovups 2048(%rdx), %xmm20
   1754 
   1755 // CHECK: vmovups -2048(%rdx), %xmm20
   1756 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x62,0x80]
   1757           vmovups -2048(%rdx), %xmm20
   1758 
   1759 // CHECK: vmovups -2064(%rdx), %xmm20
   1760 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0xa2,0xf0,0xf7,0xff,0xff]
   1761           vmovups -2064(%rdx), %xmm20
   1762 
   1763 // CHECK: vmovups %ymm26, %ymm21
   1764 // CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x10,0xea]
   1765           vmovups %ymm26, %ymm21
   1766 
   1767 // CHECK: vmovups %ymm26, %ymm21 {%k6}
   1768 // CHECK:  encoding: [0x62,0x81,0x7c,0x2e,0x10,0xea]
   1769           vmovups %ymm26, %ymm21 {%k6}
   1770 
   1771 // CHECK: vmovups %ymm26, %ymm21 {%k6} {z}
   1772 // CHECK:  encoding: [0x62,0x81,0x7c,0xae,0x10,0xea]
   1773           vmovups %ymm26, %ymm21 {%k6} {z}
   1774 
   1775 // CHECK: vmovups (%rcx), %ymm21
   1776 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x29]
   1777           vmovups (%rcx), %ymm21
   1778 
   1779 // CHECK: vmovups 291(%rax,%r14,8), %ymm21
   1780 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x10,0xac,0xf0,0x23,0x01,0x00,0x00]
   1781           vmovups 291(%rax,%r14,8), %ymm21
   1782 
   1783 // CHECK: vmovups 4064(%rdx), %ymm21
   1784 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x6a,0x7f]
   1785           vmovups 4064(%rdx), %ymm21
   1786 
   1787 // CHECK: vmovups 4096(%rdx), %ymm21
   1788 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0xaa,0x00,0x10,0x00,0x00]
   1789           vmovups 4096(%rdx), %ymm21
   1790 
   1791 // CHECK: vmovups -4096(%rdx), %ymm21
   1792 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x6a,0x80]
   1793           vmovups -4096(%rdx), %ymm21
   1794 
   1795 // CHECK: vmovups -4128(%rdx), %ymm21
   1796 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0xaa,0xe0,0xef,0xff,0xff]
   1797           vmovups -4128(%rdx), %ymm21
   1798 
   1799 // CHECK: vmulpd %xmm26, %xmm17, %xmm17
   1800 // CHECK:  encoding: [0x62,0x81,0xf5,0x00,0x59,0xca]
   1801           vmulpd %xmm26, %xmm17, %xmm17
   1802 
   1803 // CHECK: vmulpd %xmm26, %xmm17, %xmm17 {%k7}
   1804 // CHECK:  encoding: [0x62,0x81,0xf5,0x07,0x59,0xca]
   1805           vmulpd %xmm26, %xmm17, %xmm17 {%k7}
   1806 
   1807 // CHECK: vmulpd %xmm26, %xmm17, %xmm17 {%k7} {z}
   1808 // CHECK:  encoding: [0x62,0x81,0xf5,0x87,0x59,0xca]
   1809           vmulpd %xmm26, %xmm17, %xmm17 {%k7} {z}
   1810 
   1811 // CHECK: vmulpd (%rcx), %xmm17, %xmm17
   1812 // CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x09]
   1813           vmulpd (%rcx), %xmm17, %xmm17
   1814 
   1815 // CHECK: vmulpd 291(%rax,%r14,8), %xmm17, %xmm17
   1816 // CHECK:  encoding: [0x62,0xa1,0xf5,0x00,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1817           vmulpd 291(%rax,%r14,8), %xmm17, %xmm17
   1818 
   1819 // CHECK: vmulpd (%rcx){1to2}, %xmm17, %xmm17
   1820 // CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x09]
   1821           vmulpd (%rcx){1to2}, %xmm17, %xmm17
   1822 
   1823 // CHECK: vmulpd 2032(%rdx), %xmm17, %xmm17
   1824 // CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x4a,0x7f]
   1825           vmulpd 2032(%rdx), %xmm17, %xmm17
   1826 
   1827 // CHECK: vmulpd 2048(%rdx), %xmm17, %xmm17
   1828 // CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x8a,0x00,0x08,0x00,0x00]
   1829           vmulpd 2048(%rdx), %xmm17, %xmm17
   1830 
   1831 // CHECK: vmulpd -2048(%rdx), %xmm17, %xmm17
   1832 // CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x4a,0x80]
   1833           vmulpd -2048(%rdx), %xmm17, %xmm17
   1834 
   1835 // CHECK: vmulpd -2064(%rdx), %xmm17, %xmm17
   1836 // CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x8a,0xf0,0xf7,0xff,0xff]
   1837           vmulpd -2064(%rdx), %xmm17, %xmm17
   1838 
   1839 // CHECK: vmulpd 1016(%rdx){1to2}, %xmm17, %xmm17
   1840 // CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x4a,0x7f]
   1841           vmulpd 1016(%rdx){1to2}, %xmm17, %xmm17
   1842 
   1843 // CHECK: vmulpd 1024(%rdx){1to2}, %xmm17, %xmm17
   1844 // CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x8a,0x00,0x04,0x00,0x00]
   1845           vmulpd 1024(%rdx){1to2}, %xmm17, %xmm17
   1846 
   1847 // CHECK: vmulpd -1024(%rdx){1to2}, %xmm17, %xmm17
   1848 // CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x4a,0x80]
   1849           vmulpd -1024(%rdx){1to2}, %xmm17, %xmm17
   1850 
   1851 // CHECK: vmulpd -1032(%rdx){1to2}, %xmm17, %xmm17
   1852 // CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x8a,0xf8,0xfb,0xff,0xff]
   1853           vmulpd -1032(%rdx){1to2}, %xmm17, %xmm17
   1854 
   1855 // CHECK: vmulpd %ymm27, %ymm27, %ymm25
   1856 // CHECK:  encoding: [0x62,0x01,0xa5,0x20,0x59,0xcb]
   1857           vmulpd %ymm27, %ymm27, %ymm25
   1858 
   1859 // CHECK: vmulpd %ymm27, %ymm27, %ymm25 {%k3}
   1860 // CHECK:  encoding: [0x62,0x01,0xa5,0x23,0x59,0xcb]
   1861           vmulpd %ymm27, %ymm27, %ymm25 {%k3}
   1862 
   1863 // CHECK: vmulpd %ymm27, %ymm27, %ymm25 {%k3} {z}
   1864 // CHECK:  encoding: [0x62,0x01,0xa5,0xa3,0x59,0xcb]
   1865           vmulpd %ymm27, %ymm27, %ymm25 {%k3} {z}
   1866 
   1867 // CHECK: vmulpd (%rcx), %ymm27, %ymm25
   1868 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x09]
   1869           vmulpd (%rcx), %ymm27, %ymm25
   1870 
   1871 // CHECK: vmulpd 291(%rax,%r14,8), %ymm27, %ymm25
   1872 // CHECK:  encoding: [0x62,0x21,0xa5,0x20,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1873           vmulpd 291(%rax,%r14,8), %ymm27, %ymm25
   1874 
   1875 // CHECK: vmulpd (%rcx){1to4}, %ymm27, %ymm25
   1876 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x09]
   1877           vmulpd (%rcx){1to4}, %ymm27, %ymm25
   1878 
   1879 // CHECK: vmulpd 4064(%rdx), %ymm27, %ymm25
   1880 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x4a,0x7f]
   1881           vmulpd 4064(%rdx), %ymm27, %ymm25
   1882 
   1883 // CHECK: vmulpd 4096(%rdx), %ymm27, %ymm25
   1884 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x8a,0x00,0x10,0x00,0x00]
   1885           vmulpd 4096(%rdx), %ymm27, %ymm25
   1886 
   1887 // CHECK: vmulpd -4096(%rdx), %ymm27, %ymm25
   1888 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x4a,0x80]
   1889           vmulpd -4096(%rdx), %ymm27, %ymm25
   1890 
   1891 // CHECK: vmulpd -4128(%rdx), %ymm27, %ymm25
   1892 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x8a,0xe0,0xef,0xff,0xff]
   1893           vmulpd -4128(%rdx), %ymm27, %ymm25
   1894 
   1895 // CHECK: vmulpd 1016(%rdx){1to4}, %ymm27, %ymm25
   1896 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x4a,0x7f]
   1897           vmulpd 1016(%rdx){1to4}, %ymm27, %ymm25
   1898 
   1899 // CHECK: vmulpd 1024(%rdx){1to4}, %ymm27, %ymm25
   1900 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x8a,0x00,0x04,0x00,0x00]
   1901           vmulpd 1024(%rdx){1to4}, %ymm27, %ymm25
   1902 
   1903 // CHECK: vmulpd -1024(%rdx){1to4}, %ymm27, %ymm25
   1904 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x4a,0x80]
   1905           vmulpd -1024(%rdx){1to4}, %ymm27, %ymm25
   1906 
   1907 // CHECK: vmulpd -1032(%rdx){1to4}, %ymm27, %ymm25
   1908 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x8a,0xf8,0xfb,0xff,0xff]
   1909           vmulpd -1032(%rdx){1to4}, %ymm27, %ymm25
   1910 
   1911 // CHECK: vmulps %xmm21, %xmm17, %xmm29
   1912 // CHECK:  encoding: [0x62,0x21,0x74,0x00,0x59,0xed]
   1913           vmulps %xmm21, %xmm17, %xmm29
   1914 
   1915 // CHECK: vmulps %xmm21, %xmm17, %xmm29 {%k2}
   1916 // CHECK:  encoding: [0x62,0x21,0x74,0x02,0x59,0xed]
   1917           vmulps %xmm21, %xmm17, %xmm29 {%k2}
   1918 
   1919 // CHECK: vmulps %xmm21, %xmm17, %xmm29 {%k2} {z}
   1920 // CHECK:  encoding: [0x62,0x21,0x74,0x82,0x59,0xed]
   1921           vmulps %xmm21, %xmm17, %xmm29 {%k2} {z}
   1922 
   1923 // CHECK: vmulps (%rcx), %xmm17, %xmm29
   1924 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x29]
   1925           vmulps (%rcx), %xmm17, %xmm29
   1926 
   1927 // CHECK: vmulps 291(%rax,%r14,8), %xmm17, %xmm29
   1928 // CHECK:  encoding: [0x62,0x21,0x74,0x00,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
   1929           vmulps 291(%rax,%r14,8), %xmm17, %xmm29
   1930 
   1931 // CHECK: vmulps (%rcx){1to4}, %xmm17, %xmm29
   1932 // CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x29]
   1933           vmulps (%rcx){1to4}, %xmm17, %xmm29
   1934 
   1935 // CHECK: vmulps 2032(%rdx), %xmm17, %xmm29
   1936 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x6a,0x7f]
   1937           vmulps 2032(%rdx), %xmm17, %xmm29
   1938 
   1939 // CHECK: vmulps 2048(%rdx), %xmm17, %xmm29
   1940 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0xaa,0x00,0x08,0x00,0x00]
   1941           vmulps 2048(%rdx), %xmm17, %xmm29
   1942 
   1943 // CHECK: vmulps -2048(%rdx), %xmm17, %xmm29
   1944 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x6a,0x80]
   1945           vmulps -2048(%rdx), %xmm17, %xmm29
   1946 
   1947 // CHECK: vmulps -2064(%rdx), %xmm17, %xmm29
   1948 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0xaa,0xf0,0xf7,0xff,0xff]
   1949           vmulps -2064(%rdx), %xmm17, %xmm29
   1950 
   1951 // CHECK: vmulps 508(%rdx){1to4}, %xmm17, %xmm29
   1952 // CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x6a,0x7f]
   1953           vmulps 508(%rdx){1to4}, %xmm17, %xmm29
   1954 
   1955 // CHECK: vmulps 512(%rdx){1to4}, %xmm17, %xmm29
   1956 // CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0xaa,0x00,0x02,0x00,0x00]
   1957           vmulps 512(%rdx){1to4}, %xmm17, %xmm29
   1958 
   1959 // CHECK: vmulps -512(%rdx){1to4}, %xmm17, %xmm29
   1960 // CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x6a,0x80]
   1961           vmulps -512(%rdx){1to4}, %xmm17, %xmm29
   1962 
   1963 // CHECK: vmulps -516(%rdx){1to4}, %xmm17, %xmm29
   1964 // CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0xaa,0xfc,0xfd,0xff,0xff]
   1965           vmulps -516(%rdx){1to4}, %xmm17, %xmm29
   1966 
   1967 // CHECK: vmulps %ymm28, %ymm26, %ymm30
   1968 // CHECK:  encoding: [0x62,0x01,0x2c,0x20,0x59,0xf4]
   1969           vmulps %ymm28, %ymm26, %ymm30
   1970 
   1971 // CHECK: vmulps %ymm28, %ymm26, %ymm30 {%k3}
   1972 // CHECK:  encoding: [0x62,0x01,0x2c,0x23,0x59,0xf4]
   1973           vmulps %ymm28, %ymm26, %ymm30 {%k3}
   1974 
   1975 // CHECK: vmulps %ymm28, %ymm26, %ymm30 {%k3} {z}
   1976 // CHECK:  encoding: [0x62,0x01,0x2c,0xa3,0x59,0xf4]
   1977           vmulps %ymm28, %ymm26, %ymm30 {%k3} {z}
   1978 
   1979 // CHECK: vmulps (%rcx), %ymm26, %ymm30
   1980 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x31]
   1981           vmulps (%rcx), %ymm26, %ymm30
   1982 
   1983 // CHECK: vmulps 291(%rax,%r14,8), %ymm26, %ymm30
   1984 // CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1985           vmulps 291(%rax,%r14,8), %ymm26, %ymm30
   1986 
   1987 // CHECK: vmulps (%rcx){1to8}, %ymm26, %ymm30
   1988 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x31]
   1989           vmulps (%rcx){1to8}, %ymm26, %ymm30
   1990 
   1991 // CHECK: vmulps 4064(%rdx), %ymm26, %ymm30
   1992 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x72,0x7f]
   1993           vmulps 4064(%rdx), %ymm26, %ymm30
   1994 
   1995 // CHECK: vmulps 4096(%rdx), %ymm26, %ymm30
   1996 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0xb2,0x00,0x10,0x00,0x00]
   1997           vmulps 4096(%rdx), %ymm26, %ymm30
   1998 
   1999 // CHECK: vmulps -4096(%rdx), %ymm26, %ymm30
   2000 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x72,0x80]
   2001           vmulps -4096(%rdx), %ymm26, %ymm30
   2002 
   2003 // CHECK: vmulps -4128(%rdx), %ymm26, %ymm30
   2004 // CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0xb2,0xe0,0xef,0xff,0xff]
   2005           vmulps -4128(%rdx), %ymm26, %ymm30
   2006 
   2007 // CHECK: vmulps 508(%rdx){1to8}, %ymm26, %ymm30
   2008 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x72,0x7f]
   2009           vmulps 508(%rdx){1to8}, %ymm26, %ymm30
   2010 
   2011 // CHECK: vmulps 512(%rdx){1to8}, %ymm26, %ymm30
   2012 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0xb2,0x00,0x02,0x00,0x00]
   2013           vmulps 512(%rdx){1to8}, %ymm26, %ymm30
   2014 
   2015 // CHECK: vmulps -512(%rdx){1to8}, %ymm26, %ymm30
   2016 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x72,0x80]
   2017           vmulps -512(%rdx){1to8}, %ymm26, %ymm30
   2018 
   2019 // CHECK: vmulps -516(%rdx){1to8}, %ymm26, %ymm30
   2020 // CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0xb2,0xfc,0xfd,0xff,0xff]
   2021           vmulps -516(%rdx){1to8}, %ymm26, %ymm30
   2022 
   2023 // CHECK: vpaddd %xmm26, %xmm19, %xmm21
   2024 // CHECK:  encoding: [0x62,0x81,0x65,0x00,0xfe,0xea]
   2025           vpaddd %xmm26, %xmm19, %xmm21
   2026 
   2027 // CHECK: vpaddd %xmm26, %xmm19, %xmm21 {%k5}
   2028 // CHECK:  encoding: [0x62,0x81,0x65,0x05,0xfe,0xea]
   2029           vpaddd %xmm26, %xmm19, %xmm21 {%k5}
   2030 
   2031 // CHECK: vpaddd %xmm26, %xmm19, %xmm21 {%k5} {z}
   2032 // CHECK:  encoding: [0x62,0x81,0x65,0x85,0xfe,0xea]
   2033           vpaddd %xmm26, %xmm19, %xmm21 {%k5} {z}
   2034 
   2035 // CHECK: vpaddd (%rcx), %xmm19, %xmm21
   2036 // CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x29]
   2037           vpaddd (%rcx), %xmm19, %xmm21
   2038 
   2039 // CHECK: vpaddd 291(%rax,%r14,8), %xmm19, %xmm21
   2040 // CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xfe,0xac,0xf0,0x23,0x01,0x00,0x00]
   2041           vpaddd 291(%rax,%r14,8), %xmm19, %xmm21
   2042 
   2043 // CHECK: vpaddd (%rcx){1to4}, %xmm19, %xmm21
   2044 // CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x29]
   2045           vpaddd (%rcx){1to4}, %xmm19, %xmm21
   2046 
   2047 // CHECK: vpaddd 2032(%rdx), %xmm19, %xmm21
   2048 // CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x6a,0x7f]
   2049           vpaddd 2032(%rdx), %xmm19, %xmm21
   2050 
   2051 // CHECK: vpaddd 2048(%rdx), %xmm19, %xmm21
   2052 // CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0xaa,0x00,0x08,0x00,0x00]
   2053           vpaddd 2048(%rdx), %xmm19, %xmm21
   2054 
   2055 // CHECK: vpaddd -2048(%rdx), %xmm19, %xmm21
   2056 // CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x6a,0x80]
   2057           vpaddd -2048(%rdx), %xmm19, %xmm21
   2058 
   2059 // CHECK: vpaddd -2064(%rdx), %xmm19, %xmm21
   2060 // CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0xaa,0xf0,0xf7,0xff,0xff]
   2061           vpaddd -2064(%rdx), %xmm19, %xmm21
   2062 
   2063 // CHECK: vpaddd 508(%rdx){1to4}, %xmm19, %xmm21
   2064 // CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x6a,0x7f]
   2065           vpaddd 508(%rdx){1to4}, %xmm19, %xmm21
   2066 
   2067 // CHECK: vpaddd 512(%rdx){1to4}, %xmm19, %xmm21
   2068 // CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0xaa,0x00,0x02,0x00,0x00]
   2069           vpaddd 512(%rdx){1to4}, %xmm19, %xmm21
   2070 
   2071 // CHECK: vpaddd -512(%rdx){1to4}, %xmm19, %xmm21
   2072 // CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x6a,0x80]
   2073           vpaddd -512(%rdx){1to4}, %xmm19, %xmm21
   2074 
   2075 // CHECK: vpaddd -516(%rdx){1to4}, %xmm19, %xmm21
   2076 // CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0xaa,0xfc,0xfd,0xff,0xff]
   2077           vpaddd -516(%rdx){1to4}, %xmm19, %xmm21
   2078 
   2079 // CHECK: vpaddd %ymm17, %ymm23, %ymm29
   2080 // CHECK:  encoding: [0x62,0x21,0x45,0x20,0xfe,0xe9]
   2081           vpaddd %ymm17, %ymm23, %ymm29
   2082 
   2083 // CHECK: vpaddd %ymm17, %ymm23, %ymm29 {%k5}
   2084 // CHECK:  encoding: [0x62,0x21,0x45,0x25,0xfe,0xe9]
   2085           vpaddd %ymm17, %ymm23, %ymm29 {%k5}
   2086 
   2087 // CHECK: vpaddd %ymm17, %ymm23, %ymm29 {%k5} {z}
   2088 // CHECK:  encoding: [0x62,0x21,0x45,0xa5,0xfe,0xe9]
   2089           vpaddd %ymm17, %ymm23, %ymm29 {%k5} {z}
   2090 
   2091 // CHECK: vpaddd (%rcx), %ymm23, %ymm29
   2092 // CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x29]
   2093           vpaddd (%rcx), %ymm23, %ymm29
   2094 
   2095 // CHECK: vpaddd 291(%rax,%r14,8), %ymm23, %ymm29
   2096 // CHECK:  encoding: [0x62,0x21,0x45,0x20,0xfe,0xac,0xf0,0x23,0x01,0x00,0x00]
   2097           vpaddd 291(%rax,%r14,8), %ymm23, %ymm29
   2098 
   2099 // CHECK: vpaddd (%rcx){1to8}, %ymm23, %ymm29
   2100 // CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x29]
   2101           vpaddd (%rcx){1to8}, %ymm23, %ymm29
   2102 
   2103 // CHECK: vpaddd 4064(%rdx), %ymm23, %ymm29
   2104 // CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x6a,0x7f]
   2105           vpaddd 4064(%rdx), %ymm23, %ymm29
   2106 
   2107 // CHECK: vpaddd 4096(%rdx), %ymm23, %ymm29
   2108 // CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0xaa,0x00,0x10,0x00,0x00]
   2109           vpaddd 4096(%rdx), %ymm23, %ymm29
   2110 
   2111 // CHECK: vpaddd -4096(%rdx), %ymm23, %ymm29
   2112 // CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x6a,0x80]
   2113           vpaddd -4096(%rdx), %ymm23, %ymm29
   2114 
   2115 // CHECK: vpaddd -4128(%rdx), %ymm23, %ymm29
   2116 // CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0xaa,0xe0,0xef,0xff,0xff]
   2117           vpaddd -4128(%rdx), %ymm23, %ymm29
   2118 
   2119 // CHECK: vpaddd 508(%rdx){1to8}, %ymm23, %ymm29
   2120 // CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x6a,0x7f]
   2121           vpaddd 508(%rdx){1to8}, %ymm23, %ymm29
   2122 
   2123 // CHECK: vpaddd 512(%rdx){1to8}, %ymm23, %ymm29
   2124 // CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0xaa,0x00,0x02,0x00,0x00]
   2125           vpaddd 512(%rdx){1to8}, %ymm23, %ymm29
   2126 
   2127 // CHECK: vpaddd -512(%rdx){1to8}, %ymm23, %ymm29
   2128 // CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x6a,0x80]
   2129           vpaddd -512(%rdx){1to8}, %ymm23, %ymm29
   2130 
   2131 // CHECK: vpaddd -516(%rdx){1to8}, %ymm23, %ymm29
   2132 // CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0xaa,0xfc,0xfd,0xff,0xff]
   2133           vpaddd -516(%rdx){1to8}, %ymm23, %ymm29
   2134 
   2135 // CHECK: vpaddq %xmm26, %xmm17, %xmm29
   2136 // CHECK:  encoding: [0x62,0x01,0xf5,0x00,0xd4,0xea]
   2137           vpaddq %xmm26, %xmm17, %xmm29
   2138 
   2139 // CHECK: vpaddq %xmm26, %xmm17, %xmm29 {%k2}
   2140 // CHECK:  encoding: [0x62,0x01,0xf5,0x02,0xd4,0xea]
   2141           vpaddq %xmm26, %xmm17, %xmm29 {%k2}
   2142 
   2143 // CHECK: vpaddq %xmm26, %xmm17, %xmm29 {%k2} {z}
   2144 // CHECK:  encoding: [0x62,0x01,0xf5,0x82,0xd4,0xea]
   2145           vpaddq %xmm26, %xmm17, %xmm29 {%k2} {z}
   2146 
   2147 // CHECK: vpaddq (%rcx), %xmm17, %xmm29
   2148 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x29]
   2149           vpaddq (%rcx), %xmm17, %xmm29
   2150 
   2151 // CHECK: vpaddq 291(%rax,%r14,8), %xmm17, %xmm29
   2152 // CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xd4,0xac,0xf0,0x23,0x01,0x00,0x00]
   2153           vpaddq 291(%rax,%r14,8), %xmm17, %xmm29
   2154 
   2155 // CHECK: vpaddq (%rcx){1to2}, %xmm17, %xmm29
   2156 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x29]
   2157           vpaddq (%rcx){1to2}, %xmm17, %xmm29
   2158 
   2159 // CHECK: vpaddq 2032(%rdx), %xmm17, %xmm29
   2160 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x6a,0x7f]
   2161           vpaddq 2032(%rdx), %xmm17, %xmm29
   2162 
   2163 // CHECK: vpaddq 2048(%rdx), %xmm17, %xmm29
   2164 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0xaa,0x00,0x08,0x00,0x00]
   2165           vpaddq 2048(%rdx), %xmm17, %xmm29
   2166 
   2167 // CHECK: vpaddq -2048(%rdx), %xmm17, %xmm29
   2168 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x6a,0x80]
   2169           vpaddq -2048(%rdx), %xmm17, %xmm29
   2170 
   2171 // CHECK: vpaddq -2064(%rdx), %xmm17, %xmm29
   2172 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0xaa,0xf0,0xf7,0xff,0xff]
   2173           vpaddq -2064(%rdx), %xmm17, %xmm29
   2174 
   2175 // CHECK: vpaddq 1016(%rdx){1to2}, %xmm17, %xmm29
   2176 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x6a,0x7f]
   2177           vpaddq 1016(%rdx){1to2}, %xmm17, %xmm29
   2178 
   2179 // CHECK: vpaddq 1024(%rdx){1to2}, %xmm17, %xmm29
   2180 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0xaa,0x00,0x04,0x00,0x00]
   2181           vpaddq 1024(%rdx){1to2}, %xmm17, %xmm29
   2182 
   2183 // CHECK: vpaddq -1024(%rdx){1to2}, %xmm17, %xmm29
   2184 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x6a,0x80]
   2185           vpaddq -1024(%rdx){1to2}, %xmm17, %xmm29
   2186 
   2187 // CHECK: vpaddq -1032(%rdx){1to2}, %xmm17, %xmm29
   2188 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0xaa,0xf8,0xfb,0xff,0xff]
   2189           vpaddq -1032(%rdx){1to2}, %xmm17, %xmm29
   2190 
   2191 // CHECK: vpaddq %ymm18, %ymm25, %ymm20
   2192 // CHECK:  encoding: [0x62,0xa1,0xb5,0x20,0xd4,0xe2]
   2193           vpaddq %ymm18, %ymm25, %ymm20
   2194 
   2195 // CHECK: vpaddq %ymm18, %ymm25, %ymm20 {%k6}
   2196 // CHECK:  encoding: [0x62,0xa1,0xb5,0x26,0xd4,0xe2]
   2197           vpaddq %ymm18, %ymm25, %ymm20 {%k6}
   2198 
   2199 // CHECK: vpaddq %ymm18, %ymm25, %ymm20 {%k6} {z}
   2200 // CHECK:  encoding: [0x62,0xa1,0xb5,0xa6,0xd4,0xe2]
   2201           vpaddq %ymm18, %ymm25, %ymm20 {%k6} {z}
   2202 
   2203 // CHECK: vpaddq (%rcx), %ymm25, %ymm20
   2204 // CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x21]
   2205           vpaddq (%rcx), %ymm25, %ymm20
   2206 
   2207 // CHECK: vpaddq 291(%rax,%r14,8), %ymm25, %ymm20
   2208 // CHECK:  encoding: [0x62,0xa1,0xb5,0x20,0xd4,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2209           vpaddq 291(%rax,%r14,8), %ymm25, %ymm20
   2210 
   2211 // CHECK: vpaddq (%rcx){1to4}, %ymm25, %ymm20
   2212 // CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x21]
   2213           vpaddq (%rcx){1to4}, %ymm25, %ymm20
   2214 
   2215 // CHECK: vpaddq 4064(%rdx), %ymm25, %ymm20
   2216 // CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x62,0x7f]
   2217           vpaddq 4064(%rdx), %ymm25, %ymm20
   2218 
   2219 // CHECK: vpaddq 4096(%rdx), %ymm25, %ymm20
   2220 // CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0xa2,0x00,0x10,0x00,0x00]
   2221           vpaddq 4096(%rdx), %ymm25, %ymm20
   2222 
   2223 // CHECK: vpaddq -4096(%rdx), %ymm25, %ymm20
   2224 // CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x62,0x80]
   2225           vpaddq -4096(%rdx), %ymm25, %ymm20
   2226 
   2227 // CHECK: vpaddq -4128(%rdx), %ymm25, %ymm20
   2228 // CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0xa2,0xe0,0xef,0xff,0xff]
   2229           vpaddq -4128(%rdx), %ymm25, %ymm20
   2230 
   2231 // CHECK: vpaddq 1016(%rdx){1to4}, %ymm25, %ymm20
   2232 // CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x62,0x7f]
   2233           vpaddq 1016(%rdx){1to4}, %ymm25, %ymm20
   2234 
   2235 // CHECK: vpaddq 1024(%rdx){1to4}, %ymm25, %ymm20
   2236 // CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0xa2,0x00,0x04,0x00,0x00]
   2237           vpaddq 1024(%rdx){1to4}, %ymm25, %ymm20
   2238 
   2239 // CHECK: vpaddq -1024(%rdx){1to4}, %ymm25, %ymm20
   2240 // CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x62,0x80]
   2241           vpaddq -1024(%rdx){1to4}, %ymm25, %ymm20
   2242 
   2243 // CHECK: vpaddq -1032(%rdx){1to4}, %ymm25, %ymm20
   2244 // CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0xa2,0xf8,0xfb,0xff,0xff]
   2245           vpaddq -1032(%rdx){1to4}, %ymm25, %ymm20
   2246 
   2247 // CHECK: vpandd %xmm18, %xmm26, %xmm24
   2248 // CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xdb,0xc2]
   2249           vpandd %xmm18, %xmm26, %xmm24
   2250 
   2251 // CHECK: vpandd %xmm18, %xmm26, %xmm24 {%k2}
   2252 // CHECK:  encoding: [0x62,0x21,0x2d,0x02,0xdb,0xc2]
   2253           vpandd %xmm18, %xmm26, %xmm24 {%k2}
   2254 
   2255 // CHECK: vpandd %xmm18, %xmm26, %xmm24 {%k2} {z}
   2256 // CHECK:  encoding: [0x62,0x21,0x2d,0x82,0xdb,0xc2]
   2257           vpandd %xmm18, %xmm26, %xmm24 {%k2} {z}
   2258 
   2259 // CHECK: vpandd (%rcx), %xmm26, %xmm24
   2260 // CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x01]
   2261           vpandd (%rcx), %xmm26, %xmm24
   2262 
   2263 // CHECK: vpandd 291(%rax,%r14,8), %xmm26, %xmm24
   2264 // CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xdb,0x84,0xf0,0x23,0x01,0x00,0x00]
   2265           vpandd 291(%rax,%r14,8), %xmm26, %xmm24
   2266 
   2267 // CHECK: vpandd (%rcx){1to4}, %xmm26, %xmm24
   2268 // CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x01]
   2269           vpandd (%rcx){1to4}, %xmm26, %xmm24
   2270 
   2271 // CHECK: vpandd 2032(%rdx), %xmm26, %xmm24
   2272 // CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x42,0x7f]
   2273           vpandd 2032(%rdx), %xmm26, %xmm24
   2274 
   2275 // CHECK: vpandd 2048(%rdx), %xmm26, %xmm24
   2276 // CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x82,0x00,0x08,0x00,0x00]
   2277           vpandd 2048(%rdx), %xmm26, %xmm24
   2278 
   2279 // CHECK: vpandd -2048(%rdx), %xmm26, %xmm24
   2280 // CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x42,0x80]
   2281           vpandd -2048(%rdx), %xmm26, %xmm24
   2282 
   2283 // CHECK: vpandd -2064(%rdx), %xmm26, %xmm24
   2284 // CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x82,0xf0,0xf7,0xff,0xff]
   2285           vpandd -2064(%rdx), %xmm26, %xmm24
   2286 
   2287 // CHECK: vpandd 508(%rdx){1to4}, %xmm26, %xmm24
   2288 // CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x42,0x7f]
   2289           vpandd 508(%rdx){1to4}, %xmm26, %xmm24
   2290 
   2291 // CHECK: vpandd 512(%rdx){1to4}, %xmm26, %xmm24
   2292 // CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x82,0x00,0x02,0x00,0x00]
   2293           vpandd 512(%rdx){1to4}, %xmm26, %xmm24
   2294 
   2295 // CHECK: vpandd -512(%rdx){1to4}, %xmm26, %xmm24
   2296 // CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x42,0x80]
   2297           vpandd -512(%rdx){1to4}, %xmm26, %xmm24
   2298 
   2299 // CHECK: vpandd -516(%rdx){1to4}, %xmm26, %xmm24
   2300 // CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x82,0xfc,0xfd,0xff,0xff]
   2301           vpandd -516(%rdx){1to4}, %xmm26, %xmm24
   2302 
   2303 // CHECK: vpandd %ymm20, %ymm21, %ymm18
   2304 // CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdb,0xd4]
   2305           vpandd %ymm20, %ymm21, %ymm18
   2306 
   2307 // CHECK: vpandd %ymm20, %ymm21, %ymm18 {%k3}
   2308 // CHECK:  encoding: [0x62,0xa1,0x55,0x23,0xdb,0xd4]
   2309           vpandd %ymm20, %ymm21, %ymm18 {%k3}
   2310 
   2311 // CHECK: vpandd %ymm20, %ymm21, %ymm18 {%k3} {z}
   2312 // CHECK:  encoding: [0x62,0xa1,0x55,0xa3,0xdb,0xd4]
   2313           vpandd %ymm20, %ymm21, %ymm18 {%k3} {z}
   2314 
   2315 // CHECK: vpandd (%rcx), %ymm21, %ymm18
   2316 // CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x11]
   2317           vpandd (%rcx), %ymm21, %ymm18
   2318 
   2319 // CHECK: vpandd 291(%rax,%r14,8), %ymm21, %ymm18
   2320 // CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdb,0x94,0xf0,0x23,0x01,0x00,0x00]
   2321           vpandd 291(%rax,%r14,8), %ymm21, %ymm18
   2322 
   2323 // CHECK: vpandd (%rcx){1to8}, %ymm21, %ymm18
   2324 // CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x11]
   2325           vpandd (%rcx){1to8}, %ymm21, %ymm18
   2326 
   2327 // CHECK: vpandd 4064(%rdx), %ymm21, %ymm18
   2328 // CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x52,0x7f]
   2329           vpandd 4064(%rdx), %ymm21, %ymm18
   2330 
   2331 // CHECK: vpandd 4096(%rdx), %ymm21, %ymm18
   2332 // CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x92,0x00,0x10,0x00,0x00]
   2333           vpandd 4096(%rdx), %ymm21, %ymm18
   2334 
   2335 // CHECK: vpandd -4096(%rdx), %ymm21, %ymm18
   2336 // CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x52,0x80]
   2337           vpandd -4096(%rdx), %ymm21, %ymm18
   2338 
   2339 // CHECK: vpandd -4128(%rdx), %ymm21, %ymm18
   2340 // CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x92,0xe0,0xef,0xff,0xff]
   2341           vpandd -4128(%rdx), %ymm21, %ymm18
   2342 
   2343 // CHECK: vpandd 508(%rdx){1to8}, %ymm21, %ymm18
   2344 // CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x52,0x7f]
   2345           vpandd 508(%rdx){1to8}, %ymm21, %ymm18
   2346 
   2347 // CHECK: vpandd 512(%rdx){1to8}, %ymm21, %ymm18
   2348 // CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x92,0x00,0x02,0x00,0x00]
   2349           vpandd 512(%rdx){1to8}, %ymm21, %ymm18
   2350 
   2351 // CHECK: vpandd -512(%rdx){1to8}, %ymm21, %ymm18
   2352 // CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x52,0x80]
   2353           vpandd -512(%rdx){1to8}, %ymm21, %ymm18
   2354 
   2355 // CHECK: vpandd -516(%rdx){1to8}, %ymm21, %ymm18
   2356 // CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x92,0xfc,0xfd,0xff,0xff]
   2357           vpandd -516(%rdx){1to8}, %ymm21, %ymm18
   2358 
   2359 // CHECK: vpandnd %xmm22, %xmm17, %xmm24
   2360 // CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdf,0xc6]
   2361           vpandnd %xmm22, %xmm17, %xmm24
   2362 
   2363 // CHECK: vpandnd %xmm22, %xmm17, %xmm24 {%k2}
   2364 // CHECK:  encoding: [0x62,0x21,0x75,0x02,0xdf,0xc6]
   2365           vpandnd %xmm22, %xmm17, %xmm24 {%k2}
   2366 
   2367 // CHECK: vpandnd %xmm22, %xmm17, %xmm24 {%k2} {z}
   2368 // CHECK:  encoding: [0x62,0x21,0x75,0x82,0xdf,0xc6]
   2369           vpandnd %xmm22, %xmm17, %xmm24 {%k2} {z}
   2370 
   2371 // CHECK: vpandnd (%rcx), %xmm17, %xmm24
   2372 // CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x01]
   2373           vpandnd (%rcx), %xmm17, %xmm24
   2374 
   2375 // CHECK: vpandnd 291(%rax,%r14,8), %xmm17, %xmm24
   2376 // CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdf,0x84,0xf0,0x23,0x01,0x00,0x00]
   2377           vpandnd 291(%rax,%r14,8), %xmm17, %xmm24
   2378 
   2379 // CHECK: vpandnd (%rcx){1to4}, %xmm17, %xmm24
   2380 // CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x01]
   2381           vpandnd (%rcx){1to4}, %xmm17, %xmm24
   2382 
   2383 // CHECK: vpandnd 2032(%rdx), %xmm17, %xmm24
   2384 // CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x42,0x7f]
   2385           vpandnd 2032(%rdx), %xmm17, %xmm24
   2386 
   2387 // CHECK: vpandnd 2048(%rdx), %xmm17, %xmm24
   2388 // CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x82,0x00,0x08,0x00,0x00]
   2389           vpandnd 2048(%rdx), %xmm17, %xmm24
   2390 
   2391 // CHECK: vpandnd -2048(%rdx), %xmm17, %xmm24
   2392 // CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x42,0x80]
   2393           vpandnd -2048(%rdx), %xmm17, %xmm24
   2394 
   2395 // CHECK: vpandnd -2064(%rdx), %xmm17, %xmm24
   2396 // CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x82,0xf0,0xf7,0xff,0xff]
   2397           vpandnd -2064(%rdx), %xmm17, %xmm24
   2398 
   2399 // CHECK: vpandnd 508(%rdx){1to4}, %xmm17, %xmm24
   2400 // CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x42,0x7f]
   2401           vpandnd 508(%rdx){1to4}, %xmm17, %xmm24
   2402 
   2403 // CHECK: vpandnd 512(%rdx){1to4}, %xmm17, %xmm24
   2404 // CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x82,0x00,0x02,0x00,0x00]
   2405           vpandnd 512(%rdx){1to4}, %xmm17, %xmm24
   2406 
   2407 // CHECK: vpandnd -512(%rdx){1to4}, %xmm17, %xmm24
   2408 // CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x42,0x80]
   2409           vpandnd -512(%rdx){1to4}, %xmm17, %xmm24
   2410 
   2411 // CHECK: vpandnd -516(%rdx){1to4}, %xmm17, %xmm24
   2412 // CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x82,0xfc,0xfd,0xff,0xff]
   2413           vpandnd -516(%rdx){1to4}, %xmm17, %xmm24
   2414 
   2415 // CHECK: vpandnd %ymm17, %ymm27, %ymm19
   2416 // CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdf,0xd9]
   2417           vpandnd %ymm17, %ymm27, %ymm19
   2418 
   2419 // CHECK: vpandnd %ymm17, %ymm27, %ymm19 {%k2}
   2420 // CHECK:  encoding: [0x62,0xa1,0x25,0x22,0xdf,0xd9]
   2421           vpandnd %ymm17, %ymm27, %ymm19 {%k2}
   2422 
   2423 // CHECK: vpandnd %ymm17, %ymm27, %ymm19 {%k2} {z}
   2424 // CHECK:  encoding: [0x62,0xa1,0x25,0xa2,0xdf,0xd9]
   2425           vpandnd %ymm17, %ymm27, %ymm19 {%k2} {z}
   2426 
   2427 // CHECK: vpandnd (%rcx), %ymm27, %ymm19
   2428 // CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x19]
   2429           vpandnd (%rcx), %ymm27, %ymm19
   2430 
   2431 // CHECK: vpandnd 291(%rax,%r14,8), %ymm27, %ymm19
   2432 // CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdf,0x9c,0xf0,0x23,0x01,0x00,0x00]
   2433           vpandnd 291(%rax,%r14,8), %ymm27, %ymm19
   2434 
   2435 // CHECK: vpandnd (%rcx){1to8}, %ymm27, %ymm19
   2436 // CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x19]
   2437           vpandnd (%rcx){1to8}, %ymm27, %ymm19
   2438 
   2439 // CHECK: vpandnd 4064(%rdx), %ymm27, %ymm19
   2440 // CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x5a,0x7f]
   2441           vpandnd 4064(%rdx), %ymm27, %ymm19
   2442 
   2443 // CHECK: vpandnd 4096(%rdx), %ymm27, %ymm19
   2444 // CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x9a,0x00,0x10,0x00,0x00]
   2445           vpandnd 4096(%rdx), %ymm27, %ymm19
   2446 
   2447 // CHECK: vpandnd -4096(%rdx), %ymm27, %ymm19
   2448 // CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x5a,0x80]
   2449           vpandnd -4096(%rdx), %ymm27, %ymm19
   2450 
   2451 // CHECK: vpandnd -4128(%rdx), %ymm27, %ymm19
   2452 // CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x9a,0xe0,0xef,0xff,0xff]
   2453           vpandnd -4128(%rdx), %ymm27, %ymm19
   2454 
   2455 // CHECK: vpandnd 508(%rdx){1to8}, %ymm27, %ymm19
   2456 // CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x5a,0x7f]
   2457           vpandnd 508(%rdx){1to8}, %ymm27, %ymm19
   2458 
   2459 // CHECK: vpandnd 512(%rdx){1to8}, %ymm27, %ymm19
   2460 // CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x9a,0x00,0x02,0x00,0x00]
   2461           vpandnd 512(%rdx){1to8}, %ymm27, %ymm19
   2462 
   2463 // CHECK: vpandnd -512(%rdx){1to8}, %ymm27, %ymm19
   2464 // CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x5a,0x80]
   2465           vpandnd -512(%rdx){1to8}, %ymm27, %ymm19
   2466 
   2467 // CHECK: vpandnd -516(%rdx){1to8}, %ymm27, %ymm19
   2468 // CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x9a,0xfc,0xfd,0xff,0xff]
   2469           vpandnd -516(%rdx){1to8}, %ymm27, %ymm19
   2470 
   2471 // CHECK: vpandnq %xmm20, %xmm28, %xmm23
   2472 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xdf,0xfc]
   2473           vpandnq %xmm20, %xmm28, %xmm23
   2474 
   2475 // CHECK: vpandnq %xmm20, %xmm28, %xmm23 {%k7}
   2476 // CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xdf,0xfc]
   2477           vpandnq %xmm20, %xmm28, %xmm23 {%k7}
   2478 
   2479 // CHECK: vpandnq %xmm20, %xmm28, %xmm23 {%k7} {z}
   2480 // CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xdf,0xfc]
   2481           vpandnq %xmm20, %xmm28, %xmm23 {%k7} {z}
   2482 
   2483 // CHECK: vpandnq (%rcx), %xmm28, %xmm23
   2484 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x39]
   2485           vpandnq (%rcx), %xmm28, %xmm23
   2486 
   2487 // CHECK: vpandnq 291(%rax,%r14,8), %xmm28, %xmm23
   2488 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xdf,0xbc,0xf0,0x23,0x01,0x00,0x00]
   2489           vpandnq 291(%rax,%r14,8), %xmm28, %xmm23
   2490 
   2491 // CHECK: vpandnq (%rcx){1to2}, %xmm28, %xmm23
   2492 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x39]
   2493           vpandnq (%rcx){1to2}, %xmm28, %xmm23
   2494 
   2495 // CHECK: vpandnq 2032(%rdx), %xmm28, %xmm23
   2496 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x7a,0x7f]
   2497           vpandnq 2032(%rdx), %xmm28, %xmm23
   2498 
   2499 // CHECK: vpandnq 2048(%rdx), %xmm28, %xmm23
   2500 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0xba,0x00,0x08,0x00,0x00]
   2501           vpandnq 2048(%rdx), %xmm28, %xmm23
   2502 
   2503 // CHECK: vpandnq -2048(%rdx), %xmm28, %xmm23
   2504 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x7a,0x80]
   2505           vpandnq -2048(%rdx), %xmm28, %xmm23
   2506 
   2507 // CHECK: vpandnq -2064(%rdx), %xmm28, %xmm23
   2508 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0xba,0xf0,0xf7,0xff,0xff]
   2509           vpandnq -2064(%rdx), %xmm28, %xmm23
   2510 
   2511 // CHECK: vpandnq 1016(%rdx){1to2}, %xmm28, %xmm23
   2512 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x7a,0x7f]
   2513           vpandnq 1016(%rdx){1to2}, %xmm28, %xmm23
   2514 
   2515 // CHECK: vpandnq 1024(%rdx){1to2}, %xmm28, %xmm23
   2516 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0xba,0x00,0x04,0x00,0x00]
   2517           vpandnq 1024(%rdx){1to2}, %xmm28, %xmm23
   2518 
   2519 // CHECK: vpandnq -1024(%rdx){1to2}, %xmm28, %xmm23
   2520 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x7a,0x80]
   2521           vpandnq -1024(%rdx){1to2}, %xmm28, %xmm23
   2522 
   2523 // CHECK: vpandnq -1032(%rdx){1to2}, %xmm28, %xmm23
   2524 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0xba,0xf8,0xfb,0xff,0xff]
   2525           vpandnq -1032(%rdx){1to2}, %xmm28, %xmm23
   2526 
   2527 // CHECK: vpandnq %ymm28, %ymm20, %ymm29
   2528 // CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xdf,0xec]
   2529           vpandnq %ymm28, %ymm20, %ymm29
   2530 
   2531 // CHECK: vpandnq %ymm28, %ymm20, %ymm29 {%k1}
   2532 // CHECK:  encoding: [0x62,0x01,0xdd,0x21,0xdf,0xec]
   2533           vpandnq %ymm28, %ymm20, %ymm29 {%k1}
   2534 
   2535 // CHECK: vpandnq %ymm28, %ymm20, %ymm29 {%k1} {z}
   2536 // CHECK:  encoding: [0x62,0x01,0xdd,0xa1,0xdf,0xec]
   2537           vpandnq %ymm28, %ymm20, %ymm29 {%k1} {z}
   2538 
   2539 // CHECK: vpandnq (%rcx), %ymm20, %ymm29
   2540 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x29]
   2541           vpandnq (%rcx), %ymm20, %ymm29
   2542 
   2543 // CHECK: vpandnq 291(%rax,%r14,8), %ymm20, %ymm29
   2544 // CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xdf,0xac,0xf0,0x23,0x01,0x00,0x00]
   2545           vpandnq 291(%rax,%r14,8), %ymm20, %ymm29
   2546 
   2547 // CHECK: vpandnq (%rcx){1to4}, %ymm20, %ymm29
   2548 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x29]
   2549           vpandnq (%rcx){1to4}, %ymm20, %ymm29
   2550 
   2551 // CHECK: vpandnq 4064(%rdx), %ymm20, %ymm29
   2552 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x6a,0x7f]
   2553           vpandnq 4064(%rdx), %ymm20, %ymm29
   2554 
   2555 // CHECK: vpandnq 4096(%rdx), %ymm20, %ymm29
   2556 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0xaa,0x00,0x10,0x00,0x00]
   2557           vpandnq 4096(%rdx), %ymm20, %ymm29
   2558 
   2559 // CHECK: vpandnq -4096(%rdx), %ymm20, %ymm29
   2560 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x6a,0x80]
   2561           vpandnq -4096(%rdx), %ymm20, %ymm29
   2562 
   2563 // CHECK: vpandnq -4128(%rdx), %ymm20, %ymm29
   2564 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0xaa,0xe0,0xef,0xff,0xff]
   2565           vpandnq -4128(%rdx), %ymm20, %ymm29
   2566 
   2567 // CHECK: vpandnq 1016(%rdx){1to4}, %ymm20, %ymm29
   2568 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x6a,0x7f]
   2569           vpandnq 1016(%rdx){1to4}, %ymm20, %ymm29
   2570 
   2571 // CHECK: vpandnq 1024(%rdx){1to4}, %ymm20, %ymm29
   2572 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0xaa,0x00,0x04,0x00,0x00]
   2573           vpandnq 1024(%rdx){1to4}, %ymm20, %ymm29
   2574 
   2575 // CHECK: vpandnq -1024(%rdx){1to4}, %ymm20, %ymm29
   2576 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x6a,0x80]
   2577           vpandnq -1024(%rdx){1to4}, %ymm20, %ymm29
   2578 
   2579 // CHECK: vpandnq -1032(%rdx){1to4}, %ymm20, %ymm29
   2580 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0xaa,0xf8,0xfb,0xff,0xff]
   2581           vpandnq -1032(%rdx){1to4}, %ymm20, %ymm29
   2582 
   2583 // CHECK: vpandq %xmm25, %xmm19, %xmm22
   2584 // CHECK:  encoding: [0x62,0x81,0xe5,0x00,0xdb,0xf1]
   2585           vpandq %xmm25, %xmm19, %xmm22
   2586 
   2587 // CHECK: vpandq %xmm25, %xmm19, %xmm22 {%k5}
   2588 // CHECK:  encoding: [0x62,0x81,0xe5,0x05,0xdb,0xf1]
   2589           vpandq %xmm25, %xmm19, %xmm22 {%k5}
   2590 
   2591 // CHECK: vpandq %xmm25, %xmm19, %xmm22 {%k5} {z}
   2592 // CHECK:  encoding: [0x62,0x81,0xe5,0x85,0xdb,0xf1]
   2593           vpandq %xmm25, %xmm19, %xmm22 {%k5} {z}
   2594 
   2595 // CHECK: vpandq (%rcx), %xmm19, %xmm22
   2596 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x31]
   2597           vpandq (%rcx), %xmm19, %xmm22
   2598 
   2599 // CHECK: vpandq 291(%rax,%r14,8), %xmm19, %xmm22
   2600 // CHECK:  encoding: [0x62,0xa1,0xe5,0x00,0xdb,0xb4,0xf0,0x23,0x01,0x00,0x00]
   2601           vpandq 291(%rax,%r14,8), %xmm19, %xmm22
   2602 
   2603 // CHECK: vpandq (%rcx){1to2}, %xmm19, %xmm22
   2604 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x31]
   2605           vpandq (%rcx){1to2}, %xmm19, %xmm22
   2606 
   2607 // CHECK: vpandq 2032(%rdx), %xmm19, %xmm22
   2608 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x72,0x7f]
   2609           vpandq 2032(%rdx), %xmm19, %xmm22
   2610 
   2611 // CHECK: vpandq 2048(%rdx), %xmm19, %xmm22
   2612 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0xb2,0x00,0x08,0x00,0x00]
   2613           vpandq 2048(%rdx), %xmm19, %xmm22
   2614 
   2615 // CHECK: vpandq -2048(%rdx), %xmm19, %xmm22
   2616 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x72,0x80]
   2617           vpandq -2048(%rdx), %xmm19, %xmm22
   2618 
   2619 // CHECK: vpandq -2064(%rdx), %xmm19, %xmm22
   2620 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0xb2,0xf0,0xf7,0xff,0xff]
   2621           vpandq -2064(%rdx), %xmm19, %xmm22
   2622 
   2623 // CHECK: vpandq 1016(%rdx){1to2}, %xmm19, %xmm22
   2624 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x72,0x7f]
   2625           vpandq 1016(%rdx){1to2}, %xmm19, %xmm22
   2626 
   2627 // CHECK: vpandq 1024(%rdx){1to2}, %xmm19, %xmm22
   2628 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0xb2,0x00,0x04,0x00,0x00]
   2629           vpandq 1024(%rdx){1to2}, %xmm19, %xmm22
   2630 
   2631 // CHECK: vpandq -1024(%rdx){1to2}, %xmm19, %xmm22
   2632 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x72,0x80]
   2633           vpandq -1024(%rdx){1to2}, %xmm19, %xmm22
   2634 
   2635 // CHECK: vpandq -1032(%rdx){1to2}, %xmm19, %xmm22
   2636 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0xb2,0xf8,0xfb,0xff,0xff]
   2637           vpandq -1032(%rdx){1to2}, %xmm19, %xmm22
   2638 
   2639 // CHECK: vpandq %ymm24, %ymm26, %ymm25
   2640 // CHECK:  encoding: [0x62,0x01,0xad,0x20,0xdb,0xc8]
   2641           vpandq %ymm24, %ymm26, %ymm25
   2642 
   2643 // CHECK: vpandq %ymm24, %ymm26, %ymm25 {%k7}
   2644 // CHECK:  encoding: [0x62,0x01,0xad,0x27,0xdb,0xc8]
   2645           vpandq %ymm24, %ymm26, %ymm25 {%k7}
   2646 
   2647 // CHECK: vpandq %ymm24, %ymm26, %ymm25 {%k7} {z}
   2648 // CHECK:  encoding: [0x62,0x01,0xad,0xa7,0xdb,0xc8]
   2649           vpandq %ymm24, %ymm26, %ymm25 {%k7} {z}
   2650 
   2651 // CHECK: vpandq (%rcx), %ymm26, %ymm25
   2652 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x09]
   2653           vpandq (%rcx), %ymm26, %ymm25
   2654 
   2655 // CHECK: vpandq 291(%rax,%r14,8), %ymm26, %ymm25
   2656 // CHECK:  encoding: [0x62,0x21,0xad,0x20,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2657           vpandq 291(%rax,%r14,8), %ymm26, %ymm25
   2658 
   2659 // CHECK: vpandq (%rcx){1to4}, %ymm26, %ymm25
   2660 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x09]
   2661           vpandq (%rcx){1to4}, %ymm26, %ymm25
   2662 
   2663 // CHECK: vpandq 4064(%rdx), %ymm26, %ymm25
   2664 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x4a,0x7f]
   2665           vpandq 4064(%rdx), %ymm26, %ymm25
   2666 
   2667 // CHECK: vpandq 4096(%rdx), %ymm26, %ymm25
   2668 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x8a,0x00,0x10,0x00,0x00]
   2669           vpandq 4096(%rdx), %ymm26, %ymm25
   2670 
   2671 // CHECK: vpandq -4096(%rdx), %ymm26, %ymm25
   2672 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x4a,0x80]
   2673           vpandq -4096(%rdx), %ymm26, %ymm25
   2674 
   2675 // CHECK: vpandq -4128(%rdx), %ymm26, %ymm25
   2676 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x8a,0xe0,0xef,0xff,0xff]
   2677           vpandq -4128(%rdx), %ymm26, %ymm25
   2678 
   2679 // CHECK: vpandq 1016(%rdx){1to4}, %ymm26, %ymm25
   2680 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x4a,0x7f]
   2681           vpandq 1016(%rdx){1to4}, %ymm26, %ymm25
   2682 
   2683 // CHECK: vpandq 1024(%rdx){1to4}, %ymm26, %ymm25
   2684 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x8a,0x00,0x04,0x00,0x00]
   2685           vpandq 1024(%rdx){1to4}, %ymm26, %ymm25
   2686 
   2687 // CHECK: vpandq -1024(%rdx){1to4}, %ymm26, %ymm25
   2688 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x4a,0x80]
   2689           vpandq -1024(%rdx){1to4}, %ymm26, %ymm25
   2690 
   2691 // CHECK: vpandq -1032(%rdx){1to4}, %ymm26, %ymm25
   2692 // CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
   2693           vpandq -1032(%rdx){1to4}, %ymm26, %ymm25
   2694 
   2695 // CHECK: vpbroadcastd %eax, %xmm22
   2696 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf0]
   2697           vpbroadcastd %eax, %xmm22
   2698 
   2699 // CHECK: vpbroadcastd %eax, %xmm22 {%k5}
   2700 // CHECK:  encoding: [0x62,0xe2,0x7d,0x0d,0x7c,0xf0]
   2701           vpbroadcastd %eax, %xmm22 {%k5}
   2702 
   2703 // CHECK: vpbroadcastd %eax, %xmm22 {%k5} {z}
   2704 // CHECK:  encoding: [0x62,0xe2,0x7d,0x8d,0x7c,0xf0]
   2705           vpbroadcastd %eax, %xmm22 {%k5} {z}
   2706 
   2707 // CHECK: vpbroadcastd %ebp, %xmm22
   2708 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf5]
   2709           vpbroadcastd %ebp, %xmm22
   2710 
   2711 // CHECK: vpbroadcastd %r13d, %xmm22
   2712 // CHECK:  encoding: [0x62,0xc2,0x7d,0x08,0x7c,0xf5]
   2713           vpbroadcastd %r13d, %xmm22
   2714 
   2715 // CHECK: vpbroadcastd %eax, %ymm25
   2716 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xc8]
   2717           vpbroadcastd %eax, %ymm25
   2718 
   2719 // CHECK: vpbroadcastd %eax, %ymm25 {%k5}
   2720 // CHECK:  encoding: [0x62,0x62,0x7d,0x2d,0x7c,0xc8]
   2721           vpbroadcastd %eax, %ymm25 {%k5}
   2722 
   2723 // CHECK: vpbroadcastd %eax, %ymm25 {%k5} {z}
   2724 // CHECK:  encoding: [0x62,0x62,0x7d,0xad,0x7c,0xc8]
   2725           vpbroadcastd %eax, %ymm25 {%k5} {z}
   2726 
   2727 // CHECK: vpbroadcastd %ebp, %ymm25
   2728 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xcd]
   2729           vpbroadcastd %ebp, %ymm25
   2730 
   2731 // CHECK: vpbroadcastd %r13d, %ymm25
   2732 // CHECK:  encoding: [0x62,0x42,0x7d,0x28,0x7c,0xcd]
   2733           vpbroadcastd %r13d, %ymm25
   2734 
   2735 // CHECK: vpbroadcastq %rax, %xmm22
   2736 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x7c,0xf0]
   2737           vpbroadcastq %rax, %xmm22
   2738 
   2739 // CHECK: vpbroadcastq %rax, %xmm22 {%k2}
   2740 // CHECK:  encoding: [0x62,0xe2,0xfd,0x0a,0x7c,0xf0]
   2741           vpbroadcastq %rax, %xmm22 {%k2}
   2742 
   2743 // CHECK: vpbroadcastq %rax, %xmm22 {%k2} {z}
   2744 // CHECK:  encoding: [0x62,0xe2,0xfd,0x8a,0x7c,0xf0]
   2745           vpbroadcastq %rax, %xmm22 {%k2} {z}
   2746 
   2747 // CHECK: vpbroadcastq %r8, %xmm22
   2748 // CHECK:  encoding: [0x62,0xc2,0xfd,0x08,0x7c,0xf0]
   2749           vpbroadcastq %r8, %xmm22
   2750 
   2751 // CHECK: vpbroadcastq %rax, %ymm19
   2752 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x7c,0xd8]
   2753           vpbroadcastq %rax, %ymm19
   2754 
   2755 // CHECK: vpbroadcastq %rax, %ymm19 {%k5}
   2756 // CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x7c,0xd8]
   2757           vpbroadcastq %rax, %ymm19 {%k5}
   2758 
   2759 // CHECK: vpbroadcastq %rax, %ymm19 {%k5} {z}
   2760 // CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x7c,0xd8]
   2761           vpbroadcastq %rax, %ymm19 {%k5} {z}
   2762 
   2763 // CHECK: vpbroadcastq %r8, %ymm19
   2764 // CHECK:  encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xd8]
   2765           vpbroadcastq %r8, %ymm19
   2766 
   2767 // CHECK: vpcmpd $171, %xmm20, %xmm23, %k4
   2768 // CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xe4,0xab]
   2769           vpcmpd $171, %xmm20, %xmm23, %k4
   2770 
   2771 // CHECK: vpcmpd $171, %xmm20, %xmm23, %k4 {%k1}
   2772 // CHECK:  encoding: [0x62,0xb3,0x45,0x01,0x1f,0xe4,0xab]
   2773           vpcmpd $171, %xmm20, %xmm23, %k4 {%k1}
   2774 
   2775 // CHECK: vpcmpd $123, %xmm20, %xmm23, %k4
   2776 // CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xe4,0x7b]
   2777           vpcmpd $123, %xmm20, %xmm23, %k4
   2778 
   2779 // CHECK: vpcmpd $123, (%rcx), %xmm23, %k4
   2780 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x21,0x7b]
   2781           vpcmpd $123, (%rcx), %xmm23, %k4
   2782 
   2783 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %xmm23, %k4
   2784 // CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2785           vpcmpd $123, 291(%rax,%r14,8), %xmm23, %k4
   2786 
   2787 // CHECK: vpcmpd $123, (%rcx){1to4}, %xmm23, %k4
   2788 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x21,0x7b]
   2789           vpcmpd $123, (%rcx){1to4}, %xmm23, %k4
   2790 
   2791 // CHECK: vpcmpd $123, 2032(%rdx), %xmm23, %k4
   2792 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x62,0x7f,0x7b]
   2793           vpcmpd $123, 2032(%rdx), %xmm23, %k4
   2794 
   2795 // CHECK: vpcmpd $123, 2048(%rdx), %xmm23, %k4
   2796 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0xa2,0x00,0x08,0x00,0x00,0x7b]
   2797           vpcmpd $123, 2048(%rdx), %xmm23, %k4
   2798 
   2799 // CHECK: vpcmpd $123, -2048(%rdx), %xmm23, %k4
   2800 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x62,0x80,0x7b]
   2801           vpcmpd $123, -2048(%rdx), %xmm23, %k4
   2802 
   2803 // CHECK: vpcmpd $123, -2064(%rdx), %xmm23, %k4
   2804 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   2805           vpcmpd $123, -2064(%rdx), %xmm23, %k4
   2806 
   2807 // CHECK: vpcmpd $123, 508(%rdx){1to4}, %xmm23, %k4
   2808 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x62,0x7f,0x7b]
   2809           vpcmpd $123, 508(%rdx){1to4}, %xmm23, %k4
   2810 
   2811 // CHECK: vpcmpd $123, 512(%rdx){1to4}, %xmm23, %k4
   2812 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0xa2,0x00,0x02,0x00,0x00,0x7b]
   2813           vpcmpd $123, 512(%rdx){1to4}, %xmm23, %k4
   2814 
   2815 // CHECK: vpcmpd $123, -512(%rdx){1to4}, %xmm23, %k4
   2816 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x62,0x80,0x7b]
   2817           vpcmpd $123, -512(%rdx){1to4}, %xmm23, %k4
   2818 
   2819 // CHECK: vpcmpd $123, -516(%rdx){1to4}, %xmm23, %k4
   2820 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   2821           vpcmpd $123, -516(%rdx){1to4}, %xmm23, %k4
   2822 
   2823 // CHECK: vpcmpd $171, %ymm19, %ymm24, %k4
   2824 // CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xe3,0xab]
   2825           vpcmpd $171, %ymm19, %ymm24, %k4
   2826 
   2827 // CHECK: vpcmpd $171, %ymm19, %ymm24, %k4 {%k3}
   2828 // CHECK:  encoding: [0x62,0xb3,0x3d,0x23,0x1f,0xe3,0xab]
   2829           vpcmpd $171, %ymm19, %ymm24, %k4 {%k3}
   2830 
   2831 // CHECK: vpcmpd $123, %ymm19, %ymm24, %k4
   2832 // CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xe3,0x7b]
   2833           vpcmpd $123, %ymm19, %ymm24, %k4
   2834 
   2835 // CHECK: vpcmpd $123, (%rcx), %ymm24, %k4
   2836 // CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x21,0x7b]
   2837           vpcmpd $123, (%rcx), %ymm24, %k4
   2838 
   2839 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %ymm24, %k4
   2840 // CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2841           vpcmpd $123, 291(%rax,%r14,8), %ymm24, %k4
   2842 
   2843 // CHECK: vpcmpd $123, (%rcx){1to8}, %ymm24, %k4
   2844 // CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x21,0x7b]
   2845           vpcmpd $123, (%rcx){1to8}, %ymm24, %k4
   2846 
   2847 // CHECK: vpcmpd $123, 4064(%rdx), %ymm24, %k4
   2848 // CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x62,0x7f,0x7b]
   2849           vpcmpd $123, 4064(%rdx), %ymm24, %k4
   2850 
   2851 // CHECK: vpcmpd $123, 4096(%rdx), %ymm24, %k4
   2852 // CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0xa2,0x00,0x10,0x00,0x00,0x7b]
   2853           vpcmpd $123, 4096(%rdx), %ymm24, %k4
   2854 
   2855 // CHECK: vpcmpd $123, -4096(%rdx), %ymm24, %k4
   2856 // CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x62,0x80,0x7b]
   2857           vpcmpd $123, -4096(%rdx), %ymm24, %k4
   2858 
   2859 // CHECK: vpcmpd $123, -4128(%rdx), %ymm24, %k4
   2860 // CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   2861           vpcmpd $123, -4128(%rdx), %ymm24, %k4
   2862 
   2863 // CHECK: vpcmpd $123, 508(%rdx){1to8}, %ymm24, %k4
   2864 // CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x62,0x7f,0x7b]
   2865           vpcmpd $123, 508(%rdx){1to8}, %ymm24, %k4
   2866 
   2867 // CHECK: vpcmpd $123, 512(%rdx){1to8}, %ymm24, %k4
   2868 // CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0xa2,0x00,0x02,0x00,0x00,0x7b]
   2869           vpcmpd $123, 512(%rdx){1to8}, %ymm24, %k4
   2870 
   2871 // CHECK: vpcmpd $123, -512(%rdx){1to8}, %ymm24, %k4
   2872 // CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x62,0x80,0x7b]
   2873           vpcmpd $123, -512(%rdx){1to8}, %ymm24, %k4
   2874 
   2875 // CHECK: vpcmpd $123, -516(%rdx){1to8}, %ymm24, %k4
   2876 // CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   2877           vpcmpd $123, -516(%rdx){1to8}, %ymm24, %k4
   2878 
   2879 // CHECK: vpcmpeqd %xmm24, %xmm29, %k3
   2880 // CHECK:  encoding: [0x62,0x91,0x15,0x00,0x76,0xd8]
   2881           vpcmpeqd %xmm24, %xmm29, %k3
   2882 
   2883 // CHECK: vpcmpeqd %xmm24, %xmm29, %k3 {%k5}
   2884 // CHECK:  encoding: [0x62,0x91,0x15,0x05,0x76,0xd8]
   2885           vpcmpeqd %xmm24, %xmm29, %k3 {%k5}
   2886 
   2887 // CHECK: vpcmpeqd (%rcx), %xmm29, %k3
   2888 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x19]
   2889           vpcmpeqd (%rcx), %xmm29, %k3
   2890 
   2891 // CHECK: vpcmpeqd 291(%rax,%r14,8), %xmm29, %k3
   2892 // CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x76,0x9c,0xf0,0x23,0x01,0x00,0x00]
   2893           vpcmpeqd 291(%rax,%r14,8), %xmm29, %k3
   2894 
   2895 // CHECK: vpcmpeqd (%rcx){1to4}, %xmm29, %k3
   2896 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x19]
   2897           vpcmpeqd (%rcx){1to4}, %xmm29, %k3
   2898 
   2899 // CHECK: vpcmpeqd 2032(%rdx), %xmm29, %k3
   2900 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x5a,0x7f]
   2901           vpcmpeqd 2032(%rdx), %xmm29, %k3
   2902 
   2903 // CHECK: vpcmpeqd 2048(%rdx), %xmm29, %k3
   2904 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x9a,0x00,0x08,0x00,0x00]
   2905           vpcmpeqd 2048(%rdx), %xmm29, %k3
   2906 
   2907 // CHECK: vpcmpeqd -2048(%rdx), %xmm29, %k3
   2908 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x5a,0x80]
   2909           vpcmpeqd -2048(%rdx), %xmm29, %k3
   2910 
   2911 // CHECK: vpcmpeqd -2064(%rdx), %xmm29, %k3
   2912 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x9a,0xf0,0xf7,0xff,0xff]
   2913           vpcmpeqd -2064(%rdx), %xmm29, %k3
   2914 
   2915 // CHECK: vpcmpeqd 508(%rdx){1to4}, %xmm29, %k3
   2916 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x5a,0x7f]
   2917           vpcmpeqd 508(%rdx){1to4}, %xmm29, %k3
   2918 
   2919 // CHECK: vpcmpeqd 512(%rdx){1to4}, %xmm29, %k3
   2920 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x9a,0x00,0x02,0x00,0x00]
   2921           vpcmpeqd 512(%rdx){1to4}, %xmm29, %k3
   2922 
   2923 // CHECK: vpcmpeqd -512(%rdx){1to4}, %xmm29, %k3
   2924 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x5a,0x80]
   2925           vpcmpeqd -512(%rdx){1to4}, %xmm29, %k3
   2926 
   2927 // CHECK: vpcmpeqd -516(%rdx){1to4}, %xmm29, %k3
   2928 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x9a,0xfc,0xfd,0xff,0xff]
   2929           vpcmpeqd -516(%rdx){1to4}, %xmm29, %k3
   2930 
   2931 // CHECK: vpcmpeqd %ymm20, %ymm26, %k5
   2932 // CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x76,0xec]
   2933           vpcmpeqd %ymm20, %ymm26, %k5
   2934 
   2935 // CHECK: vpcmpeqd %ymm20, %ymm26, %k5 {%k5}
   2936 // CHECK:  encoding: [0x62,0xb1,0x2d,0x25,0x76,0xec]
   2937           vpcmpeqd %ymm20, %ymm26, %k5 {%k5}
   2938 
   2939 // CHECK: vpcmpeqd (%rcx), %ymm26, %k5
   2940 // CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x29]
   2941           vpcmpeqd (%rcx), %ymm26, %k5
   2942 
   2943 // CHECK: vpcmpeqd 291(%rax,%r14,8), %ymm26, %k5
   2944 // CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
   2945           vpcmpeqd 291(%rax,%r14,8), %ymm26, %k5
   2946 
   2947 // CHECK: vpcmpeqd (%rcx){1to8}, %ymm26, %k5
   2948 // CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x29]
   2949           vpcmpeqd (%rcx){1to8}, %ymm26, %k5
   2950 
   2951 // CHECK: vpcmpeqd 4064(%rdx), %ymm26, %k5
   2952 // CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x6a,0x7f]
   2953           vpcmpeqd 4064(%rdx), %ymm26, %k5
   2954 
   2955 // CHECK: vpcmpeqd 4096(%rdx), %ymm26, %k5
   2956 // CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0xaa,0x00,0x10,0x00,0x00]
   2957           vpcmpeqd 4096(%rdx), %ymm26, %k5
   2958 
   2959 // CHECK: vpcmpeqd -4096(%rdx), %ymm26, %k5
   2960 // CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x6a,0x80]
   2961           vpcmpeqd -4096(%rdx), %ymm26, %k5
   2962 
   2963 // CHECK: vpcmpeqd -4128(%rdx), %ymm26, %k5
   2964 // CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0xaa,0xe0,0xef,0xff,0xff]
   2965           vpcmpeqd -4128(%rdx), %ymm26, %k5
   2966 
   2967 // CHECK: vpcmpeqd 508(%rdx){1to8}, %ymm26, %k5
   2968 // CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x6a,0x7f]
   2969           vpcmpeqd 508(%rdx){1to8}, %ymm26, %k5
   2970 
   2971 // CHECK: vpcmpeqd 512(%rdx){1to8}, %ymm26, %k5
   2972 // CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0xaa,0x00,0x02,0x00,0x00]
   2973           vpcmpeqd 512(%rdx){1to8}, %ymm26, %k5
   2974 
   2975 // CHECK: vpcmpeqd -512(%rdx){1to8}, %ymm26, %k5
   2976 // CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x6a,0x80]
   2977           vpcmpeqd -512(%rdx){1to8}, %ymm26, %k5
   2978 
   2979 // CHECK: vpcmpeqd -516(%rdx){1to8}, %ymm26, %k5
   2980 // CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0xaa,0xfc,0xfd,0xff,0xff]
   2981           vpcmpeqd -516(%rdx){1to8}, %ymm26, %k5
   2982 
   2983 // CHECK: vpcmpeqq %xmm29, %xmm20, %k3
   2984 // CHECK:  encoding: [0x62,0x92,0xdd,0x00,0x29,0xdd]
   2985           vpcmpeqq %xmm29, %xmm20, %k3
   2986 
   2987 // CHECK: vpcmpeqq %xmm29, %xmm20, %k3 {%k3}
   2988 // CHECK:  encoding: [0x62,0x92,0xdd,0x03,0x29,0xdd]
   2989           vpcmpeqq %xmm29, %xmm20, %k3 {%k3}
   2990 
   2991 // CHECK: vpcmpeqq (%rcx), %xmm20, %k3
   2992 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x19]
   2993           vpcmpeqq (%rcx), %xmm20, %k3
   2994 
   2995 // CHECK: vpcmpeqq 291(%rax,%r14,8), %xmm20, %k3
   2996 // CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
   2997           vpcmpeqq 291(%rax,%r14,8), %xmm20, %k3
   2998 
   2999 // CHECK: vpcmpeqq (%rcx){1to2}, %xmm20, %k3
   3000 // CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x19]
   3001           vpcmpeqq (%rcx){1to2}, %xmm20, %k3
   3002 
   3003 // CHECK: vpcmpeqq 2032(%rdx), %xmm20, %k3
   3004 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x5a,0x7f]
   3005           vpcmpeqq 2032(%rdx), %xmm20, %k3
   3006 
   3007 // CHECK: vpcmpeqq 2048(%rdx), %xmm20, %k3
   3008 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x9a,0x00,0x08,0x00,0x00]
   3009           vpcmpeqq 2048(%rdx), %xmm20, %k3
   3010 
   3011 // CHECK: vpcmpeqq -2048(%rdx), %xmm20, %k3
   3012 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x5a,0x80]
   3013           vpcmpeqq -2048(%rdx), %xmm20, %k3
   3014 
   3015 // CHECK: vpcmpeqq -2064(%rdx), %xmm20, %k3
   3016 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x9a,0xf0,0xf7,0xff,0xff]
   3017           vpcmpeqq -2064(%rdx), %xmm20, %k3
   3018 
   3019 // CHECK: vpcmpeqq 1016(%rdx){1to2}, %xmm20, %k3
   3020 // CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x5a,0x7f]
   3021           vpcmpeqq 1016(%rdx){1to2}, %xmm20, %k3
   3022 
   3023 // CHECK: vpcmpeqq 1024(%rdx){1to2}, %xmm20, %k3
   3024 // CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x9a,0x00,0x04,0x00,0x00]
   3025           vpcmpeqq 1024(%rdx){1to2}, %xmm20, %k3
   3026 
   3027 // CHECK: vpcmpeqq -1024(%rdx){1to2}, %xmm20, %k3
   3028 // CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x5a,0x80]
   3029           vpcmpeqq -1024(%rdx){1to2}, %xmm20, %k3
   3030 
   3031 // CHECK: vpcmpeqq -1032(%rdx){1to2}, %xmm20, %k3
   3032 // CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x9a,0xf8,0xfb,0xff,0xff]
   3033           vpcmpeqq -1032(%rdx){1to2}, %xmm20, %k3
   3034 
   3035 // CHECK: vpcmpeqq %ymm23, %ymm30, %k5
   3036 // CHECK:  encoding: [0x62,0xb2,0x8d,0x20,0x29,0xef]
   3037           vpcmpeqq %ymm23, %ymm30, %k5
   3038 
   3039 // CHECK: vpcmpeqq %ymm23, %ymm30, %k5 {%k6}
   3040 // CHECK:  encoding: [0x62,0xb2,0x8d,0x26,0x29,0xef]
   3041           vpcmpeqq %ymm23, %ymm30, %k5 {%k6}
   3042 
   3043 // CHECK: vpcmpeqq (%rcx), %ymm30, %k5
   3044 // CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x29]
   3045           vpcmpeqq (%rcx), %ymm30, %k5
   3046 
   3047 // CHECK: vpcmpeqq 291(%rax,%r14,8), %ymm30, %k5
   3048 // CHECK:  encoding: [0x62,0xb2,0x8d,0x20,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
   3049           vpcmpeqq 291(%rax,%r14,8), %ymm30, %k5
   3050 
   3051 // CHECK: vpcmpeqq (%rcx){1to4}, %ymm30, %k5
   3052 // CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x29]
   3053           vpcmpeqq (%rcx){1to4}, %ymm30, %k5
   3054 
   3055 // CHECK: vpcmpeqq 4064(%rdx), %ymm30, %k5
   3056 // CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x6a,0x7f]
   3057           vpcmpeqq 4064(%rdx), %ymm30, %k5
   3058 
   3059 // CHECK: vpcmpeqq 4096(%rdx), %ymm30, %k5
   3060 // CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0xaa,0x00,0x10,0x00,0x00]
   3061           vpcmpeqq 4096(%rdx), %ymm30, %k5
   3062 
   3063 // CHECK: vpcmpeqq -4096(%rdx), %ymm30, %k5
   3064 // CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x6a,0x80]
   3065           vpcmpeqq -4096(%rdx), %ymm30, %k5
   3066 
   3067 // CHECK: vpcmpeqq -4128(%rdx), %ymm30, %k5
   3068 // CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0xaa,0xe0,0xef,0xff,0xff]
   3069           vpcmpeqq -4128(%rdx), %ymm30, %k5
   3070 
   3071 // CHECK: vpcmpeqq 1016(%rdx){1to4}, %ymm30, %k5
   3072 // CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x6a,0x7f]
   3073           vpcmpeqq 1016(%rdx){1to4}, %ymm30, %k5
   3074 
   3075 // CHECK: vpcmpeqq 1024(%rdx){1to4}, %ymm30, %k5
   3076 // CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0xaa,0x00,0x04,0x00,0x00]
   3077           vpcmpeqq 1024(%rdx){1to4}, %ymm30, %k5
   3078 
   3079 // CHECK: vpcmpeqq -1024(%rdx){1to4}, %ymm30, %k5
   3080 // CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x6a,0x80]
   3081           vpcmpeqq -1024(%rdx){1to4}, %ymm30, %k5
   3082 
   3083 // CHECK: vpcmpeqq -1032(%rdx){1to4}, %ymm30, %k5
   3084 // CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0xaa,0xf8,0xfb,0xff,0xff]
   3085           vpcmpeqq -1032(%rdx){1to4}, %ymm30, %k5
   3086 
   3087 // CHECK: vpcmpgtd %xmm20, %xmm29, %k4
   3088 // CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x66,0xe4]
   3089           vpcmpgtd %xmm20, %xmm29, %k4
   3090 
   3091 // CHECK: vpcmpgtd %xmm20, %xmm29, %k4 {%k2}
   3092 // CHECK:  encoding: [0x62,0xb1,0x15,0x02,0x66,0xe4]
   3093           vpcmpgtd %xmm20, %xmm29, %k4 {%k2}
   3094 
   3095 // CHECK: vpcmpgtd (%rcx), %xmm29, %k4
   3096 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x21]
   3097           vpcmpgtd (%rcx), %xmm29, %k4
   3098 
   3099 // CHECK: vpcmpgtd 291(%rax,%r14,8), %xmm29, %k4
   3100 // CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x66,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3101           vpcmpgtd 291(%rax,%r14,8), %xmm29, %k4
   3102 
   3103 // CHECK: vpcmpgtd (%rcx){1to4}, %xmm29, %k4
   3104 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x21]
   3105           vpcmpgtd (%rcx){1to4}, %xmm29, %k4
   3106 
   3107 // CHECK: vpcmpgtd 2032(%rdx), %xmm29, %k4
   3108 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x62,0x7f]
   3109           vpcmpgtd 2032(%rdx), %xmm29, %k4
   3110 
   3111 // CHECK: vpcmpgtd 2048(%rdx), %xmm29, %k4
   3112 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0xa2,0x00,0x08,0x00,0x00]
   3113           vpcmpgtd 2048(%rdx), %xmm29, %k4
   3114 
   3115 // CHECK: vpcmpgtd -2048(%rdx), %xmm29, %k4
   3116 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x62,0x80]
   3117           vpcmpgtd -2048(%rdx), %xmm29, %k4
   3118 
   3119 // CHECK: vpcmpgtd -2064(%rdx), %xmm29, %k4
   3120 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0xa2,0xf0,0xf7,0xff,0xff]
   3121           vpcmpgtd -2064(%rdx), %xmm29, %k4
   3122 
   3123 // CHECK: vpcmpgtd 508(%rdx){1to4}, %xmm29, %k4
   3124 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x62,0x7f]
   3125           vpcmpgtd 508(%rdx){1to4}, %xmm29, %k4
   3126 
   3127 // CHECK: vpcmpgtd 512(%rdx){1to4}, %xmm29, %k4
   3128 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0xa2,0x00,0x02,0x00,0x00]
   3129           vpcmpgtd 512(%rdx){1to4}, %xmm29, %k4
   3130 
   3131 // CHECK: vpcmpgtd -512(%rdx){1to4}, %xmm29, %k4
   3132 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x62,0x80]
   3133           vpcmpgtd -512(%rdx){1to4}, %xmm29, %k4
   3134 
   3135 // CHECK: vpcmpgtd -516(%rdx){1to4}, %xmm29, %k4
   3136 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0xa2,0xfc,0xfd,0xff,0xff]
   3137           vpcmpgtd -516(%rdx){1to4}, %xmm29, %k4
   3138 
   3139 // CHECK: vpcmpgtd %ymm17, %ymm22, %k2
   3140 // CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x66,0xd1]
   3141           vpcmpgtd %ymm17, %ymm22, %k2
   3142 
   3143 // CHECK: vpcmpgtd %ymm17, %ymm22, %k2 {%k1}
   3144 // CHECK:  encoding: [0x62,0xb1,0x4d,0x21,0x66,0xd1]
   3145           vpcmpgtd %ymm17, %ymm22, %k2 {%k1}
   3146 
   3147 // CHECK: vpcmpgtd (%rcx), %ymm22, %k2
   3148 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x11]
   3149           vpcmpgtd (%rcx), %ymm22, %k2
   3150 
   3151 // CHECK: vpcmpgtd 291(%rax,%r14,8), %ymm22, %k2
   3152 // CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x66,0x94,0xf0,0x23,0x01,0x00,0x00]
   3153           vpcmpgtd 291(%rax,%r14,8), %ymm22, %k2
   3154 
   3155 // CHECK: vpcmpgtd (%rcx){1to8}, %ymm22, %k2
   3156 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x11]
   3157           vpcmpgtd (%rcx){1to8}, %ymm22, %k2
   3158 
   3159 // CHECK: vpcmpgtd 4064(%rdx), %ymm22, %k2
   3160 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x52,0x7f]
   3161           vpcmpgtd 4064(%rdx), %ymm22, %k2
   3162 
   3163 // CHECK: vpcmpgtd 4096(%rdx), %ymm22, %k2
   3164 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x92,0x00,0x10,0x00,0x00]
   3165           vpcmpgtd 4096(%rdx), %ymm22, %k2
   3166 
   3167 // CHECK: vpcmpgtd -4096(%rdx), %ymm22, %k2
   3168 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x52,0x80]
   3169           vpcmpgtd -4096(%rdx), %ymm22, %k2
   3170 
   3171 // CHECK: vpcmpgtd -4128(%rdx), %ymm22, %k2
   3172 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x92,0xe0,0xef,0xff,0xff]
   3173           vpcmpgtd -4128(%rdx), %ymm22, %k2
   3174 
   3175 // CHECK: vpcmpgtd 508(%rdx){1to8}, %ymm22, %k2
   3176 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x52,0x7f]
   3177           vpcmpgtd 508(%rdx){1to8}, %ymm22, %k2
   3178 
   3179 // CHECK: vpcmpgtd 512(%rdx){1to8}, %ymm22, %k2
   3180 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x92,0x00,0x02,0x00,0x00]
   3181           vpcmpgtd 512(%rdx){1to8}, %ymm22, %k2
   3182 
   3183 // CHECK: vpcmpgtd -512(%rdx){1to8}, %ymm22, %k2
   3184 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x52,0x80]
   3185           vpcmpgtd -512(%rdx){1to8}, %ymm22, %k2
   3186 
   3187 // CHECK: vpcmpgtd -516(%rdx){1to8}, %ymm22, %k2
   3188 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x92,0xfc,0xfd,0xff,0xff]
   3189           vpcmpgtd -516(%rdx){1to8}, %ymm22, %k2
   3190 
   3191 // CHECK: vpcmpgtq %xmm25, %xmm30, %k3
   3192 // CHECK:  encoding: [0x62,0x92,0x8d,0x00,0x37,0xd9]
   3193           vpcmpgtq %xmm25, %xmm30, %k3
   3194 
   3195 // CHECK: vpcmpgtq %xmm25, %xmm30, %k3 {%k6}
   3196 // CHECK:  encoding: [0x62,0x92,0x8d,0x06,0x37,0xd9]
   3197           vpcmpgtq %xmm25, %xmm30, %k3 {%k6}
   3198 
   3199 // CHECK: vpcmpgtq (%rcx), %xmm30, %k3
   3200 // CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x19]
   3201           vpcmpgtq (%rcx), %xmm30, %k3
   3202 
   3203 // CHECK: vpcmpgtq 291(%rax,%r14,8), %xmm30, %k3
   3204 // CHECK:  encoding: [0x62,0xb2,0x8d,0x00,0x37,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3205           vpcmpgtq 291(%rax,%r14,8), %xmm30, %k3
   3206 
   3207 // CHECK: vpcmpgtq (%rcx){1to2}, %xmm30, %k3
   3208 // CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x19]
   3209           vpcmpgtq (%rcx){1to2}, %xmm30, %k3
   3210 
   3211 // CHECK: vpcmpgtq 2032(%rdx), %xmm30, %k3
   3212 // CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x5a,0x7f]
   3213           vpcmpgtq 2032(%rdx), %xmm30, %k3
   3214 
   3215 // CHECK: vpcmpgtq 2048(%rdx), %xmm30, %k3
   3216 // CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x9a,0x00,0x08,0x00,0x00]
   3217           vpcmpgtq 2048(%rdx), %xmm30, %k3
   3218 
   3219 // CHECK: vpcmpgtq -2048(%rdx), %xmm30, %k3
   3220 // CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x5a,0x80]
   3221           vpcmpgtq -2048(%rdx), %xmm30, %k3
   3222 
   3223 // CHECK: vpcmpgtq -2064(%rdx), %xmm30, %k3
   3224 // CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x9a,0xf0,0xf7,0xff,0xff]
   3225           vpcmpgtq -2064(%rdx), %xmm30, %k3
   3226 
   3227 // CHECK: vpcmpgtq 1016(%rdx){1to2}, %xmm30, %k3
   3228 // CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x5a,0x7f]
   3229           vpcmpgtq 1016(%rdx){1to2}, %xmm30, %k3
   3230 
   3231 // CHECK: vpcmpgtq 1024(%rdx){1to2}, %xmm30, %k3
   3232 // CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x9a,0x00,0x04,0x00,0x00]
   3233           vpcmpgtq 1024(%rdx){1to2}, %xmm30, %k3
   3234 
   3235 // CHECK: vpcmpgtq -1024(%rdx){1to2}, %xmm30, %k3
   3236 // CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x5a,0x80]
   3237           vpcmpgtq -1024(%rdx){1to2}, %xmm30, %k3
   3238 
   3239 // CHECK: vpcmpgtq -1032(%rdx){1to2}, %xmm30, %k3
   3240 // CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x9a,0xf8,0xfb,0xff,0xff]
   3241           vpcmpgtq -1032(%rdx){1to2}, %xmm30, %k3
   3242 
   3243 // CHECK: vpcmpgtq %ymm20, %ymm22, %k2
   3244 // CHECK:  encoding: [0x62,0xb2,0xcd,0x20,0x37,0xd4]
   3245           vpcmpgtq %ymm20, %ymm22, %k2
   3246 
   3247 // CHECK: vpcmpgtq %ymm20, %ymm22, %k2 {%k1}
   3248 // CHECK:  encoding: [0x62,0xb2,0xcd,0x21,0x37,0xd4]
   3249           vpcmpgtq %ymm20, %ymm22, %k2 {%k1}
   3250 
   3251 // CHECK: vpcmpgtq (%rcx), %ymm22, %k2
   3252 // CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x11]
   3253           vpcmpgtq (%rcx), %ymm22, %k2
   3254 
   3255 // CHECK: vpcmpgtq 291(%rax,%r14,8), %ymm22, %k2
   3256 // CHECK:  encoding: [0x62,0xb2,0xcd,0x20,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
   3257           vpcmpgtq 291(%rax,%r14,8), %ymm22, %k2
   3258 
   3259 // CHECK: vpcmpgtq (%rcx){1to4}, %ymm22, %k2
   3260 // CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x11]
   3261           vpcmpgtq (%rcx){1to4}, %ymm22, %k2
   3262 
   3263 // CHECK: vpcmpgtq 4064(%rdx), %ymm22, %k2
   3264 // CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x52,0x7f]
   3265           vpcmpgtq 4064(%rdx), %ymm22, %k2
   3266 
   3267 // CHECK: vpcmpgtq 4096(%rdx), %ymm22, %k2
   3268 // CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x92,0x00,0x10,0x00,0x00]
   3269           vpcmpgtq 4096(%rdx), %ymm22, %k2
   3270 
   3271 // CHECK: vpcmpgtq -4096(%rdx), %ymm22, %k2
   3272 // CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x52,0x80]
   3273           vpcmpgtq -4096(%rdx), %ymm22, %k2
   3274 
   3275 // CHECK: vpcmpgtq -4128(%rdx), %ymm22, %k2
   3276 // CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x92,0xe0,0xef,0xff,0xff]
   3277           vpcmpgtq -4128(%rdx), %ymm22, %k2
   3278 
   3279 // CHECK: vpcmpgtq 1016(%rdx){1to4}, %ymm22, %k2
   3280 // CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x52,0x7f]
   3281           vpcmpgtq 1016(%rdx){1to4}, %ymm22, %k2
   3282 
   3283 // CHECK: vpcmpgtq 1024(%rdx){1to4}, %ymm22, %k2
   3284 // CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x92,0x00,0x04,0x00,0x00]
   3285           vpcmpgtq 1024(%rdx){1to4}, %ymm22, %k2
   3286 
   3287 // CHECK: vpcmpgtq -1024(%rdx){1to4}, %ymm22, %k2
   3288 // CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x52,0x80]
   3289           vpcmpgtq -1024(%rdx){1to4}, %ymm22, %k2
   3290 
   3291 // CHECK: vpcmpgtq -1032(%rdx){1to4}, %ymm22, %k2
   3292 // CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x92,0xf8,0xfb,0xff,0xff]
   3293           vpcmpgtq -1032(%rdx){1to4}, %ymm22, %k2
   3294 
   3295 // CHECK: vpcmpq $171, %xmm24, %xmm27, %k5
   3296 // CHECK:  encoding: [0x62,0x93,0xa5,0x00,0x1f,0xe8,0xab]
   3297           vpcmpq $171, %xmm24, %xmm27, %k5
   3298 
   3299 // CHECK: vpcmpq $171, %xmm24, %xmm27, %k5 {%k7}
   3300 // CHECK:  encoding: [0x62,0x93,0xa5,0x07,0x1f,0xe8,0xab]
   3301           vpcmpq $171, %xmm24, %xmm27, %k5 {%k7}
   3302 
   3303 // CHECK: vpcmpq $123, %xmm24, %xmm27, %k5
   3304 // CHECK:  encoding: [0x62,0x93,0xa5,0x00,0x1f,0xe8,0x7b]
   3305           vpcmpq $123, %xmm24, %xmm27, %k5
   3306 
   3307 // CHECK: vpcmpq $123, (%rcx), %xmm27, %k5
   3308 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x29,0x7b]
   3309           vpcmpq $123, (%rcx), %xmm27, %k5
   3310 
   3311 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %xmm27, %k5
   3312 // CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3313           vpcmpq $123, 291(%rax,%r14,8), %xmm27, %k5
   3314 
   3315 // CHECK: vpcmpq $123, (%rcx){1to2}, %xmm27, %k5
   3316 // CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x29,0x7b]
   3317           vpcmpq $123, (%rcx){1to2}, %xmm27, %k5
   3318 
   3319 // CHECK: vpcmpq $123, 2032(%rdx), %xmm27, %k5
   3320 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x6a,0x7f,0x7b]
   3321           vpcmpq $123, 2032(%rdx), %xmm27, %k5
   3322 
   3323 // CHECK: vpcmpq $123, 2048(%rdx), %xmm27, %k5
   3324 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0xaa,0x00,0x08,0x00,0x00,0x7b]
   3325           vpcmpq $123, 2048(%rdx), %xmm27, %k5
   3326 
   3327 // CHECK: vpcmpq $123, -2048(%rdx), %xmm27, %k5
   3328 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x6a,0x80,0x7b]
   3329           vpcmpq $123, -2048(%rdx), %xmm27, %k5
   3330 
   3331 // CHECK: vpcmpq $123, -2064(%rdx), %xmm27, %k5
   3332 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   3333           vpcmpq $123, -2064(%rdx), %xmm27, %k5
   3334 
   3335 // CHECK: vpcmpq $123, 1016(%rdx){1to2}, %xmm27, %k5
   3336 // CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x6a,0x7f,0x7b]
   3337           vpcmpq $123, 1016(%rdx){1to2}, %xmm27, %k5
   3338 
   3339 // CHECK: vpcmpq $123, 1024(%rdx){1to2}, %xmm27, %k5
   3340 // CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
   3341           vpcmpq $123, 1024(%rdx){1to2}, %xmm27, %k5
   3342 
   3343 // CHECK: vpcmpq $123, -1024(%rdx){1to2}, %xmm27, %k5
   3344 // CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x6a,0x80,0x7b]
   3345           vpcmpq $123, -1024(%rdx){1to2}, %xmm27, %k5
   3346 
   3347 // CHECK: vpcmpq $123, -1032(%rdx){1to2}, %xmm27, %k5
   3348 // CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   3349           vpcmpq $123, -1032(%rdx){1to2}, %xmm27, %k5
   3350 
   3351 // CHECK: vpcmpq $171, %ymm19, %ymm26, %k4
   3352 // CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xe3,0xab]
   3353           vpcmpq $171, %ymm19, %ymm26, %k4
   3354 
   3355 // CHECK: vpcmpq $171, %ymm19, %ymm26, %k4 {%k6}
   3356 // CHECK:  encoding: [0x62,0xb3,0xad,0x26,0x1f,0xe3,0xab]
   3357           vpcmpq $171, %ymm19, %ymm26, %k4 {%k6}
   3358 
   3359 // CHECK: vpcmpq $123, %ymm19, %ymm26, %k4
   3360 // CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xe3,0x7b]
   3361           vpcmpq $123, %ymm19, %ymm26, %k4
   3362 
   3363 // CHECK: vpcmpq $123, (%rcx), %ymm26, %k4
   3364 // CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x21,0x7b]
   3365           vpcmpq $123, (%rcx), %ymm26, %k4
   3366 
   3367 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %ymm26, %k4
   3368 // CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3369           vpcmpq $123, 291(%rax,%r14,8), %ymm26, %k4
   3370 
   3371 // CHECK: vpcmpq $123, (%rcx){1to4}, %ymm26, %k4
   3372 // CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x21,0x7b]
   3373           vpcmpq $123, (%rcx){1to4}, %ymm26, %k4
   3374 
   3375 // CHECK: vpcmpq $123, 4064(%rdx), %ymm26, %k4
   3376 // CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x62,0x7f,0x7b]
   3377           vpcmpq $123, 4064(%rdx), %ymm26, %k4
   3378 
   3379 // CHECK: vpcmpq $123, 4096(%rdx), %ymm26, %k4
   3380 // CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0xa2,0x00,0x10,0x00,0x00,0x7b]
   3381           vpcmpq $123, 4096(%rdx), %ymm26, %k4
   3382 
   3383 // CHECK: vpcmpq $123, -4096(%rdx), %ymm26, %k4
   3384 // CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x62,0x80,0x7b]
   3385           vpcmpq $123, -4096(%rdx), %ymm26, %k4
   3386 
   3387 // CHECK: vpcmpq $123, -4128(%rdx), %ymm26, %k4
   3388 // CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   3389           vpcmpq $123, -4128(%rdx), %ymm26, %k4
   3390 
   3391 // CHECK: vpcmpq $123, 1016(%rdx){1to4}, %ymm26, %k4
   3392 // CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x62,0x7f,0x7b]
   3393           vpcmpq $123, 1016(%rdx){1to4}, %ymm26, %k4
   3394 
   3395 // CHECK: vpcmpq $123, 1024(%rdx){1to4}, %ymm26, %k4
   3396 // CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0xa2,0x00,0x04,0x00,0x00,0x7b]
   3397           vpcmpq $123, 1024(%rdx){1to4}, %ymm26, %k4
   3398 
   3399 // CHECK: vpcmpq $123, -1024(%rdx){1to4}, %ymm26, %k4
   3400 // CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x62,0x80,0x7b]
   3401           vpcmpq $123, -1024(%rdx){1to4}, %ymm26, %k4
   3402 
   3403 // CHECK: vpcmpq $123, -1032(%rdx){1to4}, %ymm26, %k4
   3404 // CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   3405           vpcmpq $123, -1032(%rdx){1to4}, %ymm26, %k4
   3406 
   3407 // CHECK: vpcmpud $171, %xmm21, %xmm22, %k3
   3408 // CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0xdd,0xab]
   3409           vpcmpud $171, %xmm21, %xmm22, %k3
   3410 
   3411 // CHECK: vpcmpud $171, %xmm21, %xmm22, %k3 {%k1}
   3412 // CHECK:  encoding: [0x62,0xb3,0x4d,0x01,0x1e,0xdd,0xab]
   3413           vpcmpud $171, %xmm21, %xmm22, %k3 {%k1}
   3414 
   3415 // CHECK: vpcmpud $123, %xmm21, %xmm22, %k3
   3416 // CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0xdd,0x7b]
   3417           vpcmpud $123, %xmm21, %xmm22, %k3
   3418 
   3419 // CHECK: vpcmpud $123, (%rcx), %xmm22, %k3
   3420 // CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x19,0x7b]
   3421           vpcmpud $123, (%rcx), %xmm22, %k3
   3422 
   3423 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %xmm22, %k3
   3424 // CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3425           vpcmpud $123, 291(%rax,%r14,8), %xmm22, %k3
   3426 
   3427 // CHECK: vpcmpud $123, (%rcx){1to4}, %xmm22, %k3
   3428 // CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x19,0x7b]
   3429           vpcmpud $123, (%rcx){1to4}, %xmm22, %k3
   3430 
   3431 // CHECK: vpcmpud $123, 2032(%rdx), %xmm22, %k3
   3432 // CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x5a,0x7f,0x7b]
   3433           vpcmpud $123, 2032(%rdx), %xmm22, %k3
   3434 
   3435 // CHECK: vpcmpud $123, 2048(%rdx), %xmm22, %k3
   3436 // CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x9a,0x00,0x08,0x00,0x00,0x7b]
   3437           vpcmpud $123, 2048(%rdx), %xmm22, %k3
   3438 
   3439 // CHECK: vpcmpud $123, -2048(%rdx), %xmm22, %k3
   3440 // CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x5a,0x80,0x7b]
   3441           vpcmpud $123, -2048(%rdx), %xmm22, %k3
   3442 
   3443 // CHECK: vpcmpud $123, -2064(%rdx), %xmm22, %k3
   3444 // CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   3445           vpcmpud $123, -2064(%rdx), %xmm22, %k3
   3446 
   3447 // CHECK: vpcmpud $123, 508(%rdx){1to4}, %xmm22, %k3
   3448 // CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x5a,0x7f,0x7b]
   3449           vpcmpud $123, 508(%rdx){1to4}, %xmm22, %k3
   3450 
   3451 // CHECK: vpcmpud $123, 512(%rdx){1to4}, %xmm22, %k3
   3452 // CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
   3453           vpcmpud $123, 512(%rdx){1to4}, %xmm22, %k3
   3454 
   3455 // CHECK: vpcmpud $123, -512(%rdx){1to4}, %xmm22, %k3
   3456 // CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x5a,0x80,0x7b]
   3457           vpcmpud $123, -512(%rdx){1to4}, %xmm22, %k3
   3458 
   3459 // CHECK: vpcmpud $123, -516(%rdx){1to4}, %xmm22, %k3
   3460 // CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   3461           vpcmpud $123, -516(%rdx){1to4}, %xmm22, %k3
   3462 
   3463 // CHECK: vpcmpud $171, %ymm20, %ymm30, %k3
   3464 // CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0xdc,0xab]
   3465           vpcmpud $171, %ymm20, %ymm30, %k3
   3466 
   3467 // CHECK: vpcmpud $171, %ymm20, %ymm30, %k3 {%k6}
   3468 // CHECK:  encoding: [0x62,0xb3,0x0d,0x26,0x1e,0xdc,0xab]
   3469           vpcmpud $171, %ymm20, %ymm30, %k3 {%k6}
   3470 
   3471 // CHECK: vpcmpud $123, %ymm20, %ymm30, %k3
   3472 // CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0xdc,0x7b]
   3473           vpcmpud $123, %ymm20, %ymm30, %k3
   3474 
   3475 // CHECK: vpcmpud $123, (%rcx), %ymm30, %k3
   3476 // CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x19,0x7b]
   3477           vpcmpud $123, (%rcx), %ymm30, %k3
   3478 
   3479 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %ymm30, %k3
   3480 // CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3481           vpcmpud $123, 291(%rax,%r14,8), %ymm30, %k3
   3482 
   3483 // CHECK: vpcmpud $123, (%rcx){1to8}, %ymm30, %k3
   3484 // CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x19,0x7b]
   3485           vpcmpud $123, (%rcx){1to8}, %ymm30, %k3
   3486 
   3487 // CHECK: vpcmpud $123, 4064(%rdx), %ymm30, %k3
   3488 // CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x5a,0x7f,0x7b]
   3489           vpcmpud $123, 4064(%rdx), %ymm30, %k3
   3490 
   3491 // CHECK: vpcmpud $123, 4096(%rdx), %ymm30, %k3
   3492 // CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x9a,0x00,0x10,0x00,0x00,0x7b]
   3493           vpcmpud $123, 4096(%rdx), %ymm30, %k3
   3494 
   3495 // CHECK: vpcmpud $123, -4096(%rdx), %ymm30, %k3
   3496 // CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x5a,0x80,0x7b]
   3497           vpcmpud $123, -4096(%rdx), %ymm30, %k3
   3498 
   3499 // CHECK: vpcmpud $123, -4128(%rdx), %ymm30, %k3
   3500 // CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   3501           vpcmpud $123, -4128(%rdx), %ymm30, %k3
   3502 
   3503 // CHECK: vpcmpud $123, 508(%rdx){1to8}, %ymm30, %k3
   3504 // CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x5a,0x7f,0x7b]
   3505           vpcmpud $123, 508(%rdx){1to8}, %ymm30, %k3
   3506 
   3507 // CHECK: vpcmpud $123, 512(%rdx){1to8}, %ymm30, %k3
   3508 // CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
   3509           vpcmpud $123, 512(%rdx){1to8}, %ymm30, %k3
   3510 
   3511 // CHECK: vpcmpud $123, -512(%rdx){1to8}, %ymm30, %k3
   3512 // CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x5a,0x80,0x7b]
   3513           vpcmpud $123, -512(%rdx){1to8}, %ymm30, %k3
   3514 
   3515 // CHECK: vpcmpud $123, -516(%rdx){1to8}, %ymm30, %k3
   3516 // CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   3517           vpcmpud $123, -516(%rdx){1to8}, %ymm30, %k3
   3518 
   3519 // CHECK: vpcmpuq $171, %xmm28, %xmm28, %k5
   3520 // CHECK:  encoding: [0x62,0x93,0x9d,0x00,0x1e,0xec,0xab]
   3521           vpcmpuq $171, %xmm28, %xmm28, %k5
   3522 
   3523 // CHECK: vpcmpuq $171, %xmm28, %xmm28, %k5 {%k4}
   3524 // CHECK:  encoding: [0x62,0x93,0x9d,0x04,0x1e,0xec,0xab]
   3525           vpcmpuq $171, %xmm28, %xmm28, %k5 {%k4}
   3526 
   3527 // CHECK: vpcmpuq $123, %xmm28, %xmm28, %k5
   3528 // CHECK:  encoding: [0x62,0x93,0x9d,0x00,0x1e,0xec,0x7b]
   3529           vpcmpuq $123, %xmm28, %xmm28, %k5
   3530 
   3531 // CHECK: vpcmpuq $123, (%rcx), %xmm28, %k5
   3532 // CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x29,0x7b]
   3533           vpcmpuq $123, (%rcx), %xmm28, %k5
   3534 
   3535 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %xmm28, %k5
   3536 // CHECK:  encoding: [0x62,0xb3,0x9d,0x00,0x1e,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3537           vpcmpuq $123, 291(%rax,%r14,8), %xmm28, %k5
   3538 
   3539 // CHECK: vpcmpuq $123, (%rcx){1to2}, %xmm28, %k5
   3540 // CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x29,0x7b]
   3541           vpcmpuq $123, (%rcx){1to2}, %xmm28, %k5
   3542 
   3543 // CHECK: vpcmpuq $123, 2032(%rdx), %xmm28, %k5
   3544 // CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x6a,0x7f,0x7b]
   3545           vpcmpuq $123, 2032(%rdx), %xmm28, %k5
   3546 
   3547 // CHECK: vpcmpuq $123, 2048(%rdx), %xmm28, %k5
   3548 // CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0xaa,0x00,0x08,0x00,0x00,0x7b]
   3549           vpcmpuq $123, 2048(%rdx), %xmm28, %k5
   3550 
   3551 // CHECK: vpcmpuq $123, -2048(%rdx), %xmm28, %k5
   3552 // CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x6a,0x80,0x7b]
   3553           vpcmpuq $123, -2048(%rdx), %xmm28, %k5
   3554 
   3555 // CHECK: vpcmpuq $123, -2064(%rdx), %xmm28, %k5
   3556 // CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   3557           vpcmpuq $123, -2064(%rdx), %xmm28, %k5
   3558 
   3559 // CHECK: vpcmpuq $123, 1016(%rdx){1to2}, %xmm28, %k5
   3560 // CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x6a,0x7f,0x7b]
   3561           vpcmpuq $123, 1016(%rdx){1to2}, %xmm28, %k5
   3562 
   3563 // CHECK: vpcmpuq $123, 1024(%rdx){1to2}, %xmm28, %k5
   3564 // CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0xaa,0x00,0x04,0x00,0x00,0x7b]
   3565           vpcmpuq $123, 1024(%rdx){1to2}, %xmm28, %k5
   3566 
   3567 // CHECK: vpcmpuq $123, -1024(%rdx){1to2}, %xmm28, %k5
   3568 // CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x6a,0x80,0x7b]
   3569           vpcmpuq $123, -1024(%rdx){1to2}, %xmm28, %k5
   3570 
   3571 // CHECK: vpcmpuq $123, -1032(%rdx){1to2}, %xmm28, %k5
   3572 // CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   3573           vpcmpuq $123, -1032(%rdx){1to2}, %xmm28, %k5
   3574 
   3575 // CHECK: vpcmpuq $171, %ymm26, %ymm22, %k3
   3576 // CHECK:  encoding: [0x62,0x93,0xcd,0x20,0x1e,0xda,0xab]
   3577           vpcmpuq $171, %ymm26, %ymm22, %k3
   3578 
   3579 // CHECK: vpcmpuq $171, %ymm26, %ymm22, %k3 {%k3}
   3580 // CHECK:  encoding: [0x62,0x93,0xcd,0x23,0x1e,0xda,0xab]
   3581           vpcmpuq $171, %ymm26, %ymm22, %k3 {%k3}
   3582 
   3583 // CHECK: vpcmpuq $123, %ymm26, %ymm22, %k3
   3584 // CHECK:  encoding: [0x62,0x93,0xcd,0x20,0x1e,0xda,0x7b]
   3585           vpcmpuq $123, %ymm26, %ymm22, %k3
   3586 
   3587 // CHECK: vpcmpuq $123, (%rcx), %ymm22, %k3
   3588 // CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x19,0x7b]
   3589           vpcmpuq $123, (%rcx), %ymm22, %k3
   3590 
   3591 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %ymm22, %k3
   3592 // CHECK:  encoding: [0x62,0xb3,0xcd,0x20,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3593           vpcmpuq $123, 291(%rax,%r14,8), %ymm22, %k3
   3594 
   3595 // CHECK: vpcmpuq $123, (%rcx){1to4}, %ymm22, %k3
   3596 // CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x19,0x7b]
   3597           vpcmpuq $123, (%rcx){1to4}, %ymm22, %k3
   3598 
   3599 // CHECK: vpcmpuq $123, 4064(%rdx), %ymm22, %k3
   3600 // CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x5a,0x7f,0x7b]
   3601           vpcmpuq $123, 4064(%rdx), %ymm22, %k3
   3602 
   3603 // CHECK: vpcmpuq $123, 4096(%rdx), %ymm22, %k3
   3604 // CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x9a,0x00,0x10,0x00,0x00,0x7b]
   3605           vpcmpuq $123, 4096(%rdx), %ymm22, %k3
   3606 
   3607 // CHECK: vpcmpuq $123, -4096(%rdx), %ymm22, %k3
   3608 // CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x5a,0x80,0x7b]
   3609           vpcmpuq $123, -4096(%rdx), %ymm22, %k3
   3610 
   3611 // CHECK: vpcmpuq $123, -4128(%rdx), %ymm22, %k3
   3612 // CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   3613           vpcmpuq $123, -4128(%rdx), %ymm22, %k3
   3614 
   3615 // CHECK: vpcmpuq $123, 1016(%rdx){1to4}, %ymm22, %k3
   3616 // CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x5a,0x7f,0x7b]
   3617           vpcmpuq $123, 1016(%rdx){1to4}, %ymm22, %k3
   3618 
   3619 // CHECK: vpcmpuq $123, 1024(%rdx){1to4}, %ymm22, %k3
   3620 // CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
   3621           vpcmpuq $123, 1024(%rdx){1to4}, %ymm22, %k3
   3622 
   3623 // CHECK: vpcmpuq $123, -1024(%rdx){1to4}, %ymm22, %k3
   3624 // CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x5a,0x80,0x7b]
   3625           vpcmpuq $123, -1024(%rdx){1to4}, %ymm22, %k3
   3626 
   3627 // CHECK: vpcmpuq $123, -1032(%rdx){1to4}, %ymm22, %k3
   3628 // CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   3629           vpcmpuq $123, -1032(%rdx){1to4}, %ymm22, %k3
   3630 
   3631 // CHECK: vpmaxsd %xmm26, %xmm22, %xmm19
   3632 // CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x3d,0xda]
   3633           vpmaxsd %xmm26, %xmm22, %xmm19
   3634 
   3635 // CHECK: vpmaxsd %xmm26, %xmm22, %xmm19 {%k2}
   3636 // CHECK:  encoding: [0x62,0x82,0x4d,0x02,0x3d,0xda]
   3637           vpmaxsd %xmm26, %xmm22, %xmm19 {%k2}
   3638 
   3639 // CHECK: vpmaxsd %xmm26, %xmm22, %xmm19 {%k2} {z}
   3640 // CHECK:  encoding: [0x62,0x82,0x4d,0x82,0x3d,0xda]
   3641           vpmaxsd %xmm26, %xmm22, %xmm19 {%k2} {z}
   3642 
   3643 // CHECK: vpmaxsd (%rcx), %xmm22, %xmm19
   3644 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x19]
   3645           vpmaxsd (%rcx), %xmm22, %xmm19
   3646 
   3647 // CHECK: vpmaxsd 291(%rax,%r14,8), %xmm22, %xmm19
   3648 // CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x3d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3649           vpmaxsd 291(%rax,%r14,8), %xmm22, %xmm19
   3650 
   3651 // CHECK: vpmaxsd (%rcx){1to4}, %xmm22, %xmm19
   3652 // CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x19]
   3653           vpmaxsd (%rcx){1to4}, %xmm22, %xmm19
   3654 
   3655 // CHECK: vpmaxsd 2032(%rdx), %xmm22, %xmm19
   3656 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x5a,0x7f]
   3657           vpmaxsd 2032(%rdx), %xmm22, %xmm19
   3658 
   3659 // CHECK: vpmaxsd 2048(%rdx), %xmm22, %xmm19
   3660 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x9a,0x00,0x08,0x00,0x00]
   3661           vpmaxsd 2048(%rdx), %xmm22, %xmm19
   3662 
   3663 // CHECK: vpmaxsd -2048(%rdx), %xmm22, %xmm19
   3664 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x5a,0x80]
   3665           vpmaxsd -2048(%rdx), %xmm22, %xmm19
   3666 
   3667 // CHECK: vpmaxsd -2064(%rdx), %xmm22, %xmm19
   3668 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x9a,0xf0,0xf7,0xff,0xff]
   3669           vpmaxsd -2064(%rdx), %xmm22, %xmm19
   3670 
   3671 // CHECK: vpmaxsd 508(%rdx){1to4}, %xmm22, %xmm19
   3672 // CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x5a,0x7f]
   3673           vpmaxsd 508(%rdx){1to4}, %xmm22, %xmm19
   3674 
   3675 // CHECK: vpmaxsd 512(%rdx){1to4}, %xmm22, %xmm19
   3676 // CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x9a,0x00,0x02,0x00,0x00]
   3677           vpmaxsd 512(%rdx){1to4}, %xmm22, %xmm19
   3678 
   3679 // CHECK: vpmaxsd -512(%rdx){1to4}, %xmm22, %xmm19
   3680 // CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x5a,0x80]
   3681           vpmaxsd -512(%rdx){1to4}, %xmm22, %xmm19
   3682 
   3683 // CHECK: vpmaxsd -516(%rdx){1to4}, %xmm22, %xmm19
   3684 // CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x9a,0xfc,0xfd,0xff,0xff]
   3685           vpmaxsd -516(%rdx){1to4}, %xmm22, %xmm19
   3686 
   3687 // CHECK: vpmaxsd %ymm23, %ymm24, %ymm27
   3688 // CHECK:  encoding: [0x62,0x22,0x3d,0x20,0x3d,0xdf]
   3689           vpmaxsd %ymm23, %ymm24, %ymm27
   3690 
   3691 // CHECK: vpmaxsd %ymm23, %ymm24, %ymm27 {%k6}
   3692 // CHECK:  encoding: [0x62,0x22,0x3d,0x26,0x3d,0xdf]
   3693           vpmaxsd %ymm23, %ymm24, %ymm27 {%k6}
   3694 
   3695 // CHECK: vpmaxsd %ymm23, %ymm24, %ymm27 {%k6} {z}
   3696 // CHECK:  encoding: [0x62,0x22,0x3d,0xa6,0x3d,0xdf]
   3697           vpmaxsd %ymm23, %ymm24, %ymm27 {%k6} {z}
   3698 
   3699 // CHECK: vpmaxsd (%rcx), %ymm24, %ymm27
   3700 // CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x19]
   3701           vpmaxsd (%rcx), %ymm24, %ymm27
   3702 
   3703 // CHECK: vpmaxsd 291(%rax,%r14,8), %ymm24, %ymm27
   3704 // CHECK:  encoding: [0x62,0x22,0x3d,0x20,0x3d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3705           vpmaxsd 291(%rax,%r14,8), %ymm24, %ymm27
   3706 
   3707 // CHECK: vpmaxsd (%rcx){1to8}, %ymm24, %ymm27
   3708 // CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x19]
   3709           vpmaxsd (%rcx){1to8}, %ymm24, %ymm27
   3710 
   3711 // CHECK: vpmaxsd 4064(%rdx), %ymm24, %ymm27
   3712 // CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x5a,0x7f]
   3713           vpmaxsd 4064(%rdx), %ymm24, %ymm27
   3714 
   3715 // CHECK: vpmaxsd 4096(%rdx), %ymm24, %ymm27
   3716 // CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x9a,0x00,0x10,0x00,0x00]
   3717           vpmaxsd 4096(%rdx), %ymm24, %ymm27
   3718 
   3719 // CHECK: vpmaxsd -4096(%rdx), %ymm24, %ymm27
   3720 // CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x5a,0x80]
   3721           vpmaxsd -4096(%rdx), %ymm24, %ymm27
   3722 
   3723 // CHECK: vpmaxsd -4128(%rdx), %ymm24, %ymm27
   3724 // CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x9a,0xe0,0xef,0xff,0xff]
   3725           vpmaxsd -4128(%rdx), %ymm24, %ymm27
   3726 
   3727 // CHECK: vpmaxsd 508(%rdx){1to8}, %ymm24, %ymm27
   3728 // CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x5a,0x7f]
   3729           vpmaxsd 508(%rdx){1to8}, %ymm24, %ymm27
   3730 
   3731 // CHECK: vpmaxsd 512(%rdx){1to8}, %ymm24, %ymm27
   3732 // CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x9a,0x00,0x02,0x00,0x00]
   3733           vpmaxsd 512(%rdx){1to8}, %ymm24, %ymm27
   3734 
   3735 // CHECK: vpmaxsd -512(%rdx){1to8}, %ymm24, %ymm27
   3736 // CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x5a,0x80]
   3737           vpmaxsd -512(%rdx){1to8}, %ymm24, %ymm27
   3738 
   3739 // CHECK: vpmaxsd -516(%rdx){1to8}, %ymm24, %ymm27
   3740 // CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x9a,0xfc,0xfd,0xff,0xff]
   3741           vpmaxsd -516(%rdx){1to8}, %ymm24, %ymm27
   3742 
   3743 // CHECK: vpmaxsq %xmm25, %xmm23, %xmm23
   3744 // CHECK:  encoding: [0x62,0x82,0xc5,0x00,0x3d,0xf9]
   3745           vpmaxsq %xmm25, %xmm23, %xmm23
   3746 
   3747 // CHECK: vpmaxsq %xmm25, %xmm23, %xmm23 {%k2}
   3748 // CHECK:  encoding: [0x62,0x82,0xc5,0x02,0x3d,0xf9]
   3749           vpmaxsq %xmm25, %xmm23, %xmm23 {%k2}
   3750 
   3751 // CHECK: vpmaxsq %xmm25, %xmm23, %xmm23 {%k2} {z}
   3752 // CHECK:  encoding: [0x62,0x82,0xc5,0x82,0x3d,0xf9]
   3753           vpmaxsq %xmm25, %xmm23, %xmm23 {%k2} {z}
   3754 
   3755 // CHECK: vpmaxsq (%rcx), %xmm23, %xmm23
   3756 // CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x39]
   3757           vpmaxsq (%rcx), %xmm23, %xmm23
   3758 
   3759 // CHECK: vpmaxsq 291(%rax,%r14,8), %xmm23, %xmm23
   3760 // CHECK:  encoding: [0x62,0xa2,0xc5,0x00,0x3d,0xbc,0xf0,0x23,0x01,0x00,0x00]
   3761           vpmaxsq 291(%rax,%r14,8), %xmm23, %xmm23
   3762 
   3763 // CHECK: vpmaxsq (%rcx){1to2}, %xmm23, %xmm23
   3764 // CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x39]
   3765           vpmaxsq (%rcx){1to2}, %xmm23, %xmm23
   3766 
   3767 // CHECK: vpmaxsq 2032(%rdx), %xmm23, %xmm23
   3768 // CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x7a,0x7f]
   3769           vpmaxsq 2032(%rdx), %xmm23, %xmm23
   3770 
   3771 // CHECK: vpmaxsq 2048(%rdx), %xmm23, %xmm23
   3772 // CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0xba,0x00,0x08,0x00,0x00]
   3773           vpmaxsq 2048(%rdx), %xmm23, %xmm23
   3774 
   3775 // CHECK: vpmaxsq -2048(%rdx), %xmm23, %xmm23
   3776 // CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x7a,0x80]
   3777           vpmaxsq -2048(%rdx), %xmm23, %xmm23
   3778 
   3779 // CHECK: vpmaxsq -2064(%rdx), %xmm23, %xmm23
   3780 // CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0xba,0xf0,0xf7,0xff,0xff]
   3781           vpmaxsq -2064(%rdx), %xmm23, %xmm23
   3782 
   3783 // CHECK: vpmaxsq 1016(%rdx){1to2}, %xmm23, %xmm23
   3784 // CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x7a,0x7f]
   3785           vpmaxsq 1016(%rdx){1to2}, %xmm23, %xmm23
   3786 
   3787 // CHECK: vpmaxsq 1024(%rdx){1to2}, %xmm23, %xmm23
   3788 // CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0xba,0x00,0x04,0x00,0x00]
   3789           vpmaxsq 1024(%rdx){1to2}, %xmm23, %xmm23
   3790 
   3791 // CHECK: vpmaxsq -1024(%rdx){1to2}, %xmm23, %xmm23
   3792 // CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x7a,0x80]
   3793           vpmaxsq -1024(%rdx){1to2}, %xmm23, %xmm23
   3794 
   3795 // CHECK: vpmaxsq -1032(%rdx){1to2}, %xmm23, %xmm23
   3796 // CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0xba,0xf8,0xfb,0xff,0xff]
   3797           vpmaxsq -1032(%rdx){1to2}, %xmm23, %xmm23
   3798 
   3799 // CHECK: vpmaxsq %ymm25, %ymm20, %ymm30
   3800 // CHECK:  encoding: [0x62,0x02,0xdd,0x20,0x3d,0xf1]
   3801           vpmaxsq %ymm25, %ymm20, %ymm30
   3802 
   3803 // CHECK: vpmaxsq %ymm25, %ymm20, %ymm30 {%k6}
   3804 // CHECK:  encoding: [0x62,0x02,0xdd,0x26,0x3d,0xf1]
   3805           vpmaxsq %ymm25, %ymm20, %ymm30 {%k6}
   3806 
   3807 // CHECK: vpmaxsq %ymm25, %ymm20, %ymm30 {%k6} {z}
   3808 // CHECK:  encoding: [0x62,0x02,0xdd,0xa6,0x3d,0xf1]
   3809           vpmaxsq %ymm25, %ymm20, %ymm30 {%k6} {z}
   3810 
   3811 // CHECK: vpmaxsq (%rcx), %ymm20, %ymm30
   3812 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x31]
   3813           vpmaxsq (%rcx), %ymm20, %ymm30
   3814 
   3815 // CHECK: vpmaxsq 291(%rax,%r14,8), %ymm20, %ymm30
   3816 // CHECK:  encoding: [0x62,0x22,0xdd,0x20,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3817           vpmaxsq 291(%rax,%r14,8), %ymm20, %ymm30
   3818 
   3819 // CHECK: vpmaxsq (%rcx){1to4}, %ymm20, %ymm30
   3820 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x31]
   3821           vpmaxsq (%rcx){1to4}, %ymm20, %ymm30
   3822 
   3823 // CHECK: vpmaxsq 4064(%rdx), %ymm20, %ymm30
   3824 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x72,0x7f]
   3825           vpmaxsq 4064(%rdx), %ymm20, %ymm30
   3826 
   3827 // CHECK: vpmaxsq 4096(%rdx), %ymm20, %ymm30
   3828 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0xb2,0x00,0x10,0x00,0x00]
   3829           vpmaxsq 4096(%rdx), %ymm20, %ymm30
   3830 
   3831 // CHECK: vpmaxsq -4096(%rdx), %ymm20, %ymm30
   3832 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x72,0x80]
   3833           vpmaxsq -4096(%rdx), %ymm20, %ymm30
   3834 
   3835 // CHECK: vpmaxsq -4128(%rdx), %ymm20, %ymm30
   3836 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0xb2,0xe0,0xef,0xff,0xff]
   3837           vpmaxsq -4128(%rdx), %ymm20, %ymm30
   3838 
   3839 // CHECK: vpmaxsq 1016(%rdx){1to4}, %ymm20, %ymm30
   3840 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x72,0x7f]
   3841           vpmaxsq 1016(%rdx){1to4}, %ymm20, %ymm30
   3842 
   3843 // CHECK: vpmaxsq 1024(%rdx){1to4}, %ymm20, %ymm30
   3844 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0xb2,0x00,0x04,0x00,0x00]
   3845           vpmaxsq 1024(%rdx){1to4}, %ymm20, %ymm30
   3846 
   3847 // CHECK: vpmaxsq -1024(%rdx){1to4}, %ymm20, %ymm30
   3848 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x72,0x80]
   3849           vpmaxsq -1024(%rdx){1to4}, %ymm20, %ymm30
   3850 
   3851 // CHECK: vpmaxsq -1032(%rdx){1to4}, %ymm20, %ymm30
   3852 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
   3853           vpmaxsq -1032(%rdx){1to4}, %ymm20, %ymm30
   3854 
   3855 // CHECK: vpmaxud %xmm19, %xmm17, %xmm21
   3856 // CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x3f,0xeb]
   3857           vpmaxud %xmm19, %xmm17, %xmm21
   3858 
   3859 // CHECK: vpmaxud %xmm19, %xmm17, %xmm21 {%k7}
   3860 // CHECK:  encoding: [0x62,0xa2,0x75,0x07,0x3f,0xeb]
   3861           vpmaxud %xmm19, %xmm17, %xmm21 {%k7}
   3862 
   3863 // CHECK: vpmaxud %xmm19, %xmm17, %xmm21 {%k7} {z}
   3864 // CHECK:  encoding: [0x62,0xa2,0x75,0x87,0x3f,0xeb]
   3865           vpmaxud %xmm19, %xmm17, %xmm21 {%k7} {z}
   3866 
   3867 // CHECK: vpmaxud (%rcx), %xmm17, %xmm21
   3868 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x29]
   3869           vpmaxud (%rcx), %xmm17, %xmm21
   3870 
   3871 // CHECK: vpmaxud 291(%rax,%r14,8), %xmm17, %xmm21
   3872 // CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x3f,0xac,0xf0,0x23,0x01,0x00,0x00]
   3873           vpmaxud 291(%rax,%r14,8), %xmm17, %xmm21
   3874 
   3875 // CHECK: vpmaxud (%rcx){1to4}, %xmm17, %xmm21
   3876 // CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x29]
   3877           vpmaxud (%rcx){1to4}, %xmm17, %xmm21
   3878 
   3879 // CHECK: vpmaxud 2032(%rdx), %xmm17, %xmm21
   3880 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x6a,0x7f]
   3881           vpmaxud 2032(%rdx), %xmm17, %xmm21
   3882 
   3883 // CHECK: vpmaxud 2048(%rdx), %xmm17, %xmm21
   3884 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0xaa,0x00,0x08,0x00,0x00]
   3885           vpmaxud 2048(%rdx), %xmm17, %xmm21
   3886 
   3887 // CHECK: vpmaxud -2048(%rdx), %xmm17, %xmm21
   3888 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x6a,0x80]
   3889           vpmaxud -2048(%rdx), %xmm17, %xmm21
   3890 
   3891 // CHECK: vpmaxud -2064(%rdx), %xmm17, %xmm21
   3892 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0xaa,0xf0,0xf7,0xff,0xff]
   3893           vpmaxud -2064(%rdx), %xmm17, %xmm21
   3894 
   3895 // CHECK: vpmaxud 508(%rdx){1to4}, %xmm17, %xmm21
   3896 // CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x6a,0x7f]
   3897           vpmaxud 508(%rdx){1to4}, %xmm17, %xmm21
   3898 
   3899 // CHECK: vpmaxud 512(%rdx){1to4}, %xmm17, %xmm21
   3900 // CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0xaa,0x00,0x02,0x00,0x00]
   3901           vpmaxud 512(%rdx){1to4}, %xmm17, %xmm21
   3902 
   3903 // CHECK: vpmaxud -512(%rdx){1to4}, %xmm17, %xmm21
   3904 // CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x6a,0x80]
   3905           vpmaxud -512(%rdx){1to4}, %xmm17, %xmm21
   3906 
   3907 // CHECK: vpmaxud -516(%rdx){1to4}, %xmm17, %xmm21
   3908 // CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0xaa,0xfc,0xfd,0xff,0xff]
   3909           vpmaxud -516(%rdx){1to4}, %xmm17, %xmm21
   3910 
   3911 // CHECK: vpmaxud %ymm23, %ymm23, %ymm28
   3912 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0x3f,0xe7]
   3913           vpmaxud %ymm23, %ymm23, %ymm28
   3914 
   3915 // CHECK: vpmaxud %ymm23, %ymm23, %ymm28 {%k7}
   3916 // CHECK:  encoding: [0x62,0x22,0x45,0x27,0x3f,0xe7]
   3917           vpmaxud %ymm23, %ymm23, %ymm28 {%k7}
   3918 
   3919 // CHECK: vpmaxud %ymm23, %ymm23, %ymm28 {%k7} {z}
   3920 // CHECK:  encoding: [0x62,0x22,0x45,0xa7,0x3f,0xe7]
   3921           vpmaxud %ymm23, %ymm23, %ymm28 {%k7} {z}
   3922 
   3923 // CHECK: vpmaxud (%rcx), %ymm23, %ymm28
   3924 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x21]
   3925           vpmaxud (%rcx), %ymm23, %ymm28
   3926 
   3927 // CHECK: vpmaxud 291(%rax,%r14,8), %ymm23, %ymm28
   3928 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0x3f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3929           vpmaxud 291(%rax,%r14,8), %ymm23, %ymm28
   3930 
   3931 // CHECK: vpmaxud (%rcx){1to8}, %ymm23, %ymm28
   3932 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x21]
   3933           vpmaxud (%rcx){1to8}, %ymm23, %ymm28
   3934 
   3935 // CHECK: vpmaxud 4064(%rdx), %ymm23, %ymm28
   3936 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x62,0x7f]
   3937           vpmaxud 4064(%rdx), %ymm23, %ymm28
   3938 
   3939 // CHECK: vpmaxud 4096(%rdx), %ymm23, %ymm28
   3940 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0xa2,0x00,0x10,0x00,0x00]
   3941           vpmaxud 4096(%rdx), %ymm23, %ymm28
   3942 
   3943 // CHECK: vpmaxud -4096(%rdx), %ymm23, %ymm28
   3944 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x62,0x80]
   3945           vpmaxud -4096(%rdx), %ymm23, %ymm28
   3946 
   3947 // CHECK: vpmaxud -4128(%rdx), %ymm23, %ymm28
   3948 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0xa2,0xe0,0xef,0xff,0xff]
   3949           vpmaxud -4128(%rdx), %ymm23, %ymm28
   3950 
   3951 // CHECK: vpmaxud 508(%rdx){1to8}, %ymm23, %ymm28
   3952 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x62,0x7f]
   3953           vpmaxud 508(%rdx){1to8}, %ymm23, %ymm28
   3954 
   3955 // CHECK: vpmaxud 512(%rdx){1to8}, %ymm23, %ymm28
   3956 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0xa2,0x00,0x02,0x00,0x00]
   3957           vpmaxud 512(%rdx){1to8}, %ymm23, %ymm28
   3958 
   3959 // CHECK: vpmaxud -512(%rdx){1to8}, %ymm23, %ymm28
   3960 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x62,0x80]
   3961           vpmaxud -512(%rdx){1to8}, %ymm23, %ymm28
   3962 
   3963 // CHECK: vpmaxud -516(%rdx){1to8}, %ymm23, %ymm28
   3964 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0xa2,0xfc,0xfd,0xff,0xff]
   3965           vpmaxud -516(%rdx){1to8}, %ymm23, %ymm28
   3966 
   3967 // CHECK: vpmaxuq %xmm25, %xmm26, %xmm26
   3968 // CHECK:  encoding: [0x62,0x02,0xad,0x00,0x3f,0xd1]
   3969           vpmaxuq %xmm25, %xmm26, %xmm26
   3970 
   3971 // CHECK: vpmaxuq %xmm25, %xmm26, %xmm26 {%k7}
   3972 // CHECK:  encoding: [0x62,0x02,0xad,0x07,0x3f,0xd1]
   3973           vpmaxuq %xmm25, %xmm26, %xmm26 {%k7}
   3974 
   3975 // CHECK: vpmaxuq %xmm25, %xmm26, %xmm26 {%k7} {z}
   3976 // CHECK:  encoding: [0x62,0x02,0xad,0x87,0x3f,0xd1]
   3977           vpmaxuq %xmm25, %xmm26, %xmm26 {%k7} {z}
   3978 
   3979 // CHECK: vpmaxuq (%rcx), %xmm26, %xmm26
   3980 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x11]
   3981           vpmaxuq (%rcx), %xmm26, %xmm26
   3982 
   3983 // CHECK: vpmaxuq 291(%rax,%r14,8), %xmm26, %xmm26
   3984 // CHECK:  encoding: [0x62,0x22,0xad,0x00,0x3f,0x94,0xf0,0x23,0x01,0x00,0x00]
   3985           vpmaxuq 291(%rax,%r14,8), %xmm26, %xmm26
   3986 
   3987 // CHECK: vpmaxuq (%rcx){1to2}, %xmm26, %xmm26
   3988 // CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x11]
   3989           vpmaxuq (%rcx){1to2}, %xmm26, %xmm26
   3990 
   3991 // CHECK: vpmaxuq 2032(%rdx), %xmm26, %xmm26
   3992 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x52,0x7f]
   3993           vpmaxuq 2032(%rdx), %xmm26, %xmm26
   3994 
   3995 // CHECK: vpmaxuq 2048(%rdx), %xmm26, %xmm26
   3996 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x92,0x00,0x08,0x00,0x00]
   3997           vpmaxuq 2048(%rdx), %xmm26, %xmm26
   3998 
   3999 // CHECK: vpmaxuq -2048(%rdx), %xmm26, %xmm26
   4000 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x52,0x80]
   4001           vpmaxuq -2048(%rdx), %xmm26, %xmm26
   4002 
   4003 // CHECK: vpmaxuq -2064(%rdx), %xmm26, %xmm26
   4004 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x92,0xf0,0xf7,0xff,0xff]
   4005           vpmaxuq -2064(%rdx), %xmm26, %xmm26
   4006 
   4007 // CHECK: vpmaxuq 1016(%rdx){1to2}, %xmm26, %xmm26
   4008 // CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x52,0x7f]
   4009           vpmaxuq 1016(%rdx){1to2}, %xmm26, %xmm26
   4010 
   4011 // CHECK: vpmaxuq 1024(%rdx){1to2}, %xmm26, %xmm26
   4012 // CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x92,0x00,0x04,0x00,0x00]
   4013           vpmaxuq 1024(%rdx){1to2}, %xmm26, %xmm26
   4014 
   4015 // CHECK: vpmaxuq -1024(%rdx){1to2}, %xmm26, %xmm26
   4016 // CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x52,0x80]
   4017           vpmaxuq -1024(%rdx){1to2}, %xmm26, %xmm26
   4018 
   4019 // CHECK: vpmaxuq -1032(%rdx){1to2}, %xmm26, %xmm26
   4020 // CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x92,0xf8,0xfb,0xff,0xff]
   4021           vpmaxuq -1032(%rdx){1to2}, %xmm26, %xmm26
   4022 
   4023 // CHECK: vpmaxuq %ymm20, %ymm17, %ymm30
   4024 // CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x3f,0xf4]
   4025           vpmaxuq %ymm20, %ymm17, %ymm30
   4026 
   4027 // CHECK: vpmaxuq %ymm20, %ymm17, %ymm30 {%k4}
   4028 // CHECK:  encoding: [0x62,0x22,0xf5,0x24,0x3f,0xf4]
   4029           vpmaxuq %ymm20, %ymm17, %ymm30 {%k4}
   4030 
   4031 // CHECK: vpmaxuq %ymm20, %ymm17, %ymm30 {%k4} {z}
   4032 // CHECK:  encoding: [0x62,0x22,0xf5,0xa4,0x3f,0xf4]
   4033           vpmaxuq %ymm20, %ymm17, %ymm30 {%k4} {z}
   4034 
   4035 // CHECK: vpmaxuq (%rcx), %ymm17, %ymm30
   4036 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x31]
   4037           vpmaxuq (%rcx), %ymm17, %ymm30
   4038 
   4039 // CHECK: vpmaxuq 291(%rax,%r14,8), %ymm17, %ymm30
   4040 // CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4041           vpmaxuq 291(%rax,%r14,8), %ymm17, %ymm30
   4042 
   4043 // CHECK: vpmaxuq (%rcx){1to4}, %ymm17, %ymm30
   4044 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x31]
   4045           vpmaxuq (%rcx){1to4}, %ymm17, %ymm30
   4046 
   4047 // CHECK: vpmaxuq 4064(%rdx), %ymm17, %ymm30
   4048 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x72,0x7f]
   4049           vpmaxuq 4064(%rdx), %ymm17, %ymm30
   4050 
   4051 // CHECK: vpmaxuq 4096(%rdx), %ymm17, %ymm30
   4052 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0xb2,0x00,0x10,0x00,0x00]
   4053           vpmaxuq 4096(%rdx), %ymm17, %ymm30
   4054 
   4055 // CHECK: vpmaxuq -4096(%rdx), %ymm17, %ymm30
   4056 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x72,0x80]
   4057           vpmaxuq -4096(%rdx), %ymm17, %ymm30
   4058 
   4059 // CHECK: vpmaxuq -4128(%rdx), %ymm17, %ymm30
   4060 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0xb2,0xe0,0xef,0xff,0xff]
   4061           vpmaxuq -4128(%rdx), %ymm17, %ymm30
   4062 
   4063 // CHECK: vpmaxuq 1016(%rdx){1to4}, %ymm17, %ymm30
   4064 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x72,0x7f]
   4065           vpmaxuq 1016(%rdx){1to4}, %ymm17, %ymm30
   4066 
   4067 // CHECK: vpmaxuq 1024(%rdx){1to4}, %ymm17, %ymm30
   4068 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0xb2,0x00,0x04,0x00,0x00]
   4069           vpmaxuq 1024(%rdx){1to4}, %ymm17, %ymm30
   4070 
   4071 // CHECK: vpmaxuq -1024(%rdx){1to4}, %ymm17, %ymm30
   4072 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x72,0x80]
   4073           vpmaxuq -1024(%rdx){1to4}, %ymm17, %ymm30
   4074 
   4075 // CHECK: vpmaxuq -1032(%rdx){1to4}, %ymm17, %ymm30
   4076 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
   4077           vpmaxuq -1032(%rdx){1to4}, %ymm17, %ymm30
   4078 
   4079 // CHECK: vpminsd %xmm17, %xmm21, %xmm29
   4080 // CHECK:  encoding: [0x62,0x22,0x55,0x00,0x39,0xe9]
   4081           vpminsd %xmm17, %xmm21, %xmm29
   4082 
   4083 // CHECK: vpminsd %xmm17, %xmm21, %xmm29 {%k4}
   4084 // CHECK:  encoding: [0x62,0x22,0x55,0x04,0x39,0xe9]
   4085           vpminsd %xmm17, %xmm21, %xmm29 {%k4}
   4086 
   4087 // CHECK: vpminsd %xmm17, %xmm21, %xmm29 {%k4} {z}
   4088 // CHECK:  encoding: [0x62,0x22,0x55,0x84,0x39,0xe9]
   4089           vpminsd %xmm17, %xmm21, %xmm29 {%k4} {z}
   4090 
   4091 // CHECK: vpminsd (%rcx), %xmm21, %xmm29
   4092 // CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x29]
   4093           vpminsd (%rcx), %xmm21, %xmm29
   4094 
   4095 // CHECK: vpminsd 291(%rax,%r14,8), %xmm21, %xmm29
   4096 // CHECK:  encoding: [0x62,0x22,0x55,0x00,0x39,0xac,0xf0,0x23,0x01,0x00,0x00]
   4097           vpminsd 291(%rax,%r14,8), %xmm21, %xmm29
   4098 
   4099 // CHECK: vpminsd (%rcx){1to4}, %xmm21, %xmm29
   4100 // CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x29]
   4101           vpminsd (%rcx){1to4}, %xmm21, %xmm29
   4102 
   4103 // CHECK: vpminsd 2032(%rdx), %xmm21, %xmm29
   4104 // CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x6a,0x7f]
   4105           vpminsd 2032(%rdx), %xmm21, %xmm29
   4106 
   4107 // CHECK: vpminsd 2048(%rdx), %xmm21, %xmm29
   4108 // CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0xaa,0x00,0x08,0x00,0x00]
   4109           vpminsd 2048(%rdx), %xmm21, %xmm29
   4110 
   4111 // CHECK: vpminsd -2048(%rdx), %xmm21, %xmm29
   4112 // CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x6a,0x80]
   4113           vpminsd -2048(%rdx), %xmm21, %xmm29
   4114 
   4115 // CHECK: vpminsd -2064(%rdx), %xmm21, %xmm29
   4116 // CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0xaa,0xf0,0xf7,0xff,0xff]
   4117           vpminsd -2064(%rdx), %xmm21, %xmm29
   4118 
   4119 // CHECK: vpminsd 508(%rdx){1to4}, %xmm21, %xmm29
   4120 // CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x6a,0x7f]
   4121           vpminsd 508(%rdx){1to4}, %xmm21, %xmm29
   4122 
   4123 // CHECK: vpminsd 512(%rdx){1to4}, %xmm21, %xmm29
   4124 // CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0xaa,0x00,0x02,0x00,0x00]
   4125           vpminsd 512(%rdx){1to4}, %xmm21, %xmm29
   4126 
   4127 // CHECK: vpminsd -512(%rdx){1to4}, %xmm21, %xmm29
   4128 // CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x6a,0x80]
   4129           vpminsd -512(%rdx){1to4}, %xmm21, %xmm29
   4130 
   4131 // CHECK: vpminsd -516(%rdx){1to4}, %xmm21, %xmm29
   4132 // CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0xaa,0xfc,0xfd,0xff,0xff]
   4133           vpminsd -516(%rdx){1to4}, %xmm21, %xmm29
   4134 
   4135 // CHECK: vpminsd %ymm25, %ymm26, %ymm19
   4136 // CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x39,0xd9]
   4137           vpminsd %ymm25, %ymm26, %ymm19
   4138 
   4139 // CHECK: vpminsd %ymm25, %ymm26, %ymm19 {%k7}
   4140 // CHECK:  encoding: [0x62,0x82,0x2d,0x27,0x39,0xd9]
   4141           vpminsd %ymm25, %ymm26, %ymm19 {%k7}
   4142 
   4143 // CHECK: vpminsd %ymm25, %ymm26, %ymm19 {%k7} {z}
   4144 // CHECK:  encoding: [0x62,0x82,0x2d,0xa7,0x39,0xd9]
   4145           vpminsd %ymm25, %ymm26, %ymm19 {%k7} {z}
   4146 
   4147 // CHECK: vpminsd (%rcx), %ymm26, %ymm19
   4148 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x19]
   4149           vpminsd (%rcx), %ymm26, %ymm19
   4150 
   4151 // CHECK: vpminsd 291(%rax,%r14,8), %ymm26, %ymm19
   4152 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x39,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4153           vpminsd 291(%rax,%r14,8), %ymm26, %ymm19
   4154 
   4155 // CHECK: vpminsd (%rcx){1to8}, %ymm26, %ymm19
   4156 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x19]
   4157           vpminsd (%rcx){1to8}, %ymm26, %ymm19
   4158 
   4159 // CHECK: vpminsd 4064(%rdx), %ymm26, %ymm19
   4160 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x5a,0x7f]
   4161           vpminsd 4064(%rdx), %ymm26, %ymm19
   4162 
   4163 // CHECK: vpminsd 4096(%rdx), %ymm26, %ymm19
   4164 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x9a,0x00,0x10,0x00,0x00]
   4165           vpminsd 4096(%rdx), %ymm26, %ymm19
   4166 
   4167 // CHECK: vpminsd -4096(%rdx), %ymm26, %ymm19
   4168 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x5a,0x80]
   4169           vpminsd -4096(%rdx), %ymm26, %ymm19
   4170 
   4171 // CHECK: vpminsd -4128(%rdx), %ymm26, %ymm19
   4172 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x9a,0xe0,0xef,0xff,0xff]
   4173           vpminsd -4128(%rdx), %ymm26, %ymm19
   4174 
   4175 // CHECK: vpminsd 508(%rdx){1to8}, %ymm26, %ymm19
   4176 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x5a,0x7f]
   4177           vpminsd 508(%rdx){1to8}, %ymm26, %ymm19
   4178 
   4179 // CHECK: vpminsd 512(%rdx){1to8}, %ymm26, %ymm19
   4180 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x9a,0x00,0x02,0x00,0x00]
   4181           vpminsd 512(%rdx){1to8}, %ymm26, %ymm19
   4182 
   4183 // CHECK: vpminsd -512(%rdx){1to8}, %ymm26, %ymm19
   4184 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x5a,0x80]
   4185           vpminsd -512(%rdx){1to8}, %ymm26, %ymm19
   4186 
   4187 // CHECK: vpminsd -516(%rdx){1to8}, %ymm26, %ymm19
   4188 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x9a,0xfc,0xfd,0xff,0xff]
   4189           vpminsd -516(%rdx){1to8}, %ymm26, %ymm19
   4190 
   4191 // CHECK: vpminsq %xmm18, %xmm24, %xmm19
   4192 // CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0x39,0xda]
   4193           vpminsq %xmm18, %xmm24, %xmm19
   4194 
   4195 // CHECK: vpminsq %xmm18, %xmm24, %xmm19 {%k6}
   4196 // CHECK:  encoding: [0x62,0xa2,0xbd,0x06,0x39,0xda]
   4197           vpminsq %xmm18, %xmm24, %xmm19 {%k6}
   4198 
   4199 // CHECK: vpminsq %xmm18, %xmm24, %xmm19 {%k6} {z}
   4200 // CHECK:  encoding: [0x62,0xa2,0xbd,0x86,0x39,0xda]
   4201           vpminsq %xmm18, %xmm24, %xmm19 {%k6} {z}
   4202 
   4203 // CHECK: vpminsq (%rcx), %xmm24, %xmm19
   4204 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x19]
   4205           vpminsq (%rcx), %xmm24, %xmm19
   4206 
   4207 // CHECK: vpminsq 291(%rax,%r14,8), %xmm24, %xmm19
   4208 // CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0x39,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4209           vpminsq 291(%rax,%r14,8), %xmm24, %xmm19
   4210 
   4211 // CHECK: vpminsq (%rcx){1to2}, %xmm24, %xmm19
   4212 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x19]
   4213           vpminsq (%rcx){1to2}, %xmm24, %xmm19
   4214 
   4215 // CHECK: vpminsq 2032(%rdx), %xmm24, %xmm19
   4216 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x5a,0x7f]
   4217           vpminsq 2032(%rdx), %xmm24, %xmm19
   4218 
   4219 // CHECK: vpminsq 2048(%rdx), %xmm24, %xmm19
   4220 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x9a,0x00,0x08,0x00,0x00]
   4221           vpminsq 2048(%rdx), %xmm24, %xmm19
   4222 
   4223 // CHECK: vpminsq -2048(%rdx), %xmm24, %xmm19
   4224 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x5a,0x80]
   4225           vpminsq -2048(%rdx), %xmm24, %xmm19
   4226 
   4227 // CHECK: vpminsq -2064(%rdx), %xmm24, %xmm19
   4228 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x9a,0xf0,0xf7,0xff,0xff]
   4229           vpminsq -2064(%rdx), %xmm24, %xmm19
   4230 
   4231 // CHECK: vpminsq 1016(%rdx){1to2}, %xmm24, %xmm19
   4232 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x5a,0x7f]
   4233           vpminsq 1016(%rdx){1to2}, %xmm24, %xmm19
   4234 
   4235 // CHECK: vpminsq 1024(%rdx){1to2}, %xmm24, %xmm19
   4236 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x9a,0x00,0x04,0x00,0x00]
   4237           vpminsq 1024(%rdx){1to2}, %xmm24, %xmm19
   4238 
   4239 // CHECK: vpminsq -1024(%rdx){1to2}, %xmm24, %xmm19
   4240 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x5a,0x80]
   4241           vpminsq -1024(%rdx){1to2}, %xmm24, %xmm19
   4242 
   4243 // CHECK: vpminsq -1032(%rdx){1to2}, %xmm24, %xmm19
   4244 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x9a,0xf8,0xfb,0xff,0xff]
   4245           vpminsq -1032(%rdx){1to2}, %xmm24, %xmm19
   4246 
   4247 // CHECK: vpminsq %ymm28, %ymm29, %ymm25
   4248 // CHECK:  encoding: [0x62,0x02,0x95,0x20,0x39,0xcc]
   4249           vpminsq %ymm28, %ymm29, %ymm25
   4250 
   4251 // CHECK: vpminsq %ymm28, %ymm29, %ymm25 {%k6}
   4252 // CHECK:  encoding: [0x62,0x02,0x95,0x26,0x39,0xcc]
   4253           vpminsq %ymm28, %ymm29, %ymm25 {%k6}
   4254 
   4255 // CHECK: vpminsq %ymm28, %ymm29, %ymm25 {%k6} {z}
   4256 // CHECK:  encoding: [0x62,0x02,0x95,0xa6,0x39,0xcc]
   4257           vpminsq %ymm28, %ymm29, %ymm25 {%k6} {z}
   4258 
   4259 // CHECK: vpminsq (%rcx), %ymm29, %ymm25
   4260 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x09]
   4261           vpminsq (%rcx), %ymm29, %ymm25
   4262 
   4263 // CHECK: vpminsq 291(%rax,%r14,8), %ymm29, %ymm25
   4264 // CHECK:  encoding: [0x62,0x22,0x95,0x20,0x39,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4265           vpminsq 291(%rax,%r14,8), %ymm29, %ymm25
   4266 
   4267 // CHECK: vpminsq (%rcx){1to4}, %ymm29, %ymm25
   4268 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x09]
   4269           vpminsq (%rcx){1to4}, %ymm29, %ymm25
   4270 
   4271 // CHECK: vpminsq 4064(%rdx), %ymm29, %ymm25
   4272 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x4a,0x7f]
   4273           vpminsq 4064(%rdx), %ymm29, %ymm25
   4274 
   4275 // CHECK: vpminsq 4096(%rdx), %ymm29, %ymm25
   4276 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x8a,0x00,0x10,0x00,0x00]
   4277           vpminsq 4096(%rdx), %ymm29, %ymm25
   4278 
   4279 // CHECK: vpminsq -4096(%rdx), %ymm29, %ymm25
   4280 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x4a,0x80]
   4281           vpminsq -4096(%rdx), %ymm29, %ymm25
   4282 
   4283 // CHECK: vpminsq -4128(%rdx), %ymm29, %ymm25
   4284 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x8a,0xe0,0xef,0xff,0xff]
   4285           vpminsq -4128(%rdx), %ymm29, %ymm25
   4286 
   4287 // CHECK: vpminsq 1016(%rdx){1to4}, %ymm29, %ymm25
   4288 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x4a,0x7f]
   4289           vpminsq 1016(%rdx){1to4}, %ymm29, %ymm25
   4290 
   4291 // CHECK: vpminsq 1024(%rdx){1to4}, %ymm29, %ymm25
   4292 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x8a,0x00,0x04,0x00,0x00]
   4293           vpminsq 1024(%rdx){1to4}, %ymm29, %ymm25
   4294 
   4295 // CHECK: vpminsq -1024(%rdx){1to4}, %ymm29, %ymm25
   4296 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x4a,0x80]
   4297           vpminsq -1024(%rdx){1to4}, %ymm29, %ymm25
   4298 
   4299 // CHECK: vpminsq -1032(%rdx){1to4}, %ymm29, %ymm25
   4300 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x8a,0xf8,0xfb,0xff,0xff]
   4301           vpminsq -1032(%rdx){1to4}, %ymm29, %ymm25
   4302 
   4303 // CHECK: vpminud %xmm17, %xmm23, %xmm18
   4304 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x3b,0xd1]
   4305           vpminud %xmm17, %xmm23, %xmm18
   4306 
   4307 // CHECK: vpminud %xmm17, %xmm23, %xmm18 {%k3}
   4308 // CHECK:  encoding: [0x62,0xa2,0x45,0x03,0x3b,0xd1]
   4309           vpminud %xmm17, %xmm23, %xmm18 {%k3}
   4310 
   4311 // CHECK: vpminud %xmm17, %xmm23, %xmm18 {%k3} {z}
   4312 // CHECK:  encoding: [0x62,0xa2,0x45,0x83,0x3b,0xd1]
   4313           vpminud %xmm17, %xmm23, %xmm18 {%k3} {z}
   4314 
   4315 // CHECK: vpminud (%rcx), %xmm23, %xmm18
   4316 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x11]
   4317           vpminud (%rcx), %xmm23, %xmm18
   4318 
   4319 // CHECK: vpminud 291(%rax,%r14,8), %xmm23, %xmm18
   4320 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x3b,0x94,0xf0,0x23,0x01,0x00,0x00]
   4321           vpminud 291(%rax,%r14,8), %xmm23, %xmm18
   4322 
   4323 // CHECK: vpminud (%rcx){1to4}, %xmm23, %xmm18
   4324 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x11]
   4325           vpminud (%rcx){1to4}, %xmm23, %xmm18
   4326 
   4327 // CHECK: vpminud 2032(%rdx), %xmm23, %xmm18
   4328 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x52,0x7f]
   4329           vpminud 2032(%rdx), %xmm23, %xmm18
   4330 
   4331 // CHECK: vpminud 2048(%rdx), %xmm23, %xmm18
   4332 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x92,0x00,0x08,0x00,0x00]
   4333           vpminud 2048(%rdx), %xmm23, %xmm18
   4334 
   4335 // CHECK: vpminud -2048(%rdx), %xmm23, %xmm18
   4336 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x52,0x80]
   4337           vpminud -2048(%rdx), %xmm23, %xmm18
   4338 
   4339 // CHECK: vpminud -2064(%rdx), %xmm23, %xmm18
   4340 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x92,0xf0,0xf7,0xff,0xff]
   4341           vpminud -2064(%rdx), %xmm23, %xmm18
   4342 
   4343 // CHECK: vpminud 508(%rdx){1to4}, %xmm23, %xmm18
   4344 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x52,0x7f]
   4345           vpminud 508(%rdx){1to4}, %xmm23, %xmm18
   4346 
   4347 // CHECK: vpminud 512(%rdx){1to4}, %xmm23, %xmm18
   4348 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x92,0x00,0x02,0x00,0x00]
   4349           vpminud 512(%rdx){1to4}, %xmm23, %xmm18
   4350 
   4351 // CHECK: vpminud -512(%rdx){1to4}, %xmm23, %xmm18
   4352 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x52,0x80]
   4353           vpminud -512(%rdx){1to4}, %xmm23, %xmm18
   4354 
   4355 // CHECK: vpminud -516(%rdx){1to4}, %xmm23, %xmm18
   4356 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x92,0xfc,0xfd,0xff,0xff]
   4357           vpminud -516(%rdx){1to4}, %xmm23, %xmm18
   4358 
   4359 // CHECK: vpminud %ymm19, %ymm22, %ymm19
   4360 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3b,0xdb]
   4361           vpminud %ymm19, %ymm22, %ymm19
   4362 
   4363 // CHECK: vpminud %ymm19, %ymm22, %ymm19 {%k3}
   4364 // CHECK:  encoding: [0x62,0xa2,0x4d,0x23,0x3b,0xdb]
   4365           vpminud %ymm19, %ymm22, %ymm19 {%k3}
   4366 
   4367 // CHECK: vpminud %ymm19, %ymm22, %ymm19 {%k3} {z}
   4368 // CHECK:  encoding: [0x62,0xa2,0x4d,0xa3,0x3b,0xdb]
   4369           vpminud %ymm19, %ymm22, %ymm19 {%k3} {z}
   4370 
   4371 // CHECK: vpminud (%rcx), %ymm22, %ymm19
   4372 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x19]
   4373           vpminud (%rcx), %ymm22, %ymm19
   4374 
   4375 // CHECK: vpminud 291(%rax,%r14,8), %ymm22, %ymm19
   4376 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4377           vpminud 291(%rax,%r14,8), %ymm22, %ymm19
   4378 
   4379 // CHECK: vpminud (%rcx){1to8}, %ymm22, %ymm19
   4380 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x19]
   4381           vpminud (%rcx){1to8}, %ymm22, %ymm19
   4382 
   4383 // CHECK: vpminud 4064(%rdx), %ymm22, %ymm19
   4384 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x5a,0x7f]
   4385           vpminud 4064(%rdx), %ymm22, %ymm19
   4386 
   4387 // CHECK: vpminud 4096(%rdx), %ymm22, %ymm19
   4388 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x9a,0x00,0x10,0x00,0x00]
   4389           vpminud 4096(%rdx), %ymm22, %ymm19
   4390 
   4391 // CHECK: vpminud -4096(%rdx), %ymm22, %ymm19
   4392 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x5a,0x80]
   4393           vpminud -4096(%rdx), %ymm22, %ymm19
   4394 
   4395 // CHECK: vpminud -4128(%rdx), %ymm22, %ymm19
   4396 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x9a,0xe0,0xef,0xff,0xff]
   4397           vpminud -4128(%rdx), %ymm22, %ymm19
   4398 
   4399 // CHECK: vpminud 508(%rdx){1to8}, %ymm22, %ymm19
   4400 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x5a,0x7f]
   4401           vpminud 508(%rdx){1to8}, %ymm22, %ymm19
   4402 
   4403 // CHECK: vpminud 512(%rdx){1to8}, %ymm22, %ymm19
   4404 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x9a,0x00,0x02,0x00,0x00]
   4405           vpminud 512(%rdx){1to8}, %ymm22, %ymm19
   4406 
   4407 // CHECK: vpminud -512(%rdx){1to8}, %ymm22, %ymm19
   4408 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x5a,0x80]
   4409           vpminud -512(%rdx){1to8}, %ymm22, %ymm19
   4410 
   4411 // CHECK: vpminud -516(%rdx){1to8}, %ymm22, %ymm19
   4412 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
   4413           vpminud -516(%rdx){1to8}, %ymm22, %ymm19
   4414 
   4415 // CHECK: vpminuq %xmm23, %xmm22, %xmm28
   4416 // CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x3b,0xe7]
   4417           vpminuq %xmm23, %xmm22, %xmm28
   4418 
   4419 // CHECK: vpminuq %xmm23, %xmm22, %xmm28 {%k4}
   4420 // CHECK:  encoding: [0x62,0x22,0xcd,0x04,0x3b,0xe7]
   4421           vpminuq %xmm23, %xmm22, %xmm28 {%k4}
   4422 
   4423 // CHECK: vpminuq %xmm23, %xmm22, %xmm28 {%k4} {z}
   4424 // CHECK:  encoding: [0x62,0x22,0xcd,0x84,0x3b,0xe7]
   4425           vpminuq %xmm23, %xmm22, %xmm28 {%k4} {z}
   4426 
   4427 // CHECK: vpminuq (%rcx), %xmm22, %xmm28
   4428 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x21]
   4429           vpminuq (%rcx), %xmm22, %xmm28
   4430 
   4431 // CHECK: vpminuq 291(%rax,%r14,8), %xmm22, %xmm28
   4432 // CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x3b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4433           vpminuq 291(%rax,%r14,8), %xmm22, %xmm28
   4434 
   4435 // CHECK: vpminuq (%rcx){1to2}, %xmm22, %xmm28
   4436 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x21]
   4437           vpminuq (%rcx){1to2}, %xmm22, %xmm28
   4438 
   4439 // CHECK: vpminuq 2032(%rdx), %xmm22, %xmm28
   4440 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x62,0x7f]
   4441           vpminuq 2032(%rdx), %xmm22, %xmm28
   4442 
   4443 // CHECK: vpminuq 2048(%rdx), %xmm22, %xmm28
   4444 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0xa2,0x00,0x08,0x00,0x00]
   4445           vpminuq 2048(%rdx), %xmm22, %xmm28
   4446 
   4447 // CHECK: vpminuq -2048(%rdx), %xmm22, %xmm28
   4448 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x62,0x80]
   4449           vpminuq -2048(%rdx), %xmm22, %xmm28
   4450 
   4451 // CHECK: vpminuq -2064(%rdx), %xmm22, %xmm28
   4452 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0xa2,0xf0,0xf7,0xff,0xff]
   4453           vpminuq -2064(%rdx), %xmm22, %xmm28
   4454 
   4455 // CHECK: vpminuq 1016(%rdx){1to2}, %xmm22, %xmm28
   4456 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x62,0x7f]
   4457           vpminuq 1016(%rdx){1to2}, %xmm22, %xmm28
   4458 
   4459 // CHECK: vpminuq 1024(%rdx){1to2}, %xmm22, %xmm28
   4460 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0xa2,0x00,0x04,0x00,0x00]
   4461           vpminuq 1024(%rdx){1to2}, %xmm22, %xmm28
   4462 
   4463 // CHECK: vpminuq -1024(%rdx){1to2}, %xmm22, %xmm28
   4464 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x62,0x80]
   4465           vpminuq -1024(%rdx){1to2}, %xmm22, %xmm28
   4466 
   4467 // CHECK: vpminuq -1032(%rdx){1to2}, %xmm22, %xmm28
   4468 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0xa2,0xf8,0xfb,0xff,0xff]
   4469           vpminuq -1032(%rdx){1to2}, %xmm22, %xmm28
   4470 
   4471 // CHECK: vpminuq %ymm23, %ymm21, %ymm29
   4472 // CHECK:  encoding: [0x62,0x22,0xd5,0x20,0x3b,0xef]
   4473           vpminuq %ymm23, %ymm21, %ymm29
   4474 
   4475 // CHECK: vpminuq %ymm23, %ymm21, %ymm29 {%k5}
   4476 // CHECK:  encoding: [0x62,0x22,0xd5,0x25,0x3b,0xef]
   4477           vpminuq %ymm23, %ymm21, %ymm29 {%k5}
   4478 
   4479 // CHECK: vpminuq %ymm23, %ymm21, %ymm29 {%k5} {z}
   4480 // CHECK:  encoding: [0x62,0x22,0xd5,0xa5,0x3b,0xef]
   4481           vpminuq %ymm23, %ymm21, %ymm29 {%k5} {z}
   4482 
   4483 // CHECK: vpminuq (%rcx), %ymm21, %ymm29
   4484 // CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x29]
   4485           vpminuq (%rcx), %ymm21, %ymm29
   4486 
   4487 // CHECK: vpminuq 291(%rax,%r14,8), %ymm21, %ymm29
   4488 // CHECK:  encoding: [0x62,0x22,0xd5,0x20,0x3b,0xac,0xf0,0x23,0x01,0x00,0x00]
   4489           vpminuq 291(%rax,%r14,8), %ymm21, %ymm29
   4490 
   4491 // CHECK: vpminuq (%rcx){1to4}, %ymm21, %ymm29
   4492 // CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x29]
   4493           vpminuq (%rcx){1to4}, %ymm21, %ymm29
   4494 
   4495 // CHECK: vpminuq 4064(%rdx), %ymm21, %ymm29
   4496 // CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x6a,0x7f]
   4497           vpminuq 4064(%rdx), %ymm21, %ymm29
   4498 
   4499 // CHECK: vpminuq 4096(%rdx), %ymm21, %ymm29
   4500 // CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0xaa,0x00,0x10,0x00,0x00]
   4501           vpminuq 4096(%rdx), %ymm21, %ymm29
   4502 
   4503 // CHECK: vpminuq -4096(%rdx), %ymm21, %ymm29
   4504 // CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x6a,0x80]
   4505           vpminuq -4096(%rdx), %ymm21, %ymm29
   4506 
   4507 // CHECK: vpminuq -4128(%rdx), %ymm21, %ymm29
   4508 // CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0xaa,0xe0,0xef,0xff,0xff]
   4509           vpminuq -4128(%rdx), %ymm21, %ymm29
   4510 
   4511 // CHECK: vpminuq 1016(%rdx){1to4}, %ymm21, %ymm29
   4512 // CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x6a,0x7f]
   4513           vpminuq 1016(%rdx){1to4}, %ymm21, %ymm29
   4514 
   4515 // CHECK: vpminuq 1024(%rdx){1to4}, %ymm21, %ymm29
   4516 // CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0x00,0x04,0x00,0x00]
   4517           vpminuq 1024(%rdx){1to4}, %ymm21, %ymm29
   4518 
   4519 // CHECK: vpminuq -1024(%rdx){1to4}, %ymm21, %ymm29
   4520 // CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x6a,0x80]
   4521           vpminuq -1024(%rdx){1to4}, %ymm21, %ymm29
   4522 
   4523 // CHECK: vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29
   4524 // CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0xf8,0xfb,0xff,0xff]
   4525           vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29
   4526 
   4527 // CHECK: vpmulld %xmm24, %xmm19, %xmm25
   4528 // CHECK:  encoding: [0x62,0x02,0x65,0x00,0x40,0xc8]
   4529           vpmulld %xmm24, %xmm19, %xmm25
   4530 
   4531 // CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6}
   4532 // CHECK:  encoding: [0x62,0x02,0x65,0x06,0x40,0xc8]
   4533           vpmulld %xmm24, %xmm19, %xmm25 {%k6}
   4534 
   4535 // CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
   4536 // CHECK:  encoding: [0x62,0x02,0x65,0x86,0x40,0xc8]
   4537           vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
   4538 
   4539 // CHECK: vpmulld (%rcx), %xmm19, %xmm25
   4540 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x09]
   4541           vpmulld (%rcx), %xmm19, %xmm25
   4542 
   4543 // CHECK: vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
   4544 // CHECK:  encoding: [0x62,0x22,0x65,0x00,0x40,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4545           vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
   4546 
   4547 // CHECK: vpmulld (%rcx){1to4}, %xmm19, %xmm25
   4548 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x09]
   4549           vpmulld (%rcx){1to4}, %xmm19, %xmm25
   4550 
   4551 // CHECK: vpmulld 2032(%rdx), %xmm19, %xmm25
   4552 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x7f]
   4553           vpmulld 2032(%rdx), %xmm19, %xmm25
   4554 
   4555 // CHECK: vpmulld 2048(%rdx), %xmm19, %xmm25
   4556 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0x00,0x08,0x00,0x00]
   4557           vpmulld 2048(%rdx), %xmm19, %xmm25
   4558 
   4559 // CHECK: vpmulld -2048(%rdx), %xmm19, %xmm25
   4560 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x80]
   4561           vpmulld -2048(%rdx), %xmm19, %xmm25
   4562 
   4563 // CHECK: vpmulld -2064(%rdx), %xmm19, %xmm25
   4564 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0xf0,0xf7,0xff,0xff]
   4565           vpmulld -2064(%rdx), %xmm19, %xmm25
   4566 
   4567 // CHECK: vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
   4568 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x7f]
   4569           vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
   4570 
   4571 // CHECK: vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
   4572 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0x00,0x02,0x00,0x00]
   4573           vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
   4574 
   4575 // CHECK: vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
   4576 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x80]
   4577           vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
   4578 
   4579 // CHECK: vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
   4580 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0xfc,0xfd,0xff,0xff]
   4581           vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
   4582 
   4583 // CHECK: vpmulld %ymm26, %ymm26, %ymm23
   4584 // CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x40,0xfa]
   4585           vpmulld %ymm26, %ymm26, %ymm23
   4586 
   4587 // CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2}
   4588 // CHECK:  encoding: [0x62,0x82,0x2d,0x22,0x40,0xfa]
   4589           vpmulld %ymm26, %ymm26, %ymm23 {%k2}
   4590 
   4591 // CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
   4592 // CHECK:  encoding: [0x62,0x82,0x2d,0xa2,0x40,0xfa]
   4593           vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
   4594 
   4595 // CHECK: vpmulld (%rcx), %ymm26, %ymm23
   4596 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x39]
   4597           vpmulld (%rcx), %ymm26, %ymm23
   4598 
   4599 // CHECK: vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
   4600 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x40,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4601           vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
   4602 
   4603 // CHECK: vpmulld (%rcx){1to8}, %ymm26, %ymm23
   4604 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x39]
   4605           vpmulld (%rcx){1to8}, %ymm26, %ymm23
   4606 
   4607 // CHECK: vpmulld 4064(%rdx), %ymm26, %ymm23
   4608 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x7f]
   4609           vpmulld 4064(%rdx), %ymm26, %ymm23
   4610 
   4611 // CHECK: vpmulld 4096(%rdx), %ymm26, %ymm23
   4612 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0x00,0x10,0x00,0x00]
   4613           vpmulld 4096(%rdx), %ymm26, %ymm23
   4614 
   4615 // CHECK: vpmulld -4096(%rdx), %ymm26, %ymm23
   4616 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x80]
   4617           vpmulld -4096(%rdx), %ymm26, %ymm23
   4618 
   4619 // CHECK: vpmulld -4128(%rdx), %ymm26, %ymm23
   4620 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0xe0,0xef,0xff,0xff]
   4621           vpmulld -4128(%rdx), %ymm26, %ymm23
   4622 
   4623 // CHECK: vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
   4624 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x7f]
   4625           vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
   4626 
   4627 // CHECK: vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
   4628 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0x00,0x02,0x00,0x00]
   4629           vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
   4630 
   4631 // CHECK: vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
   4632 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x80]
   4633           vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
   4634 
   4635 // CHECK: vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
   4636 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0xfc,0xfd,0xff,0xff]
   4637           vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
   4638 
   4639 // CHECK: vpord  %xmm28, %xmm29, %xmm28
   4640 // CHECK:  encoding: [0x62,0x01,0x15,0x00,0xeb,0xe4]
   4641           vpord  %xmm28, %xmm29, %xmm28
   4642 
   4643 // CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2}
   4644 // CHECK:  encoding: [0x62,0x01,0x15,0x02,0xeb,0xe4]
   4645           vpord  %xmm28, %xmm29, %xmm28 {%k2}
   4646 
   4647 // CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
   4648 // CHECK:  encoding: [0x62,0x01,0x15,0x82,0xeb,0xe4]
   4649           vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
   4650 
   4651 // CHECK: vpord  (%rcx), %xmm29, %xmm28
   4652 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x21]
   4653           vpord  (%rcx), %xmm29, %xmm28
   4654 
   4655 // CHECK: vpord  291(%rax,%r14,8), %xmm29, %xmm28
   4656 // CHECK:  encoding: [0x62,0x21,0x15,0x00,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4657           vpord  291(%rax,%r14,8), %xmm29, %xmm28
   4658 
   4659 // CHECK: vpord  (%rcx){1to4}, %xmm29, %xmm28
   4660 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x21]
   4661           vpord  (%rcx){1to4}, %xmm29, %xmm28
   4662 
   4663 // CHECK: vpord  2032(%rdx), %xmm29, %xmm28
   4664 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x7f]
   4665           vpord  2032(%rdx), %xmm29, %xmm28
   4666 
   4667 // CHECK: vpord  2048(%rdx), %xmm29, %xmm28
   4668 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0x00,0x08,0x00,0x00]
   4669           vpord  2048(%rdx), %xmm29, %xmm28
   4670 
   4671 // CHECK: vpord  -2048(%rdx), %xmm29, %xmm28
   4672 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x80]
   4673           vpord  -2048(%rdx), %xmm29, %xmm28
   4674 
   4675 // CHECK: vpord  -2064(%rdx), %xmm29, %xmm28
   4676 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0xf0,0xf7,0xff,0xff]
   4677           vpord  -2064(%rdx), %xmm29, %xmm28
   4678 
   4679 // CHECK: vpord  508(%rdx){1to4}, %xmm29, %xmm28
   4680 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x7f]
   4681           vpord  508(%rdx){1to4}, %xmm29, %xmm28
   4682 
   4683 // CHECK: vpord  512(%rdx){1to4}, %xmm29, %xmm28
   4684 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0x00,0x02,0x00,0x00]
   4685           vpord  512(%rdx){1to4}, %xmm29, %xmm28
   4686 
   4687 // CHECK: vpord  -512(%rdx){1to4}, %xmm29, %xmm28
   4688 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x80]
   4689           vpord  -512(%rdx){1to4}, %xmm29, %xmm28
   4690 
   4691 // CHECK: vpord  -516(%rdx){1to4}, %xmm29, %xmm28
   4692 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0xfc,0xfd,0xff,0xff]
   4693           vpord  -516(%rdx){1to4}, %xmm29, %xmm28
   4694 
   4695 // CHECK: vpord  %ymm22, %ymm25, %ymm21
   4696 // CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xee]
   4697           vpord  %ymm22, %ymm25, %ymm21
   4698 
   4699 // CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6}
   4700 // CHECK:  encoding: [0x62,0xa1,0x35,0x26,0xeb,0xee]
   4701           vpord  %ymm22, %ymm25, %ymm21 {%k6}
   4702 
   4703 // CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
   4704 // CHECK:  encoding: [0x62,0xa1,0x35,0xa6,0xeb,0xee]
   4705           vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
   4706 
   4707 // CHECK: vpord  (%rcx), %ymm25, %ymm21
   4708 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x29]
   4709           vpord  (%rcx), %ymm25, %ymm21
   4710 
   4711 // CHECK: vpord  291(%rax,%r14,8), %ymm25, %ymm21
   4712 // CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
   4713           vpord  291(%rax,%r14,8), %ymm25, %ymm21
   4714 
   4715 // CHECK: vpord  (%rcx){1to8}, %ymm25, %ymm21
   4716 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x29]
   4717           vpord  (%rcx){1to8}, %ymm25, %ymm21
   4718 
   4719 // CHECK: vpord  4064(%rdx), %ymm25, %ymm21
   4720 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x7f]
   4721           vpord  4064(%rdx), %ymm25, %ymm21
   4722 
   4723 // CHECK: vpord  4096(%rdx), %ymm25, %ymm21
   4724 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0x00,0x10,0x00,0x00]
   4725           vpord  4096(%rdx), %ymm25, %ymm21
   4726 
   4727 // CHECK: vpord  -4096(%rdx), %ymm25, %ymm21
   4728 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x80]
   4729           vpord  -4096(%rdx), %ymm25, %ymm21
   4730 
   4731 // CHECK: vpord  -4128(%rdx), %ymm25, %ymm21
   4732 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0xe0,0xef,0xff,0xff]
   4733           vpord  -4128(%rdx), %ymm25, %ymm21
   4734 
   4735 // CHECK: vpord  508(%rdx){1to8}, %ymm25, %ymm21
   4736 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x7f]
   4737           vpord  508(%rdx){1to8}, %ymm25, %ymm21
   4738 
   4739 // CHECK: vpord  512(%rdx){1to8}, %ymm25, %ymm21
   4740 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0x00,0x02,0x00,0x00]
   4741           vpord  512(%rdx){1to8}, %ymm25, %ymm21
   4742 
   4743 // CHECK: vpord  -512(%rdx){1to8}, %ymm25, %ymm21
   4744 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x80]
   4745           vpord  -512(%rdx){1to8}, %ymm25, %ymm21
   4746 
   4747 // CHECK: vpord  -516(%rdx){1to8}, %ymm25, %ymm21
   4748 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
   4749           vpord  -516(%rdx){1to8}, %ymm25, %ymm21
   4750 
   4751 // CHECK: vporq  %xmm20, %xmm28, %xmm21
   4752 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xec]
   4753           vporq  %xmm20, %xmm28, %xmm21
   4754 
   4755 // CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7}
   4756 // CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xeb,0xec]
   4757           vporq  %xmm20, %xmm28, %xmm21 {%k7}
   4758 
   4759 // CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
   4760 // CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xeb,0xec]
   4761           vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
   4762 
   4763 // CHECK: vporq  (%rcx), %xmm28, %xmm21
   4764 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x29]
   4765           vporq  (%rcx), %xmm28, %xmm21
   4766 
   4767 // CHECK: vporq  291(%rax,%r14,8), %xmm28, %xmm21
   4768 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
   4769           vporq  291(%rax,%r14,8), %xmm28, %xmm21
   4770 
   4771 // CHECK: vporq  (%rcx){1to2}, %xmm28, %xmm21
   4772 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x29]
   4773           vporq  (%rcx){1to2}, %xmm28, %xmm21
   4774 
   4775 // CHECK: vporq  2032(%rdx), %xmm28, %xmm21
   4776 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x7f]
   4777           vporq  2032(%rdx), %xmm28, %xmm21
   4778 
   4779 // CHECK: vporq  2048(%rdx), %xmm28, %xmm21
   4780 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0x00,0x08,0x00,0x00]
   4781           vporq  2048(%rdx), %xmm28, %xmm21
   4782 
   4783 // CHECK: vporq  -2048(%rdx), %xmm28, %xmm21
   4784 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x80]
   4785           vporq  -2048(%rdx), %xmm28, %xmm21
   4786 
   4787 // CHECK: vporq  -2064(%rdx), %xmm28, %xmm21
   4788 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0xf0,0xf7,0xff,0xff]
   4789           vporq  -2064(%rdx), %xmm28, %xmm21
   4790 
   4791 // CHECK: vporq  1016(%rdx){1to2}, %xmm28, %xmm21
   4792 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x7f]
   4793           vporq  1016(%rdx){1to2}, %xmm28, %xmm21
   4794 
   4795 // CHECK: vporq  1024(%rdx){1to2}, %xmm28, %xmm21
   4796 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0x00,0x04,0x00,0x00]
   4797           vporq  1024(%rdx){1to2}, %xmm28, %xmm21
   4798 
   4799 // CHECK: vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
   4800 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x80]
   4801           vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
   4802 
   4803 // CHECK: vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
   4804 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0xf8,0xfb,0xff,0xff]
   4805           vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
   4806 
   4807 // CHECK: vporq  %ymm24, %ymm19, %ymm28
   4808 // CHECK:  encoding: [0x62,0x01,0xe5,0x20,0xeb,0xe0]
   4809           vporq  %ymm24, %ymm19, %ymm28
   4810 
   4811 // CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4}
   4812 // CHECK:  encoding: [0x62,0x01,0xe5,0x24,0xeb,0xe0]
   4813           vporq  %ymm24, %ymm19, %ymm28 {%k4}
   4814 
   4815 // CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
   4816 // CHECK:  encoding: [0x62,0x01,0xe5,0xa4,0xeb,0xe0]
   4817           vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
   4818 
   4819 // CHECK: vporq  (%rcx), %ymm19, %ymm28
   4820 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x21]
   4821           vporq  (%rcx), %ymm19, %ymm28
   4822 
   4823 // CHECK: vporq  291(%rax,%r14,8), %ymm19, %ymm28
   4824 // CHECK:  encoding: [0x62,0x21,0xe5,0x20,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4825           vporq  291(%rax,%r14,8), %ymm19, %ymm28
   4826 
   4827 // CHECK: vporq  (%rcx){1to4}, %ymm19, %ymm28
   4828 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x21]
   4829           vporq  (%rcx){1to4}, %ymm19, %ymm28
   4830 
   4831 // CHECK: vporq  4064(%rdx), %ymm19, %ymm28
   4832 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x7f]
   4833           vporq  4064(%rdx), %ymm19, %ymm28
   4834 
   4835 // CHECK: vporq  4096(%rdx), %ymm19, %ymm28
   4836 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0x00,0x10,0x00,0x00]
   4837           vporq  4096(%rdx), %ymm19, %ymm28
   4838 
   4839 // CHECK: vporq  -4096(%rdx), %ymm19, %ymm28
   4840 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x80]
   4841           vporq  -4096(%rdx), %ymm19, %ymm28
   4842 
   4843 // CHECK: vporq  -4128(%rdx), %ymm19, %ymm28
   4844 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0xe0,0xef,0xff,0xff]
   4845           vporq  -4128(%rdx), %ymm19, %ymm28
   4846 
   4847 // CHECK: vporq  1016(%rdx){1to4}, %ymm19, %ymm28
   4848 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x7f]
   4849           vporq  1016(%rdx){1to4}, %ymm19, %ymm28
   4850 
   4851 // CHECK: vporq  1024(%rdx){1to4}, %ymm19, %ymm28
   4852 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0x00,0x04,0x00,0x00]
   4853           vporq  1024(%rdx){1to4}, %ymm19, %ymm28
   4854 
   4855 // CHECK: vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
   4856 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x80]
   4857           vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
   4858 
   4859 // CHECK: vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
   4860 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0xf8,0xfb,0xff,0xff]
   4861           vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
   4862 
   4863 // CHECK: vpsubd %xmm26, %xmm18, %xmm19
   4864 // CHECK:  encoding: [0x62,0x81,0x6d,0x00,0xfa,0xda]
   4865           vpsubd %xmm26, %xmm18, %xmm19
   4866 
   4867 // CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2}
   4868 // CHECK:  encoding: [0x62,0x81,0x6d,0x02,0xfa,0xda]
   4869           vpsubd %xmm26, %xmm18, %xmm19 {%k2}
   4870 
   4871 // CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
   4872 // CHECK:  encoding: [0x62,0x81,0x6d,0x82,0xfa,0xda]
   4873           vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
   4874 
   4875 // CHECK: vpsubd (%rcx), %xmm18, %xmm19
   4876 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x19]
   4877           vpsubd (%rcx), %xmm18, %xmm19
   4878 
   4879 // CHECK: vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
   4880 // CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xfa,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4881           vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
   4882 
   4883 // CHECK: vpsubd (%rcx){1to4}, %xmm18, %xmm19
   4884 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x19]
   4885           vpsubd (%rcx){1to4}, %xmm18, %xmm19
   4886 
   4887 // CHECK: vpsubd 2032(%rdx), %xmm18, %xmm19
   4888 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x7f]
   4889           vpsubd 2032(%rdx), %xmm18, %xmm19
   4890 
   4891 // CHECK: vpsubd 2048(%rdx), %xmm18, %xmm19
   4892 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0x00,0x08,0x00,0x00]
   4893           vpsubd 2048(%rdx), %xmm18, %xmm19
   4894 
   4895 // CHECK: vpsubd -2048(%rdx), %xmm18, %xmm19
   4896 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x80]
   4897           vpsubd -2048(%rdx), %xmm18, %xmm19
   4898 
   4899 // CHECK: vpsubd -2064(%rdx), %xmm18, %xmm19
   4900 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0xf0,0xf7,0xff,0xff]
   4901           vpsubd -2064(%rdx), %xmm18, %xmm19
   4902 
   4903 // CHECK: vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
   4904 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x7f]
   4905           vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
   4906 
   4907 // CHECK: vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
   4908 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0x00,0x02,0x00,0x00]
   4909           vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
   4910 
   4911 // CHECK: vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
   4912 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x80]
   4913           vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
   4914 
   4915 // CHECK: vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
   4916 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0xfc,0xfd,0xff,0xff]
   4917           vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
   4918 
   4919 // CHECK: vpsubd %ymm21, %ymm26, %ymm24
   4920 // CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0xc5]
   4921           vpsubd %ymm21, %ymm26, %ymm24
   4922 
   4923 // CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1}
   4924 // CHECK:  encoding: [0x62,0x21,0x2d,0x21,0xfa,0xc5]
   4925           vpsubd %ymm21, %ymm26, %ymm24 {%k1}
   4926 
   4927 // CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
   4928 // CHECK:  encoding: [0x62,0x21,0x2d,0xa1,0xfa,0xc5]
   4929           vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
   4930 
   4931 // CHECK: vpsubd (%rcx), %ymm26, %ymm24
   4932 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x01]
   4933           vpsubd (%rcx), %ymm26, %ymm24
   4934 
   4935 // CHECK: vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
   4936 // CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0x84,0xf0,0x23,0x01,0x00,0x00]
   4937           vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
   4938 
   4939 // CHECK: vpsubd (%rcx){1to8}, %ymm26, %ymm24
   4940 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x01]
   4941           vpsubd (%rcx){1to8}, %ymm26, %ymm24
   4942 
   4943 // CHECK: vpsubd 4064(%rdx), %ymm26, %ymm24
   4944 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x7f]
   4945           vpsubd 4064(%rdx), %ymm26, %ymm24
   4946 
   4947 // CHECK: vpsubd 4096(%rdx), %ymm26, %ymm24
   4948 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0x00,0x10,0x00,0x00]
   4949           vpsubd 4096(%rdx), %ymm26, %ymm24
   4950 
   4951 // CHECK: vpsubd -4096(%rdx), %ymm26, %ymm24
   4952 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x80]
   4953           vpsubd -4096(%rdx), %ymm26, %ymm24
   4954 
   4955 // CHECK: vpsubd -4128(%rdx), %ymm26, %ymm24
   4956 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0xe0,0xef,0xff,0xff]
   4957           vpsubd -4128(%rdx), %ymm26, %ymm24
   4958 
   4959 // CHECK: vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
   4960 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x7f]
   4961           vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
   4962 
   4963 // CHECK: vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
   4964 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0x00,0x02,0x00,0x00]
   4965           vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
   4966 
   4967 // CHECK: vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
   4968 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x80]
   4969           vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
   4970 
   4971 // CHECK: vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
   4972 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0xfc,0xfd,0xff,0xff]
   4973           vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
   4974 
   4975 // CHECK: vpsubq %xmm27, %xmm27, %xmm20
   4976 // CHECK:  encoding: [0x62,0x81,0xa5,0x00,0xfb,0xe3]
   4977           vpsubq %xmm27, %xmm27, %xmm20
   4978 
   4979 // CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2}
   4980 // CHECK:  encoding: [0x62,0x81,0xa5,0x02,0xfb,0xe3]
   4981           vpsubq %xmm27, %xmm27, %xmm20 {%k2}
   4982 
   4983 // CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
   4984 // CHECK:  encoding: [0x62,0x81,0xa5,0x82,0xfb,0xe3]
   4985           vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
   4986 
   4987 // CHECK: vpsubq (%rcx), %xmm27, %xmm20
   4988 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x21]
   4989           vpsubq (%rcx), %xmm27, %xmm20
   4990 
   4991 // CHECK: vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
   4992 // CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0xfb,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4993           vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
   4994 
   4995 // CHECK: vpsubq (%rcx){1to2}, %xmm27, %xmm20
   4996 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x21]
   4997           vpsubq (%rcx){1to2}, %xmm27, %xmm20
   4998 
   4999 // CHECK: vpsubq 2032(%rdx), %xmm27, %xmm20
   5000 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x7f]
   5001           vpsubq 2032(%rdx), %xmm27, %xmm20
   5002 
   5003 // CHECK: vpsubq 2048(%rdx), %xmm27, %xmm20
   5004 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0x00,0x08,0x00,0x00]
   5005           vpsubq 2048(%rdx), %xmm27, %xmm20
   5006 
   5007 // CHECK: vpsubq -2048(%rdx), %xmm27, %xmm20
   5008 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x80]
   5009           vpsubq -2048(%rdx), %xmm27, %xmm20
   5010 
   5011 // CHECK: vpsubq -2064(%rdx), %xmm27, %xmm20
   5012 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0xf0,0xf7,0xff,0xff]
   5013           vpsubq -2064(%rdx), %xmm27, %xmm20
   5014 
   5015 // CHECK: vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
   5016 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x7f]
   5017           vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
   5018 
   5019 // CHECK: vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
   5020 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0x00,0x04,0x00,0x00]
   5021           vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
   5022 
   5023 // CHECK: vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
   5024 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x80]
   5025           vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
   5026 
   5027 // CHECK: vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
   5028 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0xf8,0xfb,0xff,0xff]
   5029           vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
   5030 
   5031 // CHECK: vpsubq %ymm28, %ymm20, %ymm29
   5032 // CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xfb,0xec]
   5033           vpsubq %ymm28, %ymm20, %ymm29
   5034 
   5035 // CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5}
   5036 // CHECK:  encoding: [0x62,0x01,0xdd,0x25,0xfb,0xec]
   5037           vpsubq %ymm28, %ymm20, %ymm29 {%k5}
   5038 
   5039 // CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
   5040 // CHECK:  encoding: [0x62,0x01,0xdd,0xa5,0xfb,0xec]
   5041           vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
   5042 
   5043 // CHECK: vpsubq (%rcx), %ymm20, %ymm29
   5044 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x29]
   5045           vpsubq (%rcx), %ymm20, %ymm29
   5046 
   5047 // CHECK: vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
   5048 // CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
   5049           vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
   5050 
   5051 // CHECK: vpsubq (%rcx){1to4}, %ymm20, %ymm29
   5052 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x29]
   5053           vpsubq (%rcx){1to4}, %ymm20, %ymm29
   5054 
   5055 // CHECK: vpsubq 4064(%rdx), %ymm20, %ymm29
   5056 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x7f]
   5057           vpsubq 4064(%rdx), %ymm20, %ymm29
   5058 
   5059 // CHECK: vpsubq 4096(%rdx), %ymm20, %ymm29
   5060 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0x00,0x10,0x00,0x00]
   5061           vpsubq 4096(%rdx), %ymm20, %ymm29
   5062 
   5063 // CHECK: vpsubq -4096(%rdx), %ymm20, %ymm29
   5064 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x80]
   5065           vpsubq -4096(%rdx), %ymm20, %ymm29
   5066 
   5067 // CHECK: vpsubq -4128(%rdx), %ymm20, %ymm29
   5068 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0xe0,0xef,0xff,0xff]
   5069           vpsubq -4128(%rdx), %ymm20, %ymm29
   5070 
   5071 // CHECK: vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
   5072 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x7f]
   5073           vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
   5074 
   5075 // CHECK: vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
   5076 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0x00,0x04,0x00,0x00]
   5077           vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
   5078 
   5079 // CHECK: vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
   5080 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x80]
   5081           vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
   5082 
   5083 // CHECK: vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
   5084 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
   5085           vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
   5086 
   5087 // CHECK: vpxord %xmm25, %xmm17, %xmm23
   5088 // CHECK:  encoding: [0x62,0x81,0x75,0x00,0xef,0xf9]
   5089           vpxord %xmm25, %xmm17, %xmm23
   5090 
   5091 // CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3}
   5092 // CHECK:  encoding: [0x62,0x81,0x75,0x03,0xef,0xf9]
   5093           vpxord %xmm25, %xmm17, %xmm23 {%k3}
   5094 
   5095 // CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
   5096 // CHECK:  encoding: [0x62,0x81,0x75,0x83,0xef,0xf9]
   5097           vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
   5098 
   5099 // CHECK: vpxord (%rcx), %xmm17, %xmm23
   5100 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x39]
   5101           vpxord (%rcx), %xmm17, %xmm23
   5102 
   5103 // CHECK: vpxord 291(%rax,%r14,8), %xmm17, %xmm23
   5104 // CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5105           vpxord 291(%rax,%r14,8), %xmm17, %xmm23
   5106 
   5107 // CHECK: vpxord (%rcx){1to4}, %xmm17, %xmm23
   5108 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x39]
   5109           vpxord (%rcx){1to4}, %xmm17, %xmm23
   5110 
   5111 // CHECK: vpxord 2032(%rdx), %xmm17, %xmm23
   5112 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x7f]
   5113           vpxord 2032(%rdx), %xmm17, %xmm23
   5114 
   5115 // CHECK: vpxord 2048(%rdx), %xmm17, %xmm23
   5116 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0x00,0x08,0x00,0x00]
   5117           vpxord 2048(%rdx), %xmm17, %xmm23
   5118 
   5119 // CHECK: vpxord -2048(%rdx), %xmm17, %xmm23
   5120 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x80]
   5121           vpxord -2048(%rdx), %xmm17, %xmm23
   5122 
   5123 // CHECK: vpxord -2064(%rdx), %xmm17, %xmm23
   5124 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0xf0,0xf7,0xff,0xff]
   5125           vpxord -2064(%rdx), %xmm17, %xmm23
   5126 
   5127 // CHECK: vpxord 508(%rdx){1to4}, %xmm17, %xmm23
   5128 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x7f]
   5129           vpxord 508(%rdx){1to4}, %xmm17, %xmm23
   5130 
   5131 // CHECK: vpxord 512(%rdx){1to4}, %xmm17, %xmm23
   5132 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0x00,0x02,0x00,0x00]
   5133           vpxord 512(%rdx){1to4}, %xmm17, %xmm23
   5134 
   5135 // CHECK: vpxord -512(%rdx){1to4}, %xmm17, %xmm23
   5136 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x80]
   5137           vpxord -512(%rdx){1to4}, %xmm17, %xmm23
   5138 
   5139 // CHECK: vpxord -516(%rdx){1to4}, %xmm17, %xmm23
   5140 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0xfc,0xfd,0xff,0xff]
   5141           vpxord -516(%rdx){1to4}, %xmm17, %xmm23
   5142 
   5143 // CHECK: vpxord %ymm22, %ymm29, %ymm22
   5144 // CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xf6]
   5145           vpxord %ymm22, %ymm29, %ymm22
   5146 
   5147 // CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4}
   5148 // CHECK:  encoding: [0x62,0xa1,0x15,0x24,0xef,0xf6]
   5149           vpxord %ymm22, %ymm29, %ymm22 {%k4}
   5150 
   5151 // CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
   5152 // CHECK:  encoding: [0x62,0xa1,0x15,0xa4,0xef,0xf6]
   5153           vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
   5154 
   5155 // CHECK: vpxord (%rcx), %ymm29, %ymm22
   5156 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x31]
   5157           vpxord (%rcx), %ymm29, %ymm22
   5158 
   5159 // CHECK: vpxord 291(%rax,%r14,8), %ymm29, %ymm22
   5160 // CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5161           vpxord 291(%rax,%r14,8), %ymm29, %ymm22
   5162 
   5163 // CHECK: vpxord (%rcx){1to8}, %ymm29, %ymm22
   5164 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x31]
   5165           vpxord (%rcx){1to8}, %ymm29, %ymm22
   5166 
   5167 // CHECK: vpxord 4064(%rdx), %ymm29, %ymm22
   5168 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x7f]
   5169           vpxord 4064(%rdx), %ymm29, %ymm22
   5170 
   5171 // CHECK: vpxord 4096(%rdx), %ymm29, %ymm22
   5172 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0x00,0x10,0x00,0x00]
   5173           vpxord 4096(%rdx), %ymm29, %ymm22
   5174 
   5175 // CHECK: vpxord -4096(%rdx), %ymm29, %ymm22
   5176 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x80]
   5177           vpxord -4096(%rdx), %ymm29, %ymm22
   5178 
   5179 // CHECK: vpxord -4128(%rdx), %ymm29, %ymm22
   5180 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0xe0,0xef,0xff,0xff]
   5181           vpxord -4128(%rdx), %ymm29, %ymm22
   5182 
   5183 // CHECK: vpxord 508(%rdx){1to8}, %ymm29, %ymm22
   5184 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x7f]
   5185           vpxord 508(%rdx){1to8}, %ymm29, %ymm22
   5186 
   5187 // CHECK: vpxord 512(%rdx){1to8}, %ymm29, %ymm22
   5188 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0x00,0x02,0x00,0x00]
   5189           vpxord 512(%rdx){1to8}, %ymm29, %ymm22
   5190 
   5191 // CHECK: vpxord -512(%rdx){1to8}, %ymm29, %ymm22
   5192 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x80]
   5193           vpxord -512(%rdx){1to8}, %ymm29, %ymm22
   5194 
   5195 // CHECK: vpxord -516(%rdx){1to8}, %ymm29, %ymm22
   5196 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0xfc,0xfd,0xff,0xff]
   5197           vpxord -516(%rdx){1to8}, %ymm29, %ymm22
   5198 
   5199 // CHECK: vpxorq %xmm18, %xmm17, %xmm26
   5200 // CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0xd2]
   5201           vpxorq %xmm18, %xmm17, %xmm26
   5202 
   5203 // CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2}
   5204 // CHECK:  encoding: [0x62,0x21,0xf5,0x02,0xef,0xd2]
   5205           vpxorq %xmm18, %xmm17, %xmm26 {%k2}
   5206 
   5207 // CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
   5208 // CHECK:  encoding: [0x62,0x21,0xf5,0x82,0xef,0xd2]
   5209           vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
   5210 
   5211 // CHECK: vpxorq (%rcx), %xmm17, %xmm26
   5212 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x11]
   5213           vpxorq (%rcx), %xmm17, %xmm26
   5214 
   5215 // CHECK: vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
   5216 // CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0x94,0xf0,0x23,0x01,0x00,0x00]
   5217           vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
   5218 
   5219 // CHECK: vpxorq (%rcx){1to2}, %xmm17, %xmm26
   5220 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x11]
   5221           vpxorq (%rcx){1to2}, %xmm17, %xmm26
   5222 
   5223 // CHECK: vpxorq 2032(%rdx), %xmm17, %xmm26
   5224 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x7f]
   5225           vpxorq 2032(%rdx), %xmm17, %xmm26
   5226 
   5227 // CHECK: vpxorq 2048(%rdx), %xmm17, %xmm26
   5228 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0x00,0x08,0x00,0x00]
   5229           vpxorq 2048(%rdx), %xmm17, %xmm26
   5230 
   5231 // CHECK: vpxorq -2048(%rdx), %xmm17, %xmm26
   5232 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x80]
   5233           vpxorq -2048(%rdx), %xmm17, %xmm26
   5234 
   5235 // CHECK: vpxorq -2064(%rdx), %xmm17, %xmm26
   5236 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0xf0,0xf7,0xff,0xff]
   5237           vpxorq -2064(%rdx), %xmm17, %xmm26
   5238 
   5239 // CHECK: vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
   5240 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x7f]
   5241           vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
   5242 
   5243 // CHECK: vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
   5244 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0x00,0x04,0x00,0x00]
   5245           vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
   5246 
   5247 // CHECK: vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
   5248 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x80]
   5249           vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
   5250 
   5251 // CHECK: vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
   5252 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0xf8,0xfb,0xff,0xff]
   5253           vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
   5254 
   5255 // CHECK: vpxorq %ymm19, %ymm18, %ymm21
   5256 // CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xeb]
   5257           vpxorq %ymm19, %ymm18, %ymm21
   5258 
   5259 // CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7}
   5260 // CHECK:  encoding: [0x62,0xa1,0xed,0x27,0xef,0xeb]
   5261           vpxorq %ymm19, %ymm18, %ymm21 {%k7}
   5262 
   5263 // CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
   5264 // CHECK:  encoding: [0x62,0xa1,0xed,0xa7,0xef,0xeb]
   5265           vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
   5266 
   5267 // CHECK: vpxorq (%rcx), %ymm18, %ymm21
   5268 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x29]
   5269           vpxorq (%rcx), %ymm18, %ymm21
   5270 
   5271 // CHECK: vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
   5272 // CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xac,0xf0,0x23,0x01,0x00,0x00]
   5273           vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
   5274 
   5275 // CHECK: vpxorq (%rcx){1to4}, %ymm18, %ymm21
   5276 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x29]
   5277           vpxorq (%rcx){1to4}, %ymm18, %ymm21
   5278 
   5279 // CHECK: vpxorq 4064(%rdx), %ymm18, %ymm21
   5280 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x7f]
   5281           vpxorq 4064(%rdx), %ymm18, %ymm21
   5282 
   5283 // CHECK: vpxorq 4096(%rdx), %ymm18, %ymm21
   5284 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0x00,0x10,0x00,0x00]
   5285           vpxorq 4096(%rdx), %ymm18, %ymm21
   5286 
   5287 // CHECK: vpxorq -4096(%rdx), %ymm18, %ymm21
   5288 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x80]
   5289           vpxorq -4096(%rdx), %ymm18, %ymm21
   5290 
   5291 // CHECK: vpxorq -4128(%rdx), %ymm18, %ymm21
   5292 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0xe0,0xef,0xff,0xff]
   5293           vpxorq -4128(%rdx), %ymm18, %ymm21
   5294 
   5295 // CHECK: vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
   5296 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x7f]
   5297           vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
   5298 
   5299 // CHECK: vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
   5300 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0x00,0x04,0x00,0x00]
   5301           vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
   5302 
   5303 // CHECK: vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
   5304 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x80]
   5305           vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
   5306 
   5307 // CHECK: vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
   5308 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0xf8,0xfb,0xff,0xff]
   5309           vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
   5310 
   5311 // CHECK: vrcp14pd %xmm29, %xmm18
   5312 // CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4c,0xd5]
   5313           vrcp14pd %xmm29, %xmm18
   5314 
   5315 // CHECK: vrcp14pd %xmm29, %xmm18 {%k4}
   5316 // CHECK:  encoding: [0x62,0x82,0xfd,0x0c,0x4c,0xd5]
   5317           vrcp14pd %xmm29, %xmm18 {%k4}
   5318 
   5319 // CHECK: vrcp14pd %xmm29, %xmm18 {%k4} {z}
   5320 // CHECK:  encoding: [0x62,0x82,0xfd,0x8c,0x4c,0xd5]
   5321           vrcp14pd %xmm29, %xmm18 {%k4} {z}
   5322 
   5323 // CHECK: vrcp14pd (%rcx), %xmm18
   5324 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x11]
   5325           vrcp14pd (%rcx), %xmm18
   5326 
   5327 // CHECK: vrcp14pd 291(%rax,%r14,8), %xmm18
   5328 // CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
   5329           vrcp14pd 291(%rax,%r14,8), %xmm18
   5330 
   5331 // CHECK: vrcp14pd (%rcx){1to2}, %xmm18
   5332 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x11]
   5333           vrcp14pd (%rcx){1to2}, %xmm18
   5334 
   5335 // CHECK: vrcp14pd 2032(%rdx), %xmm18
   5336 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x7f]
   5337           vrcp14pd 2032(%rdx), %xmm18
   5338 
   5339 // CHECK: vrcp14pd 2048(%rdx), %xmm18
   5340 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0x00,0x08,0x00,0x00]
   5341           vrcp14pd 2048(%rdx), %xmm18
   5342 
   5343 // CHECK: vrcp14pd -2048(%rdx), %xmm18
   5344 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x80]
   5345           vrcp14pd -2048(%rdx), %xmm18
   5346 
   5347 // CHECK: vrcp14pd -2064(%rdx), %xmm18
   5348 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0xf0,0xf7,0xff,0xff]
   5349           vrcp14pd -2064(%rdx), %xmm18
   5350 
   5351 // CHECK: vrcp14pd 1016(%rdx){1to2}, %xmm18
   5352 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x7f]
   5353           vrcp14pd 1016(%rdx){1to2}, %xmm18
   5354 
   5355 // CHECK: vrcp14pd 1024(%rdx){1to2}, %xmm18
   5356 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0x00,0x04,0x00,0x00]
   5357           vrcp14pd 1024(%rdx){1to2}, %xmm18
   5358 
   5359 // CHECK: vrcp14pd -1024(%rdx){1to2}, %xmm18
   5360 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x80]
   5361           vrcp14pd -1024(%rdx){1to2}, %xmm18
   5362 
   5363 // CHECK: vrcp14pd -1032(%rdx){1to2}, %xmm18
   5364 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0xf8,0xfb,0xff,0xff]
   5365           vrcp14pd -1032(%rdx){1to2}, %xmm18
   5366 
   5367 // CHECK: vrcp14pd %ymm29, %ymm17
   5368 // CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x4c,0xcd]
   5369           vrcp14pd %ymm29, %ymm17
   5370 
   5371 // CHECK: vrcp14pd %ymm29, %ymm17 {%k4}
   5372 // CHECK:  encoding: [0x62,0x82,0xfd,0x2c,0x4c,0xcd]
   5373           vrcp14pd %ymm29, %ymm17 {%k4}
   5374 
   5375 // CHECK: vrcp14pd %ymm29, %ymm17 {%k4} {z}
   5376 // CHECK:  encoding: [0x62,0x82,0xfd,0xac,0x4c,0xcd]
   5377           vrcp14pd %ymm29, %ymm17 {%k4} {z}
   5378 
   5379 // CHECK: vrcp14pd (%rcx), %ymm17
   5380 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x09]
   5381           vrcp14pd (%rcx), %ymm17
   5382 
   5383 // CHECK: vrcp14pd 291(%rax,%r14,8), %ymm17
   5384 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5385           vrcp14pd 291(%rax,%r14,8), %ymm17
   5386 
   5387 // CHECK: vrcp14pd (%rcx){1to4}, %ymm17
   5388 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x09]
   5389           vrcp14pd (%rcx){1to4}, %ymm17
   5390 
   5391 // CHECK: vrcp14pd 4064(%rdx), %ymm17
   5392 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x7f]
   5393           vrcp14pd 4064(%rdx), %ymm17
   5394 
   5395 // CHECK: vrcp14pd 4096(%rdx), %ymm17
   5396 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0x00,0x10,0x00,0x00]
   5397           vrcp14pd 4096(%rdx), %ymm17
   5398 
   5399 // CHECK: vrcp14pd -4096(%rdx), %ymm17
   5400 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x80]
   5401           vrcp14pd -4096(%rdx), %ymm17
   5402 
   5403 // CHECK: vrcp14pd -4128(%rdx), %ymm17
   5404 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0xe0,0xef,0xff,0xff]
   5405           vrcp14pd -4128(%rdx), %ymm17
   5406 
   5407 // CHECK: vrcp14pd 1016(%rdx){1to4}, %ymm17
   5408 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x7f]
   5409           vrcp14pd 1016(%rdx){1to4}, %ymm17
   5410 
   5411 // CHECK: vrcp14pd 1024(%rdx){1to4}, %ymm17
   5412 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0x00,0x04,0x00,0x00]
   5413           vrcp14pd 1024(%rdx){1to4}, %ymm17
   5414 
   5415 // CHECK: vrcp14pd -1024(%rdx){1to4}, %ymm17
   5416 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x80]
   5417           vrcp14pd -1024(%rdx){1to4}, %ymm17
   5418 
   5419 // CHECK: vrcp14pd -1032(%rdx){1to4}, %ymm17
   5420 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0xf8,0xfb,0xff,0xff]
   5421           vrcp14pd -1032(%rdx){1to4}, %ymm17
   5422 
   5423 // CHECK: vrcp14ps %xmm28, %xmm27
   5424 // CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x4c,0xdc]
   5425           vrcp14ps %xmm28, %xmm27
   5426 
   5427 // CHECK: vrcp14ps %xmm28, %xmm27 {%k4}
   5428 // CHECK:  encoding: [0x62,0x02,0x7d,0x0c,0x4c,0xdc]
   5429           vrcp14ps %xmm28, %xmm27 {%k4}
   5430 
   5431 // CHECK: vrcp14ps %xmm28, %xmm27 {%k4} {z}
   5432 // CHECK:  encoding: [0x62,0x02,0x7d,0x8c,0x4c,0xdc]
   5433           vrcp14ps %xmm28, %xmm27 {%k4} {z}
   5434 
   5435 // CHECK: vrcp14ps (%rcx), %xmm27
   5436 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x19]
   5437           vrcp14ps (%rcx), %xmm27
   5438 
   5439 // CHECK: vrcp14ps 291(%rax,%r14,8), %xmm27
   5440 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x4c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5441           vrcp14ps 291(%rax,%r14,8), %xmm27
   5442 
   5443 // CHECK: vrcp14ps (%rcx){1to4}, %xmm27
   5444 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x19]
   5445           vrcp14ps (%rcx){1to4}, %xmm27
   5446 
   5447 // CHECK: vrcp14ps 2032(%rdx), %xmm27
   5448 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x7f]
   5449           vrcp14ps 2032(%rdx), %xmm27
   5450 
   5451 // CHECK: vrcp14ps 2048(%rdx), %xmm27
   5452 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0x00,0x08,0x00,0x00]
   5453           vrcp14ps 2048(%rdx), %xmm27
   5454 
   5455 // CHECK: vrcp14ps -2048(%rdx), %xmm27
   5456 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x80]
   5457           vrcp14ps -2048(%rdx), %xmm27
   5458 
   5459 // CHECK: vrcp14ps -2064(%rdx), %xmm27
   5460 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0xf0,0xf7,0xff,0xff]
   5461           vrcp14ps -2064(%rdx), %xmm27
   5462 
   5463 // CHECK: vrcp14ps 508(%rdx){1to4}, %xmm27
   5464 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x7f]
   5465           vrcp14ps 508(%rdx){1to4}, %xmm27
   5466 
   5467 // CHECK: vrcp14ps 512(%rdx){1to4}, %xmm27
   5468 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0x00,0x02,0x00,0x00]
   5469           vrcp14ps 512(%rdx){1to4}, %xmm27
   5470 
   5471 // CHECK: vrcp14ps -512(%rdx){1to4}, %xmm27
   5472 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x80]
   5473           vrcp14ps -512(%rdx){1to4}, %xmm27
   5474 
   5475 // CHECK: vrcp14ps -516(%rdx){1to4}, %xmm27
   5476 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
   5477           vrcp14ps -516(%rdx){1to4}, %xmm27
   5478 
   5479 // CHECK: vrcp14ps %ymm21, %ymm29
   5480 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xed]
   5481           vrcp14ps %ymm21, %ymm29
   5482 
   5483 // CHECK: vrcp14ps %ymm21, %ymm29 {%k7}
   5484 // CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4c,0xed]
   5485           vrcp14ps %ymm21, %ymm29 {%k7}
   5486 
   5487 // CHECK: vrcp14ps %ymm21, %ymm29 {%k7} {z}
   5488 // CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4c,0xed]
   5489           vrcp14ps %ymm21, %ymm29 {%k7} {z}
   5490 
   5491 // CHECK: vrcp14ps (%rcx), %ymm29
   5492 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x29]
   5493           vrcp14ps (%rcx), %ymm29
   5494 
   5495 // CHECK: vrcp14ps 291(%rax,%r14,8), %ymm29
   5496 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
   5497           vrcp14ps 291(%rax,%r14,8), %ymm29
   5498 
   5499 // CHECK: vrcp14ps (%rcx){1to8}, %ymm29
   5500 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x29]
   5501           vrcp14ps (%rcx){1to8}, %ymm29
   5502 
   5503 // CHECK: vrcp14ps 4064(%rdx), %ymm29
   5504 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x7f]
   5505           vrcp14ps 4064(%rdx), %ymm29
   5506 
   5507 // CHECK: vrcp14ps 4096(%rdx), %ymm29
   5508 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0x00,0x10,0x00,0x00]
   5509           vrcp14ps 4096(%rdx), %ymm29
   5510 
   5511 // CHECK: vrcp14ps -4096(%rdx), %ymm29
   5512 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x80]
   5513           vrcp14ps -4096(%rdx), %ymm29
   5514 
   5515 // CHECK: vrcp14ps -4128(%rdx), %ymm29
   5516 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0xe0,0xef,0xff,0xff]
   5517           vrcp14ps -4128(%rdx), %ymm29
   5518 
   5519 // CHECK: vrcp14ps 508(%rdx){1to8}, %ymm29
   5520 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x7f]
   5521           vrcp14ps 508(%rdx){1to8}, %ymm29
   5522 
   5523 // CHECK: vrcp14ps 512(%rdx){1to8}, %ymm29
   5524 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0x00,0x02,0x00,0x00]
   5525           vrcp14ps 512(%rdx){1to8}, %ymm29
   5526 
   5527 // CHECK: vrcp14ps -512(%rdx){1to8}, %ymm29
   5528 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x80]
   5529           vrcp14ps -512(%rdx){1to8}, %ymm29
   5530 
   5531 // CHECK: vrcp14ps -516(%rdx){1to8}, %ymm29
   5532 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0xfc,0xfd,0xff,0xff]
   5533           vrcp14ps -516(%rdx){1to8}, %ymm29
   5534 
   5535 // CHECK: vrsqrt14pd %xmm28, %xmm21
   5536 // CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4e,0xec]
   5537           vrsqrt14pd %xmm28, %xmm21
   5538 
   5539 // CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1}
   5540 // CHECK:  encoding: [0x62,0x82,0xfd,0x09,0x4e,0xec]
   5541           vrsqrt14pd %xmm28, %xmm21 {%k1}
   5542 
   5543 // CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
   5544 // CHECK:  encoding: [0x62,0x82,0xfd,0x89,0x4e,0xec]
   5545           vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
   5546 
   5547 // CHECK: vrsqrt14pd (%rcx), %xmm21
   5548 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x29]
   5549           vrsqrt14pd (%rcx), %xmm21
   5550 
   5551 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %xmm21
   5552 // CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4e,0xac,0xf0,0x23,0x01,0x00,0x00]
   5553           vrsqrt14pd 291(%rax,%r14,8), %xmm21
   5554 
   5555 // CHECK: vrsqrt14pd (%rcx){1to2}, %xmm21
   5556 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x29]
   5557           vrsqrt14pd (%rcx){1to2}, %xmm21
   5558 
   5559 // CHECK: vrsqrt14pd 2032(%rdx), %xmm21
   5560 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x7f]
   5561           vrsqrt14pd 2032(%rdx), %xmm21
   5562 
   5563 // CHECK: vrsqrt14pd 2048(%rdx), %xmm21
   5564 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0x00,0x08,0x00,0x00]
   5565           vrsqrt14pd 2048(%rdx), %xmm21
   5566 
   5567 // CHECK: vrsqrt14pd -2048(%rdx), %xmm21
   5568 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x80]
   5569           vrsqrt14pd -2048(%rdx), %xmm21
   5570 
   5571 // CHECK: vrsqrt14pd -2064(%rdx), %xmm21
   5572 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0xf0,0xf7,0xff,0xff]
   5573           vrsqrt14pd -2064(%rdx), %xmm21
   5574 
   5575 // CHECK: vrsqrt14pd 1016(%rdx){1to2}, %xmm21
   5576 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x7f]
   5577           vrsqrt14pd 1016(%rdx){1to2}, %xmm21
   5578 
   5579 // CHECK: vrsqrt14pd 1024(%rdx){1to2}, %xmm21
   5580 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0x00,0x04,0x00,0x00]
   5581           vrsqrt14pd 1024(%rdx){1to2}, %xmm21
   5582 
   5583 // CHECK: vrsqrt14pd -1024(%rdx){1to2}, %xmm21
   5584 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x80]
   5585           vrsqrt14pd -1024(%rdx){1to2}, %xmm21
   5586 
   5587 // CHECK: vrsqrt14pd -1032(%rdx){1to2}, %xmm21
   5588 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0xf8,0xfb,0xff,0xff]
   5589           vrsqrt14pd -1032(%rdx){1to2}, %xmm21
   5590 
   5591 // CHECK: vrsqrt14pd %ymm19, %ymm18
   5592 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0xd3]
   5593           vrsqrt14pd %ymm19, %ymm18
   5594 
   5595 // CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4}
   5596 // CHECK:  encoding: [0x62,0xa2,0xfd,0x2c,0x4e,0xd3]
   5597           vrsqrt14pd %ymm19, %ymm18 {%k4}
   5598 
   5599 // CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
   5600 // CHECK:  encoding: [0x62,0xa2,0xfd,0xac,0x4e,0xd3]
   5601           vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
   5602 
   5603 // CHECK: vrsqrt14pd (%rcx), %ymm18
   5604 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x11]
   5605           vrsqrt14pd (%rcx), %ymm18
   5606 
   5607 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %ymm18
   5608 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0x94,0xf0,0x23,0x01,0x00,0x00]
   5609           vrsqrt14pd 291(%rax,%r14,8), %ymm18
   5610 
   5611 // CHECK: vrsqrt14pd (%rcx){1to4}, %ymm18
   5612 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x11]
   5613           vrsqrt14pd (%rcx){1to4}, %ymm18
   5614 
   5615 // CHECK: vrsqrt14pd 4064(%rdx), %ymm18
   5616 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x7f]
   5617           vrsqrt14pd 4064(%rdx), %ymm18
   5618 
   5619 // CHECK: vrsqrt14pd 4096(%rdx), %ymm18
   5620 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0x00,0x10,0x00,0x00]
   5621           vrsqrt14pd 4096(%rdx), %ymm18
   5622 
   5623 // CHECK: vrsqrt14pd -4096(%rdx), %ymm18
   5624 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x80]
   5625           vrsqrt14pd -4096(%rdx), %ymm18
   5626 
   5627 // CHECK: vrsqrt14pd -4128(%rdx), %ymm18
   5628 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0xe0,0xef,0xff,0xff]
   5629           vrsqrt14pd -4128(%rdx), %ymm18
   5630 
   5631 // CHECK: vrsqrt14pd 1016(%rdx){1to4}, %ymm18
   5632 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x7f]
   5633           vrsqrt14pd 1016(%rdx){1to4}, %ymm18
   5634 
   5635 // CHECK: vrsqrt14pd 1024(%rdx){1to4}, %ymm18
   5636 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0x00,0x04,0x00,0x00]
   5637           vrsqrt14pd 1024(%rdx){1to4}, %ymm18
   5638 
   5639 // CHECK: vrsqrt14pd -1024(%rdx){1to4}, %ymm18
   5640 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x80]
   5641           vrsqrt14pd -1024(%rdx){1to4}, %ymm18
   5642 
   5643 // CHECK: vrsqrt14pd -1032(%rdx){1to4}, %ymm18
   5644 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0xf8,0xfb,0xff,0xff]
   5645           vrsqrt14pd -1032(%rdx){1to4}, %ymm18
   5646 
   5647 // CHECK: vrsqrt14ps %xmm20, %xmm19
   5648 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0xdc]
   5649           vrsqrt14ps %xmm20, %xmm19
   5650 
   5651 // CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7}
   5652 // CHECK:  encoding: [0x62,0xa2,0x7d,0x0f,0x4e,0xdc]
   5653           vrsqrt14ps %xmm20, %xmm19 {%k7}
   5654 
   5655 // CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
   5656 // CHECK:  encoding: [0x62,0xa2,0x7d,0x8f,0x4e,0xdc]
   5657           vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
   5658 
   5659 // CHECK: vrsqrt14ps (%rcx), %xmm19
   5660 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x19]
   5661           vrsqrt14ps (%rcx), %xmm19
   5662 
   5663 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %xmm19
   5664 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5665           vrsqrt14ps 291(%rax,%r14,8), %xmm19
   5666 
   5667 // CHECK: vrsqrt14ps (%rcx){1to4}, %xmm19
   5668 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x19]
   5669           vrsqrt14ps (%rcx){1to4}, %xmm19
   5670 
   5671 // CHECK: vrsqrt14ps 2032(%rdx), %xmm19
   5672 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x7f]
   5673           vrsqrt14ps 2032(%rdx), %xmm19
   5674 
   5675 // CHECK: vrsqrt14ps 2048(%rdx), %xmm19
   5676 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0x00,0x08,0x00,0x00]
   5677           vrsqrt14ps 2048(%rdx), %xmm19
   5678 
   5679 // CHECK: vrsqrt14ps -2048(%rdx), %xmm19
   5680 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x80]
   5681           vrsqrt14ps -2048(%rdx), %xmm19
   5682 
   5683 // CHECK: vrsqrt14ps -2064(%rdx), %xmm19
   5684 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0xf0,0xf7,0xff,0xff]
   5685           vrsqrt14ps -2064(%rdx), %xmm19
   5686 
   5687 // CHECK: vrsqrt14ps 508(%rdx){1to4}, %xmm19
   5688 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x7f]
   5689           vrsqrt14ps 508(%rdx){1to4}, %xmm19
   5690 
   5691 // CHECK: vrsqrt14ps 512(%rdx){1to4}, %xmm19
   5692 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0x00,0x02,0x00,0x00]
   5693           vrsqrt14ps 512(%rdx){1to4}, %xmm19
   5694 
   5695 // CHECK: vrsqrt14ps -512(%rdx){1to4}, %xmm19
   5696 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x80]
   5697           vrsqrt14ps -512(%rdx){1to4}, %xmm19
   5698 
   5699 // CHECK: vrsqrt14ps -516(%rdx){1to4}, %xmm19
   5700 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
   5701           vrsqrt14ps -516(%rdx){1to4}, %xmm19
   5702 
   5703 // CHECK: vrsqrt14ps %ymm18, %ymm27
   5704 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0xda]
   5705           vrsqrt14ps %ymm18, %ymm27
   5706 
   5707 // CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7}
   5708 // CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4e,0xda]
   5709           vrsqrt14ps %ymm18, %ymm27 {%k7}
   5710 
   5711 // CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
   5712 // CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4e,0xda]
   5713           vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
   5714 
   5715 // CHECK: vrsqrt14ps (%rcx), %ymm27
   5716 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x19]
   5717           vrsqrt14ps (%rcx), %ymm27
   5718 
   5719 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %ymm27
   5720 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5721           vrsqrt14ps 291(%rax,%r14,8), %ymm27
   5722 
   5723 // CHECK: vrsqrt14ps (%rcx){1to8}, %ymm27
   5724 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x19]
   5725           vrsqrt14ps (%rcx){1to8}, %ymm27
   5726 
   5727 // CHECK: vrsqrt14ps 4064(%rdx), %ymm27
   5728 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x7f]
   5729           vrsqrt14ps 4064(%rdx), %ymm27
   5730 
   5731 // CHECK: vrsqrt14ps 4096(%rdx), %ymm27
   5732 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0x00,0x10,0x00,0x00]
   5733           vrsqrt14ps 4096(%rdx), %ymm27
   5734 
   5735 // CHECK: vrsqrt14ps -4096(%rdx), %ymm27
   5736 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x80]
   5737           vrsqrt14ps -4096(%rdx), %ymm27
   5738 
   5739 // CHECK: vrsqrt14ps -4128(%rdx), %ymm27
   5740 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0xe0,0xef,0xff,0xff]
   5741           vrsqrt14ps -4128(%rdx), %ymm27
   5742 
   5743 // CHECK: vrsqrt14ps 508(%rdx){1to8}, %ymm27
   5744 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x7f]
   5745           vrsqrt14ps 508(%rdx){1to8}, %ymm27
   5746 
   5747 // CHECK: vrsqrt14ps 512(%rdx){1to8}, %ymm27
   5748 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0x00,0x02,0x00,0x00]
   5749           vrsqrt14ps 512(%rdx){1to8}, %ymm27
   5750 
   5751 // CHECK: vrsqrt14ps -512(%rdx){1to8}, %ymm27
   5752 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x80]
   5753           vrsqrt14ps -512(%rdx){1to8}, %ymm27
   5754 
   5755 // CHECK: vrsqrt14ps -516(%rdx){1to8}, %ymm27
   5756 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
   5757           vrsqrt14ps -516(%rdx){1to8}, %ymm27
   5758 
   5759 // CHECK: vsqrtpd %xmm26, %xmm29
   5760 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x51,0xea]
   5761           vsqrtpd %xmm26, %xmm29
   5762 
   5763 // CHECK: vsqrtpd %xmm26, %xmm29 {%k3}
   5764 // CHECK:  encoding: [0x62,0x01,0xfd,0x0b,0x51,0xea]
   5765           vsqrtpd %xmm26, %xmm29 {%k3}
   5766 
   5767 // CHECK: vsqrtpd %xmm26, %xmm29 {%k3} {z}
   5768 // CHECK:  encoding: [0x62,0x01,0xfd,0x8b,0x51,0xea]
   5769           vsqrtpd %xmm26, %xmm29 {%k3} {z}
   5770 
   5771 // CHECK: vsqrtpd (%rcx), %xmm29
   5772 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x29]
   5773           vsqrtpd (%rcx), %xmm29
   5774 
   5775 // CHECK: vsqrtpd 291(%rax,%r14,8), %xmm29
   5776 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x51,0xac,0xf0,0x23,0x01,0x00,0x00]
   5777           vsqrtpd 291(%rax,%r14,8), %xmm29
   5778 
   5779 // CHECK: vsqrtpd (%rcx){1to2}, %xmm29
   5780 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x29]
   5781           vsqrtpd (%rcx){1to2}, %xmm29
   5782 
   5783 // CHECK: vsqrtpd 2032(%rdx), %xmm29
   5784 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x7f]
   5785           vsqrtpd 2032(%rdx), %xmm29
   5786 
   5787 // CHECK: vsqrtpd 2048(%rdx), %xmm29
   5788 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0x00,0x08,0x00,0x00]
   5789           vsqrtpd 2048(%rdx), %xmm29
   5790 
   5791 // CHECK: vsqrtpd -2048(%rdx), %xmm29
   5792 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x80]
   5793           vsqrtpd -2048(%rdx), %xmm29
   5794 
   5795 // CHECK: vsqrtpd -2064(%rdx), %xmm29
   5796 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0xf0,0xf7,0xff,0xff]
   5797           vsqrtpd -2064(%rdx), %xmm29
   5798 
   5799 // CHECK: vsqrtpd 1016(%rdx){1to2}, %xmm29
   5800 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x7f]
   5801           vsqrtpd 1016(%rdx){1to2}, %xmm29
   5802 
   5803 // CHECK: vsqrtpd 1024(%rdx){1to2}, %xmm29
   5804 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0x00,0x04,0x00,0x00]
   5805           vsqrtpd 1024(%rdx){1to2}, %xmm29
   5806 
   5807 // CHECK: vsqrtpd -1024(%rdx){1to2}, %xmm29
   5808 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x80]
   5809           vsqrtpd -1024(%rdx){1to2}, %xmm29
   5810 
   5811 // CHECK: vsqrtpd -1032(%rdx){1to2}, %xmm29
   5812 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0xf8,0xfb,0xff,0xff]
   5813           vsqrtpd -1032(%rdx){1to2}, %xmm29
   5814 
   5815 // CHECK: vsqrtpd %ymm20, %ymm18
   5816 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0xd4]
   5817           vsqrtpd %ymm20, %ymm18
   5818 
   5819 // CHECK: vsqrtpd %ymm20, %ymm18 {%k3}
   5820 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2b,0x51,0xd4]
   5821           vsqrtpd %ymm20, %ymm18 {%k3}
   5822 
   5823 // CHECK: vsqrtpd %ymm20, %ymm18 {%k3} {z}
   5824 // CHECK:  encoding: [0x62,0xa1,0xfd,0xab,0x51,0xd4]
   5825           vsqrtpd %ymm20, %ymm18 {%k3} {z}
   5826 
   5827 // CHECK: vsqrtpd (%rcx), %ymm18
   5828 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x11]
   5829           vsqrtpd (%rcx), %ymm18
   5830 
   5831 // CHECK: vsqrtpd 291(%rax,%r14,8), %ymm18
   5832 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
   5833           vsqrtpd 291(%rax,%r14,8), %ymm18
   5834 
   5835 // CHECK: vsqrtpd (%rcx){1to4}, %ymm18
   5836 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x11]
   5837           vsqrtpd (%rcx){1to4}, %ymm18
   5838 
   5839 // CHECK: vsqrtpd 4064(%rdx), %ymm18
   5840 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x7f]
   5841           vsqrtpd 4064(%rdx), %ymm18
   5842 
   5843 // CHECK: vsqrtpd 4096(%rdx), %ymm18
   5844 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0x00,0x10,0x00,0x00]
   5845           vsqrtpd 4096(%rdx), %ymm18
   5846 
   5847 // CHECK: vsqrtpd -4096(%rdx), %ymm18
   5848 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x80]
   5849           vsqrtpd -4096(%rdx), %ymm18
   5850 
   5851 // CHECK: vsqrtpd -4128(%rdx), %ymm18
   5852 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0xe0,0xef,0xff,0xff]
   5853           vsqrtpd -4128(%rdx), %ymm18
   5854 
   5855 // CHECK: vsqrtpd 1016(%rdx){1to4}, %ymm18
   5856 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x7f]
   5857           vsqrtpd 1016(%rdx){1to4}, %ymm18
   5858 
   5859 // CHECK: vsqrtpd 1024(%rdx){1to4}, %ymm18
   5860 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0x00,0x04,0x00,0x00]
   5861           vsqrtpd 1024(%rdx){1to4}, %ymm18
   5862 
   5863 // CHECK: vsqrtpd -1024(%rdx){1to4}, %ymm18
   5864 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x80]
   5865           vsqrtpd -1024(%rdx){1to4}, %ymm18
   5866 
   5867 // CHECK: vsqrtpd -1032(%rdx){1to4}, %ymm18
   5868 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0xf8,0xfb,0xff,0xff]
   5869           vsqrtpd -1032(%rdx){1to4}, %ymm18
   5870 
   5871 // CHECK: vsqrtps %xmm28, %xmm19
   5872 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x51,0xdc]
   5873           vsqrtps %xmm28, %xmm19
   5874 
   5875 // CHECK: vsqrtps %xmm28, %xmm19 {%k7}
   5876 // CHECK:  encoding: [0x62,0x81,0x7c,0x0f,0x51,0xdc]
   5877           vsqrtps %xmm28, %xmm19 {%k7}
   5878 
   5879 // CHECK: vsqrtps %xmm28, %xmm19 {%k7} {z}
   5880 // CHECK:  encoding: [0x62,0x81,0x7c,0x8f,0x51,0xdc]
   5881           vsqrtps %xmm28, %xmm19 {%k7} {z}
   5882 
   5883 // CHECK: vsqrtps (%rcx), %xmm19
   5884 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x19]
   5885           vsqrtps (%rcx), %xmm19
   5886 
   5887 // CHECK: vsqrtps 291(%rax,%r14,8), %xmm19
   5888 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5889           vsqrtps 291(%rax,%r14,8), %xmm19
   5890 
   5891 // CHECK: vsqrtps (%rcx){1to4}, %xmm19
   5892 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x19]
   5893           vsqrtps (%rcx){1to4}, %xmm19
   5894 
   5895 // CHECK: vsqrtps 2032(%rdx), %xmm19
   5896 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x7f]
   5897           vsqrtps 2032(%rdx), %xmm19
   5898 
   5899 // CHECK: vsqrtps 2048(%rdx), %xmm19
   5900 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0x00,0x08,0x00,0x00]
   5901           vsqrtps 2048(%rdx), %xmm19
   5902 
   5903 // CHECK: vsqrtps -2048(%rdx), %xmm19
   5904 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x80]
   5905           vsqrtps -2048(%rdx), %xmm19
   5906 
   5907 // CHECK: vsqrtps -2064(%rdx), %xmm19
   5908 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0xf0,0xf7,0xff,0xff]
   5909           vsqrtps -2064(%rdx), %xmm19
   5910 
   5911 // CHECK: vsqrtps 508(%rdx){1to4}, %xmm19
   5912 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x7f]
   5913           vsqrtps 508(%rdx){1to4}, %xmm19
   5914 
   5915 // CHECK: vsqrtps 512(%rdx){1to4}, %xmm19
   5916 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0x00,0x02,0x00,0x00]
   5917           vsqrtps 512(%rdx){1to4}, %xmm19
   5918 
   5919 // CHECK: vsqrtps -512(%rdx){1to4}, %xmm19
   5920 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x80]
   5921           vsqrtps -512(%rdx){1to4}, %xmm19
   5922 
   5923 // CHECK: vsqrtps -516(%rdx){1to4}, %xmm19
   5924 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0xfc,0xfd,0xff,0xff]
   5925           vsqrtps -516(%rdx){1to4}, %xmm19
   5926 
   5927 // CHECK: vsqrtps %ymm25, %ymm19
   5928 // CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x51,0xd9]
   5929           vsqrtps %ymm25, %ymm19
   5930 
   5931 // CHECK: vsqrtps %ymm25, %ymm19 {%k2}
   5932 // CHECK:  encoding: [0x62,0x81,0x7c,0x2a,0x51,0xd9]
   5933           vsqrtps %ymm25, %ymm19 {%k2}
   5934 
   5935 // CHECK: vsqrtps %ymm25, %ymm19 {%k2} {z}
   5936 // CHECK:  encoding: [0x62,0x81,0x7c,0xaa,0x51,0xd9]
   5937           vsqrtps %ymm25, %ymm19 {%k2} {z}
   5938 
   5939 // CHECK: vsqrtps (%rcx), %ymm19
   5940 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x19]
   5941           vsqrtps (%rcx), %ymm19
   5942 
   5943 // CHECK: vsqrtps 291(%rax,%r14,8), %ymm19
   5944 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5945           vsqrtps 291(%rax,%r14,8), %ymm19
   5946 
   5947 // CHECK: vsqrtps (%rcx){1to8}, %ymm19
   5948 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x19]
   5949           vsqrtps (%rcx){1to8}, %ymm19
   5950 
   5951 // CHECK: vsqrtps 4064(%rdx), %ymm19
   5952 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x7f]
   5953           vsqrtps 4064(%rdx), %ymm19
   5954 
   5955 // CHECK: vsqrtps 4096(%rdx), %ymm19
   5956 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0x00,0x10,0x00,0x00]
   5957           vsqrtps 4096(%rdx), %ymm19
   5958 
   5959 // CHECK: vsqrtps -4096(%rdx), %ymm19
   5960 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x80]
   5961           vsqrtps -4096(%rdx), %ymm19
   5962 
   5963 // CHECK: vsqrtps -4128(%rdx), %ymm19
   5964 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0xe0,0xef,0xff,0xff]
   5965           vsqrtps -4128(%rdx), %ymm19
   5966 
   5967 // CHECK: vsqrtps 508(%rdx){1to8}, %ymm19
   5968 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x7f]
   5969           vsqrtps 508(%rdx){1to8}, %ymm19
   5970 
   5971 // CHECK: vsqrtps 512(%rdx){1to8}, %ymm19
   5972 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0x00,0x02,0x00,0x00]
   5973           vsqrtps 512(%rdx){1to8}, %ymm19
   5974 
   5975 // CHECK: vsqrtps -512(%rdx){1to8}, %ymm19
   5976 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x80]
   5977           vsqrtps -512(%rdx){1to8}, %ymm19
   5978 
   5979 // CHECK: vsqrtps -516(%rdx){1to8}, %ymm19
   5980 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0xfc,0xfd,0xff,0xff]
   5981           vsqrtps -516(%rdx){1to8}, %ymm19
   5982 
   5983 // CHECK: vsubpd %xmm18, %xmm24, %xmm28
   5984 // CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xe2]
   5985           vsubpd %xmm18, %xmm24, %xmm28
   5986 
   5987 // CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3}
   5988 // CHECK:  encoding: [0x62,0x21,0xbd,0x03,0x5c,0xe2]
   5989           vsubpd %xmm18, %xmm24, %xmm28 {%k3}
   5990 
   5991 // CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
   5992 // CHECK:  encoding: [0x62,0x21,0xbd,0x83,0x5c,0xe2]
   5993           vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
   5994 
   5995 // CHECK: vsubpd (%rcx), %xmm24, %xmm28
   5996 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x21]
   5997           vsubpd (%rcx), %xmm24, %xmm28
   5998 
   5999 // CHECK: vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
   6000 // CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6001           vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
   6002 
   6003 // CHECK: vsubpd (%rcx){1to2}, %xmm24, %xmm28
   6004 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x21]
   6005           vsubpd (%rcx){1to2}, %xmm24, %xmm28
   6006 
   6007 // CHECK: vsubpd 2032(%rdx), %xmm24, %xmm28
   6008 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x7f]
   6009           vsubpd 2032(%rdx), %xmm24, %xmm28
   6010 
   6011 // CHECK: vsubpd 2048(%rdx), %xmm24, %xmm28
   6012 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
   6013           vsubpd 2048(%rdx), %xmm24, %xmm28
   6014 
   6015 // CHECK: vsubpd -2048(%rdx), %xmm24, %xmm28
   6016 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x80]
   6017           vsubpd -2048(%rdx), %xmm24, %xmm28
   6018 
   6019 // CHECK: vsubpd -2064(%rdx), %xmm24, %xmm28
   6020 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
   6021           vsubpd -2064(%rdx), %xmm24, %xmm28
   6022 
   6023 // CHECK: vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
   6024 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x7f]
   6025           vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
   6026 
   6027 // CHECK: vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
   6028 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0x00,0x04,0x00,0x00]
   6029           vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
   6030 
   6031 // CHECK: vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
   6032 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x80]
   6033           vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
   6034 
   6035 // CHECK: vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
   6036 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
   6037           vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
   6038 
   6039 // CHECK: vsubpd %ymm25, %ymm28, %ymm30
   6040 // CHECK:  encoding: [0x62,0x01,0x9d,0x20,0x5c,0xf1]
   6041           vsubpd %ymm25, %ymm28, %ymm30
   6042 
   6043 // CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7}
   6044 // CHECK:  encoding: [0x62,0x01,0x9d,0x27,0x5c,0xf1]
   6045           vsubpd %ymm25, %ymm28, %ymm30 {%k7}
   6046 
   6047 // CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
   6048 // CHECK:  encoding: [0x62,0x01,0x9d,0xa7,0x5c,0xf1]
   6049           vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
   6050 
   6051 // CHECK: vsubpd (%rcx), %ymm28, %ymm30
   6052 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x31]
   6053           vsubpd (%rcx), %ymm28, %ymm30
   6054 
   6055 // CHECK: vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
   6056 // CHECK:  encoding: [0x62,0x21,0x9d,0x20,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6057           vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
   6058 
   6059 // CHECK: vsubpd (%rcx){1to4}, %ymm28, %ymm30
   6060 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x31]
   6061           vsubpd (%rcx){1to4}, %ymm28, %ymm30
   6062 
   6063 // CHECK: vsubpd 4064(%rdx), %ymm28, %ymm30
   6064 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x7f]
   6065           vsubpd 4064(%rdx), %ymm28, %ymm30
   6066 
   6067 // CHECK: vsubpd 4096(%rdx), %ymm28, %ymm30
   6068 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0x00,0x10,0x00,0x00]
   6069           vsubpd 4096(%rdx), %ymm28, %ymm30
   6070 
   6071 // CHECK: vsubpd -4096(%rdx), %ymm28, %ymm30
   6072 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x80]
   6073           vsubpd -4096(%rdx), %ymm28, %ymm30
   6074 
   6075 // CHECK: vsubpd -4128(%rdx), %ymm28, %ymm30
   6076 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0xe0,0xef,0xff,0xff]
   6077           vsubpd -4128(%rdx), %ymm28, %ymm30
   6078 
   6079 // CHECK: vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
   6080 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x7f]
   6081           vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
   6082 
   6083 // CHECK: vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
   6084 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0x00,0x04,0x00,0x00]
   6085           vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
   6086 
   6087 // CHECK: vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
   6088 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x80]
   6089           vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
   6090 
   6091 // CHECK: vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
   6092 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0xf8,0xfb,0xff,0xff]
   6093           vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
   6094 
   6095 // CHECK: vsubps %xmm25, %xmm29, %xmm20
   6096 // CHECK:  encoding: [0x62,0x81,0x14,0x00,0x5c,0xe1]
   6097           vsubps %xmm25, %xmm29, %xmm20
   6098 
   6099 // CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3}
   6100 // CHECK:  encoding: [0x62,0x81,0x14,0x03,0x5c,0xe1]
   6101           vsubps %xmm25, %xmm29, %xmm20 {%k3}
   6102 
   6103 // CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
   6104 // CHECK:  encoding: [0x62,0x81,0x14,0x83,0x5c,0xe1]
   6105           vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
   6106 
   6107 // CHECK: vsubps (%rcx), %xmm29, %xmm20
   6108 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x21]
   6109           vsubps (%rcx), %xmm29, %xmm20
   6110 
   6111 // CHECK: vsubps 291(%rax,%r14,8), %xmm29, %xmm20
   6112 // CHECK:  encoding: [0x62,0xa1,0x14,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6113           vsubps 291(%rax,%r14,8), %xmm29, %xmm20
   6114 
   6115 // CHECK: vsubps (%rcx){1to4}, %xmm29, %xmm20
   6116 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x21]
   6117           vsubps (%rcx){1to4}, %xmm29, %xmm20
   6118 
   6119 // CHECK: vsubps 2032(%rdx), %xmm29, %xmm20
   6120 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x7f]
   6121           vsubps 2032(%rdx), %xmm29, %xmm20
   6122 
   6123 // CHECK: vsubps 2048(%rdx), %xmm29, %xmm20
   6124 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
   6125           vsubps 2048(%rdx), %xmm29, %xmm20
   6126 
   6127 // CHECK: vsubps -2048(%rdx), %xmm29, %xmm20
   6128 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x80]
   6129           vsubps -2048(%rdx), %xmm29, %xmm20
   6130 
   6131 // CHECK: vsubps -2064(%rdx), %xmm29, %xmm20
   6132 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
   6133           vsubps -2064(%rdx), %xmm29, %xmm20
   6134 
   6135 // CHECK: vsubps 508(%rdx){1to4}, %xmm29, %xmm20
   6136 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x7f]
   6137           vsubps 508(%rdx){1to4}, %xmm29, %xmm20
   6138 
   6139 // CHECK: vsubps 512(%rdx){1to4}, %xmm29, %xmm20
   6140 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0x00,0x02,0x00,0x00]
   6141           vsubps 512(%rdx){1to4}, %xmm29, %xmm20
   6142 
   6143 // CHECK: vsubps -512(%rdx){1to4}, %xmm29, %xmm20
   6144 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x80]
   6145           vsubps -512(%rdx){1to4}, %xmm29, %xmm20
   6146 
   6147 // CHECK: vsubps -516(%rdx){1to4}, %xmm29, %xmm20
   6148 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0xfc,0xfd,0xff,0xff]
   6149           vsubps -516(%rdx){1to4}, %xmm29, %xmm20
   6150 
   6151 // CHECK: vsubps %ymm22, %ymm21, %ymm21
   6152 // CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xee]
   6153           vsubps %ymm22, %ymm21, %ymm21
   6154 
   6155 // CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4}
   6156 // CHECK:  encoding: [0x62,0xa1,0x54,0x24,0x5c,0xee]
   6157           vsubps %ymm22, %ymm21, %ymm21 {%k4}
   6158 
   6159 // CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
   6160 // CHECK:  encoding: [0x62,0xa1,0x54,0xa4,0x5c,0xee]
   6161           vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
   6162 
   6163 // CHECK: vsubps (%rcx), %ymm21, %ymm21
   6164 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x29]
   6165           vsubps (%rcx), %ymm21, %ymm21
   6166 
   6167 // CHECK: vsubps 291(%rax,%r14,8), %ymm21, %ymm21
   6168 // CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
   6169           vsubps 291(%rax,%r14,8), %ymm21, %ymm21
   6170 
   6171 // CHECK: vsubps (%rcx){1to8}, %ymm21, %ymm21
   6172 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x29]
   6173           vsubps (%rcx){1to8}, %ymm21, %ymm21
   6174 
   6175 // CHECK: vsubps 4064(%rdx), %ymm21, %ymm21
   6176 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x7f]
   6177           vsubps 4064(%rdx), %ymm21, %ymm21
   6178 
   6179 // CHECK: vsubps 4096(%rdx), %ymm21, %ymm21
   6180 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0x00,0x10,0x00,0x00]
   6181           vsubps 4096(%rdx), %ymm21, %ymm21
   6182 
   6183 // CHECK: vsubps -4096(%rdx), %ymm21, %ymm21
   6184 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x80]
   6185           vsubps -4096(%rdx), %ymm21, %ymm21
   6186 
   6187 // CHECK: vsubps -4128(%rdx), %ymm21, %ymm21
   6188 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0xe0,0xef,0xff,0xff]
   6189           vsubps -4128(%rdx), %ymm21, %ymm21
   6190 
   6191 // CHECK: vsubps 508(%rdx){1to8}, %ymm21, %ymm21
   6192 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x7f]
   6193           vsubps 508(%rdx){1to8}, %ymm21, %ymm21
   6194 
   6195 // CHECK: vsubps 512(%rdx){1to8}, %ymm21, %ymm21
   6196 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0x00,0x02,0x00,0x00]
   6197           vsubps 512(%rdx){1to8}, %ymm21, %ymm21
   6198 
   6199 // CHECK: vsubps -512(%rdx){1to8}, %ymm21, %ymm21
   6200 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x80]
   6201           vsubps -512(%rdx){1to8}, %ymm21, %ymm21
   6202 
   6203 // CHECK: vsubps -516(%rdx){1to8}, %ymm21, %ymm21
   6204 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
   6205           vsubps -516(%rdx){1to8}, %ymm21, %ymm21
   6206 
   6207 // CHECK: vmovapd %xmm22, (%rcx)
   6208 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x31]
   6209           vmovapd %xmm22, (%rcx)
   6210 
   6211 // CHECK: vmovapd %xmm22, (%rcx) {%k2}
   6212 // CHECK:  encoding: [0x62,0xe1,0xfd,0x0a,0x29,0x31]
   6213           vmovapd %xmm22, (%rcx) {%k2}
   6214 
   6215 // CHECK: vmovapd %xmm22, 291(%rax,%r14,8)
   6216 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x29,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6217           vmovapd %xmm22, 291(%rax,%r14,8)
   6218 
   6219 // CHECK: vmovapd %xmm22, 2032(%rdx)
   6220 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x7f]
   6221           vmovapd %xmm22, 2032(%rdx)
   6222 
   6223 // CHECK: vmovapd %xmm22, 2048(%rdx)
   6224 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0x00,0x08,0x00,0x00]
   6225           vmovapd %xmm22, 2048(%rdx)
   6226 
   6227 // CHECK: vmovapd %xmm22, -2048(%rdx)
   6228 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x80]
   6229           vmovapd %xmm22, -2048(%rdx)
   6230 
   6231 // CHECK: vmovapd %xmm22, -2064(%rdx)
   6232 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0xf0,0xf7,0xff,0xff]
   6233           vmovapd %xmm22, -2064(%rdx)
   6234 
   6235 // CHECK: vmovapd %ymm17, (%rcx)
   6236 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x09]
   6237           vmovapd %ymm17, (%rcx)
   6238 
   6239 // CHECK: vmovapd %ymm17, (%rcx) {%k6}
   6240 // CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x29,0x09]
   6241           vmovapd %ymm17, (%rcx) {%k6}
   6242 
   6243 // CHECK: vmovapd %ymm17, 291(%rax,%r14,8)
   6244 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6245           vmovapd %ymm17, 291(%rax,%r14,8)
   6246 
   6247 // CHECK: vmovapd %ymm17, 4064(%rdx)
   6248 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x7f]
   6249           vmovapd %ymm17, 4064(%rdx)
   6250 
   6251 // CHECK: vmovapd %ymm17, 4096(%rdx)
   6252 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0x00,0x10,0x00,0x00]
   6253           vmovapd %ymm17, 4096(%rdx)
   6254 
   6255 // CHECK: vmovapd %ymm17, -4096(%rdx)
   6256 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x80]
   6257           vmovapd %ymm17, -4096(%rdx)
   6258 
   6259 // CHECK: vmovapd %ymm17, -4128(%rdx)
   6260 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0xe0,0xef,0xff,0xff]
   6261           vmovapd %ymm17, -4128(%rdx)
   6262 
   6263 // CHECK: vmovaps %xmm29, (%rcx)
   6264 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x29]
   6265           vmovaps %xmm29, (%rcx)
   6266 
   6267 // CHECK: vmovaps %xmm29, (%rcx) {%k5}
   6268 // CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x29,0x29]
   6269           vmovaps %xmm29, (%rcx) {%k5}
   6270 
   6271 // CHECK: vmovaps %xmm29, 291(%rax,%r14,8)
   6272 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
   6273           vmovaps %xmm29, 291(%rax,%r14,8)
   6274 
   6275 // CHECK: vmovaps %xmm29, 2032(%rdx)
   6276 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x7f]
   6277           vmovaps %xmm29, 2032(%rdx)
   6278 
   6279 // CHECK: vmovaps %xmm29, 2048(%rdx)
   6280 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0x00,0x08,0x00,0x00]
   6281           vmovaps %xmm29, 2048(%rdx)
   6282 
   6283 // CHECK: vmovaps %xmm29, -2048(%rdx)
   6284 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x80]
   6285           vmovaps %xmm29, -2048(%rdx)
   6286 
   6287 // CHECK: vmovaps %xmm29, -2064(%rdx)
   6288 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0xf0,0xf7,0xff,0xff]
   6289           vmovaps %xmm29, -2064(%rdx)
   6290 
   6291 // CHECK: vmovaps %ymm28, (%rcx)
   6292 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x21]
   6293           vmovaps %ymm28, (%rcx)
   6294 
   6295 // CHECK: vmovaps %ymm28, (%rcx) {%k6}
   6296 // CHECK:  encoding: [0x62,0x61,0x7c,0x2e,0x29,0x21]
   6297           vmovaps %ymm28, (%rcx) {%k6}
   6298 
   6299 // CHECK: vmovaps %ymm28, 291(%rax,%r14,8)
   6300 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6301           vmovaps %ymm28, 291(%rax,%r14,8)
   6302 
   6303 // CHECK: vmovaps %ymm28, 4064(%rdx)
   6304 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x7f]
   6305           vmovaps %ymm28, 4064(%rdx)
   6306 
   6307 // CHECK: vmovaps %ymm28, 4096(%rdx)
   6308 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0x00,0x10,0x00,0x00]
   6309           vmovaps %ymm28, 4096(%rdx)
   6310 
   6311 // CHECK: vmovaps %ymm28, -4096(%rdx)
   6312 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x80]
   6313           vmovaps %ymm28, -4096(%rdx)
   6314 
   6315 // CHECK: vmovaps %ymm28, -4128(%rdx)
   6316 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0xe0,0xef,0xff,0xff]
   6317           vmovaps %ymm28, -4128(%rdx)
   6318 
   6319 // CHECK: vmovdqa32 %xmm24, (%rcx)
   6320 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x01]
   6321           vmovdqa32 %xmm24, (%rcx)
   6322 
   6323 // CHECK: vmovdqa32 %xmm24, (%rcx) {%k7}
   6324 // CHECK:  encoding: [0x62,0x61,0x7d,0x0f,0x7f,0x01]
   6325           vmovdqa32 %xmm24, (%rcx) {%k7}
   6326 
   6327 // CHECK: vmovdqa32 %xmm24, 291(%rax,%r14,8)
   6328 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   6329           vmovdqa32 %xmm24, 291(%rax,%r14,8)
   6330 
   6331 // CHECK: vmovdqa32 %xmm24, 2032(%rdx)
   6332 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x7f]
   6333           vmovdqa32 %xmm24, 2032(%rdx)
   6334 
   6335 // CHECK: vmovdqa32 %xmm24, 2048(%rdx)
   6336 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0x00,0x08,0x00,0x00]
   6337           vmovdqa32 %xmm24, 2048(%rdx)
   6338 
   6339 // CHECK: vmovdqa32 %xmm24, -2048(%rdx)
   6340 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x80]
   6341           vmovdqa32 %xmm24, -2048(%rdx)
   6342 
   6343 // CHECK: vmovdqa32 %xmm24, -2064(%rdx)
   6344 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0xf0,0xf7,0xff,0xff]
   6345           vmovdqa32 %xmm24, -2064(%rdx)
   6346 
   6347 // CHECK: vmovdqa32 %ymm29, (%rcx)
   6348 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x29]
   6349           vmovdqa32 %ymm29, (%rcx)
   6350 
   6351 // CHECK: vmovdqa32 %ymm29, (%rcx) {%k7}
   6352 // CHECK:  encoding: [0x62,0x61,0x7d,0x2f,0x7f,0x29]
   6353           vmovdqa32 %ymm29, (%rcx) {%k7}
   6354 
   6355 // CHECK: vmovdqa32 %ymm29, 291(%rax,%r14,8)
   6356 // CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x7f,0xac,0xf0,0x23,0x01,0x00,0x00]
   6357           vmovdqa32 %ymm29, 291(%rax,%r14,8)
   6358 
   6359 // CHECK: vmovdqa32 %ymm29, 4064(%rdx)
   6360 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x7f]
   6361           vmovdqa32 %ymm29, 4064(%rdx)
   6362 
   6363 // CHECK: vmovdqa32 %ymm29, 4096(%rdx)
   6364 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
   6365           vmovdqa32 %ymm29, 4096(%rdx)
   6366 
   6367 // CHECK: vmovdqa32 %ymm29, -4096(%rdx)
   6368 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x80]
   6369           vmovdqa32 %ymm29, -4096(%rdx)
   6370 
   6371 // CHECK: vmovdqa32 %ymm29, -4128(%rdx)
   6372 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
   6373           vmovdqa32 %ymm29, -4128(%rdx)
   6374 
   6375 // CHECK: vmovdqa64 %xmm17, (%rcx)
   6376 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x09]
   6377           vmovdqa64 %xmm17, (%rcx)
   6378 
   6379 // CHECK: vmovdqa64 %xmm17, (%rcx) {%k7}
   6380 // CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x7f,0x09]
   6381           vmovdqa64 %xmm17, (%rcx) {%k7}
   6382 
   6383 // CHECK: vmovdqa64 %xmm17, 291(%rax,%r14,8)
   6384 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6385           vmovdqa64 %xmm17, 291(%rax,%r14,8)
   6386 
   6387 // CHECK: vmovdqa64 %xmm17, 2032(%rdx)
   6388 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x7f]
   6389           vmovdqa64 %xmm17, 2032(%rdx)
   6390 
   6391 // CHECK: vmovdqa64 %xmm17, 2048(%rdx)
   6392 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
   6393           vmovdqa64 %xmm17, 2048(%rdx)
   6394 
   6395 // CHECK: vmovdqa64 %xmm17, -2048(%rdx)
   6396 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x80]
   6397           vmovdqa64 %xmm17, -2048(%rdx)
   6398 
   6399 // CHECK: vmovdqa64 %xmm17, -2064(%rdx)
   6400 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
   6401           vmovdqa64 %xmm17, -2064(%rdx)
   6402 
   6403 // CHECK: vmovdqa64 %ymm24, (%rcx)
   6404 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x01]
   6405           vmovdqa64 %ymm24, (%rcx)
   6406 
   6407 // CHECK: vmovdqa64 %ymm24, (%rcx) {%k2}
   6408 // CHECK:  encoding: [0x62,0x61,0xfd,0x2a,0x7f,0x01]
   6409           vmovdqa64 %ymm24, (%rcx) {%k2}
   6410 
   6411 // CHECK: vmovdqa64 %ymm24, 291(%rax,%r14,8)
   6412 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   6413           vmovdqa64 %ymm24, 291(%rax,%r14,8)
   6414 
   6415 // CHECK: vmovdqa64 %ymm24, 4064(%rdx)
   6416 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x7f]
   6417           vmovdqa64 %ymm24, 4064(%rdx)
   6418 
   6419 // CHECK: vmovdqa64 %ymm24, 4096(%rdx)
   6420 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0x00,0x10,0x00,0x00]
   6421           vmovdqa64 %ymm24, 4096(%rdx)
   6422 
   6423 // CHECK: vmovdqa64 %ymm24, -4096(%rdx)
   6424 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x80]
   6425           vmovdqa64 %ymm24, -4096(%rdx)
   6426 
   6427 // CHECK: vmovdqa64 %ymm24, -4128(%rdx)
   6428 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0xe0,0xef,0xff,0xff]
   6429           vmovdqa64 %ymm24, -4128(%rdx)
   6430 
   6431 // CHECK: vmovdqu32 %xmm17, (%rcx)
   6432 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x09]
   6433           vmovdqu32 %xmm17, (%rcx)
   6434 
   6435 // CHECK: vmovdqu32 %xmm17, (%rcx) {%k4}
   6436 // CHECK:  encoding: [0x62,0xe1,0x7e,0x0c,0x7f,0x09]
   6437           vmovdqu32 %xmm17, (%rcx) {%k4}
   6438 
   6439 // CHECK: vmovdqu32 %xmm17, 291(%rax,%r14,8)
   6440 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6441           vmovdqu32 %xmm17, 291(%rax,%r14,8)
   6442 
   6443 // CHECK: vmovdqu32 %xmm17, 2032(%rdx)
   6444 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x7f]
   6445           vmovdqu32 %xmm17, 2032(%rdx)
   6446 
   6447 // CHECK: vmovdqu32 %xmm17, 2048(%rdx)
   6448 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
   6449           vmovdqu32 %xmm17, 2048(%rdx)
   6450 
   6451 // CHECK: vmovdqu32 %xmm17, -2048(%rdx)
   6452 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x80]
   6453           vmovdqu32 %xmm17, -2048(%rdx)
   6454 
   6455 // CHECK: vmovdqu32 %xmm17, -2064(%rdx)
   6456 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
   6457           vmovdqu32 %xmm17, -2064(%rdx)
   6458 
   6459 // CHECK: vmovdqu32 %ymm20, (%rcx)
   6460 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x21]
   6461           vmovdqu32 %ymm20, (%rcx)
   6462 
   6463 // CHECK: vmovdqu32 %ymm20, (%rcx) {%k1}
   6464 // CHECK:  encoding: [0x62,0xe1,0x7e,0x29,0x7f,0x21]
   6465           vmovdqu32 %ymm20, (%rcx) {%k1}
   6466 
   6467 // CHECK: vmovdqu32 %ymm20, 291(%rax,%r14,8)
   6468 // CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6469           vmovdqu32 %ymm20, 291(%rax,%r14,8)
   6470 
   6471 // CHECK: vmovdqu32 %ymm20, 4064(%rdx)
   6472 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x7f]
   6473           vmovdqu32 %ymm20, 4064(%rdx)
   6474 
   6475 // CHECK: vmovdqu32 %ymm20, 4096(%rdx)
   6476 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0x00,0x10,0x00,0x00]
   6477           vmovdqu32 %ymm20, 4096(%rdx)
   6478 
   6479 // CHECK: vmovdqu32 %ymm20, -4096(%rdx)
   6480 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x80]
   6481           vmovdqu32 %ymm20, -4096(%rdx)
   6482 
   6483 // CHECK: vmovdqu32 %ymm20, -4128(%rdx)
   6484 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0xe0,0xef,0xff,0xff]
   6485           vmovdqu32 %ymm20, -4128(%rdx)
   6486 
   6487 // CHECK: vmovdqu64 %xmm20, (%rcx)
   6488 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x21]
   6489           vmovdqu64 %xmm20, (%rcx)
   6490 
   6491 // CHECK: vmovdqu64 %xmm20, (%rcx) {%k6}
   6492 // CHECK:  encoding: [0x62,0xe1,0xfe,0x0e,0x7f,0x21]
   6493           vmovdqu64 %xmm20, (%rcx) {%k6}
   6494 
   6495 // CHECK: vmovdqu64 %xmm20, 291(%rax,%r14,8)
   6496 // CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6497           vmovdqu64 %xmm20, 291(%rax,%r14,8)
   6498 
   6499 // CHECK: vmovdqu64 %xmm20, 2032(%rdx)
   6500 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x7f]
   6501           vmovdqu64 %xmm20, 2032(%rdx)
   6502 
   6503 // CHECK: vmovdqu64 %xmm20, 2048(%rdx)
   6504 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0x00,0x08,0x00,0x00]
   6505           vmovdqu64 %xmm20, 2048(%rdx)
   6506 
   6507 // CHECK: vmovdqu64 %xmm20, -2048(%rdx)
   6508 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x80]
   6509           vmovdqu64 %xmm20, -2048(%rdx)
   6510 
   6511 // CHECK: vmovdqu64 %xmm20, -2064(%rdx)
   6512 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0xf0,0xf7,0xff,0xff]
   6513           vmovdqu64 %xmm20, -2064(%rdx)
   6514 
   6515 // CHECK: vmovdqu64 %ymm19, (%rcx)
   6516 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x19]
   6517           vmovdqu64 %ymm19, (%rcx)
   6518 
   6519 // CHECK: vmovdqu64 %ymm19, (%rcx) {%k7}
   6520 // CHECK:  encoding: [0x62,0xe1,0xfe,0x2f,0x7f,0x19]
   6521           vmovdqu64 %ymm19, (%rcx) {%k7}
   6522 
   6523 // CHECK: vmovdqu64 %ymm19, 291(%rax,%r14,8)
   6524 // CHECK:  encoding: [0x62,0xa1,0xfe,0x28,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6525           vmovdqu64 %ymm19, 291(%rax,%r14,8)
   6526 
   6527 // CHECK: vmovdqu64 %ymm19, 4064(%rdx)
   6528 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x7f]
   6529           vmovdqu64 %ymm19, 4064(%rdx)
   6530 
   6531 // CHECK: vmovdqu64 %ymm19, 4096(%rdx)
   6532 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0x00,0x10,0x00,0x00]
   6533           vmovdqu64 %ymm19, 4096(%rdx)
   6534 
   6535 // CHECK: vmovdqu64 %ymm19, -4096(%rdx)
   6536 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x80]
   6537           vmovdqu64 %ymm19, -4096(%rdx)
   6538 
   6539 // CHECK: vmovdqu64 %ymm19, -4128(%rdx)
   6540 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0xe0,0xef,0xff,0xff]
   6541           vmovdqu64 %ymm19, -4128(%rdx)
   6542 
   6543 // CHECK: vmovupd %xmm22, (%rcx)
   6544 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x31]
   6545           vmovupd %xmm22, (%rcx)
   6546 
   6547 // CHECK: vmovupd %xmm22, (%rcx) {%k7}
   6548 // CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x11,0x31]
   6549           vmovupd %xmm22, (%rcx) {%k7}
   6550 
   6551 // CHECK: vmovupd %xmm22, 291(%rax,%r14,8)
   6552 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x11,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6553           vmovupd %xmm22, 291(%rax,%r14,8)
   6554 
   6555 // CHECK: vmovupd %xmm22, 2032(%rdx)
   6556 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x7f]
   6557           vmovupd %xmm22, 2032(%rdx)
   6558 
   6559 // CHECK: vmovupd %xmm22, 2048(%rdx)
   6560 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0x00,0x08,0x00,0x00]
   6561           vmovupd %xmm22, 2048(%rdx)
   6562 
   6563 // CHECK: vmovupd %xmm22, -2048(%rdx)
   6564 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x80]
   6565           vmovupd %xmm22, -2048(%rdx)
   6566 
   6567 // CHECK: vmovupd %xmm22, -2064(%rdx)
   6568 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0xf0,0xf7,0xff,0xff]
   6569           vmovupd %xmm22, -2064(%rdx)
   6570 
   6571 // CHECK: vmovupd %ymm28, (%rcx)
   6572 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x21]
   6573           vmovupd %ymm28, (%rcx)
   6574 
   6575 // CHECK: vmovupd %ymm28, (%rcx) {%k1}
   6576 // CHECK:  encoding: [0x62,0x61,0xfd,0x29,0x11,0x21]
   6577           vmovupd %ymm28, (%rcx) {%k1}
   6578 
   6579 // CHECK: vmovupd %ymm28, 291(%rax,%r14,8)
   6580 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6581           vmovupd %ymm28, 291(%rax,%r14,8)
   6582 
   6583 // CHECK: vmovupd %ymm28, 4064(%rdx)
   6584 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x7f]
   6585           vmovupd %ymm28, 4064(%rdx)
   6586 
   6587 // CHECK: vmovupd %ymm28, 4096(%rdx)
   6588 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0x00,0x10,0x00,0x00]
   6589           vmovupd %ymm28, 4096(%rdx)
   6590 
   6591 // CHECK: vmovupd %ymm28, -4096(%rdx)
   6592 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x80]
   6593           vmovupd %ymm28, -4096(%rdx)
   6594 
   6595 // CHECK: vmovupd %ymm28, -4128(%rdx)
   6596 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0xe0,0xef,0xff,0xff]
   6597           vmovupd %ymm28, -4128(%rdx)
   6598 
   6599 // CHECK: vmovups %xmm26, (%rcx)
   6600 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x11]
   6601           vmovups %xmm26, (%rcx)
   6602 
   6603 // CHECK: vmovups %xmm26, (%rcx) {%k5}
   6604 // CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x11,0x11]
   6605           vmovups %xmm26, (%rcx) {%k5}
   6606 
   6607 // CHECK: vmovups %xmm26, 291(%rax,%r14,8)
   6608 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
   6609           vmovups %xmm26, 291(%rax,%r14,8)
   6610 
   6611 // CHECK: vmovups %xmm26, 2032(%rdx)
   6612 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x7f]
   6613           vmovups %xmm26, 2032(%rdx)
   6614 
   6615 // CHECK: vmovups %xmm26, 2048(%rdx)
   6616 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0x00,0x08,0x00,0x00]
   6617           vmovups %xmm26, 2048(%rdx)
   6618 
   6619 // CHECK: vmovups %xmm26, -2048(%rdx)
   6620 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x80]
   6621           vmovups %xmm26, -2048(%rdx)
   6622 
   6623 // CHECK: vmovups %xmm26, -2064(%rdx)
   6624 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0xf0,0xf7,0xff,0xff]
   6625           vmovups %xmm26, -2064(%rdx)
   6626 
   6627 // CHECK: vmovups %ymm23, (%rcx)
   6628 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x39]
   6629           vmovups %ymm23, (%rcx)
   6630 
   6631 // CHECK: vmovups %ymm23, (%rcx) {%k3}
   6632 // CHECK:  encoding: [0x62,0xe1,0x7c,0x2b,0x11,0x39]
   6633           vmovups %ymm23, (%rcx) {%k3}
   6634 
   6635 // CHECK: vmovups %ymm23, 291(%rax,%r14,8)
   6636 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6637           vmovups %ymm23, 291(%rax,%r14,8)
   6638 
   6639 // CHECK: vmovups %ymm23, 4064(%rdx)
   6640 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x7f]
   6641           vmovups %ymm23, 4064(%rdx)
   6642 
   6643 // CHECK: vmovups %ymm23, 4096(%rdx)
   6644 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0x00,0x10,0x00,0x00]
   6645           vmovups %ymm23, 4096(%rdx)
   6646 
   6647 // CHECK: vmovups %ymm23, -4096(%rdx)
   6648 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x80]
   6649           vmovups %ymm23, -4096(%rdx)
   6650 
   6651 // CHECK: vmovups %ymm23, -4128(%rdx)
   6652 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0xe0,0xef,0xff,0xff]
   6653           vmovups %ymm23, -4128(%rdx)
   6654 
   6655 // CHECK: vaddpd  %zmm2, %zmm1, %zmm1
   6656 // CHECK:  encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
   6657 vaddpd  %zmm2, %zmm1, %zmm1
   6658 
   6659 // CHECK: vaddpd  %zmm2, %zmm1, %zmm1 {%k5}
   6660 // CHECK:  encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
   6661 vaddpd  %zmm2, %zmm1, %zmm1 {%k5}
   6662 
   6663 // CHECK: vaddpd  %zmm2, %zmm1, %zmm1 {%k5} {z}
   6664 // CHECK:  encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
   6665 vaddpd  %zmm2, %zmm1, %zmm1 {%k5} {z}
   6666 
   6667 // CHECK: vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z}
   6668 // CHECK:  encoding: [0x62,0xf1,0xf5,0x9d,0x58,0xca]
   6669 vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z}
   6670 
   6671 // CHECK: vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1
   6672 // CHECK:  encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
   6673 vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1
   6674 
   6675 // CHECK: vaddpd  {ru-sae}, %zmm2, %zmm1, %zmm1
   6676 // CHECK:  encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
   6677 vaddpd  {ru-sae}, %zmm2, %zmm1, %zmm1
   6678 
   6679 // CHECK:  vaddpd  {rd-sae}, %zmm2, %zmm1, %zmm1
   6680 // CHECK:  encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
   6681 vaddpd  {rd-sae}, %zmm2, %zmm1, %zmm1
   6682 
   6683 // CHECK: vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
   6684 // CHECK:  encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
   6685 vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
   6686 
   6687 // CHECK: vpslld %xmm22, %xmm21, %xmm18
   6688 // CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xf2,0xd6]
   6689           vpslld %xmm22, %xmm21, %xmm18
   6690 
   6691 // CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1}
   6692 // CHECK:  encoding: [0x62,0xa1,0x55,0x01,0xf2,0xd6]
   6693           vpslld %xmm22, %xmm21, %xmm18 {%k1}
   6694 
   6695 // CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1} {z}
   6696 // CHECK:  encoding: [0x62,0xa1,0x55,0x81,0xf2,0xd6]
   6697           vpslld %xmm22, %xmm21, %xmm18 {%k1} {z}
   6698 
   6699 // CHECK: vpslld (%rcx), %xmm21, %xmm18
   6700 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x11]
   6701           vpslld (%rcx), %xmm21, %xmm18
   6702 
   6703 // CHECK: vpslld 291(%rax,%r14,8), %xmm21, %xmm18
   6704 // CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xf2,0x94,0xf0,0x23,0x01,0x00,0x00]
   6705           vpslld 291(%rax,%r14,8), %xmm21, %xmm18
   6706 
   6707 // CHECK: vpslld 2032(%rdx), %xmm21, %xmm18
   6708 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x7f]
   6709           vpslld 2032(%rdx), %xmm21, %xmm18
   6710 
   6711 // CHECK: vpslld 2048(%rdx), %xmm21, %xmm18
   6712 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0x00,0x08,0x00,0x00]
   6713           vpslld 2048(%rdx), %xmm21, %xmm18
   6714 
   6715 // CHECK: vpslld -2048(%rdx), %xmm21, %xmm18
   6716 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x80]
   6717           vpslld -2048(%rdx), %xmm21, %xmm18
   6718 
   6719 // CHECK: vpslld -2064(%rdx), %xmm21, %xmm18
   6720 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0xf0,0xf7,0xff,0xff]
   6721           vpslld -2064(%rdx), %xmm21, %xmm18
   6722 
   6723 // CHECK: vpslld %xmm25, %ymm26, %ymm29
   6724 // CHECK:  encoding: [0x62,0x01,0x2d,0x20,0xf2,0xe9]
   6725           vpslld %xmm25, %ymm26, %ymm29
   6726 
   6727 // CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7}
   6728 // CHECK:  encoding: [0x62,0x01,0x2d,0x27,0xf2,0xe9]
   6729           vpslld %xmm25, %ymm26, %ymm29 {%k7}
   6730 
   6731 // CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7} {z}
   6732 // CHECK:  encoding: [0x62,0x01,0x2d,0xa7,0xf2,0xe9]
   6733           vpslld %xmm25, %ymm26, %ymm29 {%k7} {z}
   6734 
   6735 // CHECK: vpslld (%rcx), %ymm26, %ymm29
   6736 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x29]
   6737           vpslld (%rcx), %ymm26, %ymm29
   6738 
   6739 // CHECK: vpslld 291(%rax,%r14,8), %ymm26, %ymm29
   6740 // CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xf2,0xac,0xf0,0x23,0x01,0x00,0x00]
   6741           vpslld 291(%rax,%r14,8), %ymm26, %ymm29
   6742 
   6743 // CHECK: vpslld 2032(%rdx), %ymm26, %ymm29
   6744 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x7f]
   6745           vpslld 2032(%rdx), %ymm26, %ymm29
   6746 
   6747 // CHECK: vpslld 2048(%rdx), %ymm26, %ymm29
   6748 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0x00,0x08,0x00,0x00]
   6749           vpslld 2048(%rdx), %ymm26, %ymm29
   6750 
   6751 // CHECK: vpslld -2048(%rdx), %ymm26, %ymm29
   6752 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x80]
   6753           vpslld -2048(%rdx), %ymm26, %ymm29
   6754 
   6755 // CHECK: vpslld -2064(%rdx), %ymm26, %ymm29
   6756 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0xf0,0xf7,0xff,0xff]
   6757           vpslld -2064(%rdx), %ymm26, %ymm29
   6758 
   6759 // CHECK: vpsllq %xmm24, %xmm28, %xmm20
   6760 // CHECK:  encoding: [0x62,0x81,0x9d,0x00,0xf3,0xe0]
   6761           vpsllq %xmm24, %xmm28, %xmm20
   6762 
   6763 // CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1}
   6764 // CHECK:  encoding: [0x62,0x81,0x9d,0x01,0xf3,0xe0]
   6765           vpsllq %xmm24, %xmm28, %xmm20 {%k1}
   6766 
   6767 // CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z}
   6768 // CHECK:  encoding: [0x62,0x81,0x9d,0x81,0xf3,0xe0]
   6769           vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z}
   6770 
   6771 // CHECK: vpsllq (%rcx), %xmm28, %xmm20
   6772 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x21]
   6773           vpsllq (%rcx), %xmm28, %xmm20
   6774 
   6775 // CHECK: vpsllq 291(%rax,%r14,8), %xmm28, %xmm20
   6776 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xf3,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6777           vpsllq 291(%rax,%r14,8), %xmm28, %xmm20
   6778 
   6779 // CHECK: vpsllq 2032(%rdx), %xmm28, %xmm20
   6780 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x7f]
   6781           vpsllq 2032(%rdx), %xmm28, %xmm20
   6782 
   6783 // CHECK: vpsllq 2048(%rdx), %xmm28, %xmm20
   6784 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0x00,0x08,0x00,0x00]
   6785           vpsllq 2048(%rdx), %xmm28, %xmm20
   6786 
   6787 // CHECK: vpsllq -2048(%rdx), %xmm28, %xmm20
   6788 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x80]
   6789           vpsllq -2048(%rdx), %xmm28, %xmm20
   6790 
   6791 // CHECK: vpsllq -2064(%rdx), %xmm28, %xmm20
   6792 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0xf0,0xf7,0xff,0xff]
   6793           vpsllq -2064(%rdx), %xmm28, %xmm20
   6794 
   6795 // CHECK: vpsllq %xmm20, %ymm21, %ymm23
   6796 // CHECK:  encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xfc]
   6797           vpsllq %xmm20, %ymm21, %ymm23
   6798 
   6799 // CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1}
   6800 // CHECK:  encoding: [0x62,0xa1,0xd5,0x21,0xf3,0xfc]
   6801           vpsllq %xmm20, %ymm21, %ymm23 {%k1}
   6802 
   6803 // CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z}
   6804 // CHECK:  encoding: [0x62,0xa1,0xd5,0xa1,0xf3,0xfc]
   6805           vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z}
   6806 
   6807 // CHECK: vpsllq (%rcx), %ymm21, %ymm23
   6808 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x39]
   6809           vpsllq (%rcx), %ymm21, %ymm23
   6810 
   6811 // CHECK: vpsllq 291(%rax,%r14,8), %ymm21, %ymm23
   6812 // CHECK:  encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6813           vpsllq 291(%rax,%r14,8), %ymm21, %ymm23
   6814 
   6815 // CHECK: vpsllq 2032(%rdx), %ymm21, %ymm23
   6816 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x7f]
   6817           vpsllq 2032(%rdx), %ymm21, %ymm23
   6818 
   6819 // CHECK: vpsllq 2048(%rdx), %ymm21, %ymm23
   6820 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0x00,0x08,0x00,0x00]
   6821           vpsllq 2048(%rdx), %ymm21, %ymm23
   6822 
   6823 // CHECK: vpsllq -2048(%rdx), %ymm21, %ymm23
   6824 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x80]
   6825           vpsllq -2048(%rdx), %ymm21, %ymm23
   6826 
   6827 // CHECK: vpsllq -2064(%rdx), %ymm21, %ymm23
   6828 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0xf0,0xf7,0xff,0xff]
   6829           vpsllq -2064(%rdx), %ymm21, %ymm23
   6830 
   6831 // CHECK: vpsllvd %xmm24, %xmm23, %xmm23
   6832 // CHECK:  encoding: [0x62,0x82,0x45,0x00,0x47,0xf8]
   6833           vpsllvd %xmm24, %xmm23, %xmm23
   6834 
   6835 // CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6}
   6836 // CHECK:  encoding: [0x62,0x82,0x45,0x06,0x47,0xf8]
   6837           vpsllvd %xmm24, %xmm23, %xmm23 {%k6}
   6838 
   6839 // CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z}
   6840 // CHECK:  encoding: [0x62,0x82,0x45,0x86,0x47,0xf8]
   6841           vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z}
   6842 
   6843 // CHECK: vpsllvd (%rcx), %xmm23, %xmm23
   6844 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x39]
   6845           vpsllvd (%rcx), %xmm23, %xmm23
   6846 
   6847 // CHECK: vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23
   6848 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6849           vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23
   6850 
   6851 // CHECK: vpsllvd (%rcx){1to4}, %xmm23, %xmm23
   6852 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x39]
   6853           vpsllvd (%rcx){1to4}, %xmm23, %xmm23
   6854 
   6855 // CHECK: vpsllvd 2032(%rdx), %xmm23, %xmm23
   6856 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x7f]
   6857           vpsllvd 2032(%rdx), %xmm23, %xmm23
   6858 
   6859 // CHECK: vpsllvd 2048(%rdx), %xmm23, %xmm23
   6860 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0x00,0x08,0x00,0x00]
   6861           vpsllvd 2048(%rdx), %xmm23, %xmm23
   6862 
   6863 // CHECK: vpsllvd -2048(%rdx), %xmm23, %xmm23
   6864 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x80]
   6865           vpsllvd -2048(%rdx), %xmm23, %xmm23
   6866 
   6867 // CHECK: vpsllvd -2064(%rdx), %xmm23, %xmm23
   6868 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0xf0,0xf7,0xff,0xff]
   6869           vpsllvd -2064(%rdx), %xmm23, %xmm23
   6870 
   6871 // CHECK: vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23
   6872 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x7f]
   6873           vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23
   6874 
   6875 // CHECK: vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23
   6876 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0x00,0x02,0x00,0x00]
   6877           vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23
   6878 
   6879 // CHECK: vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23
   6880 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x80]
   6881           vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23
   6882 
   6883 // CHECK: vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23
   6884 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0xfc,0xfd,0xff,0xff]
   6885           vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23
   6886 
   6887 // CHECK: vpsllvd %ymm19, %ymm22, %ymm17
   6888 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x47,0xcb]
   6889           vpsllvd %ymm19, %ymm22, %ymm17
   6890 
   6891 // CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5}
   6892 // CHECK:  encoding: [0x62,0xa2,0x4d,0x25,0x47,0xcb]
   6893           vpsllvd %ymm19, %ymm22, %ymm17 {%k5}
   6894 
   6895 // CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z}
   6896 // CHECK:  encoding: [0x62,0xa2,0x4d,0xa5,0x47,0xcb]
   6897           vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z}
   6898 
   6899 // CHECK: vpsllvd (%rcx), %ymm22, %ymm17
   6900 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x09]
   6901           vpsllvd (%rcx), %ymm22, %ymm17
   6902 
   6903 // CHECK: vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17
   6904 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x47,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6905           vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17
   6906 
   6907 // CHECK: vpsllvd (%rcx){1to8}, %ymm22, %ymm17
   6908 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x09]
   6909           vpsllvd (%rcx){1to8}, %ymm22, %ymm17
   6910 
   6911 // CHECK: vpsllvd 4064(%rdx), %ymm22, %ymm17
   6912 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x7f]
   6913           vpsllvd 4064(%rdx), %ymm22, %ymm17
   6914 
   6915 // CHECK: vpsllvd 4096(%rdx), %ymm22, %ymm17
   6916 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0x00,0x10,0x00,0x00]
   6917           vpsllvd 4096(%rdx), %ymm22, %ymm17
   6918 
   6919 // CHECK: vpsllvd -4096(%rdx), %ymm22, %ymm17
   6920 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x80]
   6921           vpsllvd -4096(%rdx), %ymm22, %ymm17
   6922 
   6923 // CHECK: vpsllvd -4128(%rdx), %ymm22, %ymm17
   6924 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0xe0,0xef,0xff,0xff]
   6925           vpsllvd -4128(%rdx), %ymm22, %ymm17
   6926 
   6927 // CHECK: vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17
   6928 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x7f]
   6929           vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17
   6930 
   6931 // CHECK: vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17
   6932 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0x00,0x02,0x00,0x00]
   6933           vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17
   6934 
   6935 // CHECK: vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17
   6936 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x80]
   6937           vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17
   6938 
   6939 // CHECK: vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17
   6940 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0xfc,0xfd,0xff,0xff]
   6941           vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17
   6942 
   6943 // CHECK: vpsllvq %xmm18, %xmm21, %xmm19
   6944 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x47,0xda]
   6945           vpsllvq %xmm18, %xmm21, %xmm19
   6946 
   6947 // CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2}
   6948 // CHECK:  encoding: [0x62,0xa2,0xd5,0x02,0x47,0xda]
   6949           vpsllvq %xmm18, %xmm21, %xmm19 {%k2}
   6950 
   6951 // CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z}
   6952 // CHECK:  encoding: [0x62,0xa2,0xd5,0x82,0x47,0xda]
   6953           vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z}
   6954 
   6955 // CHECK: vpsllvq (%rcx), %xmm21, %xmm19
   6956 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x19]
   6957           vpsllvq (%rcx), %xmm21, %xmm19
   6958 
   6959 // CHECK: vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19
   6960 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x47,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6961           vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19
   6962 
   6963 // CHECK: vpsllvq (%rcx){1to2}, %xmm21, %xmm19
   6964 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x19]
   6965           vpsllvq (%rcx){1to2}, %xmm21, %xmm19
   6966 
   6967 // CHECK: vpsllvq 2032(%rdx), %xmm21, %xmm19
   6968 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x7f]
   6969           vpsllvq 2032(%rdx), %xmm21, %xmm19
   6970 
   6971 // CHECK: vpsllvq 2048(%rdx), %xmm21, %xmm19
   6972 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0x00,0x08,0x00,0x00]
   6973           vpsllvq 2048(%rdx), %xmm21, %xmm19
   6974 
   6975 // CHECK: vpsllvq -2048(%rdx), %xmm21, %xmm19
   6976 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x80]
   6977           vpsllvq -2048(%rdx), %xmm21, %xmm19
   6978 
   6979 // CHECK: vpsllvq -2064(%rdx), %xmm21, %xmm19
   6980 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0xf0,0xf7,0xff,0xff]
   6981           vpsllvq -2064(%rdx), %xmm21, %xmm19
   6982 
   6983 // CHECK: vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19
   6984 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x7f]
   6985           vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19
   6986 
   6987 // CHECK: vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19
   6988 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0x00,0x04,0x00,0x00]
   6989           vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19
   6990 
   6991 // CHECK: vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19
   6992 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x80]
   6993           vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19
   6994 
   6995 // CHECK: vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19
   6996 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0xf8,0xfb,0xff,0xff]
   6997           vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19
   6998 
   6999 // CHECK: vpsllvq %ymm18, %ymm25, %ymm23
   7000 // CHECK:  encoding: [0x62,0xa2,0xb5,0x20,0x47,0xfa]
   7001           vpsllvq %ymm18, %ymm25, %ymm23
   7002 
   7003 // CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2}
   7004 // CHECK:  encoding: [0x62,0xa2,0xb5,0x22,0x47,0xfa]
   7005           vpsllvq %ymm18, %ymm25, %ymm23 {%k2}
   7006 
   7007 // CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z}
   7008 // CHECK:  encoding: [0x62,0xa2,0xb5,0xa2,0x47,0xfa]
   7009           vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z}
   7010 
   7011 // CHECK: vpsllvq (%rcx), %ymm25, %ymm23
   7012 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x39]
   7013           vpsllvq (%rcx), %ymm25, %ymm23
   7014 
   7015 // CHECK: vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23
   7016 // CHECK:  encoding: [0x62,0xa2,0xb5,0x20,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00]
   7017           vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23
   7018 
   7019 // CHECK: vpsllvq (%rcx){1to4}, %ymm25, %ymm23
   7020 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x39]
   7021           vpsllvq (%rcx){1to4}, %ymm25, %ymm23
   7022 
   7023 // CHECK: vpsllvq 4064(%rdx), %ymm25, %ymm23
   7024 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x7f]
   7025           vpsllvq 4064(%rdx), %ymm25, %ymm23
   7026 
   7027 // CHECK: vpsllvq 4096(%rdx), %ymm25, %ymm23
   7028 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0x00,0x10,0x00,0x00]
   7029           vpsllvq 4096(%rdx), %ymm25, %ymm23
   7030 
   7031 // CHECK: vpsllvq -4096(%rdx), %ymm25, %ymm23
   7032 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x80]
   7033           vpsllvq -4096(%rdx), %ymm25, %ymm23
   7034 
   7035 // CHECK: vpsllvq -4128(%rdx), %ymm25, %ymm23
   7036 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0xe0,0xef,0xff,0xff]
   7037           vpsllvq -4128(%rdx), %ymm25, %ymm23
   7038 
   7039 // CHECK: vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23
   7040 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x7f]
   7041           vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23
   7042 
   7043 // CHECK: vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23
   7044 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0x00,0x04,0x00,0x00]
   7045           vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23
   7046 
   7047 // CHECK: vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23
   7048 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x80]
   7049           vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23
   7050 
   7051 // CHECK: vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23
   7052 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0xf8,0xfb,0xff,0xff]
   7053           vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23
   7054 
   7055 // CHECK: vpsrad %xmm20, %xmm23, %xmm28
   7056 // CHECK:  encoding: [0x62,0x21,0x45,0x00,0xe2,0xe4]
   7057           vpsrad %xmm20, %xmm23, %xmm28
   7058 
   7059 // CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3}
   7060 // CHECK:  encoding: [0x62,0x21,0x45,0x03,0xe2,0xe4]
   7061           vpsrad %xmm20, %xmm23, %xmm28 {%k3}
   7062 
   7063 // CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z}
   7064 // CHECK:  encoding: [0x62,0x21,0x45,0x83,0xe2,0xe4]
   7065           vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z}
   7066 
   7067 // CHECK: vpsrad (%rcx), %xmm23, %xmm28
   7068 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x21]
   7069           vpsrad (%rcx), %xmm23, %xmm28
   7070 
   7071 // CHECK: vpsrad 291(%rax,%r14,8), %xmm23, %xmm28
   7072 // CHECK:  encoding: [0x62,0x21,0x45,0x00,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7073           vpsrad 291(%rax,%r14,8), %xmm23, %xmm28
   7074 
   7075 // CHECK: vpsrad 2032(%rdx), %xmm23, %xmm28
   7076 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x7f]
   7077           vpsrad 2032(%rdx), %xmm23, %xmm28
   7078 
   7079 // CHECK: vpsrad 2048(%rdx), %xmm23, %xmm28
   7080 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0x00,0x08,0x00,0x00]
   7081           vpsrad 2048(%rdx), %xmm23, %xmm28
   7082 
   7083 // CHECK: vpsrad -2048(%rdx), %xmm23, %xmm28
   7084 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x80]
   7085           vpsrad -2048(%rdx), %xmm23, %xmm28
   7086 
   7087 // CHECK: vpsrad -2064(%rdx), %xmm23, %xmm28
   7088 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0xf0,0xf7,0xff,0xff]
   7089           vpsrad -2064(%rdx), %xmm23, %xmm28
   7090 
   7091 // CHECK: vpsrad %xmm24, %ymm27, %ymm25
   7092 // CHECK:  encoding: [0x62,0x01,0x25,0x20,0xe2,0xc8]
   7093           vpsrad %xmm24, %ymm27, %ymm25
   7094 
   7095 // CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4}
   7096 // CHECK:  encoding: [0x62,0x01,0x25,0x24,0xe2,0xc8]
   7097           vpsrad %xmm24, %ymm27, %ymm25 {%k4}
   7098 
   7099 // CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z}
   7100 // CHECK:  encoding: [0x62,0x01,0x25,0xa4,0xe2,0xc8]
   7101           vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z}
   7102 
   7103 // CHECK: vpsrad (%rcx), %ymm27, %ymm25
   7104 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x09]
   7105           vpsrad (%rcx), %ymm27, %ymm25
   7106 
   7107 // CHECK: vpsrad 291(%rax,%r14,8), %ymm27, %ymm25
   7108 // CHECK:  encoding: [0x62,0x21,0x25,0x20,0xe2,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7109           vpsrad 291(%rax,%r14,8), %ymm27, %ymm25
   7110 
   7111 // CHECK: vpsrad 2032(%rdx), %ymm27, %ymm25
   7112 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x7f]
   7113           vpsrad 2032(%rdx), %ymm27, %ymm25
   7114 
   7115 // CHECK: vpsrad 2048(%rdx), %ymm27, %ymm25
   7116 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0x00,0x08,0x00,0x00]
   7117           vpsrad 2048(%rdx), %ymm27, %ymm25
   7118 
   7119 // CHECK: vpsrad -2048(%rdx), %ymm27, %ymm25
   7120 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x80]
   7121           vpsrad -2048(%rdx), %ymm27, %ymm25
   7122 
   7123 // CHECK: vpsrad -2064(%rdx), %ymm27, %ymm25
   7124 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0xf0,0xf7,0xff,0xff]
   7125           vpsrad -2064(%rdx), %ymm27, %ymm25
   7126 
   7127 // CHECK: vpsraq %xmm24, %xmm24, %xmm29
   7128 // CHECK:  encoding: [0x62,0x01,0xbd,0x00,0xe2,0xe8]
   7129           vpsraq %xmm24, %xmm24, %xmm29
   7130 
   7131 // CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3}
   7132 // CHECK:  encoding: [0x62,0x01,0xbd,0x03,0xe2,0xe8]
   7133           vpsraq %xmm24, %xmm24, %xmm29 {%k3}
   7134 
   7135 // CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z}
   7136 // CHECK:  encoding: [0x62,0x01,0xbd,0x83,0xe2,0xe8]
   7137           vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z}
   7138 
   7139 // CHECK: vpsraq (%rcx), %xmm24, %xmm29
   7140 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x29]
   7141           vpsraq (%rcx), %xmm24, %xmm29
   7142 
   7143 // CHECK: vpsraq 291(%rax,%r14,8), %xmm24, %xmm29
   7144 // CHECK:  encoding: [0x62,0x21,0xbd,0x00,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
   7145           vpsraq 291(%rax,%r14,8), %xmm24, %xmm29
   7146 
   7147 // CHECK: vpsraq 2032(%rdx), %xmm24, %xmm29
   7148 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x7f]
   7149           vpsraq 2032(%rdx), %xmm24, %xmm29
   7150 
   7151 // CHECK: vpsraq 2048(%rdx), %xmm24, %xmm29
   7152 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0x00,0x08,0x00,0x00]
   7153           vpsraq 2048(%rdx), %xmm24, %xmm29
   7154 
   7155 // CHECK: vpsraq -2048(%rdx), %xmm24, %xmm29
   7156 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x80]
   7157           vpsraq -2048(%rdx), %xmm24, %xmm29
   7158 
   7159 // CHECK: vpsraq -2064(%rdx), %xmm24, %xmm29
   7160 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
   7161           vpsraq -2064(%rdx), %xmm24, %xmm29
   7162 
   7163 // CHECK: vpsraq %xmm26, %ymm26, %ymm28
   7164 // CHECK:  encoding: [0x62,0x01,0xad,0x20,0xe2,0xe2]
   7165           vpsraq %xmm26, %ymm26, %ymm28
   7166 
   7167 // CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4}
   7168 // CHECK:  encoding: [0x62,0x01,0xad,0x24,0xe2,0xe2]
   7169           vpsraq %xmm26, %ymm26, %ymm28 {%k4}
   7170 
   7171 // CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z}
   7172 // CHECK:  encoding: [0x62,0x01,0xad,0xa4,0xe2,0xe2]
   7173           vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z}
   7174 
   7175 // CHECK: vpsraq (%rcx), %ymm26, %ymm28
   7176 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x21]
   7177           vpsraq (%rcx), %ymm26, %ymm28
   7178 
   7179 // CHECK: vpsraq 291(%rax,%r14,8), %ymm26, %ymm28
   7180 // CHECK:  encoding: [0x62,0x21,0xad,0x20,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7181           vpsraq 291(%rax,%r14,8), %ymm26, %ymm28
   7182 
   7183 // CHECK: vpsraq 2032(%rdx), %ymm26, %ymm28
   7184 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x7f]
   7185           vpsraq 2032(%rdx), %ymm26, %ymm28
   7186 
   7187 // CHECK: vpsraq 2048(%rdx), %ymm26, %ymm28
   7188 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0x00,0x08,0x00,0x00]
   7189           vpsraq 2048(%rdx), %ymm26, %ymm28
   7190 
   7191 // CHECK: vpsraq -2048(%rdx), %ymm26, %ymm28
   7192 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x80]
   7193           vpsraq -2048(%rdx), %ymm26, %ymm28
   7194 
   7195 // CHECK: vpsraq -2064(%rdx), %ymm26, %ymm28
   7196 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0xf0,0xf7,0xff,0xff]
   7197           vpsraq -2064(%rdx), %ymm26, %ymm28
   7198 
   7199 // CHECK: vpsravd %xmm18, %xmm26, %xmm24
   7200 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x46,0xc2]
   7201           vpsravd %xmm18, %xmm26, %xmm24
   7202 
   7203 // CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5}
   7204 // CHECK:  encoding: [0x62,0x22,0x2d,0x05,0x46,0xc2]
   7205           vpsravd %xmm18, %xmm26, %xmm24 {%k5}
   7206 
   7207 // CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z}
   7208 // CHECK:  encoding: [0x62,0x22,0x2d,0x85,0x46,0xc2]
   7209           vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z}
   7210 
   7211 // CHECK: vpsravd (%rcx), %xmm26, %xmm24
   7212 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x01]
   7213           vpsravd (%rcx), %xmm26, %xmm24
   7214 
   7215 // CHECK: vpsravd 291(%rax,%r14,8), %xmm26, %xmm24
   7216 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x46,0x84,0xf0,0x23,0x01,0x00,0x00]
   7217           vpsravd 291(%rax,%r14,8), %xmm26, %xmm24
   7218 
   7219 // CHECK: vpsravd (%rcx){1to4}, %xmm26, %xmm24
   7220 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x01]
   7221           vpsravd (%rcx){1to4}, %xmm26, %xmm24
   7222 
   7223 // CHECK: vpsravd 2032(%rdx), %xmm26, %xmm24
   7224 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x7f]
   7225           vpsravd 2032(%rdx), %xmm26, %xmm24
   7226 
   7227 // CHECK: vpsravd 2048(%rdx), %xmm26, %xmm24
   7228 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0x00,0x08,0x00,0x00]
   7229           vpsravd 2048(%rdx), %xmm26, %xmm24
   7230 
   7231 // CHECK: vpsravd -2048(%rdx), %xmm26, %xmm24
   7232 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x80]
   7233           vpsravd -2048(%rdx), %xmm26, %xmm24
   7234 
   7235 // CHECK: vpsravd -2064(%rdx), %xmm26, %xmm24
   7236 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0xf0,0xf7,0xff,0xff]
   7237           vpsravd -2064(%rdx), %xmm26, %xmm24
   7238 
   7239 // CHECK: vpsravd 508(%rdx){1to4}, %xmm26, %xmm24
   7240 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x7f]
   7241           vpsravd 508(%rdx){1to4}, %xmm26, %xmm24
   7242 
   7243 // CHECK: vpsravd 512(%rdx){1to4}, %xmm26, %xmm24
   7244 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0x00,0x02,0x00,0x00]
   7245           vpsravd 512(%rdx){1to4}, %xmm26, %xmm24
   7246 
   7247 // CHECK: vpsravd -512(%rdx){1to4}, %xmm26, %xmm24
   7248 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x80]
   7249           vpsravd -512(%rdx){1to4}, %xmm26, %xmm24
   7250 
   7251 // CHECK: vpsravd -516(%rdx){1to4}, %xmm26, %xmm24
   7252 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0xfc,0xfd,0xff,0xff]
   7253           vpsravd -516(%rdx){1to4}, %xmm26, %xmm24
   7254 
   7255 // CHECK: vpsravd %ymm23, %ymm25, %ymm22
   7256 // CHECK:  encoding: [0x62,0xa2,0x35,0x20,0x46,0xf7]
   7257           vpsravd %ymm23, %ymm25, %ymm22
   7258 
   7259 // CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7}
   7260 // CHECK:  encoding: [0x62,0xa2,0x35,0x27,0x46,0xf7]
   7261           vpsravd %ymm23, %ymm25, %ymm22 {%k7}
   7262 
   7263 // CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z}
   7264 // CHECK:  encoding: [0x62,0xa2,0x35,0xa7,0x46,0xf7]
   7265           vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z}
   7266 
   7267 // CHECK: vpsravd (%rcx), %ymm25, %ymm22
   7268 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x31]
   7269           vpsravd (%rcx), %ymm25, %ymm22
   7270 
   7271 // CHECK: vpsravd 291(%rax,%r14,8), %ymm25, %ymm22
   7272 // CHECK:  encoding: [0x62,0xa2,0x35,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7273           vpsravd 291(%rax,%r14,8), %ymm25, %ymm22
   7274 
   7275 // CHECK: vpsravd (%rcx){1to8}, %ymm25, %ymm22
   7276 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x31]
   7277           vpsravd (%rcx){1to8}, %ymm25, %ymm22
   7278 
   7279 // CHECK: vpsravd 4064(%rdx), %ymm25, %ymm22
   7280 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x7f]
   7281           vpsravd 4064(%rdx), %ymm25, %ymm22
   7282 
   7283 // CHECK: vpsravd 4096(%rdx), %ymm25, %ymm22
   7284 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0x00,0x10,0x00,0x00]
   7285           vpsravd 4096(%rdx), %ymm25, %ymm22
   7286 
   7287 // CHECK: vpsravd -4096(%rdx), %ymm25, %ymm22
   7288 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x80]
   7289           vpsravd -4096(%rdx), %ymm25, %ymm22
   7290 
   7291 // CHECK: vpsravd -4128(%rdx), %ymm25, %ymm22
   7292 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff]
   7293           vpsravd -4128(%rdx), %ymm25, %ymm22
   7294 
   7295 // CHECK: vpsravd 508(%rdx){1to8}, %ymm25, %ymm22
   7296 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x7f]
   7297           vpsravd 508(%rdx){1to8}, %ymm25, %ymm22
   7298 
   7299 // CHECK: vpsravd 512(%rdx){1to8}, %ymm25, %ymm22
   7300 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0x00,0x02,0x00,0x00]
   7301           vpsravd 512(%rdx){1to8}, %ymm25, %ymm22
   7302 
   7303 // CHECK: vpsravd -512(%rdx){1to8}, %ymm25, %ymm22
   7304 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x80]
   7305           vpsravd -512(%rdx){1to8}, %ymm25, %ymm22
   7306 
   7307 // CHECK: vpsravd -516(%rdx){1to8}, %ymm25, %ymm22
   7308 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0xfc,0xfd,0xff,0xff]
   7309           vpsravd -516(%rdx){1to8}, %ymm25, %ymm22
   7310 
   7311 // CHECK: vpsravq %xmm17, %xmm28, %xmm28
   7312 // CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x46,0xe1]
   7313           vpsravq %xmm17, %xmm28, %xmm28
   7314 
   7315 // CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1}
   7316 // CHECK:  encoding: [0x62,0x22,0x9d,0x01,0x46,0xe1]
   7317           vpsravq %xmm17, %xmm28, %xmm28 {%k1}
   7318 
   7319 // CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z}
   7320 // CHECK:  encoding: [0x62,0x22,0x9d,0x81,0x46,0xe1]
   7321           vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z}
   7322 
   7323 // CHECK: vpsravq (%rcx), %xmm28, %xmm28
   7324 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x21]
   7325           vpsravq (%rcx), %xmm28, %xmm28
   7326 
   7327 // CHECK: vpsravq 291(%rax,%r14,8), %xmm28, %xmm28
   7328 // CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x46,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7329           vpsravq 291(%rax,%r14,8), %xmm28, %xmm28
   7330 
   7331 // CHECK: vpsravq (%rcx){1to2}, %xmm28, %xmm28
   7332 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x21]
   7333           vpsravq (%rcx){1to2}, %xmm28, %xmm28
   7334 
   7335 // CHECK: vpsravq 2032(%rdx), %xmm28, %xmm28
   7336 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x7f]
   7337           vpsravq 2032(%rdx), %xmm28, %xmm28
   7338 
   7339 // CHECK: vpsravq 2048(%rdx), %xmm28, %xmm28
   7340 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0x00,0x08,0x00,0x00]
   7341           vpsravq 2048(%rdx), %xmm28, %xmm28
   7342 
   7343 // CHECK: vpsravq -2048(%rdx), %xmm28, %xmm28
   7344 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x80]
   7345           vpsravq -2048(%rdx), %xmm28, %xmm28
   7346 
   7347 // CHECK: vpsravq -2064(%rdx), %xmm28, %xmm28
   7348 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0xf0,0xf7,0xff,0xff]
   7349           vpsravq -2064(%rdx), %xmm28, %xmm28
   7350 
   7351 // CHECK: vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28
   7352 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x7f]
   7353           vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28
   7354 
   7355 // CHECK: vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28
   7356 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0x00,0x04,0x00,0x00]
   7357           vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28
   7358 
   7359 // CHECK: vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28
   7360 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x80]
   7361           vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28
   7362 
   7363 // CHECK: vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28
   7364 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0xf8,0xfb,0xff,0xff]
   7365           vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28
   7366 
   7367 // CHECK: vpsravq %ymm21, %ymm24, %ymm30
   7368 // CHECK:  encoding: [0x62,0x22,0xbd,0x20,0x46,0xf5]
   7369           vpsravq %ymm21, %ymm24, %ymm30
   7370 
   7371 // CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7}
   7372 // CHECK:  encoding: [0x62,0x22,0xbd,0x27,0x46,0xf5]
   7373           vpsravq %ymm21, %ymm24, %ymm30 {%k7}
   7374 
   7375 // CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z}
   7376 // CHECK:  encoding: [0x62,0x22,0xbd,0xa7,0x46,0xf5]
   7377           vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z}
   7378 
   7379 // CHECK: vpsravq (%rcx), %ymm24, %ymm30
   7380 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x31]
   7381           vpsravq (%rcx), %ymm24, %ymm30
   7382 
   7383 // CHECK: vpsravq 291(%rax,%r14,8), %ymm24, %ymm30
   7384 // CHECK:  encoding: [0x62,0x22,0xbd,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7385           vpsravq 291(%rax,%r14,8), %ymm24, %ymm30
   7386 
   7387 // CHECK: vpsravq (%rcx){1to4}, %ymm24, %ymm30
   7388 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x31]
   7389           vpsravq (%rcx){1to4}, %ymm24, %ymm30
   7390 
   7391 // CHECK: vpsravq 4064(%rdx), %ymm24, %ymm30
   7392 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x7f]
   7393           vpsravq 4064(%rdx), %ymm24, %ymm30
   7394 
   7395 // CHECK: vpsravq 4096(%rdx), %ymm24, %ymm30
   7396 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0x00,0x10,0x00,0x00]
   7397           vpsravq 4096(%rdx), %ymm24, %ymm30
   7398 
   7399 // CHECK: vpsravq -4096(%rdx), %ymm24, %ymm30
   7400 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x80]
   7401           vpsravq -4096(%rdx), %ymm24, %ymm30
   7402 
   7403 // CHECK: vpsravq -4128(%rdx), %ymm24, %ymm30
   7404 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff]
   7405           vpsravq -4128(%rdx), %ymm24, %ymm30
   7406 
   7407 // CHECK: vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30
   7408 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x7f]
   7409           vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30
   7410 
   7411 // CHECK: vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30
   7412 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0x00,0x04,0x00,0x00]
   7413           vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30
   7414 
   7415 // CHECK: vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30
   7416 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x80]
   7417           vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30
   7418 
   7419 // CHECK: vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30
   7420 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0xf8,0xfb,0xff,0xff]
   7421           vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30
   7422 
   7423 // CHECK: vpsrld %xmm20, %xmm20, %xmm30
   7424 // CHECK:  encoding: [0x62,0x21,0x5d,0x00,0xd2,0xf4]
   7425           vpsrld %xmm20, %xmm20, %xmm30
   7426 
   7427 // CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3}
   7428 // CHECK:  encoding: [0x62,0x21,0x5d,0x03,0xd2,0xf4]
   7429           vpsrld %xmm20, %xmm20, %xmm30 {%k3}
   7430 
   7431 // CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z}
   7432 // CHECK:  encoding: [0x62,0x21,0x5d,0x83,0xd2,0xf4]
   7433           vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z}
   7434 
   7435 // CHECK: vpsrld (%rcx), %xmm20, %xmm30
   7436 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x31]
   7437           vpsrld (%rcx), %xmm20, %xmm30
   7438 
   7439 // CHECK: vpsrld 291(%rax,%r14,8), %xmm20, %xmm30
   7440 // CHECK:  encoding: [0x62,0x21,0x5d,0x00,0xd2,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7441           vpsrld 291(%rax,%r14,8), %xmm20, %xmm30
   7442 
   7443 // CHECK: vpsrld 2032(%rdx), %xmm20, %xmm30
   7444 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x7f]
   7445           vpsrld 2032(%rdx), %xmm20, %xmm30
   7446 
   7447 // CHECK: vpsrld 2048(%rdx), %xmm20, %xmm30
   7448 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0x00,0x08,0x00,0x00]
   7449           vpsrld 2048(%rdx), %xmm20, %xmm30
   7450 
   7451 // CHECK: vpsrld -2048(%rdx), %xmm20, %xmm30
   7452 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x80]
   7453           vpsrld -2048(%rdx), %xmm20, %xmm30
   7454 
   7455 // CHECK: vpsrld -2064(%rdx), %xmm20, %xmm30
   7456 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0xf0,0xf7,0xff,0xff]
   7457           vpsrld -2064(%rdx), %xmm20, %xmm30
   7458 
   7459 // CHECK: vpsrld %xmm25, %ymm18, %ymm26
   7460 // CHECK:  encoding: [0x62,0x01,0x6d,0x20,0xd2,0xd1]
   7461           vpsrld %xmm25, %ymm18, %ymm26
   7462 
   7463 // CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1}
   7464 // CHECK:  encoding: [0x62,0x01,0x6d,0x21,0xd2,0xd1]
   7465           vpsrld %xmm25, %ymm18, %ymm26 {%k1}
   7466 
   7467 // CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z}
   7468 // CHECK:  encoding: [0x62,0x01,0x6d,0xa1,0xd2,0xd1]
   7469           vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z}
   7470 
   7471 // CHECK: vpsrld (%rcx), %ymm18, %ymm26
   7472 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x11]
   7473           vpsrld (%rcx), %ymm18, %ymm26
   7474 
   7475 // CHECK: vpsrld 291(%rax,%r14,8), %ymm18, %ymm26
   7476 // CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xd2,0x94,0xf0,0x23,0x01,0x00,0x00]
   7477           vpsrld 291(%rax,%r14,8), %ymm18, %ymm26
   7478 
   7479 // CHECK: vpsrld 2032(%rdx), %ymm18, %ymm26
   7480 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x7f]
   7481           vpsrld 2032(%rdx), %ymm18, %ymm26
   7482 
   7483 // CHECK: vpsrld 2048(%rdx), %ymm18, %ymm26
   7484 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0x00,0x08,0x00,0x00]
   7485           vpsrld 2048(%rdx), %ymm18, %ymm26
   7486 
   7487 // CHECK: vpsrld -2048(%rdx), %ymm18, %ymm26
   7488 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x80]
   7489           vpsrld -2048(%rdx), %ymm18, %ymm26
   7490 
   7491 // CHECK: vpsrld -2064(%rdx), %ymm18, %ymm26
   7492 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0xf0,0xf7,0xff,0xff]
   7493           vpsrld -2064(%rdx), %ymm18, %ymm26
   7494 
   7495 // CHECK: vpsrlq %xmm17, %xmm21, %xmm28
   7496 // CHECK:  encoding: [0x62,0x21,0xd5,0x00,0xd3,0xe1]
   7497           vpsrlq %xmm17, %xmm21, %xmm28
   7498 
   7499 // CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2}
   7500 // CHECK:  encoding: [0x62,0x21,0xd5,0x02,0xd3,0xe1]
   7501           vpsrlq %xmm17, %xmm21, %xmm28 {%k2}
   7502 
   7503 // CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z}
   7504 // CHECK:  encoding: [0x62,0x21,0xd5,0x82,0xd3,0xe1]
   7505           vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z}
   7506 
   7507 // CHECK: vpsrlq (%rcx), %xmm21, %xmm28
   7508 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x21]
   7509           vpsrlq (%rcx), %xmm21, %xmm28
   7510 
   7511 // CHECK: vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28
   7512 // CHECK:  encoding: [0x62,0x21,0xd5,0x00,0xd3,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7513           vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28
   7514 
   7515 // CHECK: vpsrlq 2032(%rdx), %xmm21, %xmm28
   7516 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x7f]
   7517           vpsrlq 2032(%rdx), %xmm21, %xmm28
   7518 
   7519 // CHECK: vpsrlq 2048(%rdx), %xmm21, %xmm28
   7520 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0x00,0x08,0x00,0x00]
   7521           vpsrlq 2048(%rdx), %xmm21, %xmm28
   7522 
   7523 // CHECK: vpsrlq -2048(%rdx), %xmm21, %xmm28
   7524 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x80]
   7525           vpsrlq -2048(%rdx), %xmm21, %xmm28
   7526 
   7527 // CHECK: vpsrlq -2064(%rdx), %xmm21, %xmm28
   7528 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0xf0,0xf7,0xff,0xff]
   7529           vpsrlq -2064(%rdx), %xmm21, %xmm28
   7530 
   7531 // CHECK: vpsrlq %xmm18, %ymm26, %ymm22
   7532 // CHECK:  encoding: [0x62,0xa1,0xad,0x20,0xd3,0xf2]
   7533           vpsrlq %xmm18, %ymm26, %ymm22
   7534 
   7535 // CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2}
   7536 // CHECK:  encoding: [0x62,0xa1,0xad,0x22,0xd3,0xf2]
   7537           vpsrlq %xmm18, %ymm26, %ymm22 {%k2}
   7538 
   7539 // CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z}
   7540 // CHECK:  encoding: [0x62,0xa1,0xad,0xa2,0xd3,0xf2]
   7541           vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z}
   7542 
   7543 // CHECK: vpsrlq (%rcx), %ymm26, %ymm22
   7544 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x31]
   7545           vpsrlq (%rcx), %ymm26, %ymm22
   7546 
   7547 // CHECK: vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22
   7548 // CHECK:  encoding: [0x62,0xa1,0xad,0x20,0xd3,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7549           vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22
   7550 
   7551 // CHECK: vpsrlq 2032(%rdx), %ymm26, %ymm22
   7552 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x7f]
   7553           vpsrlq 2032(%rdx), %ymm26, %ymm22
   7554 
   7555 // CHECK: vpsrlq 2048(%rdx), %ymm26, %ymm22
   7556 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0x00,0x08,0x00,0x00]
   7557           vpsrlq 2048(%rdx), %ymm26, %ymm22
   7558 
   7559 // CHECK: vpsrlq -2048(%rdx), %ymm26, %ymm22
   7560 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x80]
   7561           vpsrlq -2048(%rdx), %ymm26, %ymm22
   7562 
   7563 // CHECK: vpsrlq -2064(%rdx), %ymm26, %ymm22
   7564 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0xf0,0xf7,0xff,0xff]
   7565           vpsrlq -2064(%rdx), %ymm26, %ymm22
   7566 
   7567 // CHECK: vpsrlvd %xmm18, %xmm25, %xmm29
   7568 // CHECK:  encoding: [0x62,0x22,0x35,0x00,0x45,0xea]
   7569           vpsrlvd %xmm18, %xmm25, %xmm29
   7570 
   7571 // CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3}
   7572 // CHECK:  encoding: [0x62,0x22,0x35,0x03,0x45,0xea]
   7573           vpsrlvd %xmm18, %xmm25, %xmm29 {%k3}
   7574 
   7575 // CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z}
   7576 // CHECK:  encoding: [0x62,0x22,0x35,0x83,0x45,0xea]
   7577           vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z}
   7578 
   7579 // CHECK: vpsrlvd (%rcx), %xmm25, %xmm29
   7580 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x29]
   7581           vpsrlvd (%rcx), %xmm25, %xmm29
   7582 
   7583 // CHECK: vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29
   7584 // CHECK:  encoding: [0x62,0x22,0x35,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00]
   7585           vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29
   7586 
   7587 // CHECK: vpsrlvd (%rcx){1to4}, %xmm25, %xmm29
   7588 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x29]
   7589           vpsrlvd (%rcx){1to4}, %xmm25, %xmm29
   7590 
   7591 // CHECK: vpsrlvd 2032(%rdx), %xmm25, %xmm29
   7592 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x7f]
   7593           vpsrlvd 2032(%rdx), %xmm25, %xmm29
   7594 
   7595 // CHECK: vpsrlvd 2048(%rdx), %xmm25, %xmm29
   7596 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0x00,0x08,0x00,0x00]
   7597           vpsrlvd 2048(%rdx), %xmm25, %xmm29
   7598 
   7599 // CHECK: vpsrlvd -2048(%rdx), %xmm25, %xmm29
   7600 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x80]
   7601           vpsrlvd -2048(%rdx), %xmm25, %xmm29
   7602 
   7603 // CHECK: vpsrlvd -2064(%rdx), %xmm25, %xmm29
   7604 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff]
   7605           vpsrlvd -2064(%rdx), %xmm25, %xmm29
   7606 
   7607 // CHECK: vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29
   7608 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x7f]
   7609           vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29
   7610 
   7611 // CHECK: vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29
   7612 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0x00,0x02,0x00,0x00]
   7613           vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29
   7614 
   7615 // CHECK: vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29
   7616 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x80]
   7617           vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29
   7618 
   7619 // CHECK: vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29
   7620 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0xfc,0xfd,0xff,0xff]
   7621           vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29
   7622 
   7623 // CHECK: vpsrlvd %ymm20, %ymm21, %ymm28
   7624 // CHECK:  encoding: [0x62,0x22,0x55,0x20,0x45,0xe4]
   7625           vpsrlvd %ymm20, %ymm21, %ymm28
   7626 
   7627 // CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5}
   7628 // CHECK:  encoding: [0x62,0x22,0x55,0x25,0x45,0xe4]
   7629           vpsrlvd %ymm20, %ymm21, %ymm28 {%k5}
   7630 
   7631 // CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z}
   7632 // CHECK:  encoding: [0x62,0x22,0x55,0xa5,0x45,0xe4]
   7633           vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z}
   7634 
   7635 // CHECK: vpsrlvd (%rcx), %ymm21, %ymm28
   7636 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x21]
   7637           vpsrlvd (%rcx), %ymm21, %ymm28
   7638 
   7639 // CHECK: vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28
   7640 // CHECK:  encoding: [0x62,0x22,0x55,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7641           vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28
   7642 
   7643 // CHECK: vpsrlvd (%rcx){1to8}, %ymm21, %ymm28
   7644 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x21]
   7645           vpsrlvd (%rcx){1to8}, %ymm21, %ymm28
   7646 
   7647 // CHECK: vpsrlvd 4064(%rdx), %ymm21, %ymm28
   7648 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x7f]
   7649           vpsrlvd 4064(%rdx), %ymm21, %ymm28
   7650 
   7651 // CHECK: vpsrlvd 4096(%rdx), %ymm21, %ymm28
   7652 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0x00,0x10,0x00,0x00]
   7653           vpsrlvd 4096(%rdx), %ymm21, %ymm28
   7654 
   7655 // CHECK: vpsrlvd -4096(%rdx), %ymm21, %ymm28
   7656 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x80]
   7657           vpsrlvd -4096(%rdx), %ymm21, %ymm28
   7658 
   7659 // CHECK: vpsrlvd -4128(%rdx), %ymm21, %ymm28
   7660 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff]
   7661           vpsrlvd -4128(%rdx), %ymm21, %ymm28
   7662 
   7663 // CHECK: vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28
   7664 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x7f]
   7665           vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28
   7666 
   7667 // CHECK: vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28
   7668 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0x00,0x02,0x00,0x00]
   7669           vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28
   7670 
   7671 // CHECK: vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28
   7672 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x80]
   7673           vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28
   7674 
   7675 // CHECK: vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28
   7676 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0xfc,0xfd,0xff,0xff]
   7677           vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28
   7678 
   7679 // CHECK: vpsrlvq %xmm27, %xmm28, %xmm21
   7680 // CHECK:  encoding: [0x62,0x82,0x9d,0x00,0x45,0xeb]
   7681           vpsrlvq %xmm27, %xmm28, %xmm21
   7682 
   7683 // CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1}
   7684 // CHECK:  encoding: [0x62,0x82,0x9d,0x01,0x45,0xeb]
   7685           vpsrlvq %xmm27, %xmm28, %xmm21 {%k1}
   7686 
   7687 // CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z}
   7688 // CHECK:  encoding: [0x62,0x82,0x9d,0x81,0x45,0xeb]
   7689           vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z}
   7690 
   7691 // CHECK: vpsrlvq (%rcx), %xmm28, %xmm21
   7692 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x29]
   7693           vpsrlvq (%rcx), %xmm28, %xmm21
   7694 
   7695 // CHECK: vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21
   7696 // CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00]
   7697           vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21
   7698 
   7699 // CHECK: vpsrlvq (%rcx){1to2}, %xmm28, %xmm21
   7700 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x29]
   7701           vpsrlvq (%rcx){1to2}, %xmm28, %xmm21
   7702 
   7703 // CHECK: vpsrlvq 2032(%rdx), %xmm28, %xmm21
   7704 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x7f]
   7705           vpsrlvq 2032(%rdx), %xmm28, %xmm21
   7706 
   7707 // CHECK: vpsrlvq 2048(%rdx), %xmm28, %xmm21
   7708 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0x00,0x08,0x00,0x00]
   7709           vpsrlvq 2048(%rdx), %xmm28, %xmm21
   7710 
   7711 // CHECK: vpsrlvq -2048(%rdx), %xmm28, %xmm21
   7712 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x80]
   7713           vpsrlvq -2048(%rdx), %xmm28, %xmm21
   7714 
   7715 // CHECK: vpsrlvq -2064(%rdx), %xmm28, %xmm21
   7716 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff]
   7717           vpsrlvq -2064(%rdx), %xmm28, %xmm21
   7718 
   7719 // CHECK: vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21
   7720 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x7f]
   7721           vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21
   7722 
   7723 // CHECK: vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21
   7724 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0x00,0x04,0x00,0x00]
   7725           vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21
   7726 
   7727 // CHECK: vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21
   7728 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x80]
   7729           vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21
   7730 
   7731 // CHECK: vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21
   7732 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0xf8,0xfb,0xff,0xff]
   7733           vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21
   7734 
   7735 // CHECK: vpsrlvq %ymm26, %ymm27, %ymm28
   7736 // CHECK:  encoding: [0x62,0x02,0xa5,0x20,0x45,0xe2]
   7737           vpsrlvq %ymm26, %ymm27, %ymm28
   7738 
   7739 // CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7}
   7740 // CHECK:  encoding: [0x62,0x02,0xa5,0x27,0x45,0xe2]
   7741           vpsrlvq %ymm26, %ymm27, %ymm28 {%k7}
   7742 
   7743 // CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z}
   7744 // CHECK:  encoding: [0x62,0x02,0xa5,0xa7,0x45,0xe2]
   7745           vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z}
   7746 
   7747 // CHECK: vpsrlvq (%rcx), %ymm27, %ymm28
   7748 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x21]
   7749           vpsrlvq (%rcx), %ymm27, %ymm28
   7750 
   7751 // CHECK: vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28
   7752 // CHECK:  encoding: [0x62,0x22,0xa5,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7753           vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28
   7754 
   7755 // CHECK: vpsrlvq (%rcx){1to4}, %ymm27, %ymm28
   7756 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x21]
   7757           vpsrlvq (%rcx){1to4}, %ymm27, %ymm28
   7758 
   7759 // CHECK: vpsrlvq 4064(%rdx), %ymm27, %ymm28
   7760 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x7f]
   7761           vpsrlvq 4064(%rdx), %ymm27, %ymm28
   7762 
   7763 // CHECK: vpsrlvq 4096(%rdx), %ymm27, %ymm28
   7764 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0x00,0x10,0x00,0x00]
   7765           vpsrlvq 4096(%rdx), %ymm27, %ymm28
   7766 
   7767 // CHECK: vpsrlvq -4096(%rdx), %ymm27, %ymm28
   7768 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x80]
   7769           vpsrlvq -4096(%rdx), %ymm27, %ymm28
   7770 
   7771 // CHECK: vpsrlvq -4128(%rdx), %ymm27, %ymm28
   7772 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff]
   7773           vpsrlvq -4128(%rdx), %ymm27, %ymm28
   7774 
   7775 // CHECK: vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28
   7776 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x7f]
   7777           vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28
   7778 
   7779 // CHECK: vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28
   7780 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0x00,0x04,0x00,0x00]
   7781           vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28
   7782 
   7783 // CHECK: vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28
   7784 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x80]
   7785           vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28
   7786 
   7787 // CHECK: vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28
   7788 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0xf8,0xfb,0xff,0xff]
   7789           vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28
   7790 
   7791 // CHECK: vpsrld $171, %xmm23, %xmm30
   7792 // CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0xab]
   7793           vpsrld $171, %xmm23, %xmm30
   7794 
   7795 // CHECK: vpsrld $171, %xmm23, %xmm30 {%k3}
   7796 // CHECK:  encoding: [0x62,0xb1,0x0d,0x03,0x72,0xd7,0xab]
   7797           vpsrld $171, %xmm23, %xmm30 {%k3}
   7798 
   7799 // CHECK: vpsrld $171, %xmm23, %xmm30 {%k3} {z}
   7800 // CHECK:  encoding: [0x62,0xb1,0x0d,0x83,0x72,0xd7,0xab]
   7801           vpsrld $171, %xmm23, %xmm30 {%k3} {z}
   7802 
   7803 // CHECK: vpsrld $123, %xmm23, %xmm30
   7804 // CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0x7b]
   7805           vpsrld $123, %xmm23, %xmm30
   7806 
   7807 // CHECK: vpsrld $123, (%rcx), %xmm30
   7808 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x11,0x7b]
   7809           vpsrld $123, (%rcx), %xmm30
   7810 
   7811 // CHECK: vpsrld $123, 291(%rax,%r14,8), %xmm30
   7812 // CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7813           vpsrld $123, 291(%rax,%r14,8), %xmm30
   7814 
   7815 // CHECK: vpsrld $123, (%rcx){1to4}, %xmm30
   7816 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x11,0x7b]
   7817           vpsrld $123, (%rcx){1to4}, %xmm30
   7818 
   7819 // CHECK: vpsrld $123, 2032(%rdx), %xmm30
   7820 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x7f,0x7b]
   7821           vpsrld $123, 2032(%rdx), %xmm30
   7822 
   7823 // CHECK: vpsrld $123, 2048(%rdx), %xmm30
   7824 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0x00,0x08,0x00,0x00,0x7b]
   7825           vpsrld $123, 2048(%rdx), %xmm30
   7826 
   7827 // CHECK: vpsrld $123, -2048(%rdx), %xmm30
   7828 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x80,0x7b]
   7829           vpsrld $123, -2048(%rdx), %xmm30
   7830 
   7831 // CHECK: vpsrld $123, -2064(%rdx), %xmm30
   7832 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0xf0,0xf7,0xff,0xff,0x7b]
   7833           vpsrld $123, -2064(%rdx), %xmm30
   7834 
   7835 // CHECK: vpsrld $123, 508(%rdx){1to4}, %xmm30
   7836 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x7f,0x7b]
   7837           vpsrld $123, 508(%rdx){1to4}, %xmm30
   7838 
   7839 // CHECK: vpsrld $123, 512(%rdx){1to4}, %xmm30
   7840 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   7841           vpsrld $123, 512(%rdx){1to4}, %xmm30
   7842 
   7843 // CHECK: vpsrld $123, -512(%rdx){1to4}, %xmm30
   7844 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x80,0x7b]
   7845           vpsrld $123, -512(%rdx){1to4}, %xmm30
   7846 
   7847 // CHECK: vpsrld $123, -516(%rdx){1to4}, %xmm30
   7848 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   7849           vpsrld $123, -516(%rdx){1to4}, %xmm30
   7850 
   7851 // CHECK: vpsrld $171, %ymm24, %ymm22
   7852 // CHECK:  encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0xab]
   7853           vpsrld $171, %ymm24, %ymm22
   7854 
   7855 // CHECK: vpsrld $171, %ymm24, %ymm22 {%k2}
   7856 // CHECK:  encoding: [0x62,0x91,0x4d,0x22,0x72,0xd0,0xab]
   7857           vpsrld $171, %ymm24, %ymm22 {%k2}
   7858 
   7859 // CHECK: vpsrld $171, %ymm24, %ymm22 {%k2} {z}
   7860 // CHECK:  encoding: [0x62,0x91,0x4d,0xa2,0x72,0xd0,0xab]
   7861           vpsrld $171, %ymm24, %ymm22 {%k2} {z}
   7862 
   7863 // CHECK: vpsrld $123, %ymm24, %ymm22
   7864 // CHECK:  encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0x7b]
   7865           vpsrld $123, %ymm24, %ymm22
   7866 
   7867 // CHECK: vpsrld $123, (%rcx), %ymm22
   7868 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x11,0x7b]
   7869           vpsrld $123, (%rcx), %ymm22
   7870 
   7871 // CHECK: vpsrld $123, 291(%rax,%r14,8), %ymm22
   7872 // CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7873           vpsrld $123, 291(%rax,%r14,8), %ymm22
   7874 
   7875 // CHECK: vpsrld $123, (%rcx){1to8}, %ymm22
   7876 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x11,0x7b]
   7877           vpsrld $123, (%rcx){1to8}, %ymm22
   7878 
   7879 // CHECK: vpsrld $123, 4064(%rdx), %ymm22
   7880 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x7f,0x7b]
   7881           vpsrld $123, 4064(%rdx), %ymm22
   7882 
   7883 // CHECK: vpsrld $123, 4096(%rdx), %ymm22
   7884 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0x00,0x10,0x00,0x00,0x7b]
   7885           vpsrld $123, 4096(%rdx), %ymm22
   7886 
   7887 // CHECK: vpsrld $123, -4096(%rdx), %ymm22
   7888 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x80,0x7b]
   7889           vpsrld $123, -4096(%rdx), %ymm22
   7890 
   7891 // CHECK: vpsrld $123, -4128(%rdx), %ymm22
   7892 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0xe0,0xef,0xff,0xff,0x7b]
   7893           vpsrld $123, -4128(%rdx), %ymm22
   7894 
   7895 // CHECK: vpsrld $123, 508(%rdx){1to8}, %ymm22
   7896 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x7f,0x7b]
   7897           vpsrld $123, 508(%rdx){1to8}, %ymm22
   7898 
   7899 // CHECK: vpsrld $123, 512(%rdx){1to8}, %ymm22
   7900 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   7901           vpsrld $123, 512(%rdx){1to8}, %ymm22
   7902 
   7903 // CHECK: vpsrld $123, -512(%rdx){1to8}, %ymm22
   7904 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x80,0x7b]
   7905           vpsrld $123, -512(%rdx){1to8}, %ymm22
   7906 
   7907 // CHECK: vpsrld $123, -516(%rdx){1to8}, %ymm22
   7908 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   7909           vpsrld $123, -516(%rdx){1to8}, %ymm22
   7910 
   7911 // CHECK: vpsrlq $171, %xmm24, %xmm17
   7912 // CHECK:  encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0xab]
   7913           vpsrlq $171, %xmm24, %xmm17
   7914 
   7915 // CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6}
   7916 // CHECK:  encoding: [0x62,0x91,0xf5,0x06,0x73,0xd0,0xab]
   7917           vpsrlq $171, %xmm24, %xmm17 {%k6}
   7918 
   7919 // CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6} {z}
   7920 // CHECK:  encoding: [0x62,0x91,0xf5,0x86,0x73,0xd0,0xab]
   7921           vpsrlq $171, %xmm24, %xmm17 {%k6} {z}
   7922 
   7923 // CHECK: vpsrlq $123, %xmm24, %xmm17
   7924 // CHECK:  encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0x7b]
   7925           vpsrlq $123, %xmm24, %xmm17
   7926 
   7927 // CHECK: vpsrlq $123, (%rcx), %xmm17
   7928 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x11,0x7b]
   7929           vpsrlq $123, (%rcx), %xmm17
   7930 
   7931 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %xmm17
   7932 // CHECK:  encoding: [0x62,0xb1,0xf5,0x00,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7933           vpsrlq $123, 291(%rax,%r14,8), %xmm17
   7934 
   7935 // CHECK: vpsrlq $123, (%rcx){1to2}, %xmm17
   7936 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x11,0x7b]
   7937           vpsrlq $123, (%rcx){1to2}, %xmm17
   7938 
   7939 // CHECK: vpsrlq $123, 2032(%rdx), %xmm17
   7940 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x7f,0x7b]
   7941           vpsrlq $123, 2032(%rdx), %xmm17
   7942 
   7943 // CHECK: vpsrlq $123, 2048(%rdx), %xmm17
   7944 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0x00,0x08,0x00,0x00,0x7b]
   7945           vpsrlq $123, 2048(%rdx), %xmm17
   7946 
   7947 // CHECK: vpsrlq $123, -2048(%rdx), %xmm17
   7948 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x80,0x7b]
   7949           vpsrlq $123, -2048(%rdx), %xmm17
   7950 
   7951 // CHECK: vpsrlq $123, -2064(%rdx), %xmm17
   7952 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0xf0,0xf7,0xff,0xff,0x7b]
   7953           vpsrlq $123, -2064(%rdx), %xmm17
   7954 
   7955 // CHECK: vpsrlq $123, 1016(%rdx){1to2}, %xmm17
   7956 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x7f,0x7b]
   7957           vpsrlq $123, 1016(%rdx){1to2}, %xmm17
   7958 
   7959 // CHECK: vpsrlq $123, 1024(%rdx){1to2}, %xmm17
   7960 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   7961           vpsrlq $123, 1024(%rdx){1to2}, %xmm17
   7962 
   7963 // CHECK: vpsrlq $123, -1024(%rdx){1to2}, %xmm17
   7964 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x80,0x7b]
   7965           vpsrlq $123, -1024(%rdx){1to2}, %xmm17
   7966 
   7967 // CHECK: vpsrlq $123, -1032(%rdx){1to2}, %xmm17
   7968 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   7969           vpsrlq $123, -1032(%rdx){1to2}, %xmm17
   7970 
   7971 // CHECK: vpsrlq $171, %ymm27, %ymm29
   7972 // CHECK:  encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0xab]
   7973           vpsrlq $171, %ymm27, %ymm29
   7974 
   7975 // CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3}
   7976 // CHECK:  encoding: [0x62,0x91,0x95,0x23,0x73,0xd3,0xab]
   7977           vpsrlq $171, %ymm27, %ymm29 {%k3}
   7978 
   7979 // CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3} {z}
   7980 // CHECK:  encoding: [0x62,0x91,0x95,0xa3,0x73,0xd3,0xab]
   7981           vpsrlq $171, %ymm27, %ymm29 {%k3} {z}
   7982 
   7983 // CHECK: vpsrlq $123, %ymm27, %ymm29
   7984 // CHECK:  encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0x7b]
   7985           vpsrlq $123, %ymm27, %ymm29
   7986 
   7987 // CHECK: vpsrlq $123, (%rcx), %ymm29
   7988 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x11,0x7b]
   7989           vpsrlq $123, (%rcx), %ymm29
   7990 
   7991 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %ymm29
   7992 // CHECK:  encoding: [0x62,0xb1,0x95,0x20,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7993           vpsrlq $123, 291(%rax,%r14,8), %ymm29
   7994 
   7995 // CHECK: vpsrlq $123, (%rcx){1to4}, %ymm29
   7996 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x11,0x7b]
   7997           vpsrlq $123, (%rcx){1to4}, %ymm29
   7998 
   7999 // CHECK: vpsrlq $123, 4064(%rdx), %ymm29
   8000 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x7f,0x7b]
   8001           vpsrlq $123, 4064(%rdx), %ymm29
   8002 
   8003 // CHECK: vpsrlq $123, 4096(%rdx), %ymm29
   8004 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0x00,0x10,0x00,0x00,0x7b]
   8005           vpsrlq $123, 4096(%rdx), %ymm29
   8006 
   8007 // CHECK: vpsrlq $123, -4096(%rdx), %ymm29
   8008 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x80,0x7b]
   8009           vpsrlq $123, -4096(%rdx), %ymm29
   8010 
   8011 // CHECK: vpsrlq $123, -4128(%rdx), %ymm29
   8012 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0xe0,0xef,0xff,0xff,0x7b]
   8013           vpsrlq $123, -4128(%rdx), %ymm29
   8014 
   8015 // CHECK: vpsrlq $123, 1016(%rdx){1to4}, %ymm29
   8016 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x7f,0x7b]
   8017           vpsrlq $123, 1016(%rdx){1to4}, %ymm29
   8018 
   8019 // CHECK: vpsrlq $123, 1024(%rdx){1to4}, %ymm29
   8020 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   8021           vpsrlq $123, 1024(%rdx){1to4}, %ymm29
   8022 
   8023 // CHECK: vpsrlq $123, -1024(%rdx){1to4}, %ymm29
   8024 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x80,0x7b]
   8025           vpsrlq $123, -1024(%rdx){1to4}, %ymm29
   8026 
   8027 // CHECK: vpsrlq $123, -1032(%rdx){1to4}, %ymm29
   8028 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   8029           vpsrlq $123, -1032(%rdx){1to4}, %ymm29
   8030 
   8031 // CHECK: vprolvd %xmm20, %xmm20, %xmm30
   8032 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x15,0xf4]
   8033           vprolvd %xmm20, %xmm20, %xmm30
   8034 
   8035 // CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2}
   8036 // CHECK:  encoding: [0x62,0x22,0x5d,0x02,0x15,0xf4]
   8037           vprolvd %xmm20, %xmm20, %xmm30 {%k2}
   8038 
   8039 // CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z}
   8040 // CHECK:  encoding: [0x62,0x22,0x5d,0x82,0x15,0xf4]
   8041           vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z}
   8042 
   8043 // CHECK: vprolvd (%rcx), %xmm20, %xmm30
   8044 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x31]
   8045           vprolvd (%rcx), %xmm20, %xmm30
   8046 
   8047 // CHECK: vprolvd 291(%rax,%r14,8), %xmm20, %xmm30
   8048 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8049           vprolvd 291(%rax,%r14,8), %xmm20, %xmm30
   8050 
   8051 // CHECK: vprolvd (%rcx){1to4}, %xmm20, %xmm30
   8052 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x31]
   8053           vprolvd (%rcx){1to4}, %xmm20, %xmm30
   8054 
   8055 // CHECK: vprolvd 2032(%rdx), %xmm20, %xmm30
   8056 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x7f]
   8057           vprolvd 2032(%rdx), %xmm20, %xmm30
   8058 
   8059 // CHECK: vprolvd 2048(%rdx), %xmm20, %xmm30
   8060 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0x00,0x08,0x00,0x00]
   8061           vprolvd 2048(%rdx), %xmm20, %xmm30
   8062 
   8063 // CHECK: vprolvd -2048(%rdx), %xmm20, %xmm30
   8064 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x80]
   8065           vprolvd -2048(%rdx), %xmm20, %xmm30
   8066 
   8067 // CHECK: vprolvd -2064(%rdx), %xmm20, %xmm30
   8068 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff]
   8069           vprolvd -2064(%rdx), %xmm20, %xmm30
   8070 
   8071 // CHECK: vprolvd 508(%rdx){1to4}, %xmm20, %xmm30
   8072 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x7f]
   8073           vprolvd 508(%rdx){1to4}, %xmm20, %xmm30
   8074 
   8075 // CHECK: vprolvd 512(%rdx){1to4}, %xmm20, %xmm30
   8076 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0x00,0x02,0x00,0x00]
   8077           vprolvd 512(%rdx){1to4}, %xmm20, %xmm30
   8078 
   8079 // CHECK: vprolvd -512(%rdx){1to4}, %xmm20, %xmm30
   8080 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x80]
   8081           vprolvd -512(%rdx){1to4}, %xmm20, %xmm30
   8082 
   8083 // CHECK: vprolvd -516(%rdx){1to4}, %xmm20, %xmm30
   8084 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff]
   8085           vprolvd -516(%rdx){1to4}, %xmm20, %xmm30
   8086 
   8087 // CHECK: vprolvd %ymm19, %ymm23, %ymm26
   8088 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0x15,0xd3]
   8089           vprolvd %ymm19, %ymm23, %ymm26
   8090 
   8091 // CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1}
   8092 // CHECK:  encoding: [0x62,0x22,0x45,0x21,0x15,0xd3]
   8093           vprolvd %ymm19, %ymm23, %ymm26 {%k1}
   8094 
   8095 // CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z}
   8096 // CHECK:  encoding: [0x62,0x22,0x45,0xa1,0x15,0xd3]
   8097           vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z}
   8098 
   8099 // CHECK: vprolvd (%rcx), %ymm23, %ymm26
   8100 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x11]
   8101           vprolvd (%rcx), %ymm23, %ymm26
   8102 
   8103 // CHECK: vprolvd 291(%rax,%r14,8), %ymm23, %ymm26
   8104 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0x15,0x94,0xf0,0x23,0x01,0x00,0x00]
   8105           vprolvd 291(%rax,%r14,8), %ymm23, %ymm26
   8106 
   8107 // CHECK: vprolvd (%rcx){1to8}, %ymm23, %ymm26
   8108 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x11]
   8109           vprolvd (%rcx){1to8}, %ymm23, %ymm26
   8110 
   8111 // CHECK: vprolvd 4064(%rdx), %ymm23, %ymm26
   8112 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x7f]
   8113           vprolvd 4064(%rdx), %ymm23, %ymm26
   8114 
   8115 // CHECK: vprolvd 4096(%rdx), %ymm23, %ymm26
   8116 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0x00,0x10,0x00,0x00]
   8117           vprolvd 4096(%rdx), %ymm23, %ymm26
   8118 
   8119 // CHECK: vprolvd -4096(%rdx), %ymm23, %ymm26
   8120 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x80]
   8121           vprolvd -4096(%rdx), %ymm23, %ymm26
   8122 
   8123 // CHECK: vprolvd -4128(%rdx), %ymm23, %ymm26
   8124 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0xe0,0xef,0xff,0xff]
   8125           vprolvd -4128(%rdx), %ymm23, %ymm26
   8126 
   8127 // CHECK: vprolvd 508(%rdx){1to8}, %ymm23, %ymm26
   8128 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x7f]
   8129           vprolvd 508(%rdx){1to8}, %ymm23, %ymm26
   8130 
   8131 // CHECK: vprolvd 512(%rdx){1to8}, %ymm23, %ymm26
   8132 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0x00,0x02,0x00,0x00]
   8133           vprolvd 512(%rdx){1to8}, %ymm23, %ymm26
   8134 
   8135 // CHECK: vprolvd -512(%rdx){1to8}, %ymm23, %ymm26
   8136 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x80]
   8137           vprolvd -512(%rdx){1to8}, %ymm23, %ymm26
   8138 
   8139 // CHECK: vprolvd -516(%rdx){1to8}, %ymm23, %ymm26
   8140 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0xfc,0xfd,0xff,0xff]
   8141           vprolvd -516(%rdx){1to8}, %ymm23, %ymm26
   8142 
   8143 // CHECK: vprold $171, %xmm23, %xmm18
   8144 // CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0xab]
   8145           vprold $171, %xmm23, %xmm18
   8146 
   8147 // CHECK: vprold $171, %xmm23, %xmm18 {%k3}
   8148 // CHECK:  encoding: [0x62,0xb1,0x6d,0x03,0x72,0xcf,0xab]
   8149           vprold $171, %xmm23, %xmm18 {%k3}
   8150 
   8151 // CHECK: vprold $171, %xmm23, %xmm18 {%k3} {z}
   8152 // CHECK:  encoding: [0x62,0xb1,0x6d,0x83,0x72,0xcf,0xab]
   8153           vprold $171, %xmm23, %xmm18 {%k3} {z}
   8154 
   8155 // CHECK: vprold $123, %xmm23, %xmm18
   8156 // CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0x7b]
   8157           vprold $123, %xmm23, %xmm18
   8158 
   8159 // CHECK: vprold $123, (%rcx), %xmm18
   8160 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x09,0x7b]
   8161           vprold $123, (%rcx), %xmm18
   8162 
   8163 // CHECK: vprold $123, 291(%rax,%r14,8), %xmm18
   8164 // CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8165           vprold $123, 291(%rax,%r14,8), %xmm18
   8166 
   8167 // CHECK: vprold $123, (%rcx){1to4}, %xmm18
   8168 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x09,0x7b]
   8169           vprold $123, (%rcx){1to4}, %xmm18
   8170 
   8171 // CHECK: vprold $123, 2032(%rdx), %xmm18
   8172 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x7f,0x7b]
   8173           vprold $123, 2032(%rdx), %xmm18
   8174 
   8175 // CHECK: vprold $123, 2048(%rdx), %xmm18
   8176 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b]
   8177           vprold $123, 2048(%rdx), %xmm18
   8178 
   8179 // CHECK: vprold $123, -2048(%rdx), %xmm18
   8180 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x80,0x7b]
   8181           vprold $123, -2048(%rdx), %xmm18
   8182 
   8183 // CHECK: vprold $123, -2064(%rdx), %xmm18
   8184 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   8185           vprold $123, -2064(%rdx), %xmm18
   8186 
   8187 // CHECK: vprold $123, 508(%rdx){1to4}, %xmm18
   8188 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x7f,0x7b]
   8189           vprold $123, 508(%rdx){1to4}, %xmm18
   8190 
   8191 // CHECK: vprold $123, 512(%rdx){1to4}, %xmm18
   8192 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
   8193           vprold $123, 512(%rdx){1to4}, %xmm18
   8194 
   8195 // CHECK: vprold $123, -512(%rdx){1to4}, %xmm18
   8196 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x80,0x7b]
   8197           vprold $123, -512(%rdx){1to4}, %xmm18
   8198 
   8199 // CHECK: vprold $123, -516(%rdx){1to4}, %xmm18
   8200 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   8201           vprold $123, -516(%rdx){1to4}, %xmm18
   8202 
   8203 // CHECK: vprold $171, %ymm19, %ymm29
   8204 // CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0xab]
   8205           vprold $171, %ymm19, %ymm29
   8206 
   8207 // CHECK: vprold $171, %ymm19, %ymm29 {%k1}
   8208 // CHECK:  encoding: [0x62,0xb1,0x15,0x21,0x72,0xcb,0xab]
   8209           vprold $171, %ymm19, %ymm29 {%k1}
   8210 
   8211 // CHECK: vprold $171, %ymm19, %ymm29 {%k1} {z}
   8212 // CHECK:  encoding: [0x62,0xb1,0x15,0xa1,0x72,0xcb,0xab]
   8213           vprold $171, %ymm19, %ymm29 {%k1} {z}
   8214 
   8215 // CHECK: vprold $123, %ymm19, %ymm29
   8216 // CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0x7b]
   8217           vprold $123, %ymm19, %ymm29
   8218 
   8219 // CHECK: vprold $123, (%rcx), %ymm29
   8220 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x09,0x7b]
   8221           vprold $123, (%rcx), %ymm29
   8222 
   8223 // CHECK: vprold $123, 291(%rax,%r14,8), %ymm29
   8224 // CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8225           vprold $123, 291(%rax,%r14,8), %ymm29
   8226 
   8227 // CHECK: vprold $123, (%rcx){1to8}, %ymm29
   8228 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x09,0x7b]
   8229           vprold $123, (%rcx){1to8}, %ymm29
   8230 
   8231 // CHECK: vprold $123, 4064(%rdx), %ymm29
   8232 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x7f,0x7b]
   8233           vprold $123, 4064(%rdx), %ymm29
   8234 
   8235 // CHECK: vprold $123, 4096(%rdx), %ymm29
   8236 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b]
   8237           vprold $123, 4096(%rdx), %ymm29
   8238 
   8239 // CHECK: vprold $123, -4096(%rdx), %ymm29
   8240 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x80,0x7b]
   8241           vprold $123, -4096(%rdx), %ymm29
   8242 
   8243 // CHECK: vprold $123, -4128(%rdx), %ymm29
   8244 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   8245           vprold $123, -4128(%rdx), %ymm29
   8246 
   8247 // CHECK: vprold $123, 508(%rdx){1to8}, %ymm29
   8248 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x7f,0x7b]
   8249           vprold $123, 508(%rdx){1to8}, %ymm29
   8250 
   8251 // CHECK: vprold $123, 512(%rdx){1to8}, %ymm29
   8252 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
   8253           vprold $123, 512(%rdx){1to8}, %ymm29
   8254 
   8255 // CHECK: vprold $123, -512(%rdx){1to8}, %ymm29
   8256 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x80,0x7b]
   8257           vprold $123, -512(%rdx){1to8}, %ymm29
   8258 
   8259 // CHECK: vprold $123, -516(%rdx){1to8}, %ymm29
   8260 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   8261           vprold $123, -516(%rdx){1to8}, %ymm29
   8262 
   8263 // CHECK: vprolvq %xmm17, %xmm22, %xmm25
   8264 // CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x15,0xc9]
   8265           vprolvq %xmm17, %xmm22, %xmm25
   8266 
   8267 // CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5}
   8268 // CHECK:  encoding: [0x62,0x22,0xcd,0x05,0x15,0xc9]
   8269           vprolvq %xmm17, %xmm22, %xmm25 {%k5}
   8270 
   8271 // CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z}
   8272 // CHECK:  encoding: [0x62,0x22,0xcd,0x85,0x15,0xc9]
   8273           vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z}
   8274 
   8275 // CHECK: vprolvq (%rcx), %xmm22, %xmm25
   8276 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x09]
   8277           vprolvq (%rcx), %xmm22, %xmm25
   8278 
   8279 // CHECK: vprolvq 291(%rax,%r14,8), %xmm22, %xmm25
   8280 // CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8281           vprolvq 291(%rax,%r14,8), %xmm22, %xmm25
   8282 
   8283 // CHECK: vprolvq (%rcx){1to2}, %xmm22, %xmm25
   8284 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x09]
   8285           vprolvq (%rcx){1to2}, %xmm22, %xmm25
   8286 
   8287 // CHECK: vprolvq 2032(%rdx), %xmm22, %xmm25
   8288 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x7f]
   8289           vprolvq 2032(%rdx), %xmm22, %xmm25
   8290 
   8291 // CHECK: vprolvq 2048(%rdx), %xmm22, %xmm25
   8292 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0x00,0x08,0x00,0x00]
   8293           vprolvq 2048(%rdx), %xmm22, %xmm25
   8294 
   8295 // CHECK: vprolvq -2048(%rdx), %xmm22, %xmm25
   8296 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x80]
   8297           vprolvq -2048(%rdx), %xmm22, %xmm25
   8298 
   8299 // CHECK: vprolvq -2064(%rdx), %xmm22, %xmm25
   8300 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0xf0,0xf7,0xff,0xff]
   8301           vprolvq -2064(%rdx), %xmm22, %xmm25
   8302 
   8303 // CHECK: vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25
   8304 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x7f]
   8305           vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25
   8306 
   8307 // CHECK: vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25
   8308 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0x00,0x04,0x00,0x00]
   8309           vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25
   8310 
   8311 // CHECK: vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25
   8312 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x80]
   8313           vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25
   8314 
   8315 // CHECK: vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25
   8316 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   8317           vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25
   8318 
   8319 // CHECK: vprolvq %ymm28, %ymm17, %ymm17
   8320 // CHECK:  encoding: [0x62,0x82,0xf5,0x20,0x15,0xcc]
   8321           vprolvq %ymm28, %ymm17, %ymm17
   8322 
   8323 // CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3}
   8324 // CHECK:  encoding: [0x62,0x82,0xf5,0x23,0x15,0xcc]
   8325           vprolvq %ymm28, %ymm17, %ymm17 {%k3}
   8326 
   8327 // CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z}
   8328 // CHECK:  encoding: [0x62,0x82,0xf5,0xa3,0x15,0xcc]
   8329           vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z}
   8330 
   8331 // CHECK: vprolvq (%rcx), %ymm17, %ymm17
   8332 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x09]
   8333           vprolvq (%rcx), %ymm17, %ymm17
   8334 
   8335 // CHECK: vprolvq 291(%rax,%r14,8), %ymm17, %ymm17
   8336 // CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8337           vprolvq 291(%rax,%r14,8), %ymm17, %ymm17
   8338 
   8339 // CHECK: vprolvq (%rcx){1to4}, %ymm17, %ymm17
   8340 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x09]
   8341           vprolvq (%rcx){1to4}, %ymm17, %ymm17
   8342 
   8343 // CHECK: vprolvq 4064(%rdx), %ymm17, %ymm17
   8344 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x7f]
   8345           vprolvq 4064(%rdx), %ymm17, %ymm17
   8346 
   8347 // CHECK: vprolvq 4096(%rdx), %ymm17, %ymm17
   8348 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0x00,0x10,0x00,0x00]
   8349           vprolvq 4096(%rdx), %ymm17, %ymm17
   8350 
   8351 // CHECK: vprolvq -4096(%rdx), %ymm17, %ymm17
   8352 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x80]
   8353           vprolvq -4096(%rdx), %ymm17, %ymm17
   8354 
   8355 // CHECK: vprolvq -4128(%rdx), %ymm17, %ymm17
   8356 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff]
   8357           vprolvq -4128(%rdx), %ymm17, %ymm17
   8358 
   8359 // CHECK: vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17
   8360 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x7f]
   8361           vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17
   8362 
   8363 // CHECK: vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17
   8364 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0x00,0x04,0x00,0x00]
   8365           vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17
   8366 
   8367 // CHECK: vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17
   8368 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x80]
   8369           vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17
   8370 
   8371 // CHECK: vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17
   8372 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   8373           vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17
   8374 
   8375 // CHECK: vprolq $171, %xmm19, %xmm28
   8376 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0xab]
   8377           vprolq $171, %xmm19, %xmm28
   8378 
   8379 // CHECK: vprolq $171, %xmm19, %xmm28 {%k2}
   8380 // CHECK:  encoding: [0x62,0xb1,0x9d,0x02,0x72,0xcb,0xab]
   8381           vprolq $171, %xmm19, %xmm28 {%k2}
   8382 
   8383 // CHECK: vprolq $171, %xmm19, %xmm28 {%k2} {z}
   8384 // CHECK:  encoding: [0x62,0xb1,0x9d,0x82,0x72,0xcb,0xab]
   8385           vprolq $171, %xmm19, %xmm28 {%k2} {z}
   8386 
   8387 // CHECK: vprolq $123, %xmm19, %xmm28
   8388 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0x7b]
   8389           vprolq $123, %xmm19, %xmm28
   8390 
   8391 // CHECK: vprolq $123, (%rcx), %xmm28
   8392 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x09,0x7b]
   8393           vprolq $123, (%rcx), %xmm28
   8394 
   8395 // CHECK: vprolq $123, 291(%rax,%r14,8), %xmm28
   8396 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8397           vprolq $123, 291(%rax,%r14,8), %xmm28
   8398 
   8399 // CHECK: vprolq $123, (%rcx){1to2}, %xmm28
   8400 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x09,0x7b]
   8401           vprolq $123, (%rcx){1to2}, %xmm28
   8402 
   8403 // CHECK: vprolq $123, 2032(%rdx), %xmm28
   8404 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x7f,0x7b]
   8405           vprolq $123, 2032(%rdx), %xmm28
   8406 
   8407 // CHECK: vprolq $123, 2048(%rdx), %xmm28
   8408 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b]
   8409           vprolq $123, 2048(%rdx), %xmm28
   8410 
   8411 // CHECK: vprolq $123, -2048(%rdx), %xmm28
   8412 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x80,0x7b]
   8413           vprolq $123, -2048(%rdx), %xmm28
   8414 
   8415 // CHECK: vprolq $123, -2064(%rdx), %xmm28
   8416 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   8417           vprolq $123, -2064(%rdx), %xmm28
   8418 
   8419 // CHECK: vprolq $123, 1016(%rdx){1to2}, %xmm28
   8420 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x7f,0x7b]
   8421           vprolq $123, 1016(%rdx){1to2}, %xmm28
   8422 
   8423 // CHECK: vprolq $123, 1024(%rdx){1to2}, %xmm28
   8424 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
   8425           vprolq $123, 1024(%rdx){1to2}, %xmm28
   8426 
   8427 // CHECK: vprolq $123, -1024(%rdx){1to2}, %xmm28
   8428 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x80,0x7b]
   8429           vprolq $123, -1024(%rdx){1to2}, %xmm28
   8430 
   8431 // CHECK: vprolq $123, -1032(%rdx){1to2}, %xmm28
   8432 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   8433           vprolq $123, -1032(%rdx){1to2}, %xmm28
   8434 
   8435 // CHECK: vprolq $171, %ymm24, %ymm25
   8436 // CHECK:  encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0xab]
   8437           vprolq $171, %ymm24, %ymm25
   8438 
   8439 // CHECK: vprolq $171, %ymm24, %ymm25 {%k5}
   8440 // CHECK:  encoding: [0x62,0x91,0xb5,0x25,0x72,0xc8,0xab]
   8441           vprolq $171, %ymm24, %ymm25 {%k5}
   8442 
   8443 // CHECK: vprolq $171, %ymm24, %ymm25 {%k5} {z}
   8444 // CHECK:  encoding: [0x62,0x91,0xb5,0xa5,0x72,0xc8,0xab]
   8445           vprolq $171, %ymm24, %ymm25 {%k5} {z}
   8446 
   8447 // CHECK: vprolq $123, %ymm24, %ymm25
   8448 // CHECK:  encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0x7b]
   8449           vprolq $123, %ymm24, %ymm25
   8450 
   8451 // CHECK: vprolq $123, (%rcx), %ymm25
   8452 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x09,0x7b]
   8453           vprolq $123, (%rcx), %ymm25
   8454 
   8455 // CHECK: vprolq $123, 291(%rax,%r14,8), %ymm25
   8456 // CHECK:  encoding: [0x62,0xb1,0xb5,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8457           vprolq $123, 291(%rax,%r14,8), %ymm25
   8458 
   8459 // CHECK: vprolq $123, (%rcx){1to4}, %ymm25
   8460 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x09,0x7b]
   8461           vprolq $123, (%rcx){1to4}, %ymm25
   8462 
   8463 // CHECK: vprolq $123, 4064(%rdx), %ymm25
   8464 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x7f,0x7b]
   8465           vprolq $123, 4064(%rdx), %ymm25
   8466 
   8467 // CHECK: vprolq $123, 4096(%rdx), %ymm25
   8468 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b]
   8469           vprolq $123, 4096(%rdx), %ymm25
   8470 
   8471 // CHECK: vprolq $123, -4096(%rdx), %ymm25
   8472 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x80,0x7b]
   8473           vprolq $123, -4096(%rdx), %ymm25
   8474 
   8475 // CHECK: vprolq $123, -4128(%rdx), %ymm25
   8476 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   8477           vprolq $123, -4128(%rdx), %ymm25
   8478 
   8479 // CHECK: vprolq $123, 1016(%rdx){1to4}, %ymm25
   8480 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x7f,0x7b]
   8481           vprolq $123, 1016(%rdx){1to4}, %ymm25
   8482 
   8483 // CHECK: vprolq $123, 1024(%rdx){1to4}, %ymm25
   8484 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
   8485           vprolq $123, 1024(%rdx){1to4}, %ymm25
   8486 
   8487 // CHECK: vprolq $123, -1024(%rdx){1to4}, %ymm25
   8488 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x80,0x7b]
   8489           vprolq $123, -1024(%rdx){1to4}, %ymm25
   8490 
   8491 // CHECK: vprolq $123, -1032(%rdx){1to4}, %ymm25
   8492 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   8493           vprolq $123, -1032(%rdx){1to4}, %ymm25
   8494 
   8495 // CHECK: vprorvd %xmm22, %xmm26, %xmm25
   8496 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x14,0xce]
   8497           vprorvd %xmm22, %xmm26, %xmm25
   8498 
   8499 // CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4}
   8500 // CHECK:  encoding: [0x62,0x22,0x2d,0x04,0x14,0xce]
   8501           vprorvd %xmm22, %xmm26, %xmm25 {%k4}
   8502 
   8503 // CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z}
   8504 // CHECK:  encoding: [0x62,0x22,0x2d,0x84,0x14,0xce]
   8505           vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z}
   8506 
   8507 // CHECK: vprorvd (%rcx), %xmm26, %xmm25
   8508 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x09]
   8509           vprorvd (%rcx), %xmm26, %xmm25
   8510 
   8511 // CHECK: vprorvd 291(%rax,%r14,8), %xmm26, %xmm25
   8512 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8513           vprorvd 291(%rax,%r14,8), %xmm26, %xmm25
   8514 
   8515 // CHECK: vprorvd (%rcx){1to4}, %xmm26, %xmm25
   8516 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x09]
   8517           vprorvd (%rcx){1to4}, %xmm26, %xmm25
   8518 
   8519 // CHECK: vprorvd 2032(%rdx), %xmm26, %xmm25
   8520 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x7f]
   8521           vprorvd 2032(%rdx), %xmm26, %xmm25
   8522 
   8523 // CHECK: vprorvd 2048(%rdx), %xmm26, %xmm25
   8524 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0x00,0x08,0x00,0x00]
   8525           vprorvd 2048(%rdx), %xmm26, %xmm25
   8526 
   8527 // CHECK: vprorvd -2048(%rdx), %xmm26, %xmm25
   8528 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x80]
   8529           vprorvd -2048(%rdx), %xmm26, %xmm25
   8530 
   8531 // CHECK: vprorvd -2064(%rdx), %xmm26, %xmm25
   8532 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0xf0,0xf7,0xff,0xff]
   8533           vprorvd -2064(%rdx), %xmm26, %xmm25
   8534 
   8535 // CHECK: vprorvd 508(%rdx){1to4}, %xmm26, %xmm25
   8536 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x7f]
   8537           vprorvd 508(%rdx){1to4}, %xmm26, %xmm25
   8538 
   8539 // CHECK: vprorvd 512(%rdx){1to4}, %xmm26, %xmm25
   8540 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0x00,0x02,0x00,0x00]
   8541           vprorvd 512(%rdx){1to4}, %xmm26, %xmm25
   8542 
   8543 // CHECK: vprorvd -512(%rdx){1to4}, %xmm26, %xmm25
   8544 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x80]
   8545           vprorvd -512(%rdx){1to4}, %xmm26, %xmm25
   8546 
   8547 // CHECK: vprorvd -516(%rdx){1to4}, %xmm26, %xmm25
   8548 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   8549           vprorvd -516(%rdx){1to4}, %xmm26, %xmm25
   8550 
   8551 // CHECK: vprorvd %ymm25, %ymm28, %ymm24
   8552 // CHECK:  encoding: [0x62,0x02,0x1d,0x20,0x14,0xc1]
   8553           vprorvd %ymm25, %ymm28, %ymm24
   8554 
   8555 // CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4}
   8556 // CHECK:  encoding: [0x62,0x02,0x1d,0x24,0x14,0xc1]
   8557           vprorvd %ymm25, %ymm28, %ymm24 {%k4}
   8558 
   8559 // CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z}
   8560 // CHECK:  encoding: [0x62,0x02,0x1d,0xa4,0x14,0xc1]
   8561           vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z}
   8562 
   8563 // CHECK: vprorvd (%rcx), %ymm28, %ymm24
   8564 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x01]
   8565           vprorvd (%rcx), %ymm28, %ymm24
   8566 
   8567 // CHECK: vprorvd 291(%rax,%r14,8), %ymm28, %ymm24
   8568 // CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x14,0x84,0xf0,0x23,0x01,0x00,0x00]
   8569           vprorvd 291(%rax,%r14,8), %ymm28, %ymm24
   8570 
   8571 // CHECK: vprorvd (%rcx){1to8}, %ymm28, %ymm24
   8572 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x01]
   8573           vprorvd (%rcx){1to8}, %ymm28, %ymm24
   8574 
   8575 // CHECK: vprorvd 4064(%rdx), %ymm28, %ymm24
   8576 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x7f]
   8577           vprorvd 4064(%rdx), %ymm28, %ymm24
   8578 
   8579 // CHECK: vprorvd 4096(%rdx), %ymm28, %ymm24
   8580 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0x00,0x10,0x00,0x00]
   8581           vprorvd 4096(%rdx), %ymm28, %ymm24
   8582 
   8583 // CHECK: vprorvd -4096(%rdx), %ymm28, %ymm24
   8584 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x80]
   8585           vprorvd -4096(%rdx), %ymm28, %ymm24
   8586 
   8587 // CHECK: vprorvd -4128(%rdx), %ymm28, %ymm24
   8588 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0xe0,0xef,0xff,0xff]
   8589           vprorvd -4128(%rdx), %ymm28, %ymm24
   8590 
   8591 // CHECK: vprorvd 508(%rdx){1to8}, %ymm28, %ymm24
   8592 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x7f]
   8593           vprorvd 508(%rdx){1to8}, %ymm28, %ymm24
   8594 
   8595 // CHECK: vprorvd 512(%rdx){1to8}, %ymm28, %ymm24
   8596 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0x00,0x02,0x00,0x00]
   8597           vprorvd 512(%rdx){1to8}, %ymm28, %ymm24
   8598 
   8599 // CHECK: vprorvd -512(%rdx){1to8}, %ymm28, %ymm24
   8600 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x80]
   8601           vprorvd -512(%rdx){1to8}, %ymm28, %ymm24
   8602 
   8603 // CHECK: vprorvd -516(%rdx){1to8}, %ymm28, %ymm24
   8604 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0xfc,0xfd,0xff,0xff]
   8605           vprorvd -516(%rdx){1to8}, %ymm28, %ymm24
   8606 
   8607 // CHECK: vprord $171, %xmm25, %xmm29
   8608 // CHECK:  encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0xab]
   8609           vprord $171, %xmm25, %xmm29
   8610 
   8611 // CHECK: vprord $171, %xmm25, %xmm29 {%k3}
   8612 // CHECK:  encoding: [0x62,0x91,0x15,0x03,0x72,0xc1,0xab]
   8613           vprord $171, %xmm25, %xmm29 {%k3}
   8614 
   8615 // CHECK: vprord $171, %xmm25, %xmm29 {%k3} {z}
   8616 // CHECK:  encoding: [0x62,0x91,0x15,0x83,0x72,0xc1,0xab]
   8617           vprord $171, %xmm25, %xmm29 {%k3} {z}
   8618 
   8619 // CHECK: vprord $123, %xmm25, %xmm29
   8620 // CHECK:  encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0x7b]
   8621           vprord $123, %xmm25, %xmm29
   8622 
   8623 // CHECK: vprord $123, (%rcx), %xmm29
   8624 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x01,0x7b]
   8625           vprord $123, (%rcx), %xmm29
   8626 
   8627 // CHECK: vprord $123, 291(%rax,%r14,8), %xmm29
   8628 // CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8629           vprord $123, 291(%rax,%r14,8), %xmm29
   8630 
   8631 // CHECK: vprord $123, (%rcx){1to4}, %xmm29
   8632 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x01,0x7b]
   8633           vprord $123, (%rcx){1to4}, %xmm29
   8634 
   8635 // CHECK: vprord $123, 2032(%rdx), %xmm29
   8636 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x7f,0x7b]
   8637           vprord $123, 2032(%rdx), %xmm29
   8638 
   8639 // CHECK: vprord $123, 2048(%rdx), %xmm29
   8640 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b]
   8641           vprord $123, 2048(%rdx), %xmm29
   8642 
   8643 // CHECK: vprord $123, -2048(%rdx), %xmm29
   8644 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x80,0x7b]
   8645           vprord $123, -2048(%rdx), %xmm29
   8646 
   8647 // CHECK: vprord $123, -2064(%rdx), %xmm29
   8648 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   8649           vprord $123, -2064(%rdx), %xmm29
   8650 
   8651 // CHECK: vprord $123, 508(%rdx){1to4}, %xmm29
   8652 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x7f,0x7b]
   8653           vprord $123, 508(%rdx){1to4}, %xmm29
   8654 
   8655 // CHECK: vprord $123, 512(%rdx){1to4}, %xmm29
   8656 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
   8657           vprord $123, 512(%rdx){1to4}, %xmm29
   8658 
   8659 // CHECK: vprord $123, -512(%rdx){1to4}, %xmm29
   8660 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x80,0x7b]
   8661           vprord $123, -512(%rdx){1to4}, %xmm29
   8662 
   8663 // CHECK: vprord $123, -516(%rdx){1to4}, %xmm29
   8664 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   8665           vprord $123, -516(%rdx){1to4}, %xmm29
   8666 
   8667 // CHECK: vprord $171, %ymm29, %ymm30
   8668 // CHECK:  encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0xab]
   8669           vprord $171, %ymm29, %ymm30
   8670 
   8671 // CHECK: vprord $171, %ymm29, %ymm30 {%k6}
   8672 // CHECK:  encoding: [0x62,0x91,0x0d,0x26,0x72,0xc5,0xab]
   8673           vprord $171, %ymm29, %ymm30 {%k6}
   8674 
   8675 // CHECK: vprord $171, %ymm29, %ymm30 {%k6} {z}
   8676 // CHECK:  encoding: [0x62,0x91,0x0d,0xa6,0x72,0xc5,0xab]
   8677           vprord $171, %ymm29, %ymm30 {%k6} {z}
   8678 
   8679 // CHECK: vprord $123, %ymm29, %ymm30
   8680 // CHECK:  encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0x7b]
   8681           vprord $123, %ymm29, %ymm30
   8682 
   8683 // CHECK: vprord $123, (%rcx), %ymm30
   8684 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x01,0x7b]
   8685           vprord $123, (%rcx), %ymm30
   8686 
   8687 // CHECK: vprord $123, 291(%rax,%r14,8), %ymm30
   8688 // CHECK:  encoding: [0x62,0xb1,0x0d,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8689           vprord $123, 291(%rax,%r14,8), %ymm30
   8690 
   8691 // CHECK: vprord $123, (%rcx){1to8}, %ymm30
   8692 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x01,0x7b]
   8693           vprord $123, (%rcx){1to8}, %ymm30
   8694 
   8695 // CHECK: vprord $123, 4064(%rdx), %ymm30
   8696 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x7f,0x7b]
   8697           vprord $123, 4064(%rdx), %ymm30
   8698 
   8699 // CHECK: vprord $123, 4096(%rdx), %ymm30
   8700 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b]
   8701           vprord $123, 4096(%rdx), %ymm30
   8702 
   8703 // CHECK: vprord $123, -4096(%rdx), %ymm30
   8704 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x80,0x7b]
   8705           vprord $123, -4096(%rdx), %ymm30
   8706 
   8707 // CHECK: vprord $123, -4128(%rdx), %ymm30
   8708 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b]
   8709           vprord $123, -4128(%rdx), %ymm30
   8710 
   8711 // CHECK: vprord $123, 508(%rdx){1to8}, %ymm30
   8712 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x7f,0x7b]
   8713           vprord $123, 508(%rdx){1to8}, %ymm30
   8714 
   8715 // CHECK: vprord $123, 512(%rdx){1to8}, %ymm30
   8716 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
   8717           vprord $123, 512(%rdx){1to8}, %ymm30
   8718 
   8719 // CHECK: vprord $123, -512(%rdx){1to8}, %ymm30
   8720 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x80,0x7b]
   8721           vprord $123, -512(%rdx){1to8}, %ymm30
   8722 
   8723 // CHECK: vprord $123, -516(%rdx){1to8}, %ymm30
   8724 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   8725           vprord $123, -516(%rdx){1to8}, %ymm30
   8726 
   8727 // CHECK: vprorvq %xmm24, %xmm21, %xmm26
   8728 // CHECK:  encoding: [0x62,0x02,0xd5,0x00,0x14,0xd0]
   8729           vprorvq %xmm24, %xmm21, %xmm26
   8730 
   8731 // CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4}
   8732 // CHECK:  encoding: [0x62,0x02,0xd5,0x04,0x14,0xd0]
   8733           vprorvq %xmm24, %xmm21, %xmm26 {%k4}
   8734 
   8735 // CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z}
   8736 // CHECK:  encoding: [0x62,0x02,0xd5,0x84,0x14,0xd0]
   8737           vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z}
   8738 
   8739 // CHECK: vprorvq (%rcx), %xmm21, %xmm26
   8740 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x11]
   8741           vprorvq (%rcx), %xmm21, %xmm26
   8742 
   8743 // CHECK: vprorvq 291(%rax,%r14,8), %xmm21, %xmm26
   8744 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   8745           vprorvq 291(%rax,%r14,8), %xmm21, %xmm26
   8746 
   8747 // CHECK: vprorvq (%rcx){1to2}, %xmm21, %xmm26
   8748 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x11]
   8749           vprorvq (%rcx){1to2}, %xmm21, %xmm26
   8750 
   8751 // CHECK: vprorvq 2032(%rdx), %xmm21, %xmm26
   8752 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x7f]
   8753           vprorvq 2032(%rdx), %xmm21, %xmm26
   8754 
   8755 // CHECK: vprorvq 2048(%rdx), %xmm21, %xmm26
   8756 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0x00,0x08,0x00,0x00]
   8757           vprorvq 2048(%rdx), %xmm21, %xmm26
   8758 
   8759 // CHECK: vprorvq -2048(%rdx), %xmm21, %xmm26
   8760 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x80]
   8761           vprorvq -2048(%rdx), %xmm21, %xmm26
   8762 
   8763 // CHECK: vprorvq -2064(%rdx), %xmm21, %xmm26
   8764 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0xf0,0xf7,0xff,0xff]
   8765           vprorvq -2064(%rdx), %xmm21, %xmm26
   8766 
   8767 // CHECK: vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26
   8768 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x7f]
   8769           vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26
   8770 
   8771 // CHECK: vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26
   8772 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0x00,0x04,0x00,0x00]
   8773           vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26
   8774 
   8775 // CHECK: vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26
   8776 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x80]
   8777           vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26
   8778 
   8779 // CHECK: vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26
   8780 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0xf8,0xfb,0xff,0xff]
   8781           vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26
   8782 
   8783 // CHECK: vprorvq %ymm28, %ymm24, %ymm20
   8784 // CHECK:  encoding: [0x62,0x82,0xbd,0x20,0x14,0xe4]
   8785           vprorvq %ymm28, %ymm24, %ymm20
   8786 
   8787 // CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7}
   8788 // CHECK:  encoding: [0x62,0x82,0xbd,0x27,0x14,0xe4]
   8789           vprorvq %ymm28, %ymm24, %ymm20 {%k7}
   8790 
   8791 // CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z}
   8792 // CHECK:  encoding: [0x62,0x82,0xbd,0xa7,0x14,0xe4]
   8793           vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z}
   8794 
   8795 // CHECK: vprorvq (%rcx), %ymm24, %ymm20
   8796 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x21]
   8797           vprorvq (%rcx), %ymm24, %ymm20
   8798 
   8799 // CHECK: vprorvq 291(%rax,%r14,8), %ymm24, %ymm20
   8800 // CHECK:  encoding: [0x62,0xa2,0xbd,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8801           vprorvq 291(%rax,%r14,8), %ymm24, %ymm20
   8802 
   8803 // CHECK: vprorvq (%rcx){1to4}, %ymm24, %ymm20
   8804 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x21]
   8805           vprorvq (%rcx){1to4}, %ymm24, %ymm20
   8806 
   8807 // CHECK: vprorvq 4064(%rdx), %ymm24, %ymm20
   8808 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x7f]
   8809           vprorvq 4064(%rdx), %ymm24, %ymm20
   8810 
   8811 // CHECK: vprorvq 4096(%rdx), %ymm24, %ymm20
   8812 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0x00,0x10,0x00,0x00]
   8813           vprorvq 4096(%rdx), %ymm24, %ymm20
   8814 
   8815 // CHECK: vprorvq -4096(%rdx), %ymm24, %ymm20
   8816 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x80]
   8817           vprorvq -4096(%rdx), %ymm24, %ymm20
   8818 
   8819 // CHECK: vprorvq -4128(%rdx), %ymm24, %ymm20
   8820 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff]
   8821           vprorvq -4128(%rdx), %ymm24, %ymm20
   8822 
   8823 // CHECK: vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20
   8824 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x7f]
   8825           vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20
   8826 
   8827 // CHECK: vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20
   8828 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0x00,0x04,0x00,0x00]
   8829           vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20
   8830 
   8831 // CHECK: vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20
   8832 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x80]
   8833           vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20
   8834 
   8835 // CHECK: vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20
   8836 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff]
   8837           vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20
   8838 
   8839 // CHECK: vprorq $171, %xmm28, %xmm28
   8840 // CHECK:  encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0xab]
   8841           vprorq $171, %xmm28, %xmm28
   8842 
   8843 // CHECK: vprorq $171, %xmm28, %xmm28 {%k1}
   8844 // CHECK:  encoding: [0x62,0x91,0x9d,0x01,0x72,0xc4,0xab]
   8845           vprorq $171, %xmm28, %xmm28 {%k1}
   8846 
   8847 // CHECK: vprorq $171, %xmm28, %xmm28 {%k1} {z}
   8848 // CHECK:  encoding: [0x62,0x91,0x9d,0x81,0x72,0xc4,0xab]
   8849           vprorq $171, %xmm28, %xmm28 {%k1} {z}
   8850 
   8851 // CHECK: vprorq $123, %xmm28, %xmm28
   8852 // CHECK:  encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0x7b]
   8853           vprorq $123, %xmm28, %xmm28
   8854 
   8855 // CHECK: vprorq $123, (%rcx), %xmm28
   8856 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x01,0x7b]
   8857           vprorq $123, (%rcx), %xmm28
   8858 
   8859 // CHECK: vprorq $123, 291(%rax,%r14,8), %xmm28
   8860 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8861           vprorq $123, 291(%rax,%r14,8), %xmm28
   8862 
   8863 // CHECK: vprorq $123, (%rcx){1to2}, %xmm28
   8864 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x01,0x7b]
   8865           vprorq $123, (%rcx){1to2}, %xmm28
   8866 
   8867 // CHECK: vprorq $123, 2032(%rdx), %xmm28
   8868 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x7f,0x7b]
   8869           vprorq $123, 2032(%rdx), %xmm28
   8870 
   8871 // CHECK: vprorq $123, 2048(%rdx), %xmm28
   8872 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b]
   8873           vprorq $123, 2048(%rdx), %xmm28
   8874 
   8875 // CHECK: vprorq $123, -2048(%rdx), %xmm28
   8876 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x80,0x7b]
   8877           vprorq $123, -2048(%rdx), %xmm28
   8878 
   8879 // CHECK: vprorq $123, -2064(%rdx), %xmm28
   8880 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   8881           vprorq $123, -2064(%rdx), %xmm28
   8882 
   8883 // CHECK: vprorq $123, 1016(%rdx){1to2}, %xmm28
   8884 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x7f,0x7b]
   8885           vprorq $123, 1016(%rdx){1to2}, %xmm28
   8886 
   8887 // CHECK: vprorq $123, 1024(%rdx){1to2}, %xmm28
   8888 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
   8889           vprorq $123, 1024(%rdx){1to2}, %xmm28
   8890 
   8891 // CHECK: vprorq $123, -1024(%rdx){1to2}, %xmm28
   8892 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x80,0x7b]
   8893           vprorq $123, -1024(%rdx){1to2}, %xmm28
   8894 
   8895 // CHECK: vprorq $123, -1032(%rdx){1to2}, %xmm28
   8896 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   8897           vprorq $123, -1032(%rdx){1to2}, %xmm28
   8898 
   8899 // CHECK: vprorq $171, %ymm17, %ymm21
   8900 // CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0xab]
   8901           vprorq $171, %ymm17, %ymm21
   8902 
   8903 // CHECK: vprorq $171, %ymm17, %ymm21 {%k1}
   8904 // CHECK:  encoding: [0x62,0xb1,0xd5,0x21,0x72,0xc1,0xab]
   8905           vprorq $171, %ymm17, %ymm21 {%k1}
   8906 
   8907 // CHECK: vprorq $171, %ymm17, %ymm21 {%k1} {z}
   8908 // CHECK:  encoding: [0x62,0xb1,0xd5,0xa1,0x72,0xc1,0xab]
   8909           vprorq $171, %ymm17, %ymm21 {%k1} {z}
   8910 
   8911 // CHECK: vprorq $123, %ymm17, %ymm21
   8912 // CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0x7b]
   8913           vprorq $123, %ymm17, %ymm21
   8914 
   8915 // CHECK: vprorq $123, (%rcx), %ymm21
   8916 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x01,0x7b]
   8917           vprorq $123, (%rcx), %ymm21
   8918 
   8919 // CHECK: vprorq $123, 291(%rax,%r14,8), %ymm21
   8920 // CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8921           vprorq $123, 291(%rax,%r14,8), %ymm21
   8922 
   8923 // CHECK: vprorq $123, (%rcx){1to4}, %ymm21
   8924 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x01,0x7b]
   8925           vprorq $123, (%rcx){1to4}, %ymm21
   8926 
   8927 // CHECK: vprorq $123, 4064(%rdx), %ymm21
   8928 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x7f,0x7b]
   8929           vprorq $123, 4064(%rdx), %ymm21
   8930 
   8931 // CHECK: vprorq $123, 4096(%rdx), %ymm21
   8932 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b]
   8933           vprorq $123, 4096(%rdx), %ymm21
   8934 
   8935 // CHECK: vprorq $123, -4096(%rdx), %ymm21
   8936 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x80,0x7b]
   8937           vprorq $123, -4096(%rdx), %ymm21
   8938 
   8939 // CHECK: vprorq $123, -4128(%rdx), %ymm21
   8940 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b]
   8941           vprorq $123, -4128(%rdx), %ymm21
   8942 
   8943 // CHECK: vprorq $123, 1016(%rdx){1to4}, %ymm21
   8944 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x7f,0x7b]
   8945           vprorq $123, 1016(%rdx){1to4}, %ymm21
   8946 
   8947 // CHECK: vprorq $123, 1024(%rdx){1to4}, %ymm21
   8948 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
   8949           vprorq $123, 1024(%rdx){1to4}, %ymm21
   8950 
   8951 // CHECK: vprorq $123, -1024(%rdx){1to4}, %ymm21
   8952 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x80,0x7b]
   8953           vprorq $123, -1024(%rdx){1to4}, %ymm21
   8954 
   8955 // CHECK: vprorq $123, -1032(%rdx){1to4}, %ymm21
   8956 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   8957           vprorq $123, -1032(%rdx){1to4}, %ymm21
   8958