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: vpmovsxbd %xmm28, %xmm24
   4528 // CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x21,0xc4]
   4529           vpmovsxbd %xmm28, %xmm24
   4530 
   4531 // CHECK: vpmovsxbd %xmm28, %xmm24 {%k1}
   4532 // CHECK:  encoding: [0x62,0x02,0x7d,0x09,0x21,0xc4]
   4533           vpmovsxbd %xmm28, %xmm24 {%k1}
   4534 
   4535 // CHECK: vpmovsxbd %xmm28, %xmm24 {%k1} {z}
   4536 // CHECK:  encoding: [0x62,0x02,0x7d,0x89,0x21,0xc4]
   4537           vpmovsxbd %xmm28, %xmm24 {%k1} {z}
   4538 
   4539 // CHECK: vpmovsxbd (%rcx), %xmm24
   4540 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x01]
   4541           vpmovsxbd (%rcx), %xmm24
   4542 
   4543 // CHECK: vpmovsxbd 291(%rax,%r14,8), %xmm24
   4544 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x21,0x84,0xf0,0x23,0x01,0x00,0x00]
   4545           vpmovsxbd 291(%rax,%r14,8), %xmm24
   4546 
   4547 // CHECK: vpmovsxbd 508(%rdx), %xmm24
   4548 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x42,0x7f]
   4549           vpmovsxbd 508(%rdx), %xmm24
   4550 
   4551 // CHECK: vpmovsxbd 512(%rdx), %xmm24
   4552 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x82,0x00,0x02,0x00,0x00]
   4553           vpmovsxbd 512(%rdx), %xmm24
   4554 
   4555 // CHECK: vpmovsxbd -512(%rdx), %xmm24
   4556 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x42,0x80]
   4557           vpmovsxbd -512(%rdx), %xmm24
   4558 
   4559 // CHECK: vpmovsxbd -516(%rdx), %xmm24
   4560 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff]
   4561           vpmovsxbd -516(%rdx), %xmm24
   4562 
   4563 // CHECK: vpmovsxbd %xmm20, %ymm24
   4564 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x21,0xc4]
   4565           vpmovsxbd %xmm20, %ymm24
   4566 
   4567 // CHECK: vpmovsxbd %xmm20, %ymm24 {%k3}
   4568 // CHECK:  encoding: [0x62,0x22,0x7d,0x2b,0x21,0xc4]
   4569           vpmovsxbd %xmm20, %ymm24 {%k3}
   4570 
   4571 // CHECK: vpmovsxbd %xmm20, %ymm24 {%k3} {z}
   4572 // CHECK:  encoding: [0x62,0x22,0x7d,0xab,0x21,0xc4]
   4573           vpmovsxbd %xmm20, %ymm24 {%k3} {z}
   4574 
   4575 // CHECK: vpmovsxbd (%rcx), %ymm24
   4576 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x01]
   4577           vpmovsxbd (%rcx), %ymm24
   4578 
   4579 // CHECK: vpmovsxbd 291(%rax,%r14,8), %ymm24
   4580 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x21,0x84,0xf0,0x23,0x01,0x00,0x00]
   4581           vpmovsxbd 291(%rax,%r14,8), %ymm24
   4582 
   4583 // CHECK: vpmovsxbd 1016(%rdx), %ymm24
   4584 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x42,0x7f]
   4585           vpmovsxbd 1016(%rdx), %ymm24
   4586 
   4587 // CHECK: vpmovsxbd 1024(%rdx), %ymm24
   4588 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x82,0x00,0x04,0x00,0x00]
   4589           vpmovsxbd 1024(%rdx), %ymm24
   4590 
   4591 // CHECK: vpmovsxbd -1024(%rdx), %ymm24
   4592 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x42,0x80]
   4593           vpmovsxbd -1024(%rdx), %ymm24
   4594 
   4595 // CHECK: vpmovsxbd -1032(%rdx), %ymm24
   4596 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x21,0x82,0xf8,0xfb,0xff,0xff]
   4597           vpmovsxbd -1032(%rdx), %ymm24
   4598 
   4599 // CHECK: vpmovsxbq %xmm22, %xmm17
   4600 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x22,0xce]
   4601           vpmovsxbq %xmm22, %xmm17
   4602 
   4603 // CHECK: vpmovsxbq %xmm22, %xmm17 {%k5}
   4604 // CHECK:  encoding: [0x62,0xa2,0x7d,0x0d,0x22,0xce]
   4605           vpmovsxbq %xmm22, %xmm17 {%k5}
   4606 
   4607 // CHECK: vpmovsxbq %xmm22, %xmm17 {%k5} {z}
   4608 // CHECK:  encoding: [0x62,0xa2,0x7d,0x8d,0x22,0xce]
   4609           vpmovsxbq %xmm22, %xmm17 {%k5} {z}
   4610 
   4611 // CHECK: vpmovsxbq (%rcx), %xmm17
   4612 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x09]
   4613           vpmovsxbq (%rcx), %xmm17
   4614 
   4615 // CHECK: vpmovsxbq 291(%rax,%r14,8), %xmm17
   4616 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4617           vpmovsxbq 291(%rax,%r14,8), %xmm17
   4618 
   4619 // CHECK: vpmovsxbq 254(%rdx), %xmm17
   4620 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x4a,0x7f]
   4621           vpmovsxbq 254(%rdx), %xmm17
   4622 
   4623 // CHECK: vpmovsxbq 256(%rdx), %xmm17
   4624 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x8a,0x00,0x01,0x00,0x00]
   4625           vpmovsxbq 256(%rdx), %xmm17
   4626 
   4627 // CHECK: vpmovsxbq -256(%rdx), %xmm17
   4628 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x4a,0x80]
   4629           vpmovsxbq -256(%rdx), %xmm17
   4630 
   4631 // CHECK: vpmovsxbq -258(%rdx), %xmm17
   4632 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff]
   4633           vpmovsxbq -258(%rdx), %xmm17
   4634 
   4635 // CHECK: vpmovsxbq %xmm26, %ymm28
   4636 // CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x22,0xe2]
   4637           vpmovsxbq %xmm26, %ymm28
   4638 
   4639 // CHECK: vpmovsxbq %xmm26, %ymm28 {%k5}
   4640 // CHECK:  encoding: [0x62,0x02,0x7d,0x2d,0x22,0xe2]
   4641           vpmovsxbq %xmm26, %ymm28 {%k5}
   4642 
   4643 // CHECK: vpmovsxbq %xmm26, %ymm28 {%k5} {z}
   4644 // CHECK:  encoding: [0x62,0x02,0x7d,0xad,0x22,0xe2]
   4645           vpmovsxbq %xmm26, %ymm28 {%k5} {z}
   4646 
   4647 // CHECK: vpmovsxbq (%rcx), %ymm28
   4648 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0x21]
   4649           vpmovsxbq (%rcx), %ymm28
   4650 
   4651 // CHECK: vpmovsxbq 291(%rax,%r14,8), %ymm28
   4652 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x22,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4653           vpmovsxbq 291(%rax,%r14,8), %ymm28
   4654 
   4655 // CHECK: vpmovsxbq 508(%rdx), %ymm28
   4656 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0x62,0x7f]
   4657           vpmovsxbq 508(%rdx), %ymm28
   4658 
   4659 // CHECK: vpmovsxbq 512(%rdx), %ymm28
   4660 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0xa2,0x00,0x02,0x00,0x00]
   4661           vpmovsxbq 512(%rdx), %ymm28
   4662 
   4663 // CHECK: vpmovsxbq -512(%rdx), %ymm28
   4664 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0x62,0x80]
   4665           vpmovsxbq -512(%rdx), %ymm28
   4666 
   4667 // CHECK: vpmovsxbq -516(%rdx), %ymm28
   4668 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x22,0xa2,0xfc,0xfd,0xff,0xff]
   4669           vpmovsxbq -516(%rdx), %ymm28
   4670 
   4671 // CHECK: vpmovsxdq %xmm26, %xmm23
   4672 // CHECK:  encoding: [0x62,0x82,0x7d,0x08,0x25,0xfa]
   4673           vpmovsxdq %xmm26, %xmm23
   4674 
   4675 // CHECK: vpmovsxdq %xmm26, %xmm23 {%k7}
   4676 // CHECK:  encoding: [0x62,0x82,0x7d,0x0f,0x25,0xfa]
   4677           vpmovsxdq %xmm26, %xmm23 {%k7}
   4678 
   4679 // CHECK: vpmovsxdq %xmm26, %xmm23 {%k7} {z}
   4680 // CHECK:  encoding: [0x62,0x82,0x7d,0x8f,0x25,0xfa]
   4681           vpmovsxdq %xmm26, %xmm23 {%k7} {z}
   4682 
   4683 // CHECK: vpmovsxdq (%rcx), %xmm23
   4684 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0x39]
   4685           vpmovsxdq (%rcx), %xmm23
   4686 
   4687 // CHECK: vpmovsxdq 291(%rax,%r14,8), %xmm23
   4688 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4689           vpmovsxdq 291(%rax,%r14,8), %xmm23
   4690 
   4691 // CHECK: vpmovsxdq 1016(%rdx), %xmm23
   4692 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0x7a,0x7f]
   4693           vpmovsxdq 1016(%rdx), %xmm23
   4694 
   4695 // CHECK: vpmovsxdq 1024(%rdx), %xmm23
   4696 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0xba,0x00,0x04,0x00,0x00]
   4697           vpmovsxdq 1024(%rdx), %xmm23
   4698 
   4699 // CHECK: vpmovsxdq -1024(%rdx), %xmm23
   4700 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0x7a,0x80]
   4701           vpmovsxdq -1024(%rdx), %xmm23
   4702 
   4703 // CHECK: vpmovsxdq -1032(%rdx), %xmm23
   4704 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x25,0xba,0xf8,0xfb,0xff,0xff]
   4705           vpmovsxdq -1032(%rdx), %xmm23
   4706 
   4707 // CHECK: vpmovsxdq %xmm28, %ymm18
   4708 // CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x25,0xd4]
   4709           vpmovsxdq %xmm28, %ymm18
   4710 
   4711 // CHECK: vpmovsxdq %xmm28, %ymm18 {%k7}
   4712 // CHECK:  encoding: [0x62,0x82,0x7d,0x2f,0x25,0xd4]
   4713           vpmovsxdq %xmm28, %ymm18 {%k7}
   4714 
   4715 // CHECK: vpmovsxdq %xmm28, %ymm18 {%k7} {z}
   4716 // CHECK:  encoding: [0x62,0x82,0x7d,0xaf,0x25,0xd4]
   4717           vpmovsxdq %xmm28, %ymm18 {%k7} {z}
   4718 
   4719 // CHECK: vpmovsxdq (%rcx), %ymm18
   4720 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x11]
   4721           vpmovsxdq (%rcx), %ymm18
   4722 
   4723 // CHECK: vpmovsxdq 291(%rax,%r14,8), %ymm18
   4724 // CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
   4725           vpmovsxdq 291(%rax,%r14,8), %ymm18
   4726 
   4727 // CHECK: vpmovsxdq 2032(%rdx), %ymm18
   4728 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x52,0x7f]
   4729           vpmovsxdq 2032(%rdx), %ymm18
   4730 
   4731 // CHECK: vpmovsxdq 2048(%rdx), %ymm18
   4732 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x92,0x00,0x08,0x00,0x00]
   4733           vpmovsxdq 2048(%rdx), %ymm18
   4734 
   4735 // CHECK: vpmovsxdq -2048(%rdx), %ymm18
   4736 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x52,0x80]
   4737           vpmovsxdq -2048(%rdx), %ymm18
   4738 
   4739 // CHECK: vpmovsxdq -2064(%rdx), %ymm18
   4740 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x25,0x92,0xf0,0xf7,0xff,0xff]
   4741           vpmovsxdq -2064(%rdx), %ymm18
   4742 
   4743 // CHECK: vpmovsxwd %xmm18, %xmm17
   4744 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x23,0xca]
   4745           vpmovsxwd %xmm18, %xmm17
   4746 
   4747 // CHECK: vpmovsxwd %xmm18, %xmm17 {%k4}
   4748 // CHECK:  encoding: [0x62,0xa2,0x7d,0x0c,0x23,0xca]
   4749           vpmovsxwd %xmm18, %xmm17 {%k4}
   4750 
   4751 // CHECK: vpmovsxwd %xmm18, %xmm17 {%k4} {z}
   4752 // CHECK:  encoding: [0x62,0xa2,0x7d,0x8c,0x23,0xca]
   4753           vpmovsxwd %xmm18, %xmm17 {%k4} {z}
   4754 
   4755 // CHECK: vpmovsxwd (%rcx), %xmm17
   4756 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x09]
   4757           vpmovsxwd (%rcx), %xmm17
   4758 
   4759 // CHECK: vpmovsxwd 291(%rax,%r14,8), %xmm17
   4760 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x23,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4761           vpmovsxwd 291(%rax,%r14,8), %xmm17
   4762 
   4763 // CHECK: vpmovsxwd 1016(%rdx), %xmm17
   4764 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x4a,0x7f]
   4765           vpmovsxwd 1016(%rdx), %xmm17
   4766 
   4767 // CHECK: vpmovsxwd 1024(%rdx), %xmm17
   4768 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x8a,0x00,0x04,0x00,0x00]
   4769           vpmovsxwd 1024(%rdx), %xmm17
   4770 
   4771 // CHECK: vpmovsxwd -1024(%rdx), %xmm17
   4772 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x4a,0x80]
   4773           vpmovsxwd -1024(%rdx), %xmm17
   4774 
   4775 // CHECK: vpmovsxwd -1032(%rdx), %xmm17
   4776 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x23,0x8a,0xf8,0xfb,0xff,0xff]
   4777           vpmovsxwd -1032(%rdx), %xmm17
   4778 
   4779 // CHECK: vpmovsxwd %xmm25, %ymm21
   4780 // CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x23,0xe9]
   4781           vpmovsxwd %xmm25, %ymm21
   4782 
   4783 // CHECK: vpmovsxwd %xmm25, %ymm21 {%k5}
   4784 // CHECK:  encoding: [0x62,0x82,0x7d,0x2d,0x23,0xe9]
   4785           vpmovsxwd %xmm25, %ymm21 {%k5}
   4786 
   4787 // CHECK: vpmovsxwd %xmm25, %ymm21 {%k5} {z}
   4788 // CHECK:  encoding: [0x62,0x82,0x7d,0xad,0x23,0xe9]
   4789           vpmovsxwd %xmm25, %ymm21 {%k5} {z}
   4790 
   4791 // CHECK: vpmovsxwd (%rcx), %ymm21
   4792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0x29]
   4793           vpmovsxwd (%rcx), %ymm21
   4794 
   4795 // CHECK: vpmovsxwd 291(%rax,%r14,8), %ymm21
   4796 // CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x23,0xac,0xf0,0x23,0x01,0x00,0x00]
   4797           vpmovsxwd 291(%rax,%r14,8), %ymm21
   4798 
   4799 // CHECK: vpmovsxwd 2032(%rdx), %ymm21
   4800 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0x6a,0x7f]
   4801           vpmovsxwd 2032(%rdx), %ymm21
   4802 
   4803 // CHECK: vpmovsxwd 2048(%rdx), %ymm21
   4804 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0xaa,0x00,0x08,0x00,0x00]
   4805           vpmovsxwd 2048(%rdx), %ymm21
   4806 
   4807 // CHECK: vpmovsxwd -2048(%rdx), %ymm21
   4808 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0x6a,0x80]
   4809           vpmovsxwd -2048(%rdx), %ymm21
   4810 
   4811 // CHECK: vpmovsxwd -2064(%rdx), %ymm21
   4812 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x23,0xaa,0xf0,0xf7,0xff,0xff]
   4813           vpmovsxwd -2064(%rdx), %ymm21
   4814 
   4815 // CHECK: vpmovsxwq %xmm20, %xmm29
   4816 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x24,0xec]
   4817           vpmovsxwq %xmm20, %xmm29
   4818 
   4819 // CHECK: vpmovsxwq %xmm20, %xmm29 {%k6}
   4820 // CHECK:  encoding: [0x62,0x22,0x7d,0x0e,0x24,0xec]
   4821           vpmovsxwq %xmm20, %xmm29 {%k6}
   4822 
   4823 // CHECK: vpmovsxwq %xmm20, %xmm29 {%k6} {z}
   4824 // CHECK:  encoding: [0x62,0x22,0x7d,0x8e,0x24,0xec]
   4825           vpmovsxwq %xmm20, %xmm29 {%k6} {z}
   4826 
   4827 // CHECK: vpmovsxwq (%rcx), %xmm29
   4828 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0x29]
   4829           vpmovsxwq (%rcx), %xmm29
   4830 
   4831 // CHECK: vpmovsxwq 291(%rax,%r14,8), %xmm29
   4832 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x24,0xac,0xf0,0x23,0x01,0x00,0x00]
   4833           vpmovsxwq 291(%rax,%r14,8), %xmm29
   4834 
   4835 // CHECK: vpmovsxwq 508(%rdx), %xmm29
   4836 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0x6a,0x7f]
   4837           vpmovsxwq 508(%rdx), %xmm29
   4838 
   4839 // CHECK: vpmovsxwq 512(%rdx), %xmm29
   4840 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0xaa,0x00,0x02,0x00,0x00]
   4841           vpmovsxwq 512(%rdx), %xmm29
   4842 
   4843 // CHECK: vpmovsxwq -512(%rdx), %xmm29
   4844 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0x6a,0x80]
   4845           vpmovsxwq -512(%rdx), %xmm29
   4846 
   4847 // CHECK: vpmovsxwq -516(%rdx), %xmm29
   4848 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x24,0xaa,0xfc,0xfd,0xff,0xff]
   4849           vpmovsxwq -516(%rdx), %xmm29
   4850 
   4851 // CHECK: vpmovsxwq %xmm17, %ymm23
   4852 // CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x24,0xf9]
   4853           vpmovsxwq %xmm17, %ymm23
   4854 
   4855 // CHECK: vpmovsxwq %xmm17, %ymm23 {%k5}
   4856 // CHECK:  encoding: [0x62,0xa2,0x7d,0x2d,0x24,0xf9]
   4857           vpmovsxwq %xmm17, %ymm23 {%k5}
   4858 
   4859 // CHECK: vpmovsxwq %xmm17, %ymm23 {%k5} {z}
   4860 // CHECK:  encoding: [0x62,0xa2,0x7d,0xad,0x24,0xf9]
   4861           vpmovsxwq %xmm17, %ymm23 {%k5} {z}
   4862 
   4863 // CHECK: vpmovsxwq (%rcx), %ymm23
   4864 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0x39]
   4865           vpmovsxwq (%rcx), %ymm23
   4866 
   4867 // CHECK: vpmovsxwq 291(%rax,%r14,8), %ymm23
   4868 // CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x24,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4869           vpmovsxwq 291(%rax,%r14,8), %ymm23
   4870 
   4871 // CHECK: vpmovsxwq 1016(%rdx), %ymm23
   4872 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x7f]
   4873           vpmovsxwq 1016(%rdx), %ymm23
   4874 
   4875 // CHECK: vpmovsxwq 1024(%rdx), %ymm23
   4876 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0xba,0x00,0x04,0x00,0x00]
   4877           vpmovsxwq 1024(%rdx), %ymm23
   4878 
   4879 // CHECK: vpmovsxwq -1024(%rdx), %ymm23
   4880 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x80]
   4881           vpmovsxwq -1024(%rdx), %ymm23
   4882 
   4883 // CHECK: vpmovsxwq -1032(%rdx), %ymm23
   4884 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x24,0xba,0xf8,0xfb,0xff,0xff]
   4885           vpmovsxwq -1032(%rdx), %ymm23
   4886 
   4887 // CHECK: vpmovzxbd %xmm17, %xmm24
   4888 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x31,0xc1]
   4889           vpmovzxbd %xmm17, %xmm24
   4890 
   4891 // CHECK: vpmovzxbd %xmm17, %xmm24 {%k6}
   4892 // CHECK:  encoding: [0x62,0x22,0x7d,0x0e,0x31,0xc1]
   4893           vpmovzxbd %xmm17, %xmm24 {%k6}
   4894 
   4895 // CHECK: vpmovzxbd %xmm17, %xmm24 {%k6} {z}
   4896 // CHECK:  encoding: [0x62,0x22,0x7d,0x8e,0x31,0xc1]
   4897           vpmovzxbd %xmm17, %xmm24 {%k6} {z}
   4898 
   4899 // CHECK: vpmovzxbd (%rcx), %xmm24
   4900 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x01]
   4901           vpmovzxbd (%rcx), %xmm24
   4902 
   4903 // CHECK: vpmovzxbd 291(%rax,%r14,8), %xmm24
   4904 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x31,0x84,0xf0,0x23,0x01,0x00,0x00]
   4905           vpmovzxbd 291(%rax,%r14,8), %xmm24
   4906 
   4907 // CHECK: vpmovzxbd 508(%rdx), %xmm24
   4908 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x42,0x7f]
   4909           vpmovzxbd 508(%rdx), %xmm24
   4910 
   4911 // CHECK: vpmovzxbd 512(%rdx), %xmm24
   4912 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x82,0x00,0x02,0x00,0x00]
   4913           vpmovzxbd 512(%rdx), %xmm24
   4914 
   4915 // CHECK: vpmovzxbd -512(%rdx), %xmm24
   4916 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x42,0x80]
   4917           vpmovzxbd -512(%rdx), %xmm24
   4918 
   4919 // CHECK: vpmovzxbd -516(%rdx), %xmm24
   4920 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x31,0x82,0xfc,0xfd,0xff,0xff]
   4921           vpmovzxbd -516(%rdx), %xmm24
   4922 
   4923 // CHECK: vpmovzxbd %xmm17, %ymm27
   4924 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x31,0xd9]
   4925           vpmovzxbd %xmm17, %ymm27
   4926 
   4927 // CHECK: vpmovzxbd %xmm17, %ymm27 {%k1}
   4928 // CHECK:  encoding: [0x62,0x22,0x7d,0x29,0x31,0xd9]
   4929           vpmovzxbd %xmm17, %ymm27 {%k1}
   4930 
   4931 // CHECK: vpmovzxbd %xmm17, %ymm27 {%k1} {z}
   4932 // CHECK:  encoding: [0x62,0x22,0x7d,0xa9,0x31,0xd9]
   4933           vpmovzxbd %xmm17, %ymm27 {%k1} {z}
   4934 
   4935 // CHECK: vpmovzxbd (%rcx), %ymm27
   4936 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x19]
   4937           vpmovzxbd (%rcx), %ymm27
   4938 
   4939 // CHECK: vpmovzxbd 291(%rax,%r14,8), %ymm27
   4940 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x31,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4941           vpmovzxbd 291(%rax,%r14,8), %ymm27
   4942 
   4943 // CHECK: vpmovzxbd 1016(%rdx), %ymm27
   4944 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x5a,0x7f]
   4945           vpmovzxbd 1016(%rdx), %ymm27
   4946 
   4947 // CHECK: vpmovzxbd 1024(%rdx), %ymm27
   4948 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x9a,0x00,0x04,0x00,0x00]
   4949           vpmovzxbd 1024(%rdx), %ymm27
   4950 
   4951 // CHECK: vpmovzxbd -1024(%rdx), %ymm27
   4952 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x5a,0x80]
   4953           vpmovzxbd -1024(%rdx), %ymm27
   4954 
   4955 // CHECK: vpmovzxbd -1032(%rdx), %ymm27
   4956 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x31,0x9a,0xf8,0xfb,0xff,0xff]
   4957           vpmovzxbd -1032(%rdx), %ymm27
   4958 
   4959 // CHECK: vpmovzxbq %xmm19, %xmm19
   4960 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x32,0xdb]
   4961           vpmovzxbq %xmm19, %xmm19
   4962 
   4963 // CHECK: vpmovzxbq %xmm19, %xmm19 {%k1}
   4964 // CHECK:  encoding: [0x62,0xa2,0x7d,0x09,0x32,0xdb]
   4965           vpmovzxbq %xmm19, %xmm19 {%k1}
   4966 
   4967 // CHECK: vpmovzxbq %xmm19, %xmm19 {%k1} {z}
   4968 // CHECK:  encoding: [0x62,0xa2,0x7d,0x89,0x32,0xdb]
   4969           vpmovzxbq %xmm19, %xmm19 {%k1} {z}
   4970 
   4971 // CHECK: vpmovzxbq (%rcx), %xmm19
   4972 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x19]
   4973           vpmovzxbq (%rcx), %xmm19
   4974 
   4975 // CHECK: vpmovzxbq 291(%rax,%r14,8), %xmm19
   4976 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4977           vpmovzxbq 291(%rax,%r14,8), %xmm19
   4978 
   4979 // CHECK: vpmovzxbq 254(%rdx), %xmm19
   4980 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x5a,0x7f]
   4981           vpmovzxbq 254(%rdx), %xmm19
   4982 
   4983 // CHECK: vpmovzxbq 256(%rdx), %xmm19
   4984 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x9a,0x00,0x01,0x00,0x00]
   4985           vpmovzxbq 256(%rdx), %xmm19
   4986 
   4987 // CHECK: vpmovzxbq -256(%rdx), %xmm19
   4988 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x5a,0x80]
   4989           vpmovzxbq -256(%rdx), %xmm19
   4990 
   4991 // CHECK: vpmovzxbq -258(%rdx), %xmm19
   4992 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff]
   4993           vpmovzxbq -258(%rdx), %xmm19
   4994 
   4995 // CHECK: vpmovzxbq %xmm19, %ymm24
   4996 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x32,0xc3]
   4997           vpmovzxbq %xmm19, %ymm24
   4998 
   4999 // CHECK: vpmovzxbq %xmm19, %ymm24 {%k2}
   5000 // CHECK:  encoding: [0x62,0x22,0x7d,0x2a,0x32,0xc3]
   5001           vpmovzxbq %xmm19, %ymm24 {%k2}
   5002 
   5003 // CHECK: vpmovzxbq %xmm19, %ymm24 {%k2} {z}
   5004 // CHECK:  encoding: [0x62,0x22,0x7d,0xaa,0x32,0xc3]
   5005           vpmovzxbq %xmm19, %ymm24 {%k2} {z}
   5006 
   5007 // CHECK: vpmovzxbq (%rcx), %ymm24
   5008 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x01]
   5009           vpmovzxbq (%rcx), %ymm24
   5010 
   5011 // CHECK: vpmovzxbq 291(%rax,%r14,8), %ymm24
   5012 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x32,0x84,0xf0,0x23,0x01,0x00,0x00]
   5013           vpmovzxbq 291(%rax,%r14,8), %ymm24
   5014 
   5015 // CHECK: vpmovzxbq 508(%rdx), %ymm24
   5016 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x42,0x7f]
   5017           vpmovzxbq 508(%rdx), %ymm24
   5018 
   5019 // CHECK: vpmovzxbq 512(%rdx), %ymm24
   5020 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x82,0x00,0x02,0x00,0x00]
   5021           vpmovzxbq 512(%rdx), %ymm24
   5022 
   5023 // CHECK: vpmovzxbq -512(%rdx), %ymm24
   5024 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x42,0x80]
   5025           vpmovzxbq -512(%rdx), %ymm24
   5026 
   5027 // CHECK: vpmovzxbq -516(%rdx), %ymm24
   5028 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x32,0x82,0xfc,0xfd,0xff,0xff]
   5029           vpmovzxbq -516(%rdx), %ymm24
   5030 
   5031 // CHECK: vpmovzxdq %xmm21, %xmm25
   5032 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x35,0xcd]
   5033           vpmovzxdq %xmm21, %xmm25
   5034 
   5035 // CHECK: vpmovzxdq %xmm21, %xmm25 {%k7}
   5036 // CHECK:  encoding: [0x62,0x22,0x7d,0x0f,0x35,0xcd]
   5037           vpmovzxdq %xmm21, %xmm25 {%k7}
   5038 
   5039 // CHECK: vpmovzxdq %xmm21, %xmm25 {%k7} {z}
   5040 // CHECK:  encoding: [0x62,0x22,0x7d,0x8f,0x35,0xcd]
   5041           vpmovzxdq %xmm21, %xmm25 {%k7} {z}
   5042 
   5043 // CHECK: vpmovzxdq (%rcx), %xmm25
   5044 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x09]
   5045           vpmovzxdq (%rcx), %xmm25
   5046 
   5047 // CHECK: vpmovzxdq 291(%rax,%r14,8), %xmm25
   5048 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x35,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5049           vpmovzxdq 291(%rax,%r14,8), %xmm25
   5050 
   5051 // CHECK: vpmovzxdq 1016(%rdx), %xmm25
   5052 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x4a,0x7f]
   5053           vpmovzxdq 1016(%rdx), %xmm25
   5054 
   5055 // CHECK: vpmovzxdq 1024(%rdx), %xmm25
   5056 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x8a,0x00,0x04,0x00,0x00]
   5057           vpmovzxdq 1024(%rdx), %xmm25
   5058 
   5059 // CHECK: vpmovzxdq -1024(%rdx), %xmm25
   5060 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x4a,0x80]
   5061           vpmovzxdq -1024(%rdx), %xmm25
   5062 
   5063 // CHECK: vpmovzxdq -1032(%rdx), %xmm25
   5064 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x35,0x8a,0xf8,0xfb,0xff,0xff]
   5065           vpmovzxdq -1032(%rdx), %xmm25
   5066 
   5067 // CHECK: vpmovzxdq %xmm22, %ymm28
   5068 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x35,0xe6]
   5069           vpmovzxdq %xmm22, %ymm28
   5070 
   5071 // CHECK: vpmovzxdq %xmm22, %ymm28 {%k7}
   5072 // CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x35,0xe6]
   5073           vpmovzxdq %xmm22, %ymm28 {%k7}
   5074 
   5075 // CHECK: vpmovzxdq %xmm22, %ymm28 {%k7} {z}
   5076 // CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x35,0xe6]
   5077           vpmovzxdq %xmm22, %ymm28 {%k7} {z}
   5078 
   5079 // CHECK: vpmovzxdq (%rcx), %ymm28
   5080 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0x21]
   5081           vpmovzxdq (%rcx), %ymm28
   5082 
   5083 // CHECK: vpmovzxdq 291(%rax,%r14,8), %ymm28
   5084 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5085           vpmovzxdq 291(%rax,%r14,8), %ymm28
   5086 
   5087 // CHECK: vpmovzxdq 2032(%rdx), %ymm28
   5088 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0x62,0x7f]
   5089           vpmovzxdq 2032(%rdx), %ymm28
   5090 
   5091 // CHECK: vpmovzxdq 2048(%rdx), %ymm28
   5092 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0xa2,0x00,0x08,0x00,0x00]
   5093           vpmovzxdq 2048(%rdx), %ymm28
   5094 
   5095 // CHECK: vpmovzxdq -2048(%rdx), %ymm28
   5096 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0x62,0x80]
   5097           vpmovzxdq -2048(%rdx), %ymm28
   5098 
   5099 // CHECK: vpmovzxdq -2064(%rdx), %ymm28
   5100 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x35,0xa2,0xf0,0xf7,0xff,0xff]
   5101           vpmovzxdq -2064(%rdx), %ymm28
   5102 
   5103 // CHECK: vpmovzxwd %xmm17, %xmm24
   5104 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x33,0xc1]
   5105           vpmovzxwd %xmm17, %xmm24
   5106 
   5107 // CHECK: vpmovzxwd %xmm17, %xmm24 {%k4}
   5108 // CHECK:  encoding: [0x62,0x22,0x7d,0x0c,0x33,0xc1]
   5109           vpmovzxwd %xmm17, %xmm24 {%k4}
   5110 
   5111 // CHECK: vpmovzxwd %xmm17, %xmm24 {%k4} {z}
   5112 // CHECK:  encoding: [0x62,0x22,0x7d,0x8c,0x33,0xc1]
   5113           vpmovzxwd %xmm17, %xmm24 {%k4} {z}
   5114 
   5115 // CHECK: vpmovzxwd (%rcx), %xmm24
   5116 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x01]
   5117           vpmovzxwd (%rcx), %xmm24
   5118 
   5119 // CHECK: vpmovzxwd 291(%rax,%r14,8), %xmm24
   5120 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
   5121           vpmovzxwd 291(%rax,%r14,8), %xmm24
   5122 
   5123 // CHECK: vpmovzxwd 1016(%rdx), %xmm24
   5124 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x42,0x7f]
   5125           vpmovzxwd 1016(%rdx), %xmm24
   5126 
   5127 // CHECK: vpmovzxwd 1024(%rdx), %xmm24
   5128 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x82,0x00,0x04,0x00,0x00]
   5129           vpmovzxwd 1024(%rdx), %xmm24
   5130 
   5131 // CHECK: vpmovzxwd -1024(%rdx), %xmm24
   5132 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x42,0x80]
   5133           vpmovzxwd -1024(%rdx), %xmm24
   5134 
   5135 // CHECK: vpmovzxwd -1032(%rdx), %xmm24
   5136 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x33,0x82,0xf8,0xfb,0xff,0xff]
   5137           vpmovzxwd -1032(%rdx), %xmm24
   5138 
   5139 // CHECK: vpmovzxwd %xmm29, %ymm26
   5140 // CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x33,0xd5]
   5141           vpmovzxwd %xmm29, %ymm26
   5142 
   5143 // CHECK: vpmovzxwd %xmm29, %ymm26 {%k5}
   5144 // CHECK:  encoding: [0x62,0x02,0x7d,0x2d,0x33,0xd5]
   5145           vpmovzxwd %xmm29, %ymm26 {%k5}
   5146 
   5147 // CHECK: vpmovzxwd %xmm29, %ymm26 {%k5} {z}
   5148 // CHECK:  encoding: [0x62,0x02,0x7d,0xad,0x33,0xd5]
   5149           vpmovzxwd %xmm29, %ymm26 {%k5} {z}
   5150 
   5151 // CHECK: vpmovzxwd (%rcx), %ymm26
   5152 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x11]
   5153           vpmovzxwd (%rcx), %ymm26
   5154 
   5155 // CHECK: vpmovzxwd 291(%rax,%r14,8), %ymm26
   5156 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x33,0x94,0xf0,0x23,0x01,0x00,0x00]
   5157           vpmovzxwd 291(%rax,%r14,8), %ymm26
   5158 
   5159 // CHECK: vpmovzxwd 2032(%rdx), %ymm26
   5160 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x52,0x7f]
   5161           vpmovzxwd 2032(%rdx), %ymm26
   5162 
   5163 // CHECK: vpmovzxwd 2048(%rdx), %ymm26
   5164 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x92,0x00,0x08,0x00,0x00]
   5165           vpmovzxwd 2048(%rdx), %ymm26
   5166 
   5167 // CHECK: vpmovzxwd -2048(%rdx), %ymm26
   5168 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x52,0x80]
   5169           vpmovzxwd -2048(%rdx), %ymm26
   5170 
   5171 // CHECK: vpmovzxwd -2064(%rdx), %ymm26
   5172 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x33,0x92,0xf0,0xf7,0xff,0xff]
   5173           vpmovzxwd -2064(%rdx), %ymm26
   5174 
   5175 // CHECK: vpmovzxwq %xmm20, %xmm29
   5176 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x34,0xec]
   5177           vpmovzxwq %xmm20, %xmm29
   5178 
   5179 // CHECK: vpmovzxwq %xmm20, %xmm29 {%k2}
   5180 // CHECK:  encoding: [0x62,0x22,0x7d,0x0a,0x34,0xec]
   5181           vpmovzxwq %xmm20, %xmm29 {%k2}
   5182 
   5183 // CHECK: vpmovzxwq %xmm20, %xmm29 {%k2} {z}
   5184 // CHECK:  encoding: [0x62,0x22,0x7d,0x8a,0x34,0xec]
   5185           vpmovzxwq %xmm20, %xmm29 {%k2} {z}
   5186 
   5187 // CHECK: vpmovzxwq (%rcx), %xmm29
   5188 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0x29]
   5189           vpmovzxwq (%rcx), %xmm29
   5190 
   5191 // CHECK: vpmovzxwq 291(%rax,%r14,8), %xmm29
   5192 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
   5193           vpmovzxwq 291(%rax,%r14,8), %xmm29
   5194 
   5195 // CHECK: vpmovzxwq 508(%rdx), %xmm29
   5196 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0x6a,0x7f]
   5197           vpmovzxwq 508(%rdx), %xmm29
   5198 
   5199 // CHECK: vpmovzxwq 512(%rdx), %xmm29
   5200 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0xaa,0x00,0x02,0x00,0x00]
   5201           vpmovzxwq 512(%rdx), %xmm29
   5202 
   5203 // CHECK: vpmovzxwq -512(%rdx), %xmm29
   5204 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0x6a,0x80]
   5205           vpmovzxwq -512(%rdx), %xmm29
   5206 
   5207 // CHECK: vpmovzxwq -516(%rdx), %xmm29
   5208 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff]
   5209           vpmovzxwq -516(%rdx), %xmm29
   5210 
   5211 // CHECK: vpmovzxwq %xmm25, %ymm18
   5212 // CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x34,0xd1]
   5213           vpmovzxwq %xmm25, %ymm18
   5214 
   5215 // CHECK: vpmovzxwq %xmm25, %ymm18 {%k1}
   5216 // CHECK:  encoding: [0x62,0x82,0x7d,0x29,0x34,0xd1]
   5217           vpmovzxwq %xmm25, %ymm18 {%k1}
   5218 
   5219 // CHECK: vpmovzxwq %xmm25, %ymm18 {%k1} {z}
   5220 // CHECK:  encoding: [0x62,0x82,0x7d,0xa9,0x34,0xd1]
   5221           vpmovzxwq %xmm25, %ymm18 {%k1} {z}
   5222 
   5223 // CHECK: vpmovzxwq (%rcx), %ymm18
   5224 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x11]
   5225           vpmovzxwq (%rcx), %ymm18
   5226 
   5227 // CHECK: vpmovzxwq 291(%rax,%r14,8), %ymm18
   5228 // CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x34,0x94,0xf0,0x23,0x01,0x00,0x00]
   5229           vpmovzxwq 291(%rax,%r14,8), %ymm18
   5230 
   5231 // CHECK: vpmovzxwq 1016(%rdx), %ymm18
   5232 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x52,0x7f]
   5233           vpmovzxwq 1016(%rdx), %ymm18
   5234 
   5235 // CHECK: vpmovzxwq 1024(%rdx), %ymm18
   5236 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x92,0x00,0x04,0x00,0x00]
   5237           vpmovzxwq 1024(%rdx), %ymm18
   5238 
   5239 // CHECK: vpmovzxwq -1024(%rdx), %ymm18
   5240 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x52,0x80]
   5241           vpmovzxwq -1024(%rdx), %ymm18
   5242 
   5243 // CHECK: vpmovzxwq -1032(%rdx), %ymm18
   5244 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x34,0x92,0xf8,0xfb,0xff,0xff]
   5245           vpmovzxwq -1032(%rdx), %ymm18
   5246 
   5247 // CHECK: vpmulld %xmm24, %xmm19, %xmm25
   5248 // CHECK:  encoding: [0x62,0x02,0x65,0x00,0x40,0xc8]
   5249           vpmulld %xmm24, %xmm19, %xmm25
   5250 
   5251 // CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6}
   5252 // CHECK:  encoding: [0x62,0x02,0x65,0x06,0x40,0xc8]
   5253           vpmulld %xmm24, %xmm19, %xmm25 {%k6}
   5254 
   5255 // CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
   5256 // CHECK:  encoding: [0x62,0x02,0x65,0x86,0x40,0xc8]
   5257           vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
   5258 
   5259 // CHECK: vpmulld (%rcx), %xmm19, %xmm25
   5260 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x09]
   5261           vpmulld (%rcx), %xmm19, %xmm25
   5262 
   5263 // CHECK: vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
   5264 // CHECK:  encoding: [0x62,0x22,0x65,0x00,0x40,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5265           vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
   5266 
   5267 // CHECK: vpmulld (%rcx){1to4}, %xmm19, %xmm25
   5268 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x09]
   5269           vpmulld (%rcx){1to4}, %xmm19, %xmm25
   5270 
   5271 // CHECK: vpmulld 2032(%rdx), %xmm19, %xmm25
   5272 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x7f]
   5273           vpmulld 2032(%rdx), %xmm19, %xmm25
   5274 
   5275 // CHECK: vpmulld 2048(%rdx), %xmm19, %xmm25
   5276 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0x00,0x08,0x00,0x00]
   5277           vpmulld 2048(%rdx), %xmm19, %xmm25
   5278 
   5279 // CHECK: vpmulld -2048(%rdx), %xmm19, %xmm25
   5280 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x80]
   5281           vpmulld -2048(%rdx), %xmm19, %xmm25
   5282 
   5283 // CHECK: vpmulld -2064(%rdx), %xmm19, %xmm25
   5284 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0xf0,0xf7,0xff,0xff]
   5285           vpmulld -2064(%rdx), %xmm19, %xmm25
   5286 
   5287 // CHECK: vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
   5288 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x7f]
   5289           vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
   5290 
   5291 // CHECK: vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
   5292 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0x00,0x02,0x00,0x00]
   5293           vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
   5294 
   5295 // CHECK: vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
   5296 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x80]
   5297           vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
   5298 
   5299 // CHECK: vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
   5300 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0xfc,0xfd,0xff,0xff]
   5301           vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
   5302 
   5303 // CHECK: vpmulld %ymm26, %ymm26, %ymm23
   5304 // CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x40,0xfa]
   5305           vpmulld %ymm26, %ymm26, %ymm23
   5306 
   5307 // CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2}
   5308 // CHECK:  encoding: [0x62,0x82,0x2d,0x22,0x40,0xfa]
   5309           vpmulld %ymm26, %ymm26, %ymm23 {%k2}
   5310 
   5311 // CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
   5312 // CHECK:  encoding: [0x62,0x82,0x2d,0xa2,0x40,0xfa]
   5313           vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
   5314 
   5315 // CHECK: vpmulld (%rcx), %ymm26, %ymm23
   5316 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x39]
   5317           vpmulld (%rcx), %ymm26, %ymm23
   5318 
   5319 // CHECK: vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
   5320 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x40,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5321           vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
   5322 
   5323 // CHECK: vpmulld (%rcx){1to8}, %ymm26, %ymm23
   5324 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x39]
   5325           vpmulld (%rcx){1to8}, %ymm26, %ymm23
   5326 
   5327 // CHECK: vpmulld 4064(%rdx), %ymm26, %ymm23
   5328 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x7f]
   5329           vpmulld 4064(%rdx), %ymm26, %ymm23
   5330 
   5331 // CHECK: vpmulld 4096(%rdx), %ymm26, %ymm23
   5332 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0x00,0x10,0x00,0x00]
   5333           vpmulld 4096(%rdx), %ymm26, %ymm23
   5334 
   5335 // CHECK: vpmulld -4096(%rdx), %ymm26, %ymm23
   5336 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x80]
   5337           vpmulld -4096(%rdx), %ymm26, %ymm23
   5338 
   5339 // CHECK: vpmulld -4128(%rdx), %ymm26, %ymm23
   5340 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0xe0,0xef,0xff,0xff]
   5341           vpmulld -4128(%rdx), %ymm26, %ymm23
   5342 
   5343 // CHECK: vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
   5344 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x7f]
   5345           vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
   5346 
   5347 // CHECK: vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
   5348 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0x00,0x02,0x00,0x00]
   5349           vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
   5350 
   5351 // CHECK: vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
   5352 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x80]
   5353           vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
   5354 
   5355 // CHECK: vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
   5356 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0xfc,0xfd,0xff,0xff]
   5357           vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
   5358 
   5359 // CHECK: vpord  %xmm28, %xmm29, %xmm28
   5360 // CHECK:  encoding: [0x62,0x01,0x15,0x00,0xeb,0xe4]
   5361           vpord  %xmm28, %xmm29, %xmm28
   5362 
   5363 // CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2}
   5364 // CHECK:  encoding: [0x62,0x01,0x15,0x02,0xeb,0xe4]
   5365           vpord  %xmm28, %xmm29, %xmm28 {%k2}
   5366 
   5367 // CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
   5368 // CHECK:  encoding: [0x62,0x01,0x15,0x82,0xeb,0xe4]
   5369           vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
   5370 
   5371 // CHECK: vpord  (%rcx), %xmm29, %xmm28
   5372 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x21]
   5373           vpord  (%rcx), %xmm29, %xmm28
   5374 
   5375 // CHECK: vpord  291(%rax,%r14,8), %xmm29, %xmm28
   5376 // CHECK:  encoding: [0x62,0x21,0x15,0x00,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5377           vpord  291(%rax,%r14,8), %xmm29, %xmm28
   5378 
   5379 // CHECK: vpord  (%rcx){1to4}, %xmm29, %xmm28
   5380 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x21]
   5381           vpord  (%rcx){1to4}, %xmm29, %xmm28
   5382 
   5383 // CHECK: vpord  2032(%rdx), %xmm29, %xmm28
   5384 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x7f]
   5385           vpord  2032(%rdx), %xmm29, %xmm28
   5386 
   5387 // CHECK: vpord  2048(%rdx), %xmm29, %xmm28
   5388 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0x00,0x08,0x00,0x00]
   5389           vpord  2048(%rdx), %xmm29, %xmm28
   5390 
   5391 // CHECK: vpord  -2048(%rdx), %xmm29, %xmm28
   5392 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x80]
   5393           vpord  -2048(%rdx), %xmm29, %xmm28
   5394 
   5395 // CHECK: vpord  -2064(%rdx), %xmm29, %xmm28
   5396 // CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0xf0,0xf7,0xff,0xff]
   5397           vpord  -2064(%rdx), %xmm29, %xmm28
   5398 
   5399 // CHECK: vpord  508(%rdx){1to4}, %xmm29, %xmm28
   5400 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x7f]
   5401           vpord  508(%rdx){1to4}, %xmm29, %xmm28
   5402 
   5403 // CHECK: vpord  512(%rdx){1to4}, %xmm29, %xmm28
   5404 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0x00,0x02,0x00,0x00]
   5405           vpord  512(%rdx){1to4}, %xmm29, %xmm28
   5406 
   5407 // CHECK: vpord  -512(%rdx){1to4}, %xmm29, %xmm28
   5408 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x80]
   5409           vpord  -512(%rdx){1to4}, %xmm29, %xmm28
   5410 
   5411 // CHECK: vpord  -516(%rdx){1to4}, %xmm29, %xmm28
   5412 // CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0xfc,0xfd,0xff,0xff]
   5413           vpord  -516(%rdx){1to4}, %xmm29, %xmm28
   5414 
   5415 // CHECK: vpord  %ymm22, %ymm25, %ymm21
   5416 // CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xee]
   5417           vpord  %ymm22, %ymm25, %ymm21
   5418 
   5419 // CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6}
   5420 // CHECK:  encoding: [0x62,0xa1,0x35,0x26,0xeb,0xee]
   5421           vpord  %ymm22, %ymm25, %ymm21 {%k6}
   5422 
   5423 // CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
   5424 // CHECK:  encoding: [0x62,0xa1,0x35,0xa6,0xeb,0xee]
   5425           vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
   5426 
   5427 // CHECK: vpord  (%rcx), %ymm25, %ymm21
   5428 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x29]
   5429           vpord  (%rcx), %ymm25, %ymm21
   5430 
   5431 // CHECK: vpord  291(%rax,%r14,8), %ymm25, %ymm21
   5432 // CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
   5433           vpord  291(%rax,%r14,8), %ymm25, %ymm21
   5434 
   5435 // CHECK: vpord  (%rcx){1to8}, %ymm25, %ymm21
   5436 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x29]
   5437           vpord  (%rcx){1to8}, %ymm25, %ymm21
   5438 
   5439 // CHECK: vpord  4064(%rdx), %ymm25, %ymm21
   5440 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x7f]
   5441           vpord  4064(%rdx), %ymm25, %ymm21
   5442 
   5443 // CHECK: vpord  4096(%rdx), %ymm25, %ymm21
   5444 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0x00,0x10,0x00,0x00]
   5445           vpord  4096(%rdx), %ymm25, %ymm21
   5446 
   5447 // CHECK: vpord  -4096(%rdx), %ymm25, %ymm21
   5448 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x80]
   5449           vpord  -4096(%rdx), %ymm25, %ymm21
   5450 
   5451 // CHECK: vpord  -4128(%rdx), %ymm25, %ymm21
   5452 // CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0xe0,0xef,0xff,0xff]
   5453           vpord  -4128(%rdx), %ymm25, %ymm21
   5454 
   5455 // CHECK: vpord  508(%rdx){1to8}, %ymm25, %ymm21
   5456 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x7f]
   5457           vpord  508(%rdx){1to8}, %ymm25, %ymm21
   5458 
   5459 // CHECK: vpord  512(%rdx){1to8}, %ymm25, %ymm21
   5460 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0x00,0x02,0x00,0x00]
   5461           vpord  512(%rdx){1to8}, %ymm25, %ymm21
   5462 
   5463 // CHECK: vpord  -512(%rdx){1to8}, %ymm25, %ymm21
   5464 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x80]
   5465           vpord  -512(%rdx){1to8}, %ymm25, %ymm21
   5466 
   5467 // CHECK: vpord  -516(%rdx){1to8}, %ymm25, %ymm21
   5468 // CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
   5469           vpord  -516(%rdx){1to8}, %ymm25, %ymm21
   5470 
   5471 // CHECK: vporq  %xmm20, %xmm28, %xmm21
   5472 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xec]
   5473           vporq  %xmm20, %xmm28, %xmm21
   5474 
   5475 // CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7}
   5476 // CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xeb,0xec]
   5477           vporq  %xmm20, %xmm28, %xmm21 {%k7}
   5478 
   5479 // CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
   5480 // CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xeb,0xec]
   5481           vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
   5482 
   5483 // CHECK: vporq  (%rcx), %xmm28, %xmm21
   5484 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x29]
   5485           vporq  (%rcx), %xmm28, %xmm21
   5486 
   5487 // CHECK: vporq  291(%rax,%r14,8), %xmm28, %xmm21
   5488 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
   5489           vporq  291(%rax,%r14,8), %xmm28, %xmm21
   5490 
   5491 // CHECK: vporq  (%rcx){1to2}, %xmm28, %xmm21
   5492 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x29]
   5493           vporq  (%rcx){1to2}, %xmm28, %xmm21
   5494 
   5495 // CHECK: vporq  2032(%rdx), %xmm28, %xmm21
   5496 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x7f]
   5497           vporq  2032(%rdx), %xmm28, %xmm21
   5498 
   5499 // CHECK: vporq  2048(%rdx), %xmm28, %xmm21
   5500 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0x00,0x08,0x00,0x00]
   5501           vporq  2048(%rdx), %xmm28, %xmm21
   5502 
   5503 // CHECK: vporq  -2048(%rdx), %xmm28, %xmm21
   5504 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x80]
   5505           vporq  -2048(%rdx), %xmm28, %xmm21
   5506 
   5507 // CHECK: vporq  -2064(%rdx), %xmm28, %xmm21
   5508 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0xf0,0xf7,0xff,0xff]
   5509           vporq  -2064(%rdx), %xmm28, %xmm21
   5510 
   5511 // CHECK: vporq  1016(%rdx){1to2}, %xmm28, %xmm21
   5512 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x7f]
   5513           vporq  1016(%rdx){1to2}, %xmm28, %xmm21
   5514 
   5515 // CHECK: vporq  1024(%rdx){1to2}, %xmm28, %xmm21
   5516 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0x00,0x04,0x00,0x00]
   5517           vporq  1024(%rdx){1to2}, %xmm28, %xmm21
   5518 
   5519 // CHECK: vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
   5520 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x80]
   5521           vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
   5522 
   5523 // CHECK: vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
   5524 // CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0xf8,0xfb,0xff,0xff]
   5525           vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
   5526 
   5527 // CHECK: vporq  %ymm24, %ymm19, %ymm28
   5528 // CHECK:  encoding: [0x62,0x01,0xe5,0x20,0xeb,0xe0]
   5529           vporq  %ymm24, %ymm19, %ymm28
   5530 
   5531 // CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4}
   5532 // CHECK:  encoding: [0x62,0x01,0xe5,0x24,0xeb,0xe0]
   5533           vporq  %ymm24, %ymm19, %ymm28 {%k4}
   5534 
   5535 // CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
   5536 // CHECK:  encoding: [0x62,0x01,0xe5,0xa4,0xeb,0xe0]
   5537           vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
   5538 
   5539 // CHECK: vporq  (%rcx), %ymm19, %ymm28
   5540 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x21]
   5541           vporq  (%rcx), %ymm19, %ymm28
   5542 
   5543 // CHECK: vporq  291(%rax,%r14,8), %ymm19, %ymm28
   5544 // CHECK:  encoding: [0x62,0x21,0xe5,0x20,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5545           vporq  291(%rax,%r14,8), %ymm19, %ymm28
   5546 
   5547 // CHECK: vporq  (%rcx){1to4}, %ymm19, %ymm28
   5548 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x21]
   5549           vporq  (%rcx){1to4}, %ymm19, %ymm28
   5550 
   5551 // CHECK: vporq  4064(%rdx), %ymm19, %ymm28
   5552 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x7f]
   5553           vporq  4064(%rdx), %ymm19, %ymm28
   5554 
   5555 // CHECK: vporq  4096(%rdx), %ymm19, %ymm28
   5556 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0x00,0x10,0x00,0x00]
   5557           vporq  4096(%rdx), %ymm19, %ymm28
   5558 
   5559 // CHECK: vporq  -4096(%rdx), %ymm19, %ymm28
   5560 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x80]
   5561           vporq  -4096(%rdx), %ymm19, %ymm28
   5562 
   5563 // CHECK: vporq  -4128(%rdx), %ymm19, %ymm28
   5564 // CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0xe0,0xef,0xff,0xff]
   5565           vporq  -4128(%rdx), %ymm19, %ymm28
   5566 
   5567 // CHECK: vporq  1016(%rdx){1to4}, %ymm19, %ymm28
   5568 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x7f]
   5569           vporq  1016(%rdx){1to4}, %ymm19, %ymm28
   5570 
   5571 // CHECK: vporq  1024(%rdx){1to4}, %ymm19, %ymm28
   5572 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0x00,0x04,0x00,0x00]
   5573           vporq  1024(%rdx){1to4}, %ymm19, %ymm28
   5574 
   5575 // CHECK: vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
   5576 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x80]
   5577           vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
   5578 
   5579 // CHECK: vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
   5580 // CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0xf8,0xfb,0xff,0xff]
   5581           vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
   5582 
   5583 // CHECK: vpsubd %xmm26, %xmm18, %xmm19
   5584 // CHECK:  encoding: [0x62,0x81,0x6d,0x00,0xfa,0xda]
   5585           vpsubd %xmm26, %xmm18, %xmm19
   5586 
   5587 // CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2}
   5588 // CHECK:  encoding: [0x62,0x81,0x6d,0x02,0xfa,0xda]
   5589           vpsubd %xmm26, %xmm18, %xmm19 {%k2}
   5590 
   5591 // CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
   5592 // CHECK:  encoding: [0x62,0x81,0x6d,0x82,0xfa,0xda]
   5593           vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
   5594 
   5595 // CHECK: vpsubd (%rcx), %xmm18, %xmm19
   5596 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x19]
   5597           vpsubd (%rcx), %xmm18, %xmm19
   5598 
   5599 // CHECK: vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
   5600 // CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xfa,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5601           vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
   5602 
   5603 // CHECK: vpsubd (%rcx){1to4}, %xmm18, %xmm19
   5604 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x19]
   5605           vpsubd (%rcx){1to4}, %xmm18, %xmm19
   5606 
   5607 // CHECK: vpsubd 2032(%rdx), %xmm18, %xmm19
   5608 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x7f]
   5609           vpsubd 2032(%rdx), %xmm18, %xmm19
   5610 
   5611 // CHECK: vpsubd 2048(%rdx), %xmm18, %xmm19
   5612 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0x00,0x08,0x00,0x00]
   5613           vpsubd 2048(%rdx), %xmm18, %xmm19
   5614 
   5615 // CHECK: vpsubd -2048(%rdx), %xmm18, %xmm19
   5616 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x80]
   5617           vpsubd -2048(%rdx), %xmm18, %xmm19
   5618 
   5619 // CHECK: vpsubd -2064(%rdx), %xmm18, %xmm19
   5620 // CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0xf0,0xf7,0xff,0xff]
   5621           vpsubd -2064(%rdx), %xmm18, %xmm19
   5622 
   5623 // CHECK: vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
   5624 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x7f]
   5625           vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
   5626 
   5627 // CHECK: vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
   5628 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0x00,0x02,0x00,0x00]
   5629           vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
   5630 
   5631 // CHECK: vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
   5632 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x80]
   5633           vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
   5634 
   5635 // CHECK: vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
   5636 // CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0xfc,0xfd,0xff,0xff]
   5637           vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
   5638 
   5639 // CHECK: vpsubd %ymm21, %ymm26, %ymm24
   5640 // CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0xc5]
   5641           vpsubd %ymm21, %ymm26, %ymm24
   5642 
   5643 // CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1}
   5644 // CHECK:  encoding: [0x62,0x21,0x2d,0x21,0xfa,0xc5]
   5645           vpsubd %ymm21, %ymm26, %ymm24 {%k1}
   5646 
   5647 // CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
   5648 // CHECK:  encoding: [0x62,0x21,0x2d,0xa1,0xfa,0xc5]
   5649           vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
   5650 
   5651 // CHECK: vpsubd (%rcx), %ymm26, %ymm24
   5652 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x01]
   5653           vpsubd (%rcx), %ymm26, %ymm24
   5654 
   5655 // CHECK: vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
   5656 // CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0x84,0xf0,0x23,0x01,0x00,0x00]
   5657           vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
   5658 
   5659 // CHECK: vpsubd (%rcx){1to8}, %ymm26, %ymm24
   5660 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x01]
   5661           vpsubd (%rcx){1to8}, %ymm26, %ymm24
   5662 
   5663 // CHECK: vpsubd 4064(%rdx), %ymm26, %ymm24
   5664 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x7f]
   5665           vpsubd 4064(%rdx), %ymm26, %ymm24
   5666 
   5667 // CHECK: vpsubd 4096(%rdx), %ymm26, %ymm24
   5668 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0x00,0x10,0x00,0x00]
   5669           vpsubd 4096(%rdx), %ymm26, %ymm24
   5670 
   5671 // CHECK: vpsubd -4096(%rdx), %ymm26, %ymm24
   5672 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x80]
   5673           vpsubd -4096(%rdx), %ymm26, %ymm24
   5674 
   5675 // CHECK: vpsubd -4128(%rdx), %ymm26, %ymm24
   5676 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0xe0,0xef,0xff,0xff]
   5677           vpsubd -4128(%rdx), %ymm26, %ymm24
   5678 
   5679 // CHECK: vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
   5680 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x7f]
   5681           vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
   5682 
   5683 // CHECK: vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
   5684 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0x00,0x02,0x00,0x00]
   5685           vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
   5686 
   5687 // CHECK: vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
   5688 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x80]
   5689           vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
   5690 
   5691 // CHECK: vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
   5692 // CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0xfc,0xfd,0xff,0xff]
   5693           vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
   5694 
   5695 // CHECK: vpsubq %xmm27, %xmm27, %xmm20
   5696 // CHECK:  encoding: [0x62,0x81,0xa5,0x00,0xfb,0xe3]
   5697           vpsubq %xmm27, %xmm27, %xmm20
   5698 
   5699 // CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2}
   5700 // CHECK:  encoding: [0x62,0x81,0xa5,0x02,0xfb,0xe3]
   5701           vpsubq %xmm27, %xmm27, %xmm20 {%k2}
   5702 
   5703 // CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
   5704 // CHECK:  encoding: [0x62,0x81,0xa5,0x82,0xfb,0xe3]
   5705           vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
   5706 
   5707 // CHECK: vpsubq (%rcx), %xmm27, %xmm20
   5708 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x21]
   5709           vpsubq (%rcx), %xmm27, %xmm20
   5710 
   5711 // CHECK: vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
   5712 // CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0xfb,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5713           vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
   5714 
   5715 // CHECK: vpsubq (%rcx){1to2}, %xmm27, %xmm20
   5716 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x21]
   5717           vpsubq (%rcx){1to2}, %xmm27, %xmm20
   5718 
   5719 // CHECK: vpsubq 2032(%rdx), %xmm27, %xmm20
   5720 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x7f]
   5721           vpsubq 2032(%rdx), %xmm27, %xmm20
   5722 
   5723 // CHECK: vpsubq 2048(%rdx), %xmm27, %xmm20
   5724 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0x00,0x08,0x00,0x00]
   5725           vpsubq 2048(%rdx), %xmm27, %xmm20
   5726 
   5727 // CHECK: vpsubq -2048(%rdx), %xmm27, %xmm20
   5728 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x80]
   5729           vpsubq -2048(%rdx), %xmm27, %xmm20
   5730 
   5731 // CHECK: vpsubq -2064(%rdx), %xmm27, %xmm20
   5732 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0xf0,0xf7,0xff,0xff]
   5733           vpsubq -2064(%rdx), %xmm27, %xmm20
   5734 
   5735 // CHECK: vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
   5736 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x7f]
   5737           vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
   5738 
   5739 // CHECK: vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
   5740 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0x00,0x04,0x00,0x00]
   5741           vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
   5742 
   5743 // CHECK: vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
   5744 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x80]
   5745           vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
   5746 
   5747 // CHECK: vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
   5748 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0xf8,0xfb,0xff,0xff]
   5749           vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
   5750 
   5751 // CHECK: vpsubq %ymm28, %ymm20, %ymm29
   5752 // CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xfb,0xec]
   5753           vpsubq %ymm28, %ymm20, %ymm29
   5754 
   5755 // CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5}
   5756 // CHECK:  encoding: [0x62,0x01,0xdd,0x25,0xfb,0xec]
   5757           vpsubq %ymm28, %ymm20, %ymm29 {%k5}
   5758 
   5759 // CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
   5760 // CHECK:  encoding: [0x62,0x01,0xdd,0xa5,0xfb,0xec]
   5761           vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
   5762 
   5763 // CHECK: vpsubq (%rcx), %ymm20, %ymm29
   5764 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x29]
   5765           vpsubq (%rcx), %ymm20, %ymm29
   5766 
   5767 // CHECK: vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
   5768 // CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
   5769           vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
   5770 
   5771 // CHECK: vpsubq (%rcx){1to4}, %ymm20, %ymm29
   5772 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x29]
   5773           vpsubq (%rcx){1to4}, %ymm20, %ymm29
   5774 
   5775 // CHECK: vpsubq 4064(%rdx), %ymm20, %ymm29
   5776 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x7f]
   5777           vpsubq 4064(%rdx), %ymm20, %ymm29
   5778 
   5779 // CHECK: vpsubq 4096(%rdx), %ymm20, %ymm29
   5780 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0x00,0x10,0x00,0x00]
   5781           vpsubq 4096(%rdx), %ymm20, %ymm29
   5782 
   5783 // CHECK: vpsubq -4096(%rdx), %ymm20, %ymm29
   5784 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x80]
   5785           vpsubq -4096(%rdx), %ymm20, %ymm29
   5786 
   5787 // CHECK: vpsubq -4128(%rdx), %ymm20, %ymm29
   5788 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0xe0,0xef,0xff,0xff]
   5789           vpsubq -4128(%rdx), %ymm20, %ymm29
   5790 
   5791 // CHECK: vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
   5792 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x7f]
   5793           vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
   5794 
   5795 // CHECK: vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
   5796 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0x00,0x04,0x00,0x00]
   5797           vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
   5798 
   5799 // CHECK: vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
   5800 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x80]
   5801           vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
   5802 
   5803 // CHECK: vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
   5804 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
   5805           vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
   5806 
   5807 // CHECK: vpxord %xmm25, %xmm17, %xmm23
   5808 // CHECK:  encoding: [0x62,0x81,0x75,0x00,0xef,0xf9]
   5809           vpxord %xmm25, %xmm17, %xmm23
   5810 
   5811 // CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3}
   5812 // CHECK:  encoding: [0x62,0x81,0x75,0x03,0xef,0xf9]
   5813           vpxord %xmm25, %xmm17, %xmm23 {%k3}
   5814 
   5815 // CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
   5816 // CHECK:  encoding: [0x62,0x81,0x75,0x83,0xef,0xf9]
   5817           vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
   5818 
   5819 // CHECK: vpxord (%rcx), %xmm17, %xmm23
   5820 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x39]
   5821           vpxord (%rcx), %xmm17, %xmm23
   5822 
   5823 // CHECK: vpxord 291(%rax,%r14,8), %xmm17, %xmm23
   5824 // CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5825           vpxord 291(%rax,%r14,8), %xmm17, %xmm23
   5826 
   5827 // CHECK: vpxord (%rcx){1to4}, %xmm17, %xmm23
   5828 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x39]
   5829           vpxord (%rcx){1to4}, %xmm17, %xmm23
   5830 
   5831 // CHECK: vpxord 2032(%rdx), %xmm17, %xmm23
   5832 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x7f]
   5833           vpxord 2032(%rdx), %xmm17, %xmm23
   5834 
   5835 // CHECK: vpxord 2048(%rdx), %xmm17, %xmm23
   5836 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0x00,0x08,0x00,0x00]
   5837           vpxord 2048(%rdx), %xmm17, %xmm23
   5838 
   5839 // CHECK: vpxord -2048(%rdx), %xmm17, %xmm23
   5840 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x80]
   5841           vpxord -2048(%rdx), %xmm17, %xmm23
   5842 
   5843 // CHECK: vpxord -2064(%rdx), %xmm17, %xmm23
   5844 // CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0xf0,0xf7,0xff,0xff]
   5845           vpxord -2064(%rdx), %xmm17, %xmm23
   5846 
   5847 // CHECK: vpxord 508(%rdx){1to4}, %xmm17, %xmm23
   5848 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x7f]
   5849           vpxord 508(%rdx){1to4}, %xmm17, %xmm23
   5850 
   5851 // CHECK: vpxord 512(%rdx){1to4}, %xmm17, %xmm23
   5852 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0x00,0x02,0x00,0x00]
   5853           vpxord 512(%rdx){1to4}, %xmm17, %xmm23
   5854 
   5855 // CHECK: vpxord -512(%rdx){1to4}, %xmm17, %xmm23
   5856 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x80]
   5857           vpxord -512(%rdx){1to4}, %xmm17, %xmm23
   5858 
   5859 // CHECK: vpxord -516(%rdx){1to4}, %xmm17, %xmm23
   5860 // CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0xfc,0xfd,0xff,0xff]
   5861           vpxord -516(%rdx){1to4}, %xmm17, %xmm23
   5862 
   5863 // CHECK: vpxord %ymm22, %ymm29, %ymm22
   5864 // CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xf6]
   5865           vpxord %ymm22, %ymm29, %ymm22
   5866 
   5867 // CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4}
   5868 // CHECK:  encoding: [0x62,0xa1,0x15,0x24,0xef,0xf6]
   5869           vpxord %ymm22, %ymm29, %ymm22 {%k4}
   5870 
   5871 // CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
   5872 // CHECK:  encoding: [0x62,0xa1,0x15,0xa4,0xef,0xf6]
   5873           vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
   5874 
   5875 // CHECK: vpxord (%rcx), %ymm29, %ymm22
   5876 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x31]
   5877           vpxord (%rcx), %ymm29, %ymm22
   5878 
   5879 // CHECK: vpxord 291(%rax,%r14,8), %ymm29, %ymm22
   5880 // CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5881           vpxord 291(%rax,%r14,8), %ymm29, %ymm22
   5882 
   5883 // CHECK: vpxord (%rcx){1to8}, %ymm29, %ymm22
   5884 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x31]
   5885           vpxord (%rcx){1to8}, %ymm29, %ymm22
   5886 
   5887 // CHECK: vpxord 4064(%rdx), %ymm29, %ymm22
   5888 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x7f]
   5889           vpxord 4064(%rdx), %ymm29, %ymm22
   5890 
   5891 // CHECK: vpxord 4096(%rdx), %ymm29, %ymm22
   5892 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0x00,0x10,0x00,0x00]
   5893           vpxord 4096(%rdx), %ymm29, %ymm22
   5894 
   5895 // CHECK: vpxord -4096(%rdx), %ymm29, %ymm22
   5896 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x80]
   5897           vpxord -4096(%rdx), %ymm29, %ymm22
   5898 
   5899 // CHECK: vpxord -4128(%rdx), %ymm29, %ymm22
   5900 // CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0xe0,0xef,0xff,0xff]
   5901           vpxord -4128(%rdx), %ymm29, %ymm22
   5902 
   5903 // CHECK: vpxord 508(%rdx){1to8}, %ymm29, %ymm22
   5904 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x7f]
   5905           vpxord 508(%rdx){1to8}, %ymm29, %ymm22
   5906 
   5907 // CHECK: vpxord 512(%rdx){1to8}, %ymm29, %ymm22
   5908 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0x00,0x02,0x00,0x00]
   5909           vpxord 512(%rdx){1to8}, %ymm29, %ymm22
   5910 
   5911 // CHECK: vpxord -512(%rdx){1to8}, %ymm29, %ymm22
   5912 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x80]
   5913           vpxord -512(%rdx){1to8}, %ymm29, %ymm22
   5914 
   5915 // CHECK: vpxord -516(%rdx){1to8}, %ymm29, %ymm22
   5916 // CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0xfc,0xfd,0xff,0xff]
   5917           vpxord -516(%rdx){1to8}, %ymm29, %ymm22
   5918 
   5919 // CHECK: vpxorq %xmm18, %xmm17, %xmm26
   5920 // CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0xd2]
   5921           vpxorq %xmm18, %xmm17, %xmm26
   5922 
   5923 // CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2}
   5924 // CHECK:  encoding: [0x62,0x21,0xf5,0x02,0xef,0xd2]
   5925           vpxorq %xmm18, %xmm17, %xmm26 {%k2}
   5926 
   5927 // CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
   5928 // CHECK:  encoding: [0x62,0x21,0xf5,0x82,0xef,0xd2]
   5929           vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
   5930 
   5931 // CHECK: vpxorq (%rcx), %xmm17, %xmm26
   5932 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x11]
   5933           vpxorq (%rcx), %xmm17, %xmm26
   5934 
   5935 // CHECK: vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
   5936 // CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0x94,0xf0,0x23,0x01,0x00,0x00]
   5937           vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
   5938 
   5939 // CHECK: vpxorq (%rcx){1to2}, %xmm17, %xmm26
   5940 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x11]
   5941           vpxorq (%rcx){1to2}, %xmm17, %xmm26
   5942 
   5943 // CHECK: vpxorq 2032(%rdx), %xmm17, %xmm26
   5944 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x7f]
   5945           vpxorq 2032(%rdx), %xmm17, %xmm26
   5946 
   5947 // CHECK: vpxorq 2048(%rdx), %xmm17, %xmm26
   5948 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0x00,0x08,0x00,0x00]
   5949           vpxorq 2048(%rdx), %xmm17, %xmm26
   5950 
   5951 // CHECK: vpxorq -2048(%rdx), %xmm17, %xmm26
   5952 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x80]
   5953           vpxorq -2048(%rdx), %xmm17, %xmm26
   5954 
   5955 // CHECK: vpxorq -2064(%rdx), %xmm17, %xmm26
   5956 // CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0xf0,0xf7,0xff,0xff]
   5957           vpxorq -2064(%rdx), %xmm17, %xmm26
   5958 
   5959 // CHECK: vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
   5960 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x7f]
   5961           vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
   5962 
   5963 // CHECK: vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
   5964 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0x00,0x04,0x00,0x00]
   5965           vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
   5966 
   5967 // CHECK: vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
   5968 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x80]
   5969           vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
   5970 
   5971 // CHECK: vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
   5972 // CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0xf8,0xfb,0xff,0xff]
   5973           vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
   5974 
   5975 // CHECK: vpxorq %ymm19, %ymm18, %ymm21
   5976 // CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xeb]
   5977           vpxorq %ymm19, %ymm18, %ymm21
   5978 
   5979 // CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7}
   5980 // CHECK:  encoding: [0x62,0xa1,0xed,0x27,0xef,0xeb]
   5981           vpxorq %ymm19, %ymm18, %ymm21 {%k7}
   5982 
   5983 // CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
   5984 // CHECK:  encoding: [0x62,0xa1,0xed,0xa7,0xef,0xeb]
   5985           vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
   5986 
   5987 // CHECK: vpxorq (%rcx), %ymm18, %ymm21
   5988 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x29]
   5989           vpxorq (%rcx), %ymm18, %ymm21
   5990 
   5991 // CHECK: vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
   5992 // CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xac,0xf0,0x23,0x01,0x00,0x00]
   5993           vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
   5994 
   5995 // CHECK: vpxorq (%rcx){1to4}, %ymm18, %ymm21
   5996 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x29]
   5997           vpxorq (%rcx){1to4}, %ymm18, %ymm21
   5998 
   5999 // CHECK: vpxorq 4064(%rdx), %ymm18, %ymm21
   6000 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x7f]
   6001           vpxorq 4064(%rdx), %ymm18, %ymm21
   6002 
   6003 // CHECK: vpxorq 4096(%rdx), %ymm18, %ymm21
   6004 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0x00,0x10,0x00,0x00]
   6005           vpxorq 4096(%rdx), %ymm18, %ymm21
   6006 
   6007 // CHECK: vpxorq -4096(%rdx), %ymm18, %ymm21
   6008 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x80]
   6009           vpxorq -4096(%rdx), %ymm18, %ymm21
   6010 
   6011 // CHECK: vpxorq -4128(%rdx), %ymm18, %ymm21
   6012 // CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0xe0,0xef,0xff,0xff]
   6013           vpxorq -4128(%rdx), %ymm18, %ymm21
   6014 
   6015 // CHECK: vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
   6016 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x7f]
   6017           vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
   6018 
   6019 // CHECK: vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
   6020 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0x00,0x04,0x00,0x00]
   6021           vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
   6022 
   6023 // CHECK: vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
   6024 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x80]
   6025           vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
   6026 
   6027 // CHECK: vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
   6028 // CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0xf8,0xfb,0xff,0xff]
   6029           vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
   6030 
   6031 // CHECK: vrcp14pd %xmm29, %xmm18
   6032 // CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4c,0xd5]
   6033           vrcp14pd %xmm29, %xmm18
   6034 
   6035 // CHECK: vrcp14pd %xmm29, %xmm18 {%k4}
   6036 // CHECK:  encoding: [0x62,0x82,0xfd,0x0c,0x4c,0xd5]
   6037           vrcp14pd %xmm29, %xmm18 {%k4}
   6038 
   6039 // CHECK: vrcp14pd %xmm29, %xmm18 {%k4} {z}
   6040 // CHECK:  encoding: [0x62,0x82,0xfd,0x8c,0x4c,0xd5]
   6041           vrcp14pd %xmm29, %xmm18 {%k4} {z}
   6042 
   6043 // CHECK: vrcp14pd (%rcx), %xmm18
   6044 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x11]
   6045           vrcp14pd (%rcx), %xmm18
   6046 
   6047 // CHECK: vrcp14pd 291(%rax,%r14,8), %xmm18
   6048 // CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
   6049           vrcp14pd 291(%rax,%r14,8), %xmm18
   6050 
   6051 // CHECK: vrcp14pd (%rcx){1to2}, %xmm18
   6052 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x11]
   6053           vrcp14pd (%rcx){1to2}, %xmm18
   6054 
   6055 // CHECK: vrcp14pd 2032(%rdx), %xmm18
   6056 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x7f]
   6057           vrcp14pd 2032(%rdx), %xmm18
   6058 
   6059 // CHECK: vrcp14pd 2048(%rdx), %xmm18
   6060 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0x00,0x08,0x00,0x00]
   6061           vrcp14pd 2048(%rdx), %xmm18
   6062 
   6063 // CHECK: vrcp14pd -2048(%rdx), %xmm18
   6064 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x80]
   6065           vrcp14pd -2048(%rdx), %xmm18
   6066 
   6067 // CHECK: vrcp14pd -2064(%rdx), %xmm18
   6068 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0xf0,0xf7,0xff,0xff]
   6069           vrcp14pd -2064(%rdx), %xmm18
   6070 
   6071 // CHECK: vrcp14pd 1016(%rdx){1to2}, %xmm18
   6072 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x7f]
   6073           vrcp14pd 1016(%rdx){1to2}, %xmm18
   6074 
   6075 // CHECK: vrcp14pd 1024(%rdx){1to2}, %xmm18
   6076 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0x00,0x04,0x00,0x00]
   6077           vrcp14pd 1024(%rdx){1to2}, %xmm18
   6078 
   6079 // CHECK: vrcp14pd -1024(%rdx){1to2}, %xmm18
   6080 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x80]
   6081           vrcp14pd -1024(%rdx){1to2}, %xmm18
   6082 
   6083 // CHECK: vrcp14pd -1032(%rdx){1to2}, %xmm18
   6084 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0xf8,0xfb,0xff,0xff]
   6085           vrcp14pd -1032(%rdx){1to2}, %xmm18
   6086 
   6087 // CHECK: vrcp14pd %ymm29, %ymm17
   6088 // CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x4c,0xcd]
   6089           vrcp14pd %ymm29, %ymm17
   6090 
   6091 // CHECK: vrcp14pd %ymm29, %ymm17 {%k4}
   6092 // CHECK:  encoding: [0x62,0x82,0xfd,0x2c,0x4c,0xcd]
   6093           vrcp14pd %ymm29, %ymm17 {%k4}
   6094 
   6095 // CHECK: vrcp14pd %ymm29, %ymm17 {%k4} {z}
   6096 // CHECK:  encoding: [0x62,0x82,0xfd,0xac,0x4c,0xcd]
   6097           vrcp14pd %ymm29, %ymm17 {%k4} {z}
   6098 
   6099 // CHECK: vrcp14pd (%rcx), %ymm17
   6100 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x09]
   6101           vrcp14pd (%rcx), %ymm17
   6102 
   6103 // CHECK: vrcp14pd 291(%rax,%r14,8), %ymm17
   6104 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6105           vrcp14pd 291(%rax,%r14,8), %ymm17
   6106 
   6107 // CHECK: vrcp14pd (%rcx){1to4}, %ymm17
   6108 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x09]
   6109           vrcp14pd (%rcx){1to4}, %ymm17
   6110 
   6111 // CHECK: vrcp14pd 4064(%rdx), %ymm17
   6112 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x7f]
   6113           vrcp14pd 4064(%rdx), %ymm17
   6114 
   6115 // CHECK: vrcp14pd 4096(%rdx), %ymm17
   6116 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0x00,0x10,0x00,0x00]
   6117           vrcp14pd 4096(%rdx), %ymm17
   6118 
   6119 // CHECK: vrcp14pd -4096(%rdx), %ymm17
   6120 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x80]
   6121           vrcp14pd -4096(%rdx), %ymm17
   6122 
   6123 // CHECK: vrcp14pd -4128(%rdx), %ymm17
   6124 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0xe0,0xef,0xff,0xff]
   6125           vrcp14pd -4128(%rdx), %ymm17
   6126 
   6127 // CHECK: vrcp14pd 1016(%rdx){1to4}, %ymm17
   6128 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x7f]
   6129           vrcp14pd 1016(%rdx){1to4}, %ymm17
   6130 
   6131 // CHECK: vrcp14pd 1024(%rdx){1to4}, %ymm17
   6132 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0x00,0x04,0x00,0x00]
   6133           vrcp14pd 1024(%rdx){1to4}, %ymm17
   6134 
   6135 // CHECK: vrcp14pd -1024(%rdx){1to4}, %ymm17
   6136 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x80]
   6137           vrcp14pd -1024(%rdx){1to4}, %ymm17
   6138 
   6139 // CHECK: vrcp14pd -1032(%rdx){1to4}, %ymm17
   6140 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0xf8,0xfb,0xff,0xff]
   6141           vrcp14pd -1032(%rdx){1to4}, %ymm17
   6142 
   6143 // CHECK: vrcp14ps %xmm28, %xmm27
   6144 // CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x4c,0xdc]
   6145           vrcp14ps %xmm28, %xmm27
   6146 
   6147 // CHECK: vrcp14ps %xmm28, %xmm27 {%k4}
   6148 // CHECK:  encoding: [0x62,0x02,0x7d,0x0c,0x4c,0xdc]
   6149           vrcp14ps %xmm28, %xmm27 {%k4}
   6150 
   6151 // CHECK: vrcp14ps %xmm28, %xmm27 {%k4} {z}
   6152 // CHECK:  encoding: [0x62,0x02,0x7d,0x8c,0x4c,0xdc]
   6153           vrcp14ps %xmm28, %xmm27 {%k4} {z}
   6154 
   6155 // CHECK: vrcp14ps (%rcx), %xmm27
   6156 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x19]
   6157           vrcp14ps (%rcx), %xmm27
   6158 
   6159 // CHECK: vrcp14ps 291(%rax,%r14,8), %xmm27
   6160 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x4c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6161           vrcp14ps 291(%rax,%r14,8), %xmm27
   6162 
   6163 // CHECK: vrcp14ps (%rcx){1to4}, %xmm27
   6164 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x19]
   6165           vrcp14ps (%rcx){1to4}, %xmm27
   6166 
   6167 // CHECK: vrcp14ps 2032(%rdx), %xmm27
   6168 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x7f]
   6169           vrcp14ps 2032(%rdx), %xmm27
   6170 
   6171 // CHECK: vrcp14ps 2048(%rdx), %xmm27
   6172 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0x00,0x08,0x00,0x00]
   6173           vrcp14ps 2048(%rdx), %xmm27
   6174 
   6175 // CHECK: vrcp14ps -2048(%rdx), %xmm27
   6176 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x80]
   6177           vrcp14ps -2048(%rdx), %xmm27
   6178 
   6179 // CHECK: vrcp14ps -2064(%rdx), %xmm27
   6180 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0xf0,0xf7,0xff,0xff]
   6181           vrcp14ps -2064(%rdx), %xmm27
   6182 
   6183 // CHECK: vrcp14ps 508(%rdx){1to4}, %xmm27
   6184 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x7f]
   6185           vrcp14ps 508(%rdx){1to4}, %xmm27
   6186 
   6187 // CHECK: vrcp14ps 512(%rdx){1to4}, %xmm27
   6188 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0x00,0x02,0x00,0x00]
   6189           vrcp14ps 512(%rdx){1to4}, %xmm27
   6190 
   6191 // CHECK: vrcp14ps -512(%rdx){1to4}, %xmm27
   6192 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x80]
   6193           vrcp14ps -512(%rdx){1to4}, %xmm27
   6194 
   6195 // CHECK: vrcp14ps -516(%rdx){1to4}, %xmm27
   6196 // CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
   6197           vrcp14ps -516(%rdx){1to4}, %xmm27
   6198 
   6199 // CHECK: vrcp14ps %ymm21, %ymm29
   6200 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xed]
   6201           vrcp14ps %ymm21, %ymm29
   6202 
   6203 // CHECK: vrcp14ps %ymm21, %ymm29 {%k7}
   6204 // CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4c,0xed]
   6205           vrcp14ps %ymm21, %ymm29 {%k7}
   6206 
   6207 // CHECK: vrcp14ps %ymm21, %ymm29 {%k7} {z}
   6208 // CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4c,0xed]
   6209           vrcp14ps %ymm21, %ymm29 {%k7} {z}
   6210 
   6211 // CHECK: vrcp14ps (%rcx), %ymm29
   6212 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x29]
   6213           vrcp14ps (%rcx), %ymm29
   6214 
   6215 // CHECK: vrcp14ps 291(%rax,%r14,8), %ymm29
   6216 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
   6217           vrcp14ps 291(%rax,%r14,8), %ymm29
   6218 
   6219 // CHECK: vrcp14ps (%rcx){1to8}, %ymm29
   6220 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x29]
   6221           vrcp14ps (%rcx){1to8}, %ymm29
   6222 
   6223 // CHECK: vrcp14ps 4064(%rdx), %ymm29
   6224 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x7f]
   6225           vrcp14ps 4064(%rdx), %ymm29
   6226 
   6227 // CHECK: vrcp14ps 4096(%rdx), %ymm29
   6228 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0x00,0x10,0x00,0x00]
   6229           vrcp14ps 4096(%rdx), %ymm29
   6230 
   6231 // CHECK: vrcp14ps -4096(%rdx), %ymm29
   6232 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x80]
   6233           vrcp14ps -4096(%rdx), %ymm29
   6234 
   6235 // CHECK: vrcp14ps -4128(%rdx), %ymm29
   6236 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0xe0,0xef,0xff,0xff]
   6237           vrcp14ps -4128(%rdx), %ymm29
   6238 
   6239 // CHECK: vrcp14ps 508(%rdx){1to8}, %ymm29
   6240 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x7f]
   6241           vrcp14ps 508(%rdx){1to8}, %ymm29
   6242 
   6243 // CHECK: vrcp14ps 512(%rdx){1to8}, %ymm29
   6244 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0x00,0x02,0x00,0x00]
   6245           vrcp14ps 512(%rdx){1to8}, %ymm29
   6246 
   6247 // CHECK: vrcp14ps -512(%rdx){1to8}, %ymm29
   6248 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x80]
   6249           vrcp14ps -512(%rdx){1to8}, %ymm29
   6250 
   6251 // CHECK: vrcp14ps -516(%rdx){1to8}, %ymm29
   6252 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0xfc,0xfd,0xff,0xff]
   6253           vrcp14ps -516(%rdx){1to8}, %ymm29
   6254 
   6255 // CHECK: vrsqrt14pd %xmm28, %xmm21
   6256 // CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4e,0xec]
   6257           vrsqrt14pd %xmm28, %xmm21
   6258 
   6259 // CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1}
   6260 // CHECK:  encoding: [0x62,0x82,0xfd,0x09,0x4e,0xec]
   6261           vrsqrt14pd %xmm28, %xmm21 {%k1}
   6262 
   6263 // CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
   6264 // CHECK:  encoding: [0x62,0x82,0xfd,0x89,0x4e,0xec]
   6265           vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
   6266 
   6267 // CHECK: vrsqrt14pd (%rcx), %xmm21
   6268 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x29]
   6269           vrsqrt14pd (%rcx), %xmm21
   6270 
   6271 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %xmm21
   6272 // CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4e,0xac,0xf0,0x23,0x01,0x00,0x00]
   6273           vrsqrt14pd 291(%rax,%r14,8), %xmm21
   6274 
   6275 // CHECK: vrsqrt14pd (%rcx){1to2}, %xmm21
   6276 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x29]
   6277           vrsqrt14pd (%rcx){1to2}, %xmm21
   6278 
   6279 // CHECK: vrsqrt14pd 2032(%rdx), %xmm21
   6280 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x7f]
   6281           vrsqrt14pd 2032(%rdx), %xmm21
   6282 
   6283 // CHECK: vrsqrt14pd 2048(%rdx), %xmm21
   6284 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0x00,0x08,0x00,0x00]
   6285           vrsqrt14pd 2048(%rdx), %xmm21
   6286 
   6287 // CHECK: vrsqrt14pd -2048(%rdx), %xmm21
   6288 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x80]
   6289           vrsqrt14pd -2048(%rdx), %xmm21
   6290 
   6291 // CHECK: vrsqrt14pd -2064(%rdx), %xmm21
   6292 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0xf0,0xf7,0xff,0xff]
   6293           vrsqrt14pd -2064(%rdx), %xmm21
   6294 
   6295 // CHECK: vrsqrt14pd 1016(%rdx){1to2}, %xmm21
   6296 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x7f]
   6297           vrsqrt14pd 1016(%rdx){1to2}, %xmm21
   6298 
   6299 // CHECK: vrsqrt14pd 1024(%rdx){1to2}, %xmm21
   6300 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0x00,0x04,0x00,0x00]
   6301           vrsqrt14pd 1024(%rdx){1to2}, %xmm21
   6302 
   6303 // CHECK: vrsqrt14pd -1024(%rdx){1to2}, %xmm21
   6304 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x80]
   6305           vrsqrt14pd -1024(%rdx){1to2}, %xmm21
   6306 
   6307 // CHECK: vrsqrt14pd -1032(%rdx){1to2}, %xmm21
   6308 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0xf8,0xfb,0xff,0xff]
   6309           vrsqrt14pd -1032(%rdx){1to2}, %xmm21
   6310 
   6311 // CHECK: vrsqrt14pd %ymm19, %ymm18
   6312 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0xd3]
   6313           vrsqrt14pd %ymm19, %ymm18
   6314 
   6315 // CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4}
   6316 // CHECK:  encoding: [0x62,0xa2,0xfd,0x2c,0x4e,0xd3]
   6317           vrsqrt14pd %ymm19, %ymm18 {%k4}
   6318 
   6319 // CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
   6320 // CHECK:  encoding: [0x62,0xa2,0xfd,0xac,0x4e,0xd3]
   6321           vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
   6322 
   6323 // CHECK: vrsqrt14pd (%rcx), %ymm18
   6324 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x11]
   6325           vrsqrt14pd (%rcx), %ymm18
   6326 
   6327 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %ymm18
   6328 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0x94,0xf0,0x23,0x01,0x00,0x00]
   6329           vrsqrt14pd 291(%rax,%r14,8), %ymm18
   6330 
   6331 // CHECK: vrsqrt14pd (%rcx){1to4}, %ymm18
   6332 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x11]
   6333           vrsqrt14pd (%rcx){1to4}, %ymm18
   6334 
   6335 // CHECK: vrsqrt14pd 4064(%rdx), %ymm18
   6336 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x7f]
   6337           vrsqrt14pd 4064(%rdx), %ymm18
   6338 
   6339 // CHECK: vrsqrt14pd 4096(%rdx), %ymm18
   6340 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0x00,0x10,0x00,0x00]
   6341           vrsqrt14pd 4096(%rdx), %ymm18
   6342 
   6343 // CHECK: vrsqrt14pd -4096(%rdx), %ymm18
   6344 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x80]
   6345           vrsqrt14pd -4096(%rdx), %ymm18
   6346 
   6347 // CHECK: vrsqrt14pd -4128(%rdx), %ymm18
   6348 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0xe0,0xef,0xff,0xff]
   6349           vrsqrt14pd -4128(%rdx), %ymm18
   6350 
   6351 // CHECK: vrsqrt14pd 1016(%rdx){1to4}, %ymm18
   6352 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x7f]
   6353           vrsqrt14pd 1016(%rdx){1to4}, %ymm18
   6354 
   6355 // CHECK: vrsqrt14pd 1024(%rdx){1to4}, %ymm18
   6356 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0x00,0x04,0x00,0x00]
   6357           vrsqrt14pd 1024(%rdx){1to4}, %ymm18
   6358 
   6359 // CHECK: vrsqrt14pd -1024(%rdx){1to4}, %ymm18
   6360 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x80]
   6361           vrsqrt14pd -1024(%rdx){1to4}, %ymm18
   6362 
   6363 // CHECK: vrsqrt14pd -1032(%rdx){1to4}, %ymm18
   6364 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0xf8,0xfb,0xff,0xff]
   6365           vrsqrt14pd -1032(%rdx){1to4}, %ymm18
   6366 
   6367 // CHECK: vrsqrt14ps %xmm20, %xmm19
   6368 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0xdc]
   6369           vrsqrt14ps %xmm20, %xmm19
   6370 
   6371 // CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7}
   6372 // CHECK:  encoding: [0x62,0xa2,0x7d,0x0f,0x4e,0xdc]
   6373           vrsqrt14ps %xmm20, %xmm19 {%k7}
   6374 
   6375 // CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
   6376 // CHECK:  encoding: [0x62,0xa2,0x7d,0x8f,0x4e,0xdc]
   6377           vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
   6378 
   6379 // CHECK: vrsqrt14ps (%rcx), %xmm19
   6380 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x19]
   6381           vrsqrt14ps (%rcx), %xmm19
   6382 
   6383 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %xmm19
   6384 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6385           vrsqrt14ps 291(%rax,%r14,8), %xmm19
   6386 
   6387 // CHECK: vrsqrt14ps (%rcx){1to4}, %xmm19
   6388 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x19]
   6389           vrsqrt14ps (%rcx){1to4}, %xmm19
   6390 
   6391 // CHECK: vrsqrt14ps 2032(%rdx), %xmm19
   6392 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x7f]
   6393           vrsqrt14ps 2032(%rdx), %xmm19
   6394 
   6395 // CHECK: vrsqrt14ps 2048(%rdx), %xmm19
   6396 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0x00,0x08,0x00,0x00]
   6397           vrsqrt14ps 2048(%rdx), %xmm19
   6398 
   6399 // CHECK: vrsqrt14ps -2048(%rdx), %xmm19
   6400 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x80]
   6401           vrsqrt14ps -2048(%rdx), %xmm19
   6402 
   6403 // CHECK: vrsqrt14ps -2064(%rdx), %xmm19
   6404 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0xf0,0xf7,0xff,0xff]
   6405           vrsqrt14ps -2064(%rdx), %xmm19
   6406 
   6407 // CHECK: vrsqrt14ps 508(%rdx){1to4}, %xmm19
   6408 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x7f]
   6409           vrsqrt14ps 508(%rdx){1to4}, %xmm19
   6410 
   6411 // CHECK: vrsqrt14ps 512(%rdx){1to4}, %xmm19
   6412 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0x00,0x02,0x00,0x00]
   6413           vrsqrt14ps 512(%rdx){1to4}, %xmm19
   6414 
   6415 // CHECK: vrsqrt14ps -512(%rdx){1to4}, %xmm19
   6416 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x80]
   6417           vrsqrt14ps -512(%rdx){1to4}, %xmm19
   6418 
   6419 // CHECK: vrsqrt14ps -516(%rdx){1to4}, %xmm19
   6420 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
   6421           vrsqrt14ps -516(%rdx){1to4}, %xmm19
   6422 
   6423 // CHECK: vrsqrt14ps %ymm18, %ymm27
   6424 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0xda]
   6425           vrsqrt14ps %ymm18, %ymm27
   6426 
   6427 // CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7}
   6428 // CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4e,0xda]
   6429           vrsqrt14ps %ymm18, %ymm27 {%k7}
   6430 
   6431 // CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
   6432 // CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4e,0xda]
   6433           vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
   6434 
   6435 // CHECK: vrsqrt14ps (%rcx), %ymm27
   6436 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x19]
   6437           vrsqrt14ps (%rcx), %ymm27
   6438 
   6439 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %ymm27
   6440 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6441           vrsqrt14ps 291(%rax,%r14,8), %ymm27
   6442 
   6443 // CHECK: vrsqrt14ps (%rcx){1to8}, %ymm27
   6444 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x19]
   6445           vrsqrt14ps (%rcx){1to8}, %ymm27
   6446 
   6447 // CHECK: vrsqrt14ps 4064(%rdx), %ymm27
   6448 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x7f]
   6449           vrsqrt14ps 4064(%rdx), %ymm27
   6450 
   6451 // CHECK: vrsqrt14ps 4096(%rdx), %ymm27
   6452 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0x00,0x10,0x00,0x00]
   6453           vrsqrt14ps 4096(%rdx), %ymm27
   6454 
   6455 // CHECK: vrsqrt14ps -4096(%rdx), %ymm27
   6456 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x80]
   6457           vrsqrt14ps -4096(%rdx), %ymm27
   6458 
   6459 // CHECK: vrsqrt14ps -4128(%rdx), %ymm27
   6460 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0xe0,0xef,0xff,0xff]
   6461           vrsqrt14ps -4128(%rdx), %ymm27
   6462 
   6463 // CHECK: vrsqrt14ps 508(%rdx){1to8}, %ymm27
   6464 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x7f]
   6465           vrsqrt14ps 508(%rdx){1to8}, %ymm27
   6466 
   6467 // CHECK: vrsqrt14ps 512(%rdx){1to8}, %ymm27
   6468 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0x00,0x02,0x00,0x00]
   6469           vrsqrt14ps 512(%rdx){1to8}, %ymm27
   6470 
   6471 // CHECK: vrsqrt14ps -512(%rdx){1to8}, %ymm27
   6472 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x80]
   6473           vrsqrt14ps -512(%rdx){1to8}, %ymm27
   6474 
   6475 // CHECK: vrsqrt14ps -516(%rdx){1to8}, %ymm27
   6476 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
   6477           vrsqrt14ps -516(%rdx){1to8}, %ymm27
   6478 
   6479 // CHECK: vsqrtpd %xmm26, %xmm29
   6480 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x51,0xea]
   6481           vsqrtpd %xmm26, %xmm29
   6482 
   6483 // CHECK: vsqrtpd %xmm26, %xmm29 {%k3}
   6484 // CHECK:  encoding: [0x62,0x01,0xfd,0x0b,0x51,0xea]
   6485           vsqrtpd %xmm26, %xmm29 {%k3}
   6486 
   6487 // CHECK: vsqrtpd %xmm26, %xmm29 {%k3} {z}
   6488 // CHECK:  encoding: [0x62,0x01,0xfd,0x8b,0x51,0xea]
   6489           vsqrtpd %xmm26, %xmm29 {%k3} {z}
   6490 
   6491 // CHECK: vsqrtpd (%rcx), %xmm29
   6492 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x29]
   6493           vsqrtpd (%rcx), %xmm29
   6494 
   6495 // CHECK: vsqrtpd 291(%rax,%r14,8), %xmm29
   6496 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x51,0xac,0xf0,0x23,0x01,0x00,0x00]
   6497           vsqrtpd 291(%rax,%r14,8), %xmm29
   6498 
   6499 // CHECK: vsqrtpd (%rcx){1to2}, %xmm29
   6500 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x29]
   6501           vsqrtpd (%rcx){1to2}, %xmm29
   6502 
   6503 // CHECK: vsqrtpd 2032(%rdx), %xmm29
   6504 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x7f]
   6505           vsqrtpd 2032(%rdx), %xmm29
   6506 
   6507 // CHECK: vsqrtpd 2048(%rdx), %xmm29
   6508 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0x00,0x08,0x00,0x00]
   6509           vsqrtpd 2048(%rdx), %xmm29
   6510 
   6511 // CHECK: vsqrtpd -2048(%rdx), %xmm29
   6512 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x80]
   6513           vsqrtpd -2048(%rdx), %xmm29
   6514 
   6515 // CHECK: vsqrtpd -2064(%rdx), %xmm29
   6516 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0xf0,0xf7,0xff,0xff]
   6517           vsqrtpd -2064(%rdx), %xmm29
   6518 
   6519 // CHECK: vsqrtpd 1016(%rdx){1to2}, %xmm29
   6520 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x7f]
   6521           vsqrtpd 1016(%rdx){1to2}, %xmm29
   6522 
   6523 // CHECK: vsqrtpd 1024(%rdx){1to2}, %xmm29
   6524 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0x00,0x04,0x00,0x00]
   6525           vsqrtpd 1024(%rdx){1to2}, %xmm29
   6526 
   6527 // CHECK: vsqrtpd -1024(%rdx){1to2}, %xmm29
   6528 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x80]
   6529           vsqrtpd -1024(%rdx){1to2}, %xmm29
   6530 
   6531 // CHECK: vsqrtpd -1032(%rdx){1to2}, %xmm29
   6532 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0xf8,0xfb,0xff,0xff]
   6533           vsqrtpd -1032(%rdx){1to2}, %xmm29
   6534 
   6535 // CHECK: vsqrtpd %ymm20, %ymm18
   6536 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0xd4]
   6537           vsqrtpd %ymm20, %ymm18
   6538 
   6539 // CHECK: vsqrtpd %ymm20, %ymm18 {%k3}
   6540 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2b,0x51,0xd4]
   6541           vsqrtpd %ymm20, %ymm18 {%k3}
   6542 
   6543 // CHECK: vsqrtpd %ymm20, %ymm18 {%k3} {z}
   6544 // CHECK:  encoding: [0x62,0xa1,0xfd,0xab,0x51,0xd4]
   6545           vsqrtpd %ymm20, %ymm18 {%k3} {z}
   6546 
   6547 // CHECK: vsqrtpd (%rcx), %ymm18
   6548 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x11]
   6549           vsqrtpd (%rcx), %ymm18
   6550 
   6551 // CHECK: vsqrtpd 291(%rax,%r14,8), %ymm18
   6552 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
   6553           vsqrtpd 291(%rax,%r14,8), %ymm18
   6554 
   6555 // CHECK: vsqrtpd (%rcx){1to4}, %ymm18
   6556 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x11]
   6557           vsqrtpd (%rcx){1to4}, %ymm18
   6558 
   6559 // CHECK: vsqrtpd 4064(%rdx), %ymm18
   6560 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x7f]
   6561           vsqrtpd 4064(%rdx), %ymm18
   6562 
   6563 // CHECK: vsqrtpd 4096(%rdx), %ymm18
   6564 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0x00,0x10,0x00,0x00]
   6565           vsqrtpd 4096(%rdx), %ymm18
   6566 
   6567 // CHECK: vsqrtpd -4096(%rdx), %ymm18
   6568 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x80]
   6569           vsqrtpd -4096(%rdx), %ymm18
   6570 
   6571 // CHECK: vsqrtpd -4128(%rdx), %ymm18
   6572 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0xe0,0xef,0xff,0xff]
   6573           vsqrtpd -4128(%rdx), %ymm18
   6574 
   6575 // CHECK: vsqrtpd 1016(%rdx){1to4}, %ymm18
   6576 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x7f]
   6577           vsqrtpd 1016(%rdx){1to4}, %ymm18
   6578 
   6579 // CHECK: vsqrtpd 1024(%rdx){1to4}, %ymm18
   6580 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0x00,0x04,0x00,0x00]
   6581           vsqrtpd 1024(%rdx){1to4}, %ymm18
   6582 
   6583 // CHECK: vsqrtpd -1024(%rdx){1to4}, %ymm18
   6584 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x80]
   6585           vsqrtpd -1024(%rdx){1to4}, %ymm18
   6586 
   6587 // CHECK: vsqrtpd -1032(%rdx){1to4}, %ymm18
   6588 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0xf8,0xfb,0xff,0xff]
   6589           vsqrtpd -1032(%rdx){1to4}, %ymm18
   6590 
   6591 // CHECK: vsqrtps %xmm28, %xmm19
   6592 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x51,0xdc]
   6593           vsqrtps %xmm28, %xmm19
   6594 
   6595 // CHECK: vsqrtps %xmm28, %xmm19 {%k7}
   6596 // CHECK:  encoding: [0x62,0x81,0x7c,0x0f,0x51,0xdc]
   6597           vsqrtps %xmm28, %xmm19 {%k7}
   6598 
   6599 // CHECK: vsqrtps %xmm28, %xmm19 {%k7} {z}
   6600 // CHECK:  encoding: [0x62,0x81,0x7c,0x8f,0x51,0xdc]
   6601           vsqrtps %xmm28, %xmm19 {%k7} {z}
   6602 
   6603 // CHECK: vsqrtps (%rcx), %xmm19
   6604 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x19]
   6605           vsqrtps (%rcx), %xmm19
   6606 
   6607 // CHECK: vsqrtps 291(%rax,%r14,8), %xmm19
   6608 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6609           vsqrtps 291(%rax,%r14,8), %xmm19
   6610 
   6611 // CHECK: vsqrtps (%rcx){1to4}, %xmm19
   6612 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x19]
   6613           vsqrtps (%rcx){1to4}, %xmm19
   6614 
   6615 // CHECK: vsqrtps 2032(%rdx), %xmm19
   6616 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x7f]
   6617           vsqrtps 2032(%rdx), %xmm19
   6618 
   6619 // CHECK: vsqrtps 2048(%rdx), %xmm19
   6620 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0x00,0x08,0x00,0x00]
   6621           vsqrtps 2048(%rdx), %xmm19
   6622 
   6623 // CHECK: vsqrtps -2048(%rdx), %xmm19
   6624 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x80]
   6625           vsqrtps -2048(%rdx), %xmm19
   6626 
   6627 // CHECK: vsqrtps -2064(%rdx), %xmm19
   6628 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0xf0,0xf7,0xff,0xff]
   6629           vsqrtps -2064(%rdx), %xmm19
   6630 
   6631 // CHECK: vsqrtps 508(%rdx){1to4}, %xmm19
   6632 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x7f]
   6633           vsqrtps 508(%rdx){1to4}, %xmm19
   6634 
   6635 // CHECK: vsqrtps 512(%rdx){1to4}, %xmm19
   6636 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0x00,0x02,0x00,0x00]
   6637           vsqrtps 512(%rdx){1to4}, %xmm19
   6638 
   6639 // CHECK: vsqrtps -512(%rdx){1to4}, %xmm19
   6640 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x80]
   6641           vsqrtps -512(%rdx){1to4}, %xmm19
   6642 
   6643 // CHECK: vsqrtps -516(%rdx){1to4}, %xmm19
   6644 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0xfc,0xfd,0xff,0xff]
   6645           vsqrtps -516(%rdx){1to4}, %xmm19
   6646 
   6647 // CHECK: vsqrtps %ymm25, %ymm19
   6648 // CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x51,0xd9]
   6649           vsqrtps %ymm25, %ymm19
   6650 
   6651 // CHECK: vsqrtps %ymm25, %ymm19 {%k2}
   6652 // CHECK:  encoding: [0x62,0x81,0x7c,0x2a,0x51,0xd9]
   6653           vsqrtps %ymm25, %ymm19 {%k2}
   6654 
   6655 // CHECK: vsqrtps %ymm25, %ymm19 {%k2} {z}
   6656 // CHECK:  encoding: [0x62,0x81,0x7c,0xaa,0x51,0xd9]
   6657           vsqrtps %ymm25, %ymm19 {%k2} {z}
   6658 
   6659 // CHECK: vsqrtps (%rcx), %ymm19
   6660 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x19]
   6661           vsqrtps (%rcx), %ymm19
   6662 
   6663 // CHECK: vsqrtps 291(%rax,%r14,8), %ymm19
   6664 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6665           vsqrtps 291(%rax,%r14,8), %ymm19
   6666 
   6667 // CHECK: vsqrtps (%rcx){1to8}, %ymm19
   6668 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x19]
   6669           vsqrtps (%rcx){1to8}, %ymm19
   6670 
   6671 // CHECK: vsqrtps 4064(%rdx), %ymm19
   6672 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x7f]
   6673           vsqrtps 4064(%rdx), %ymm19
   6674 
   6675 // CHECK: vsqrtps 4096(%rdx), %ymm19
   6676 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0x00,0x10,0x00,0x00]
   6677           vsqrtps 4096(%rdx), %ymm19
   6678 
   6679 // CHECK: vsqrtps -4096(%rdx), %ymm19
   6680 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x80]
   6681           vsqrtps -4096(%rdx), %ymm19
   6682 
   6683 // CHECK: vsqrtps -4128(%rdx), %ymm19
   6684 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0xe0,0xef,0xff,0xff]
   6685           vsqrtps -4128(%rdx), %ymm19
   6686 
   6687 // CHECK: vsqrtps 508(%rdx){1to8}, %ymm19
   6688 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x7f]
   6689           vsqrtps 508(%rdx){1to8}, %ymm19
   6690 
   6691 // CHECK: vsqrtps 512(%rdx){1to8}, %ymm19
   6692 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0x00,0x02,0x00,0x00]
   6693           vsqrtps 512(%rdx){1to8}, %ymm19
   6694 
   6695 // CHECK: vsqrtps -512(%rdx){1to8}, %ymm19
   6696 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x80]
   6697           vsqrtps -512(%rdx){1to8}, %ymm19
   6698 
   6699 // CHECK: vsqrtps -516(%rdx){1to8}, %ymm19
   6700 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0xfc,0xfd,0xff,0xff]
   6701           vsqrtps -516(%rdx){1to8}, %ymm19
   6702 
   6703 // CHECK: vsubpd %xmm18, %xmm24, %xmm28
   6704 // CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xe2]
   6705           vsubpd %xmm18, %xmm24, %xmm28
   6706 
   6707 // CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3}
   6708 // CHECK:  encoding: [0x62,0x21,0xbd,0x03,0x5c,0xe2]
   6709           vsubpd %xmm18, %xmm24, %xmm28 {%k3}
   6710 
   6711 // CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
   6712 // CHECK:  encoding: [0x62,0x21,0xbd,0x83,0x5c,0xe2]
   6713           vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
   6714 
   6715 // CHECK: vsubpd (%rcx), %xmm24, %xmm28
   6716 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x21]
   6717           vsubpd (%rcx), %xmm24, %xmm28
   6718 
   6719 // CHECK: vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
   6720 // CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6721           vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
   6722 
   6723 // CHECK: vsubpd (%rcx){1to2}, %xmm24, %xmm28
   6724 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x21]
   6725           vsubpd (%rcx){1to2}, %xmm24, %xmm28
   6726 
   6727 // CHECK: vsubpd 2032(%rdx), %xmm24, %xmm28
   6728 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x7f]
   6729           vsubpd 2032(%rdx), %xmm24, %xmm28
   6730 
   6731 // CHECK: vsubpd 2048(%rdx), %xmm24, %xmm28
   6732 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
   6733           vsubpd 2048(%rdx), %xmm24, %xmm28
   6734 
   6735 // CHECK: vsubpd -2048(%rdx), %xmm24, %xmm28
   6736 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x80]
   6737           vsubpd -2048(%rdx), %xmm24, %xmm28
   6738 
   6739 // CHECK: vsubpd -2064(%rdx), %xmm24, %xmm28
   6740 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
   6741           vsubpd -2064(%rdx), %xmm24, %xmm28
   6742 
   6743 // CHECK: vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
   6744 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x7f]
   6745           vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
   6746 
   6747 // CHECK: vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
   6748 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0x00,0x04,0x00,0x00]
   6749           vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
   6750 
   6751 // CHECK: vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
   6752 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x80]
   6753           vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
   6754 
   6755 // CHECK: vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
   6756 // CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
   6757           vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
   6758 
   6759 // CHECK: vsubpd %ymm25, %ymm28, %ymm30
   6760 // CHECK:  encoding: [0x62,0x01,0x9d,0x20,0x5c,0xf1]
   6761           vsubpd %ymm25, %ymm28, %ymm30
   6762 
   6763 // CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7}
   6764 // CHECK:  encoding: [0x62,0x01,0x9d,0x27,0x5c,0xf1]
   6765           vsubpd %ymm25, %ymm28, %ymm30 {%k7}
   6766 
   6767 // CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
   6768 // CHECK:  encoding: [0x62,0x01,0x9d,0xa7,0x5c,0xf1]
   6769           vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
   6770 
   6771 // CHECK: vsubpd (%rcx), %ymm28, %ymm30
   6772 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x31]
   6773           vsubpd (%rcx), %ymm28, %ymm30
   6774 
   6775 // CHECK: vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
   6776 // CHECK:  encoding: [0x62,0x21,0x9d,0x20,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6777           vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
   6778 
   6779 // CHECK: vsubpd (%rcx){1to4}, %ymm28, %ymm30
   6780 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x31]
   6781           vsubpd (%rcx){1to4}, %ymm28, %ymm30
   6782 
   6783 // CHECK: vsubpd 4064(%rdx), %ymm28, %ymm30
   6784 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x7f]
   6785           vsubpd 4064(%rdx), %ymm28, %ymm30
   6786 
   6787 // CHECK: vsubpd 4096(%rdx), %ymm28, %ymm30
   6788 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0x00,0x10,0x00,0x00]
   6789           vsubpd 4096(%rdx), %ymm28, %ymm30
   6790 
   6791 // CHECK: vsubpd -4096(%rdx), %ymm28, %ymm30
   6792 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x80]
   6793           vsubpd -4096(%rdx), %ymm28, %ymm30
   6794 
   6795 // CHECK: vsubpd -4128(%rdx), %ymm28, %ymm30
   6796 // CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0xe0,0xef,0xff,0xff]
   6797           vsubpd -4128(%rdx), %ymm28, %ymm30
   6798 
   6799 // CHECK: vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
   6800 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x7f]
   6801           vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
   6802 
   6803 // CHECK: vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
   6804 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0x00,0x04,0x00,0x00]
   6805           vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
   6806 
   6807 // CHECK: vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
   6808 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x80]
   6809           vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
   6810 
   6811 // CHECK: vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
   6812 // CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0xf8,0xfb,0xff,0xff]
   6813           vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
   6814 
   6815 // CHECK: vsubps %xmm25, %xmm29, %xmm20
   6816 // CHECK:  encoding: [0x62,0x81,0x14,0x00,0x5c,0xe1]
   6817           vsubps %xmm25, %xmm29, %xmm20
   6818 
   6819 // CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3}
   6820 // CHECK:  encoding: [0x62,0x81,0x14,0x03,0x5c,0xe1]
   6821           vsubps %xmm25, %xmm29, %xmm20 {%k3}
   6822 
   6823 // CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
   6824 // CHECK:  encoding: [0x62,0x81,0x14,0x83,0x5c,0xe1]
   6825           vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
   6826 
   6827 // CHECK: vsubps (%rcx), %xmm29, %xmm20
   6828 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x21]
   6829           vsubps (%rcx), %xmm29, %xmm20
   6830 
   6831 // CHECK: vsubps 291(%rax,%r14,8), %xmm29, %xmm20
   6832 // CHECK:  encoding: [0x62,0xa1,0x14,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6833           vsubps 291(%rax,%r14,8), %xmm29, %xmm20
   6834 
   6835 // CHECK: vsubps (%rcx){1to4}, %xmm29, %xmm20
   6836 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x21]
   6837           vsubps (%rcx){1to4}, %xmm29, %xmm20
   6838 
   6839 // CHECK: vsubps 2032(%rdx), %xmm29, %xmm20
   6840 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x7f]
   6841           vsubps 2032(%rdx), %xmm29, %xmm20
   6842 
   6843 // CHECK: vsubps 2048(%rdx), %xmm29, %xmm20
   6844 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
   6845           vsubps 2048(%rdx), %xmm29, %xmm20
   6846 
   6847 // CHECK: vsubps -2048(%rdx), %xmm29, %xmm20
   6848 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x80]
   6849           vsubps -2048(%rdx), %xmm29, %xmm20
   6850 
   6851 // CHECK: vsubps -2064(%rdx), %xmm29, %xmm20
   6852 // CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
   6853           vsubps -2064(%rdx), %xmm29, %xmm20
   6854 
   6855 // CHECK: vsubps 508(%rdx){1to4}, %xmm29, %xmm20
   6856 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x7f]
   6857           vsubps 508(%rdx){1to4}, %xmm29, %xmm20
   6858 
   6859 // CHECK: vsubps 512(%rdx){1to4}, %xmm29, %xmm20
   6860 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0x00,0x02,0x00,0x00]
   6861           vsubps 512(%rdx){1to4}, %xmm29, %xmm20
   6862 
   6863 // CHECK: vsubps -512(%rdx){1to4}, %xmm29, %xmm20
   6864 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x80]
   6865           vsubps -512(%rdx){1to4}, %xmm29, %xmm20
   6866 
   6867 // CHECK: vsubps -516(%rdx){1to4}, %xmm29, %xmm20
   6868 // CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0xfc,0xfd,0xff,0xff]
   6869           vsubps -516(%rdx){1to4}, %xmm29, %xmm20
   6870 
   6871 // CHECK: vsubps %ymm22, %ymm21, %ymm21
   6872 // CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xee]
   6873           vsubps %ymm22, %ymm21, %ymm21
   6874 
   6875 // CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4}
   6876 // CHECK:  encoding: [0x62,0xa1,0x54,0x24,0x5c,0xee]
   6877           vsubps %ymm22, %ymm21, %ymm21 {%k4}
   6878 
   6879 // CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
   6880 // CHECK:  encoding: [0x62,0xa1,0x54,0xa4,0x5c,0xee]
   6881           vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
   6882 
   6883 // CHECK: vsubps (%rcx), %ymm21, %ymm21
   6884 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x29]
   6885           vsubps (%rcx), %ymm21, %ymm21
   6886 
   6887 // CHECK: vsubps 291(%rax,%r14,8), %ymm21, %ymm21
   6888 // CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
   6889           vsubps 291(%rax,%r14,8), %ymm21, %ymm21
   6890 
   6891 // CHECK: vsubps (%rcx){1to8}, %ymm21, %ymm21
   6892 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x29]
   6893           vsubps (%rcx){1to8}, %ymm21, %ymm21
   6894 
   6895 // CHECK: vsubps 4064(%rdx), %ymm21, %ymm21
   6896 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x7f]
   6897           vsubps 4064(%rdx), %ymm21, %ymm21
   6898 
   6899 // CHECK: vsubps 4096(%rdx), %ymm21, %ymm21
   6900 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0x00,0x10,0x00,0x00]
   6901           vsubps 4096(%rdx), %ymm21, %ymm21
   6902 
   6903 // CHECK: vsubps -4096(%rdx), %ymm21, %ymm21
   6904 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x80]
   6905           vsubps -4096(%rdx), %ymm21, %ymm21
   6906 
   6907 // CHECK: vsubps -4128(%rdx), %ymm21, %ymm21
   6908 // CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0xe0,0xef,0xff,0xff]
   6909           vsubps -4128(%rdx), %ymm21, %ymm21
   6910 
   6911 // CHECK: vsubps 508(%rdx){1to8}, %ymm21, %ymm21
   6912 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x7f]
   6913           vsubps 508(%rdx){1to8}, %ymm21, %ymm21
   6914 
   6915 // CHECK: vsubps 512(%rdx){1to8}, %ymm21, %ymm21
   6916 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0x00,0x02,0x00,0x00]
   6917           vsubps 512(%rdx){1to8}, %ymm21, %ymm21
   6918 
   6919 // CHECK: vsubps -512(%rdx){1to8}, %ymm21, %ymm21
   6920 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x80]
   6921           vsubps -512(%rdx){1to8}, %ymm21, %ymm21
   6922 
   6923 // CHECK: vsubps -516(%rdx){1to8}, %ymm21, %ymm21
   6924 // CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
   6925           vsubps -516(%rdx){1to8}, %ymm21, %ymm21
   6926 
   6927 // CHECK: vmovapd %xmm22, (%rcx)
   6928 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x31]
   6929           vmovapd %xmm22, (%rcx)
   6930 
   6931 // CHECK: vmovapd %xmm22, (%rcx) {%k2}
   6932 // CHECK:  encoding: [0x62,0xe1,0xfd,0x0a,0x29,0x31]
   6933           vmovapd %xmm22, (%rcx) {%k2}
   6934 
   6935 // CHECK: vmovapd %xmm22, 291(%rax,%r14,8)
   6936 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x29,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6937           vmovapd %xmm22, 291(%rax,%r14,8)
   6938 
   6939 // CHECK: vmovapd %xmm22, 2032(%rdx)
   6940 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x7f]
   6941           vmovapd %xmm22, 2032(%rdx)
   6942 
   6943 // CHECK: vmovapd %xmm22, 2048(%rdx)
   6944 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0x00,0x08,0x00,0x00]
   6945           vmovapd %xmm22, 2048(%rdx)
   6946 
   6947 // CHECK: vmovapd %xmm22, -2048(%rdx)
   6948 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x80]
   6949           vmovapd %xmm22, -2048(%rdx)
   6950 
   6951 // CHECK: vmovapd %xmm22, -2064(%rdx)
   6952 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0xf0,0xf7,0xff,0xff]
   6953           vmovapd %xmm22, -2064(%rdx)
   6954 
   6955 // CHECK: vmovapd %ymm17, (%rcx)
   6956 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x09]
   6957           vmovapd %ymm17, (%rcx)
   6958 
   6959 // CHECK: vmovapd %ymm17, (%rcx) {%k6}
   6960 // CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x29,0x09]
   6961           vmovapd %ymm17, (%rcx) {%k6}
   6962 
   6963 // CHECK: vmovapd %ymm17, 291(%rax,%r14,8)
   6964 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6965           vmovapd %ymm17, 291(%rax,%r14,8)
   6966 
   6967 // CHECK: vmovapd %ymm17, 4064(%rdx)
   6968 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x7f]
   6969           vmovapd %ymm17, 4064(%rdx)
   6970 
   6971 // CHECK: vmovapd %ymm17, 4096(%rdx)
   6972 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0x00,0x10,0x00,0x00]
   6973           vmovapd %ymm17, 4096(%rdx)
   6974 
   6975 // CHECK: vmovapd %ymm17, -4096(%rdx)
   6976 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x80]
   6977           vmovapd %ymm17, -4096(%rdx)
   6978 
   6979 // CHECK: vmovapd %ymm17, -4128(%rdx)
   6980 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0xe0,0xef,0xff,0xff]
   6981           vmovapd %ymm17, -4128(%rdx)
   6982 
   6983 // CHECK: vmovaps %xmm29, (%rcx)
   6984 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x29]
   6985           vmovaps %xmm29, (%rcx)
   6986 
   6987 // CHECK: vmovaps %xmm29, (%rcx) {%k5}
   6988 // CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x29,0x29]
   6989           vmovaps %xmm29, (%rcx) {%k5}
   6990 
   6991 // CHECK: vmovaps %xmm29, 291(%rax,%r14,8)
   6992 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
   6993           vmovaps %xmm29, 291(%rax,%r14,8)
   6994 
   6995 // CHECK: vmovaps %xmm29, 2032(%rdx)
   6996 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x7f]
   6997           vmovaps %xmm29, 2032(%rdx)
   6998 
   6999 // CHECK: vmovaps %xmm29, 2048(%rdx)
   7000 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0x00,0x08,0x00,0x00]
   7001           vmovaps %xmm29, 2048(%rdx)
   7002 
   7003 // CHECK: vmovaps %xmm29, -2048(%rdx)
   7004 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x80]
   7005           vmovaps %xmm29, -2048(%rdx)
   7006 
   7007 // CHECK: vmovaps %xmm29, -2064(%rdx)
   7008 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0xf0,0xf7,0xff,0xff]
   7009           vmovaps %xmm29, -2064(%rdx)
   7010 
   7011 // CHECK: vmovaps %ymm28, (%rcx)
   7012 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x21]
   7013           vmovaps %ymm28, (%rcx)
   7014 
   7015 // CHECK: vmovaps %ymm28, (%rcx) {%k6}
   7016 // CHECK:  encoding: [0x62,0x61,0x7c,0x2e,0x29,0x21]
   7017           vmovaps %ymm28, (%rcx) {%k6}
   7018 
   7019 // CHECK: vmovaps %ymm28, 291(%rax,%r14,8)
   7020 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7021           vmovaps %ymm28, 291(%rax,%r14,8)
   7022 
   7023 // CHECK: vmovaps %ymm28, 4064(%rdx)
   7024 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x7f]
   7025           vmovaps %ymm28, 4064(%rdx)
   7026 
   7027 // CHECK: vmovaps %ymm28, 4096(%rdx)
   7028 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0x00,0x10,0x00,0x00]
   7029           vmovaps %ymm28, 4096(%rdx)
   7030 
   7031 // CHECK: vmovaps %ymm28, -4096(%rdx)
   7032 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x80]
   7033           vmovaps %ymm28, -4096(%rdx)
   7034 
   7035 // CHECK: vmovaps %ymm28, -4128(%rdx)
   7036 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0xe0,0xef,0xff,0xff]
   7037           vmovaps %ymm28, -4128(%rdx)
   7038 
   7039 // CHECK: vmovdqa32 %xmm24, (%rcx)
   7040 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x01]
   7041           vmovdqa32 %xmm24, (%rcx)
   7042 
   7043 // CHECK: vmovdqa32 %xmm24, (%rcx) {%k7}
   7044 // CHECK:  encoding: [0x62,0x61,0x7d,0x0f,0x7f,0x01]
   7045           vmovdqa32 %xmm24, (%rcx) {%k7}
   7046 
   7047 // CHECK: vmovdqa32 %xmm24, 291(%rax,%r14,8)
   7048 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   7049           vmovdqa32 %xmm24, 291(%rax,%r14,8)
   7050 
   7051 // CHECK: vmovdqa32 %xmm24, 2032(%rdx)
   7052 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x7f]
   7053           vmovdqa32 %xmm24, 2032(%rdx)
   7054 
   7055 // CHECK: vmovdqa32 %xmm24, 2048(%rdx)
   7056 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0x00,0x08,0x00,0x00]
   7057           vmovdqa32 %xmm24, 2048(%rdx)
   7058 
   7059 // CHECK: vmovdqa32 %xmm24, -2048(%rdx)
   7060 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x80]
   7061           vmovdqa32 %xmm24, -2048(%rdx)
   7062 
   7063 // CHECK: vmovdqa32 %xmm24, -2064(%rdx)
   7064 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0xf0,0xf7,0xff,0xff]
   7065           vmovdqa32 %xmm24, -2064(%rdx)
   7066 
   7067 // CHECK: vmovdqa32 %ymm29, (%rcx)
   7068 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x29]
   7069           vmovdqa32 %ymm29, (%rcx)
   7070 
   7071 // CHECK: vmovdqa32 %ymm29, (%rcx) {%k7}
   7072 // CHECK:  encoding: [0x62,0x61,0x7d,0x2f,0x7f,0x29]
   7073           vmovdqa32 %ymm29, (%rcx) {%k7}
   7074 
   7075 // CHECK: vmovdqa32 %ymm29, 291(%rax,%r14,8)
   7076 // CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x7f,0xac,0xf0,0x23,0x01,0x00,0x00]
   7077           vmovdqa32 %ymm29, 291(%rax,%r14,8)
   7078 
   7079 // CHECK: vmovdqa32 %ymm29, 4064(%rdx)
   7080 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x7f]
   7081           vmovdqa32 %ymm29, 4064(%rdx)
   7082 
   7083 // CHECK: vmovdqa32 %ymm29, 4096(%rdx)
   7084 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
   7085           vmovdqa32 %ymm29, 4096(%rdx)
   7086 
   7087 // CHECK: vmovdqa32 %ymm29, -4096(%rdx)
   7088 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x80]
   7089           vmovdqa32 %ymm29, -4096(%rdx)
   7090 
   7091 // CHECK: vmovdqa32 %ymm29, -4128(%rdx)
   7092 // CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
   7093           vmovdqa32 %ymm29, -4128(%rdx)
   7094 
   7095 // CHECK: vmovdqa64 %xmm17, (%rcx)
   7096 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x09]
   7097           vmovdqa64 %xmm17, (%rcx)
   7098 
   7099 // CHECK: vmovdqa64 %xmm17, (%rcx) {%k7}
   7100 // CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x7f,0x09]
   7101           vmovdqa64 %xmm17, (%rcx) {%k7}
   7102 
   7103 // CHECK: vmovdqa64 %xmm17, 291(%rax,%r14,8)
   7104 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7105           vmovdqa64 %xmm17, 291(%rax,%r14,8)
   7106 
   7107 // CHECK: vmovdqa64 %xmm17, 2032(%rdx)
   7108 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x7f]
   7109           vmovdqa64 %xmm17, 2032(%rdx)
   7110 
   7111 // CHECK: vmovdqa64 %xmm17, 2048(%rdx)
   7112 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
   7113           vmovdqa64 %xmm17, 2048(%rdx)
   7114 
   7115 // CHECK: vmovdqa64 %xmm17, -2048(%rdx)
   7116 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x80]
   7117           vmovdqa64 %xmm17, -2048(%rdx)
   7118 
   7119 // CHECK: vmovdqa64 %xmm17, -2064(%rdx)
   7120 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
   7121           vmovdqa64 %xmm17, -2064(%rdx)
   7122 
   7123 // CHECK: vmovdqa64 %ymm24, (%rcx)
   7124 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x01]
   7125           vmovdqa64 %ymm24, (%rcx)
   7126 
   7127 // CHECK: vmovdqa64 %ymm24, (%rcx) {%k2}
   7128 // CHECK:  encoding: [0x62,0x61,0xfd,0x2a,0x7f,0x01]
   7129           vmovdqa64 %ymm24, (%rcx) {%k2}
   7130 
   7131 // CHECK: vmovdqa64 %ymm24, 291(%rax,%r14,8)
   7132 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   7133           vmovdqa64 %ymm24, 291(%rax,%r14,8)
   7134 
   7135 // CHECK: vmovdqa64 %ymm24, 4064(%rdx)
   7136 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x7f]
   7137           vmovdqa64 %ymm24, 4064(%rdx)
   7138 
   7139 // CHECK: vmovdqa64 %ymm24, 4096(%rdx)
   7140 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0x00,0x10,0x00,0x00]
   7141           vmovdqa64 %ymm24, 4096(%rdx)
   7142 
   7143 // CHECK: vmovdqa64 %ymm24, -4096(%rdx)
   7144 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x80]
   7145           vmovdqa64 %ymm24, -4096(%rdx)
   7146 
   7147 // CHECK: vmovdqa64 %ymm24, -4128(%rdx)
   7148 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0xe0,0xef,0xff,0xff]
   7149           vmovdqa64 %ymm24, -4128(%rdx)
   7150 
   7151 // CHECK: vmovdqu32 %xmm17, (%rcx)
   7152 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x09]
   7153           vmovdqu32 %xmm17, (%rcx)
   7154 
   7155 // CHECK: vmovdqu32 %xmm17, (%rcx) {%k4}
   7156 // CHECK:  encoding: [0x62,0xe1,0x7e,0x0c,0x7f,0x09]
   7157           vmovdqu32 %xmm17, (%rcx) {%k4}
   7158 
   7159 // CHECK: vmovdqu32 %xmm17, 291(%rax,%r14,8)
   7160 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7161           vmovdqu32 %xmm17, 291(%rax,%r14,8)
   7162 
   7163 // CHECK: vmovdqu32 %xmm17, 2032(%rdx)
   7164 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x7f]
   7165           vmovdqu32 %xmm17, 2032(%rdx)
   7166 
   7167 // CHECK: vmovdqu32 %xmm17, 2048(%rdx)
   7168 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
   7169           vmovdqu32 %xmm17, 2048(%rdx)
   7170 
   7171 // CHECK: vmovdqu32 %xmm17, -2048(%rdx)
   7172 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x80]
   7173           vmovdqu32 %xmm17, -2048(%rdx)
   7174 
   7175 // CHECK: vmovdqu32 %xmm17, -2064(%rdx)
   7176 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
   7177           vmovdqu32 %xmm17, -2064(%rdx)
   7178 
   7179 // CHECK: vmovdqu32 %ymm20, (%rcx)
   7180 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x21]
   7181           vmovdqu32 %ymm20, (%rcx)
   7182 
   7183 // CHECK: vmovdqu32 %ymm20, (%rcx) {%k1}
   7184 // CHECK:  encoding: [0x62,0xe1,0x7e,0x29,0x7f,0x21]
   7185           vmovdqu32 %ymm20, (%rcx) {%k1}
   7186 
   7187 // CHECK: vmovdqu32 %ymm20, 291(%rax,%r14,8)
   7188 // CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7189           vmovdqu32 %ymm20, 291(%rax,%r14,8)
   7190 
   7191 // CHECK: vmovdqu32 %ymm20, 4064(%rdx)
   7192 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x7f]
   7193           vmovdqu32 %ymm20, 4064(%rdx)
   7194 
   7195 // CHECK: vmovdqu32 %ymm20, 4096(%rdx)
   7196 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0x00,0x10,0x00,0x00]
   7197           vmovdqu32 %ymm20, 4096(%rdx)
   7198 
   7199 // CHECK: vmovdqu32 %ymm20, -4096(%rdx)
   7200 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x80]
   7201           vmovdqu32 %ymm20, -4096(%rdx)
   7202 
   7203 // CHECK: vmovdqu32 %ymm20, -4128(%rdx)
   7204 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0xe0,0xef,0xff,0xff]
   7205           vmovdqu32 %ymm20, -4128(%rdx)
   7206 
   7207 // CHECK: vmovdqu64 %xmm20, (%rcx)
   7208 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x21]
   7209           vmovdqu64 %xmm20, (%rcx)
   7210 
   7211 // CHECK: vmovdqu64 %xmm20, (%rcx) {%k6}
   7212 // CHECK:  encoding: [0x62,0xe1,0xfe,0x0e,0x7f,0x21]
   7213           vmovdqu64 %xmm20, (%rcx) {%k6}
   7214 
   7215 // CHECK: vmovdqu64 %xmm20, 291(%rax,%r14,8)
   7216 // CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7217           vmovdqu64 %xmm20, 291(%rax,%r14,8)
   7218 
   7219 // CHECK: vmovdqu64 %xmm20, 2032(%rdx)
   7220 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x7f]
   7221           vmovdqu64 %xmm20, 2032(%rdx)
   7222 
   7223 // CHECK: vmovdqu64 %xmm20, 2048(%rdx)
   7224 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0x00,0x08,0x00,0x00]
   7225           vmovdqu64 %xmm20, 2048(%rdx)
   7226 
   7227 // CHECK: vmovdqu64 %xmm20, -2048(%rdx)
   7228 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x80]
   7229           vmovdqu64 %xmm20, -2048(%rdx)
   7230 
   7231 // CHECK: vmovdqu64 %xmm20, -2064(%rdx)
   7232 // CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0xf0,0xf7,0xff,0xff]
   7233           vmovdqu64 %xmm20, -2064(%rdx)
   7234 
   7235 // CHECK: vmovdqu64 %ymm19, (%rcx)
   7236 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x19]
   7237           vmovdqu64 %ymm19, (%rcx)
   7238 
   7239 // CHECK: vmovdqu64 %ymm19, (%rcx) {%k7}
   7240 // CHECK:  encoding: [0x62,0xe1,0xfe,0x2f,0x7f,0x19]
   7241           vmovdqu64 %ymm19, (%rcx) {%k7}
   7242 
   7243 // CHECK: vmovdqu64 %ymm19, 291(%rax,%r14,8)
   7244 // CHECK:  encoding: [0x62,0xa1,0xfe,0x28,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   7245           vmovdqu64 %ymm19, 291(%rax,%r14,8)
   7246 
   7247 // CHECK: vmovdqu64 %ymm19, 4064(%rdx)
   7248 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x7f]
   7249           vmovdqu64 %ymm19, 4064(%rdx)
   7250 
   7251 // CHECK: vmovdqu64 %ymm19, 4096(%rdx)
   7252 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0x00,0x10,0x00,0x00]
   7253           vmovdqu64 %ymm19, 4096(%rdx)
   7254 
   7255 // CHECK: vmovdqu64 %ymm19, -4096(%rdx)
   7256 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x80]
   7257           vmovdqu64 %ymm19, -4096(%rdx)
   7258 
   7259 // CHECK: vmovdqu64 %ymm19, -4128(%rdx)
   7260 // CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0xe0,0xef,0xff,0xff]
   7261           vmovdqu64 %ymm19, -4128(%rdx)
   7262 
   7263 // CHECK: vmovupd %xmm22, (%rcx)
   7264 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x31]
   7265           vmovupd %xmm22, (%rcx)
   7266 
   7267 // CHECK: vmovupd %xmm22, (%rcx) {%k7}
   7268 // CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x11,0x31]
   7269           vmovupd %xmm22, (%rcx) {%k7}
   7270 
   7271 // CHECK: vmovupd %xmm22, 291(%rax,%r14,8)
   7272 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x11,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7273           vmovupd %xmm22, 291(%rax,%r14,8)
   7274 
   7275 // CHECK: vmovupd %xmm22, 2032(%rdx)
   7276 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x7f]
   7277           vmovupd %xmm22, 2032(%rdx)
   7278 
   7279 // CHECK: vmovupd %xmm22, 2048(%rdx)
   7280 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0x00,0x08,0x00,0x00]
   7281           vmovupd %xmm22, 2048(%rdx)
   7282 
   7283 // CHECK: vmovupd %xmm22, -2048(%rdx)
   7284 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x80]
   7285           vmovupd %xmm22, -2048(%rdx)
   7286 
   7287 // CHECK: vmovupd %xmm22, -2064(%rdx)
   7288 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0xf0,0xf7,0xff,0xff]
   7289           vmovupd %xmm22, -2064(%rdx)
   7290 
   7291 // CHECK: vmovupd %ymm28, (%rcx)
   7292 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x21]
   7293           vmovupd %ymm28, (%rcx)
   7294 
   7295 // CHECK: vmovupd %ymm28, (%rcx) {%k1}
   7296 // CHECK:  encoding: [0x62,0x61,0xfd,0x29,0x11,0x21]
   7297           vmovupd %ymm28, (%rcx) {%k1}
   7298 
   7299 // CHECK: vmovupd %ymm28, 291(%rax,%r14,8)
   7300 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7301           vmovupd %ymm28, 291(%rax,%r14,8)
   7302 
   7303 // CHECK: vmovupd %ymm28, 4064(%rdx)
   7304 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x7f]
   7305           vmovupd %ymm28, 4064(%rdx)
   7306 
   7307 // CHECK: vmovupd %ymm28, 4096(%rdx)
   7308 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0x00,0x10,0x00,0x00]
   7309           vmovupd %ymm28, 4096(%rdx)
   7310 
   7311 // CHECK: vmovupd %ymm28, -4096(%rdx)
   7312 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x80]
   7313           vmovupd %ymm28, -4096(%rdx)
   7314 
   7315 // CHECK: vmovupd %ymm28, -4128(%rdx)
   7316 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0xe0,0xef,0xff,0xff]
   7317           vmovupd %ymm28, -4128(%rdx)
   7318 
   7319 // CHECK: vmovups %xmm26, (%rcx)
   7320 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x11]
   7321           vmovups %xmm26, (%rcx)
   7322 
   7323 // CHECK: vmovups %xmm26, (%rcx) {%k5}
   7324 // CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x11,0x11]
   7325           vmovups %xmm26, (%rcx) {%k5}
   7326 
   7327 // CHECK: vmovups %xmm26, 291(%rax,%r14,8)
   7328 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
   7329           vmovups %xmm26, 291(%rax,%r14,8)
   7330 
   7331 // CHECK: vmovups %xmm26, 2032(%rdx)
   7332 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x7f]
   7333           vmovups %xmm26, 2032(%rdx)
   7334 
   7335 // CHECK: vmovups %xmm26, 2048(%rdx)
   7336 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0x00,0x08,0x00,0x00]
   7337           vmovups %xmm26, 2048(%rdx)
   7338 
   7339 // CHECK: vmovups %xmm26, -2048(%rdx)
   7340 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x80]
   7341           vmovups %xmm26, -2048(%rdx)
   7342 
   7343 // CHECK: vmovups %xmm26, -2064(%rdx)
   7344 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0xf0,0xf7,0xff,0xff]
   7345           vmovups %xmm26, -2064(%rdx)
   7346 
   7347 // CHECK: vmovups %ymm23, (%rcx)
   7348 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x39]
   7349           vmovups %ymm23, (%rcx)
   7350 
   7351 // CHECK: vmovups %ymm23, (%rcx) {%k3}
   7352 // CHECK:  encoding: [0x62,0xe1,0x7c,0x2b,0x11,0x39]
   7353           vmovups %ymm23, (%rcx) {%k3}
   7354 
   7355 // CHECK: vmovups %ymm23, 291(%rax,%r14,8)
   7356 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
   7357           vmovups %ymm23, 291(%rax,%r14,8)
   7358 
   7359 // CHECK: vmovups %ymm23, 4064(%rdx)
   7360 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x7f]
   7361           vmovups %ymm23, 4064(%rdx)
   7362 
   7363 // CHECK: vmovups %ymm23, 4096(%rdx)
   7364 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0x00,0x10,0x00,0x00]
   7365           vmovups %ymm23, 4096(%rdx)
   7366 
   7367 // CHECK: vmovups %ymm23, -4096(%rdx)
   7368 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x80]
   7369           vmovups %ymm23, -4096(%rdx)
   7370 
   7371 // CHECK: vmovups %ymm23, -4128(%rdx)
   7372 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0xe0,0xef,0xff,0xff]
   7373           vmovups %ymm23, -4128(%rdx)
   7374 
   7375 // CHECK: vaddpd  %zmm2, %zmm1, %zmm1
   7376 // CHECK:  encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
   7377 vaddpd  %zmm2, %zmm1, %zmm1
   7378 
   7379 // CHECK: vaddpd  %zmm2, %zmm1, %zmm1 {%k5}
   7380 // CHECK:  encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
   7381 vaddpd  %zmm2, %zmm1, %zmm1 {%k5}
   7382 
   7383 // CHECK: vaddpd  %zmm2, %zmm1, %zmm1 {%k5} {z}
   7384 // CHECK:  encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
   7385 vaddpd  %zmm2, %zmm1, %zmm1 {%k5} {z}
   7386 
   7387 // CHECK: vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z}
   7388 // CHECK:  encoding: [0x62,0xf1,0xf5,0x9d,0x58,0xca]
   7389 vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z}
   7390 
   7391 // CHECK: vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1
   7392 // CHECK:  encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
   7393 vaddpd  {rn-sae}, %zmm2, %zmm1, %zmm1
   7394 
   7395 // CHECK: vaddpd  {ru-sae}, %zmm2, %zmm1, %zmm1
   7396 // CHECK:  encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
   7397 vaddpd  {ru-sae}, %zmm2, %zmm1, %zmm1
   7398 
   7399 // CHECK:  vaddpd  {rd-sae}, %zmm2, %zmm1, %zmm1
   7400 // CHECK:  encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
   7401 vaddpd  {rd-sae}, %zmm2, %zmm1, %zmm1
   7402 
   7403 // CHECK: vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
   7404 // CHECK:  encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
   7405 vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
   7406 
   7407 // CHECK: vpslld %xmm22, %xmm21, %xmm18
   7408 // CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xf2,0xd6]
   7409           vpslld %xmm22, %xmm21, %xmm18
   7410 
   7411 // CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1}
   7412 // CHECK:  encoding: [0x62,0xa1,0x55,0x01,0xf2,0xd6]
   7413           vpslld %xmm22, %xmm21, %xmm18 {%k1}
   7414 
   7415 // CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1} {z}
   7416 // CHECK:  encoding: [0x62,0xa1,0x55,0x81,0xf2,0xd6]
   7417           vpslld %xmm22, %xmm21, %xmm18 {%k1} {z}
   7418 
   7419 // CHECK: vpslld (%rcx), %xmm21, %xmm18
   7420 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x11]
   7421           vpslld (%rcx), %xmm21, %xmm18
   7422 
   7423 // CHECK: vpslld 291(%rax,%r14,8), %xmm21, %xmm18
   7424 // CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xf2,0x94,0xf0,0x23,0x01,0x00,0x00]
   7425           vpslld 291(%rax,%r14,8), %xmm21, %xmm18
   7426 
   7427 // CHECK: vpslld 2032(%rdx), %xmm21, %xmm18
   7428 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x7f]
   7429           vpslld 2032(%rdx), %xmm21, %xmm18
   7430 
   7431 // CHECK: vpslld 2048(%rdx), %xmm21, %xmm18
   7432 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0x00,0x08,0x00,0x00]
   7433           vpslld 2048(%rdx), %xmm21, %xmm18
   7434 
   7435 // CHECK: vpslld -2048(%rdx), %xmm21, %xmm18
   7436 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x80]
   7437           vpslld -2048(%rdx), %xmm21, %xmm18
   7438 
   7439 // CHECK: vpslld -2064(%rdx), %xmm21, %xmm18
   7440 // CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0xf0,0xf7,0xff,0xff]
   7441           vpslld -2064(%rdx), %xmm21, %xmm18
   7442 
   7443 // CHECK: vpslld %xmm25, %ymm26, %ymm29
   7444 // CHECK:  encoding: [0x62,0x01,0x2d,0x20,0xf2,0xe9]
   7445           vpslld %xmm25, %ymm26, %ymm29
   7446 
   7447 // CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7}
   7448 // CHECK:  encoding: [0x62,0x01,0x2d,0x27,0xf2,0xe9]
   7449           vpslld %xmm25, %ymm26, %ymm29 {%k7}
   7450 
   7451 // CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7} {z}
   7452 // CHECK:  encoding: [0x62,0x01,0x2d,0xa7,0xf2,0xe9]
   7453           vpslld %xmm25, %ymm26, %ymm29 {%k7} {z}
   7454 
   7455 // CHECK: vpslld (%rcx), %ymm26, %ymm29
   7456 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x29]
   7457           vpslld (%rcx), %ymm26, %ymm29
   7458 
   7459 // CHECK: vpslld 291(%rax,%r14,8), %ymm26, %ymm29
   7460 // CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xf2,0xac,0xf0,0x23,0x01,0x00,0x00]
   7461           vpslld 291(%rax,%r14,8), %ymm26, %ymm29
   7462 
   7463 // CHECK: vpslld 2032(%rdx), %ymm26, %ymm29
   7464 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x7f]
   7465           vpslld 2032(%rdx), %ymm26, %ymm29
   7466 
   7467 // CHECK: vpslld 2048(%rdx), %ymm26, %ymm29
   7468 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0x00,0x08,0x00,0x00]
   7469           vpslld 2048(%rdx), %ymm26, %ymm29
   7470 
   7471 // CHECK: vpslld -2048(%rdx), %ymm26, %ymm29
   7472 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x80]
   7473           vpslld -2048(%rdx), %ymm26, %ymm29
   7474 
   7475 // CHECK: vpslld -2064(%rdx), %ymm26, %ymm29
   7476 // CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0xf0,0xf7,0xff,0xff]
   7477           vpslld -2064(%rdx), %ymm26, %ymm29
   7478 
   7479 // CHECK: vpsllq %xmm24, %xmm28, %xmm20
   7480 // CHECK:  encoding: [0x62,0x81,0x9d,0x00,0xf3,0xe0]
   7481           vpsllq %xmm24, %xmm28, %xmm20
   7482 
   7483 // CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1}
   7484 // CHECK:  encoding: [0x62,0x81,0x9d,0x01,0xf3,0xe0]
   7485           vpsllq %xmm24, %xmm28, %xmm20 {%k1}
   7486 
   7487 // CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z}
   7488 // CHECK:  encoding: [0x62,0x81,0x9d,0x81,0xf3,0xe0]
   7489           vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z}
   7490 
   7491 // CHECK: vpsllq (%rcx), %xmm28, %xmm20
   7492 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x21]
   7493           vpsllq (%rcx), %xmm28, %xmm20
   7494 
   7495 // CHECK: vpsllq 291(%rax,%r14,8), %xmm28, %xmm20
   7496 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xf3,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7497           vpsllq 291(%rax,%r14,8), %xmm28, %xmm20
   7498 
   7499 // CHECK: vpsllq 2032(%rdx), %xmm28, %xmm20
   7500 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x7f]
   7501           vpsllq 2032(%rdx), %xmm28, %xmm20
   7502 
   7503 // CHECK: vpsllq 2048(%rdx), %xmm28, %xmm20
   7504 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0x00,0x08,0x00,0x00]
   7505           vpsllq 2048(%rdx), %xmm28, %xmm20
   7506 
   7507 // CHECK: vpsllq -2048(%rdx), %xmm28, %xmm20
   7508 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x80]
   7509           vpsllq -2048(%rdx), %xmm28, %xmm20
   7510 
   7511 // CHECK: vpsllq -2064(%rdx), %xmm28, %xmm20
   7512 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0xf0,0xf7,0xff,0xff]
   7513           vpsllq -2064(%rdx), %xmm28, %xmm20
   7514 
   7515 // CHECK: vpsllq %xmm20, %ymm21, %ymm23
   7516 // CHECK:  encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xfc]
   7517           vpsllq %xmm20, %ymm21, %ymm23
   7518 
   7519 // CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1}
   7520 // CHECK:  encoding: [0x62,0xa1,0xd5,0x21,0xf3,0xfc]
   7521           vpsllq %xmm20, %ymm21, %ymm23 {%k1}
   7522 
   7523 // CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z}
   7524 // CHECK:  encoding: [0x62,0xa1,0xd5,0xa1,0xf3,0xfc]
   7525           vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z}
   7526 
   7527 // CHECK: vpsllq (%rcx), %ymm21, %ymm23
   7528 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x39]
   7529           vpsllq (%rcx), %ymm21, %ymm23
   7530 
   7531 // CHECK: vpsllq 291(%rax,%r14,8), %ymm21, %ymm23
   7532 // CHECK:  encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xbc,0xf0,0x23,0x01,0x00,0x00]
   7533           vpsllq 291(%rax,%r14,8), %ymm21, %ymm23
   7534 
   7535 // CHECK: vpsllq 2032(%rdx), %ymm21, %ymm23
   7536 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x7f]
   7537           vpsllq 2032(%rdx), %ymm21, %ymm23
   7538 
   7539 // CHECK: vpsllq 2048(%rdx), %ymm21, %ymm23
   7540 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0x00,0x08,0x00,0x00]
   7541           vpsllq 2048(%rdx), %ymm21, %ymm23
   7542 
   7543 // CHECK: vpsllq -2048(%rdx), %ymm21, %ymm23
   7544 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x80]
   7545           vpsllq -2048(%rdx), %ymm21, %ymm23
   7546 
   7547 // CHECK: vpsllq -2064(%rdx), %ymm21, %ymm23
   7548 // CHECK:  encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0xf0,0xf7,0xff,0xff]
   7549           vpsllq -2064(%rdx), %ymm21, %ymm23
   7550 
   7551 // CHECK: vpsllvd %xmm24, %xmm23, %xmm23
   7552 // CHECK:  encoding: [0x62,0x82,0x45,0x00,0x47,0xf8]
   7553           vpsllvd %xmm24, %xmm23, %xmm23
   7554 
   7555 // CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6}
   7556 // CHECK:  encoding: [0x62,0x82,0x45,0x06,0x47,0xf8]
   7557           vpsllvd %xmm24, %xmm23, %xmm23 {%k6}
   7558 
   7559 // CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z}
   7560 // CHECK:  encoding: [0x62,0x82,0x45,0x86,0x47,0xf8]
   7561           vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z}
   7562 
   7563 // CHECK: vpsllvd (%rcx), %xmm23, %xmm23
   7564 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x39]
   7565           vpsllvd (%rcx), %xmm23, %xmm23
   7566 
   7567 // CHECK: vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23
   7568 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00]
   7569           vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23
   7570 
   7571 // CHECK: vpsllvd (%rcx){1to4}, %xmm23, %xmm23
   7572 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x39]
   7573           vpsllvd (%rcx){1to4}, %xmm23, %xmm23
   7574 
   7575 // CHECK: vpsllvd 2032(%rdx), %xmm23, %xmm23
   7576 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x7f]
   7577           vpsllvd 2032(%rdx), %xmm23, %xmm23
   7578 
   7579 // CHECK: vpsllvd 2048(%rdx), %xmm23, %xmm23
   7580 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0x00,0x08,0x00,0x00]
   7581           vpsllvd 2048(%rdx), %xmm23, %xmm23
   7582 
   7583 // CHECK: vpsllvd -2048(%rdx), %xmm23, %xmm23
   7584 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x80]
   7585           vpsllvd -2048(%rdx), %xmm23, %xmm23
   7586 
   7587 // CHECK: vpsllvd -2064(%rdx), %xmm23, %xmm23
   7588 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0xf0,0xf7,0xff,0xff]
   7589           vpsllvd -2064(%rdx), %xmm23, %xmm23
   7590 
   7591 // CHECK: vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23
   7592 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x7f]
   7593           vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23
   7594 
   7595 // CHECK: vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23
   7596 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0x00,0x02,0x00,0x00]
   7597           vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23
   7598 
   7599 // CHECK: vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23
   7600 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x80]
   7601           vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23
   7602 
   7603 // CHECK: vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23
   7604 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0xfc,0xfd,0xff,0xff]
   7605           vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23
   7606 
   7607 // CHECK: vpsllvd %ymm19, %ymm22, %ymm17
   7608 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x47,0xcb]
   7609           vpsllvd %ymm19, %ymm22, %ymm17
   7610 
   7611 // CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5}
   7612 // CHECK:  encoding: [0x62,0xa2,0x4d,0x25,0x47,0xcb]
   7613           vpsllvd %ymm19, %ymm22, %ymm17 {%k5}
   7614 
   7615 // CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z}
   7616 // CHECK:  encoding: [0x62,0xa2,0x4d,0xa5,0x47,0xcb]
   7617           vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z}
   7618 
   7619 // CHECK: vpsllvd (%rcx), %ymm22, %ymm17
   7620 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x09]
   7621           vpsllvd (%rcx), %ymm22, %ymm17
   7622 
   7623 // CHECK: vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17
   7624 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x47,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7625           vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17
   7626 
   7627 // CHECK: vpsllvd (%rcx){1to8}, %ymm22, %ymm17
   7628 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x09]
   7629           vpsllvd (%rcx){1to8}, %ymm22, %ymm17
   7630 
   7631 // CHECK: vpsllvd 4064(%rdx), %ymm22, %ymm17
   7632 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x7f]
   7633           vpsllvd 4064(%rdx), %ymm22, %ymm17
   7634 
   7635 // CHECK: vpsllvd 4096(%rdx), %ymm22, %ymm17
   7636 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0x00,0x10,0x00,0x00]
   7637           vpsllvd 4096(%rdx), %ymm22, %ymm17
   7638 
   7639 // CHECK: vpsllvd -4096(%rdx), %ymm22, %ymm17
   7640 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x80]
   7641           vpsllvd -4096(%rdx), %ymm22, %ymm17
   7642 
   7643 // CHECK: vpsllvd -4128(%rdx), %ymm22, %ymm17
   7644 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0xe0,0xef,0xff,0xff]
   7645           vpsllvd -4128(%rdx), %ymm22, %ymm17
   7646 
   7647 // CHECK: vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17
   7648 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x7f]
   7649           vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17
   7650 
   7651 // CHECK: vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17
   7652 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0x00,0x02,0x00,0x00]
   7653           vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17
   7654 
   7655 // CHECK: vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17
   7656 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x80]
   7657           vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17
   7658 
   7659 // CHECK: vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17
   7660 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0xfc,0xfd,0xff,0xff]
   7661           vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17
   7662 
   7663 // CHECK: vpsllvq %xmm18, %xmm21, %xmm19
   7664 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x47,0xda]
   7665           vpsllvq %xmm18, %xmm21, %xmm19
   7666 
   7667 // CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2}
   7668 // CHECK:  encoding: [0x62,0xa2,0xd5,0x02,0x47,0xda]
   7669           vpsllvq %xmm18, %xmm21, %xmm19 {%k2}
   7670 
   7671 // CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z}
   7672 // CHECK:  encoding: [0x62,0xa2,0xd5,0x82,0x47,0xda]
   7673           vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z}
   7674 
   7675 // CHECK: vpsllvq (%rcx), %xmm21, %xmm19
   7676 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x19]
   7677           vpsllvq (%rcx), %xmm21, %xmm19
   7678 
   7679 // CHECK: vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19
   7680 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x47,0x9c,0xf0,0x23,0x01,0x00,0x00]
   7681           vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19
   7682 
   7683 // CHECK: vpsllvq (%rcx){1to2}, %xmm21, %xmm19
   7684 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x19]
   7685           vpsllvq (%rcx){1to2}, %xmm21, %xmm19
   7686 
   7687 // CHECK: vpsllvq 2032(%rdx), %xmm21, %xmm19
   7688 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x7f]
   7689           vpsllvq 2032(%rdx), %xmm21, %xmm19
   7690 
   7691 // CHECK: vpsllvq 2048(%rdx), %xmm21, %xmm19
   7692 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0x00,0x08,0x00,0x00]
   7693           vpsllvq 2048(%rdx), %xmm21, %xmm19
   7694 
   7695 // CHECK: vpsllvq -2048(%rdx), %xmm21, %xmm19
   7696 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x80]
   7697           vpsllvq -2048(%rdx), %xmm21, %xmm19
   7698 
   7699 // CHECK: vpsllvq -2064(%rdx), %xmm21, %xmm19
   7700 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0xf0,0xf7,0xff,0xff]
   7701           vpsllvq -2064(%rdx), %xmm21, %xmm19
   7702 
   7703 // CHECK: vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19
   7704 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x7f]
   7705           vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19
   7706 
   7707 // CHECK: vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19
   7708 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0x00,0x04,0x00,0x00]
   7709           vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19
   7710 
   7711 // CHECK: vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19
   7712 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x80]
   7713           vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19
   7714 
   7715 // CHECK: vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19
   7716 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0xf8,0xfb,0xff,0xff]
   7717           vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19
   7718 
   7719 // CHECK: vpsllvq %ymm18, %ymm25, %ymm23
   7720 // CHECK:  encoding: [0x62,0xa2,0xb5,0x20,0x47,0xfa]
   7721           vpsllvq %ymm18, %ymm25, %ymm23
   7722 
   7723 // CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2}
   7724 // CHECK:  encoding: [0x62,0xa2,0xb5,0x22,0x47,0xfa]
   7725           vpsllvq %ymm18, %ymm25, %ymm23 {%k2}
   7726 
   7727 // CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z}
   7728 // CHECK:  encoding: [0x62,0xa2,0xb5,0xa2,0x47,0xfa]
   7729           vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z}
   7730 
   7731 // CHECK: vpsllvq (%rcx), %ymm25, %ymm23
   7732 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x39]
   7733           vpsllvq (%rcx), %ymm25, %ymm23
   7734 
   7735 // CHECK: vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23
   7736 // CHECK:  encoding: [0x62,0xa2,0xb5,0x20,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00]
   7737           vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23
   7738 
   7739 // CHECK: vpsllvq (%rcx){1to4}, %ymm25, %ymm23
   7740 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x39]
   7741           vpsllvq (%rcx){1to4}, %ymm25, %ymm23
   7742 
   7743 // CHECK: vpsllvq 4064(%rdx), %ymm25, %ymm23
   7744 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x7f]
   7745           vpsllvq 4064(%rdx), %ymm25, %ymm23
   7746 
   7747 // CHECK: vpsllvq 4096(%rdx), %ymm25, %ymm23
   7748 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0x00,0x10,0x00,0x00]
   7749           vpsllvq 4096(%rdx), %ymm25, %ymm23
   7750 
   7751 // CHECK: vpsllvq -4096(%rdx), %ymm25, %ymm23
   7752 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x80]
   7753           vpsllvq -4096(%rdx), %ymm25, %ymm23
   7754 
   7755 // CHECK: vpsllvq -4128(%rdx), %ymm25, %ymm23
   7756 // CHECK:  encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0xe0,0xef,0xff,0xff]
   7757           vpsllvq -4128(%rdx), %ymm25, %ymm23
   7758 
   7759 // CHECK: vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23
   7760 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x7f]
   7761           vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23
   7762 
   7763 // CHECK: vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23
   7764 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0x00,0x04,0x00,0x00]
   7765           vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23
   7766 
   7767 // CHECK: vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23
   7768 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x80]
   7769           vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23
   7770 
   7771 // CHECK: vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23
   7772 // CHECK:  encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0xf8,0xfb,0xff,0xff]
   7773           vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23
   7774 
   7775 // CHECK: vpsrad %xmm20, %xmm23, %xmm28
   7776 // CHECK:  encoding: [0x62,0x21,0x45,0x00,0xe2,0xe4]
   7777           vpsrad %xmm20, %xmm23, %xmm28
   7778 
   7779 // CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3}
   7780 // CHECK:  encoding: [0x62,0x21,0x45,0x03,0xe2,0xe4]
   7781           vpsrad %xmm20, %xmm23, %xmm28 {%k3}
   7782 
   7783 // CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z}
   7784 // CHECK:  encoding: [0x62,0x21,0x45,0x83,0xe2,0xe4]
   7785           vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z}
   7786 
   7787 // CHECK: vpsrad (%rcx), %xmm23, %xmm28
   7788 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x21]
   7789           vpsrad (%rcx), %xmm23, %xmm28
   7790 
   7791 // CHECK: vpsrad 291(%rax,%r14,8), %xmm23, %xmm28
   7792 // CHECK:  encoding: [0x62,0x21,0x45,0x00,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7793           vpsrad 291(%rax,%r14,8), %xmm23, %xmm28
   7794 
   7795 // CHECK: vpsrad 2032(%rdx), %xmm23, %xmm28
   7796 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x7f]
   7797           vpsrad 2032(%rdx), %xmm23, %xmm28
   7798 
   7799 // CHECK: vpsrad 2048(%rdx), %xmm23, %xmm28
   7800 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0x00,0x08,0x00,0x00]
   7801           vpsrad 2048(%rdx), %xmm23, %xmm28
   7802 
   7803 // CHECK: vpsrad -2048(%rdx), %xmm23, %xmm28
   7804 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x80]
   7805           vpsrad -2048(%rdx), %xmm23, %xmm28
   7806 
   7807 // CHECK: vpsrad -2064(%rdx), %xmm23, %xmm28
   7808 // CHECK:  encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0xf0,0xf7,0xff,0xff]
   7809           vpsrad -2064(%rdx), %xmm23, %xmm28
   7810 
   7811 // CHECK: vpsrad %xmm24, %ymm27, %ymm25
   7812 // CHECK:  encoding: [0x62,0x01,0x25,0x20,0xe2,0xc8]
   7813           vpsrad %xmm24, %ymm27, %ymm25
   7814 
   7815 // CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4}
   7816 // CHECK:  encoding: [0x62,0x01,0x25,0x24,0xe2,0xc8]
   7817           vpsrad %xmm24, %ymm27, %ymm25 {%k4}
   7818 
   7819 // CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z}
   7820 // CHECK:  encoding: [0x62,0x01,0x25,0xa4,0xe2,0xc8]
   7821           vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z}
   7822 
   7823 // CHECK: vpsrad (%rcx), %ymm27, %ymm25
   7824 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x09]
   7825           vpsrad (%rcx), %ymm27, %ymm25
   7826 
   7827 // CHECK: vpsrad 291(%rax,%r14,8), %ymm27, %ymm25
   7828 // CHECK:  encoding: [0x62,0x21,0x25,0x20,0xe2,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7829           vpsrad 291(%rax,%r14,8), %ymm27, %ymm25
   7830 
   7831 // CHECK: vpsrad 2032(%rdx), %ymm27, %ymm25
   7832 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x7f]
   7833           vpsrad 2032(%rdx), %ymm27, %ymm25
   7834 
   7835 // CHECK: vpsrad 2048(%rdx), %ymm27, %ymm25
   7836 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0x00,0x08,0x00,0x00]
   7837           vpsrad 2048(%rdx), %ymm27, %ymm25
   7838 
   7839 // CHECK: vpsrad -2048(%rdx), %ymm27, %ymm25
   7840 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x80]
   7841           vpsrad -2048(%rdx), %ymm27, %ymm25
   7842 
   7843 // CHECK: vpsrad -2064(%rdx), %ymm27, %ymm25
   7844 // CHECK:  encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0xf0,0xf7,0xff,0xff]
   7845           vpsrad -2064(%rdx), %ymm27, %ymm25
   7846 
   7847 // CHECK: vpsraq %xmm24, %xmm24, %xmm29
   7848 // CHECK:  encoding: [0x62,0x01,0xbd,0x00,0xe2,0xe8]
   7849           vpsraq %xmm24, %xmm24, %xmm29
   7850 
   7851 // CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3}
   7852 // CHECK:  encoding: [0x62,0x01,0xbd,0x03,0xe2,0xe8]
   7853           vpsraq %xmm24, %xmm24, %xmm29 {%k3}
   7854 
   7855 // CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z}
   7856 // CHECK:  encoding: [0x62,0x01,0xbd,0x83,0xe2,0xe8]
   7857           vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z}
   7858 
   7859 // CHECK: vpsraq (%rcx), %xmm24, %xmm29
   7860 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x29]
   7861           vpsraq (%rcx), %xmm24, %xmm29
   7862 
   7863 // CHECK: vpsraq 291(%rax,%r14,8), %xmm24, %xmm29
   7864 // CHECK:  encoding: [0x62,0x21,0xbd,0x00,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
   7865           vpsraq 291(%rax,%r14,8), %xmm24, %xmm29
   7866 
   7867 // CHECK: vpsraq 2032(%rdx), %xmm24, %xmm29
   7868 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x7f]
   7869           vpsraq 2032(%rdx), %xmm24, %xmm29
   7870 
   7871 // CHECK: vpsraq 2048(%rdx), %xmm24, %xmm29
   7872 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0x00,0x08,0x00,0x00]
   7873           vpsraq 2048(%rdx), %xmm24, %xmm29
   7874 
   7875 // CHECK: vpsraq -2048(%rdx), %xmm24, %xmm29
   7876 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x80]
   7877           vpsraq -2048(%rdx), %xmm24, %xmm29
   7878 
   7879 // CHECK: vpsraq -2064(%rdx), %xmm24, %xmm29
   7880 // CHECK:  encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
   7881           vpsraq -2064(%rdx), %xmm24, %xmm29
   7882 
   7883 // CHECK: vpsraq %xmm26, %ymm26, %ymm28
   7884 // CHECK:  encoding: [0x62,0x01,0xad,0x20,0xe2,0xe2]
   7885           vpsraq %xmm26, %ymm26, %ymm28
   7886 
   7887 // CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4}
   7888 // CHECK:  encoding: [0x62,0x01,0xad,0x24,0xe2,0xe2]
   7889           vpsraq %xmm26, %ymm26, %ymm28 {%k4}
   7890 
   7891 // CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z}
   7892 // CHECK:  encoding: [0x62,0x01,0xad,0xa4,0xe2,0xe2]
   7893           vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z}
   7894 
   7895 // CHECK: vpsraq (%rcx), %ymm26, %ymm28
   7896 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x21]
   7897           vpsraq (%rcx), %ymm26, %ymm28
   7898 
   7899 // CHECK: vpsraq 291(%rax,%r14,8), %ymm26, %ymm28
   7900 // CHECK:  encoding: [0x62,0x21,0xad,0x20,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7901           vpsraq 291(%rax,%r14,8), %ymm26, %ymm28
   7902 
   7903 // CHECK: vpsraq 2032(%rdx), %ymm26, %ymm28
   7904 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x7f]
   7905           vpsraq 2032(%rdx), %ymm26, %ymm28
   7906 
   7907 // CHECK: vpsraq 2048(%rdx), %ymm26, %ymm28
   7908 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0x00,0x08,0x00,0x00]
   7909           vpsraq 2048(%rdx), %ymm26, %ymm28
   7910 
   7911 // CHECK: vpsraq -2048(%rdx), %ymm26, %ymm28
   7912 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x80]
   7913           vpsraq -2048(%rdx), %ymm26, %ymm28
   7914 
   7915 // CHECK: vpsraq -2064(%rdx), %ymm26, %ymm28
   7916 // CHECK:  encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0xf0,0xf7,0xff,0xff]
   7917           vpsraq -2064(%rdx), %ymm26, %ymm28
   7918 
   7919 // CHECK: vpsravd %xmm18, %xmm26, %xmm24
   7920 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x46,0xc2]
   7921           vpsravd %xmm18, %xmm26, %xmm24
   7922 
   7923 // CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5}
   7924 // CHECK:  encoding: [0x62,0x22,0x2d,0x05,0x46,0xc2]
   7925           vpsravd %xmm18, %xmm26, %xmm24 {%k5}
   7926 
   7927 // CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z}
   7928 // CHECK:  encoding: [0x62,0x22,0x2d,0x85,0x46,0xc2]
   7929           vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z}
   7930 
   7931 // CHECK: vpsravd (%rcx), %xmm26, %xmm24
   7932 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x01]
   7933           vpsravd (%rcx), %xmm26, %xmm24
   7934 
   7935 // CHECK: vpsravd 291(%rax,%r14,8), %xmm26, %xmm24
   7936 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x46,0x84,0xf0,0x23,0x01,0x00,0x00]
   7937           vpsravd 291(%rax,%r14,8), %xmm26, %xmm24
   7938 
   7939 // CHECK: vpsravd (%rcx){1to4}, %xmm26, %xmm24
   7940 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x01]
   7941           vpsravd (%rcx){1to4}, %xmm26, %xmm24
   7942 
   7943 // CHECK: vpsravd 2032(%rdx), %xmm26, %xmm24
   7944 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x7f]
   7945           vpsravd 2032(%rdx), %xmm26, %xmm24
   7946 
   7947 // CHECK: vpsravd 2048(%rdx), %xmm26, %xmm24
   7948 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0x00,0x08,0x00,0x00]
   7949           vpsravd 2048(%rdx), %xmm26, %xmm24
   7950 
   7951 // CHECK: vpsravd -2048(%rdx), %xmm26, %xmm24
   7952 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x80]
   7953           vpsravd -2048(%rdx), %xmm26, %xmm24
   7954 
   7955 // CHECK: vpsravd -2064(%rdx), %xmm26, %xmm24
   7956 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0xf0,0xf7,0xff,0xff]
   7957           vpsravd -2064(%rdx), %xmm26, %xmm24
   7958 
   7959 // CHECK: vpsravd 508(%rdx){1to4}, %xmm26, %xmm24
   7960 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x7f]
   7961           vpsravd 508(%rdx){1to4}, %xmm26, %xmm24
   7962 
   7963 // CHECK: vpsravd 512(%rdx){1to4}, %xmm26, %xmm24
   7964 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0x00,0x02,0x00,0x00]
   7965           vpsravd 512(%rdx){1to4}, %xmm26, %xmm24
   7966 
   7967 // CHECK: vpsravd -512(%rdx){1to4}, %xmm26, %xmm24
   7968 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x80]
   7969           vpsravd -512(%rdx){1to4}, %xmm26, %xmm24
   7970 
   7971 // CHECK: vpsravd -516(%rdx){1to4}, %xmm26, %xmm24
   7972 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0xfc,0xfd,0xff,0xff]
   7973           vpsravd -516(%rdx){1to4}, %xmm26, %xmm24
   7974 
   7975 // CHECK: vpsravd %ymm23, %ymm25, %ymm22
   7976 // CHECK:  encoding: [0x62,0xa2,0x35,0x20,0x46,0xf7]
   7977           vpsravd %ymm23, %ymm25, %ymm22
   7978 
   7979 // CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7}
   7980 // CHECK:  encoding: [0x62,0xa2,0x35,0x27,0x46,0xf7]
   7981           vpsravd %ymm23, %ymm25, %ymm22 {%k7}
   7982 
   7983 // CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z}
   7984 // CHECK:  encoding: [0x62,0xa2,0x35,0xa7,0x46,0xf7]
   7985           vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z}
   7986 
   7987 // CHECK: vpsravd (%rcx), %ymm25, %ymm22
   7988 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x31]
   7989           vpsravd (%rcx), %ymm25, %ymm22
   7990 
   7991 // CHECK: vpsravd 291(%rax,%r14,8), %ymm25, %ymm22
   7992 // CHECK:  encoding: [0x62,0xa2,0x35,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7993           vpsravd 291(%rax,%r14,8), %ymm25, %ymm22
   7994 
   7995 // CHECK: vpsravd (%rcx){1to8}, %ymm25, %ymm22
   7996 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x31]
   7997           vpsravd (%rcx){1to8}, %ymm25, %ymm22
   7998 
   7999 // CHECK: vpsravd 4064(%rdx), %ymm25, %ymm22
   8000 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x7f]
   8001           vpsravd 4064(%rdx), %ymm25, %ymm22
   8002 
   8003 // CHECK: vpsravd 4096(%rdx), %ymm25, %ymm22
   8004 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0x00,0x10,0x00,0x00]
   8005           vpsravd 4096(%rdx), %ymm25, %ymm22
   8006 
   8007 // CHECK: vpsravd -4096(%rdx), %ymm25, %ymm22
   8008 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x80]
   8009           vpsravd -4096(%rdx), %ymm25, %ymm22
   8010 
   8011 // CHECK: vpsravd -4128(%rdx), %ymm25, %ymm22
   8012 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff]
   8013           vpsravd -4128(%rdx), %ymm25, %ymm22
   8014 
   8015 // CHECK: vpsravd 508(%rdx){1to8}, %ymm25, %ymm22
   8016 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x7f]
   8017           vpsravd 508(%rdx){1to8}, %ymm25, %ymm22
   8018 
   8019 // CHECK: vpsravd 512(%rdx){1to8}, %ymm25, %ymm22
   8020 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0x00,0x02,0x00,0x00]
   8021           vpsravd 512(%rdx){1to8}, %ymm25, %ymm22
   8022 
   8023 // CHECK: vpsravd -512(%rdx){1to8}, %ymm25, %ymm22
   8024 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x80]
   8025           vpsravd -512(%rdx){1to8}, %ymm25, %ymm22
   8026 
   8027 // CHECK: vpsravd -516(%rdx){1to8}, %ymm25, %ymm22
   8028 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0xfc,0xfd,0xff,0xff]
   8029           vpsravd -516(%rdx){1to8}, %ymm25, %ymm22
   8030 
   8031 // CHECK: vpsravq %xmm17, %xmm28, %xmm28
   8032 // CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x46,0xe1]
   8033           vpsravq %xmm17, %xmm28, %xmm28
   8034 
   8035 // CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1}
   8036 // CHECK:  encoding: [0x62,0x22,0x9d,0x01,0x46,0xe1]
   8037           vpsravq %xmm17, %xmm28, %xmm28 {%k1}
   8038 
   8039 // CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z}
   8040 // CHECK:  encoding: [0x62,0x22,0x9d,0x81,0x46,0xe1]
   8041           vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z}
   8042 
   8043 // CHECK: vpsravq (%rcx), %xmm28, %xmm28
   8044 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x21]
   8045           vpsravq (%rcx), %xmm28, %xmm28
   8046 
   8047 // CHECK: vpsravq 291(%rax,%r14,8), %xmm28, %xmm28
   8048 // CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x46,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8049           vpsravq 291(%rax,%r14,8), %xmm28, %xmm28
   8050 
   8051 // CHECK: vpsravq (%rcx){1to2}, %xmm28, %xmm28
   8052 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x21]
   8053           vpsravq (%rcx){1to2}, %xmm28, %xmm28
   8054 
   8055 // CHECK: vpsravq 2032(%rdx), %xmm28, %xmm28
   8056 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x7f]
   8057           vpsravq 2032(%rdx), %xmm28, %xmm28
   8058 
   8059 // CHECK: vpsravq 2048(%rdx), %xmm28, %xmm28
   8060 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0x00,0x08,0x00,0x00]
   8061           vpsravq 2048(%rdx), %xmm28, %xmm28
   8062 
   8063 // CHECK: vpsravq -2048(%rdx), %xmm28, %xmm28
   8064 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x80]
   8065           vpsravq -2048(%rdx), %xmm28, %xmm28
   8066 
   8067 // CHECK: vpsravq -2064(%rdx), %xmm28, %xmm28
   8068 // CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0xf0,0xf7,0xff,0xff]
   8069           vpsravq -2064(%rdx), %xmm28, %xmm28
   8070 
   8071 // CHECK: vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28
   8072 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x7f]
   8073           vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28
   8074 
   8075 // CHECK: vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28
   8076 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0x00,0x04,0x00,0x00]
   8077           vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28
   8078 
   8079 // CHECK: vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28
   8080 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x80]
   8081           vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28
   8082 
   8083 // CHECK: vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28
   8084 // CHECK:  encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0xf8,0xfb,0xff,0xff]
   8085           vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28
   8086 
   8087 // CHECK: vpsravq %ymm21, %ymm24, %ymm30
   8088 // CHECK:  encoding: [0x62,0x22,0xbd,0x20,0x46,0xf5]
   8089           vpsravq %ymm21, %ymm24, %ymm30
   8090 
   8091 // CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7}
   8092 // CHECK:  encoding: [0x62,0x22,0xbd,0x27,0x46,0xf5]
   8093           vpsravq %ymm21, %ymm24, %ymm30 {%k7}
   8094 
   8095 // CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z}
   8096 // CHECK:  encoding: [0x62,0x22,0xbd,0xa7,0x46,0xf5]
   8097           vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z}
   8098 
   8099 // CHECK: vpsravq (%rcx), %ymm24, %ymm30
   8100 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x31]
   8101           vpsravq (%rcx), %ymm24, %ymm30
   8102 
   8103 // CHECK: vpsravq 291(%rax,%r14,8), %ymm24, %ymm30
   8104 // CHECK:  encoding: [0x62,0x22,0xbd,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8105           vpsravq 291(%rax,%r14,8), %ymm24, %ymm30
   8106 
   8107 // CHECK: vpsravq (%rcx){1to4}, %ymm24, %ymm30
   8108 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x31]
   8109           vpsravq (%rcx){1to4}, %ymm24, %ymm30
   8110 
   8111 // CHECK: vpsravq 4064(%rdx), %ymm24, %ymm30
   8112 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x7f]
   8113           vpsravq 4064(%rdx), %ymm24, %ymm30
   8114 
   8115 // CHECK: vpsravq 4096(%rdx), %ymm24, %ymm30
   8116 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0x00,0x10,0x00,0x00]
   8117           vpsravq 4096(%rdx), %ymm24, %ymm30
   8118 
   8119 // CHECK: vpsravq -4096(%rdx), %ymm24, %ymm30
   8120 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x80]
   8121           vpsravq -4096(%rdx), %ymm24, %ymm30
   8122 
   8123 // CHECK: vpsravq -4128(%rdx), %ymm24, %ymm30
   8124 // CHECK:  encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff]
   8125           vpsravq -4128(%rdx), %ymm24, %ymm30
   8126 
   8127 // CHECK: vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30
   8128 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x7f]
   8129           vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30
   8130 
   8131 // CHECK: vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30
   8132 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0x00,0x04,0x00,0x00]
   8133           vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30
   8134 
   8135 // CHECK: vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30
   8136 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x80]
   8137           vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30
   8138 
   8139 // CHECK: vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30
   8140 // CHECK:  encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0xf8,0xfb,0xff,0xff]
   8141           vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30
   8142 
   8143 // CHECK: vpsrld %xmm20, %xmm20, %xmm30
   8144 // CHECK:  encoding: [0x62,0x21,0x5d,0x00,0xd2,0xf4]
   8145           vpsrld %xmm20, %xmm20, %xmm30
   8146 
   8147 // CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3}
   8148 // CHECK:  encoding: [0x62,0x21,0x5d,0x03,0xd2,0xf4]
   8149           vpsrld %xmm20, %xmm20, %xmm30 {%k3}
   8150 
   8151 // CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z}
   8152 // CHECK:  encoding: [0x62,0x21,0x5d,0x83,0xd2,0xf4]
   8153           vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z}
   8154 
   8155 // CHECK: vpsrld (%rcx), %xmm20, %xmm30
   8156 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x31]
   8157           vpsrld (%rcx), %xmm20, %xmm30
   8158 
   8159 // CHECK: vpsrld 291(%rax,%r14,8), %xmm20, %xmm30
   8160 // CHECK:  encoding: [0x62,0x21,0x5d,0x00,0xd2,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8161           vpsrld 291(%rax,%r14,8), %xmm20, %xmm30
   8162 
   8163 // CHECK: vpsrld 2032(%rdx), %xmm20, %xmm30
   8164 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x7f]
   8165           vpsrld 2032(%rdx), %xmm20, %xmm30
   8166 
   8167 // CHECK: vpsrld 2048(%rdx), %xmm20, %xmm30
   8168 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0x00,0x08,0x00,0x00]
   8169           vpsrld 2048(%rdx), %xmm20, %xmm30
   8170 
   8171 // CHECK: vpsrld -2048(%rdx), %xmm20, %xmm30
   8172 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x80]
   8173           vpsrld -2048(%rdx), %xmm20, %xmm30
   8174 
   8175 // CHECK: vpsrld -2064(%rdx), %xmm20, %xmm30
   8176 // CHECK:  encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0xf0,0xf7,0xff,0xff]
   8177           vpsrld -2064(%rdx), %xmm20, %xmm30
   8178 
   8179 // CHECK: vpsrld %xmm25, %ymm18, %ymm26
   8180 // CHECK:  encoding: [0x62,0x01,0x6d,0x20,0xd2,0xd1]
   8181           vpsrld %xmm25, %ymm18, %ymm26
   8182 
   8183 // CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1}
   8184 // CHECK:  encoding: [0x62,0x01,0x6d,0x21,0xd2,0xd1]
   8185           vpsrld %xmm25, %ymm18, %ymm26 {%k1}
   8186 
   8187 // CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z}
   8188 // CHECK:  encoding: [0x62,0x01,0x6d,0xa1,0xd2,0xd1]
   8189           vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z}
   8190 
   8191 // CHECK: vpsrld (%rcx), %ymm18, %ymm26
   8192 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x11]
   8193           vpsrld (%rcx), %ymm18, %ymm26
   8194 
   8195 // CHECK: vpsrld 291(%rax,%r14,8), %ymm18, %ymm26
   8196 // CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xd2,0x94,0xf0,0x23,0x01,0x00,0x00]
   8197           vpsrld 291(%rax,%r14,8), %ymm18, %ymm26
   8198 
   8199 // CHECK: vpsrld 2032(%rdx), %ymm18, %ymm26
   8200 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x7f]
   8201           vpsrld 2032(%rdx), %ymm18, %ymm26
   8202 
   8203 // CHECK: vpsrld 2048(%rdx), %ymm18, %ymm26
   8204 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0x00,0x08,0x00,0x00]
   8205           vpsrld 2048(%rdx), %ymm18, %ymm26
   8206 
   8207 // CHECK: vpsrld -2048(%rdx), %ymm18, %ymm26
   8208 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x80]
   8209           vpsrld -2048(%rdx), %ymm18, %ymm26
   8210 
   8211 // CHECK: vpsrld -2064(%rdx), %ymm18, %ymm26
   8212 // CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0xf0,0xf7,0xff,0xff]
   8213           vpsrld -2064(%rdx), %ymm18, %ymm26
   8214 
   8215 // CHECK: vpsrlq %xmm17, %xmm21, %xmm28
   8216 // CHECK:  encoding: [0x62,0x21,0xd5,0x00,0xd3,0xe1]
   8217           vpsrlq %xmm17, %xmm21, %xmm28
   8218 
   8219 // CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2}
   8220 // CHECK:  encoding: [0x62,0x21,0xd5,0x02,0xd3,0xe1]
   8221           vpsrlq %xmm17, %xmm21, %xmm28 {%k2}
   8222 
   8223 // CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z}
   8224 // CHECK:  encoding: [0x62,0x21,0xd5,0x82,0xd3,0xe1]
   8225           vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z}
   8226 
   8227 // CHECK: vpsrlq (%rcx), %xmm21, %xmm28
   8228 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x21]
   8229           vpsrlq (%rcx), %xmm21, %xmm28
   8230 
   8231 // CHECK: vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28
   8232 // CHECK:  encoding: [0x62,0x21,0xd5,0x00,0xd3,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8233           vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28
   8234 
   8235 // CHECK: vpsrlq 2032(%rdx), %xmm21, %xmm28
   8236 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x7f]
   8237           vpsrlq 2032(%rdx), %xmm21, %xmm28
   8238 
   8239 // CHECK: vpsrlq 2048(%rdx), %xmm21, %xmm28
   8240 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0x00,0x08,0x00,0x00]
   8241           vpsrlq 2048(%rdx), %xmm21, %xmm28
   8242 
   8243 // CHECK: vpsrlq -2048(%rdx), %xmm21, %xmm28
   8244 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x80]
   8245           vpsrlq -2048(%rdx), %xmm21, %xmm28
   8246 
   8247 // CHECK: vpsrlq -2064(%rdx), %xmm21, %xmm28
   8248 // CHECK:  encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0xf0,0xf7,0xff,0xff]
   8249           vpsrlq -2064(%rdx), %xmm21, %xmm28
   8250 
   8251 // CHECK: vpsrlq %xmm18, %ymm26, %ymm22
   8252 // CHECK:  encoding: [0x62,0xa1,0xad,0x20,0xd3,0xf2]
   8253           vpsrlq %xmm18, %ymm26, %ymm22
   8254 
   8255 // CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2}
   8256 // CHECK:  encoding: [0x62,0xa1,0xad,0x22,0xd3,0xf2]
   8257           vpsrlq %xmm18, %ymm26, %ymm22 {%k2}
   8258 
   8259 // CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z}
   8260 // CHECK:  encoding: [0x62,0xa1,0xad,0xa2,0xd3,0xf2]
   8261           vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z}
   8262 
   8263 // CHECK: vpsrlq (%rcx), %ymm26, %ymm22
   8264 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x31]
   8265           vpsrlq (%rcx), %ymm26, %ymm22
   8266 
   8267 // CHECK: vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22
   8268 // CHECK:  encoding: [0x62,0xa1,0xad,0x20,0xd3,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8269           vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22
   8270 
   8271 // CHECK: vpsrlq 2032(%rdx), %ymm26, %ymm22
   8272 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x7f]
   8273           vpsrlq 2032(%rdx), %ymm26, %ymm22
   8274 
   8275 // CHECK: vpsrlq 2048(%rdx), %ymm26, %ymm22
   8276 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0x00,0x08,0x00,0x00]
   8277           vpsrlq 2048(%rdx), %ymm26, %ymm22
   8278 
   8279 // CHECK: vpsrlq -2048(%rdx), %ymm26, %ymm22
   8280 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x80]
   8281           vpsrlq -2048(%rdx), %ymm26, %ymm22
   8282 
   8283 // CHECK: vpsrlq -2064(%rdx), %ymm26, %ymm22
   8284 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0xf0,0xf7,0xff,0xff]
   8285           vpsrlq -2064(%rdx), %ymm26, %ymm22
   8286 
   8287 // CHECK: vpsrlvd %xmm18, %xmm25, %xmm29
   8288 // CHECK:  encoding: [0x62,0x22,0x35,0x00,0x45,0xea]
   8289           vpsrlvd %xmm18, %xmm25, %xmm29
   8290 
   8291 // CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3}
   8292 // CHECK:  encoding: [0x62,0x22,0x35,0x03,0x45,0xea]
   8293           vpsrlvd %xmm18, %xmm25, %xmm29 {%k3}
   8294 
   8295 // CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z}
   8296 // CHECK:  encoding: [0x62,0x22,0x35,0x83,0x45,0xea]
   8297           vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z}
   8298 
   8299 // CHECK: vpsrlvd (%rcx), %xmm25, %xmm29
   8300 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x29]
   8301           vpsrlvd (%rcx), %xmm25, %xmm29
   8302 
   8303 // CHECK: vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29
   8304 // CHECK:  encoding: [0x62,0x22,0x35,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00]
   8305           vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29
   8306 
   8307 // CHECK: vpsrlvd (%rcx){1to4}, %xmm25, %xmm29
   8308 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x29]
   8309           vpsrlvd (%rcx){1to4}, %xmm25, %xmm29
   8310 
   8311 // CHECK: vpsrlvd 2032(%rdx), %xmm25, %xmm29
   8312 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x7f]
   8313           vpsrlvd 2032(%rdx), %xmm25, %xmm29
   8314 
   8315 // CHECK: vpsrlvd 2048(%rdx), %xmm25, %xmm29
   8316 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0x00,0x08,0x00,0x00]
   8317           vpsrlvd 2048(%rdx), %xmm25, %xmm29
   8318 
   8319 // CHECK: vpsrlvd -2048(%rdx), %xmm25, %xmm29
   8320 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x80]
   8321           vpsrlvd -2048(%rdx), %xmm25, %xmm29
   8322 
   8323 // CHECK: vpsrlvd -2064(%rdx), %xmm25, %xmm29
   8324 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff]
   8325           vpsrlvd -2064(%rdx), %xmm25, %xmm29
   8326 
   8327 // CHECK: vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29
   8328 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x7f]
   8329           vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29
   8330 
   8331 // CHECK: vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29
   8332 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0x00,0x02,0x00,0x00]
   8333           vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29
   8334 
   8335 // CHECK: vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29
   8336 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x80]
   8337           vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29
   8338 
   8339 // CHECK: vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29
   8340 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0xfc,0xfd,0xff,0xff]
   8341           vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29
   8342 
   8343 // CHECK: vpsrlvd %ymm20, %ymm21, %ymm28
   8344 // CHECK:  encoding: [0x62,0x22,0x55,0x20,0x45,0xe4]
   8345           vpsrlvd %ymm20, %ymm21, %ymm28
   8346 
   8347 // CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5}
   8348 // CHECK:  encoding: [0x62,0x22,0x55,0x25,0x45,0xe4]
   8349           vpsrlvd %ymm20, %ymm21, %ymm28 {%k5}
   8350 
   8351 // CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z}
   8352 // CHECK:  encoding: [0x62,0x22,0x55,0xa5,0x45,0xe4]
   8353           vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z}
   8354 
   8355 // CHECK: vpsrlvd (%rcx), %ymm21, %ymm28
   8356 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x21]
   8357           vpsrlvd (%rcx), %ymm21, %ymm28
   8358 
   8359 // CHECK: vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28
   8360 // CHECK:  encoding: [0x62,0x22,0x55,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8361           vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28
   8362 
   8363 // CHECK: vpsrlvd (%rcx){1to8}, %ymm21, %ymm28
   8364 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x21]
   8365           vpsrlvd (%rcx){1to8}, %ymm21, %ymm28
   8366 
   8367 // CHECK: vpsrlvd 4064(%rdx), %ymm21, %ymm28
   8368 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x7f]
   8369           vpsrlvd 4064(%rdx), %ymm21, %ymm28
   8370 
   8371 // CHECK: vpsrlvd 4096(%rdx), %ymm21, %ymm28
   8372 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0x00,0x10,0x00,0x00]
   8373           vpsrlvd 4096(%rdx), %ymm21, %ymm28
   8374 
   8375 // CHECK: vpsrlvd -4096(%rdx), %ymm21, %ymm28
   8376 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x80]
   8377           vpsrlvd -4096(%rdx), %ymm21, %ymm28
   8378 
   8379 // CHECK: vpsrlvd -4128(%rdx), %ymm21, %ymm28
   8380 // CHECK:  encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff]
   8381           vpsrlvd -4128(%rdx), %ymm21, %ymm28
   8382 
   8383 // CHECK: vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28
   8384 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x7f]
   8385           vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28
   8386 
   8387 // CHECK: vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28
   8388 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0x00,0x02,0x00,0x00]
   8389           vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28
   8390 
   8391 // CHECK: vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28
   8392 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x80]
   8393           vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28
   8394 
   8395 // CHECK: vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28
   8396 // CHECK:  encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0xfc,0xfd,0xff,0xff]
   8397           vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28
   8398 
   8399 // CHECK: vpsrlvq %xmm27, %xmm28, %xmm21
   8400 // CHECK:  encoding: [0x62,0x82,0x9d,0x00,0x45,0xeb]
   8401           vpsrlvq %xmm27, %xmm28, %xmm21
   8402 
   8403 // CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1}
   8404 // CHECK:  encoding: [0x62,0x82,0x9d,0x01,0x45,0xeb]
   8405           vpsrlvq %xmm27, %xmm28, %xmm21 {%k1}
   8406 
   8407 // CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z}
   8408 // CHECK:  encoding: [0x62,0x82,0x9d,0x81,0x45,0xeb]
   8409           vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z}
   8410 
   8411 // CHECK: vpsrlvq (%rcx), %xmm28, %xmm21
   8412 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x29]
   8413           vpsrlvq (%rcx), %xmm28, %xmm21
   8414 
   8415 // CHECK: vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21
   8416 // CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00]
   8417           vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21
   8418 
   8419 // CHECK: vpsrlvq (%rcx){1to2}, %xmm28, %xmm21
   8420 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x29]
   8421           vpsrlvq (%rcx){1to2}, %xmm28, %xmm21
   8422 
   8423 // CHECK: vpsrlvq 2032(%rdx), %xmm28, %xmm21
   8424 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x7f]
   8425           vpsrlvq 2032(%rdx), %xmm28, %xmm21
   8426 
   8427 // CHECK: vpsrlvq 2048(%rdx), %xmm28, %xmm21
   8428 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0x00,0x08,0x00,0x00]
   8429           vpsrlvq 2048(%rdx), %xmm28, %xmm21
   8430 
   8431 // CHECK: vpsrlvq -2048(%rdx), %xmm28, %xmm21
   8432 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x80]
   8433           vpsrlvq -2048(%rdx), %xmm28, %xmm21
   8434 
   8435 // CHECK: vpsrlvq -2064(%rdx), %xmm28, %xmm21
   8436 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff]
   8437           vpsrlvq -2064(%rdx), %xmm28, %xmm21
   8438 
   8439 // CHECK: vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21
   8440 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x7f]
   8441           vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21
   8442 
   8443 // CHECK: vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21
   8444 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0x00,0x04,0x00,0x00]
   8445           vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21
   8446 
   8447 // CHECK: vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21
   8448 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x80]
   8449           vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21
   8450 
   8451 // CHECK: vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21
   8452 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0xf8,0xfb,0xff,0xff]
   8453           vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21
   8454 
   8455 // CHECK: vpsrlvq %ymm26, %ymm27, %ymm28
   8456 // CHECK:  encoding: [0x62,0x02,0xa5,0x20,0x45,0xe2]
   8457           vpsrlvq %ymm26, %ymm27, %ymm28
   8458 
   8459 // CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7}
   8460 // CHECK:  encoding: [0x62,0x02,0xa5,0x27,0x45,0xe2]
   8461           vpsrlvq %ymm26, %ymm27, %ymm28 {%k7}
   8462 
   8463 // CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z}
   8464 // CHECK:  encoding: [0x62,0x02,0xa5,0xa7,0x45,0xe2]
   8465           vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z}
   8466 
   8467 // CHECK: vpsrlvq (%rcx), %ymm27, %ymm28
   8468 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x21]
   8469           vpsrlvq (%rcx), %ymm27, %ymm28
   8470 
   8471 // CHECK: vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28
   8472 // CHECK:  encoding: [0x62,0x22,0xa5,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8473           vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28
   8474 
   8475 // CHECK: vpsrlvq (%rcx){1to4}, %ymm27, %ymm28
   8476 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x21]
   8477           vpsrlvq (%rcx){1to4}, %ymm27, %ymm28
   8478 
   8479 // CHECK: vpsrlvq 4064(%rdx), %ymm27, %ymm28
   8480 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x7f]
   8481           vpsrlvq 4064(%rdx), %ymm27, %ymm28
   8482 
   8483 // CHECK: vpsrlvq 4096(%rdx), %ymm27, %ymm28
   8484 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0x00,0x10,0x00,0x00]
   8485           vpsrlvq 4096(%rdx), %ymm27, %ymm28
   8486 
   8487 // CHECK: vpsrlvq -4096(%rdx), %ymm27, %ymm28
   8488 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x80]
   8489           vpsrlvq -4096(%rdx), %ymm27, %ymm28
   8490 
   8491 // CHECK: vpsrlvq -4128(%rdx), %ymm27, %ymm28
   8492 // CHECK:  encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff]
   8493           vpsrlvq -4128(%rdx), %ymm27, %ymm28
   8494 
   8495 // CHECK: vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28
   8496 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x7f]
   8497           vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28
   8498 
   8499 // CHECK: vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28
   8500 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0x00,0x04,0x00,0x00]
   8501           vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28
   8502 
   8503 // CHECK: vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28
   8504 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x80]
   8505           vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28
   8506 
   8507 // CHECK: vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28
   8508 // CHECK:  encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0xf8,0xfb,0xff,0xff]
   8509           vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28
   8510 
   8511 // CHECK: vpsrld $171, %xmm23, %xmm30
   8512 // CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0xab]
   8513           vpsrld $171, %xmm23, %xmm30
   8514 
   8515 // CHECK: vpsrld $171, %xmm23, %xmm30 {%k3}
   8516 // CHECK:  encoding: [0x62,0xb1,0x0d,0x03,0x72,0xd7,0xab]
   8517           vpsrld $171, %xmm23, %xmm30 {%k3}
   8518 
   8519 // CHECK: vpsrld $171, %xmm23, %xmm30 {%k3} {z}
   8520 // CHECK:  encoding: [0x62,0xb1,0x0d,0x83,0x72,0xd7,0xab]
   8521           vpsrld $171, %xmm23, %xmm30 {%k3} {z}
   8522 
   8523 // CHECK: vpsrld $123, %xmm23, %xmm30
   8524 // CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0x7b]
   8525           vpsrld $123, %xmm23, %xmm30
   8526 
   8527 // CHECK: vpsrld $123, (%rcx), %xmm30
   8528 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x11,0x7b]
   8529           vpsrld $123, (%rcx), %xmm30
   8530 
   8531 // CHECK: vpsrld $123, 291(%rax,%r14,8), %xmm30
   8532 // CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8533           vpsrld $123, 291(%rax,%r14,8), %xmm30
   8534 
   8535 // CHECK: vpsrld $123, (%rcx){1to4}, %xmm30
   8536 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x11,0x7b]
   8537           vpsrld $123, (%rcx){1to4}, %xmm30
   8538 
   8539 // CHECK: vpsrld $123, 2032(%rdx), %xmm30
   8540 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x7f,0x7b]
   8541           vpsrld $123, 2032(%rdx), %xmm30
   8542 
   8543 // CHECK: vpsrld $123, 2048(%rdx), %xmm30
   8544 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0x00,0x08,0x00,0x00,0x7b]
   8545           vpsrld $123, 2048(%rdx), %xmm30
   8546 
   8547 // CHECK: vpsrld $123, -2048(%rdx), %xmm30
   8548 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x80,0x7b]
   8549           vpsrld $123, -2048(%rdx), %xmm30
   8550 
   8551 // CHECK: vpsrld $123, -2064(%rdx), %xmm30
   8552 // CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0xf0,0xf7,0xff,0xff,0x7b]
   8553           vpsrld $123, -2064(%rdx), %xmm30
   8554 
   8555 // CHECK: vpsrld $123, 508(%rdx){1to4}, %xmm30
   8556 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x7f,0x7b]
   8557           vpsrld $123, 508(%rdx){1to4}, %xmm30
   8558 
   8559 // CHECK: vpsrld $123, 512(%rdx){1to4}, %xmm30
   8560 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   8561           vpsrld $123, 512(%rdx){1to4}, %xmm30
   8562 
   8563 // CHECK: vpsrld $123, -512(%rdx){1to4}, %xmm30
   8564 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x80,0x7b]
   8565           vpsrld $123, -512(%rdx){1to4}, %xmm30
   8566 
   8567 // CHECK: vpsrld $123, -516(%rdx){1to4}, %xmm30
   8568 // CHECK:  encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   8569           vpsrld $123, -516(%rdx){1to4}, %xmm30
   8570 
   8571 // CHECK: vpsrld $171, %ymm24, %ymm22
   8572 // CHECK:  encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0xab]
   8573           vpsrld $171, %ymm24, %ymm22
   8574 
   8575 // CHECK: vpsrld $171, %ymm24, %ymm22 {%k2}
   8576 // CHECK:  encoding: [0x62,0x91,0x4d,0x22,0x72,0xd0,0xab]
   8577           vpsrld $171, %ymm24, %ymm22 {%k2}
   8578 
   8579 // CHECK: vpsrld $171, %ymm24, %ymm22 {%k2} {z}
   8580 // CHECK:  encoding: [0x62,0x91,0x4d,0xa2,0x72,0xd0,0xab]
   8581           vpsrld $171, %ymm24, %ymm22 {%k2} {z}
   8582 
   8583 // CHECK: vpsrld $123, %ymm24, %ymm22
   8584 // CHECK:  encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0x7b]
   8585           vpsrld $123, %ymm24, %ymm22
   8586 
   8587 // CHECK: vpsrld $123, (%rcx), %ymm22
   8588 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x11,0x7b]
   8589           vpsrld $123, (%rcx), %ymm22
   8590 
   8591 // CHECK: vpsrld $123, 291(%rax,%r14,8), %ymm22
   8592 // CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8593           vpsrld $123, 291(%rax,%r14,8), %ymm22
   8594 
   8595 // CHECK: vpsrld $123, (%rcx){1to8}, %ymm22
   8596 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x11,0x7b]
   8597           vpsrld $123, (%rcx){1to8}, %ymm22
   8598 
   8599 // CHECK: vpsrld $123, 4064(%rdx), %ymm22
   8600 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x7f,0x7b]
   8601           vpsrld $123, 4064(%rdx), %ymm22
   8602 
   8603 // CHECK: vpsrld $123, 4096(%rdx), %ymm22
   8604 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0x00,0x10,0x00,0x00,0x7b]
   8605           vpsrld $123, 4096(%rdx), %ymm22
   8606 
   8607 // CHECK: vpsrld $123, -4096(%rdx), %ymm22
   8608 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x80,0x7b]
   8609           vpsrld $123, -4096(%rdx), %ymm22
   8610 
   8611 // CHECK: vpsrld $123, -4128(%rdx), %ymm22
   8612 // CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0xe0,0xef,0xff,0xff,0x7b]
   8613           vpsrld $123, -4128(%rdx), %ymm22
   8614 
   8615 // CHECK: vpsrld $123, 508(%rdx){1to8}, %ymm22
   8616 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x7f,0x7b]
   8617           vpsrld $123, 508(%rdx){1to8}, %ymm22
   8618 
   8619 // CHECK: vpsrld $123, 512(%rdx){1to8}, %ymm22
   8620 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   8621           vpsrld $123, 512(%rdx){1to8}, %ymm22
   8622 
   8623 // CHECK: vpsrld $123, -512(%rdx){1to8}, %ymm22
   8624 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x80,0x7b]
   8625           vpsrld $123, -512(%rdx){1to8}, %ymm22
   8626 
   8627 // CHECK: vpsrld $123, -516(%rdx){1to8}, %ymm22
   8628 // CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   8629           vpsrld $123, -516(%rdx){1to8}, %ymm22
   8630 
   8631 // CHECK: vpsrlq $171, %xmm24, %xmm17
   8632 // CHECK:  encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0xab]
   8633           vpsrlq $171, %xmm24, %xmm17
   8634 
   8635 // CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6}
   8636 // CHECK:  encoding: [0x62,0x91,0xf5,0x06,0x73,0xd0,0xab]
   8637           vpsrlq $171, %xmm24, %xmm17 {%k6}
   8638 
   8639 // CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6} {z}
   8640 // CHECK:  encoding: [0x62,0x91,0xf5,0x86,0x73,0xd0,0xab]
   8641           vpsrlq $171, %xmm24, %xmm17 {%k6} {z}
   8642 
   8643 // CHECK: vpsrlq $123, %xmm24, %xmm17
   8644 // CHECK:  encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0x7b]
   8645           vpsrlq $123, %xmm24, %xmm17
   8646 
   8647 // CHECK: vpsrlq $123, (%rcx), %xmm17
   8648 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x11,0x7b]
   8649           vpsrlq $123, (%rcx), %xmm17
   8650 
   8651 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %xmm17
   8652 // CHECK:  encoding: [0x62,0xb1,0xf5,0x00,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8653           vpsrlq $123, 291(%rax,%r14,8), %xmm17
   8654 
   8655 // CHECK: vpsrlq $123, (%rcx){1to2}, %xmm17
   8656 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x11,0x7b]
   8657           vpsrlq $123, (%rcx){1to2}, %xmm17
   8658 
   8659 // CHECK: vpsrlq $123, 2032(%rdx), %xmm17
   8660 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x7f,0x7b]
   8661           vpsrlq $123, 2032(%rdx), %xmm17
   8662 
   8663 // CHECK: vpsrlq $123, 2048(%rdx), %xmm17
   8664 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0x00,0x08,0x00,0x00,0x7b]
   8665           vpsrlq $123, 2048(%rdx), %xmm17
   8666 
   8667 // CHECK: vpsrlq $123, -2048(%rdx), %xmm17
   8668 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x80,0x7b]
   8669           vpsrlq $123, -2048(%rdx), %xmm17
   8670 
   8671 // CHECK: vpsrlq $123, -2064(%rdx), %xmm17
   8672 // CHECK:  encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0xf0,0xf7,0xff,0xff,0x7b]
   8673           vpsrlq $123, -2064(%rdx), %xmm17
   8674 
   8675 // CHECK: vpsrlq $123, 1016(%rdx){1to2}, %xmm17
   8676 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x7f,0x7b]
   8677           vpsrlq $123, 1016(%rdx){1to2}, %xmm17
   8678 
   8679 // CHECK: vpsrlq $123, 1024(%rdx){1to2}, %xmm17
   8680 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   8681           vpsrlq $123, 1024(%rdx){1to2}, %xmm17
   8682 
   8683 // CHECK: vpsrlq $123, -1024(%rdx){1to2}, %xmm17
   8684 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x80,0x7b]
   8685           vpsrlq $123, -1024(%rdx){1to2}, %xmm17
   8686 
   8687 // CHECK: vpsrlq $123, -1032(%rdx){1to2}, %xmm17
   8688 // CHECK:  encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   8689           vpsrlq $123, -1032(%rdx){1to2}, %xmm17
   8690 
   8691 // CHECK: vpsrlq $171, %ymm27, %ymm29
   8692 // CHECK:  encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0xab]
   8693           vpsrlq $171, %ymm27, %ymm29
   8694 
   8695 // CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3}
   8696 // CHECK:  encoding: [0x62,0x91,0x95,0x23,0x73,0xd3,0xab]
   8697           vpsrlq $171, %ymm27, %ymm29 {%k3}
   8698 
   8699 // CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3} {z}
   8700 // CHECK:  encoding: [0x62,0x91,0x95,0xa3,0x73,0xd3,0xab]
   8701           vpsrlq $171, %ymm27, %ymm29 {%k3} {z}
   8702 
   8703 // CHECK: vpsrlq $123, %ymm27, %ymm29
   8704 // CHECK:  encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0x7b]
   8705           vpsrlq $123, %ymm27, %ymm29
   8706 
   8707 // CHECK: vpsrlq $123, (%rcx), %ymm29
   8708 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x11,0x7b]
   8709           vpsrlq $123, (%rcx), %ymm29
   8710 
   8711 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %ymm29
   8712 // CHECK:  encoding: [0x62,0xb1,0x95,0x20,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8713           vpsrlq $123, 291(%rax,%r14,8), %ymm29
   8714 
   8715 // CHECK: vpsrlq $123, (%rcx){1to4}, %ymm29
   8716 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x11,0x7b]
   8717           vpsrlq $123, (%rcx){1to4}, %ymm29
   8718 
   8719 // CHECK: vpsrlq $123, 4064(%rdx), %ymm29
   8720 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x7f,0x7b]
   8721           vpsrlq $123, 4064(%rdx), %ymm29
   8722 
   8723 // CHECK: vpsrlq $123, 4096(%rdx), %ymm29
   8724 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0x00,0x10,0x00,0x00,0x7b]
   8725           vpsrlq $123, 4096(%rdx), %ymm29
   8726 
   8727 // CHECK: vpsrlq $123, -4096(%rdx), %ymm29
   8728 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x80,0x7b]
   8729           vpsrlq $123, -4096(%rdx), %ymm29
   8730 
   8731 // CHECK: vpsrlq $123, -4128(%rdx), %ymm29
   8732 // CHECK:  encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0xe0,0xef,0xff,0xff,0x7b]
   8733           vpsrlq $123, -4128(%rdx), %ymm29
   8734 
   8735 // CHECK: vpsrlq $123, 1016(%rdx){1to4}, %ymm29
   8736 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x7f,0x7b]
   8737           vpsrlq $123, 1016(%rdx){1to4}, %ymm29
   8738 
   8739 // CHECK: vpsrlq $123, 1024(%rdx){1to4}, %ymm29
   8740 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   8741           vpsrlq $123, 1024(%rdx){1to4}, %ymm29
   8742 
   8743 // CHECK: vpsrlq $123, -1024(%rdx){1to4}, %ymm29
   8744 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x80,0x7b]
   8745           vpsrlq $123, -1024(%rdx){1to4}, %ymm29
   8746 
   8747 // CHECK: vpsrlq $123, -1032(%rdx){1to4}, %ymm29
   8748 // CHECK:  encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   8749           vpsrlq $123, -1032(%rdx){1to4}, %ymm29
   8750 
   8751 // CHECK: vprolvd %xmm20, %xmm20, %xmm30
   8752 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x15,0xf4]
   8753           vprolvd %xmm20, %xmm20, %xmm30
   8754 
   8755 // CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2}
   8756 // CHECK:  encoding: [0x62,0x22,0x5d,0x02,0x15,0xf4]
   8757           vprolvd %xmm20, %xmm20, %xmm30 {%k2}
   8758 
   8759 // CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z}
   8760 // CHECK:  encoding: [0x62,0x22,0x5d,0x82,0x15,0xf4]
   8761           vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z}
   8762 
   8763 // CHECK: vprolvd (%rcx), %xmm20, %xmm30
   8764 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x31]
   8765           vprolvd (%rcx), %xmm20, %xmm30
   8766 
   8767 // CHECK: vprolvd 291(%rax,%r14,8), %xmm20, %xmm30
   8768 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8769           vprolvd 291(%rax,%r14,8), %xmm20, %xmm30
   8770 
   8771 // CHECK: vprolvd (%rcx){1to4}, %xmm20, %xmm30
   8772 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x31]
   8773           vprolvd (%rcx){1to4}, %xmm20, %xmm30
   8774 
   8775 // CHECK: vprolvd 2032(%rdx), %xmm20, %xmm30
   8776 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x7f]
   8777           vprolvd 2032(%rdx), %xmm20, %xmm30
   8778 
   8779 // CHECK: vprolvd 2048(%rdx), %xmm20, %xmm30
   8780 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0x00,0x08,0x00,0x00]
   8781           vprolvd 2048(%rdx), %xmm20, %xmm30
   8782 
   8783 // CHECK: vprolvd -2048(%rdx), %xmm20, %xmm30
   8784 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x80]
   8785           vprolvd -2048(%rdx), %xmm20, %xmm30
   8786 
   8787 // CHECK: vprolvd -2064(%rdx), %xmm20, %xmm30
   8788 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff]
   8789           vprolvd -2064(%rdx), %xmm20, %xmm30
   8790 
   8791 // CHECK: vprolvd 508(%rdx){1to4}, %xmm20, %xmm30
   8792 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x7f]
   8793           vprolvd 508(%rdx){1to4}, %xmm20, %xmm30
   8794 
   8795 // CHECK: vprolvd 512(%rdx){1to4}, %xmm20, %xmm30
   8796 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0x00,0x02,0x00,0x00]
   8797           vprolvd 512(%rdx){1to4}, %xmm20, %xmm30
   8798 
   8799 // CHECK: vprolvd -512(%rdx){1to4}, %xmm20, %xmm30
   8800 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x80]
   8801           vprolvd -512(%rdx){1to4}, %xmm20, %xmm30
   8802 
   8803 // CHECK: vprolvd -516(%rdx){1to4}, %xmm20, %xmm30
   8804 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff]
   8805           vprolvd -516(%rdx){1to4}, %xmm20, %xmm30
   8806 
   8807 // CHECK: vprolvd %ymm19, %ymm23, %ymm26
   8808 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0x15,0xd3]
   8809           vprolvd %ymm19, %ymm23, %ymm26
   8810 
   8811 // CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1}
   8812 // CHECK:  encoding: [0x62,0x22,0x45,0x21,0x15,0xd3]
   8813           vprolvd %ymm19, %ymm23, %ymm26 {%k1}
   8814 
   8815 // CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z}
   8816 // CHECK:  encoding: [0x62,0x22,0x45,0xa1,0x15,0xd3]
   8817           vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z}
   8818 
   8819 // CHECK: vprolvd (%rcx), %ymm23, %ymm26
   8820 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x11]
   8821           vprolvd (%rcx), %ymm23, %ymm26
   8822 
   8823 // CHECK: vprolvd 291(%rax,%r14,8), %ymm23, %ymm26
   8824 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0x15,0x94,0xf0,0x23,0x01,0x00,0x00]
   8825           vprolvd 291(%rax,%r14,8), %ymm23, %ymm26
   8826 
   8827 // CHECK: vprolvd (%rcx){1to8}, %ymm23, %ymm26
   8828 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x11]
   8829           vprolvd (%rcx){1to8}, %ymm23, %ymm26
   8830 
   8831 // CHECK: vprolvd 4064(%rdx), %ymm23, %ymm26
   8832 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x7f]
   8833           vprolvd 4064(%rdx), %ymm23, %ymm26
   8834 
   8835 // CHECK: vprolvd 4096(%rdx), %ymm23, %ymm26
   8836 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0x00,0x10,0x00,0x00]
   8837           vprolvd 4096(%rdx), %ymm23, %ymm26
   8838 
   8839 // CHECK: vprolvd -4096(%rdx), %ymm23, %ymm26
   8840 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x80]
   8841           vprolvd -4096(%rdx), %ymm23, %ymm26
   8842 
   8843 // CHECK: vprolvd -4128(%rdx), %ymm23, %ymm26
   8844 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0xe0,0xef,0xff,0xff]
   8845           vprolvd -4128(%rdx), %ymm23, %ymm26
   8846 
   8847 // CHECK: vprolvd 508(%rdx){1to8}, %ymm23, %ymm26
   8848 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x7f]
   8849           vprolvd 508(%rdx){1to8}, %ymm23, %ymm26
   8850 
   8851 // CHECK: vprolvd 512(%rdx){1to8}, %ymm23, %ymm26
   8852 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0x00,0x02,0x00,0x00]
   8853           vprolvd 512(%rdx){1to8}, %ymm23, %ymm26
   8854 
   8855 // CHECK: vprolvd -512(%rdx){1to8}, %ymm23, %ymm26
   8856 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x80]
   8857           vprolvd -512(%rdx){1to8}, %ymm23, %ymm26
   8858 
   8859 // CHECK: vprolvd -516(%rdx){1to8}, %ymm23, %ymm26
   8860 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0xfc,0xfd,0xff,0xff]
   8861           vprolvd -516(%rdx){1to8}, %ymm23, %ymm26
   8862 
   8863 // CHECK: vprold $171, %xmm23, %xmm18
   8864 // CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0xab]
   8865           vprold $171, %xmm23, %xmm18
   8866 
   8867 // CHECK: vprold $171, %xmm23, %xmm18 {%k3}
   8868 // CHECK:  encoding: [0x62,0xb1,0x6d,0x03,0x72,0xcf,0xab]
   8869           vprold $171, %xmm23, %xmm18 {%k3}
   8870 
   8871 // CHECK: vprold $171, %xmm23, %xmm18 {%k3} {z}
   8872 // CHECK:  encoding: [0x62,0xb1,0x6d,0x83,0x72,0xcf,0xab]
   8873           vprold $171, %xmm23, %xmm18 {%k3} {z}
   8874 
   8875 // CHECK: vprold $123, %xmm23, %xmm18
   8876 // CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0x7b]
   8877           vprold $123, %xmm23, %xmm18
   8878 
   8879 // CHECK: vprold $123, (%rcx), %xmm18
   8880 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x09,0x7b]
   8881           vprold $123, (%rcx), %xmm18
   8882 
   8883 // CHECK: vprold $123, 291(%rax,%r14,8), %xmm18
   8884 // CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8885           vprold $123, 291(%rax,%r14,8), %xmm18
   8886 
   8887 // CHECK: vprold $123, (%rcx){1to4}, %xmm18
   8888 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x09,0x7b]
   8889           vprold $123, (%rcx){1to4}, %xmm18
   8890 
   8891 // CHECK: vprold $123, 2032(%rdx), %xmm18
   8892 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x7f,0x7b]
   8893           vprold $123, 2032(%rdx), %xmm18
   8894 
   8895 // CHECK: vprold $123, 2048(%rdx), %xmm18
   8896 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b]
   8897           vprold $123, 2048(%rdx), %xmm18
   8898 
   8899 // CHECK: vprold $123, -2048(%rdx), %xmm18
   8900 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x80,0x7b]
   8901           vprold $123, -2048(%rdx), %xmm18
   8902 
   8903 // CHECK: vprold $123, -2064(%rdx), %xmm18
   8904 // CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   8905           vprold $123, -2064(%rdx), %xmm18
   8906 
   8907 // CHECK: vprold $123, 508(%rdx){1to4}, %xmm18
   8908 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x7f,0x7b]
   8909           vprold $123, 508(%rdx){1to4}, %xmm18
   8910 
   8911 // CHECK: vprold $123, 512(%rdx){1to4}, %xmm18
   8912 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
   8913           vprold $123, 512(%rdx){1to4}, %xmm18
   8914 
   8915 // CHECK: vprold $123, -512(%rdx){1to4}, %xmm18
   8916 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x80,0x7b]
   8917           vprold $123, -512(%rdx){1to4}, %xmm18
   8918 
   8919 // CHECK: vprold $123, -516(%rdx){1to4}, %xmm18
   8920 // CHECK:  encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   8921           vprold $123, -516(%rdx){1to4}, %xmm18
   8922 
   8923 // CHECK: vprold $171, %ymm19, %ymm29
   8924 // CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0xab]
   8925           vprold $171, %ymm19, %ymm29
   8926 
   8927 // CHECK: vprold $171, %ymm19, %ymm29 {%k1}
   8928 // CHECK:  encoding: [0x62,0xb1,0x15,0x21,0x72,0xcb,0xab]
   8929           vprold $171, %ymm19, %ymm29 {%k1}
   8930 
   8931 // CHECK: vprold $171, %ymm19, %ymm29 {%k1} {z}
   8932 // CHECK:  encoding: [0x62,0xb1,0x15,0xa1,0x72,0xcb,0xab]
   8933           vprold $171, %ymm19, %ymm29 {%k1} {z}
   8934 
   8935 // CHECK: vprold $123, %ymm19, %ymm29
   8936 // CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0x7b]
   8937           vprold $123, %ymm19, %ymm29
   8938 
   8939 // CHECK: vprold $123, (%rcx), %ymm29
   8940 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x09,0x7b]
   8941           vprold $123, (%rcx), %ymm29
   8942 
   8943 // CHECK: vprold $123, 291(%rax,%r14,8), %ymm29
   8944 // CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8945           vprold $123, 291(%rax,%r14,8), %ymm29
   8946 
   8947 // CHECK: vprold $123, (%rcx){1to8}, %ymm29
   8948 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x09,0x7b]
   8949           vprold $123, (%rcx){1to8}, %ymm29
   8950 
   8951 // CHECK: vprold $123, 4064(%rdx), %ymm29
   8952 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x7f,0x7b]
   8953           vprold $123, 4064(%rdx), %ymm29
   8954 
   8955 // CHECK: vprold $123, 4096(%rdx), %ymm29
   8956 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b]
   8957           vprold $123, 4096(%rdx), %ymm29
   8958 
   8959 // CHECK: vprold $123, -4096(%rdx), %ymm29
   8960 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x80,0x7b]
   8961           vprold $123, -4096(%rdx), %ymm29
   8962 
   8963 // CHECK: vprold $123, -4128(%rdx), %ymm29
   8964 // CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   8965           vprold $123, -4128(%rdx), %ymm29
   8966 
   8967 // CHECK: vprold $123, 508(%rdx){1to8}, %ymm29
   8968 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x7f,0x7b]
   8969           vprold $123, 508(%rdx){1to8}, %ymm29
   8970 
   8971 // CHECK: vprold $123, 512(%rdx){1to8}, %ymm29
   8972 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
   8973           vprold $123, 512(%rdx){1to8}, %ymm29
   8974 
   8975 // CHECK: vprold $123, -512(%rdx){1to8}, %ymm29
   8976 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x80,0x7b]
   8977           vprold $123, -512(%rdx){1to8}, %ymm29
   8978 
   8979 // CHECK: vprold $123, -516(%rdx){1to8}, %ymm29
   8980 // CHECK:  encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   8981           vprold $123, -516(%rdx){1to8}, %ymm29
   8982 
   8983 // CHECK: vprolvq %xmm17, %xmm22, %xmm25
   8984 // CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x15,0xc9]
   8985           vprolvq %xmm17, %xmm22, %xmm25
   8986 
   8987 // CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5}
   8988 // CHECK:  encoding: [0x62,0x22,0xcd,0x05,0x15,0xc9]
   8989           vprolvq %xmm17, %xmm22, %xmm25 {%k5}
   8990 
   8991 // CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z}
   8992 // CHECK:  encoding: [0x62,0x22,0xcd,0x85,0x15,0xc9]
   8993           vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z}
   8994 
   8995 // CHECK: vprolvq (%rcx), %xmm22, %xmm25
   8996 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x09]
   8997           vprolvq (%rcx), %xmm22, %xmm25
   8998 
   8999 // CHECK: vprolvq 291(%rax,%r14,8), %xmm22, %xmm25
   9000 // CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9001           vprolvq 291(%rax,%r14,8), %xmm22, %xmm25
   9002 
   9003 // CHECK: vprolvq (%rcx){1to2}, %xmm22, %xmm25
   9004 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x09]
   9005           vprolvq (%rcx){1to2}, %xmm22, %xmm25
   9006 
   9007 // CHECK: vprolvq 2032(%rdx), %xmm22, %xmm25
   9008 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x7f]
   9009           vprolvq 2032(%rdx), %xmm22, %xmm25
   9010 
   9011 // CHECK: vprolvq 2048(%rdx), %xmm22, %xmm25
   9012 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0x00,0x08,0x00,0x00]
   9013           vprolvq 2048(%rdx), %xmm22, %xmm25
   9014 
   9015 // CHECK: vprolvq -2048(%rdx), %xmm22, %xmm25
   9016 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x80]
   9017           vprolvq -2048(%rdx), %xmm22, %xmm25
   9018 
   9019 // CHECK: vprolvq -2064(%rdx), %xmm22, %xmm25
   9020 // CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0xf0,0xf7,0xff,0xff]
   9021           vprolvq -2064(%rdx), %xmm22, %xmm25
   9022 
   9023 // CHECK: vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25
   9024 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x7f]
   9025           vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25
   9026 
   9027 // CHECK: vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25
   9028 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0x00,0x04,0x00,0x00]
   9029           vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25
   9030 
   9031 // CHECK: vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25
   9032 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x80]
   9033           vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25
   9034 
   9035 // CHECK: vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25
   9036 // CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   9037           vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25
   9038 
   9039 // CHECK: vprolvq %ymm28, %ymm17, %ymm17
   9040 // CHECK:  encoding: [0x62,0x82,0xf5,0x20,0x15,0xcc]
   9041           vprolvq %ymm28, %ymm17, %ymm17
   9042 
   9043 // CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3}
   9044 // CHECK:  encoding: [0x62,0x82,0xf5,0x23,0x15,0xcc]
   9045           vprolvq %ymm28, %ymm17, %ymm17 {%k3}
   9046 
   9047 // CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z}
   9048 // CHECK:  encoding: [0x62,0x82,0xf5,0xa3,0x15,0xcc]
   9049           vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z}
   9050 
   9051 // CHECK: vprolvq (%rcx), %ymm17, %ymm17
   9052 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x09]
   9053           vprolvq (%rcx), %ymm17, %ymm17
   9054 
   9055 // CHECK: vprolvq 291(%rax,%r14,8), %ymm17, %ymm17
   9056 // CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9057           vprolvq 291(%rax,%r14,8), %ymm17, %ymm17
   9058 
   9059 // CHECK: vprolvq (%rcx){1to4}, %ymm17, %ymm17
   9060 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x09]
   9061           vprolvq (%rcx){1to4}, %ymm17, %ymm17
   9062 
   9063 // CHECK: vprolvq 4064(%rdx), %ymm17, %ymm17
   9064 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x7f]
   9065           vprolvq 4064(%rdx), %ymm17, %ymm17
   9066 
   9067 // CHECK: vprolvq 4096(%rdx), %ymm17, %ymm17
   9068 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0x00,0x10,0x00,0x00]
   9069           vprolvq 4096(%rdx), %ymm17, %ymm17
   9070 
   9071 // CHECK: vprolvq -4096(%rdx), %ymm17, %ymm17
   9072 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x80]
   9073           vprolvq -4096(%rdx), %ymm17, %ymm17
   9074 
   9075 // CHECK: vprolvq -4128(%rdx), %ymm17, %ymm17
   9076 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff]
   9077           vprolvq -4128(%rdx), %ymm17, %ymm17
   9078 
   9079 // CHECK: vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17
   9080 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x7f]
   9081           vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17
   9082 
   9083 // CHECK: vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17
   9084 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0x00,0x04,0x00,0x00]
   9085           vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17
   9086 
   9087 // CHECK: vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17
   9088 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x80]
   9089           vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17
   9090 
   9091 // CHECK: vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17
   9092 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   9093           vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17
   9094 
   9095 // CHECK: vprolq $171, %xmm19, %xmm28
   9096 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0xab]
   9097           vprolq $171, %xmm19, %xmm28
   9098 
   9099 // CHECK: vprolq $171, %xmm19, %xmm28 {%k2}
   9100 // CHECK:  encoding: [0x62,0xb1,0x9d,0x02,0x72,0xcb,0xab]
   9101           vprolq $171, %xmm19, %xmm28 {%k2}
   9102 
   9103 // CHECK: vprolq $171, %xmm19, %xmm28 {%k2} {z}
   9104 // CHECK:  encoding: [0x62,0xb1,0x9d,0x82,0x72,0xcb,0xab]
   9105           vprolq $171, %xmm19, %xmm28 {%k2} {z}
   9106 
   9107 // CHECK: vprolq $123, %xmm19, %xmm28
   9108 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0x7b]
   9109           vprolq $123, %xmm19, %xmm28
   9110 
   9111 // CHECK: vprolq $123, (%rcx), %xmm28
   9112 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x09,0x7b]
   9113           vprolq $123, (%rcx), %xmm28
   9114 
   9115 // CHECK: vprolq $123, 291(%rax,%r14,8), %xmm28
   9116 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9117           vprolq $123, 291(%rax,%r14,8), %xmm28
   9118 
   9119 // CHECK: vprolq $123, (%rcx){1to2}, %xmm28
   9120 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x09,0x7b]
   9121           vprolq $123, (%rcx){1to2}, %xmm28
   9122 
   9123 // CHECK: vprolq $123, 2032(%rdx), %xmm28
   9124 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x7f,0x7b]
   9125           vprolq $123, 2032(%rdx), %xmm28
   9126 
   9127 // CHECK: vprolq $123, 2048(%rdx), %xmm28
   9128 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b]
   9129           vprolq $123, 2048(%rdx), %xmm28
   9130 
   9131 // CHECK: vprolq $123, -2048(%rdx), %xmm28
   9132 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x80,0x7b]
   9133           vprolq $123, -2048(%rdx), %xmm28
   9134 
   9135 // CHECK: vprolq $123, -2064(%rdx), %xmm28
   9136 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   9137           vprolq $123, -2064(%rdx), %xmm28
   9138 
   9139 // CHECK: vprolq $123, 1016(%rdx){1to2}, %xmm28
   9140 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x7f,0x7b]
   9141           vprolq $123, 1016(%rdx){1to2}, %xmm28
   9142 
   9143 // CHECK: vprolq $123, 1024(%rdx){1to2}, %xmm28
   9144 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
   9145           vprolq $123, 1024(%rdx){1to2}, %xmm28
   9146 
   9147 // CHECK: vprolq $123, -1024(%rdx){1to2}, %xmm28
   9148 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x80,0x7b]
   9149           vprolq $123, -1024(%rdx){1to2}, %xmm28
   9150 
   9151 // CHECK: vprolq $123, -1032(%rdx){1to2}, %xmm28
   9152 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   9153           vprolq $123, -1032(%rdx){1to2}, %xmm28
   9154 
   9155 // CHECK: vprolq $171, %ymm24, %ymm25
   9156 // CHECK:  encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0xab]
   9157           vprolq $171, %ymm24, %ymm25
   9158 
   9159 // CHECK: vprolq $171, %ymm24, %ymm25 {%k5}
   9160 // CHECK:  encoding: [0x62,0x91,0xb5,0x25,0x72,0xc8,0xab]
   9161           vprolq $171, %ymm24, %ymm25 {%k5}
   9162 
   9163 // CHECK: vprolq $171, %ymm24, %ymm25 {%k5} {z}
   9164 // CHECK:  encoding: [0x62,0x91,0xb5,0xa5,0x72,0xc8,0xab]
   9165           vprolq $171, %ymm24, %ymm25 {%k5} {z}
   9166 
   9167 // CHECK: vprolq $123, %ymm24, %ymm25
   9168 // CHECK:  encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0x7b]
   9169           vprolq $123, %ymm24, %ymm25
   9170 
   9171 // CHECK: vprolq $123, (%rcx), %ymm25
   9172 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x09,0x7b]
   9173           vprolq $123, (%rcx), %ymm25
   9174 
   9175 // CHECK: vprolq $123, 291(%rax,%r14,8), %ymm25
   9176 // CHECK:  encoding: [0x62,0xb1,0xb5,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9177           vprolq $123, 291(%rax,%r14,8), %ymm25
   9178 
   9179 // CHECK: vprolq $123, (%rcx){1to4}, %ymm25
   9180 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x09,0x7b]
   9181           vprolq $123, (%rcx){1to4}, %ymm25
   9182 
   9183 // CHECK: vprolq $123, 4064(%rdx), %ymm25
   9184 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x7f,0x7b]
   9185           vprolq $123, 4064(%rdx), %ymm25
   9186 
   9187 // CHECK: vprolq $123, 4096(%rdx), %ymm25
   9188 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b]
   9189           vprolq $123, 4096(%rdx), %ymm25
   9190 
   9191 // CHECK: vprolq $123, -4096(%rdx), %ymm25
   9192 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x80,0x7b]
   9193           vprolq $123, -4096(%rdx), %ymm25
   9194 
   9195 // CHECK: vprolq $123, -4128(%rdx), %ymm25
   9196 // CHECK:  encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   9197           vprolq $123, -4128(%rdx), %ymm25
   9198 
   9199 // CHECK: vprolq $123, 1016(%rdx){1to4}, %ymm25
   9200 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x7f,0x7b]
   9201           vprolq $123, 1016(%rdx){1to4}, %ymm25
   9202 
   9203 // CHECK: vprolq $123, 1024(%rdx){1to4}, %ymm25
   9204 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
   9205           vprolq $123, 1024(%rdx){1to4}, %ymm25
   9206 
   9207 // CHECK: vprolq $123, -1024(%rdx){1to4}, %ymm25
   9208 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x80,0x7b]
   9209           vprolq $123, -1024(%rdx){1to4}, %ymm25
   9210 
   9211 // CHECK: vprolq $123, -1032(%rdx){1to4}, %ymm25
   9212 // CHECK:  encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   9213           vprolq $123, -1032(%rdx){1to4}, %ymm25
   9214 
   9215 // CHECK: vprorvd %xmm22, %xmm26, %xmm25
   9216 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x14,0xce]
   9217           vprorvd %xmm22, %xmm26, %xmm25
   9218 
   9219 // CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4}
   9220 // CHECK:  encoding: [0x62,0x22,0x2d,0x04,0x14,0xce]
   9221           vprorvd %xmm22, %xmm26, %xmm25 {%k4}
   9222 
   9223 // CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z}
   9224 // CHECK:  encoding: [0x62,0x22,0x2d,0x84,0x14,0xce]
   9225           vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z}
   9226 
   9227 // CHECK: vprorvd (%rcx), %xmm26, %xmm25
   9228 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x09]
   9229           vprorvd (%rcx), %xmm26, %xmm25
   9230 
   9231 // CHECK: vprorvd 291(%rax,%r14,8), %xmm26, %xmm25
   9232 // CHECK:  encoding: [0x62,0x22,0x2d,0x00,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9233           vprorvd 291(%rax,%r14,8), %xmm26, %xmm25
   9234 
   9235 // CHECK: vprorvd (%rcx){1to4}, %xmm26, %xmm25
   9236 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x09]
   9237           vprorvd (%rcx){1to4}, %xmm26, %xmm25
   9238 
   9239 // CHECK: vprorvd 2032(%rdx), %xmm26, %xmm25
   9240 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x7f]
   9241           vprorvd 2032(%rdx), %xmm26, %xmm25
   9242 
   9243 // CHECK: vprorvd 2048(%rdx), %xmm26, %xmm25
   9244 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0x00,0x08,0x00,0x00]
   9245           vprorvd 2048(%rdx), %xmm26, %xmm25
   9246 
   9247 // CHECK: vprorvd -2048(%rdx), %xmm26, %xmm25
   9248 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x80]
   9249           vprorvd -2048(%rdx), %xmm26, %xmm25
   9250 
   9251 // CHECK: vprorvd -2064(%rdx), %xmm26, %xmm25
   9252 // CHECK:  encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0xf0,0xf7,0xff,0xff]
   9253           vprorvd -2064(%rdx), %xmm26, %xmm25
   9254 
   9255 // CHECK: vprorvd 508(%rdx){1to4}, %xmm26, %xmm25
   9256 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x7f]
   9257           vprorvd 508(%rdx){1to4}, %xmm26, %xmm25
   9258 
   9259 // CHECK: vprorvd 512(%rdx){1to4}, %xmm26, %xmm25
   9260 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0x00,0x02,0x00,0x00]
   9261           vprorvd 512(%rdx){1to4}, %xmm26, %xmm25
   9262 
   9263 // CHECK: vprorvd -512(%rdx){1to4}, %xmm26, %xmm25
   9264 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x80]
   9265           vprorvd -512(%rdx){1to4}, %xmm26, %xmm25
   9266 
   9267 // CHECK: vprorvd -516(%rdx){1to4}, %xmm26, %xmm25
   9268 // CHECK:  encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   9269           vprorvd -516(%rdx){1to4}, %xmm26, %xmm25
   9270 
   9271 // CHECK: vprorvd %ymm25, %ymm28, %ymm24
   9272 // CHECK:  encoding: [0x62,0x02,0x1d,0x20,0x14,0xc1]
   9273           vprorvd %ymm25, %ymm28, %ymm24
   9274 
   9275 // CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4}
   9276 // CHECK:  encoding: [0x62,0x02,0x1d,0x24,0x14,0xc1]
   9277           vprorvd %ymm25, %ymm28, %ymm24 {%k4}
   9278 
   9279 // CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z}
   9280 // CHECK:  encoding: [0x62,0x02,0x1d,0xa4,0x14,0xc1]
   9281           vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z}
   9282 
   9283 // CHECK: vprorvd (%rcx), %ymm28, %ymm24
   9284 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x01]
   9285           vprorvd (%rcx), %ymm28, %ymm24
   9286 
   9287 // CHECK: vprorvd 291(%rax,%r14,8), %ymm28, %ymm24
   9288 // CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x14,0x84,0xf0,0x23,0x01,0x00,0x00]
   9289           vprorvd 291(%rax,%r14,8), %ymm28, %ymm24
   9290 
   9291 // CHECK: vprorvd (%rcx){1to8}, %ymm28, %ymm24
   9292 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x01]
   9293           vprorvd (%rcx){1to8}, %ymm28, %ymm24
   9294 
   9295 // CHECK: vprorvd 4064(%rdx), %ymm28, %ymm24
   9296 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x7f]
   9297           vprorvd 4064(%rdx), %ymm28, %ymm24
   9298 
   9299 // CHECK: vprorvd 4096(%rdx), %ymm28, %ymm24
   9300 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0x00,0x10,0x00,0x00]
   9301           vprorvd 4096(%rdx), %ymm28, %ymm24
   9302 
   9303 // CHECK: vprorvd -4096(%rdx), %ymm28, %ymm24
   9304 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x80]
   9305           vprorvd -4096(%rdx), %ymm28, %ymm24
   9306 
   9307 // CHECK: vprorvd -4128(%rdx), %ymm28, %ymm24
   9308 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0xe0,0xef,0xff,0xff]
   9309           vprorvd -4128(%rdx), %ymm28, %ymm24
   9310 
   9311 // CHECK: vprorvd 508(%rdx){1to8}, %ymm28, %ymm24
   9312 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x7f]
   9313           vprorvd 508(%rdx){1to8}, %ymm28, %ymm24
   9314 
   9315 // CHECK: vprorvd 512(%rdx){1to8}, %ymm28, %ymm24
   9316 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0x00,0x02,0x00,0x00]
   9317           vprorvd 512(%rdx){1to8}, %ymm28, %ymm24
   9318 
   9319 // CHECK: vprorvd -512(%rdx){1to8}, %ymm28, %ymm24
   9320 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x80]
   9321           vprorvd -512(%rdx){1to8}, %ymm28, %ymm24
   9322 
   9323 // CHECK: vprorvd -516(%rdx){1to8}, %ymm28, %ymm24
   9324 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0xfc,0xfd,0xff,0xff]
   9325           vprorvd -516(%rdx){1to8}, %ymm28, %ymm24
   9326 
   9327 // CHECK: vprord $171, %xmm25, %xmm29
   9328 // CHECK:  encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0xab]
   9329           vprord $171, %xmm25, %xmm29
   9330 
   9331 // CHECK: vprord $171, %xmm25, %xmm29 {%k3}
   9332 // CHECK:  encoding: [0x62,0x91,0x15,0x03,0x72,0xc1,0xab]
   9333           vprord $171, %xmm25, %xmm29 {%k3}
   9334 
   9335 // CHECK: vprord $171, %xmm25, %xmm29 {%k3} {z}
   9336 // CHECK:  encoding: [0x62,0x91,0x15,0x83,0x72,0xc1,0xab]
   9337           vprord $171, %xmm25, %xmm29 {%k3} {z}
   9338 
   9339 // CHECK: vprord $123, %xmm25, %xmm29
   9340 // CHECK:  encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0x7b]
   9341           vprord $123, %xmm25, %xmm29
   9342 
   9343 // CHECK: vprord $123, (%rcx), %xmm29
   9344 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x01,0x7b]
   9345           vprord $123, (%rcx), %xmm29
   9346 
   9347 // CHECK: vprord $123, 291(%rax,%r14,8), %xmm29
   9348 // CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9349           vprord $123, 291(%rax,%r14,8), %xmm29
   9350 
   9351 // CHECK: vprord $123, (%rcx){1to4}, %xmm29
   9352 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x01,0x7b]
   9353           vprord $123, (%rcx){1to4}, %xmm29
   9354 
   9355 // CHECK: vprord $123, 2032(%rdx), %xmm29
   9356 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x7f,0x7b]
   9357           vprord $123, 2032(%rdx), %xmm29
   9358 
   9359 // CHECK: vprord $123, 2048(%rdx), %xmm29
   9360 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b]
   9361           vprord $123, 2048(%rdx), %xmm29
   9362 
   9363 // CHECK: vprord $123, -2048(%rdx), %xmm29
   9364 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x80,0x7b]
   9365           vprord $123, -2048(%rdx), %xmm29
   9366 
   9367 // CHECK: vprord $123, -2064(%rdx), %xmm29
   9368 // CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   9369           vprord $123, -2064(%rdx), %xmm29
   9370 
   9371 // CHECK: vprord $123, 508(%rdx){1to4}, %xmm29
   9372 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x7f,0x7b]
   9373           vprord $123, 508(%rdx){1to4}, %xmm29
   9374 
   9375 // CHECK: vprord $123, 512(%rdx){1to4}, %xmm29
   9376 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
   9377           vprord $123, 512(%rdx){1to4}, %xmm29
   9378 
   9379 // CHECK: vprord $123, -512(%rdx){1to4}, %xmm29
   9380 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x80,0x7b]
   9381           vprord $123, -512(%rdx){1to4}, %xmm29
   9382 
   9383 // CHECK: vprord $123, -516(%rdx){1to4}, %xmm29
   9384 // CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   9385           vprord $123, -516(%rdx){1to4}, %xmm29
   9386 
   9387 // CHECK: vprord $171, %ymm29, %ymm30
   9388 // CHECK:  encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0xab]
   9389           vprord $171, %ymm29, %ymm30
   9390 
   9391 // CHECK: vprord $171, %ymm29, %ymm30 {%k6}
   9392 // CHECK:  encoding: [0x62,0x91,0x0d,0x26,0x72,0xc5,0xab]
   9393           vprord $171, %ymm29, %ymm30 {%k6}
   9394 
   9395 // CHECK: vprord $171, %ymm29, %ymm30 {%k6} {z}
   9396 // CHECK:  encoding: [0x62,0x91,0x0d,0xa6,0x72,0xc5,0xab]
   9397           vprord $171, %ymm29, %ymm30 {%k6} {z}
   9398 
   9399 // CHECK: vprord $123, %ymm29, %ymm30
   9400 // CHECK:  encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0x7b]
   9401           vprord $123, %ymm29, %ymm30
   9402 
   9403 // CHECK: vprord $123, (%rcx), %ymm30
   9404 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x01,0x7b]
   9405           vprord $123, (%rcx), %ymm30
   9406 
   9407 // CHECK: vprord $123, 291(%rax,%r14,8), %ymm30
   9408 // CHECK:  encoding: [0x62,0xb1,0x0d,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9409           vprord $123, 291(%rax,%r14,8), %ymm30
   9410 
   9411 // CHECK: vprord $123, (%rcx){1to8}, %ymm30
   9412 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x01,0x7b]
   9413           vprord $123, (%rcx){1to8}, %ymm30
   9414 
   9415 // CHECK: vprord $123, 4064(%rdx), %ymm30
   9416 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x7f,0x7b]
   9417           vprord $123, 4064(%rdx), %ymm30
   9418 
   9419 // CHECK: vprord $123, 4096(%rdx), %ymm30
   9420 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b]
   9421           vprord $123, 4096(%rdx), %ymm30
   9422 
   9423 // CHECK: vprord $123, -4096(%rdx), %ymm30
   9424 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x80,0x7b]
   9425           vprord $123, -4096(%rdx), %ymm30
   9426 
   9427 // CHECK: vprord $123, -4128(%rdx), %ymm30
   9428 // CHECK:  encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b]
   9429           vprord $123, -4128(%rdx), %ymm30
   9430 
   9431 // CHECK: vprord $123, 508(%rdx){1to8}, %ymm30
   9432 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x7f,0x7b]
   9433           vprord $123, 508(%rdx){1to8}, %ymm30
   9434 
   9435 // CHECK: vprord $123, 512(%rdx){1to8}, %ymm30
   9436 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
   9437           vprord $123, 512(%rdx){1to8}, %ymm30
   9438 
   9439 // CHECK: vprord $123, -512(%rdx){1to8}, %ymm30
   9440 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x80,0x7b]
   9441           vprord $123, -512(%rdx){1to8}, %ymm30
   9442 
   9443 // CHECK: vprord $123, -516(%rdx){1to8}, %ymm30
   9444 // CHECK:  encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   9445           vprord $123, -516(%rdx){1to8}, %ymm30
   9446 
   9447 // CHECK: vprorvq %xmm24, %xmm21, %xmm26
   9448 // CHECK:  encoding: [0x62,0x02,0xd5,0x00,0x14,0xd0]
   9449           vprorvq %xmm24, %xmm21, %xmm26
   9450 
   9451 // CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4}
   9452 // CHECK:  encoding: [0x62,0x02,0xd5,0x04,0x14,0xd0]
   9453           vprorvq %xmm24, %xmm21, %xmm26 {%k4}
   9454 
   9455 // CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z}
   9456 // CHECK:  encoding: [0x62,0x02,0xd5,0x84,0x14,0xd0]
   9457           vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z}
   9458 
   9459 // CHECK: vprorvq (%rcx), %xmm21, %xmm26
   9460 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x11]
   9461           vprorvq (%rcx), %xmm21, %xmm26
   9462 
   9463 // CHECK: vprorvq 291(%rax,%r14,8), %xmm21, %xmm26
   9464 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   9465           vprorvq 291(%rax,%r14,8), %xmm21, %xmm26
   9466 
   9467 // CHECK: vprorvq (%rcx){1to2}, %xmm21, %xmm26
   9468 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x11]
   9469           vprorvq (%rcx){1to2}, %xmm21, %xmm26
   9470 
   9471 // CHECK: vprorvq 2032(%rdx), %xmm21, %xmm26
   9472 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x7f]
   9473           vprorvq 2032(%rdx), %xmm21, %xmm26
   9474 
   9475 // CHECK: vprorvq 2048(%rdx), %xmm21, %xmm26
   9476 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0x00,0x08,0x00,0x00]
   9477           vprorvq 2048(%rdx), %xmm21, %xmm26
   9478 
   9479 // CHECK: vprorvq -2048(%rdx), %xmm21, %xmm26
   9480 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x80]
   9481           vprorvq -2048(%rdx), %xmm21, %xmm26
   9482 
   9483 // CHECK: vprorvq -2064(%rdx), %xmm21, %xmm26
   9484 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0xf0,0xf7,0xff,0xff]
   9485           vprorvq -2064(%rdx), %xmm21, %xmm26
   9486 
   9487 // CHECK: vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26
   9488 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x7f]
   9489           vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26
   9490 
   9491 // CHECK: vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26
   9492 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0x00,0x04,0x00,0x00]
   9493           vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26
   9494 
   9495 // CHECK: vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26
   9496 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x80]
   9497           vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26
   9498 
   9499 // CHECK: vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26
   9500 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0xf8,0xfb,0xff,0xff]
   9501           vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26
   9502 
   9503 // CHECK: vprorvq %ymm28, %ymm24, %ymm20
   9504 // CHECK:  encoding: [0x62,0x82,0xbd,0x20,0x14,0xe4]
   9505           vprorvq %ymm28, %ymm24, %ymm20
   9506 
   9507 // CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7}
   9508 // CHECK:  encoding: [0x62,0x82,0xbd,0x27,0x14,0xe4]
   9509           vprorvq %ymm28, %ymm24, %ymm20 {%k7}
   9510 
   9511 // CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z}
   9512 // CHECK:  encoding: [0x62,0x82,0xbd,0xa7,0x14,0xe4]
   9513           vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z}
   9514 
   9515 // CHECK: vprorvq (%rcx), %ymm24, %ymm20
   9516 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x21]
   9517           vprorvq (%rcx), %ymm24, %ymm20
   9518 
   9519 // CHECK: vprorvq 291(%rax,%r14,8), %ymm24, %ymm20
   9520 // CHECK:  encoding: [0x62,0xa2,0xbd,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00]
   9521           vprorvq 291(%rax,%r14,8), %ymm24, %ymm20
   9522 
   9523 // CHECK: vprorvq (%rcx){1to4}, %ymm24, %ymm20
   9524 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x21]
   9525           vprorvq (%rcx){1to4}, %ymm24, %ymm20
   9526 
   9527 // CHECK: vprorvq 4064(%rdx), %ymm24, %ymm20
   9528 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x7f]
   9529           vprorvq 4064(%rdx), %ymm24, %ymm20
   9530 
   9531 // CHECK: vprorvq 4096(%rdx), %ymm24, %ymm20
   9532 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0x00,0x10,0x00,0x00]
   9533           vprorvq 4096(%rdx), %ymm24, %ymm20
   9534 
   9535 // CHECK: vprorvq -4096(%rdx), %ymm24, %ymm20
   9536 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x80]
   9537           vprorvq -4096(%rdx), %ymm24, %ymm20
   9538 
   9539 // CHECK: vprorvq -4128(%rdx), %ymm24, %ymm20
   9540 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff]
   9541           vprorvq -4128(%rdx), %ymm24, %ymm20
   9542 
   9543 // CHECK: vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20
   9544 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x7f]
   9545           vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20
   9546 
   9547 // CHECK: vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20
   9548 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0x00,0x04,0x00,0x00]
   9549           vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20
   9550 
   9551 // CHECK: vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20
   9552 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x80]
   9553           vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20
   9554 
   9555 // CHECK: vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20
   9556 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff]
   9557           vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20
   9558 
   9559 // CHECK: vprorq $171, %xmm28, %xmm28
   9560 // CHECK:  encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0xab]
   9561           vprorq $171, %xmm28, %xmm28
   9562 
   9563 // CHECK: vprorq $171, %xmm28, %xmm28 {%k1}
   9564 // CHECK:  encoding: [0x62,0x91,0x9d,0x01,0x72,0xc4,0xab]
   9565           vprorq $171, %xmm28, %xmm28 {%k1}
   9566 
   9567 // CHECK: vprorq $171, %xmm28, %xmm28 {%k1} {z}
   9568 // CHECK:  encoding: [0x62,0x91,0x9d,0x81,0x72,0xc4,0xab]
   9569           vprorq $171, %xmm28, %xmm28 {%k1} {z}
   9570 
   9571 // CHECK: vprorq $123, %xmm28, %xmm28
   9572 // CHECK:  encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0x7b]
   9573           vprorq $123, %xmm28, %xmm28
   9574 
   9575 // CHECK: vprorq $123, (%rcx), %xmm28
   9576 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x01,0x7b]
   9577           vprorq $123, (%rcx), %xmm28
   9578 
   9579 // CHECK: vprorq $123, 291(%rax,%r14,8), %xmm28
   9580 // CHECK:  encoding: [0x62,0xb1,0x9d,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9581           vprorq $123, 291(%rax,%r14,8), %xmm28
   9582 
   9583 // CHECK: vprorq $123, (%rcx){1to2}, %xmm28
   9584 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x01,0x7b]
   9585           vprorq $123, (%rcx){1to2}, %xmm28
   9586 
   9587 // CHECK: vprorq $123, 2032(%rdx), %xmm28
   9588 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x7f,0x7b]
   9589           vprorq $123, 2032(%rdx), %xmm28
   9590 
   9591 // CHECK: vprorq $123, 2048(%rdx), %xmm28
   9592 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b]
   9593           vprorq $123, 2048(%rdx), %xmm28
   9594 
   9595 // CHECK: vprorq $123, -2048(%rdx), %xmm28
   9596 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x80,0x7b]
   9597           vprorq $123, -2048(%rdx), %xmm28
   9598 
   9599 // CHECK: vprorq $123, -2064(%rdx), %xmm28
   9600 // CHECK:  encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   9601           vprorq $123, -2064(%rdx), %xmm28
   9602 
   9603 // CHECK: vprorq $123, 1016(%rdx){1to2}, %xmm28
   9604 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x7f,0x7b]
   9605           vprorq $123, 1016(%rdx){1to2}, %xmm28
   9606 
   9607 // CHECK: vprorq $123, 1024(%rdx){1to2}, %xmm28
   9608 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
   9609           vprorq $123, 1024(%rdx){1to2}, %xmm28
   9610 
   9611 // CHECK: vprorq $123, -1024(%rdx){1to2}, %xmm28
   9612 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x80,0x7b]
   9613           vprorq $123, -1024(%rdx){1to2}, %xmm28
   9614 
   9615 // CHECK: vprorq $123, -1032(%rdx){1to2}, %xmm28
   9616 // CHECK:  encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   9617           vprorq $123, -1032(%rdx){1to2}, %xmm28
   9618 
   9619 // CHECK: vprorq $171, %ymm17, %ymm21
   9620 // CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0xab]
   9621           vprorq $171, %ymm17, %ymm21
   9622 
   9623 // CHECK: vprorq $171, %ymm17, %ymm21 {%k1}
   9624 // CHECK:  encoding: [0x62,0xb1,0xd5,0x21,0x72,0xc1,0xab]
   9625           vprorq $171, %ymm17, %ymm21 {%k1}
   9626 
   9627 // CHECK: vprorq $171, %ymm17, %ymm21 {%k1} {z}
   9628 // CHECK:  encoding: [0x62,0xb1,0xd5,0xa1,0x72,0xc1,0xab]
   9629           vprorq $171, %ymm17, %ymm21 {%k1} {z}
   9630 
   9631 // CHECK: vprorq $123, %ymm17, %ymm21
   9632 // CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0x7b]
   9633           vprorq $123, %ymm17, %ymm21
   9634 
   9635 // CHECK: vprorq $123, (%rcx), %ymm21
   9636 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x01,0x7b]
   9637           vprorq $123, (%rcx), %ymm21
   9638 
   9639 // CHECK: vprorq $123, 291(%rax,%r14,8), %ymm21
   9640 // CHECK:  encoding: [0x62,0xb1,0xd5,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9641           vprorq $123, 291(%rax,%r14,8), %ymm21
   9642 
   9643 // CHECK: vprorq $123, (%rcx){1to4}, %ymm21
   9644 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x01,0x7b]
   9645           vprorq $123, (%rcx){1to4}, %ymm21
   9646 
   9647 // CHECK: vprorq $123, 4064(%rdx), %ymm21
   9648 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x7f,0x7b]
   9649           vprorq $123, 4064(%rdx), %ymm21
   9650 
   9651 // CHECK: vprorq $123, 4096(%rdx), %ymm21
   9652 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b]
   9653           vprorq $123, 4096(%rdx), %ymm21
   9654 
   9655 // CHECK: vprorq $123, -4096(%rdx), %ymm21
   9656 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x80,0x7b]
   9657           vprorq $123, -4096(%rdx), %ymm21
   9658 
   9659 // CHECK: vprorq $123, -4128(%rdx), %ymm21
   9660 // CHECK:  encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b]
   9661           vprorq $123, -4128(%rdx), %ymm21
   9662 
   9663 // CHECK: vprorq $123, 1016(%rdx){1to4}, %ymm21
   9664 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x7f,0x7b]
   9665           vprorq $123, 1016(%rdx){1to4}, %ymm21
   9666 
   9667 // CHECK: vprorq $123, 1024(%rdx){1to4}, %ymm21
   9668 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
   9669           vprorq $123, 1024(%rdx){1to4}, %ymm21
   9670 
   9671 // CHECK: vprorq $123, -1024(%rdx){1to4}, %ymm21
   9672 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x80,0x7b]
   9673           vprorq $123, -1024(%rdx){1to4}, %ymm21
   9674 
   9675 // CHECK: vprorq $123, -1032(%rdx){1to4}, %ymm21
   9676 // CHECK:  encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   9677           vprorq $123, -1032(%rdx){1to4}, %ymm21
   9678 
   9679 // CHECK: vpmuludq %xmm18, %xmm22, %xmm27
   9680 // CHECK:  encoding: [0x62,0x21,0xcd,0x00,0xf4,0xda]
   9681           vpmuludq %xmm18, %xmm22, %xmm27
   9682 
   9683 // CHECK: vpmuludq %xmm18, %xmm22, %xmm27 {%k5}
   9684 // CHECK:  encoding: [0x62,0x21,0xcd,0x05,0xf4,0xda]
   9685           vpmuludq %xmm18, %xmm22, %xmm27 {%k5}
   9686 
   9687 // CHECK: vpmuludq %xmm18, %xmm22, %xmm27 {%k5} {z}
   9688 // CHECK:  encoding: [0x62,0x21,0xcd,0x85,0xf4,0xda]
   9689           vpmuludq %xmm18, %xmm22, %xmm27 {%k5} {z}
   9690 
   9691 // CHECK: vpmuludq (%rcx), %xmm22, %xmm27
   9692 // CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x19]
   9693           vpmuludq (%rcx), %xmm22, %xmm27
   9694 
   9695 // CHECK: vpmuludq 291(%rax,%r14,8), %xmm22, %xmm27
   9696 // CHECK:  encoding: [0x62,0x21,0xcd,0x00,0xf4,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9697           vpmuludq 291(%rax,%r14,8), %xmm22, %xmm27
   9698 
   9699 // CHECK: vpmuludq (%rcx){1to2}, %xmm22, %xmm27
   9700 // CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x19]
   9701           vpmuludq (%rcx){1to2}, %xmm22, %xmm27
   9702 
   9703 // CHECK: vpmuludq 2032(%rdx), %xmm22, %xmm27
   9704 // CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x5a,0x7f]
   9705           vpmuludq 2032(%rdx), %xmm22, %xmm27
   9706 
   9707 // CHECK: vpmuludq 2048(%rdx), %xmm22, %xmm27
   9708 // CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x9a,0x00,0x08,0x00,0x00]
   9709           vpmuludq 2048(%rdx), %xmm22, %xmm27
   9710 
   9711 // CHECK: vpmuludq -2048(%rdx), %xmm22, %xmm27
   9712 // CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x5a,0x80]
   9713           vpmuludq -2048(%rdx), %xmm22, %xmm27
   9714 
   9715 // CHECK: vpmuludq -2064(%rdx), %xmm22, %xmm27
   9716 // CHECK:  encoding: [0x62,0x61,0xcd,0x00,0xf4,0x9a,0xf0,0xf7,0xff,0xff]
   9717           vpmuludq -2064(%rdx), %xmm22, %xmm27
   9718 
   9719 // CHECK: vpmuludq 1016(%rdx){1to2}, %xmm22, %xmm27
   9720 // CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x5a,0x7f]
   9721           vpmuludq 1016(%rdx){1to2}, %xmm22, %xmm27
   9722 
   9723 // CHECK: vpmuludq 1024(%rdx){1to2}, %xmm22, %xmm27
   9724 // CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x9a,0x00,0x04,0x00,0x00]
   9725           vpmuludq 1024(%rdx){1to2}, %xmm22, %xmm27
   9726 
   9727 // CHECK: vpmuludq -1024(%rdx){1to2}, %xmm22, %xmm27
   9728 // CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x5a,0x80]
   9729           vpmuludq -1024(%rdx){1to2}, %xmm22, %xmm27
   9730 
   9731 // CHECK: vpmuludq -1032(%rdx){1to2}, %xmm22, %xmm27
   9732 // CHECK:  encoding: [0x62,0x61,0xcd,0x10,0xf4,0x9a,0xf8,0xfb,0xff,0xff]
   9733           vpmuludq -1032(%rdx){1to2}, %xmm22, %xmm27
   9734 
   9735 // CHECK: vpmuludq %ymm18, %ymm27, %ymm30
   9736 // CHECK:  encoding: [0x62,0x21,0xa5,0x20,0xf4,0xf2]
   9737           vpmuludq %ymm18, %ymm27, %ymm30
   9738 
   9739 // CHECK: vpmuludq %ymm18, %ymm27, %ymm30 {%k7}
   9740 // CHECK:  encoding: [0x62,0x21,0xa5,0x27,0xf4,0xf2]
   9741           vpmuludq %ymm18, %ymm27, %ymm30 {%k7}
   9742 
   9743 // CHECK: vpmuludq %ymm18, %ymm27, %ymm30 {%k7} {z}
   9744 // CHECK:  encoding: [0x62,0x21,0xa5,0xa7,0xf4,0xf2]
   9745           vpmuludq %ymm18, %ymm27, %ymm30 {%k7} {z}
   9746 
   9747 // CHECK: vpmuludq (%rcx), %ymm27, %ymm30
   9748 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0x31]
   9749           vpmuludq (%rcx), %ymm27, %ymm30
   9750 
   9751 // CHECK: vpmuludq 291(%rax,%r14,8), %ymm27, %ymm30
   9752 // CHECK:  encoding: [0x62,0x21,0xa5,0x20,0xf4,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9753           vpmuludq 291(%rax,%r14,8), %ymm27, %ymm30
   9754 
   9755 // CHECK: vpmuludq (%rcx){1to4}, %ymm27, %ymm30
   9756 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0x31]
   9757           vpmuludq (%rcx){1to4}, %ymm27, %ymm30
   9758 
   9759 // CHECK: vpmuludq 4064(%rdx), %ymm27, %ymm30
   9760 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0x72,0x7f]
   9761           vpmuludq 4064(%rdx), %ymm27, %ymm30
   9762 
   9763 // CHECK: vpmuludq 4096(%rdx), %ymm27, %ymm30
   9764 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0xb2,0x00,0x10,0x00,0x00]
   9765           vpmuludq 4096(%rdx), %ymm27, %ymm30
   9766 
   9767 // CHECK: vpmuludq -4096(%rdx), %ymm27, %ymm30
   9768 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0x72,0x80]
   9769           vpmuludq -4096(%rdx), %ymm27, %ymm30
   9770 
   9771 // CHECK: vpmuludq -4128(%rdx), %ymm27, %ymm30
   9772 // CHECK:  encoding: [0x62,0x61,0xa5,0x20,0xf4,0xb2,0xe0,0xef,0xff,0xff]
   9773           vpmuludq -4128(%rdx), %ymm27, %ymm30
   9774 
   9775 // CHECK: vpmuludq 1016(%rdx){1to4}, %ymm27, %ymm30
   9776 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0x72,0x7f]
   9777           vpmuludq 1016(%rdx){1to4}, %ymm27, %ymm30
   9778 
   9779 // CHECK: vpmuludq 1024(%rdx){1to4}, %ymm27, %ymm30
   9780 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0xb2,0x00,0x04,0x00,0x00]
   9781           vpmuludq 1024(%rdx){1to4}, %ymm27, %ymm30
   9782 
   9783 // CHECK: vpmuludq -1024(%rdx){1to4}, %ymm27, %ymm30
   9784 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0x72,0x80]
   9785           vpmuludq -1024(%rdx){1to4}, %ymm27, %ymm30
   9786 
   9787 // CHECK: vpmuludq -1032(%rdx){1to4}, %ymm27, %ymm30
   9788 // CHECK:  encoding: [0x62,0x61,0xa5,0x30,0xf4,0xb2,0xf8,0xfb,0xff,0xff]
   9789           vpmuludq -1032(%rdx){1to4}, %ymm27, %ymm30
   9790 
   9791 // CHECK: vpmuldq %xmm26, %xmm24, %xmm25
   9792 // CHECK:  encoding: [0x62,0x02,0xbd,0x00,0x28,0xca]
   9793           vpmuldq %xmm26, %xmm24, %xmm25
   9794 
   9795 // CHECK: vpmuldq %xmm26, %xmm24, %xmm25 {%k3}
   9796 // CHECK:  encoding: [0x62,0x02,0xbd,0x03,0x28,0xca]
   9797           vpmuldq %xmm26, %xmm24, %xmm25 {%k3}
   9798 
   9799 // CHECK: vpmuldq %xmm26, %xmm24, %xmm25 {%k3} {z}
   9800 // CHECK:  encoding: [0x62,0x02,0xbd,0x83,0x28,0xca]
   9801           vpmuldq %xmm26, %xmm24, %xmm25 {%k3} {z}
   9802 
   9803 // CHECK: vpmuldq (%rcx), %xmm24, %xmm25
   9804 // CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x09]
   9805           vpmuldq (%rcx), %xmm24, %xmm25
   9806 
   9807 // CHECK: vpmuldq 291(%rax,%r14,8), %xmm24, %xmm25
   9808 // CHECK:  encoding: [0x62,0x22,0xbd,0x00,0x28,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9809           vpmuldq 291(%rax,%r14,8), %xmm24, %xmm25
   9810 
   9811 // CHECK: vpmuldq (%rcx){1to2}, %xmm24, %xmm25
   9812 // CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x09]
   9813           vpmuldq (%rcx){1to2}, %xmm24, %xmm25
   9814 
   9815 // CHECK: vpmuldq 2032(%rdx), %xmm24, %xmm25
   9816 // CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x4a,0x7f]
   9817           vpmuldq 2032(%rdx), %xmm24, %xmm25
   9818 
   9819 // CHECK: vpmuldq 2048(%rdx), %xmm24, %xmm25
   9820 // CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x8a,0x00,0x08,0x00,0x00]
   9821           vpmuldq 2048(%rdx), %xmm24, %xmm25
   9822 
   9823 // CHECK: vpmuldq -2048(%rdx), %xmm24, %xmm25
   9824 // CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x4a,0x80]
   9825           vpmuldq -2048(%rdx), %xmm24, %xmm25
   9826 
   9827 // CHECK: vpmuldq -2064(%rdx), %xmm24, %xmm25
   9828 // CHECK:  encoding: [0x62,0x62,0xbd,0x00,0x28,0x8a,0xf0,0xf7,0xff,0xff]
   9829           vpmuldq -2064(%rdx), %xmm24, %xmm25
   9830 
   9831 // CHECK: vpmuldq 1016(%rdx){1to2}, %xmm24, %xmm25
   9832 // CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x4a,0x7f]
   9833           vpmuldq 1016(%rdx){1to2}, %xmm24, %xmm25
   9834 
   9835 // CHECK: vpmuldq 1024(%rdx){1to2}, %xmm24, %xmm25
   9836 // CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x8a,0x00,0x04,0x00,0x00]
   9837           vpmuldq 1024(%rdx){1to2}, %xmm24, %xmm25
   9838 
   9839 // CHECK: vpmuldq -1024(%rdx){1to2}, %xmm24, %xmm25
   9840 // CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x4a,0x80]
   9841           vpmuldq -1024(%rdx){1to2}, %xmm24, %xmm25
   9842 
   9843 // CHECK: vpmuldq -1032(%rdx){1to2}, %xmm24, %xmm25
   9844 // CHECK:  encoding: [0x62,0x62,0xbd,0x10,0x28,0x8a,0xf8,0xfb,0xff,0xff]
   9845           vpmuldq -1032(%rdx){1to2}, %xmm24, %xmm25
   9846 
   9847 // CHECK: vpmuldq %ymm26, %ymm18, %ymm19
   9848 // CHECK:  encoding: [0x62,0x82,0xed,0x20,0x28,0xda]
   9849           vpmuldq %ymm26, %ymm18, %ymm19
   9850 
   9851 // CHECK: vpmuldq %ymm26, %ymm18, %ymm19 {%k6}
   9852 // CHECK:  encoding: [0x62,0x82,0xed,0x26,0x28,0xda]
   9853           vpmuldq %ymm26, %ymm18, %ymm19 {%k6}
   9854 
   9855 // CHECK: vpmuldq %ymm26, %ymm18, %ymm19 {%k6} {z}
   9856 // CHECK:  encoding: [0x62,0x82,0xed,0xa6,0x28,0xda]
   9857           vpmuldq %ymm26, %ymm18, %ymm19 {%k6} {z}
   9858 
   9859 // CHECK: vpmuldq (%rcx), %ymm18, %ymm19
   9860 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x19]
   9861           vpmuldq (%rcx), %ymm18, %ymm19
   9862 
   9863 // CHECK: vpmuldq 291(%rax,%r14,8), %ymm18, %ymm19
   9864 // CHECK:  encoding: [0x62,0xa2,0xed,0x20,0x28,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9865           vpmuldq 291(%rax,%r14,8), %ymm18, %ymm19
   9866 
   9867 // CHECK: vpmuldq (%rcx){1to4}, %ymm18, %ymm19
   9868 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x19]
   9869           vpmuldq (%rcx){1to4}, %ymm18, %ymm19
   9870 
   9871 // CHECK: vpmuldq 4064(%rdx), %ymm18, %ymm19
   9872 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x5a,0x7f]
   9873           vpmuldq 4064(%rdx), %ymm18, %ymm19
   9874 
   9875 // CHECK: vpmuldq 4096(%rdx), %ymm18, %ymm19
   9876 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x9a,0x00,0x10,0x00,0x00]
   9877           vpmuldq 4096(%rdx), %ymm18, %ymm19
   9878 
   9879 // CHECK: vpmuldq -4096(%rdx), %ymm18, %ymm19
   9880 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x5a,0x80]
   9881           vpmuldq -4096(%rdx), %ymm18, %ymm19
   9882 
   9883 // CHECK: vpmuldq -4128(%rdx), %ymm18, %ymm19
   9884 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0x28,0x9a,0xe0,0xef,0xff,0xff]
   9885           vpmuldq -4128(%rdx), %ymm18, %ymm19
   9886 
   9887 // CHECK: vpmuldq 1016(%rdx){1to4}, %ymm18, %ymm19
   9888 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x5a,0x7f]
   9889           vpmuldq 1016(%rdx){1to4}, %ymm18, %ymm19
   9890 
   9891 // CHECK: vpmuldq 1024(%rdx){1to4}, %ymm18, %ymm19
   9892 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x9a,0x00,0x04,0x00,0x00]
   9893           vpmuldq 1024(%rdx){1to4}, %ymm18, %ymm19
   9894 
   9895 // CHECK: vpmuldq -1024(%rdx){1to4}, %ymm18, %ymm19
   9896 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x5a,0x80]
   9897           vpmuldq -1024(%rdx){1to4}, %ymm18, %ymm19
   9898 
   9899 // CHECK: vpmuldq -1032(%rdx){1to4}, %ymm18, %ymm19
   9900 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0x28,0x9a,0xf8,0xfb,0xff,0xff]
   9901           vpmuldq -1032(%rdx){1to4}, %ymm18, %ymm19
   9902 
   9903 // CHECK: vcmppd $171, %xmm23, %xmm27, %k3
   9904 // CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab]
   9905           vcmppd $0xab, %xmm23, %xmm27, %k3
   9906 
   9907 // CHECK: vcmppd $171, %xmm23, %xmm27, %k3 {%k5}
   9908 // CHECK:  encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab]
   9909           vcmppd $0xab, %xmm23, %xmm27, %k3 {%k5}
   9910 
   9911 // CHECK: vcmppd $123, %xmm23, %xmm27, %k3
   9912 // CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b]
   9913           vcmppd $0x7b, %xmm23, %xmm27, %k3
   9914 
   9915 // CHECK: vcmppd $123, (%rcx), %xmm27, %k3
   9916 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b]
   9917           vcmppd $0x7b, (%rcx), %xmm27, %k3
   9918 
   9919 // CHECK: vcmppd $123, 291(%rax,%r14,8), %xmm27, %k3
   9920 // CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9921           vcmppd $0x7b, 291(%rax,%r14,8), %xmm27, %k3
   9922 
   9923 // CHECK: vcmppd $123, (%rcx){1to2}, %xmm27, %k3
   9924 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b]
   9925           vcmppd $0x7b, (%rcx){1to2}, %xmm27, %k3
   9926 
   9927 // CHECK: vcmppd $123, 2032(%rdx), %xmm27, %k3
   9928 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b]
   9929           vcmppd $0x7b, 2032(%rdx), %xmm27, %k3
   9930 
   9931 // CHECK: vcmppd $123, 2048(%rdx), %xmm27, %k3
   9932 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b]
   9933           vcmppd $0x7b, 2048(%rdx), %xmm27, %k3
   9934 
   9935 // CHECK: vcmppd $123, -2048(%rdx), %xmm27, %k3
   9936 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b]
   9937           vcmppd $0x7b, -2048(%rdx), %xmm27, %k3
   9938 
   9939 // CHECK: vcmppd $123, -2064(%rdx), %xmm27, %k3
   9940 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   9941           vcmppd $0x7b, -2064(%rdx), %xmm27, %k3
   9942 
   9943 // CHECK: vcmppd $123, 1016(%rdx){1to2}, %xmm27, %k3
   9944 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b]
   9945           vcmppd $0x7b, 1016(%rdx){1to2}, %xmm27, %k3
   9946 
   9947 // CHECK: vcmppd $123, 1024(%rdx){1to2}, %xmm27, %k3
   9948 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b]
   9949           vcmppd $0x7b, 1024(%rdx){1to2}, %xmm27, %k3
   9950 
   9951 // CHECK: vcmppd $123, -1024(%rdx){1to2}, %xmm27, %k3
   9952 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b]
   9953           vcmppd $0x7b, -1024(%rdx){1to2}, %xmm27, %k3
   9954 
   9955 // CHECK: vcmppd $123, -1032(%rdx){1to2}, %xmm27, %k3
   9956 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   9957           vcmppd $0x7b, -1032(%rdx){1to2}, %xmm27, %k3
   9958 
   9959 // CHECK: vcmppd $171, %ymm27, %ymm17, %k4
   9960 // CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab]
   9961           vcmppd $0xab, %ymm27, %ymm17, %k4
   9962 
   9963 // CHECK: vcmppd $171, %ymm27, %ymm17, %k4 {%k7}
   9964 // CHECK:  encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab]
   9965           vcmppd $0xab, %ymm27, %ymm17, %k4 {%k7}
   9966 
   9967 // CHECK: vcmppd $123, %ymm27, %ymm17, %k4
   9968 // CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b]
   9969           vcmppd $0x7b, %ymm27, %ymm17, %k4
   9970 
   9971 // CHECK: vcmppd $123, (%rcx), %ymm17, %k4
   9972 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b]
   9973           vcmppd $0x7b, (%rcx), %ymm17, %k4
   9974 
   9975 // CHECK: vcmppd $123, 291(%rax,%r14,8), %ymm17, %k4
   9976 // CHECK:  encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9977           vcmppd $0x7b, 291(%rax,%r14,8), %ymm17, %k4
   9978 
   9979 // CHECK: vcmppd $123, (%rcx){1to4}, %ymm17, %k4
   9980 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b]
   9981           vcmppd $0x7b, (%rcx){1to4}, %ymm17, %k4
   9982 
   9983 // CHECK: vcmppd $123, 4064(%rdx), %ymm17, %k4
   9984 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b]
   9985           vcmppd $123, 4064(%rdx), %ymm17, %k4
   9986 
   9987 // CHECK: vcmppd $123, 4096(%rdx), %ymm17, %k4
   9988 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
   9989           vcmppd $0x7b, 4096(%rdx), %ymm17, %k4
   9990 
   9991 // CHECK: vcmppd $123, -4096(%rdx), %ymm17, %k4
   9992 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b]
   9993           vcmppd $0x7b, -4096(%rdx), %ymm17, %k4
   9994 
   9995 // CHECK: vcmppd $123, -4128(%rdx), %ymm17, %k4
   9996 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   9997           vcmppd $0x7b, -4128(%rdx), %ymm17, %k4
   9998 
   9999 // CHECK: vcmppd $123, 1016(%rdx){1to4}, %ymm17, %k4
   10000 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b]
   10001           vcmppd $0x7b, 1016(%rdx){1to4}, %ymm17, %k4
   10002 
   10003 // CHECK: vcmppd $123, 1024(%rdx){1to4}, %ymm17, %k4
   10004 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
   10005           vcmppd $0x7b, 1024(%rdx){1to4}, %ymm17, %k4
   10006 
   10007 // CHECK: vcmppd $123, -1024(%rdx){1to4}, %ymm17, %k4
   10008 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b]
   10009           vcmppd $0x7b, -1024(%rdx){1to4}, %ymm17, %k4
   10010 
   10011 // CHECK: vcmppd $123, -1032(%rdx){1to4}, %ymm17, %k4
   10012 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   10013           vcmppd $0x7b, -1032(%rdx){1to4}, %ymm17, %k4
   10014 
   10015 // CHECK: vcmpps $171, %xmm28, %xmm29, %k4
   10016 // CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab]
   10017           vcmpps $0xab, %xmm28, %xmm29, %k4
   10018 
   10019 // CHECK: vcmpps $171, %xmm28, %xmm29, %k4 {%k2}
   10020 // CHECK:  encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab]
   10021           vcmpps $0xab, %xmm28, %xmm29, %k4 {%k2}
   10022 
   10023 // CHECK: vcmpps $123, %xmm28, %xmm29, %k4
   10024 // CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b]
   10025           vcmpps $0x7b, %xmm28, %xmm29, %k4
   10026 
   10027 // CHECK: vcmpps $123, (%rcx), %xmm29, %k4
   10028 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b]
   10029           vcmpps $0x7b, (%rcx), %xmm29, %k4
   10030 
   10031 // CHECK: vcmpps $123, 291(%rax,%r14,8), %xmm29, %k4
   10032 // CHECK:  encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10033           vcmpps $0x7b, 291(%rax,%r14,8), %xmm29, %k4
   10034 
   10035 // CHECK: vcmpps $123, (%rcx){1to4}, %xmm29, %k4
   10036 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b]
   10037           vcmpps $0x7b, (%rcx){1to4}, %xmm29, %k4
   10038 
   10039 // CHECK: vcmpps $123, 2032(%rdx), %xmm29, %k4
   10040 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b]
   10041           vcmpps $0x7b, 2032(%rdx), %xmm29, %k4
   10042 
   10043 // CHECK: vcmpps $123, 2048(%rdx), %xmm29, %k4
   10044 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b]
   10045           vcmpps $0x7b, 2048(%rdx), %xmm29, %k4
   10046 
   10047 // CHECK: vcmpps $123, -2048(%rdx), %xmm29, %k4
   10048 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b]
   10049           vcmpps $0x7b, -2048(%rdx), %xmm29, %k4
   10050 
   10051 // CHECK: vcmpps $123, -2064(%rdx), %xmm29, %k4
   10052 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   10053           vcmpps $0x7b, -2064(%rdx), %xmm29, %k4
   10054 
   10055 // CHECK: vcmpps $123, 508(%rdx){1to4}, %xmm29, %k4
   10056 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b]
   10057           vcmpps $123, 508(%rdx){1to4}, %xmm29, %k4
   10058 
   10059 // CHECK: vcmpps $123, 512(%rdx){1to4}, %xmm29, %k4
   10060 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
   10061           vcmpps $123, 512(%rdx){1to4}, %xmm29, %k4
   10062 
   10063 // CHECK: vcmpps $123, -512(%rdx){1to4}, %xmm29, %k4
   10064 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b]
   10065           vcmpps $0x7b, -512(%rdx){1to4}, %xmm29, %k4
   10066 
   10067 // CHECK: vcmpps $123, -516(%rdx){1to4}, %xmm29, %k4
   10068 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   10069           vcmpps $0x7b, -516(%rdx){1to4}, %xmm29, %k4
   10070 
   10071 // CHECK: vcmpps $171, %ymm18, %ymm19, %k4
   10072 // CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab]
   10073           vcmpps $0xab, %ymm18, %ymm19, %k4
   10074 
   10075 // CHECK: vcmpps $171, %ymm18, %ymm19, %k4 {%k1}
   10076 // CHECK:  encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab]
   10077           vcmpps $0xab, %ymm18, %ymm19, %k4 {%k1}
   10078 
   10079 // CHECK: vcmpps $123, %ymm18, %ymm19, %k4
   10080 // CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b]
   10081           vcmpps $0x7b, %ymm18, %ymm19, %k4
   10082 
   10083 // CHECK: vcmpps $123, (%rcx), %ymm19, %k4
   10084 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b]
   10085           vcmpps $0x7b, (%rcx), %ymm19, %k4
   10086 
   10087 // CHECK: vcmpps $123, 291(%rax,%r14,8), %ymm19, %k4
   10088 // CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10089           vcmpps $0x7b, 291(%rax,%r14,8), %ymm19, %k4
   10090 
   10091 // CHECK: vcmpps $123, (%rcx){1to8}, %ymm19, %k4
   10092 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b]
   10093           vcmpps $0x7b, (%rcx){1to8}, %ymm19, %k4
   10094 
   10095 // CHECK: vcmpps $123, 4064(%rdx), %ymm19, %k4
   10096 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b]
   10097           vcmpps $0x7b, 4064(%rdx), %ymm19, %k4
   10098 
   10099 // CHECK: vcmpps $123, 4096(%rdx), %ymm19, %k4
   10100 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
   10101           vcmpps $0x7b, 4096(%rdx), %ymm19, %k4
   10102 
   10103 // CHECK: vcmpps $123, -4096(%rdx), %ymm19, %k4
   10104 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b]
   10105           vcmpps $0x7b, -4096(%rdx), %ymm19, %k4
   10106 
   10107 // CHECK: vcmpps $123, -4128(%rdx), %ymm19, %k4
   10108 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   10109           vcmpps $0x7b, -4128(%rdx), %ymm19, %k4
   10110 
   10111 // CHECK: vcmpps $123, 508(%rdx){1to8}, %ymm19, %k4
   10112 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b]
   10113           vcmpps $0x7b, 508(%rdx){1to8}, %ymm19, %k4
   10114 
   10115 // CHECK: vcmpps $123, 512(%rdx){1to8}, %ymm19, %k4
   10116 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
   10117           vcmpps $0x7b, 512(%rdx){1to8}, %ymm19, %k4
   10118 
   10119 // CHECK: vcmpps $123, -512(%rdx){1to8}, %ymm19, %k4
   10120 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b]
   10121           vcmpps $0x7b, -512(%rdx){1to8}, %ymm19, %k4
   10122 
   10123 // CHECK: vcmpps $123, -516(%rdx){1to8}, %ymm19, %k4
   10124 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   10125           vcmpps $0x7b, -516(%rdx){1to8}, %ymm19, %k4
   10126 
   10127 // CHECK: vbroadcastf32x4 (%rcx), %ymm28
   10128 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0x21]
   10129           vbroadcastf32x4 (%rcx), %ymm28
   10130 
   10131 // CHECK: vbroadcastf32x4 (%rcx), %ymm28 {%k4}
   10132 // CHECK:  encoding: [0x62,0x62,0x7d,0x2c,0x1a,0x21]
   10133           vbroadcastf32x4 (%rcx), %ymm28 {%k4}
   10134 
   10135 // CHECK: vbroadcastf32x4 (%rcx), %ymm28 {%k4} {z}
   10136 // CHECK:  encoding: [0x62,0x62,0x7d,0xac,0x1a,0x21]
   10137           vbroadcastf32x4 (%rcx), %ymm28 {%k4} {z}
   10138 
   10139 // CHECK: vbroadcastf32x4 291(%rax,%r14,8), %ymm28
   10140 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x1a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   10141           vbroadcastf32x4 291(%rax,%r14,8), %ymm28
   10142 
   10143 // CHECK: vbroadcastf32x4 2032(%rdx), %ymm28
   10144 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0x62,0x7f]
   10145           vbroadcastf32x4 2032(%rdx), %ymm28
   10146 
   10147 // CHECK: vbroadcastf32x4 2048(%rdx), %ymm28
   10148 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0xa2,0x00,0x08,0x00,0x00]
   10149           vbroadcastf32x4 2048(%rdx), %ymm28
   10150 
   10151 // CHECK: vbroadcastf32x4 -2048(%rdx), %ymm28
   10152 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0x62,0x80]
   10153           vbroadcastf32x4 -2048(%rdx), %ymm28
   10154 
   10155 // CHECK: vbroadcastf32x4 -2064(%rdx), %ymm28
   10156 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x1a,0xa2,0xf0,0xf7,0xff,0xff]
   10157           vbroadcastf32x4 -2064(%rdx), %ymm28
   10158 
   10159 // CHECK: vbroadcasti32x4 (%rcx), %ymm19
   10160 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x19]
   10161           vbroadcasti32x4 (%rcx), %ymm19
   10162 
   10163 // CHECK: vbroadcasti32x4 (%rcx), %ymm19 {%k5}
   10164 // CHECK:  encoding: [0x62,0xe2,0x7d,0x2d,0x5a,0x19]
   10165           vbroadcasti32x4 (%rcx), %ymm19 {%k5}
   10166 
   10167 // CHECK: vbroadcasti32x4 (%rcx), %ymm19 {%k5} {z}
   10168 // CHECK:  encoding: [0x62,0xe2,0x7d,0xad,0x5a,0x19]
   10169           vbroadcasti32x4 (%rcx), %ymm19 {%k5} {z}
   10170 
   10171 // CHECK: vbroadcasti32x4 291(%rax,%r14,8), %ymm19
   10172 // CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
   10173           vbroadcasti32x4 291(%rax,%r14,8), %ymm19
   10174 
   10175 // CHECK: vbroadcasti32x4 2032(%rdx), %ymm19
   10176 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x5a,0x7f]
   10177           vbroadcasti32x4 2032(%rdx), %ymm19
   10178 
   10179 // CHECK: vbroadcasti32x4 2048(%rdx), %ymm19
   10180 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x9a,0x00,0x08,0x00,0x00]
   10181           vbroadcasti32x4 2048(%rdx), %ymm19
   10182 
   10183 // CHECK: vbroadcasti32x4 -2048(%rdx), %ymm19
   10184 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x5a,0x80]
   10185           vbroadcasti32x4 -2048(%rdx), %ymm19
   10186 
   10187 // CHECK: vbroadcasti32x4 -2064(%rdx), %ymm19
   10188 // CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
   10189           vbroadcasti32x4 -2064(%rdx), %ymm19
   10190 
   10191 // CHECK: vfixupimmps $171, %xmm17, %xmm17, %xmm25
   10192 // CHECK:  encoding: [0x62,0x23,0x75,0x00,0x54,0xc9,0xab]
   10193           vfixupimmps $0xab, %xmm17, %xmm17, %xmm25
   10194 
   10195 // CHECK: vfixupimmps $171, %xmm17, %xmm17, %xmm25 {%k3}
   10196 // CHECK:  encoding: [0x62,0x23,0x75,0x03,0x54,0xc9,0xab]
   10197           vfixupimmps $0xab, %xmm17, %xmm17, %xmm25 {%k3}
   10198 
   10199 // CHECK: vfixupimmps $171, %xmm17, %xmm17, %xmm25 {%k3} {z}
   10200 // CHECK:  encoding: [0x62,0x23,0x75,0x83,0x54,0xc9,0xab]
   10201           vfixupimmps $0xab, %xmm17, %xmm17, %xmm25 {%k3} {z}
   10202 
   10203 // CHECK: vfixupimmps $123, %xmm17, %xmm17, %xmm25
   10204 // CHECK:  encoding: [0x62,0x23,0x75,0x00,0x54,0xc9,0x7b]
   10205           vfixupimmps $0x7b, %xmm17, %xmm17, %xmm25
   10206 
   10207 // CHECK: vfixupimmps $123, (%rcx), %xmm17, %xmm25
   10208 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x09,0x7b]
   10209           vfixupimmps $0x7b, (%rcx), %xmm17, %xmm25
   10210 
   10211 // CHECK: vfixupimmps $123, 291(%rax,%r14,8), %xmm17, %xmm25
   10212 // CHECK:  encoding: [0x62,0x23,0x75,0x00,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10213           vfixupimmps $0x7b, 291(%rax,%r14,8), %xmm17, %xmm25
   10214 
   10215 // CHECK: vfixupimmps $123, (%rcx){1to4}, %xmm17, %xmm25
   10216 // CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x09,0x7b]
   10217           vfixupimmps $0x7b, (%rcx){1to4}, %xmm17, %xmm25
   10218 
   10219 // CHECK: vfixupimmps $123, 2032(%rdx), %xmm17, %xmm25
   10220 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x4a,0x7f,0x7b]
   10221           vfixupimmps $0x7b, 2032(%rdx), %xmm17, %xmm25
   10222 
   10223 // CHECK: vfixupimmps $123, 2048(%rdx), %xmm17, %xmm25
   10224 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x8a,0x00,0x08,0x00,0x00,0x7b]
   10225           vfixupimmps $0x7b, 2048(%rdx), %xmm17, %xmm25
   10226 
   10227 // CHECK: vfixupimmps $123, -2048(%rdx), %xmm17, %xmm25
   10228 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x4a,0x80,0x7b]
   10229           vfixupimmps $0x7b, -2048(%rdx), %xmm17, %xmm25
   10230 
   10231 // CHECK: vfixupimmps $123, -2064(%rdx), %xmm17, %xmm25
   10232 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x54,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   10233           vfixupimmps $0x7b, -2064(%rdx), %xmm17, %xmm25
   10234 
   10235 // CHECK: vfixupimmps $123, 508(%rdx){1to4}, %xmm17, %xmm25
   10236 // CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x4a,0x7f,0x7b]
   10237           vfixupimmps $0x7b, 508(%rdx){1to4}, %xmm17, %xmm25
   10238 
   10239 // CHECK: vfixupimmps $123, 512(%rdx){1to4}, %xmm17, %xmm25
   10240 // CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x8a,0x00,0x02,0x00,0x00,0x7b]
   10241           vfixupimmps $0x7b, 512(%rdx){1to4}, %xmm17, %xmm25
   10242 
   10243 // CHECK: vfixupimmps $123, -512(%rdx){1to4}, %xmm17, %xmm25
   10244 // CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x4a,0x80,0x7b]
   10245           vfixupimmps $0x7b, -512(%rdx){1to4}, %xmm17, %xmm25
   10246 
   10247 // CHECK: vfixupimmps $123, -516(%rdx){1to4}, %xmm17, %xmm25
   10248 // CHECK:  encoding: [0x62,0x63,0x75,0x10,0x54,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   10249           vfixupimmps $0x7b, -516(%rdx){1to4}, %xmm17, %xmm25
   10250 
   10251 // CHECK: vfixupimmps $171, %ymm28, %ymm21, %ymm30
   10252 // CHECK:  encoding: [0x62,0x03,0x55,0x20,0x54,0xf4,0xab]
   10253           vfixupimmps $0xab, %ymm28, %ymm21, %ymm30
   10254 
   10255 // CHECK: vfixupimmps $171, %ymm28, %ymm21, %ymm30 {%k4}
   10256 // CHECK:  encoding: [0x62,0x03,0x55,0x24,0x54,0xf4,0xab]
   10257           vfixupimmps $0xab, %ymm28, %ymm21, %ymm30 {%k4}
   10258 
   10259 // CHECK: vfixupimmps $171, %ymm28, %ymm21, %ymm30 {%k4} {z}
   10260 // CHECK:  encoding: [0x62,0x03,0x55,0xa4,0x54,0xf4,0xab]
   10261           vfixupimmps $0xab, %ymm28, %ymm21, %ymm30 {%k4} {z}
   10262 
   10263 // CHECK: vfixupimmps $123, %ymm28, %ymm21, %ymm30
   10264 // CHECK:  encoding: [0x62,0x03,0x55,0x20,0x54,0xf4,0x7b]
   10265           vfixupimmps $0x7b, %ymm28, %ymm21, %ymm30
   10266 
   10267 // CHECK: vfixupimmps $123, (%rcx), %ymm21, %ymm30
   10268 // CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0x31,0x7b]
   10269           vfixupimmps $0x7b, (%rcx), %ymm21, %ymm30
   10270 
   10271 // CHECK: vfixupimmps $123, 291(%rax,%r14,8), %ymm21, %ymm30
   10272 // CHECK:  encoding: [0x62,0x23,0x55,0x20,0x54,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10273           vfixupimmps $0x7b, 291(%rax,%r14,8), %ymm21, %ymm30
   10274 
   10275 // CHECK: vfixupimmps $123, (%rcx){1to8}, %ymm21, %ymm30
   10276 // CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0x31,0x7b]
   10277           vfixupimmps $0x7b, (%rcx){1to8}, %ymm21, %ymm30
   10278 
   10279 // CHECK: vfixupimmps $123, 4064(%rdx), %ymm21, %ymm30
   10280 // CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0x72,0x7f,0x7b]
   10281           vfixupimmps $0x7b, 4064(%rdx), %ymm21, %ymm30
   10282 
   10283 // CHECK: vfixupimmps $123, 4096(%rdx), %ymm21, %ymm30
   10284 // CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0xb2,0x00,0x10,0x00,0x00,0x7b]
   10285           vfixupimmps $0x7b, 4096(%rdx), %ymm21, %ymm30
   10286 
   10287 // CHECK: vfixupimmps $123, -4096(%rdx), %ymm21, %ymm30
   10288 // CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0x72,0x80,0x7b]
   10289           vfixupimmps $0x7b, -4096(%rdx), %ymm21, %ymm30
   10290 
   10291 // CHECK: vfixupimmps $123, -4128(%rdx), %ymm21, %ymm30
   10292 // CHECK:  encoding: [0x62,0x63,0x55,0x20,0x54,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   10293           vfixupimmps $0x7b, -4128(%rdx), %ymm21, %ymm30
   10294 
   10295 // CHECK: vfixupimmps $123, 508(%rdx){1to8}, %ymm21, %ymm30
   10296 // CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0x72,0x7f,0x7b]
   10297           vfixupimmps $0x7b, 508(%rdx){1to8}, %ymm21, %ymm30
   10298 
   10299 // CHECK: vfixupimmps $123, 512(%rdx){1to8}, %ymm21, %ymm30
   10300 // CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0xb2,0x00,0x02,0x00,0x00,0x7b]
   10301           vfixupimmps $0x7b, 512(%rdx){1to8}, %ymm21, %ymm30
   10302 
   10303 // CHECK: vfixupimmps $123, -512(%rdx){1to8}, %ymm21, %ymm30
   10304 // CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0x72,0x80,0x7b]
   10305           vfixupimmps $0x7b, -512(%rdx){1to8}, %ymm21, %ymm30
   10306 
   10307 // CHECK: vfixupimmps $123, -516(%rdx){1to8}, %ymm21, %ymm30
   10308 // CHECK:  encoding: [0x62,0x63,0x55,0x30,0x54,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   10309           vfixupimmps $0x7b, -516(%rdx){1to8}, %ymm21, %ymm30
   10310 
   10311 // CHECK: vfixupimmpd $171, %xmm25, %xmm18, %xmm24
   10312 // CHECK:  encoding: [0x62,0x03,0xed,0x00,0x54,0xc1,0xab]
   10313           vfixupimmpd $0xab, %xmm25, %xmm18, %xmm24
   10314 
   10315 // CHECK: vfixupimmpd $171, %xmm25, %xmm18, %xmm24 {%k3}
   10316 // CHECK:  encoding: [0x62,0x03,0xed,0x03,0x54,0xc1,0xab]
   10317           vfixupimmpd $0xab, %xmm25, %xmm18, %xmm24 {%k3}
   10318 
   10319 // CHECK: vfixupimmpd $171, %xmm25, %xmm18, %xmm24 {%k3} {z}
   10320 // CHECK:  encoding: [0x62,0x03,0xed,0x83,0x54,0xc1,0xab]
   10321           vfixupimmpd $0xab, %xmm25, %xmm18, %xmm24 {%k3} {z}
   10322 
   10323 // CHECK: vfixupimmpd $123, %xmm25, %xmm18, %xmm24
   10324 // CHECK:  encoding: [0x62,0x03,0xed,0x00,0x54,0xc1,0x7b]
   10325           vfixupimmpd $0x7b, %xmm25, %xmm18, %xmm24
   10326 
   10327 // CHECK: vfixupimmpd $123, (%rcx), %xmm18, %xmm24
   10328 // CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x01,0x7b]
   10329           vfixupimmpd $0x7b, (%rcx), %xmm18, %xmm24
   10330 
   10331 // CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %xmm18, %xmm24
   10332 // CHECK:  encoding: [0x62,0x23,0xed,0x00,0x54,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10333           vfixupimmpd $0x7b, 291(%rax,%r14,8), %xmm18, %xmm24
   10334 
   10335 // CHECK: vfixupimmpd $123, (%rcx){1to2}, %xmm18, %xmm24
   10336 // CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x01,0x7b]
   10337           vfixupimmpd $0x7b, (%rcx){1to2}, %xmm18, %xmm24
   10338 
   10339 // CHECK: vfixupimmpd $123, 2032(%rdx), %xmm18, %xmm24
   10340 // CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x42,0x7f,0x7b]
   10341           vfixupimmpd $0x7b, 2032(%rdx), %xmm18, %xmm24
   10342 
   10343 // CHECK: vfixupimmpd $123, 2048(%rdx), %xmm18, %xmm24
   10344 // CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x82,0x00,0x08,0x00,0x00,0x7b]
   10345           vfixupimmpd $0x7b, 2048(%rdx), %xmm18, %xmm24
   10346 
   10347 // CHECK: vfixupimmpd $123, -2048(%rdx), %xmm18, %xmm24
   10348 // CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x42,0x80,0x7b]
   10349           vfixupimmpd $0x7b, -2048(%rdx), %xmm18, %xmm24
   10350 
   10351 // CHECK: vfixupimmpd $123, -2064(%rdx), %xmm18, %xmm24
   10352 // CHECK:  encoding: [0x62,0x63,0xed,0x00,0x54,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   10353           vfixupimmpd $0x7b, -2064(%rdx), %xmm18, %xmm24
   10354 
   10355 // CHECK: vfixupimmpd $123, 1016(%rdx){1to2}, %xmm18, %xmm24
   10356 // CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x42,0x7f,0x7b]
   10357           vfixupimmpd $0x7b, 1016(%rdx){1to2}, %xmm18, %xmm24
   10358 
   10359 // CHECK: vfixupimmpd $123, 1024(%rdx){1to2}, %xmm18, %xmm24
   10360 // CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x82,0x00,0x04,0x00,0x00,0x7b]
   10361           vfixupimmpd $0x7b, 1024(%rdx){1to2}, %xmm18, %xmm24
   10362 
   10363 // CHECK: vfixupimmpd $123, -1024(%rdx){1to2}, %xmm18, %xmm24
   10364 // CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x42,0x80,0x7b]
   10365           vfixupimmpd $0x7b, -1024(%rdx){1to2}, %xmm18, %xmm24
   10366 
   10367 // CHECK: vfixupimmpd $123, -1032(%rdx){1to2}, %xmm18, %xmm24
   10368 // CHECK:  encoding: [0x62,0x63,0xed,0x10,0x54,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   10369           vfixupimmpd $0x7b, -1032(%rdx){1to2}, %xmm18, %xmm24
   10370 
   10371 // CHECK: vfixupimmpd $171, %ymm28, %ymm22, %ymm18
   10372 // CHECK:  encoding: [0x62,0x83,0xcd,0x20,0x54,0xd4,0xab]
   10373           vfixupimmpd $0xab, %ymm28, %ymm22, %ymm18
   10374 
   10375 // CHECK: vfixupimmpd $171, %ymm28, %ymm22, %ymm18 {%k2}
   10376 // CHECK:  encoding: [0x62,0x83,0xcd,0x22,0x54,0xd4,0xab]
   10377           vfixupimmpd $0xab, %ymm28, %ymm22, %ymm18 {%k2}
   10378 
   10379 // CHECK: vfixupimmpd $171, %ymm28, %ymm22, %ymm18 {%k2} {z}
   10380 // CHECK:  encoding: [0x62,0x83,0xcd,0xa2,0x54,0xd4,0xab]
   10381           vfixupimmpd $0xab, %ymm28, %ymm22, %ymm18 {%k2} {z}
   10382 
   10383 // CHECK: vfixupimmpd $123, %ymm28, %ymm22, %ymm18
   10384 // CHECK:  encoding: [0x62,0x83,0xcd,0x20,0x54,0xd4,0x7b]
   10385           vfixupimmpd $0x7b, %ymm28, %ymm22, %ymm18
   10386 
   10387 // CHECK: vfixupimmpd $123, (%rcx), %ymm22, %ymm18
   10388 // CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x11,0x7b]
   10389           vfixupimmpd $0x7b, (%rcx), %ymm22, %ymm18
   10390 
   10391 // CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %ymm22, %ymm18
   10392 // CHECK:  encoding: [0x62,0xa3,0xcd,0x20,0x54,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10393           vfixupimmpd $0x7b, 291(%rax,%r14,8), %ymm22, %ymm18
   10394 
   10395 // CHECK: vfixupimmpd $123, (%rcx){1to4}, %ymm22, %ymm18
   10396 // CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x11,0x7b]
   10397           vfixupimmpd $0x7b, (%rcx){1to4}, %ymm22, %ymm18
   10398 
   10399 // CHECK: vfixupimmpd $123, 4064(%rdx), %ymm22, %ymm18
   10400 // CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x52,0x7f,0x7b]
   10401           vfixupimmpd $0x7b, 4064(%rdx), %ymm22, %ymm18
   10402 
   10403 // CHECK: vfixupimmpd $123, 4096(%rdx), %ymm22, %ymm18
   10404 // CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x92,0x00,0x10,0x00,0x00,0x7b]
   10405           vfixupimmpd $0x7b, 4096(%rdx), %ymm22, %ymm18
   10406 
   10407 // CHECK: vfixupimmpd $123, -4096(%rdx), %ymm22, %ymm18
   10408 // CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x52,0x80,0x7b]
   10409           vfixupimmpd $0x7b, -4096(%rdx), %ymm22, %ymm18
   10410 
   10411 // CHECK: vfixupimmpd $123, -4128(%rdx), %ymm22, %ymm18
   10412 // CHECK:  encoding: [0x62,0xe3,0xcd,0x20,0x54,0x92,0xe0,0xef,0xff,0xff,0x7b]
   10413           vfixupimmpd $0x7b, -4128(%rdx), %ymm22, %ymm18
   10414 
   10415 // CHECK: vfixupimmpd $123, 1016(%rdx){1to4}, %ymm22, %ymm18
   10416 // CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x52,0x7f,0x7b]
   10417           vfixupimmpd $0x7b, 1016(%rdx){1to4}, %ymm22, %ymm18
   10418 
   10419 // CHECK: vfixupimmpd $123, 1024(%rdx){1to4}, %ymm22, %ymm18
   10420 // CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x92,0x00,0x04,0x00,0x00,0x7b]
   10421           vfixupimmpd $0x7b, 1024(%rdx){1to4}, %ymm22, %ymm18
   10422 
   10423 // CHECK: vfixupimmpd $123, -1024(%rdx){1to4}, %ymm22, %ymm18
   10424 // CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x52,0x80,0x7b]
   10425           vfixupimmpd $0x7b, -1024(%rdx){1to4}, %ymm22, %ymm18
   10426 
   10427 // CHECK: vfixupimmpd $123, -1032(%rdx){1to4}, %ymm22, %ymm18
   10428 // CHECK:  encoding: [0x62,0xe3,0xcd,0x30,0x54,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   10429           vfixupimmpd $0x7b, -1032(%rdx){1to4}, %ymm22, %ymm18
   10430 
   10431 // CHECK: vpshufd $171, %xmm23, %xmm17
   10432 // CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x70,0xcf,0xab]
   10433           vpshufd $171, %xmm23, %xmm17
   10434 
   10435 // CHECK: vpshufd $171, %xmm23, %xmm17 {%k1}
   10436 // CHECK:  encoding: [0x62,0xa1,0x7d,0x09,0x70,0xcf,0xab]
   10437           vpshufd $171, %xmm23, %xmm17 {%k1}
   10438 
   10439 // CHECK: vpshufd $171, %xmm23, %xmm17 {%k1} {z}
   10440 // CHECK:  encoding: [0x62,0xa1,0x7d,0x89,0x70,0xcf,0xab]
   10441           vpshufd $171, %xmm23, %xmm17 {%k1} {z}
   10442 
   10443 // CHECK: vpshufd $123, %xmm23, %xmm17
   10444 // CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x70,0xcf,0x7b]
   10445           vpshufd $123, %xmm23, %xmm17
   10446 
   10447 // CHECK: vpshufd $123, (%rcx), %xmm17
   10448 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x09,0x7b]
   10449           vpshufd $123, (%rcx), %xmm17
   10450 
   10451 // CHECK: vpshufd $123, 291(%rax,%r14,8), %xmm17
   10452 // CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x70,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10453           vpshufd $123, 291(%rax,%r14,8), %xmm17
   10454 
   10455 
   10456 // CHECK: vpshufd $123, 2032(%rdx), %xmm17
   10457 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x4a,0x7f,0x7b]
   10458           vpshufd $123, 2032(%rdx), %xmm17
   10459 
   10460 // CHECK: vpshufd $123, (%rcx){1to4}, %xmm17
   10461 // CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x09,0x7b]
   10462           vpshufd $123, (%rcx){1to4}, %xmm17
   10463 
   10464 // CHECK: vpshufd $123, 2048(%rdx), %xmm17
   10465 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x8a,0x00,0x08,0x00,0x00,0x7b]
   10466           vpshufd $123, 2048(%rdx), %xmm17
   10467 
   10468 // CHECK: vpshufd $123, -2048(%rdx), %xmm17
   10469 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x4a,0x80,0x7b]
   10470           vpshufd $123, -2048(%rdx), %xmm17
   10471 
   10472 // CHECK: vpshufd $123, -2064(%rdx), %xmm17
   10473 // CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x70,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   10474           vpshufd $123, -2064(%rdx), %xmm17
   10475 
   10476 // CHECK: vpshufd $123, 508(%rdx){1to4}, %xmm17
   10477 // CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x4a,0x7f,0x7b]
   10478           vpshufd $123, 508(%rdx){1to4}, %xmm17
   10479 
   10480 // CHECK: vpshufd $123, 512(%rdx){1to4}, %xmm17
   10481 // CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x8a,0x00,0x02,0x00,0x00,0x7b]
   10482           vpshufd $123, 512(%rdx){1to4}, %xmm17
   10483 
   10484 // CHECK: vpshufd $123, -512(%rdx){1to4}, %xmm17
   10485 // CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x4a,0x80,0x7b]
   10486           vpshufd $123, -512(%rdx){1to4}, %xmm17
   10487 
   10488 // CHECK: vpshufd $123, -516(%rdx){1to4}, %xmm17
   10489 // CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x70,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   10490           vpshufd $123, -516(%rdx){1to4}, %xmm17
   10491 
   10492 // CHECK: vpshufd $171, %ymm22, %ymm20
   10493 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x70,0xe6,0xab]
   10494           vpshufd $171, %ymm22, %ymm20
   10495 
   10496 // CHECK: vpshufd $171, %ymm22, %ymm20 {%k2}
   10497 // CHECK:  encoding: [0x62,0xa1,0x7d,0x2a,0x70,0xe6,0xab]
   10498           vpshufd $171, %ymm22, %ymm20 {%k2}
   10499 
   10500 // CHECK: vpshufd $171, %ymm22, %ymm20 {%k2} {z}
   10501 // CHECK:  encoding: [0x62,0xa1,0x7d,0xaa,0x70,0xe6,0xab]
   10502           vpshufd $171, %ymm22, %ymm20 {%k2} {z}
   10503 
   10504 // CHECK: vpshufd $123, %ymm22, %ymm20
   10505 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x70,0xe6,0x7b]
   10506           vpshufd $123, %ymm22, %ymm20
   10507 
   10508 // CHECK: vpshufd $123, (%rcx), %ymm20
   10509 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0x21,0x7b]
   10510           vpshufd $123, (%rcx), %ymm20
   10511 
   10512 // CHECK: vpshufd $123, 291(%rax,%r14,8), %ymm20
   10513 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x70,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10514           vpshufd $123, 291(%rax,%r14,8), %ymm20
   10515 
   10516 // CHECK: vpshufd $123, (%rcx){1to8}, %ymm20
   10517 // CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0x21,0x7b]
   10518           vpshufd $123, (%rcx){1to8}, %ymm20
   10519 
   10520 // CHECK: vpshufd $123, 4064(%rdx), %ymm20
   10521 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0x62,0x7f,0x7b]
   10522           vpshufd $123, 4064(%rdx), %ymm20
   10523 
   10524 // CHECK: vpshufd $123, 4096(%rdx), %ymm20
   10525 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0xa2,0x00,0x10,0x00,0x00,0x7b]
   10526           vpshufd $123, 4096(%rdx), %ymm20
   10527 
   10528 // CHECK: vpshufd $123, -4096(%rdx), %ymm20
   10529 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0x62,0x80,0x7b]
   10530           vpshufd $123, -4096(%rdx), %ymm20
   10531 
   10532 // CHECK: vpshufd $123, -4128(%rdx), %ymm20
   10533 // CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0x70,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   10534           vpshufd $123, -4128(%rdx), %ymm20
   10535 
   10536 // CHECK: vpshufd $123, 508(%rdx){1to8}, %ymm20
   10537 // CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0x62,0x7f,0x7b]
   10538           vpshufd $123, 508(%rdx){1to8}, %ymm20
   10539 
   10540 // CHECK: vpshufd $123, 512(%rdx){1to8}, %ymm20
   10541 // CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0xa2,0x00,0x02,0x00,0x00,0x7b]
   10542           vpshufd $123, 512(%rdx){1to8}, %ymm20
   10543 
   10544 // CHECK: vpshufd $123, -512(%rdx){1to8}, %ymm20
   10545 // CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0x62,0x80,0x7b]
   10546           vpshufd $123, -512(%rdx){1to8}, %ymm20
   10547 
   10548 // CHECK: vpshufd $123, -516(%rdx){1to8}, %ymm20
   10549 // CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x70,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   10550           vpshufd $123, -516(%rdx){1to8}, %ymm20
   10551 
   10552 // CHECK: vgetexppd %xmm18, %xmm17
   10553 // CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x42,0xca]
   10554           vgetexppd %xmm18, %xmm17
   10555 
   10556 // CHECK: vgetexppd %xmm18, %xmm17 {%k1}
   10557 // CHECK:  encoding: [0x62,0xa2,0xfd,0x09,0x42,0xca]
   10558           vgetexppd %xmm18, %xmm17 {%k1}
   10559 
   10560 // CHECK: vgetexppd %xmm18, %xmm17 {%k1} {z}
   10561 // CHECK:  encoding: [0x62,0xa2,0xfd,0x89,0x42,0xca]
   10562           vgetexppd %xmm18, %xmm17 {%k1} {z}
   10563 
   10564 // CHECK: vgetexppd (%rcx), %xmm17
   10565 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x09]
   10566           vgetexppd (%rcx), %xmm17
   10567 
   10568 // CHECK: vgetexppd 291(%rax,%r14,8), %xmm17
   10569 // CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10570           vgetexppd 291(%rax,%r14,8), %xmm17
   10571 
   10572 // CHECK: vgetexppd (%rcx){1to2}, %xmm17
   10573 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x09]
   10574           vgetexppd (%rcx){1to2}, %xmm17
   10575 
   10576 // CHECK: vgetexppd 2032(%rdx), %xmm17
   10577 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x4a,0x7f]
   10578           vgetexppd 2032(%rdx), %xmm17
   10579 
   10580 // CHECK: vgetexppd 2048(%rdx), %xmm17
   10581 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x8a,0x00,0x08,0x00,0x00]
   10582           vgetexppd 2048(%rdx), %xmm17
   10583 
   10584 // CHECK: vgetexppd -2048(%rdx), %xmm17
   10585 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x4a,0x80]
   10586           vgetexppd -2048(%rdx), %xmm17
   10587 
   10588 // CHECK: vgetexppd -2064(%rdx), %xmm17
   10589 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x42,0x8a,0xf0,0xf7,0xff,0xff]
   10590           vgetexppd -2064(%rdx), %xmm17
   10591 
   10592 // CHECK: vgetexppd 1016(%rdx){1to2}, %xmm17
   10593 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x4a,0x7f]
   10594           vgetexppd 1016(%rdx){1to2}, %xmm17
   10595 
   10596 // CHECK: vgetexppd 1024(%rdx){1to2}, %xmm17
   10597 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x8a,0x00,0x04,0x00,0x00]
   10598           vgetexppd 1024(%rdx){1to2}, %xmm17
   10599 
   10600 // CHECK: vgetexppd -1024(%rdx){1to2}, %xmm17
   10601 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x4a,0x80]
   10602           vgetexppd -1024(%rdx){1to2}, %xmm17
   10603 
   10604 // CHECK: vgetexppd -1032(%rdx){1to2}, %xmm17
   10605 // CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x42,0x8a,0xf8,0xfb,0xff,0xff]
   10606           vgetexppd -1032(%rdx){1to2}, %xmm17
   10607 
   10608 // CHECK: vgetexppd %ymm17, %ymm20
   10609 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x42,0xe1]
   10610           vgetexppd %ymm17, %ymm20
   10611 
   10612 // CHECK: vgetexppd %ymm17, %ymm20 {%k3}
   10613 // CHECK:  encoding: [0x62,0xa2,0xfd,0x2b,0x42,0xe1]
   10614           vgetexppd %ymm17, %ymm20 {%k3}
   10615 
   10616 // CHECK: vgetexppd %ymm17, %ymm20 {%k3} {z}
   10617 // CHECK:  encoding: [0x62,0xa2,0xfd,0xab,0x42,0xe1]
   10618           vgetexppd %ymm17, %ymm20 {%k3} {z}
   10619 
   10620 // CHECK: vgetexppd (%rcx), %ymm20
   10621 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0x21]
   10622           vgetexppd (%rcx), %ymm20
   10623 
   10624 // CHECK: vgetexppd 291(%rax,%r14,8), %ymm20
   10625 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x42,0xa4,0xf0,0x23,0x01,0x00,0x00]
   10626           vgetexppd 291(%rax,%r14,8), %ymm20
   10627 
   10628 // CHECK: vgetexppd (%rcx){1to4}, %ymm20
   10629 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0x21]
   10630           vgetexppd (%rcx){1to4}, %ymm20
   10631 
   10632 // CHECK: vgetexppd 4064(%rdx), %ymm20
   10633 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0x62,0x7f]
   10634           vgetexppd 4064(%rdx), %ymm20
   10635 
   10636 // CHECK: vgetexppd 4096(%rdx), %ymm20
   10637 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0xa2,0x00,0x10,0x00,0x00]
   10638           vgetexppd 4096(%rdx), %ymm20
   10639 
   10640 // CHECK: vgetexppd -4096(%rdx), %ymm20
   10641 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0x62,0x80]
   10642           vgetexppd -4096(%rdx), %ymm20
   10643 
   10644 // CHECK: vgetexppd -4128(%rdx), %ymm20
   10645 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x42,0xa2,0xe0,0xef,0xff,0xff]
   10646           vgetexppd -4128(%rdx), %ymm20
   10647 
   10648 // CHECK: vgetexppd 1016(%rdx){1to4}, %ymm20
   10649 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0x62,0x7f]
   10650           vgetexppd 1016(%rdx){1to4}, %ymm20
   10651 
   10652 // CHECK: vgetexppd 1024(%rdx){1to4}, %ymm20
   10653 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0xa2,0x00,0x04,0x00,0x00]
   10654           vgetexppd 1024(%rdx){1to4}, %ymm20
   10655 
   10656 // CHECK: vgetexppd -1024(%rdx){1to4}, %ymm20
   10657 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0x62,0x80]
   10658           vgetexppd -1024(%rdx){1to4}, %ymm20
   10659 
   10660 // CHECK: vgetexppd -1032(%rdx){1to4}, %ymm20
   10661 // CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x42,0xa2,0xf8,0xfb,0xff,0xff]
   10662           vgetexppd -1032(%rdx){1to4}, %ymm20
   10663 
   10664 // CHECK: vgetexpps %xmm27, %xmm17
   10665 // CHECK:  encoding: [0x62,0x82,0x7d,0x08,0x42,0xcb]
   10666           vgetexpps %xmm27, %xmm17
   10667 
   10668 // CHECK: vgetexpps %xmm27, %xmm17 {%k2}
   10669 // CHECK:  encoding: [0x62,0x82,0x7d,0x0a,0x42,0xcb]
   10670           vgetexpps %xmm27, %xmm17 {%k2}
   10671 
   10672 // CHECK: vgetexpps %xmm27, %xmm17 {%k2} {z}
   10673 // CHECK:  encoding: [0x62,0x82,0x7d,0x8a,0x42,0xcb]
   10674           vgetexpps %xmm27, %xmm17 {%k2} {z}
   10675 
   10676 // CHECK: vgetexpps (%rcx), %xmm17
   10677 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x09]
   10678           vgetexpps (%rcx), %xmm17
   10679 
   10680 // CHECK: vgetexpps 291(%rax,%r14,8), %xmm17
   10681 // CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10682           vgetexpps 291(%rax,%r14,8), %xmm17
   10683 
   10684 // CHECK: vgetexpps (%rcx){1to4}, %xmm17
   10685 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x09]
   10686           vgetexpps (%rcx){1to4}, %xmm17
   10687 
   10688 // CHECK: vgetexpps 2032(%rdx), %xmm17
   10689 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x4a,0x7f]
   10690           vgetexpps 2032(%rdx), %xmm17
   10691 
   10692 // CHECK: vgetexpps 2048(%rdx), %xmm17
   10693 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x8a,0x00,0x08,0x00,0x00]
   10694           vgetexpps 2048(%rdx), %xmm17
   10695 
   10696 // CHECK: vgetexpps -2048(%rdx), %xmm17
   10697 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x4a,0x80]
   10698           vgetexpps -2048(%rdx), %xmm17
   10699 
   10700 // CHECK: vgetexpps -2064(%rdx), %xmm17
   10701 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x42,0x8a,0xf0,0xf7,0xff,0xff]
   10702           vgetexpps -2064(%rdx), %xmm17
   10703 
   10704 // CHECK: vgetexpps 508(%rdx){1to4}, %xmm17
   10705 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x4a,0x7f]
   10706           vgetexpps 508(%rdx){1to4}, %xmm17
   10707 
   10708 // CHECK: vgetexpps 512(%rdx){1to4}, %xmm17
   10709 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x8a,0x00,0x02,0x00,0x00]
   10710           vgetexpps 512(%rdx){1to4}, %xmm17
   10711 
   10712 // CHECK: vgetexpps -512(%rdx){1to4}, %xmm17
   10713 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x4a,0x80]
   10714           vgetexpps -512(%rdx){1to4}, %xmm17
   10715 
   10716 // CHECK: vgetexpps -516(%rdx){1to4}, %xmm17
   10717 // CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x42,0x8a,0xfc,0xfd,0xff,0xff]
   10718           vgetexpps -516(%rdx){1to4}, %xmm17
   10719 
   10720 // CHECK: vgetexpps %ymm29, %ymm30
   10721 // CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x42,0xf5]
   10722           vgetexpps %ymm29, %ymm30
   10723 
   10724 // CHECK: vgetexpps %ymm29, %ymm30 {%k6}
   10725 // CHECK:  encoding: [0x62,0x02,0x7d,0x2e,0x42,0xf5]
   10726           vgetexpps %ymm29, %ymm30 {%k6}
   10727 
   10728 // CHECK: vgetexpps %ymm29, %ymm30 {%k6} {z}
   10729 // CHECK:  encoding: [0x62,0x02,0x7d,0xae,0x42,0xf5]
   10730           vgetexpps %ymm29, %ymm30 {%k6} {z}
   10731 
   10732 // CHECK: vgetexpps (%rcx), %ymm30
   10733 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0x31]
   10734           vgetexpps (%rcx), %ymm30
   10735 
   10736 // CHECK: vgetexpps 291(%rax,%r14,8), %ymm30
   10737 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10738           vgetexpps 291(%rax,%r14,8), %ymm30
   10739 
   10740 // CHECK: vgetexpps (%rcx){1to8}, %ymm30
   10741 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0x31]
   10742           vgetexpps (%rcx){1to8}, %ymm30
   10743 
   10744 // CHECK: vgetexpps 4064(%rdx), %ymm30
   10745 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0x72,0x7f]
   10746           vgetexpps 4064(%rdx), %ymm30
   10747 
   10748 // CHECK: vgetexpps 4096(%rdx), %ymm30
   10749 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0xb2,0x00,0x10,0x00,0x00]
   10750           vgetexpps 4096(%rdx), %ymm30
   10751 
   10752 // CHECK: vgetexpps -4096(%rdx), %ymm30
   10753 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0x72,0x80]
   10754           vgetexpps -4096(%rdx), %ymm30
   10755 
   10756 // CHECK: vgetexpps -4128(%rdx), %ymm30
   10757 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x42,0xb2,0xe0,0xef,0xff,0xff]
   10758           vgetexpps -4128(%rdx), %ymm30
   10759 
   10760 // CHECK: vgetexpps 508(%rdx){1to8}, %ymm30
   10761 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0x72,0x7f]
   10762           vgetexpps 508(%rdx){1to8}, %ymm30
   10763 
   10764 // CHECK: vgetexpps 512(%rdx){1to8}, %ymm30
   10765 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0xb2,0x00,0x02,0x00,0x00]
   10766           vgetexpps 512(%rdx){1to8}, %ymm30
   10767 
   10768 // CHECK: vgetexpps -512(%rdx){1to8}, %ymm30
   10769 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0x72,0x80]
   10770           vgetexpps -512(%rdx){1to8}, %ymm30
   10771 
   10772 // CHECK: vgetexpps -516(%rdx){1to8}, %ymm30
   10773 // CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x42,0xb2,0xfc,0xfd,0xff,0xff]
   10774           vgetexpps -516(%rdx){1to8}, %ymm30
   10775 
   10776 // CHECK: vshuff32x4 $171, %ymm18, %ymm27, %ymm29
   10777 // CHECK:  encoding: [0x62,0x23,0x25,0x20,0x23,0xea,0xab]
   10778           vshuff32x4 $0xab, %ymm18, %ymm27, %ymm29
   10779 
   10780 // CHECK: vshuff32x4 $171, %ymm18, %ymm27, %ymm29 {%k7}
   10781 // CHECK:  encoding: [0x62,0x23,0x25,0x27,0x23,0xea,0xab]
   10782           vshuff32x4 $0xab, %ymm18, %ymm27, %ymm29 {%k7}
   10783 
   10784 // CHECK: vshuff32x4 $171, %ymm18, %ymm27, %ymm29 {%k7} {z}
   10785 // CHECK:  encoding: [0x62,0x23,0x25,0xa7,0x23,0xea,0xab]
   10786           vshuff32x4 $0xab, %ymm18, %ymm27, %ymm29 {%k7} {z}
   10787 
   10788 // CHECK: vshuff32x4 $123, %ymm18, %ymm27, %ymm29
   10789 // CHECK:  encoding: [0x62,0x23,0x25,0x20,0x23,0xea,0x7b]
   10790           vshuff32x4 $0x7b, %ymm18, %ymm27, %ymm29
   10791 
   10792 // CHECK: vshuff32x4 $123, (%rcx), %ymm27, %ymm29
   10793 // CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0x29,0x7b]
   10794           vshuff32x4 $0x7b, (%rcx), %ymm27, %ymm29
   10795 
   10796 // CHECK: vshuff32x4 $123, 291(%rax,%r14,8), %ymm27, %ymm29
   10797 // CHECK:  encoding: [0x62,0x23,0x25,0x20,0x23,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10798           vshuff32x4 $0x7b, 291(%rax,%r14,8), %ymm27, %ymm29
   10799 
   10800 // CHECK: vshuff32x4 $123, (%rcx){1to8}, %ymm27, %ymm29
   10801 // CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0x29,0x7b]
   10802           vshuff32x4 $0x7b, (%rcx){1to8}, %ymm27, %ymm29
   10803 
   10804 // CHECK: vshuff32x4 $123, 4064(%rdx), %ymm27, %ymm29
   10805 // CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0x6a,0x7f,0x7b]
   10806           vshuff32x4 $0x7b, 4064(%rdx), %ymm27, %ymm29
   10807 
   10808 // CHECK: vshuff32x4 $123, 4096(%rdx), %ymm27, %ymm29
   10809 // CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0xaa,0x00,0x10,0x00,0x00,0x7b]
   10810           vshuff32x4 $0x7b, 4096(%rdx), %ymm27, %ymm29
   10811 
   10812 // CHECK: vshuff32x4 $123, -4096(%rdx), %ymm27, %ymm29
   10813 // CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0x6a,0x80,0x7b]
   10814           vshuff32x4 $0x7b, -4096(%rdx), %ymm27, %ymm29
   10815 
   10816 // CHECK: vshuff32x4 $123, -4128(%rdx), %ymm27, %ymm29
   10817 // CHECK:  encoding: [0x62,0x63,0x25,0x20,0x23,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   10818           vshuff32x4 $0x7b, -4128(%rdx), %ymm27, %ymm29
   10819 
   10820 // CHECK: vshuff32x4 $123, 508(%rdx){1to8}, %ymm27, %ymm29
   10821 // CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0x6a,0x7f,0x7b]
   10822           vshuff32x4 $0x7b, 508(%rdx){1to8}, %ymm27, %ymm29
   10823 
   10824 // CHECK: vshuff32x4 $123, 512(%rdx){1to8}, %ymm27, %ymm29
   10825 // CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0xaa,0x00,0x02,0x00,0x00,0x7b]
   10826           vshuff32x4 $0x7b, 512(%rdx){1to8}, %ymm27, %ymm29
   10827 
   10828 // CHECK: vshuff32x4 $123, -512(%rdx){1to8}, %ymm27, %ymm29
   10829 // CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0x6a,0x80,0x7b]
   10830           vshuff32x4 $0x7b, -512(%rdx){1to8}, %ymm27, %ymm29
   10831 
   10832 // CHECK: vshuff32x4 $123, -516(%rdx){1to8}, %ymm27, %ymm29
   10833 // CHECK:  encoding: [0x62,0x63,0x25,0x30,0x23,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   10834           vshuff32x4 $0x7b, -516(%rdx){1to8}, %ymm27, %ymm29
   10835 
   10836 // CHECK: vshuff64x2 $171, %ymm20, %ymm18, %ymm18
   10837 // CHECK:  encoding: [0x62,0xa3,0xed,0x20,0x23,0xd4,0xab]
   10838           vshuff64x2 $0xab, %ymm20, %ymm18, %ymm18
   10839 
   10840 // CHECK: vshuff64x2 $171, %ymm20, %ymm18, %ymm18 {%k5}
   10841 // CHECK:  encoding: [0x62,0xa3,0xed,0x25,0x23,0xd4,0xab]
   10842           vshuff64x2 $0xab, %ymm20, %ymm18, %ymm18 {%k5}
   10843 
   10844 // CHECK: vshuff64x2 $171, %ymm20, %ymm18, %ymm18 {%k5} {z}
   10845 // CHECK:  encoding: [0x62,0xa3,0xed,0xa5,0x23,0xd4,0xab]
   10846           vshuff64x2 $0xab, %ymm20, %ymm18, %ymm18 {%k5} {z}
   10847 
   10848 // CHECK: vshuff64x2 $123, %ymm20, %ymm18, %ymm18
   10849 // CHECK:  encoding: [0x62,0xa3,0xed,0x20,0x23,0xd4,0x7b]
   10850           vshuff64x2 $0x7b, %ymm20, %ymm18, %ymm18
   10851 
   10852 // CHECK: vshuff64x2 $123, (%rcx), %ymm18, %ymm18
   10853 // CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x11,0x7b]
   10854           vshuff64x2 $0x7b, (%rcx), %ymm18, %ymm18
   10855 
   10856 // CHECK: vshuff64x2 $123, 291(%rax,%r14,8), %ymm18, %ymm18
   10857 // CHECK:  encoding: [0x62,0xa3,0xed,0x20,0x23,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10858           vshuff64x2 $0x7b, 291(%rax,%r14,8), %ymm18, %ymm18
   10859 
   10860 // CHECK: vshuff64x2 $123, (%rcx){1to4}, %ymm18, %ymm18
   10861 // CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x11,0x7b]
   10862           vshuff64x2 $0x7b, (%rcx){1to4}, %ymm18, %ymm18
   10863 
   10864 // CHECK: vshuff64x2 $123, 4064(%rdx), %ymm18, %ymm18
   10865 // CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x52,0x7f,0x7b]
   10866           vshuff64x2 $0x7b, 4064(%rdx), %ymm18, %ymm18
   10867 
   10868 // CHECK: vshuff64x2 $123, 4096(%rdx), %ymm18, %ymm18
   10869 // CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x92,0x00,0x10,0x00,0x00,0x7b]
   10870           vshuff64x2 $0x7b, 4096(%rdx), %ymm18, %ymm18
   10871 
   10872 // CHECK: vshuff64x2 $123, -4096(%rdx), %ymm18, %ymm18
   10873 // CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x52,0x80,0x7b]
   10874           vshuff64x2 $0x7b, -4096(%rdx), %ymm18, %ymm18
   10875 
   10876 // CHECK: vshuff64x2 $123, -4128(%rdx), %ymm18, %ymm18
   10877 // CHECK:  encoding: [0x62,0xe3,0xed,0x20,0x23,0x92,0xe0,0xef,0xff,0xff,0x7b]
   10878           vshuff64x2 $0x7b, -4128(%rdx), %ymm18, %ymm18
   10879 
   10880 // CHECK: vshuff64x2 $123, 1016(%rdx){1to4}, %ymm18, %ymm18
   10881 // CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x52,0x7f,0x7b]
   10882           vshuff64x2 $0x7b, 1016(%rdx){1to4}, %ymm18, %ymm18
   10883 
   10884 // CHECK: vshuff64x2 $123, 1024(%rdx){1to4}, %ymm18, %ymm18
   10885 // CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x92,0x00,0x04,0x00,0x00,0x7b]
   10886           vshuff64x2 $0x7b, 1024(%rdx){1to4}, %ymm18, %ymm18
   10887 
   10888 // CHECK: vshuff64x2 $123, -1024(%rdx){1to4}, %ymm18, %ymm18
   10889 // CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x52,0x80,0x7b]
   10890           vshuff64x2 $0x7b, -1024(%rdx){1to4}, %ymm18, %ymm18
   10891 
   10892 // CHECK: vshuff64x2 $123, -1032(%rdx){1to4}, %ymm18, %ymm18
   10893 // CHECK:  encoding: [0x62,0xe3,0xed,0x30,0x23,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   10894           vshuff64x2 $0x7b, -1032(%rdx){1to4}, %ymm18, %ymm18
   10895 
   10896 // CHECK: vshufi32x4 $171, %ymm17, %ymm27, %ymm18
   10897 // CHECK:  encoding: [0x62,0xa3,0x25,0x20,0x43,0xd1,0xab]
   10898           vshufi32x4 $0xab, %ymm17, %ymm27, %ymm18
   10899 
   10900 // CHECK: vshufi32x4 $171, %ymm17, %ymm27, %ymm18 {%k7}
   10901 // CHECK:  encoding: [0x62,0xa3,0x25,0x27,0x43,0xd1,0xab]
   10902           vshufi32x4 $0xab, %ymm17, %ymm27, %ymm18 {%k7}
   10903 
   10904 // CHECK: vshufi32x4 $171, %ymm17, %ymm27, %ymm18 {%k7} {z}
   10905 // CHECK:  encoding: [0x62,0xa3,0x25,0xa7,0x43,0xd1,0xab]
   10906           vshufi32x4 $0xab, %ymm17, %ymm27, %ymm18 {%k7} {z}
   10907 
   10908 // CHECK: vshufi32x4 $123, %ymm17, %ymm27, %ymm18
   10909 // CHECK:  encoding: [0x62,0xa3,0x25,0x20,0x43,0xd1,0x7b]
   10910           vshufi32x4 $0x7b, %ymm17, %ymm27, %ymm18
   10911 
   10912 // CHECK: vshufi32x4 $123, (%rcx), %ymm27, %ymm18
   10913 // CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x11,0x7b]
   10914           vshufi32x4 $0x7b, (%rcx), %ymm27, %ymm18
   10915 
   10916 // CHECK: vshufi32x4 $123, 291(%rax,%r14,8), %ymm27, %ymm18
   10917 // CHECK:  encoding: [0x62,0xa3,0x25,0x20,0x43,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10918           vshufi32x4 $0x7b, 291(%rax,%r14,8), %ymm27, %ymm18
   10919 
   10920 // CHECK: vshufi32x4 $123, (%rcx){1to8}, %ymm27, %ymm18
   10921 // CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x11,0x7b]
   10922           vshufi32x4 $0x7b, (%rcx){1to8}, %ymm27, %ymm18
   10923 
   10924 // CHECK: vshufi32x4 $123, 4064(%rdx), %ymm27, %ymm18
   10925 // CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x52,0x7f,0x7b]
   10926           vshufi32x4 $0x7b, 4064(%rdx), %ymm27, %ymm18
   10927 
   10928 // CHECK: vshufi32x4 $123, 4096(%rdx), %ymm27, %ymm18
   10929 // CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x92,0x00,0x10,0x00,0x00,0x7b]
   10930           vshufi32x4 $0x7b, 4096(%rdx), %ymm27, %ymm18
   10931 
   10932 // CHECK: vshufi32x4 $123, -4096(%rdx), %ymm27, %ymm18
   10933 // CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x52,0x80,0x7b]
   10934           vshufi32x4 $0x7b, -4096(%rdx), %ymm27, %ymm18
   10935 
   10936 // CHECK: vshufi32x4 $123, -4128(%rdx), %ymm27, %ymm18
   10937 // CHECK:  encoding: [0x62,0xe3,0x25,0x20,0x43,0x92,0xe0,0xef,0xff,0xff,0x7b]
   10938           vshufi32x4 $0x7b, -4128(%rdx), %ymm27, %ymm18
   10939 
   10940 // CHECK: vshufi32x4 $123, 508(%rdx){1to8}, %ymm27, %ymm18
   10941 // CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x52,0x7f,0x7b]
   10942           vshufi32x4 $0x7b, 508(%rdx){1to8}, %ymm27, %ymm18
   10943 
   10944 // CHECK: vshufi32x4 $123, 512(%rdx){1to8}, %ymm27, %ymm18
   10945 // CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x92,0x00,0x02,0x00,0x00,0x7b]
   10946           vshufi32x4 $0x7b, 512(%rdx){1to8}, %ymm27, %ymm18
   10947 
   10948 // CHECK: vshufi32x4 $123, -512(%rdx){1to8}, %ymm27, %ymm18
   10949 // CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x52,0x80,0x7b]
   10950           vshufi32x4 $0x7b, -512(%rdx){1to8}, %ymm27, %ymm18
   10951 
   10952 // CHECK: vshufi32x4 $123, -516(%rdx){1to8}, %ymm27, %ymm18
   10953 // CHECK:  encoding: [0x62,0xe3,0x25,0x30,0x43,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   10954           vshufi32x4 $0x7b, -516(%rdx){1to8}, %ymm27, %ymm18
   10955 
   10956 // CHECK: vshufi64x2 $171, %ymm21, %ymm26, %ymm25
   10957 // CHECK:  encoding: [0x62,0x23,0xad,0x20,0x43,0xcd,0xab]
   10958           vshufi64x2 $0xab, %ymm21, %ymm26, %ymm25
   10959 
   10960 // CHECK: vshufi64x2 $171, %ymm21, %ymm26, %ymm25 {%k3}
   10961 // CHECK:  encoding: [0x62,0x23,0xad,0x23,0x43,0xcd,0xab]
   10962           vshufi64x2 $0xab, %ymm21, %ymm26, %ymm25 {%k3}
   10963 
   10964 // CHECK: vshufi64x2 $171, %ymm21, %ymm26, %ymm25 {%k3} {z}
   10965 // CHECK:  encoding: [0x62,0x23,0xad,0xa3,0x43,0xcd,0xab]
   10966           vshufi64x2 $0xab, %ymm21, %ymm26, %ymm25 {%k3} {z}
   10967 
   10968 // CHECK: vshufi64x2 $123, %ymm21, %ymm26, %ymm25
   10969 // CHECK:  encoding: [0x62,0x23,0xad,0x20,0x43,0xcd,0x7b]
   10970           vshufi64x2 $0x7b, %ymm21, %ymm26, %ymm25
   10971 
   10972 // CHECK: vshufi64x2 $123, (%rcx), %ymm26, %ymm25
   10973 // CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x09,0x7b]
   10974           vshufi64x2 $0x7b, (%rcx), %ymm26, %ymm25
   10975 
   10976 // CHECK: vshufi64x2 $123, 291(%rax,%r14,8), %ymm26, %ymm25
   10977 // CHECK:  encoding: [0x62,0x23,0xad,0x20,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10978           vshufi64x2 $0x7b, 291(%rax,%r14,8), %ymm26, %ymm25
   10979 
   10980 // CHECK: vshufi64x2 $123, (%rcx){1to4}, %ymm26, %ymm25
   10981 // CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x09,0x7b]
   10982           vshufi64x2 $0x7b, (%rcx){1to4}, %ymm26, %ymm25
   10983 
   10984 // CHECK: vshufi64x2 $123, 4064(%rdx), %ymm26, %ymm25
   10985 // CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x4a,0x7f,0x7b]
   10986           vshufi64x2 $0x7b, 4064(%rdx), %ymm26, %ymm25
   10987 
   10988 // CHECK: vshufi64x2 $123, 4096(%rdx), %ymm26, %ymm25
   10989 // CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x8a,0x00,0x10,0x00,0x00,0x7b]
   10990           vshufi64x2 $0x7b, 4096(%rdx), %ymm26, %ymm25
   10991 
   10992 // CHECK: vshufi64x2 $123, -4096(%rdx), %ymm26, %ymm25
   10993 // CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x4a,0x80,0x7b]
   10994           vshufi64x2 $0x7b, -4096(%rdx), %ymm26, %ymm25
   10995 
   10996 // CHECK: vshufi64x2 $123, -4128(%rdx), %ymm26, %ymm25
   10997 // CHECK:  encoding: [0x62,0x63,0xad,0x20,0x43,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   10998           vshufi64x2 $0x7b, -4128(%rdx), %ymm26, %ymm25
   10999 
   11000 // CHECK: vshufi64x2 $123, 1016(%rdx){1to4}, %ymm26, %ymm25
   11001 // CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x4a,0x7f,0x7b]
   11002           vshufi64x2 $0x7b, 1016(%rdx){1to4}, %ymm26, %ymm25
   11003 
   11004 // CHECK: vshufi64x2 $123, 1024(%rdx){1to4}, %ymm26, %ymm25
   11005 // CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x8a,0x00,0x04,0x00,0x00,0x7b]
   11006           vshufi64x2 $0x7b, 1024(%rdx){1to4}, %ymm26, %ymm25
   11007 
   11008 // CHECK: vshufi64x2 $123, -1024(%rdx){1to4}, %ymm26, %ymm25
   11009 // CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x4a,0x80,0x7b]
   11010           vshufi64x2 $0x7b, -1024(%rdx){1to4}, %ymm26, %ymm25
   11011 
   11012 // CHECK: vshufi64x2 $123, -1032(%rdx){1to4}, %ymm26, %ymm25
   11013 // CHECK:  encoding: [0x62,0x63,0xad,0x30,0x43,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   11014           vshufi64x2 $0x7b, -1032(%rdx){1to4}, %ymm26, %ymm25
   11015 
   11016 // CHECK: valignq $171, %xmm24, %xmm18, %xmm19
   11017 // CHECK:  encoding: [0x62,0x83,0xed,0x00,0x03,0xd8,0xab]
   11018           valignq $0xab, %xmm24, %xmm18, %xmm19
   11019 
   11020 // CHECK: valignq $171, %xmm24, %xmm18, %xmm19 {%k5}
   11021 // CHECK:  encoding: [0x62,0x83,0xed,0x05,0x03,0xd8,0xab]
   11022           valignq $0xab, %xmm24, %xmm18, %xmm19 {%k5}
   11023 
   11024 // CHECK: valignq $171, %xmm24, %xmm18, %xmm19 {%k5} {z}
   11025 // CHECK:  encoding: [0x62,0x83,0xed,0x85,0x03,0xd8,0xab]
   11026           valignq $0xab, %xmm24, %xmm18, %xmm19 {%k5} {z}
   11027 
   11028 // CHECK: valignq $123, %xmm24, %xmm18, %xmm19
   11029 // CHECK:  encoding: [0x62,0x83,0xed,0x00,0x03,0xd8,0x7b]
   11030           valignq $0x7b, %xmm24, %xmm18, %xmm19
   11031 
   11032 // CHECK: valignq $123, (%rcx), %xmm18, %xmm19
   11033 // CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x19,0x7b]
   11034           valignq $0x7b, (%rcx), %xmm18, %xmm19
   11035 
   11036 // CHECK: valignq $123, 291(%rax,%r14,8), %xmm18, %xmm19
   11037 // CHECK:  encoding: [0x62,0xa3,0xed,0x00,0x03,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   11038           valignq $0x7b, 291(%rax,%r14,8), %xmm18, %xmm19
   11039 
   11040 // CHECK: valignq $123, (%rcx){1to2}, %xmm18, %xmm19
   11041 // CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x19,0x7b]
   11042           valignq $0x7b, (%rcx){1to2}, %xmm18, %xmm19
   11043 
   11044 // CHECK: valignq $123, 2032(%rdx), %xmm18, %xmm19
   11045 // CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x5a,0x7f,0x7b]
   11046           valignq $0x7b, 2032(%rdx), %xmm18, %xmm19
   11047 
   11048 // CHECK: valignq $123, 2048(%rdx), %xmm18, %xmm19
   11049 // CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x9a,0x00,0x08,0x00,0x00,0x7b]
   11050           valignq $0x7b, 2048(%rdx), %xmm18, %xmm19
   11051 
   11052 // CHECK: valignq $123, -2048(%rdx), %xmm18, %xmm19
   11053 // CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x5a,0x80,0x7b]
   11054           valignq $0x7b, -2048(%rdx), %xmm18, %xmm19
   11055 
   11056 // CHECK: valignq $123, -2064(%rdx), %xmm18, %xmm19
   11057 // CHECK:  encoding: [0x62,0xe3,0xed,0x00,0x03,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   11058           valignq $0x7b, -2064(%rdx), %xmm18, %xmm19
   11059 
   11060 // CHECK: valignq $123, 1016(%rdx){1to2}, %xmm18, %xmm19
   11061 // CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x5a,0x7f,0x7b]
   11062           valignq $0x7b, 1016(%rdx){1to2}, %xmm18, %xmm19
   11063 
   11064 // CHECK: valignq $123, 1024(%rdx){1to2}, %xmm18, %xmm19
   11065 // CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x9a,0x00,0x04,0x00,0x00,0x7b]
   11066           valignq $0x7b, 1024(%rdx){1to2}, %xmm18, %xmm19
   11067 
   11068 // CHECK: valignq $123, -1024(%rdx){1to2}, %xmm18, %xmm19
   11069 // CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x5a,0x80,0x7b]
   11070           valignq $0x7b, -1024(%rdx){1to2}, %xmm18, %xmm19
   11071 
   11072 // CHECK: valignq $123, -1032(%rdx){1to2}, %xmm18, %xmm19
   11073 // CHECK:  encoding: [0x62,0xe3,0xed,0x10,0x03,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   11074           valignq $0x7b, -1032(%rdx){1to2}, %xmm18, %xmm19
   11075 
   11076 // CHECK: valignq $171, %ymm26, %ymm24, %ymm25
   11077 // CHECK:  encoding: [0x62,0x03,0xbd,0x20,0x03,0xca,0xab]
   11078           valignq $0xab, %ymm26, %ymm24, %ymm25
   11079 
   11080 // CHECK: valignq $171, %ymm26, %ymm24, %ymm25 {%k2}
   11081 // CHECK:  encoding: [0x62,0x03,0xbd,0x22,0x03,0xca,0xab]
   11082           valignq $0xab, %ymm26, %ymm24, %ymm25 {%k2}
   11083 
   11084 // CHECK: valignq $171, %ymm26, %ymm24, %ymm25 {%k2} {z}
   11085 // CHECK:  encoding: [0x62,0x03,0xbd,0xa2,0x03,0xca,0xab]
   11086           valignq $0xab, %ymm26, %ymm24, %ymm25 {%k2} {z}
   11087 
   11088 // CHECK: valignq $123, %ymm26, %ymm24, %ymm25
   11089 // CHECK:  encoding: [0x62,0x03,0xbd,0x20,0x03,0xca,0x7b]
   11090           valignq $0x7b, %ymm26, %ymm24, %ymm25
   11091 
   11092 // CHECK: valignq $123, (%rcx), %ymm24, %ymm25
   11093 // CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x09,0x7b]
   11094           valignq $0x7b, (%rcx), %ymm24, %ymm25
   11095 
   11096 // CHECK: valignq $123, 291(%rax,%r14,8), %ymm24, %ymm25
   11097 // CHECK:  encoding: [0x62,0x23,0xbd,0x20,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   11098           valignq $0x7b, 291(%rax,%r14,8), %ymm24, %ymm25
   11099 
   11100 // CHECK: valignq $123, (%rcx){1to4}, %ymm24, %ymm25
   11101 // CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x09,0x7b]
   11102           valignq $0x7b, (%rcx){1to4}, %ymm24, %ymm25
   11103 
   11104 // CHECK: valignq $123, 4064(%rdx), %ymm24, %ymm25
   11105 // CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x4a,0x7f,0x7b]
   11106           valignq $0x7b, 4064(%rdx), %ymm24, %ymm25
   11107 
   11108 // CHECK: valignq $123, 4096(%rdx), %ymm24, %ymm25
   11109 // CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x8a,0x00,0x10,0x00,0x00,0x7b]
   11110           valignq $0x7b, 4096(%rdx), %ymm24, %ymm25
   11111 
   11112 // CHECK: valignq $123, -4096(%rdx), %ymm24, %ymm25
   11113 // CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x4a,0x80,0x7b]
   11114           valignq $0x7b, -4096(%rdx), %ymm24, %ymm25
   11115 
   11116 // CHECK: valignq $123, -4128(%rdx), %ymm24, %ymm25
   11117 // CHECK:  encoding: [0x62,0x63,0xbd,0x20,0x03,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   11118           valignq $0x7b, -4128(%rdx), %ymm24, %ymm25
   11119 
   11120 // CHECK: valignq $123, 1016(%rdx){1to4}, %ymm24, %ymm25
   11121 // CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x4a,0x7f,0x7b]
   11122           valignq $0x7b, 1016(%rdx){1to4}, %ymm24, %ymm25
   11123 
   11124 // CHECK: valignq $123, 1024(%rdx){1to4}, %ymm24, %ymm25
   11125 // CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x8a,0x00,0x04,0x00,0x00,0x7b]
   11126           valignq $0x7b, 1024(%rdx){1to4}, %ymm24, %ymm25
   11127 
   11128 // CHECK: valignq $123, -1024(%rdx){1to4}, %ymm24, %ymm25
   11129 // CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x4a,0x80,0x7b]
   11130           valignq $0x7b, -1024(%rdx){1to4}, %ymm24, %ymm25
   11131 
   11132 // CHECK: valignq $123, -1032(%rdx){1to4}, %ymm24, %ymm25
   11133 // CHECK:  encoding: [0x62,0x63,0xbd,0x30,0x03,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   11134           valignq $0x7b, -1032(%rdx){1to4}, %ymm24, %ymm25
   11135 
   11136 // CHECK: vfmadd132ps %xmm19, %xmm25, %xmm29
   11137 // CHECK:  encoding: [0x62,0x22,0x35,0x00,0x98,0xeb]
   11138           vfmadd132ps %xmm19, %xmm25, %xmm29
   11139 
   11140 // CHECK: vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4}
   11141 // CHECK:  encoding: [0x62,0x22,0x35,0x04,0x98,0xeb]
   11142           vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4}
   11143 
   11144 // CHECK: vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4} {z}
   11145 // CHECK:  encoding: [0x62,0x22,0x35,0x84,0x98,0xeb]
   11146           vfmadd132ps %xmm19, %xmm25, %xmm29 {%k4} {z}
   11147 
   11148 // CHECK: vfmadd132ps (%rcx), %xmm25, %xmm29
   11149 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0x29]
   11150           vfmadd132ps (%rcx), %xmm25, %xmm29
   11151 
   11152 // CHECK: vfmadd132ps 291(%rax,%r14,8), %xmm25, %xmm29
   11153 // CHECK:  encoding: [0x62,0x22,0x35,0x00,0x98,0xac,0xf0,0x23,0x01,0x00,0x00]
   11154           vfmadd132ps 291(%rax,%r14,8), %xmm25, %xmm29
   11155 
   11156 // CHECK: vfmadd132ps (%rcx){1to4}, %xmm25, %xmm29
   11157 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0x29]
   11158           vfmadd132ps (%rcx){1to4}, %xmm25, %xmm29
   11159 
   11160 // CHECK: vfmadd132ps 2032(%rdx), %xmm25, %xmm29
   11161 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0x6a,0x7f]
   11162           vfmadd132ps 2032(%rdx), %xmm25, %xmm29
   11163 
   11164 // CHECK: vfmadd132ps 2048(%rdx), %xmm25, %xmm29
   11165 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0xaa,0x00,0x08,0x00,0x00]
   11166           vfmadd132ps 2048(%rdx), %xmm25, %xmm29
   11167 
   11168 // CHECK: vfmadd132ps -2048(%rdx), %xmm25, %xmm29
   11169 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0x6a,0x80]
   11170           vfmadd132ps -2048(%rdx), %xmm25, %xmm29
   11171 
   11172 // CHECK: vfmadd132ps -2064(%rdx), %xmm25, %xmm29
   11173 // CHECK:  encoding: [0x62,0x62,0x35,0x00,0x98,0xaa,0xf0,0xf7,0xff,0xff]
   11174           vfmadd132ps -2064(%rdx), %xmm25, %xmm29
   11175 
   11176 // CHECK: vfmadd132ps 508(%rdx){1to4}, %xmm25, %xmm29
   11177 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0x6a,0x7f]
   11178           vfmadd132ps 508(%rdx){1to4}, %xmm25, %xmm29
   11179 
   11180 // CHECK: vfmadd132ps 512(%rdx){1to4}, %xmm25, %xmm29
   11181 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0xaa,0x00,0x02,0x00,0x00]
   11182           vfmadd132ps 512(%rdx){1to4}, %xmm25, %xmm29
   11183 
   11184 // CHECK: vfmadd132ps -512(%rdx){1to4}, %xmm25, %xmm29
   11185 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0x6a,0x80]
   11186           vfmadd132ps -512(%rdx){1to4}, %xmm25, %xmm29
   11187 
   11188 // CHECK: vfmadd132ps -516(%rdx){1to4}, %xmm25, %xmm29
   11189 // CHECK:  encoding: [0x62,0x62,0x35,0x10,0x98,0xaa,0xfc,0xfd,0xff,0xff]
   11190           vfmadd132ps -516(%rdx){1to4}, %xmm25, %xmm29
   11191 
   11192 // CHECK: vfmadd132ps %ymm26, %ymm22, %ymm23
   11193 // CHECK:  encoding: [0x62,0x82,0x4d,0x20,0x98,0xfa]
   11194           vfmadd132ps %ymm26, %ymm22, %ymm23
   11195 
   11196 // CHECK: vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5}
   11197 // CHECK:  encoding: [0x62,0x82,0x4d,0x25,0x98,0xfa]
   11198           vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5}
   11199 
   11200 // CHECK: vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5} {z}
   11201 // CHECK:  encoding: [0x62,0x82,0x4d,0xa5,0x98,0xfa]
   11202           vfmadd132ps %ymm26, %ymm22, %ymm23 {%k5} {z}
   11203 
   11204 // CHECK: vfmadd132ps (%rcx), %ymm22, %ymm23
   11205 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0x39]
   11206           vfmadd132ps (%rcx), %ymm22, %ymm23
   11207 
   11208 // CHECK: vfmadd132ps 291(%rax,%r14,8), %ymm22, %ymm23
   11209 // CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x98,0xbc,0xf0,0x23,0x01,0x00,0x00]
   11210           vfmadd132ps 291(%rax,%r14,8), %ymm22, %ymm23
   11211 
   11212 // CHECK: vfmadd132ps (%rcx){1to8}, %ymm22, %ymm23
   11213 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0x39]
   11214           vfmadd132ps (%rcx){1to8}, %ymm22, %ymm23
   11215 
   11216 // CHECK: vfmadd132ps 4064(%rdx), %ymm22, %ymm23
   11217 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0x7a,0x7f]
   11218           vfmadd132ps 4064(%rdx), %ymm22, %ymm23
   11219 
   11220 // CHECK: vfmadd132ps 4096(%rdx), %ymm22, %ymm23
   11221 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0xba,0x00,0x10,0x00,0x00]
   11222           vfmadd132ps 4096(%rdx), %ymm22, %ymm23
   11223 
   11224 // CHECK: vfmadd132ps -4096(%rdx), %ymm22, %ymm23
   11225 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0x7a,0x80]
   11226           vfmadd132ps -4096(%rdx), %ymm22, %ymm23
   11227 
   11228 // CHECK: vfmadd132ps -4128(%rdx), %ymm22, %ymm23
   11229 // CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x98,0xba,0xe0,0xef,0xff,0xff]
   11230           vfmadd132ps -4128(%rdx), %ymm22, %ymm23
   11231 
   11232 // CHECK: vfmadd132ps 508(%rdx){1to8}, %ymm22, %ymm23
   11233 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0x7a,0x7f]
   11234           vfmadd132ps 508(%rdx){1to8}, %ymm22, %ymm23
   11235 
   11236 // CHECK: vfmadd132ps 512(%rdx){1to8}, %ymm22, %ymm23
   11237 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0xba,0x00,0x02,0x00,0x00]
   11238           vfmadd132ps 512(%rdx){1to8}, %ymm22, %ymm23
   11239 
   11240 // CHECK: vfmadd132ps -512(%rdx){1to8}, %ymm22, %ymm23
   11241 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0x7a,0x80]
   11242           vfmadd132ps -512(%rdx){1to8}, %ymm22, %ymm23
   11243 
   11244 // CHECK: vfmadd132ps -516(%rdx){1to8}, %ymm22, %ymm23
   11245 // CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x98,0xba,0xfc,0xfd,0xff,0xff]
   11246           vfmadd132ps -516(%rdx){1to8}, %ymm22, %ymm23
   11247 
   11248 // CHECK: vfmadd132pd %xmm27, %xmm21, %xmm28
   11249 // CHECK:  encoding: [0x62,0x02,0xd5,0x00,0x98,0xe3]
   11250           vfmadd132pd %xmm27, %xmm21, %xmm28
   11251 
   11252 // CHECK: vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1}
   11253 // CHECK:  encoding: [0x62,0x02,0xd5,0x01,0x98,0xe3]
   11254           vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1}
   11255 
   11256 // CHECK: vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1} {z}
   11257 // CHECK:  encoding: [0x62,0x02,0xd5,0x81,0x98,0xe3]
   11258           vfmadd132pd %xmm27, %xmm21, %xmm28 {%k1} {z}
   11259 
   11260 // CHECK: vfmadd132pd (%rcx), %xmm21, %xmm28
   11261 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0x21]
   11262           vfmadd132pd (%rcx), %xmm21, %xmm28
   11263 
   11264 // CHECK: vfmadd132pd 291(%rax,%r14,8), %xmm21, %xmm28
   11265 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x98,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11266           vfmadd132pd 291(%rax,%r14,8), %xmm21, %xmm28
   11267 
   11268 // CHECK: vfmadd132pd (%rcx){1to2}, %xmm21, %xmm28
   11269 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0x21]
   11270           vfmadd132pd (%rcx){1to2}, %xmm21, %xmm28
   11271 
   11272 // CHECK: vfmadd132pd 2032(%rdx), %xmm21, %xmm28
   11273 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0x62,0x7f]
   11274           vfmadd132pd 2032(%rdx), %xmm21, %xmm28
   11275 
   11276 // CHECK: vfmadd132pd 2048(%rdx), %xmm21, %xmm28
   11277 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0xa2,0x00,0x08,0x00,0x00]
   11278           vfmadd132pd 2048(%rdx), %xmm21, %xmm28
   11279 
   11280 // CHECK: vfmadd132pd -2048(%rdx), %xmm21, %xmm28
   11281 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0x62,0x80]
   11282           vfmadd132pd -2048(%rdx), %xmm21, %xmm28
   11283 
   11284 // CHECK: vfmadd132pd -2064(%rdx), %xmm21, %xmm28
   11285 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x98,0xa2,0xf0,0xf7,0xff,0xff]
   11286           vfmadd132pd -2064(%rdx), %xmm21, %xmm28
   11287 
   11288 // CHECK: vfmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm28
   11289 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0x62,0x7f]
   11290           vfmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm28
   11291 
   11292 // CHECK: vfmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm28
   11293 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0xa2,0x00,0x04,0x00,0x00]
   11294           vfmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm28
   11295 
   11296 // CHECK: vfmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm28
   11297 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0x62,0x80]
   11298           vfmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm28
   11299 
   11300 // CHECK: vfmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm28
   11301 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x98,0xa2,0xf8,0xfb,0xff,0xff]
   11302           vfmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm28
   11303 
   11304 // CHECK: vfmadd132pd %ymm27, %ymm24, %ymm22
   11305 // CHECK:  encoding: [0x62,0x82,0xbd,0x20,0x98,0xf3]
   11306           vfmadd132pd %ymm27, %ymm24, %ymm22
   11307 
   11308 // CHECK: vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7}
   11309 // CHECK:  encoding: [0x62,0x82,0xbd,0x27,0x98,0xf3]
   11310           vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7}
   11311 
   11312 // CHECK: vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7} {z}
   11313 // CHECK:  encoding: [0x62,0x82,0xbd,0xa7,0x98,0xf3]
   11314           vfmadd132pd %ymm27, %ymm24, %ymm22 {%k7} {z}
   11315 
   11316 // CHECK: vfmadd132pd (%rcx), %ymm24, %ymm22
   11317 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0x31]
   11318           vfmadd132pd (%rcx), %ymm24, %ymm22
   11319 
   11320 // CHECK: vfmadd132pd 291(%rax,%r14,8), %ymm24, %ymm22
   11321 // CHECK:  encoding: [0x62,0xa2,0xbd,0x20,0x98,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11322           vfmadd132pd 291(%rax,%r14,8), %ymm24, %ymm22
   11323 
   11324 // CHECK: vfmadd132pd (%rcx){1to4}, %ymm24, %ymm22
   11325 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0x31]
   11326           vfmadd132pd (%rcx){1to4}, %ymm24, %ymm22
   11327 
   11328 // CHECK: vfmadd132pd 4064(%rdx), %ymm24, %ymm22
   11329 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0x72,0x7f]
   11330           vfmadd132pd 4064(%rdx), %ymm24, %ymm22
   11331 
   11332 // CHECK: vfmadd132pd 4096(%rdx), %ymm24, %ymm22
   11333 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0xb2,0x00,0x10,0x00,0x00]
   11334           vfmadd132pd 4096(%rdx), %ymm24, %ymm22
   11335 
   11336 // CHECK: vfmadd132pd -4096(%rdx), %ymm24, %ymm22
   11337 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0x72,0x80]
   11338           vfmadd132pd -4096(%rdx), %ymm24, %ymm22
   11339 
   11340 // CHECK: vfmadd132pd -4128(%rdx), %ymm24, %ymm22
   11341 // CHECK:  encoding: [0x62,0xe2,0xbd,0x20,0x98,0xb2,0xe0,0xef,0xff,0xff]
   11342           vfmadd132pd -4128(%rdx), %ymm24, %ymm22
   11343 
   11344 // CHECK: vfmadd132pd 1016(%rdx){1to4}, %ymm24, %ymm22
   11345 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0x72,0x7f]
   11346           vfmadd132pd 1016(%rdx){1to4}, %ymm24, %ymm22
   11347 
   11348 // CHECK: vfmadd132pd 1024(%rdx){1to4}, %ymm24, %ymm22
   11349 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0xb2,0x00,0x04,0x00,0x00]
   11350           vfmadd132pd 1024(%rdx){1to4}, %ymm24, %ymm22
   11351 
   11352 // CHECK: vfmadd132pd -1024(%rdx){1to4}, %ymm24, %ymm22
   11353 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0x72,0x80]
   11354           vfmadd132pd -1024(%rdx){1to4}, %ymm24, %ymm22
   11355 
   11356 // CHECK: vfmadd132pd -1032(%rdx){1to4}, %ymm24, %ymm22
   11357 // CHECK:  encoding: [0x62,0xe2,0xbd,0x30,0x98,0xb2,0xf8,0xfb,0xff,0xff]
   11358           vfmadd132pd -1032(%rdx){1to4}, %ymm24, %ymm22
   11359 
   11360 // CHECK: vfmadd213ps %xmm28, %xmm28, %xmm24
   11361 // CHECK:  encoding: [0x62,0x02,0x1d,0x00,0xa8,0xc4]
   11362           vfmadd213ps %xmm28, %xmm28, %xmm24
   11363 
   11364 // CHECK: vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1}
   11365 // CHECK:  encoding: [0x62,0x02,0x1d,0x01,0xa8,0xc4]
   11366           vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1}
   11367 
   11368 // CHECK: vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1} {z}
   11369 // CHECK:  encoding: [0x62,0x02,0x1d,0x81,0xa8,0xc4]
   11370           vfmadd213ps %xmm28, %xmm28, %xmm24 {%k1} {z}
   11371 
   11372 // CHECK: vfmadd213ps (%rcx), %xmm28, %xmm24
   11373 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x01]
   11374           vfmadd213ps (%rcx), %xmm28, %xmm24
   11375 
   11376 // CHECK: vfmadd213ps 291(%rax,%r14,8), %xmm28, %xmm24
   11377 // CHECK:  encoding: [0x62,0x22,0x1d,0x00,0xa8,0x84,0xf0,0x23,0x01,0x00,0x00]
   11378           vfmadd213ps 291(%rax,%r14,8), %xmm28, %xmm24
   11379 
   11380 // CHECK: vfmadd213ps (%rcx){1to4}, %xmm28, %xmm24
   11381 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x01]
   11382           vfmadd213ps (%rcx){1to4}, %xmm28, %xmm24
   11383 
   11384 // CHECK: vfmadd213ps 2032(%rdx), %xmm28, %xmm24
   11385 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x42,0x7f]
   11386           vfmadd213ps 2032(%rdx), %xmm28, %xmm24
   11387 
   11388 // CHECK: vfmadd213ps 2048(%rdx), %xmm28, %xmm24
   11389 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x82,0x00,0x08,0x00,0x00]
   11390           vfmadd213ps 2048(%rdx), %xmm28, %xmm24
   11391 
   11392 // CHECK: vfmadd213ps -2048(%rdx), %xmm28, %xmm24
   11393 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x42,0x80]
   11394           vfmadd213ps -2048(%rdx), %xmm28, %xmm24
   11395 
   11396 // CHECK: vfmadd213ps -2064(%rdx), %xmm28, %xmm24
   11397 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xa8,0x82,0xf0,0xf7,0xff,0xff]
   11398           vfmadd213ps -2064(%rdx), %xmm28, %xmm24
   11399 
   11400 // CHECK: vfmadd213ps 508(%rdx){1to4}, %xmm28, %xmm24
   11401 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x42,0x7f]
   11402           vfmadd213ps 508(%rdx){1to4}, %xmm28, %xmm24
   11403 
   11404 // CHECK: vfmadd213ps 512(%rdx){1to4}, %xmm28, %xmm24
   11405 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x82,0x00,0x02,0x00,0x00]
   11406           vfmadd213ps 512(%rdx){1to4}, %xmm28, %xmm24
   11407 
   11408 // CHECK: vfmadd213ps -512(%rdx){1to4}, %xmm28, %xmm24
   11409 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x42,0x80]
   11410           vfmadd213ps -512(%rdx){1to4}, %xmm28, %xmm24
   11411 
   11412 // CHECK: vfmadd213ps -516(%rdx){1to4}, %xmm28, %xmm24
   11413 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xa8,0x82,0xfc,0xfd,0xff,0xff]
   11414           vfmadd213ps -516(%rdx){1to4}, %xmm28, %xmm24
   11415 
   11416 // CHECK: vfmadd213ps %ymm17, %ymm22, %ymm26
   11417 // CHECK:  encoding: [0x62,0x22,0x4d,0x20,0xa8,0xd1]
   11418           vfmadd213ps %ymm17, %ymm22, %ymm26
   11419 
   11420 // CHECK: vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3}
   11421 // CHECK:  encoding: [0x62,0x22,0x4d,0x23,0xa8,0xd1]
   11422           vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3}
   11423 
   11424 // CHECK: vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3} {z}
   11425 // CHECK:  encoding: [0x62,0x22,0x4d,0xa3,0xa8,0xd1]
   11426           vfmadd213ps %ymm17, %ymm22, %ymm26 {%k3} {z}
   11427 
   11428 // CHECK: vfmadd213ps (%rcx), %ymm22, %ymm26
   11429 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x11]
   11430           vfmadd213ps (%rcx), %ymm22, %ymm26
   11431 
   11432 // CHECK: vfmadd213ps 291(%rax,%r14,8), %ymm22, %ymm26
   11433 // CHECK:  encoding: [0x62,0x22,0x4d,0x20,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
   11434           vfmadd213ps 291(%rax,%r14,8), %ymm22, %ymm26
   11435 
   11436 // CHECK: vfmadd213ps (%rcx){1to8}, %ymm22, %ymm26
   11437 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x11]
   11438           vfmadd213ps (%rcx){1to8}, %ymm22, %ymm26
   11439 
   11440 // CHECK: vfmadd213ps 4064(%rdx), %ymm22, %ymm26
   11441 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x52,0x7f]
   11442           vfmadd213ps 4064(%rdx), %ymm22, %ymm26
   11443 
   11444 // CHECK: vfmadd213ps 4096(%rdx), %ymm22, %ymm26
   11445 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x92,0x00,0x10,0x00,0x00]
   11446           vfmadd213ps 4096(%rdx), %ymm22, %ymm26
   11447 
   11448 // CHECK: vfmadd213ps -4096(%rdx), %ymm22, %ymm26
   11449 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x52,0x80]
   11450           vfmadd213ps -4096(%rdx), %ymm22, %ymm26
   11451 
   11452 // CHECK: vfmadd213ps -4128(%rdx), %ymm22, %ymm26
   11453 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0xa8,0x92,0xe0,0xef,0xff,0xff]
   11454           vfmadd213ps -4128(%rdx), %ymm22, %ymm26
   11455 
   11456 // CHECK: vfmadd213ps 508(%rdx){1to8}, %ymm22, %ymm26
   11457 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x52,0x7f]
   11458           vfmadd213ps 508(%rdx){1to8}, %ymm22, %ymm26
   11459 
   11460 // CHECK: vfmadd213ps 512(%rdx){1to8}, %ymm22, %ymm26
   11461 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x92,0x00,0x02,0x00,0x00]
   11462           vfmadd213ps 512(%rdx){1to8}, %ymm22, %ymm26
   11463 
   11464 // CHECK: vfmadd213ps -512(%rdx){1to8}, %ymm22, %ymm26
   11465 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x52,0x80]
   11466           vfmadd213ps -512(%rdx){1to8}, %ymm22, %ymm26
   11467 
   11468 // CHECK: vfmadd213ps -516(%rdx){1to8}, %ymm22, %ymm26
   11469 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0xa8,0x92,0xfc,0xfd,0xff,0xff]
   11470           vfmadd213ps -516(%rdx){1to8}, %ymm22, %ymm26
   11471 
   11472 // CHECK: vfmadd213pd %xmm23, %xmm21, %xmm22
   11473 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0xa8,0xf7]
   11474           vfmadd213pd %xmm23, %xmm21, %xmm22
   11475 
   11476 // CHECK: vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4}
   11477 // CHECK:  encoding: [0x62,0xa2,0xd5,0x04,0xa8,0xf7]
   11478           vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4}
   11479 
   11480 // CHECK: vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4} {z}
   11481 // CHECK:  encoding: [0x62,0xa2,0xd5,0x84,0xa8,0xf7]
   11482           vfmadd213pd %xmm23, %xmm21, %xmm22 {%k4} {z}
   11483 
   11484 // CHECK: vfmadd213pd (%rcx), %xmm21, %xmm22
   11485 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0x31]
   11486           vfmadd213pd (%rcx), %xmm21, %xmm22
   11487 
   11488 // CHECK: vfmadd213pd 291(%rax,%r14,8), %xmm21, %xmm22
   11489 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0xa8,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11490           vfmadd213pd 291(%rax,%r14,8), %xmm21, %xmm22
   11491 
   11492 // CHECK: vfmadd213pd (%rcx){1to2}, %xmm21, %xmm22
   11493 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0x31]
   11494           vfmadd213pd (%rcx){1to2}, %xmm21, %xmm22
   11495 
   11496 // CHECK: vfmadd213pd 2032(%rdx), %xmm21, %xmm22
   11497 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0x72,0x7f]
   11498           vfmadd213pd 2032(%rdx), %xmm21, %xmm22
   11499 
   11500 // CHECK: vfmadd213pd 2048(%rdx), %xmm21, %xmm22
   11501 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0xb2,0x00,0x08,0x00,0x00]
   11502           vfmadd213pd 2048(%rdx), %xmm21, %xmm22
   11503 
   11504 // CHECK: vfmadd213pd -2048(%rdx), %xmm21, %xmm22
   11505 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0x72,0x80]
   11506           vfmadd213pd -2048(%rdx), %xmm21, %xmm22
   11507 
   11508 // CHECK: vfmadd213pd -2064(%rdx), %xmm21, %xmm22
   11509 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa8,0xb2,0xf0,0xf7,0xff,0xff]
   11510           vfmadd213pd -2064(%rdx), %xmm21, %xmm22
   11511 
   11512 // CHECK: vfmadd213pd 1016(%rdx){1to2}, %xmm21, %xmm22
   11513 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0x72,0x7f]
   11514           vfmadd213pd 1016(%rdx){1to2}, %xmm21, %xmm22
   11515 
   11516 // CHECK: vfmadd213pd 1024(%rdx){1to2}, %xmm21, %xmm22
   11517 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0xb2,0x00,0x04,0x00,0x00]
   11518           vfmadd213pd 1024(%rdx){1to2}, %xmm21, %xmm22
   11519 
   11520 // CHECK: vfmadd213pd -1024(%rdx){1to2}, %xmm21, %xmm22
   11521 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0x72,0x80]
   11522           vfmadd213pd -1024(%rdx){1to2}, %xmm21, %xmm22
   11523 
   11524 // CHECK: vfmadd213pd -1032(%rdx){1to2}, %xmm21, %xmm22
   11525 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa8,0xb2,0xf8,0xfb,0xff,0xff]
   11526           vfmadd213pd -1032(%rdx){1to2}, %xmm21, %xmm22
   11527 
   11528 // CHECK: vfmadd213pd %ymm17, %ymm19, %ymm18
   11529 // CHECK:  encoding: [0x62,0xa2,0xe5,0x20,0xa8,0xd1]
   11530           vfmadd213pd %ymm17, %ymm19, %ymm18
   11531 
   11532 // CHECK: vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1}
   11533 // CHECK:  encoding: [0x62,0xa2,0xe5,0x21,0xa8,0xd1]
   11534           vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1}
   11535 
   11536 // CHECK: vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1} {z}
   11537 // CHECK:  encoding: [0x62,0xa2,0xe5,0xa1,0xa8,0xd1]
   11538           vfmadd213pd %ymm17, %ymm19, %ymm18 {%k1} {z}
   11539 
   11540 // CHECK: vfmadd213pd (%rcx), %ymm19, %ymm18
   11541 // CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x11]
   11542           vfmadd213pd (%rcx), %ymm19, %ymm18
   11543 
   11544 // CHECK: vfmadd213pd 291(%rax,%r14,8), %ymm19, %ymm18
   11545 // CHECK:  encoding: [0x62,0xa2,0xe5,0x20,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
   11546           vfmadd213pd 291(%rax,%r14,8), %ymm19, %ymm18
   11547 
   11548 // CHECK: vfmadd213pd (%rcx){1to4}, %ymm19, %ymm18
   11549 // CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x11]
   11550           vfmadd213pd (%rcx){1to4}, %ymm19, %ymm18
   11551 
   11552 // CHECK: vfmadd213pd 4064(%rdx), %ymm19, %ymm18
   11553 // CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x52,0x7f]
   11554           vfmadd213pd 4064(%rdx), %ymm19, %ymm18
   11555 
   11556 // CHECK: vfmadd213pd 4096(%rdx), %ymm19, %ymm18
   11557 // CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x92,0x00,0x10,0x00,0x00]
   11558           vfmadd213pd 4096(%rdx), %ymm19, %ymm18
   11559 
   11560 // CHECK: vfmadd213pd -4096(%rdx), %ymm19, %ymm18
   11561 // CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x52,0x80]
   11562           vfmadd213pd -4096(%rdx), %ymm19, %ymm18
   11563 
   11564 // CHECK: vfmadd213pd -4128(%rdx), %ymm19, %ymm18
   11565 // CHECK:  encoding: [0x62,0xe2,0xe5,0x20,0xa8,0x92,0xe0,0xef,0xff,0xff]
   11566           vfmadd213pd -4128(%rdx), %ymm19, %ymm18
   11567 
   11568 // CHECK: vfmadd213pd 1016(%rdx){1to4}, %ymm19, %ymm18
   11569 // CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x52,0x7f]
   11570           vfmadd213pd 1016(%rdx){1to4}, %ymm19, %ymm18
   11571 
   11572 // CHECK: vfmadd213pd 1024(%rdx){1to4}, %ymm19, %ymm18
   11573 // CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x92,0x00,0x04,0x00,0x00]
   11574           vfmadd213pd 1024(%rdx){1to4}, %ymm19, %ymm18
   11575 
   11576 // CHECK: vfmadd213pd -1024(%rdx){1to4}, %ymm19, %ymm18
   11577 // CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x52,0x80]
   11578           vfmadd213pd -1024(%rdx){1to4}, %ymm19, %ymm18
   11579 
   11580 // CHECK: vfmadd213pd -1032(%rdx){1to4}, %ymm19, %ymm18
   11581 // CHECK:  encoding: [0x62,0xe2,0xe5,0x30,0xa8,0x92,0xf8,0xfb,0xff,0xff]
   11582           vfmadd213pd -1032(%rdx){1to4}, %ymm19, %ymm18
   11583 
   11584 // CHECK: vfmadd231ps %xmm27, %xmm20, %xmm30
   11585 // CHECK:  encoding: [0x62,0x02,0x5d,0x00,0xb8,0xf3]
   11586           vfmadd231ps %xmm27, %xmm20, %xmm30
   11587 
   11588 // CHECK: vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7}
   11589 // CHECK:  encoding: [0x62,0x02,0x5d,0x07,0xb8,0xf3]
   11590           vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7}
   11591 
   11592 // CHECK: vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7} {z}
   11593 // CHECK:  encoding: [0x62,0x02,0x5d,0x87,0xb8,0xf3]
   11594           vfmadd231ps %xmm27, %xmm20, %xmm30 {%k7} {z}
   11595 
   11596 // CHECK: vfmadd231ps (%rcx), %xmm20, %xmm30
   11597 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0x31]
   11598           vfmadd231ps (%rcx), %xmm20, %xmm30
   11599 
   11600 // CHECK: vfmadd231ps 291(%rax,%r14,8), %xmm20, %xmm30
   11601 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11602           vfmadd231ps 291(%rax,%r14,8), %xmm20, %xmm30
   11603 
   11604 // CHECK: vfmadd231ps (%rcx){1to4}, %xmm20, %xmm30
   11605 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0x31]
   11606           vfmadd231ps (%rcx){1to4}, %xmm20, %xmm30
   11607 
   11608 // CHECK: vfmadd231ps 2032(%rdx), %xmm20, %xmm30
   11609 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0x72,0x7f]
   11610           vfmadd231ps 2032(%rdx), %xmm20, %xmm30
   11611 
   11612 // CHECK: vfmadd231ps 2048(%rdx), %xmm20, %xmm30
   11613 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0xb2,0x00,0x08,0x00,0x00]
   11614           vfmadd231ps 2048(%rdx), %xmm20, %xmm30
   11615 
   11616 // CHECK: vfmadd231ps -2048(%rdx), %xmm20, %xmm30
   11617 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0x72,0x80]
   11618           vfmadd231ps -2048(%rdx), %xmm20, %xmm30
   11619 
   11620 // CHECK: vfmadd231ps -2064(%rdx), %xmm20, %xmm30
   11621 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xb8,0xb2,0xf0,0xf7,0xff,0xff]
   11622           vfmadd231ps -2064(%rdx), %xmm20, %xmm30
   11623 
   11624 // CHECK: vfmadd231ps 508(%rdx){1to4}, %xmm20, %xmm30
   11625 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0x72,0x7f]
   11626           vfmadd231ps 508(%rdx){1to4}, %xmm20, %xmm30
   11627 
   11628 // CHECK: vfmadd231ps 512(%rdx){1to4}, %xmm20, %xmm30
   11629 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0xb2,0x00,0x02,0x00,0x00]
   11630           vfmadd231ps 512(%rdx){1to4}, %xmm20, %xmm30
   11631 
   11632 // CHECK: vfmadd231ps -512(%rdx){1to4}, %xmm20, %xmm30
   11633 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0x72,0x80]
   11634           vfmadd231ps -512(%rdx){1to4}, %xmm20, %xmm30
   11635 
   11636 // CHECK: vfmadd231ps -516(%rdx){1to4}, %xmm20, %xmm30
   11637 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0xb8,0xb2,0xfc,0xfd,0xff,0xff]
   11638           vfmadd231ps -516(%rdx){1to4}, %xmm20, %xmm30
   11639 
   11640 // CHECK: vfmadd231ps %ymm25, %ymm26, %ymm22
   11641 // CHECK:  encoding: [0x62,0x82,0x2d,0x20,0xb8,0xf1]
   11642           vfmadd231ps %ymm25, %ymm26, %ymm22
   11643 
   11644 // CHECK: vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7}
   11645 // CHECK:  encoding: [0x62,0x82,0x2d,0x27,0xb8,0xf1]
   11646           vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7}
   11647 
   11648 // CHECK: vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7} {z}
   11649 // CHECK:  encoding: [0x62,0x82,0x2d,0xa7,0xb8,0xf1]
   11650           vfmadd231ps %ymm25, %ymm26, %ymm22 {%k7} {z}
   11651 
   11652 // CHECK: vfmadd231ps (%rcx), %ymm26, %ymm22
   11653 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0x31]
   11654           vfmadd231ps (%rcx), %ymm26, %ymm22
   11655 
   11656 // CHECK: vfmadd231ps 291(%rax,%r14,8), %ymm26, %ymm22
   11657 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11658           vfmadd231ps 291(%rax,%r14,8), %ymm26, %ymm22
   11659 
   11660 // CHECK: vfmadd231ps (%rcx){1to8}, %ymm26, %ymm22
   11661 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0x31]
   11662           vfmadd231ps (%rcx){1to8}, %ymm26, %ymm22
   11663 
   11664 // CHECK: vfmadd231ps 4064(%rdx), %ymm26, %ymm22
   11665 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0x72,0x7f]
   11666           vfmadd231ps 4064(%rdx), %ymm26, %ymm22
   11667 
   11668 // CHECK: vfmadd231ps 4096(%rdx), %ymm26, %ymm22
   11669 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0xb2,0x00,0x10,0x00,0x00]
   11670           vfmadd231ps 4096(%rdx), %ymm26, %ymm22
   11671 
   11672 // CHECK: vfmadd231ps -4096(%rdx), %ymm26, %ymm22
   11673 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0x72,0x80]
   11674           vfmadd231ps -4096(%rdx), %ymm26, %ymm22
   11675 
   11676 // CHECK: vfmadd231ps -4128(%rdx), %ymm26, %ymm22
   11677 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xb8,0xb2,0xe0,0xef,0xff,0xff]
   11678           vfmadd231ps -4128(%rdx), %ymm26, %ymm22
   11679 
   11680 // CHECK: vfmadd231ps 508(%rdx){1to8}, %ymm26, %ymm22
   11681 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0x72,0x7f]
   11682           vfmadd231ps 508(%rdx){1to8}, %ymm26, %ymm22
   11683 
   11684 // CHECK: vfmadd231ps 512(%rdx){1to8}, %ymm26, %ymm22
   11685 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0xb2,0x00,0x02,0x00,0x00]
   11686           vfmadd231ps 512(%rdx){1to8}, %ymm26, %ymm22
   11687 
   11688 // CHECK: vfmadd231ps -512(%rdx){1to8}, %ymm26, %ymm22
   11689 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0x72,0x80]
   11690           vfmadd231ps -512(%rdx){1to8}, %ymm26, %ymm22
   11691 
   11692 // CHECK: vfmadd231ps -516(%rdx){1to8}, %ymm26, %ymm22
   11693 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xb8,0xb2,0xfc,0xfd,0xff,0xff]
   11694           vfmadd231ps -516(%rdx){1to8}, %ymm26, %ymm22
   11695 
   11696 // CHECK: vfmadd231pd %xmm24, %xmm20, %xmm29
   11697 // CHECK:  encoding: [0x62,0x02,0xdd,0x00,0xb8,0xe8]
   11698           vfmadd231pd %xmm24, %xmm20, %xmm29
   11699 
   11700 // CHECK: vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7}
   11701 // CHECK:  encoding: [0x62,0x02,0xdd,0x07,0xb8,0xe8]
   11702           vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7}
   11703 
   11704 // CHECK: vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7} {z}
   11705 // CHECK:  encoding: [0x62,0x02,0xdd,0x87,0xb8,0xe8]
   11706           vfmadd231pd %xmm24, %xmm20, %xmm29 {%k7} {z}
   11707 
   11708 // CHECK: vfmadd231pd (%rcx), %xmm20, %xmm29
   11709 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0x29]
   11710           vfmadd231pd (%rcx), %xmm20, %xmm29
   11711 
   11712 // CHECK: vfmadd231pd 291(%rax,%r14,8), %xmm20, %xmm29
   11713 // CHECK:  encoding: [0x62,0x22,0xdd,0x00,0xb8,0xac,0xf0,0x23,0x01,0x00,0x00]
   11714           vfmadd231pd 291(%rax,%r14,8), %xmm20, %xmm29
   11715 
   11716 // CHECK: vfmadd231pd (%rcx){1to2}, %xmm20, %xmm29
   11717 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0x29]
   11718           vfmadd231pd (%rcx){1to2}, %xmm20, %xmm29
   11719 
   11720 // CHECK: vfmadd231pd 2032(%rdx), %xmm20, %xmm29
   11721 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0x6a,0x7f]
   11722           vfmadd231pd 2032(%rdx), %xmm20, %xmm29
   11723 
   11724 // CHECK: vfmadd231pd 2048(%rdx), %xmm20, %xmm29
   11725 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0xaa,0x00,0x08,0x00,0x00]
   11726           vfmadd231pd 2048(%rdx), %xmm20, %xmm29
   11727 
   11728 // CHECK: vfmadd231pd -2048(%rdx), %xmm20, %xmm29
   11729 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0x6a,0x80]
   11730           vfmadd231pd -2048(%rdx), %xmm20, %xmm29
   11731 
   11732 // CHECK: vfmadd231pd -2064(%rdx), %xmm20, %xmm29
   11733 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xb8,0xaa,0xf0,0xf7,0xff,0xff]
   11734           vfmadd231pd -2064(%rdx), %xmm20, %xmm29
   11735 
   11736 // CHECK: vfmadd231pd 1016(%rdx){1to2}, %xmm20, %xmm29
   11737 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0x6a,0x7f]
   11738           vfmadd231pd 1016(%rdx){1to2}, %xmm20, %xmm29
   11739 
   11740 // CHECK: vfmadd231pd 1024(%rdx){1to2}, %xmm20, %xmm29
   11741 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0xaa,0x00,0x04,0x00,0x00]
   11742           vfmadd231pd 1024(%rdx){1to2}, %xmm20, %xmm29
   11743 
   11744 // CHECK: vfmadd231pd -1024(%rdx){1to2}, %xmm20, %xmm29
   11745 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0x6a,0x80]
   11746           vfmadd231pd -1024(%rdx){1to2}, %xmm20, %xmm29
   11747 
   11748 // CHECK: vfmadd231pd -1032(%rdx){1to2}, %xmm20, %xmm29
   11749 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xb8,0xaa,0xf8,0xfb,0xff,0xff]
   11750           vfmadd231pd -1032(%rdx){1to2}, %xmm20, %xmm29
   11751 
   11752 // CHECK: vfmadd231pd %ymm26, %ymm20, %ymm24
   11753 // CHECK:  encoding: [0x62,0x02,0xdd,0x20,0xb8,0xc2]
   11754           vfmadd231pd %ymm26, %ymm20, %ymm24
   11755 
   11756 // CHECK: vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6}
   11757 // CHECK:  encoding: [0x62,0x02,0xdd,0x26,0xb8,0xc2]
   11758           vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6}
   11759 
   11760 // CHECK: vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6} {z}
   11761 // CHECK:  encoding: [0x62,0x02,0xdd,0xa6,0xb8,0xc2]
   11762           vfmadd231pd %ymm26, %ymm20, %ymm24 {%k6} {z}
   11763 
   11764 // CHECK: vfmadd231pd (%rcx), %ymm20, %ymm24
   11765 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x01]
   11766           vfmadd231pd (%rcx), %ymm20, %ymm24
   11767 
   11768 // CHECK: vfmadd231pd 291(%rax,%r14,8), %ymm20, %ymm24
   11769 // CHECK:  encoding: [0x62,0x22,0xdd,0x20,0xb8,0x84,0xf0,0x23,0x01,0x00,0x00]
   11770           vfmadd231pd 291(%rax,%r14,8), %ymm20, %ymm24
   11771 
   11772 // CHECK: vfmadd231pd (%rcx){1to4}, %ymm20, %ymm24
   11773 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x01]
   11774           vfmadd231pd (%rcx){1to4}, %ymm20, %ymm24
   11775 
   11776 // CHECK: vfmadd231pd 4064(%rdx), %ymm20, %ymm24
   11777 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x42,0x7f]
   11778           vfmadd231pd 4064(%rdx), %ymm20, %ymm24
   11779 
   11780 // CHECK: vfmadd231pd 4096(%rdx), %ymm20, %ymm24
   11781 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x82,0x00,0x10,0x00,0x00]
   11782           vfmadd231pd 4096(%rdx), %ymm20, %ymm24
   11783 
   11784 // CHECK: vfmadd231pd -4096(%rdx), %ymm20, %ymm24
   11785 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x42,0x80]
   11786           vfmadd231pd -4096(%rdx), %ymm20, %ymm24
   11787 
   11788 // CHECK: vfmadd231pd -4128(%rdx), %ymm20, %ymm24
   11789 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xb8,0x82,0xe0,0xef,0xff,0xff]
   11790           vfmadd231pd -4128(%rdx), %ymm20, %ymm24
   11791 
   11792 // CHECK: vfmadd231pd 1016(%rdx){1to4}, %ymm20, %ymm24
   11793 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x42,0x7f]
   11794           vfmadd231pd 1016(%rdx){1to4}, %ymm20, %ymm24
   11795 
   11796 // CHECK: vfmadd231pd 1024(%rdx){1to4}, %ymm20, %ymm24
   11797 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x82,0x00,0x04,0x00,0x00]
   11798           vfmadd231pd 1024(%rdx){1to4}, %ymm20, %ymm24
   11799 
   11800 // CHECK: vfmadd231pd -1024(%rdx){1to4}, %ymm20, %ymm24
   11801 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x42,0x80]
   11802           vfmadd231pd -1024(%rdx){1to4}, %ymm20, %ymm24
   11803 
   11804 // CHECK: vfmadd231pd -1032(%rdx){1to4}, %ymm20, %ymm24
   11805 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xb8,0x82,0xf8,0xfb,0xff,0xff]
   11806           vfmadd231pd -1032(%rdx){1to4}, %ymm20, %ymm24
   11807 
   11808 // CHECK: vfmsub132ps %xmm21, %xmm18, %xmm17
   11809 // CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0x9a,0xcd]
   11810           vfmsub132ps %xmm21, %xmm18, %xmm17
   11811 
   11812 // CHECK: vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1}
   11813 // CHECK:  encoding: [0x62,0xa2,0x6d,0x01,0x9a,0xcd]
   11814           vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1}
   11815 
   11816 // CHECK: vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1} {z}
   11817 // CHECK:  encoding: [0x62,0xa2,0x6d,0x81,0x9a,0xcd]
   11818           vfmsub132ps %xmm21, %xmm18, %xmm17 {%k1} {z}
   11819 
   11820 // CHECK: vfmsub132ps (%rcx), %xmm18, %xmm17
   11821 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x09]
   11822           vfmsub132ps (%rcx), %xmm18, %xmm17
   11823 
   11824 // CHECK: vfmsub132ps 291(%rax,%r14,8), %xmm18, %xmm17
   11825 // CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11826           vfmsub132ps 291(%rax,%r14,8), %xmm18, %xmm17
   11827 
   11828 // CHECK: vfmsub132ps (%rcx){1to4}, %xmm18, %xmm17
   11829 // CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x09]
   11830           vfmsub132ps (%rcx){1to4}, %xmm18, %xmm17
   11831 
   11832 // CHECK: vfmsub132ps 2032(%rdx), %xmm18, %xmm17
   11833 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x4a,0x7f]
   11834           vfmsub132ps 2032(%rdx), %xmm18, %xmm17
   11835 
   11836 // CHECK: vfmsub132ps 2048(%rdx), %xmm18, %xmm17
   11837 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x8a,0x00,0x08,0x00,0x00]
   11838           vfmsub132ps 2048(%rdx), %xmm18, %xmm17
   11839 
   11840 // CHECK: vfmsub132ps -2048(%rdx), %xmm18, %xmm17
   11841 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x4a,0x80]
   11842           vfmsub132ps -2048(%rdx), %xmm18, %xmm17
   11843 
   11844 // CHECK: vfmsub132ps -2064(%rdx), %xmm18, %xmm17
   11845 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0x9a,0x8a,0xf0,0xf7,0xff,0xff]
   11846           vfmsub132ps -2064(%rdx), %xmm18, %xmm17
   11847 
   11848 // CHECK: vfmsub132ps 508(%rdx){1to4}, %xmm18, %xmm17
   11849 // CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x4a,0x7f]
   11850           vfmsub132ps 508(%rdx){1to4}, %xmm18, %xmm17
   11851 
   11852 // CHECK: vfmsub132ps 512(%rdx){1to4}, %xmm18, %xmm17
   11853 // CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x8a,0x00,0x02,0x00,0x00]
   11854           vfmsub132ps 512(%rdx){1to4}, %xmm18, %xmm17
   11855 
   11856 // CHECK: vfmsub132ps -512(%rdx){1to4}, %xmm18, %xmm17
   11857 // CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x4a,0x80]
   11858           vfmsub132ps -512(%rdx){1to4}, %xmm18, %xmm17
   11859 
   11860 // CHECK: vfmsub132ps -516(%rdx){1to4}, %xmm18, %xmm17
   11861 // CHECK:  encoding: [0x62,0xe2,0x6d,0x10,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
   11862           vfmsub132ps -516(%rdx){1to4}, %xmm18, %xmm17
   11863 
   11864 // CHECK: vfmsub132ps %ymm23, %ymm28, %ymm25
   11865 // CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x9a,0xcf]
   11866           vfmsub132ps %ymm23, %ymm28, %ymm25
   11867 
   11868 // CHECK: vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5}
   11869 // CHECK:  encoding: [0x62,0x22,0x1d,0x25,0x9a,0xcf]
   11870           vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5}
   11871 
   11872 // CHECK: vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5} {z}
   11873 // CHECK:  encoding: [0x62,0x22,0x1d,0xa5,0x9a,0xcf]
   11874           vfmsub132ps %ymm23, %ymm28, %ymm25 {%k5} {z}
   11875 
   11876 // CHECK: vfmsub132ps (%rcx), %ymm28, %ymm25
   11877 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x09]
   11878           vfmsub132ps (%rcx), %ymm28, %ymm25
   11879 
   11880 // CHECK: vfmsub132ps 291(%rax,%r14,8), %ymm28, %ymm25
   11881 // CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11882           vfmsub132ps 291(%rax,%r14,8), %ymm28, %ymm25
   11883 
   11884 // CHECK: vfmsub132ps (%rcx){1to8}, %ymm28, %ymm25
   11885 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x09]
   11886           vfmsub132ps (%rcx){1to8}, %ymm28, %ymm25
   11887 
   11888 // CHECK: vfmsub132ps 4064(%rdx), %ymm28, %ymm25
   11889 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x4a,0x7f]
   11890           vfmsub132ps 4064(%rdx), %ymm28, %ymm25
   11891 
   11892 // CHECK: vfmsub132ps 4096(%rdx), %ymm28, %ymm25
   11893 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x8a,0x00,0x10,0x00,0x00]
   11894           vfmsub132ps 4096(%rdx), %ymm28, %ymm25
   11895 
   11896 // CHECK: vfmsub132ps -4096(%rdx), %ymm28, %ymm25
   11897 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x4a,0x80]
   11898           vfmsub132ps -4096(%rdx), %ymm28, %ymm25
   11899 
   11900 // CHECK: vfmsub132ps -4128(%rdx), %ymm28, %ymm25
   11901 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x9a,0x8a,0xe0,0xef,0xff,0xff]
   11902           vfmsub132ps -4128(%rdx), %ymm28, %ymm25
   11903 
   11904 // CHECK: vfmsub132ps 508(%rdx){1to8}, %ymm28, %ymm25
   11905 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x4a,0x7f]
   11906           vfmsub132ps 508(%rdx){1to8}, %ymm28, %ymm25
   11907 
   11908 // CHECK: vfmsub132ps 512(%rdx){1to8}, %ymm28, %ymm25
   11909 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x8a,0x00,0x02,0x00,0x00]
   11910           vfmsub132ps 512(%rdx){1to8}, %ymm28, %ymm25
   11911 
   11912 // CHECK: vfmsub132ps -512(%rdx){1to8}, %ymm28, %ymm25
   11913 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x4a,0x80]
   11914           vfmsub132ps -512(%rdx){1to8}, %ymm28, %ymm25
   11915 
   11916 // CHECK: vfmsub132ps -516(%rdx){1to8}, %ymm28, %ymm25
   11917 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
   11918           vfmsub132ps -516(%rdx){1to8}, %ymm28, %ymm25
   11919 
   11920 // CHECK: vfmsub132pd %xmm20, %xmm21, %xmm18
   11921 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x9a,0xd4]
   11922           vfmsub132pd %xmm20, %xmm21, %xmm18
   11923 
   11924 // CHECK: vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1}
   11925 // CHECK:  encoding: [0x62,0xa2,0xd5,0x01,0x9a,0xd4]
   11926           vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1}
   11927 
   11928 // CHECK: vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1} {z}
   11929 // CHECK:  encoding: [0x62,0xa2,0xd5,0x81,0x9a,0xd4]
   11930           vfmsub132pd %xmm20, %xmm21, %xmm18 {%k1} {z}
   11931 
   11932 // CHECK: vfmsub132pd (%rcx), %xmm21, %xmm18
   11933 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x11]
   11934           vfmsub132pd (%rcx), %xmm21, %xmm18
   11935 
   11936 // CHECK: vfmsub132pd 291(%rax,%r14,8), %xmm21, %xmm18
   11937 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0x9a,0x94,0xf0,0x23,0x01,0x00,0x00]
   11938           vfmsub132pd 291(%rax,%r14,8), %xmm21, %xmm18
   11939 
   11940 // CHECK: vfmsub132pd (%rcx){1to2}, %xmm21, %xmm18
   11941 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x11]
   11942           vfmsub132pd (%rcx){1to2}, %xmm21, %xmm18
   11943 
   11944 // CHECK: vfmsub132pd 2032(%rdx), %xmm21, %xmm18
   11945 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x52,0x7f]
   11946           vfmsub132pd 2032(%rdx), %xmm21, %xmm18
   11947 
   11948 // CHECK: vfmsub132pd 2048(%rdx), %xmm21, %xmm18
   11949 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x92,0x00,0x08,0x00,0x00]
   11950           vfmsub132pd 2048(%rdx), %xmm21, %xmm18
   11951 
   11952 // CHECK: vfmsub132pd -2048(%rdx), %xmm21, %xmm18
   11953 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x52,0x80]
   11954           vfmsub132pd -2048(%rdx), %xmm21, %xmm18
   11955 
   11956 // CHECK: vfmsub132pd -2064(%rdx), %xmm21, %xmm18
   11957 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0x9a,0x92,0xf0,0xf7,0xff,0xff]
   11958           vfmsub132pd -2064(%rdx), %xmm21, %xmm18
   11959 
   11960 // CHECK: vfmsub132pd 1016(%rdx){1to2}, %xmm21, %xmm18
   11961 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x52,0x7f]
   11962           vfmsub132pd 1016(%rdx){1to2}, %xmm21, %xmm18
   11963 
   11964 // CHECK: vfmsub132pd 1024(%rdx){1to2}, %xmm21, %xmm18
   11965 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x92,0x00,0x04,0x00,0x00]
   11966           vfmsub132pd 1024(%rdx){1to2}, %xmm21, %xmm18
   11967 
   11968 // CHECK: vfmsub132pd -1024(%rdx){1to2}, %xmm21, %xmm18
   11969 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x52,0x80]
   11970           vfmsub132pd -1024(%rdx){1to2}, %xmm21, %xmm18
   11971 
   11972 // CHECK: vfmsub132pd -1032(%rdx){1to2}, %xmm21, %xmm18
   11973 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0x9a,0x92,0xf8,0xfb,0xff,0xff]
   11974           vfmsub132pd -1032(%rdx){1to2}, %xmm21, %xmm18
   11975 
   11976 // CHECK: vfmsub132pd %ymm17, %ymm28, %ymm22
   11977 // CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9a,0xf1]
   11978           vfmsub132pd %ymm17, %ymm28, %ymm22
   11979 
   11980 // CHECK: vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5}
   11981 // CHECK:  encoding: [0x62,0xa2,0x9d,0x25,0x9a,0xf1]
   11982           vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5}
   11983 
   11984 // CHECK: vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5} {z}
   11985 // CHECK:  encoding: [0x62,0xa2,0x9d,0xa5,0x9a,0xf1]
   11986           vfmsub132pd %ymm17, %ymm28, %ymm22 {%k5} {z}
   11987 
   11988 // CHECK: vfmsub132pd (%rcx), %ymm28, %ymm22
   11989 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0x31]
   11990           vfmsub132pd (%rcx), %ymm28, %ymm22
   11991 
   11992 // CHECK: vfmsub132pd 291(%rax,%r14,8), %ymm28, %ymm22
   11993 // CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11994           vfmsub132pd 291(%rax,%r14,8), %ymm28, %ymm22
   11995 
   11996 // CHECK: vfmsub132pd (%rcx){1to4}, %ymm28, %ymm22
   11997 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0x31]
   11998           vfmsub132pd (%rcx){1to4}, %ymm28, %ymm22
   11999 
   12000 // CHECK: vfmsub132pd 4064(%rdx), %ymm28, %ymm22
   12001 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0x72,0x7f]
   12002           vfmsub132pd 4064(%rdx), %ymm28, %ymm22
   12003 
   12004 // CHECK: vfmsub132pd 4096(%rdx), %ymm28, %ymm22
   12005 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0xb2,0x00,0x10,0x00,0x00]
   12006           vfmsub132pd 4096(%rdx), %ymm28, %ymm22
   12007 
   12008 // CHECK: vfmsub132pd -4096(%rdx), %ymm28, %ymm22
   12009 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0x72,0x80]
   12010           vfmsub132pd -4096(%rdx), %ymm28, %ymm22
   12011 
   12012 // CHECK: vfmsub132pd -4128(%rdx), %ymm28, %ymm22
   12013 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9a,0xb2,0xe0,0xef,0xff,0xff]
   12014           vfmsub132pd -4128(%rdx), %ymm28, %ymm22
   12015 
   12016 // CHECK: vfmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm22
   12017 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0x72,0x7f]
   12018           vfmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm22
   12019 
   12020 // CHECK: vfmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm22
   12021 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0xb2,0x00,0x04,0x00,0x00]
   12022           vfmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm22
   12023 
   12024 // CHECK: vfmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm22
   12025 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0x72,0x80]
   12026           vfmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm22
   12027 
   12028 // CHECK: vfmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm22
   12029 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
   12030           vfmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm22
   12031 
   12032 // CHECK: vfmsub213ps %xmm28, %xmm27, %xmm22
   12033 // CHECK:  encoding: [0x62,0x82,0x25,0x00,0xaa,0xf4]
   12034           vfmsub213ps %xmm28, %xmm27, %xmm22
   12035 
   12036 // CHECK: vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2}
   12037 // CHECK:  encoding: [0x62,0x82,0x25,0x02,0xaa,0xf4]
   12038           vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2}
   12039 
   12040 // CHECK: vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2} {z}
   12041 // CHECK:  encoding: [0x62,0x82,0x25,0x82,0xaa,0xf4]
   12042           vfmsub213ps %xmm28, %xmm27, %xmm22 {%k2} {z}
   12043 
   12044 // CHECK: vfmsub213ps (%rcx), %xmm27, %xmm22
   12045 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0x31]
   12046           vfmsub213ps (%rcx), %xmm27, %xmm22
   12047 
   12048 // CHECK: vfmsub213ps 291(%rax,%r14,8), %xmm27, %xmm22
   12049 // CHECK:  encoding: [0x62,0xa2,0x25,0x00,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
   12050           vfmsub213ps 291(%rax,%r14,8), %xmm27, %xmm22
   12051 
   12052 // CHECK: vfmsub213ps (%rcx){1to4}, %xmm27, %xmm22
   12053 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0x31]
   12054           vfmsub213ps (%rcx){1to4}, %xmm27, %xmm22
   12055 
   12056 // CHECK: vfmsub213ps 2032(%rdx), %xmm27, %xmm22
   12057 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0x72,0x7f]
   12058           vfmsub213ps 2032(%rdx), %xmm27, %xmm22
   12059 
   12060 // CHECK: vfmsub213ps 2048(%rdx), %xmm27, %xmm22
   12061 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0xb2,0x00,0x08,0x00,0x00]
   12062           vfmsub213ps 2048(%rdx), %xmm27, %xmm22
   12063 
   12064 // CHECK: vfmsub213ps -2048(%rdx), %xmm27, %xmm22
   12065 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0x72,0x80]
   12066           vfmsub213ps -2048(%rdx), %xmm27, %xmm22
   12067 
   12068 // CHECK: vfmsub213ps -2064(%rdx), %xmm27, %xmm22
   12069 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xaa,0xb2,0xf0,0xf7,0xff,0xff]
   12070           vfmsub213ps -2064(%rdx), %xmm27, %xmm22
   12071 
   12072 // CHECK: vfmsub213ps 508(%rdx){1to4}, %xmm27, %xmm22
   12073 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0x72,0x7f]
   12074           vfmsub213ps 508(%rdx){1to4}, %xmm27, %xmm22
   12075 
   12076 // CHECK: vfmsub213ps 512(%rdx){1to4}, %xmm27, %xmm22
   12077 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0xb2,0x00,0x02,0x00,0x00]
   12078           vfmsub213ps 512(%rdx){1to4}, %xmm27, %xmm22
   12079 
   12080 // CHECK: vfmsub213ps -512(%rdx){1to4}, %xmm27, %xmm22
   12081 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0x72,0x80]
   12082           vfmsub213ps -512(%rdx){1to4}, %xmm27, %xmm22
   12083 
   12084 // CHECK: vfmsub213ps -516(%rdx){1to4}, %xmm27, %xmm22
   12085 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
   12086           vfmsub213ps -516(%rdx){1to4}, %xmm27, %xmm22
   12087 
   12088 // CHECK: vfmsub213ps %ymm22, %ymm29, %ymm28
   12089 // CHECK:  encoding: [0x62,0x22,0x15,0x20,0xaa,0xe6]
   12090           vfmsub213ps %ymm22, %ymm29, %ymm28
   12091 
   12092 // CHECK: vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1}
   12093 // CHECK:  encoding: [0x62,0x22,0x15,0x21,0xaa,0xe6]
   12094           vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1}
   12095 
   12096 // CHECK: vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1} {z}
   12097 // CHECK:  encoding: [0x62,0x22,0x15,0xa1,0xaa,0xe6]
   12098           vfmsub213ps %ymm22, %ymm29, %ymm28 {%k1} {z}
   12099 
   12100 // CHECK: vfmsub213ps (%rcx), %ymm29, %ymm28
   12101 // CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0x21]
   12102           vfmsub213ps (%rcx), %ymm29, %ymm28
   12103 
   12104 // CHECK: vfmsub213ps 291(%rax,%r14,8), %ymm29, %ymm28
   12105 // CHECK:  encoding: [0x62,0x22,0x15,0x20,0xaa,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12106           vfmsub213ps 291(%rax,%r14,8), %ymm29, %ymm28
   12107 
   12108 // CHECK: vfmsub213ps (%rcx){1to8}, %ymm29, %ymm28
   12109 // CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0x21]
   12110           vfmsub213ps (%rcx){1to8}, %ymm29, %ymm28
   12111 
   12112 // CHECK: vfmsub213ps 4064(%rdx), %ymm29, %ymm28
   12113 // CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0x62,0x7f]
   12114           vfmsub213ps 4064(%rdx), %ymm29, %ymm28
   12115 
   12116 // CHECK: vfmsub213ps 4096(%rdx), %ymm29, %ymm28
   12117 // CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0xa2,0x00,0x10,0x00,0x00]
   12118           vfmsub213ps 4096(%rdx), %ymm29, %ymm28
   12119 
   12120 // CHECK: vfmsub213ps -4096(%rdx), %ymm29, %ymm28
   12121 // CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0x62,0x80]
   12122           vfmsub213ps -4096(%rdx), %ymm29, %ymm28
   12123 
   12124 // CHECK: vfmsub213ps -4128(%rdx), %ymm29, %ymm28
   12125 // CHECK:  encoding: [0x62,0x62,0x15,0x20,0xaa,0xa2,0xe0,0xef,0xff,0xff]
   12126           vfmsub213ps -4128(%rdx), %ymm29, %ymm28
   12127 
   12128 // CHECK: vfmsub213ps 508(%rdx){1to8}, %ymm29, %ymm28
   12129 // CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0x62,0x7f]
   12130           vfmsub213ps 508(%rdx){1to8}, %ymm29, %ymm28
   12131 
   12132 // CHECK: vfmsub213ps 512(%rdx){1to8}, %ymm29, %ymm28
   12133 // CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0xa2,0x00,0x02,0x00,0x00]
   12134           vfmsub213ps 512(%rdx){1to8}, %ymm29, %ymm28
   12135 
   12136 // CHECK: vfmsub213ps -512(%rdx){1to8}, %ymm29, %ymm28
   12137 // CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0x62,0x80]
   12138           vfmsub213ps -512(%rdx){1to8}, %ymm29, %ymm28
   12139 
   12140 // CHECK: vfmsub213ps -516(%rdx){1to8}, %ymm29, %ymm28
   12141 // CHECK:  encoding: [0x62,0x62,0x15,0x30,0xaa,0xa2,0xfc,0xfd,0xff,0xff]
   12142           vfmsub213ps -516(%rdx){1to8}, %ymm29, %ymm28
   12143 
   12144 // CHECK: vfmsub213pd %xmm20, %xmm19, %xmm19
   12145 // CHECK:  encoding: [0x62,0xa2,0xe5,0x00,0xaa,0xdc]
   12146           vfmsub213pd %xmm20, %xmm19, %xmm19
   12147 
   12148 // CHECK: vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1}
   12149 // CHECK:  encoding: [0x62,0xa2,0xe5,0x01,0xaa,0xdc]
   12150           vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1}
   12151 
   12152 // CHECK: vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1} {z}
   12153 // CHECK:  encoding: [0x62,0xa2,0xe5,0x81,0xaa,0xdc]
   12154           vfmsub213pd %xmm20, %xmm19, %xmm19 {%k1} {z}
   12155 
   12156 // CHECK: vfmsub213pd (%rcx), %xmm19, %xmm19
   12157 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x19]
   12158           vfmsub213pd (%rcx), %xmm19, %xmm19
   12159 
   12160 // CHECK: vfmsub213pd 291(%rax,%r14,8), %xmm19, %xmm19
   12161 // CHECK:  encoding: [0x62,0xa2,0xe5,0x00,0xaa,0x9c,0xf0,0x23,0x01,0x00,0x00]
   12162           vfmsub213pd 291(%rax,%r14,8), %xmm19, %xmm19
   12163 
   12164 // CHECK: vfmsub213pd (%rcx){1to2}, %xmm19, %xmm19
   12165 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x19]
   12166           vfmsub213pd (%rcx){1to2}, %xmm19, %xmm19
   12167 
   12168 // CHECK: vfmsub213pd 2032(%rdx), %xmm19, %xmm19
   12169 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x5a,0x7f]
   12170           vfmsub213pd 2032(%rdx), %xmm19, %xmm19
   12171 
   12172 // CHECK: vfmsub213pd 2048(%rdx), %xmm19, %xmm19
   12173 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x9a,0x00,0x08,0x00,0x00]
   12174           vfmsub213pd 2048(%rdx), %xmm19, %xmm19
   12175 
   12176 // CHECK: vfmsub213pd -2048(%rdx), %xmm19, %xmm19
   12177 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x5a,0x80]
   12178           vfmsub213pd -2048(%rdx), %xmm19, %xmm19
   12179 
   12180 // CHECK: vfmsub213pd -2064(%rdx), %xmm19, %xmm19
   12181 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xaa,0x9a,0xf0,0xf7,0xff,0xff]
   12182           vfmsub213pd -2064(%rdx), %xmm19, %xmm19
   12183 
   12184 // CHECK: vfmsub213pd 1016(%rdx){1to2}, %xmm19, %xmm19
   12185 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x5a,0x7f]
   12186           vfmsub213pd 1016(%rdx){1to2}, %xmm19, %xmm19
   12187 
   12188 // CHECK: vfmsub213pd 1024(%rdx){1to2}, %xmm19, %xmm19
   12189 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x9a,0x00,0x04,0x00,0x00]
   12190           vfmsub213pd 1024(%rdx){1to2}, %xmm19, %xmm19
   12191 
   12192 // CHECK: vfmsub213pd -1024(%rdx){1to2}, %xmm19, %xmm19
   12193 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x5a,0x80]
   12194           vfmsub213pd -1024(%rdx){1to2}, %xmm19, %xmm19
   12195 
   12196 // CHECK: vfmsub213pd -1032(%rdx){1to2}, %xmm19, %xmm19
   12197 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xaa,0x9a,0xf8,0xfb,0xff,0xff]
   12198           vfmsub213pd -1032(%rdx){1to2}, %xmm19, %xmm19
   12199 
   12200 // CHECK: vfmsub213pd %ymm28, %ymm25, %ymm27
   12201 // CHECK:  encoding: [0x62,0x02,0xb5,0x20,0xaa,0xdc]
   12202           vfmsub213pd %ymm28, %ymm25, %ymm27
   12203 
   12204 // CHECK: vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4}
   12205 // CHECK:  encoding: [0x62,0x02,0xb5,0x24,0xaa,0xdc]
   12206           vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4}
   12207 
   12208 // CHECK: vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4} {z}
   12209 // CHECK:  encoding: [0x62,0x02,0xb5,0xa4,0xaa,0xdc]
   12210           vfmsub213pd %ymm28, %ymm25, %ymm27 {%k4} {z}
   12211 
   12212 // CHECK: vfmsub213pd (%rcx), %ymm25, %ymm27
   12213 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x19]
   12214           vfmsub213pd (%rcx), %ymm25, %ymm27
   12215 
   12216 // CHECK: vfmsub213pd 291(%rax,%r14,8), %ymm25, %ymm27
   12217 // CHECK:  encoding: [0x62,0x22,0xb5,0x20,0xaa,0x9c,0xf0,0x23,0x01,0x00,0x00]
   12218           vfmsub213pd 291(%rax,%r14,8), %ymm25, %ymm27
   12219 
   12220 // CHECK: vfmsub213pd (%rcx){1to4}, %ymm25, %ymm27
   12221 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x19]
   12222           vfmsub213pd (%rcx){1to4}, %ymm25, %ymm27
   12223 
   12224 // CHECK: vfmsub213pd 4064(%rdx), %ymm25, %ymm27
   12225 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x5a,0x7f]
   12226           vfmsub213pd 4064(%rdx), %ymm25, %ymm27
   12227 
   12228 // CHECK: vfmsub213pd 4096(%rdx), %ymm25, %ymm27
   12229 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x9a,0x00,0x10,0x00,0x00]
   12230           vfmsub213pd 4096(%rdx), %ymm25, %ymm27
   12231 
   12232 // CHECK: vfmsub213pd -4096(%rdx), %ymm25, %ymm27
   12233 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x5a,0x80]
   12234           vfmsub213pd -4096(%rdx), %ymm25, %ymm27
   12235 
   12236 // CHECK: vfmsub213pd -4128(%rdx), %ymm25, %ymm27
   12237 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xaa,0x9a,0xe0,0xef,0xff,0xff]
   12238           vfmsub213pd -4128(%rdx), %ymm25, %ymm27
   12239 
   12240 // CHECK: vfmsub213pd 1016(%rdx){1to4}, %ymm25, %ymm27
   12241 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x5a,0x7f]
   12242           vfmsub213pd 1016(%rdx){1to4}, %ymm25, %ymm27
   12243 
   12244 // CHECK: vfmsub213pd 1024(%rdx){1to4}, %ymm25, %ymm27
   12245 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x9a,0x00,0x04,0x00,0x00]
   12246           vfmsub213pd 1024(%rdx){1to4}, %ymm25, %ymm27
   12247 
   12248 // CHECK: vfmsub213pd -1024(%rdx){1to4}, %ymm25, %ymm27
   12249 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x5a,0x80]
   12250           vfmsub213pd -1024(%rdx){1to4}, %ymm25, %ymm27
   12251 
   12252 // CHECK: vfmsub213pd -1032(%rdx){1to4}, %ymm25, %ymm27
   12253 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xaa,0x9a,0xf8,0xfb,0xff,0xff]
   12254           vfmsub213pd -1032(%rdx){1to4}, %ymm25, %ymm27
   12255 
   12256 // CHECK: vfmsub231ps %xmm25, %xmm19, %xmm28
   12257 // CHECK:  encoding: [0x62,0x02,0x65,0x00,0xba,0xe1]
   12258           vfmsub231ps %xmm25, %xmm19, %xmm28
   12259 
   12260 // CHECK: vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1}
   12261 // CHECK:  encoding: [0x62,0x02,0x65,0x01,0xba,0xe1]
   12262           vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1}
   12263 
   12264 // CHECK: vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1} {z}
   12265 // CHECK:  encoding: [0x62,0x02,0x65,0x81,0xba,0xe1]
   12266           vfmsub231ps %xmm25, %xmm19, %xmm28 {%k1} {z}
   12267 
   12268 // CHECK: vfmsub231ps (%rcx), %xmm19, %xmm28
   12269 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0x21]
   12270           vfmsub231ps (%rcx), %xmm19, %xmm28
   12271 
   12272 // CHECK: vfmsub231ps 291(%rax,%r14,8), %xmm19, %xmm28
   12273 // CHECK:  encoding: [0x62,0x22,0x65,0x00,0xba,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12274           vfmsub231ps 291(%rax,%r14,8), %xmm19, %xmm28
   12275 
   12276 // CHECK: vfmsub231ps (%rcx){1to4}, %xmm19, %xmm28
   12277 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0x21]
   12278           vfmsub231ps (%rcx){1to4}, %xmm19, %xmm28
   12279 
   12280 // CHECK: vfmsub231ps 2032(%rdx), %xmm19, %xmm28
   12281 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0x62,0x7f]
   12282           vfmsub231ps 2032(%rdx), %xmm19, %xmm28
   12283 
   12284 // CHECK: vfmsub231ps 2048(%rdx), %xmm19, %xmm28
   12285 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0xa2,0x00,0x08,0x00,0x00]
   12286           vfmsub231ps 2048(%rdx), %xmm19, %xmm28
   12287 
   12288 // CHECK: vfmsub231ps -2048(%rdx), %xmm19, %xmm28
   12289 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0x62,0x80]
   12290           vfmsub231ps -2048(%rdx), %xmm19, %xmm28
   12291 
   12292 // CHECK: vfmsub231ps -2064(%rdx), %xmm19, %xmm28
   12293 // CHECK:  encoding: [0x62,0x62,0x65,0x00,0xba,0xa2,0xf0,0xf7,0xff,0xff]
   12294           vfmsub231ps -2064(%rdx), %xmm19, %xmm28
   12295 
   12296 // CHECK: vfmsub231ps 508(%rdx){1to4}, %xmm19, %xmm28
   12297 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0x62,0x7f]
   12298           vfmsub231ps 508(%rdx){1to4}, %xmm19, %xmm28
   12299 
   12300 // CHECK: vfmsub231ps 512(%rdx){1to4}, %xmm19, %xmm28
   12301 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0xa2,0x00,0x02,0x00,0x00]
   12302           vfmsub231ps 512(%rdx){1to4}, %xmm19, %xmm28
   12303 
   12304 // CHECK: vfmsub231ps -512(%rdx){1to4}, %xmm19, %xmm28
   12305 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0x62,0x80]
   12306           vfmsub231ps -512(%rdx){1to4}, %xmm19, %xmm28
   12307 
   12308 // CHECK: vfmsub231ps -516(%rdx){1to4}, %xmm19, %xmm28
   12309 // CHECK:  encoding: [0x62,0x62,0x65,0x10,0xba,0xa2,0xfc,0xfd,0xff,0xff]
   12310           vfmsub231ps -516(%rdx){1to4}, %xmm19, %xmm28
   12311 
   12312 // CHECK: vfmsub231ps %ymm26, %ymm26, %ymm23
   12313 // CHECK:  encoding: [0x62,0x82,0x2d,0x20,0xba,0xfa]
   12314           vfmsub231ps %ymm26, %ymm26, %ymm23
   12315 
   12316 // CHECK: vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1}
   12317 // CHECK:  encoding: [0x62,0x82,0x2d,0x21,0xba,0xfa]
   12318           vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1}
   12319 
   12320 // CHECK: vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1} {z}
   12321 // CHECK:  encoding: [0x62,0x82,0x2d,0xa1,0xba,0xfa]
   12322           vfmsub231ps %ymm26, %ymm26, %ymm23 {%k1} {z}
   12323 
   12324 // CHECK: vfmsub231ps (%rcx), %ymm26, %ymm23
   12325 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0x39]
   12326           vfmsub231ps (%rcx), %ymm26, %ymm23
   12327 
   12328 // CHECK: vfmsub231ps 291(%rax,%r14,8), %ymm26, %ymm23
   12329 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0xba,0xbc,0xf0,0x23,0x01,0x00,0x00]
   12330           vfmsub231ps 291(%rax,%r14,8), %ymm26, %ymm23
   12331 
   12332 // CHECK: vfmsub231ps (%rcx){1to8}, %ymm26, %ymm23
   12333 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0x39]
   12334           vfmsub231ps (%rcx){1to8}, %ymm26, %ymm23
   12335 
   12336 // CHECK: vfmsub231ps 4064(%rdx), %ymm26, %ymm23
   12337 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0x7a,0x7f]
   12338           vfmsub231ps 4064(%rdx), %ymm26, %ymm23
   12339 
   12340 // CHECK: vfmsub231ps 4096(%rdx), %ymm26, %ymm23
   12341 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0xba,0x00,0x10,0x00,0x00]
   12342           vfmsub231ps 4096(%rdx), %ymm26, %ymm23
   12343 
   12344 // CHECK: vfmsub231ps -4096(%rdx), %ymm26, %ymm23
   12345 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0x7a,0x80]
   12346           vfmsub231ps -4096(%rdx), %ymm26, %ymm23
   12347 
   12348 // CHECK: vfmsub231ps -4128(%rdx), %ymm26, %ymm23
   12349 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0xba,0xba,0xe0,0xef,0xff,0xff]
   12350           vfmsub231ps -4128(%rdx), %ymm26, %ymm23
   12351 
   12352 // CHECK: vfmsub231ps 508(%rdx){1to8}, %ymm26, %ymm23
   12353 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0x7a,0x7f]
   12354           vfmsub231ps 508(%rdx){1to8}, %ymm26, %ymm23
   12355 
   12356 // CHECK: vfmsub231ps 512(%rdx){1to8}, %ymm26, %ymm23
   12357 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0xba,0x00,0x02,0x00,0x00]
   12358           vfmsub231ps 512(%rdx){1to8}, %ymm26, %ymm23
   12359 
   12360 // CHECK: vfmsub231ps -512(%rdx){1to8}, %ymm26, %ymm23
   12361 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0x7a,0x80]
   12362           vfmsub231ps -512(%rdx){1to8}, %ymm26, %ymm23
   12363 
   12364 // CHECK: vfmsub231ps -516(%rdx){1to8}, %ymm26, %ymm23
   12365 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0xba,0xba,0xfc,0xfd,0xff,0xff]
   12366           vfmsub231ps -516(%rdx){1to8}, %ymm26, %ymm23
   12367 
   12368 // CHECK: vfmsub231pd %xmm23, %xmm20, %xmm28
   12369 // CHECK:  encoding: [0x62,0x22,0xdd,0x00,0xba,0xe7]
   12370           vfmsub231pd %xmm23, %xmm20, %xmm28
   12371 
   12372 // CHECK: vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4}
   12373 // CHECK:  encoding: [0x62,0x22,0xdd,0x04,0xba,0xe7]
   12374           vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4}
   12375 
   12376 // CHECK: vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4} {z}
   12377 // CHECK:  encoding: [0x62,0x22,0xdd,0x84,0xba,0xe7]
   12378           vfmsub231pd %xmm23, %xmm20, %xmm28 {%k4} {z}
   12379 
   12380 // CHECK: vfmsub231pd (%rcx), %xmm20, %xmm28
   12381 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0x21]
   12382           vfmsub231pd (%rcx), %xmm20, %xmm28
   12383 
   12384 // CHECK: vfmsub231pd 291(%rax,%r14,8), %xmm20, %xmm28
   12385 // CHECK:  encoding: [0x62,0x22,0xdd,0x00,0xba,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12386           vfmsub231pd 291(%rax,%r14,8), %xmm20, %xmm28
   12387 
   12388 // CHECK: vfmsub231pd (%rcx){1to2}, %xmm20, %xmm28
   12389 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0x21]
   12390           vfmsub231pd (%rcx){1to2}, %xmm20, %xmm28
   12391 
   12392 // CHECK: vfmsub231pd 2032(%rdx), %xmm20, %xmm28
   12393 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0x62,0x7f]
   12394           vfmsub231pd 2032(%rdx), %xmm20, %xmm28
   12395 
   12396 // CHECK: vfmsub231pd 2048(%rdx), %xmm20, %xmm28
   12397 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0xa2,0x00,0x08,0x00,0x00]
   12398           vfmsub231pd 2048(%rdx), %xmm20, %xmm28
   12399 
   12400 // CHECK: vfmsub231pd -2048(%rdx), %xmm20, %xmm28
   12401 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0x62,0x80]
   12402           vfmsub231pd -2048(%rdx), %xmm20, %xmm28
   12403 
   12404 // CHECK: vfmsub231pd -2064(%rdx), %xmm20, %xmm28
   12405 // CHECK:  encoding: [0x62,0x62,0xdd,0x00,0xba,0xa2,0xf0,0xf7,0xff,0xff]
   12406           vfmsub231pd -2064(%rdx), %xmm20, %xmm28
   12407 
   12408 // CHECK: vfmsub231pd 1016(%rdx){1to2}, %xmm20, %xmm28
   12409 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0x62,0x7f]
   12410           vfmsub231pd 1016(%rdx){1to2}, %xmm20, %xmm28
   12411 
   12412 // CHECK: vfmsub231pd 1024(%rdx){1to2}, %xmm20, %xmm28
   12413 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0xa2,0x00,0x04,0x00,0x00]
   12414           vfmsub231pd 1024(%rdx){1to2}, %xmm20, %xmm28
   12415 
   12416 // CHECK: vfmsub231pd -1024(%rdx){1to2}, %xmm20, %xmm28
   12417 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0x62,0x80]
   12418           vfmsub231pd -1024(%rdx){1to2}, %xmm20, %xmm28
   12419 
   12420 // CHECK: vfmsub231pd -1032(%rdx){1to2}, %xmm20, %xmm28
   12421 // CHECK:  encoding: [0x62,0x62,0xdd,0x10,0xba,0xa2,0xf8,0xfb,0xff,0xff]
   12422           vfmsub231pd -1032(%rdx){1to2}, %xmm20, %xmm28
   12423 
   12424 // CHECK: vfmsub231pd %ymm22, %ymm18, %ymm17
   12425 // CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xba,0xce]
   12426           vfmsub231pd %ymm22, %ymm18, %ymm17
   12427 
   12428 // CHECK: vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2}
   12429 // CHECK:  encoding: [0x62,0xa2,0xed,0x22,0xba,0xce]
   12430           vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2}
   12431 
   12432 // CHECK: vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2} {z}
   12433 // CHECK:  encoding: [0x62,0xa2,0xed,0xa2,0xba,0xce]
   12434           vfmsub231pd %ymm22, %ymm18, %ymm17 {%k2} {z}
   12435 
   12436 // CHECK: vfmsub231pd (%rcx), %ymm18, %ymm17
   12437 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x09]
   12438           vfmsub231pd (%rcx), %ymm18, %ymm17
   12439 
   12440 // CHECK: vfmsub231pd 291(%rax,%r14,8), %ymm18, %ymm17
   12441 // CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xba,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12442           vfmsub231pd 291(%rax,%r14,8), %ymm18, %ymm17
   12443 
   12444 // CHECK: vfmsub231pd (%rcx){1to4}, %ymm18, %ymm17
   12445 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x09]
   12446           vfmsub231pd (%rcx){1to4}, %ymm18, %ymm17
   12447 
   12448 // CHECK: vfmsub231pd 4064(%rdx), %ymm18, %ymm17
   12449 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x4a,0x7f]
   12450           vfmsub231pd 4064(%rdx), %ymm18, %ymm17
   12451 
   12452 // CHECK: vfmsub231pd 4096(%rdx), %ymm18, %ymm17
   12453 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x8a,0x00,0x10,0x00,0x00]
   12454           vfmsub231pd 4096(%rdx), %ymm18, %ymm17
   12455 
   12456 // CHECK: vfmsub231pd -4096(%rdx), %ymm18, %ymm17
   12457 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x4a,0x80]
   12458           vfmsub231pd -4096(%rdx), %ymm18, %ymm17
   12459 
   12460 // CHECK: vfmsub231pd -4128(%rdx), %ymm18, %ymm17
   12461 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xba,0x8a,0xe0,0xef,0xff,0xff]
   12462           vfmsub231pd -4128(%rdx), %ymm18, %ymm17
   12463 
   12464 // CHECK: vfmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm17
   12465 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x4a,0x7f]
   12466           vfmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm17
   12467 
   12468 // CHECK: vfmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm17
   12469 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x8a,0x00,0x04,0x00,0x00]
   12470           vfmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm17
   12471 
   12472 // CHECK: vfmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm17
   12473 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x4a,0x80]
   12474           vfmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm17
   12475 
   12476 // CHECK: vfmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm17
   12477 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xba,0x8a,0xf8,0xfb,0xff,0xff]
   12478           vfmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm17
   12479 
   12480 // CHECK: vfmaddsub132ps %xmm18, %xmm27, %xmm24
   12481 // CHECK:  encoding: [0x62,0x22,0x25,0x00,0x96,0xc2]
   12482           vfmaddsub132ps %xmm18, %xmm27, %xmm24
   12483 
   12484 // CHECK: vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2}
   12485 // CHECK:  encoding: [0x62,0x22,0x25,0x02,0x96,0xc2]
   12486           vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2}
   12487 
   12488 // CHECK: vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2} {z}
   12489 // CHECK:  encoding: [0x62,0x22,0x25,0x82,0x96,0xc2]
   12490           vfmaddsub132ps %xmm18, %xmm27, %xmm24 {%k2} {z}
   12491 
   12492 // CHECK: vfmaddsub132ps (%rcx), %xmm27, %xmm24
   12493 // CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x01]
   12494           vfmaddsub132ps (%rcx), %xmm27, %xmm24
   12495 
   12496 // CHECK: vfmaddsub132ps 291(%rax,%r14,8), %xmm27, %xmm24
   12497 // CHECK:  encoding: [0x62,0x22,0x25,0x00,0x96,0x84,0xf0,0x23,0x01,0x00,0x00]
   12498           vfmaddsub132ps 291(%rax,%r14,8), %xmm27, %xmm24
   12499 
   12500 // CHECK: vfmaddsub132ps (%rcx){1to4}, %xmm27, %xmm24
   12501 // CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x01]
   12502           vfmaddsub132ps (%rcx){1to4}, %xmm27, %xmm24
   12503 
   12504 // CHECK: vfmaddsub132ps 2032(%rdx), %xmm27, %xmm24
   12505 // CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x42,0x7f]
   12506           vfmaddsub132ps 2032(%rdx), %xmm27, %xmm24
   12507 
   12508 // CHECK: vfmaddsub132ps 2048(%rdx), %xmm27, %xmm24
   12509 // CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x82,0x00,0x08,0x00,0x00]
   12510           vfmaddsub132ps 2048(%rdx), %xmm27, %xmm24
   12511 
   12512 // CHECK: vfmaddsub132ps -2048(%rdx), %xmm27, %xmm24
   12513 // CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x42,0x80]
   12514           vfmaddsub132ps -2048(%rdx), %xmm27, %xmm24
   12515 
   12516 // CHECK: vfmaddsub132ps -2064(%rdx), %xmm27, %xmm24
   12517 // CHECK:  encoding: [0x62,0x62,0x25,0x00,0x96,0x82,0xf0,0xf7,0xff,0xff]
   12518           vfmaddsub132ps -2064(%rdx), %xmm27, %xmm24
   12519 
   12520 // CHECK: vfmaddsub132ps 508(%rdx){1to4}, %xmm27, %xmm24
   12521 // CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x42,0x7f]
   12522           vfmaddsub132ps 508(%rdx){1to4}, %xmm27, %xmm24
   12523 
   12524 // CHECK: vfmaddsub132ps 512(%rdx){1to4}, %xmm27, %xmm24
   12525 // CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x82,0x00,0x02,0x00,0x00]
   12526           vfmaddsub132ps 512(%rdx){1to4}, %xmm27, %xmm24
   12527 
   12528 // CHECK: vfmaddsub132ps -512(%rdx){1to4}, %xmm27, %xmm24
   12529 // CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x42,0x80]
   12530           vfmaddsub132ps -512(%rdx){1to4}, %xmm27, %xmm24
   12531 
   12532 // CHECK: vfmaddsub132ps -516(%rdx){1to4}, %xmm27, %xmm24
   12533 // CHECK:  encoding: [0x62,0x62,0x25,0x10,0x96,0x82,0xfc,0xfd,0xff,0xff]
   12534           vfmaddsub132ps -516(%rdx){1to4}, %xmm27, %xmm24
   12535 
   12536 // CHECK: vfmaddsub132ps %ymm24, %ymm20, %ymm21
   12537 // CHECK:  encoding: [0x62,0x82,0x5d,0x20,0x96,0xe8]
   12538           vfmaddsub132ps %ymm24, %ymm20, %ymm21
   12539 
   12540 // CHECK: vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5}
   12541 // CHECK:  encoding: [0x62,0x82,0x5d,0x25,0x96,0xe8]
   12542           vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5}
   12543 
   12544 // CHECK: vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5} {z}
   12545 // CHECK:  encoding: [0x62,0x82,0x5d,0xa5,0x96,0xe8]
   12546           vfmaddsub132ps %ymm24, %ymm20, %ymm21 {%k5} {z}
   12547 
   12548 // CHECK: vfmaddsub132ps (%rcx), %ymm20, %ymm21
   12549 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0x29]
   12550           vfmaddsub132ps (%rcx), %ymm20, %ymm21
   12551 
   12552 // CHECK: vfmaddsub132ps 291(%rax,%r14,8), %ymm20, %ymm21
   12553 // CHECK:  encoding: [0x62,0xa2,0x5d,0x20,0x96,0xac,0xf0,0x23,0x01,0x00,0x00]
   12554           vfmaddsub132ps 291(%rax,%r14,8), %ymm20, %ymm21
   12555 
   12556 // CHECK: vfmaddsub132ps (%rcx){1to8}, %ymm20, %ymm21
   12557 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0x29]
   12558           vfmaddsub132ps (%rcx){1to8}, %ymm20, %ymm21
   12559 
   12560 // CHECK: vfmaddsub132ps 4064(%rdx), %ymm20, %ymm21
   12561 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0x6a,0x7f]
   12562           vfmaddsub132ps 4064(%rdx), %ymm20, %ymm21
   12563 
   12564 // CHECK: vfmaddsub132ps 4096(%rdx), %ymm20, %ymm21
   12565 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0xaa,0x00,0x10,0x00,0x00]
   12566           vfmaddsub132ps 4096(%rdx), %ymm20, %ymm21
   12567 
   12568 // CHECK: vfmaddsub132ps -4096(%rdx), %ymm20, %ymm21
   12569 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0x6a,0x80]
   12570           vfmaddsub132ps -4096(%rdx), %ymm20, %ymm21
   12571 
   12572 // CHECK: vfmaddsub132ps -4128(%rdx), %ymm20, %ymm21
   12573 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0x96,0xaa,0xe0,0xef,0xff,0xff]
   12574           vfmaddsub132ps -4128(%rdx), %ymm20, %ymm21
   12575 
   12576 // CHECK: vfmaddsub132ps 508(%rdx){1to8}, %ymm20, %ymm21
   12577 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0x6a,0x7f]
   12578           vfmaddsub132ps 508(%rdx){1to8}, %ymm20, %ymm21
   12579 
   12580 // CHECK: vfmaddsub132ps 512(%rdx){1to8}, %ymm20, %ymm21
   12581 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0xaa,0x00,0x02,0x00,0x00]
   12582           vfmaddsub132ps 512(%rdx){1to8}, %ymm20, %ymm21
   12583 
   12584 // CHECK: vfmaddsub132ps -512(%rdx){1to8}, %ymm20, %ymm21
   12585 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0x6a,0x80]
   12586           vfmaddsub132ps -512(%rdx){1to8}, %ymm20, %ymm21
   12587 
   12588 // CHECK: vfmaddsub132ps -516(%rdx){1to8}, %ymm20, %ymm21
   12589 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0x96,0xaa,0xfc,0xfd,0xff,0xff]
   12590           vfmaddsub132ps -516(%rdx){1to8}, %ymm20, %ymm21
   12591 
   12592 // CHECK: vfmaddsub132pd %xmm20, %xmm27, %xmm26
   12593 // CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x96,0xd4]
   12594           vfmaddsub132pd %xmm20, %xmm27, %xmm26
   12595 
   12596 // CHECK: vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6}
   12597 // CHECK:  encoding: [0x62,0x22,0xa5,0x06,0x96,0xd4]
   12598           vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6}
   12599 
   12600 // CHECK: vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6} {z}
   12601 // CHECK:  encoding: [0x62,0x22,0xa5,0x86,0x96,0xd4]
   12602           vfmaddsub132pd %xmm20, %xmm27, %xmm26 {%k6} {z}
   12603 
   12604 // CHECK: vfmaddsub132pd (%rcx), %xmm27, %xmm26
   12605 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x11]
   12606           vfmaddsub132pd (%rcx), %xmm27, %xmm26
   12607 
   12608 // CHECK: vfmaddsub132pd 291(%rax,%r14,8), %xmm27, %xmm26
   12609 // CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
   12610           vfmaddsub132pd 291(%rax,%r14,8), %xmm27, %xmm26
   12611 
   12612 // CHECK: vfmaddsub132pd (%rcx){1to2}, %xmm27, %xmm26
   12613 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x11]
   12614           vfmaddsub132pd (%rcx){1to2}, %xmm27, %xmm26
   12615 
   12616 // CHECK: vfmaddsub132pd 2032(%rdx), %xmm27, %xmm26
   12617 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x52,0x7f]
   12618           vfmaddsub132pd 2032(%rdx), %xmm27, %xmm26
   12619 
   12620 // CHECK: vfmaddsub132pd 2048(%rdx), %xmm27, %xmm26
   12621 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x92,0x00,0x08,0x00,0x00]
   12622           vfmaddsub132pd 2048(%rdx), %xmm27, %xmm26
   12623 
   12624 // CHECK: vfmaddsub132pd -2048(%rdx), %xmm27, %xmm26
   12625 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x52,0x80]
   12626           vfmaddsub132pd -2048(%rdx), %xmm27, %xmm26
   12627 
   12628 // CHECK: vfmaddsub132pd -2064(%rdx), %xmm27, %xmm26
   12629 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x96,0x92,0xf0,0xf7,0xff,0xff]
   12630           vfmaddsub132pd -2064(%rdx), %xmm27, %xmm26
   12631 
   12632 // CHECK: vfmaddsub132pd 1016(%rdx){1to2}, %xmm27, %xmm26
   12633 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x52,0x7f]
   12634           vfmaddsub132pd 1016(%rdx){1to2}, %xmm27, %xmm26
   12635 
   12636 // CHECK: vfmaddsub132pd 1024(%rdx){1to2}, %xmm27, %xmm26
   12637 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x92,0x00,0x04,0x00,0x00]
   12638           vfmaddsub132pd 1024(%rdx){1to2}, %xmm27, %xmm26
   12639 
   12640 // CHECK: vfmaddsub132pd -1024(%rdx){1to2}, %xmm27, %xmm26
   12641 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x52,0x80]
   12642           vfmaddsub132pd -1024(%rdx){1to2}, %xmm27, %xmm26
   12643 
   12644 // CHECK: vfmaddsub132pd -1032(%rdx){1to2}, %xmm27, %xmm26
   12645 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x96,0x92,0xf8,0xfb,0xff,0xff]
   12646           vfmaddsub132pd -1032(%rdx){1to2}, %xmm27, %xmm26
   12647 
   12648 // CHECK: vfmaddsub132pd %ymm28, %ymm18, %ymm30
   12649 // CHECK:  encoding: [0x62,0x02,0xed,0x20,0x96,0xf4]
   12650           vfmaddsub132pd %ymm28, %ymm18, %ymm30
   12651 
   12652 // CHECK: vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2}
   12653 // CHECK:  encoding: [0x62,0x02,0xed,0x22,0x96,0xf4]
   12654           vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2}
   12655 
   12656 // CHECK: vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2} {z}
   12657 // CHECK:  encoding: [0x62,0x02,0xed,0xa2,0x96,0xf4]
   12658           vfmaddsub132pd %ymm28, %ymm18, %ymm30 {%k2} {z}
   12659 
   12660 // CHECK: vfmaddsub132pd (%rcx), %ymm18, %ymm30
   12661 // CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0x31]
   12662           vfmaddsub132pd (%rcx), %ymm18, %ymm30
   12663 
   12664 // CHECK: vfmaddsub132pd 291(%rax,%r14,8), %ymm18, %ymm30
   12665 // CHECK:  encoding: [0x62,0x22,0xed,0x20,0x96,0xb4,0xf0,0x23,0x01,0x00,0x00]
   12666           vfmaddsub132pd 291(%rax,%r14,8), %ymm18, %ymm30
   12667 
   12668 // CHECK: vfmaddsub132pd (%rcx){1to4}, %ymm18, %ymm30
   12669 // CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0x31]
   12670           vfmaddsub132pd (%rcx){1to4}, %ymm18, %ymm30
   12671 
   12672 // CHECK: vfmaddsub132pd 4064(%rdx), %ymm18, %ymm30
   12673 // CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0x72,0x7f]
   12674           vfmaddsub132pd 4064(%rdx), %ymm18, %ymm30
   12675 
   12676 // CHECK: vfmaddsub132pd 4096(%rdx), %ymm18, %ymm30
   12677 // CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0xb2,0x00,0x10,0x00,0x00]
   12678           vfmaddsub132pd 4096(%rdx), %ymm18, %ymm30
   12679 
   12680 // CHECK: vfmaddsub132pd -4096(%rdx), %ymm18, %ymm30
   12681 // CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0x72,0x80]
   12682           vfmaddsub132pd -4096(%rdx), %ymm18, %ymm30
   12683 
   12684 // CHECK: vfmaddsub132pd -4128(%rdx), %ymm18, %ymm30
   12685 // CHECK:  encoding: [0x62,0x62,0xed,0x20,0x96,0xb2,0xe0,0xef,0xff,0xff]
   12686           vfmaddsub132pd -4128(%rdx), %ymm18, %ymm30
   12687 
   12688 // CHECK: vfmaddsub132pd 1016(%rdx){1to4}, %ymm18, %ymm30
   12689 // CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0x72,0x7f]
   12690           vfmaddsub132pd 1016(%rdx){1to4}, %ymm18, %ymm30
   12691 
   12692 // CHECK: vfmaddsub132pd 1024(%rdx){1to4}, %ymm18, %ymm30
   12693 // CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0xb2,0x00,0x04,0x00,0x00]
   12694           vfmaddsub132pd 1024(%rdx){1to4}, %ymm18, %ymm30
   12695 
   12696 // CHECK: vfmaddsub132pd -1024(%rdx){1to4}, %ymm18, %ymm30
   12697 // CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0x72,0x80]
   12698           vfmaddsub132pd -1024(%rdx){1to4}, %ymm18, %ymm30
   12699 
   12700 // CHECK: vfmaddsub132pd -1032(%rdx){1to4}, %ymm18, %ymm30
   12701 // CHECK:  encoding: [0x62,0x62,0xed,0x30,0x96,0xb2,0xf8,0xfb,0xff,0xff]
   12702           vfmaddsub132pd -1032(%rdx){1to4}, %ymm18, %ymm30
   12703 
   12704 // CHECK: vfmaddsub213ps %xmm17, %xmm29, %xmm20
   12705 // CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xa6,0xe1]
   12706           vfmaddsub213ps %xmm17, %xmm29, %xmm20
   12707 
   12708 // CHECK: vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1}
   12709 // CHECK:  encoding: [0x62,0xa2,0x15,0x01,0xa6,0xe1]
   12710           vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1}
   12711 
   12712 // CHECK: vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1} {z}
   12713 // CHECK:  encoding: [0x62,0xa2,0x15,0x81,0xa6,0xe1]
   12714           vfmaddsub213ps %xmm17, %xmm29, %xmm20 {%k1} {z}
   12715 
   12716 // CHECK: vfmaddsub213ps (%rcx), %xmm29, %xmm20
   12717 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0x21]
   12718           vfmaddsub213ps (%rcx), %xmm29, %xmm20
   12719 
   12720 // CHECK: vfmaddsub213ps 291(%rax,%r14,8), %xmm29, %xmm20
   12721 // CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xa6,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12722           vfmaddsub213ps 291(%rax,%r14,8), %xmm29, %xmm20
   12723 
   12724 // CHECK: vfmaddsub213ps (%rcx){1to4}, %xmm29, %xmm20
   12725 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0x21]
   12726           vfmaddsub213ps (%rcx){1to4}, %xmm29, %xmm20
   12727 
   12728 // CHECK: vfmaddsub213ps 2032(%rdx), %xmm29, %xmm20
   12729 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0x62,0x7f]
   12730           vfmaddsub213ps 2032(%rdx), %xmm29, %xmm20
   12731 
   12732 // CHECK: vfmaddsub213ps 2048(%rdx), %xmm29, %xmm20
   12733 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0xa2,0x00,0x08,0x00,0x00]
   12734           vfmaddsub213ps 2048(%rdx), %xmm29, %xmm20
   12735 
   12736 // CHECK: vfmaddsub213ps -2048(%rdx), %xmm29, %xmm20
   12737 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0x62,0x80]
   12738           vfmaddsub213ps -2048(%rdx), %xmm29, %xmm20
   12739 
   12740 // CHECK: vfmaddsub213ps -2064(%rdx), %xmm29, %xmm20
   12741 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xa6,0xa2,0xf0,0xf7,0xff,0xff]
   12742           vfmaddsub213ps -2064(%rdx), %xmm29, %xmm20
   12743 
   12744 // CHECK: vfmaddsub213ps 508(%rdx){1to4}, %xmm29, %xmm20
   12745 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0x62,0x7f]
   12746           vfmaddsub213ps 508(%rdx){1to4}, %xmm29, %xmm20
   12747 
   12748 // CHECK: vfmaddsub213ps 512(%rdx){1to4}, %xmm29, %xmm20
   12749 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0xa2,0x00,0x02,0x00,0x00]
   12750           vfmaddsub213ps 512(%rdx){1to4}, %xmm29, %xmm20
   12751 
   12752 // CHECK: vfmaddsub213ps -512(%rdx){1to4}, %xmm29, %xmm20
   12753 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0x62,0x80]
   12754           vfmaddsub213ps -512(%rdx){1to4}, %xmm29, %xmm20
   12755 
   12756 // CHECK: vfmaddsub213ps -516(%rdx){1to4}, %xmm29, %xmm20
   12757 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xa6,0xa2,0xfc,0xfd,0xff,0xff]
   12758           vfmaddsub213ps -516(%rdx){1to4}, %xmm29, %xmm20
   12759 
   12760 // CHECK: vfmaddsub213ps %ymm23, %ymm27, %ymm25
   12761 // CHECK:  encoding: [0x62,0x22,0x25,0x20,0xa6,0xcf]
   12762           vfmaddsub213ps %ymm23, %ymm27, %ymm25
   12763 
   12764 // CHECK: vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4}
   12765 // CHECK:  encoding: [0x62,0x22,0x25,0x24,0xa6,0xcf]
   12766           vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4}
   12767 
   12768 // CHECK: vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4} {z}
   12769 // CHECK:  encoding: [0x62,0x22,0x25,0xa4,0xa6,0xcf]
   12770           vfmaddsub213ps %ymm23, %ymm27, %ymm25 {%k4} {z}
   12771 
   12772 // CHECK: vfmaddsub213ps (%rcx), %ymm27, %ymm25
   12773 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x09]
   12774           vfmaddsub213ps (%rcx), %ymm27, %ymm25
   12775 
   12776 // CHECK: vfmaddsub213ps 291(%rax,%r14,8), %ymm27, %ymm25
   12777 // CHECK:  encoding: [0x62,0x22,0x25,0x20,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12778           vfmaddsub213ps 291(%rax,%r14,8), %ymm27, %ymm25
   12779 
   12780 // CHECK: vfmaddsub213ps (%rcx){1to8}, %ymm27, %ymm25
   12781 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x09]
   12782           vfmaddsub213ps (%rcx){1to8}, %ymm27, %ymm25
   12783 
   12784 // CHECK: vfmaddsub213ps 4064(%rdx), %ymm27, %ymm25
   12785 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x4a,0x7f]
   12786           vfmaddsub213ps 4064(%rdx), %ymm27, %ymm25
   12787 
   12788 // CHECK: vfmaddsub213ps 4096(%rdx), %ymm27, %ymm25
   12789 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x8a,0x00,0x10,0x00,0x00]
   12790           vfmaddsub213ps 4096(%rdx), %ymm27, %ymm25
   12791 
   12792 // CHECK: vfmaddsub213ps -4096(%rdx), %ymm27, %ymm25
   12793 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x4a,0x80]
   12794           vfmaddsub213ps -4096(%rdx), %ymm27, %ymm25
   12795 
   12796 // CHECK: vfmaddsub213ps -4128(%rdx), %ymm27, %ymm25
   12797 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0xa6,0x8a,0xe0,0xef,0xff,0xff]
   12798           vfmaddsub213ps -4128(%rdx), %ymm27, %ymm25
   12799 
   12800 // CHECK: vfmaddsub213ps 508(%rdx){1to8}, %ymm27, %ymm25
   12801 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x4a,0x7f]
   12802           vfmaddsub213ps 508(%rdx){1to8}, %ymm27, %ymm25
   12803 
   12804 // CHECK: vfmaddsub213ps 512(%rdx){1to8}, %ymm27, %ymm25
   12805 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x8a,0x00,0x02,0x00,0x00]
   12806           vfmaddsub213ps 512(%rdx){1to8}, %ymm27, %ymm25
   12807 
   12808 // CHECK: vfmaddsub213ps -512(%rdx){1to8}, %ymm27, %ymm25
   12809 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x4a,0x80]
   12810           vfmaddsub213ps -512(%rdx){1to8}, %ymm27, %ymm25
   12811 
   12812 // CHECK: vfmaddsub213ps -516(%rdx){1to8}, %ymm27, %ymm25
   12813 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
   12814           vfmaddsub213ps -516(%rdx){1to8}, %ymm27, %ymm25
   12815 
   12816 // CHECK: vfmaddsub213pd %xmm19, %xmm29, %xmm25
   12817 // CHECK:  encoding: [0x62,0x22,0x95,0x00,0xa6,0xcb]
   12818           vfmaddsub213pd %xmm19, %xmm29, %xmm25
   12819 
   12820 // CHECK: vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7}
   12821 // CHECK:  encoding: [0x62,0x22,0x95,0x07,0xa6,0xcb]
   12822           vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7}
   12823 
   12824 // CHECK: vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7} {z}
   12825 // CHECK:  encoding: [0x62,0x22,0x95,0x87,0xa6,0xcb]
   12826           vfmaddsub213pd %xmm19, %xmm29, %xmm25 {%k7} {z}
   12827 
   12828 // CHECK: vfmaddsub213pd (%rcx), %xmm29, %xmm25
   12829 // CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x09]
   12830           vfmaddsub213pd (%rcx), %xmm29, %xmm25
   12831 
   12832 // CHECK: vfmaddsub213pd 291(%rax,%r14,8), %xmm29, %xmm25
   12833 // CHECK:  encoding: [0x62,0x22,0x95,0x00,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12834           vfmaddsub213pd 291(%rax,%r14,8), %xmm29, %xmm25
   12835 
   12836 // CHECK: vfmaddsub213pd (%rcx){1to2}, %xmm29, %xmm25
   12837 // CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x09]
   12838           vfmaddsub213pd (%rcx){1to2}, %xmm29, %xmm25
   12839 
   12840 // CHECK: vfmaddsub213pd 2032(%rdx), %xmm29, %xmm25
   12841 // CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x4a,0x7f]
   12842           vfmaddsub213pd 2032(%rdx), %xmm29, %xmm25
   12843 
   12844 // CHECK: vfmaddsub213pd 2048(%rdx), %xmm29, %xmm25
   12845 // CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x8a,0x00,0x08,0x00,0x00]
   12846           vfmaddsub213pd 2048(%rdx), %xmm29, %xmm25
   12847 
   12848 // CHECK: vfmaddsub213pd -2048(%rdx), %xmm29, %xmm25
   12849 // CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x4a,0x80]
   12850           vfmaddsub213pd -2048(%rdx), %xmm29, %xmm25
   12851 
   12852 // CHECK: vfmaddsub213pd -2064(%rdx), %xmm29, %xmm25
   12853 // CHECK:  encoding: [0x62,0x62,0x95,0x00,0xa6,0x8a,0xf0,0xf7,0xff,0xff]
   12854           vfmaddsub213pd -2064(%rdx), %xmm29, %xmm25
   12855 
   12856 // CHECK: vfmaddsub213pd 1016(%rdx){1to2}, %xmm29, %xmm25
   12857 // CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x4a,0x7f]
   12858           vfmaddsub213pd 1016(%rdx){1to2}, %xmm29, %xmm25
   12859 
   12860 // CHECK: vfmaddsub213pd 1024(%rdx){1to2}, %xmm29, %xmm25
   12861 // CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x8a,0x00,0x04,0x00,0x00]
   12862           vfmaddsub213pd 1024(%rdx){1to2}, %xmm29, %xmm25
   12863 
   12864 // CHECK: vfmaddsub213pd -1024(%rdx){1to2}, %xmm29, %xmm25
   12865 // CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x4a,0x80]
   12866           vfmaddsub213pd -1024(%rdx){1to2}, %xmm29, %xmm25
   12867 
   12868 // CHECK: vfmaddsub213pd -1032(%rdx){1to2}, %xmm29, %xmm25
   12869 // CHECK:  encoding: [0x62,0x62,0x95,0x10,0xa6,0x8a,0xf8,0xfb,0xff,0xff]
   12870           vfmaddsub213pd -1032(%rdx){1to2}, %xmm29, %xmm25
   12871 
   12872 // CHECK: vfmaddsub213pd %ymm20, %ymm17, %ymm21
   12873 // CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0xa6,0xec]
   12874           vfmaddsub213pd %ymm20, %ymm17, %ymm21
   12875 
   12876 // CHECK: vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4}
   12877 // CHECK:  encoding: [0x62,0xa2,0xf5,0x24,0xa6,0xec]
   12878           vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4}
   12879 
   12880 // CHECK: vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4} {z}
   12881 // CHECK:  encoding: [0x62,0xa2,0xf5,0xa4,0xa6,0xec]
   12882           vfmaddsub213pd %ymm20, %ymm17, %ymm21 {%k4} {z}
   12883 
   12884 // CHECK: vfmaddsub213pd (%rcx), %ymm17, %ymm21
   12885 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0x29]
   12886           vfmaddsub213pd (%rcx), %ymm17, %ymm21
   12887 
   12888 // CHECK: vfmaddsub213pd 291(%rax,%r14,8), %ymm17, %ymm21
   12889 // CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0xa6,0xac,0xf0,0x23,0x01,0x00,0x00]
   12890           vfmaddsub213pd 291(%rax,%r14,8), %ymm17, %ymm21
   12891 
   12892 // CHECK: vfmaddsub213pd (%rcx){1to4}, %ymm17, %ymm21
   12893 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0x29]
   12894           vfmaddsub213pd (%rcx){1to4}, %ymm17, %ymm21
   12895 
   12896 // CHECK: vfmaddsub213pd 4064(%rdx), %ymm17, %ymm21
   12897 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0x6a,0x7f]
   12898           vfmaddsub213pd 4064(%rdx), %ymm17, %ymm21
   12899 
   12900 // CHECK: vfmaddsub213pd 4096(%rdx), %ymm17, %ymm21
   12901 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0xaa,0x00,0x10,0x00,0x00]
   12902           vfmaddsub213pd 4096(%rdx), %ymm17, %ymm21
   12903 
   12904 // CHECK: vfmaddsub213pd -4096(%rdx), %ymm17, %ymm21
   12905 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0x6a,0x80]
   12906           vfmaddsub213pd -4096(%rdx), %ymm17, %ymm21
   12907 
   12908 // CHECK: vfmaddsub213pd -4128(%rdx), %ymm17, %ymm21
   12909 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0xa6,0xaa,0xe0,0xef,0xff,0xff]
   12910           vfmaddsub213pd -4128(%rdx), %ymm17, %ymm21
   12911 
   12912 // CHECK: vfmaddsub213pd 1016(%rdx){1to4}, %ymm17, %ymm21
   12913 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0x6a,0x7f]
   12914           vfmaddsub213pd 1016(%rdx){1to4}, %ymm17, %ymm21
   12915 
   12916 // CHECK: vfmaddsub213pd 1024(%rdx){1to4}, %ymm17, %ymm21
   12917 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0xaa,0x00,0x04,0x00,0x00]
   12918           vfmaddsub213pd 1024(%rdx){1to4}, %ymm17, %ymm21
   12919 
   12920 // CHECK: vfmaddsub213pd -1024(%rdx){1to4}, %ymm17, %ymm21
   12921 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0x6a,0x80]
   12922           vfmaddsub213pd -1024(%rdx){1to4}, %ymm17, %ymm21
   12923 
   12924 // CHECK: vfmaddsub213pd -1032(%rdx){1to4}, %ymm17, %ymm21
   12925 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0xa6,0xaa,0xf8,0xfb,0xff,0xff]
   12926           vfmaddsub213pd -1032(%rdx){1to4}, %ymm17, %ymm21
   12927 
   12928 // CHECK: vfmaddsub231ps %xmm20, %xmm29, %xmm19
   12929 // CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xb6,0xdc]
   12930           vfmaddsub231ps %xmm20, %xmm29, %xmm19
   12931 
   12932 // CHECK: vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6}
   12933 // CHECK:  encoding: [0x62,0xa2,0x15,0x06,0xb6,0xdc]
   12934           vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6}
   12935 
   12936 // CHECK: vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6} {z}
   12937 // CHECK:  encoding: [0x62,0xa2,0x15,0x86,0xb6,0xdc]
   12938           vfmaddsub231ps %xmm20, %xmm29, %xmm19 {%k6} {z}
   12939 
   12940 // CHECK: vfmaddsub231ps (%rcx), %xmm29, %xmm19
   12941 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x19]
   12942           vfmaddsub231ps (%rcx), %xmm29, %xmm19
   12943 
   12944 // CHECK: vfmaddsub231ps 291(%rax,%r14,8), %xmm29, %xmm19
   12945 // CHECK:  encoding: [0x62,0xa2,0x15,0x00,0xb6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   12946           vfmaddsub231ps 291(%rax,%r14,8), %xmm29, %xmm19
   12947 
   12948 // CHECK: vfmaddsub231ps (%rcx){1to4}, %xmm29, %xmm19
   12949 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x19]
   12950           vfmaddsub231ps (%rcx){1to4}, %xmm29, %xmm19
   12951 
   12952 // CHECK: vfmaddsub231ps 2032(%rdx), %xmm29, %xmm19
   12953 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x5a,0x7f]
   12954           vfmaddsub231ps 2032(%rdx), %xmm29, %xmm19
   12955 
   12956 // CHECK: vfmaddsub231ps 2048(%rdx), %xmm29, %xmm19
   12957 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x9a,0x00,0x08,0x00,0x00]
   12958           vfmaddsub231ps 2048(%rdx), %xmm29, %xmm19
   12959 
   12960 // CHECK: vfmaddsub231ps -2048(%rdx), %xmm29, %xmm19
   12961 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x5a,0x80]
   12962           vfmaddsub231ps -2048(%rdx), %xmm29, %xmm19
   12963 
   12964 // CHECK: vfmaddsub231ps -2064(%rdx), %xmm29, %xmm19
   12965 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0xb6,0x9a,0xf0,0xf7,0xff,0xff]
   12966           vfmaddsub231ps -2064(%rdx), %xmm29, %xmm19
   12967 
   12968 // CHECK: vfmaddsub231ps 508(%rdx){1to4}, %xmm29, %xmm19
   12969 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x5a,0x7f]
   12970           vfmaddsub231ps 508(%rdx){1to4}, %xmm29, %xmm19
   12971 
   12972 // CHECK: vfmaddsub231ps 512(%rdx){1to4}, %xmm29, %xmm19
   12973 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x9a,0x00,0x02,0x00,0x00]
   12974           vfmaddsub231ps 512(%rdx){1to4}, %xmm29, %xmm19
   12975 
   12976 // CHECK: vfmaddsub231ps -512(%rdx){1to4}, %xmm29, %xmm19
   12977 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x5a,0x80]
   12978           vfmaddsub231ps -512(%rdx){1to4}, %xmm29, %xmm19
   12979 
   12980 // CHECK: vfmaddsub231ps -516(%rdx){1to4}, %xmm29, %xmm19
   12981 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0xb6,0x9a,0xfc,0xfd,0xff,0xff]
   12982           vfmaddsub231ps -516(%rdx){1to4}, %xmm29, %xmm19
   12983 
   12984 // CHECK: vfmaddsub231ps %ymm17, %ymm24, %ymm19
   12985 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0xb6,0xd9]
   12986           vfmaddsub231ps %ymm17, %ymm24, %ymm19
   12987 
   12988 // CHECK: vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1}
   12989 // CHECK:  encoding: [0x62,0xa2,0x3d,0x21,0xb6,0xd9]
   12990           vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1}
   12991 
   12992 // CHECK: vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1} {z}
   12993 // CHECK:  encoding: [0x62,0xa2,0x3d,0xa1,0xb6,0xd9]
   12994           vfmaddsub231ps %ymm17, %ymm24, %ymm19 {%k1} {z}
   12995 
   12996 // CHECK: vfmaddsub231ps (%rcx), %ymm24, %ymm19
   12997 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x19]
   12998           vfmaddsub231ps (%rcx), %ymm24, %ymm19
   12999 
   13000 // CHECK: vfmaddsub231ps 291(%rax,%r14,8), %ymm24, %ymm19
   13001 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0xb6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13002           vfmaddsub231ps 291(%rax,%r14,8), %ymm24, %ymm19
   13003 
   13004 // CHECK: vfmaddsub231ps (%rcx){1to8}, %ymm24, %ymm19
   13005 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x19]
   13006           vfmaddsub231ps (%rcx){1to8}, %ymm24, %ymm19
   13007 
   13008 // CHECK: vfmaddsub231ps 4064(%rdx), %ymm24, %ymm19
   13009 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x5a,0x7f]
   13010           vfmaddsub231ps 4064(%rdx), %ymm24, %ymm19
   13011 
   13012 // CHECK: vfmaddsub231ps 4096(%rdx), %ymm24, %ymm19
   13013 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x9a,0x00,0x10,0x00,0x00]
   13014           vfmaddsub231ps 4096(%rdx), %ymm24, %ymm19
   13015 
   13016 // CHECK: vfmaddsub231ps -4096(%rdx), %ymm24, %ymm19
   13017 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x5a,0x80]
   13018           vfmaddsub231ps -4096(%rdx), %ymm24, %ymm19
   13019 
   13020 // CHECK: vfmaddsub231ps -4128(%rdx), %ymm24, %ymm19
   13021 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0xb6,0x9a,0xe0,0xef,0xff,0xff]
   13022           vfmaddsub231ps -4128(%rdx), %ymm24, %ymm19
   13023 
   13024 // CHECK: vfmaddsub231ps 508(%rdx){1to8}, %ymm24, %ymm19
   13025 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x5a,0x7f]
   13026           vfmaddsub231ps 508(%rdx){1to8}, %ymm24, %ymm19
   13027 
   13028 // CHECK: vfmaddsub231ps 512(%rdx){1to8}, %ymm24, %ymm19
   13029 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x9a,0x00,0x02,0x00,0x00]
   13030           vfmaddsub231ps 512(%rdx){1to8}, %ymm24, %ymm19
   13031 
   13032 // CHECK: vfmaddsub231ps -512(%rdx){1to8}, %ymm24, %ymm19
   13033 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x5a,0x80]
   13034           vfmaddsub231ps -512(%rdx){1to8}, %ymm24, %ymm19
   13035 
   13036 // CHECK: vfmaddsub231ps -516(%rdx){1to8}, %ymm24, %ymm19
   13037 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0xb6,0x9a,0xfc,0xfd,0xff,0xff]
   13038           vfmaddsub231ps -516(%rdx){1to8}, %ymm24, %ymm19
   13039 
   13040 // CHECK: vfmaddsub231pd %xmm28, %xmm26, %xmm23
   13041 // CHECK:  encoding: [0x62,0x82,0xad,0x00,0xb6,0xfc]
   13042           vfmaddsub231pd %xmm28, %xmm26, %xmm23
   13043 
   13044 // CHECK: vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7}
   13045 // CHECK:  encoding: [0x62,0x82,0xad,0x07,0xb6,0xfc]
   13046           vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7}
   13047 
   13048 // CHECK: vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7} {z}
   13049 // CHECK:  encoding: [0x62,0x82,0xad,0x87,0xb6,0xfc]
   13050           vfmaddsub231pd %xmm28, %xmm26, %xmm23 {%k7} {z}
   13051 
   13052 // CHECK: vfmaddsub231pd (%rcx), %xmm26, %xmm23
   13053 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0x39]
   13054           vfmaddsub231pd (%rcx), %xmm26, %xmm23
   13055 
   13056 // CHECK: vfmaddsub231pd 291(%rax,%r14,8), %xmm26, %xmm23
   13057 // CHECK:  encoding: [0x62,0xa2,0xad,0x00,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
   13058           vfmaddsub231pd 291(%rax,%r14,8), %xmm26, %xmm23
   13059 
   13060 // CHECK: vfmaddsub231pd (%rcx){1to2}, %xmm26, %xmm23
   13061 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0x39]
   13062           vfmaddsub231pd (%rcx){1to2}, %xmm26, %xmm23
   13063 
   13064 // CHECK: vfmaddsub231pd 2032(%rdx), %xmm26, %xmm23
   13065 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0x7a,0x7f]
   13066           vfmaddsub231pd 2032(%rdx), %xmm26, %xmm23
   13067 
   13068 // CHECK: vfmaddsub231pd 2048(%rdx), %xmm26, %xmm23
   13069 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0xba,0x00,0x08,0x00,0x00]
   13070           vfmaddsub231pd 2048(%rdx), %xmm26, %xmm23
   13071 
   13072 // CHECK: vfmaddsub231pd -2048(%rdx), %xmm26, %xmm23
   13073 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0x7a,0x80]
   13074           vfmaddsub231pd -2048(%rdx), %xmm26, %xmm23
   13075 
   13076 // CHECK: vfmaddsub231pd -2064(%rdx), %xmm26, %xmm23
   13077 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0xb6,0xba,0xf0,0xf7,0xff,0xff]
   13078           vfmaddsub231pd -2064(%rdx), %xmm26, %xmm23
   13079 
   13080 // CHECK: vfmaddsub231pd 1016(%rdx){1to2}, %xmm26, %xmm23
   13081 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0x7a,0x7f]
   13082           vfmaddsub231pd 1016(%rdx){1to2}, %xmm26, %xmm23
   13083 
   13084 // CHECK: vfmaddsub231pd 1024(%rdx){1to2}, %xmm26, %xmm23
   13085 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0xba,0x00,0x04,0x00,0x00]
   13086           vfmaddsub231pd 1024(%rdx){1to2}, %xmm26, %xmm23
   13087 
   13088 // CHECK: vfmaddsub231pd -1024(%rdx){1to2}, %xmm26, %xmm23
   13089 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0x7a,0x80]
   13090           vfmaddsub231pd -1024(%rdx){1to2}, %xmm26, %xmm23
   13091 
   13092 // CHECK: vfmaddsub231pd -1032(%rdx){1to2}, %xmm26, %xmm23
   13093 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0xb6,0xba,0xf8,0xfb,0xff,0xff]
   13094           vfmaddsub231pd -1032(%rdx){1to2}, %xmm26, %xmm23
   13095 
   13096 // CHECK: vfmaddsub231pd %ymm27, %ymm25, %ymm30
   13097 // CHECK:  encoding: [0x62,0x02,0xb5,0x20,0xb6,0xf3]
   13098           vfmaddsub231pd %ymm27, %ymm25, %ymm30
   13099 
   13100 // CHECK: vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5}
   13101 // CHECK:  encoding: [0x62,0x02,0xb5,0x25,0xb6,0xf3]
   13102           vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5}
   13103 
   13104 // CHECK: vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5} {z}
   13105 // CHECK:  encoding: [0x62,0x02,0xb5,0xa5,0xb6,0xf3]
   13106           vfmaddsub231pd %ymm27, %ymm25, %ymm30 {%k5} {z}
   13107 
   13108 // CHECK: vfmaddsub231pd (%rcx), %ymm25, %ymm30
   13109 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0x31]
   13110           vfmaddsub231pd (%rcx), %ymm25, %ymm30
   13111 
   13112 // CHECK: vfmaddsub231pd 291(%rax,%r14,8), %ymm25, %ymm30
   13113 // CHECK:  encoding: [0x62,0x22,0xb5,0x20,0xb6,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13114           vfmaddsub231pd 291(%rax,%r14,8), %ymm25, %ymm30
   13115 
   13116 // CHECK: vfmaddsub231pd (%rcx){1to4}, %ymm25, %ymm30
   13117 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0x31]
   13118           vfmaddsub231pd (%rcx){1to4}, %ymm25, %ymm30
   13119 
   13120 // CHECK: vfmaddsub231pd 4064(%rdx), %ymm25, %ymm30
   13121 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0x72,0x7f]
   13122           vfmaddsub231pd 4064(%rdx), %ymm25, %ymm30
   13123 
   13124 // CHECK: vfmaddsub231pd 4096(%rdx), %ymm25, %ymm30
   13125 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0xb2,0x00,0x10,0x00,0x00]
   13126           vfmaddsub231pd 4096(%rdx), %ymm25, %ymm30
   13127 
   13128 // CHECK: vfmaddsub231pd -4096(%rdx), %ymm25, %ymm30
   13129 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0x72,0x80]
   13130           vfmaddsub231pd -4096(%rdx), %ymm25, %ymm30
   13131 
   13132 // CHECK: vfmaddsub231pd -4128(%rdx), %ymm25, %ymm30
   13133 // CHECK:  encoding: [0x62,0x62,0xb5,0x20,0xb6,0xb2,0xe0,0xef,0xff,0xff]
   13134           vfmaddsub231pd -4128(%rdx), %ymm25, %ymm30
   13135 
   13136 // CHECK: vfmaddsub231pd 1016(%rdx){1to4}, %ymm25, %ymm30
   13137 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0x72,0x7f]
   13138           vfmaddsub231pd 1016(%rdx){1to4}, %ymm25, %ymm30
   13139 
   13140 // CHECK: vfmaddsub231pd 1024(%rdx){1to4}, %ymm25, %ymm30
   13141 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0xb2,0x00,0x04,0x00,0x00]
   13142           vfmaddsub231pd 1024(%rdx){1to4}, %ymm25, %ymm30
   13143 
   13144 // CHECK: vfmaddsub231pd -1024(%rdx){1to4}, %ymm25, %ymm30
   13145 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0x72,0x80]
   13146           vfmaddsub231pd -1024(%rdx){1to4}, %ymm25, %ymm30
   13147 
   13148 // CHECK: vfmaddsub231pd -1032(%rdx){1to4}, %ymm25, %ymm30
   13149 // CHECK:  encoding: [0x62,0x62,0xb5,0x30,0xb6,0xb2,0xf8,0xfb,0xff,0xff]
   13150           vfmaddsub231pd -1032(%rdx){1to4}, %ymm25, %ymm30
   13151 
   13152 // CHECK: vfmsubadd132ps %xmm20, %xmm23, %xmm24
   13153 // CHECK:  encoding: [0x62,0x22,0x45,0x00,0x97,0xc4]
   13154           vfmsubadd132ps %xmm20, %xmm23, %xmm24
   13155 
   13156 // CHECK: vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5}
   13157 // CHECK:  encoding: [0x62,0x22,0x45,0x05,0x97,0xc4]
   13158           vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5}
   13159 
   13160 // CHECK: vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5} {z}
   13161 // CHECK:  encoding: [0x62,0x22,0x45,0x85,0x97,0xc4]
   13162           vfmsubadd132ps %xmm20, %xmm23, %xmm24 {%k5} {z}
   13163 
   13164 // CHECK: vfmsubadd132ps (%rcx), %xmm23, %xmm24
   13165 // CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x01]
   13166           vfmsubadd132ps (%rcx), %xmm23, %xmm24
   13167 
   13168 // CHECK: vfmsubadd132ps 291(%rax,%r14,8), %xmm23, %xmm24
   13169 // CHECK:  encoding: [0x62,0x22,0x45,0x00,0x97,0x84,0xf0,0x23,0x01,0x00,0x00]
   13170           vfmsubadd132ps 291(%rax,%r14,8), %xmm23, %xmm24
   13171 
   13172 // CHECK: vfmsubadd132ps (%rcx){1to4}, %xmm23, %xmm24
   13173 // CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x01]
   13174           vfmsubadd132ps (%rcx){1to4}, %xmm23, %xmm24
   13175 
   13176 // CHECK: vfmsubadd132ps 2032(%rdx), %xmm23, %xmm24
   13177 // CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x42,0x7f]
   13178           vfmsubadd132ps 2032(%rdx), %xmm23, %xmm24
   13179 
   13180 // CHECK: vfmsubadd132ps 2048(%rdx), %xmm23, %xmm24
   13181 // CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x82,0x00,0x08,0x00,0x00]
   13182           vfmsubadd132ps 2048(%rdx), %xmm23, %xmm24
   13183 
   13184 // CHECK: vfmsubadd132ps -2048(%rdx), %xmm23, %xmm24
   13185 // CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x42,0x80]
   13186           vfmsubadd132ps -2048(%rdx), %xmm23, %xmm24
   13187 
   13188 // CHECK: vfmsubadd132ps -2064(%rdx), %xmm23, %xmm24
   13189 // CHECK:  encoding: [0x62,0x62,0x45,0x00,0x97,0x82,0xf0,0xf7,0xff,0xff]
   13190           vfmsubadd132ps -2064(%rdx), %xmm23, %xmm24
   13191 
   13192 // CHECK: vfmsubadd132ps 508(%rdx){1to4}, %xmm23, %xmm24
   13193 // CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x42,0x7f]
   13194           vfmsubadd132ps 508(%rdx){1to4}, %xmm23, %xmm24
   13195 
   13196 // CHECK: vfmsubadd132ps 512(%rdx){1to4}, %xmm23, %xmm24
   13197 // CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x82,0x00,0x02,0x00,0x00]
   13198           vfmsubadd132ps 512(%rdx){1to4}, %xmm23, %xmm24
   13199 
   13200 // CHECK: vfmsubadd132ps -512(%rdx){1to4}, %xmm23, %xmm24
   13201 // CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x42,0x80]
   13202           vfmsubadd132ps -512(%rdx){1to4}, %xmm23, %xmm24
   13203 
   13204 // CHECK: vfmsubadd132ps -516(%rdx){1to4}, %xmm23, %xmm24
   13205 // CHECK:  encoding: [0x62,0x62,0x45,0x10,0x97,0x82,0xfc,0xfd,0xff,0xff]
   13206           vfmsubadd132ps -516(%rdx){1to4}, %xmm23, %xmm24
   13207 
   13208 // CHECK: vfmsubadd132ps %ymm23, %ymm28, %ymm23
   13209 // CHECK:  encoding: [0x62,0xa2,0x1d,0x20,0x97,0xff]
   13210           vfmsubadd132ps %ymm23, %ymm28, %ymm23
   13211 
   13212 // CHECK: vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1}
   13213 // CHECK:  encoding: [0x62,0xa2,0x1d,0x21,0x97,0xff]
   13214           vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1}
   13215 
   13216 // CHECK: vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1} {z}
   13217 // CHECK:  encoding: [0x62,0xa2,0x1d,0xa1,0x97,0xff]
   13218           vfmsubadd132ps %ymm23, %ymm28, %ymm23 {%k1} {z}
   13219 
   13220 // CHECK: vfmsubadd132ps (%rcx), %ymm28, %ymm23
   13221 // CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0x39]
   13222           vfmsubadd132ps (%rcx), %ymm28, %ymm23
   13223 
   13224 // CHECK: vfmsubadd132ps 291(%rax,%r14,8), %ymm28, %ymm23
   13225 // CHECK:  encoding: [0x62,0xa2,0x1d,0x20,0x97,0xbc,0xf0,0x23,0x01,0x00,0x00]
   13226           vfmsubadd132ps 291(%rax,%r14,8), %ymm28, %ymm23
   13227 
   13228 // CHECK: vfmsubadd132ps (%rcx){1to8}, %ymm28, %ymm23
   13229 // CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0x39]
   13230           vfmsubadd132ps (%rcx){1to8}, %ymm28, %ymm23
   13231 
   13232 // CHECK: vfmsubadd132ps 4064(%rdx), %ymm28, %ymm23
   13233 // CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0x7a,0x7f]
   13234           vfmsubadd132ps 4064(%rdx), %ymm28, %ymm23
   13235 
   13236 // CHECK: vfmsubadd132ps 4096(%rdx), %ymm28, %ymm23
   13237 // CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0xba,0x00,0x10,0x00,0x00]
   13238           vfmsubadd132ps 4096(%rdx), %ymm28, %ymm23
   13239 
   13240 // CHECK: vfmsubadd132ps -4096(%rdx), %ymm28, %ymm23
   13241 // CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0x7a,0x80]
   13242           vfmsubadd132ps -4096(%rdx), %ymm28, %ymm23
   13243 
   13244 // CHECK: vfmsubadd132ps -4128(%rdx), %ymm28, %ymm23
   13245 // CHECK:  encoding: [0x62,0xe2,0x1d,0x20,0x97,0xba,0xe0,0xef,0xff,0xff]
   13246           vfmsubadd132ps -4128(%rdx), %ymm28, %ymm23
   13247 
   13248 // CHECK: vfmsubadd132ps 508(%rdx){1to8}, %ymm28, %ymm23
   13249 // CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0x7a,0x7f]
   13250           vfmsubadd132ps 508(%rdx){1to8}, %ymm28, %ymm23
   13251 
   13252 // CHECK: vfmsubadd132ps 512(%rdx){1to8}, %ymm28, %ymm23
   13253 // CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0xba,0x00,0x02,0x00,0x00]
   13254           vfmsubadd132ps 512(%rdx){1to8}, %ymm28, %ymm23
   13255 
   13256 // CHECK: vfmsubadd132ps -512(%rdx){1to8}, %ymm28, %ymm23
   13257 // CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0x7a,0x80]
   13258           vfmsubadd132ps -512(%rdx){1to8}, %ymm28, %ymm23
   13259 
   13260 // CHECK: vfmsubadd132ps -516(%rdx){1to8}, %ymm28, %ymm23
   13261 // CHECK:  encoding: [0x62,0xe2,0x1d,0x30,0x97,0xba,0xfc,0xfd,0xff,0xff]
   13262           vfmsubadd132ps -516(%rdx){1to8}, %ymm28, %ymm23
   13263 
   13264 // CHECK: vfmsubadd132pd %xmm24, %xmm26, %xmm22
   13265 // CHECK:  encoding: [0x62,0x82,0xad,0x00,0x97,0xf0]
   13266           vfmsubadd132pd %xmm24, %xmm26, %xmm22
   13267 
   13268 // CHECK: vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3}
   13269 // CHECK:  encoding: [0x62,0x82,0xad,0x03,0x97,0xf0]
   13270           vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3}
   13271 
   13272 // CHECK: vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3} {z}
   13273 // CHECK:  encoding: [0x62,0x82,0xad,0x83,0x97,0xf0]
   13274           vfmsubadd132pd %xmm24, %xmm26, %xmm22 {%k3} {z}
   13275 
   13276 // CHECK: vfmsubadd132pd (%rcx), %xmm26, %xmm22
   13277 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0x31]
   13278           vfmsubadd132pd (%rcx), %xmm26, %xmm22
   13279 
   13280 // CHECK: vfmsubadd132pd 291(%rax,%r14,8), %xmm26, %xmm22
   13281 // CHECK:  encoding: [0x62,0xa2,0xad,0x00,0x97,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13282           vfmsubadd132pd 291(%rax,%r14,8), %xmm26, %xmm22
   13283 
   13284 // CHECK: vfmsubadd132pd (%rcx){1to2}, %xmm26, %xmm22
   13285 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0x31]
   13286           vfmsubadd132pd (%rcx){1to2}, %xmm26, %xmm22
   13287 
   13288 // CHECK: vfmsubadd132pd 2032(%rdx), %xmm26, %xmm22
   13289 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0x72,0x7f]
   13290           vfmsubadd132pd 2032(%rdx), %xmm26, %xmm22
   13291 
   13292 // CHECK: vfmsubadd132pd 2048(%rdx), %xmm26, %xmm22
   13293 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0xb2,0x00,0x08,0x00,0x00]
   13294           vfmsubadd132pd 2048(%rdx), %xmm26, %xmm22
   13295 
   13296 // CHECK: vfmsubadd132pd -2048(%rdx), %xmm26, %xmm22
   13297 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0x72,0x80]
   13298           vfmsubadd132pd -2048(%rdx), %xmm26, %xmm22
   13299 
   13300 // CHECK: vfmsubadd132pd -2064(%rdx), %xmm26, %xmm22
   13301 // CHECK:  encoding: [0x62,0xe2,0xad,0x00,0x97,0xb2,0xf0,0xf7,0xff,0xff]
   13302           vfmsubadd132pd -2064(%rdx), %xmm26, %xmm22
   13303 
   13304 // CHECK: vfmsubadd132pd 1016(%rdx){1to2}, %xmm26, %xmm22
   13305 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0x72,0x7f]
   13306           vfmsubadd132pd 1016(%rdx){1to2}, %xmm26, %xmm22
   13307 
   13308 // CHECK: vfmsubadd132pd 1024(%rdx){1to2}, %xmm26, %xmm22
   13309 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0xb2,0x00,0x04,0x00,0x00]
   13310           vfmsubadd132pd 1024(%rdx){1to2}, %xmm26, %xmm22
   13311 
   13312 // CHECK: vfmsubadd132pd -1024(%rdx){1to2}, %xmm26, %xmm22
   13313 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0x72,0x80]
   13314           vfmsubadd132pd -1024(%rdx){1to2}, %xmm26, %xmm22
   13315 
   13316 // CHECK: vfmsubadd132pd -1032(%rdx){1to2}, %xmm26, %xmm22
   13317 // CHECK:  encoding: [0x62,0xe2,0xad,0x10,0x97,0xb2,0xf8,0xfb,0xff,0xff]
   13318           vfmsubadd132pd -1032(%rdx){1to2}, %xmm26, %xmm22
   13319 
   13320 // CHECK: vfmsubadd132pd %ymm21, %ymm17, %ymm24
   13321 // CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x97,0xc5]
   13322           vfmsubadd132pd %ymm21, %ymm17, %ymm24
   13323 
   13324 // CHECK: vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7}
   13325 // CHECK:  encoding: [0x62,0x22,0xf5,0x27,0x97,0xc5]
   13326           vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7}
   13327 
   13328 // CHECK: vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7} {z}
   13329 // CHECK:  encoding: [0x62,0x22,0xf5,0xa7,0x97,0xc5]
   13330           vfmsubadd132pd %ymm21, %ymm17, %ymm24 {%k7} {z}
   13331 
   13332 // CHECK: vfmsubadd132pd (%rcx), %ymm17, %ymm24
   13333 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x01]
   13334           vfmsubadd132pd (%rcx), %ymm17, %ymm24
   13335 
   13336 // CHECK: vfmsubadd132pd 291(%rax,%r14,8), %ymm17, %ymm24
   13337 // CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x97,0x84,0xf0,0x23,0x01,0x00,0x00]
   13338           vfmsubadd132pd 291(%rax,%r14,8), %ymm17, %ymm24
   13339 
   13340 // CHECK: vfmsubadd132pd (%rcx){1to4}, %ymm17, %ymm24
   13341 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x01]
   13342           vfmsubadd132pd (%rcx){1to4}, %ymm17, %ymm24
   13343 
   13344 // CHECK: vfmsubadd132pd 4064(%rdx), %ymm17, %ymm24
   13345 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x42,0x7f]
   13346           vfmsubadd132pd 4064(%rdx), %ymm17, %ymm24
   13347 
   13348 // CHECK: vfmsubadd132pd 4096(%rdx), %ymm17, %ymm24
   13349 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x82,0x00,0x10,0x00,0x00]
   13350           vfmsubadd132pd 4096(%rdx), %ymm17, %ymm24
   13351 
   13352 // CHECK: vfmsubadd132pd -4096(%rdx), %ymm17, %ymm24
   13353 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x42,0x80]
   13354           vfmsubadd132pd -4096(%rdx), %ymm17, %ymm24
   13355 
   13356 // CHECK: vfmsubadd132pd -4128(%rdx), %ymm17, %ymm24
   13357 // CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x97,0x82,0xe0,0xef,0xff,0xff]
   13358           vfmsubadd132pd -4128(%rdx), %ymm17, %ymm24
   13359 
   13360 // CHECK: vfmsubadd132pd 1016(%rdx){1to4}, %ymm17, %ymm24
   13361 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x42,0x7f]
   13362           vfmsubadd132pd 1016(%rdx){1to4}, %ymm17, %ymm24
   13363 
   13364 // CHECK: vfmsubadd132pd 1024(%rdx){1to4}, %ymm17, %ymm24
   13365 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x82,0x00,0x04,0x00,0x00]
   13366           vfmsubadd132pd 1024(%rdx){1to4}, %ymm17, %ymm24
   13367 
   13368 // CHECK: vfmsubadd132pd -1024(%rdx){1to4}, %ymm17, %ymm24
   13369 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x42,0x80]
   13370           vfmsubadd132pd -1024(%rdx){1to4}, %ymm17, %ymm24
   13371 
   13372 // CHECK: vfmsubadd132pd -1032(%rdx){1to4}, %ymm17, %ymm24
   13373 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x97,0x82,0xf8,0xfb,0xff,0xff]
   13374           vfmsubadd132pd -1032(%rdx){1to4}, %ymm17, %ymm24
   13375 
   13376 // CHECK: vfmsubadd213ps %xmm17, %xmm20, %xmm19
   13377 // CHECK:  encoding: [0x62,0xa2,0x5d,0x00,0xa7,0xd9]
   13378           vfmsubadd213ps %xmm17, %xmm20, %xmm19
   13379 
   13380 // CHECK: vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5}
   13381 // CHECK:  encoding: [0x62,0xa2,0x5d,0x05,0xa7,0xd9]
   13382           vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5}
   13383 
   13384 // CHECK: vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5} {z}
   13385 // CHECK:  encoding: [0x62,0xa2,0x5d,0x85,0xa7,0xd9]
   13386           vfmsubadd213ps %xmm17, %xmm20, %xmm19 {%k5} {z}
   13387 
   13388 // CHECK: vfmsubadd213ps (%rcx), %xmm20, %xmm19
   13389 // CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x19]
   13390           vfmsubadd213ps (%rcx), %xmm20, %xmm19
   13391 
   13392 // CHECK: vfmsubadd213ps 291(%rax,%r14,8), %xmm20, %xmm19
   13393 // CHECK:  encoding: [0x62,0xa2,0x5d,0x00,0xa7,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13394           vfmsubadd213ps 291(%rax,%r14,8), %xmm20, %xmm19
   13395 
   13396 // CHECK: vfmsubadd213ps (%rcx){1to4}, %xmm20, %xmm19
   13397 // CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x19]
   13398           vfmsubadd213ps (%rcx){1to4}, %xmm20, %xmm19
   13399 
   13400 // CHECK: vfmsubadd213ps 2032(%rdx), %xmm20, %xmm19
   13401 // CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x5a,0x7f]
   13402           vfmsubadd213ps 2032(%rdx), %xmm20, %xmm19
   13403 
   13404 // CHECK: vfmsubadd213ps 2048(%rdx), %xmm20, %xmm19
   13405 // CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x9a,0x00,0x08,0x00,0x00]
   13406           vfmsubadd213ps 2048(%rdx), %xmm20, %xmm19
   13407 
   13408 // CHECK: vfmsubadd213ps -2048(%rdx), %xmm20, %xmm19
   13409 // CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x5a,0x80]
   13410           vfmsubadd213ps -2048(%rdx), %xmm20, %xmm19
   13411 
   13412 // CHECK: vfmsubadd213ps -2064(%rdx), %xmm20, %xmm19
   13413 // CHECK:  encoding: [0x62,0xe2,0x5d,0x00,0xa7,0x9a,0xf0,0xf7,0xff,0xff]
   13414           vfmsubadd213ps -2064(%rdx), %xmm20, %xmm19
   13415 
   13416 // CHECK: vfmsubadd213ps 508(%rdx){1to4}, %xmm20, %xmm19
   13417 // CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x5a,0x7f]
   13418           vfmsubadd213ps 508(%rdx){1to4}, %xmm20, %xmm19
   13419 
   13420 // CHECK: vfmsubadd213ps 512(%rdx){1to4}, %xmm20, %xmm19
   13421 // CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x9a,0x00,0x02,0x00,0x00]
   13422           vfmsubadd213ps 512(%rdx){1to4}, %xmm20, %xmm19
   13423 
   13424 // CHECK: vfmsubadd213ps -512(%rdx){1to4}, %xmm20, %xmm19
   13425 // CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x5a,0x80]
   13426           vfmsubadd213ps -512(%rdx){1to4}, %xmm20, %xmm19
   13427 
   13428 // CHECK: vfmsubadd213ps -516(%rdx){1to4}, %xmm20, %xmm19
   13429 // CHECK:  encoding: [0x62,0xe2,0x5d,0x10,0xa7,0x9a,0xfc,0xfd,0xff,0xff]
   13430           vfmsubadd213ps -516(%rdx){1to4}, %xmm20, %xmm19
   13431 
   13432 // CHECK: vfmsubadd213ps %ymm23, %ymm17, %ymm26
   13433 // CHECK:  encoding: [0x62,0x22,0x75,0x20,0xa7,0xd7]
   13434           vfmsubadd213ps %ymm23, %ymm17, %ymm26
   13435 
   13436 // CHECK: vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7}
   13437 // CHECK:  encoding: [0x62,0x22,0x75,0x27,0xa7,0xd7]
   13438           vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7}
   13439 
   13440 // CHECK: vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7} {z}
   13441 // CHECK:  encoding: [0x62,0x22,0x75,0xa7,0xa7,0xd7]
   13442           vfmsubadd213ps %ymm23, %ymm17, %ymm26 {%k7} {z}
   13443 
   13444 // CHECK: vfmsubadd213ps (%rcx), %ymm17, %ymm26
   13445 // CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x11]
   13446           vfmsubadd213ps (%rcx), %ymm17, %ymm26
   13447 
   13448 // CHECK: vfmsubadd213ps 291(%rax,%r14,8), %ymm17, %ymm26
   13449 // CHECK:  encoding: [0x62,0x22,0x75,0x20,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
   13450           vfmsubadd213ps 291(%rax,%r14,8), %ymm17, %ymm26
   13451 
   13452 // CHECK: vfmsubadd213ps (%rcx){1to8}, %ymm17, %ymm26
   13453 // CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x11]
   13454           vfmsubadd213ps (%rcx){1to8}, %ymm17, %ymm26
   13455 
   13456 // CHECK: vfmsubadd213ps 4064(%rdx), %ymm17, %ymm26
   13457 // CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x52,0x7f]
   13458           vfmsubadd213ps 4064(%rdx), %ymm17, %ymm26
   13459 
   13460 // CHECK: vfmsubadd213ps 4096(%rdx), %ymm17, %ymm26
   13461 // CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x92,0x00,0x10,0x00,0x00]
   13462           vfmsubadd213ps 4096(%rdx), %ymm17, %ymm26
   13463 
   13464 // CHECK: vfmsubadd213ps -4096(%rdx), %ymm17, %ymm26
   13465 // CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x52,0x80]
   13466           vfmsubadd213ps -4096(%rdx), %ymm17, %ymm26
   13467 
   13468 // CHECK: vfmsubadd213ps -4128(%rdx), %ymm17, %ymm26
   13469 // CHECK:  encoding: [0x62,0x62,0x75,0x20,0xa7,0x92,0xe0,0xef,0xff,0xff]
   13470           vfmsubadd213ps -4128(%rdx), %ymm17, %ymm26
   13471 
   13472 // CHECK: vfmsubadd213ps 508(%rdx){1to8}, %ymm17, %ymm26
   13473 // CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x52,0x7f]
   13474           vfmsubadd213ps 508(%rdx){1to8}, %ymm17, %ymm26
   13475 
   13476 // CHECK: vfmsubadd213ps 512(%rdx){1to8}, %ymm17, %ymm26
   13477 // CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x92,0x00,0x02,0x00,0x00]
   13478           vfmsubadd213ps 512(%rdx){1to8}, %ymm17, %ymm26
   13479 
   13480 // CHECK: vfmsubadd213ps -512(%rdx){1to8}, %ymm17, %ymm26
   13481 // CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x52,0x80]
   13482           vfmsubadd213ps -512(%rdx){1to8}, %ymm17, %ymm26
   13483 
   13484 // CHECK: vfmsubadd213ps -516(%rdx){1to8}, %ymm17, %ymm26
   13485 // CHECK:  encoding: [0x62,0x62,0x75,0x30,0xa7,0x92,0xfc,0xfd,0xff,0xff]
   13486           vfmsubadd213ps -516(%rdx){1to8}, %ymm17, %ymm26
   13487 
   13488 // CHECK: vfmsubadd213pd %xmm28, %xmm21, %xmm18
   13489 // CHECK:  encoding: [0x62,0x82,0xd5,0x00,0xa7,0xd4]
   13490           vfmsubadd213pd %xmm28, %xmm21, %xmm18
   13491 
   13492 // CHECK: vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4}
   13493 // CHECK:  encoding: [0x62,0x82,0xd5,0x04,0xa7,0xd4]
   13494           vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4}
   13495 
   13496 // CHECK: vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4} {z}
   13497 // CHECK:  encoding: [0x62,0x82,0xd5,0x84,0xa7,0xd4]
   13498           vfmsubadd213pd %xmm28, %xmm21, %xmm18 {%k4} {z}
   13499 
   13500 // CHECK: vfmsubadd213pd (%rcx), %xmm21, %xmm18
   13501 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x11]
   13502           vfmsubadd213pd (%rcx), %xmm21, %xmm18
   13503 
   13504 // CHECK: vfmsubadd213pd 291(%rax,%r14,8), %xmm21, %xmm18
   13505 // CHECK:  encoding: [0x62,0xa2,0xd5,0x00,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
   13506           vfmsubadd213pd 291(%rax,%r14,8), %xmm21, %xmm18
   13507 
   13508 // CHECK: vfmsubadd213pd (%rcx){1to2}, %xmm21, %xmm18
   13509 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x11]
   13510           vfmsubadd213pd (%rcx){1to2}, %xmm21, %xmm18
   13511 
   13512 // CHECK: vfmsubadd213pd 2032(%rdx), %xmm21, %xmm18
   13513 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x52,0x7f]
   13514           vfmsubadd213pd 2032(%rdx), %xmm21, %xmm18
   13515 
   13516 // CHECK: vfmsubadd213pd 2048(%rdx), %xmm21, %xmm18
   13517 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x92,0x00,0x08,0x00,0x00]
   13518           vfmsubadd213pd 2048(%rdx), %xmm21, %xmm18
   13519 
   13520 // CHECK: vfmsubadd213pd -2048(%rdx), %xmm21, %xmm18
   13521 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x52,0x80]
   13522           vfmsubadd213pd -2048(%rdx), %xmm21, %xmm18
   13523 
   13524 // CHECK: vfmsubadd213pd -2064(%rdx), %xmm21, %xmm18
   13525 // CHECK:  encoding: [0x62,0xe2,0xd5,0x00,0xa7,0x92,0xf0,0xf7,0xff,0xff]
   13526           vfmsubadd213pd -2064(%rdx), %xmm21, %xmm18
   13527 
   13528 // CHECK: vfmsubadd213pd 1016(%rdx){1to2}, %xmm21, %xmm18
   13529 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x52,0x7f]
   13530           vfmsubadd213pd 1016(%rdx){1to2}, %xmm21, %xmm18
   13531 
   13532 // CHECK: vfmsubadd213pd 1024(%rdx){1to2}, %xmm21, %xmm18
   13533 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x92,0x00,0x04,0x00,0x00]
   13534           vfmsubadd213pd 1024(%rdx){1to2}, %xmm21, %xmm18
   13535 
   13536 // CHECK: vfmsubadd213pd -1024(%rdx){1to2}, %xmm21, %xmm18
   13537 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x52,0x80]
   13538           vfmsubadd213pd -1024(%rdx){1to2}, %xmm21, %xmm18
   13539 
   13540 // CHECK: vfmsubadd213pd -1032(%rdx){1to2}, %xmm21, %xmm18
   13541 // CHECK:  encoding: [0x62,0xe2,0xd5,0x10,0xa7,0x92,0xf8,0xfb,0xff,0xff]
   13542           vfmsubadd213pd -1032(%rdx){1to2}, %xmm21, %xmm18
   13543 
   13544 // CHECK: vfmsubadd213pd %ymm25, %ymm20, %ymm27
   13545 // CHECK:  encoding: [0x62,0x02,0xdd,0x20,0xa7,0xd9]
   13546           vfmsubadd213pd %ymm25, %ymm20, %ymm27
   13547 
   13548 // CHECK: vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7}
   13549 // CHECK:  encoding: [0x62,0x02,0xdd,0x27,0xa7,0xd9]
   13550           vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7}
   13551 
   13552 // CHECK: vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7} {z}
   13553 // CHECK:  encoding: [0x62,0x02,0xdd,0xa7,0xa7,0xd9]
   13554           vfmsubadd213pd %ymm25, %ymm20, %ymm27 {%k7} {z}
   13555 
   13556 // CHECK: vfmsubadd213pd (%rcx), %ymm20, %ymm27
   13557 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x19]
   13558           vfmsubadd213pd (%rcx), %ymm20, %ymm27
   13559 
   13560 // CHECK: vfmsubadd213pd 291(%rax,%r14,8), %ymm20, %ymm27
   13561 // CHECK:  encoding: [0x62,0x22,0xdd,0x20,0xa7,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13562           vfmsubadd213pd 291(%rax,%r14,8), %ymm20, %ymm27
   13563 
   13564 // CHECK: vfmsubadd213pd (%rcx){1to4}, %ymm20, %ymm27
   13565 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x19]
   13566           vfmsubadd213pd (%rcx){1to4}, %ymm20, %ymm27
   13567 
   13568 // CHECK: vfmsubadd213pd 4064(%rdx), %ymm20, %ymm27
   13569 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x5a,0x7f]
   13570           vfmsubadd213pd 4064(%rdx), %ymm20, %ymm27
   13571 
   13572 // CHECK: vfmsubadd213pd 4096(%rdx), %ymm20, %ymm27
   13573 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x9a,0x00,0x10,0x00,0x00]
   13574           vfmsubadd213pd 4096(%rdx), %ymm20, %ymm27
   13575 
   13576 // CHECK: vfmsubadd213pd -4096(%rdx), %ymm20, %ymm27
   13577 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x5a,0x80]
   13578           vfmsubadd213pd -4096(%rdx), %ymm20, %ymm27
   13579 
   13580 // CHECK: vfmsubadd213pd -4128(%rdx), %ymm20, %ymm27
   13581 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0xa7,0x9a,0xe0,0xef,0xff,0xff]
   13582           vfmsubadd213pd -4128(%rdx), %ymm20, %ymm27
   13583 
   13584 // CHECK: vfmsubadd213pd 1016(%rdx){1to4}, %ymm20, %ymm27
   13585 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x5a,0x7f]
   13586           vfmsubadd213pd 1016(%rdx){1to4}, %ymm20, %ymm27
   13587 
   13588 // CHECK: vfmsubadd213pd 1024(%rdx){1to4}, %ymm20, %ymm27
   13589 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x9a,0x00,0x04,0x00,0x00]
   13590           vfmsubadd213pd 1024(%rdx){1to4}, %ymm20, %ymm27
   13591 
   13592 // CHECK: vfmsubadd213pd -1024(%rdx){1to4}, %ymm20, %ymm27
   13593 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x5a,0x80]
   13594           vfmsubadd213pd -1024(%rdx){1to4}, %ymm20, %ymm27
   13595 
   13596 // CHECK: vfmsubadd213pd -1032(%rdx){1to4}, %ymm20, %ymm27
   13597 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0xa7,0x9a,0xf8,0xfb,0xff,0xff]
   13598           vfmsubadd213pd -1032(%rdx){1to4}, %ymm20, %ymm27
   13599 
   13600 // CHECK: vfmsubadd231ps %xmm23, %xmm25, %xmm21
   13601 // CHECK:  encoding: [0x62,0xa2,0x35,0x00,0xb7,0xef]
   13602           vfmsubadd231ps %xmm23, %xmm25, %xmm21
   13603 
   13604 // CHECK: vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4}
   13605 // CHECK:  encoding: [0x62,0xa2,0x35,0x04,0xb7,0xef]
   13606           vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4}
   13607 
   13608 // CHECK: vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4} {z}
   13609 // CHECK:  encoding: [0x62,0xa2,0x35,0x84,0xb7,0xef]
   13610           vfmsubadd231ps %xmm23, %xmm25, %xmm21 {%k4} {z}
   13611 
   13612 // CHECK: vfmsubadd231ps (%rcx), %xmm25, %xmm21
   13613 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0x29]
   13614           vfmsubadd231ps (%rcx), %xmm25, %xmm21
   13615 
   13616 // CHECK: vfmsubadd231ps 291(%rax,%r14,8), %xmm25, %xmm21
   13617 // CHECK:  encoding: [0x62,0xa2,0x35,0x00,0xb7,0xac,0xf0,0x23,0x01,0x00,0x00]
   13618           vfmsubadd231ps 291(%rax,%r14,8), %xmm25, %xmm21
   13619 
   13620 // CHECK: vfmsubadd231ps (%rcx){1to4}, %xmm25, %xmm21
   13621 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0x29]
   13622           vfmsubadd231ps (%rcx){1to4}, %xmm25, %xmm21
   13623 
   13624 // CHECK: vfmsubadd231ps 2032(%rdx), %xmm25, %xmm21
   13625 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0x6a,0x7f]
   13626           vfmsubadd231ps 2032(%rdx), %xmm25, %xmm21
   13627 
   13628 // CHECK: vfmsubadd231ps 2048(%rdx), %xmm25, %xmm21
   13629 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0xaa,0x00,0x08,0x00,0x00]
   13630           vfmsubadd231ps 2048(%rdx), %xmm25, %xmm21
   13631 
   13632 // CHECK: vfmsubadd231ps -2048(%rdx), %xmm25, %xmm21
   13633 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0x6a,0x80]
   13634           vfmsubadd231ps -2048(%rdx), %xmm25, %xmm21
   13635 
   13636 // CHECK: vfmsubadd231ps -2064(%rdx), %xmm25, %xmm21
   13637 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xb7,0xaa,0xf0,0xf7,0xff,0xff]
   13638           vfmsubadd231ps -2064(%rdx), %xmm25, %xmm21
   13639 
   13640 // CHECK: vfmsubadd231ps 508(%rdx){1to4}, %xmm25, %xmm21
   13641 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0x6a,0x7f]
   13642           vfmsubadd231ps 508(%rdx){1to4}, %xmm25, %xmm21
   13643 
   13644 // CHECK: vfmsubadd231ps 512(%rdx){1to4}, %xmm25, %xmm21
   13645 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0xaa,0x00,0x02,0x00,0x00]
   13646           vfmsubadd231ps 512(%rdx){1to4}, %xmm25, %xmm21
   13647 
   13648 // CHECK: vfmsubadd231ps -512(%rdx){1to4}, %xmm25, %xmm21
   13649 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0x6a,0x80]
   13650           vfmsubadd231ps -512(%rdx){1to4}, %xmm25, %xmm21
   13651 
   13652 // CHECK: vfmsubadd231ps -516(%rdx){1to4}, %xmm25, %xmm21
   13653 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0xb7,0xaa,0xfc,0xfd,0xff,0xff]
   13654           vfmsubadd231ps -516(%rdx){1to4}, %xmm25, %xmm21
   13655 
   13656 // CHECK: vfmsubadd231ps %ymm20, %ymm23, %ymm27
   13657 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0xb7,0xdc]
   13658           vfmsubadd231ps %ymm20, %ymm23, %ymm27
   13659 
   13660 // CHECK: vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3}
   13661 // CHECK:  encoding: [0x62,0x22,0x45,0x23,0xb7,0xdc]
   13662           vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3}
   13663 
   13664 // CHECK: vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3} {z}
   13665 // CHECK:  encoding: [0x62,0x22,0x45,0xa3,0xb7,0xdc]
   13666           vfmsubadd231ps %ymm20, %ymm23, %ymm27 {%k3} {z}
   13667 
   13668 // CHECK: vfmsubadd231ps (%rcx), %ymm23, %ymm27
   13669 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x19]
   13670           vfmsubadd231ps (%rcx), %ymm23, %ymm27
   13671 
   13672 // CHECK: vfmsubadd231ps 291(%rax,%r14,8), %ymm23, %ymm27
   13673 // CHECK:  encoding: [0x62,0x22,0x45,0x20,0xb7,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13674           vfmsubadd231ps 291(%rax,%r14,8), %ymm23, %ymm27
   13675 
   13676 // CHECK: vfmsubadd231ps (%rcx){1to8}, %ymm23, %ymm27
   13677 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x19]
   13678           vfmsubadd231ps (%rcx){1to8}, %ymm23, %ymm27
   13679 
   13680 // CHECK: vfmsubadd231ps 4064(%rdx), %ymm23, %ymm27
   13681 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x5a,0x7f]
   13682           vfmsubadd231ps 4064(%rdx), %ymm23, %ymm27
   13683 
   13684 // CHECK: vfmsubadd231ps 4096(%rdx), %ymm23, %ymm27
   13685 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x9a,0x00,0x10,0x00,0x00]
   13686           vfmsubadd231ps 4096(%rdx), %ymm23, %ymm27
   13687 
   13688 // CHECK: vfmsubadd231ps -4096(%rdx), %ymm23, %ymm27
   13689 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x5a,0x80]
   13690           vfmsubadd231ps -4096(%rdx), %ymm23, %ymm27
   13691 
   13692 // CHECK: vfmsubadd231ps -4128(%rdx), %ymm23, %ymm27
   13693 // CHECK:  encoding: [0x62,0x62,0x45,0x20,0xb7,0x9a,0xe0,0xef,0xff,0xff]
   13694           vfmsubadd231ps -4128(%rdx), %ymm23, %ymm27
   13695 
   13696 // CHECK: vfmsubadd231ps 508(%rdx){1to8}, %ymm23, %ymm27
   13697 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x5a,0x7f]
   13698           vfmsubadd231ps 508(%rdx){1to8}, %ymm23, %ymm27
   13699 
   13700 // CHECK: vfmsubadd231ps 512(%rdx){1to8}, %ymm23, %ymm27
   13701 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x9a,0x00,0x02,0x00,0x00]
   13702           vfmsubadd231ps 512(%rdx){1to8}, %ymm23, %ymm27
   13703 
   13704 // CHECK: vfmsubadd231ps -512(%rdx){1to8}, %ymm23, %ymm27
   13705 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x5a,0x80]
   13706           vfmsubadd231ps -512(%rdx){1to8}, %ymm23, %ymm27
   13707 
   13708 // CHECK: vfmsubadd231ps -516(%rdx){1to8}, %ymm23, %ymm27
   13709 // CHECK:  encoding: [0x62,0x62,0x45,0x30,0xb7,0x9a,0xfc,0xfd,0xff,0xff]
   13710           vfmsubadd231ps -516(%rdx){1to8}, %ymm23, %ymm27
   13711 
   13712 // CHECK: vfmsubadd231pd %xmm28, %xmm24, %xmm20
   13713 // CHECK:  encoding: [0x62,0x82,0xbd,0x00,0xb7,0xe4]
   13714           vfmsubadd231pd %xmm28, %xmm24, %xmm20
   13715 
   13716 // CHECK: vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3}
   13717 // CHECK:  encoding: [0x62,0x82,0xbd,0x03,0xb7,0xe4]
   13718           vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3}
   13719 
   13720 // CHECK: vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3} {z}
   13721 // CHECK:  encoding: [0x62,0x82,0xbd,0x83,0xb7,0xe4]
   13722           vfmsubadd231pd %xmm28, %xmm24, %xmm20 {%k3} {z}
   13723 
   13724 // CHECK: vfmsubadd231pd (%rcx), %xmm24, %xmm20
   13725 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0x21]
   13726           vfmsubadd231pd (%rcx), %xmm24, %xmm20
   13727 
   13728 // CHECK: vfmsubadd231pd 291(%rax,%r14,8), %xmm24, %xmm20
   13729 // CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0xb7,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13730           vfmsubadd231pd 291(%rax,%r14,8), %xmm24, %xmm20
   13731 
   13732 // CHECK: vfmsubadd231pd (%rcx){1to2}, %xmm24, %xmm20
   13733 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0x21]
   13734           vfmsubadd231pd (%rcx){1to2}, %xmm24, %xmm20
   13735 
   13736 // CHECK: vfmsubadd231pd 2032(%rdx), %xmm24, %xmm20
   13737 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0x62,0x7f]
   13738           vfmsubadd231pd 2032(%rdx), %xmm24, %xmm20
   13739 
   13740 // CHECK: vfmsubadd231pd 2048(%rdx), %xmm24, %xmm20
   13741 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0xa2,0x00,0x08,0x00,0x00]
   13742           vfmsubadd231pd 2048(%rdx), %xmm24, %xmm20
   13743 
   13744 // CHECK: vfmsubadd231pd -2048(%rdx), %xmm24, %xmm20
   13745 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0x62,0x80]
   13746           vfmsubadd231pd -2048(%rdx), %xmm24, %xmm20
   13747 
   13748 // CHECK: vfmsubadd231pd -2064(%rdx), %xmm24, %xmm20
   13749 // CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0xb7,0xa2,0xf0,0xf7,0xff,0xff]
   13750           vfmsubadd231pd -2064(%rdx), %xmm24, %xmm20
   13751 
   13752 // CHECK: vfmsubadd231pd 1016(%rdx){1to2}, %xmm24, %xmm20
   13753 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0x62,0x7f]
   13754           vfmsubadd231pd 1016(%rdx){1to2}, %xmm24, %xmm20
   13755 
   13756 // CHECK: vfmsubadd231pd 1024(%rdx){1to2}, %xmm24, %xmm20
   13757 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0xa2,0x00,0x04,0x00,0x00]
   13758           vfmsubadd231pd 1024(%rdx){1to2}, %xmm24, %xmm20
   13759 
   13760 // CHECK: vfmsubadd231pd -1024(%rdx){1to2}, %xmm24, %xmm20
   13761 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0x62,0x80]
   13762           vfmsubadd231pd -1024(%rdx){1to2}, %xmm24, %xmm20
   13763 
   13764 // CHECK: vfmsubadd231pd -1032(%rdx){1to2}, %xmm24, %xmm20
   13765 // CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0xb7,0xa2,0xf8,0xfb,0xff,0xff]
   13766           vfmsubadd231pd -1032(%rdx){1to2}, %xmm24, %xmm20
   13767 
   13768 // CHECK: vfmsubadd231pd %ymm21, %ymm29, %ymm30
   13769 // CHECK:  encoding: [0x62,0x22,0x95,0x20,0xb7,0xf5]
   13770           vfmsubadd231pd %ymm21, %ymm29, %ymm30
   13771 
   13772 // CHECK: vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7}
   13773 // CHECK:  encoding: [0x62,0x22,0x95,0x27,0xb7,0xf5]
   13774           vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7}
   13775 
   13776 // CHECK: vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7} {z}
   13777 // CHECK:  encoding: [0x62,0x22,0x95,0xa7,0xb7,0xf5]
   13778           vfmsubadd231pd %ymm21, %ymm29, %ymm30 {%k7} {z}
   13779 
   13780 // CHECK: vfmsubadd231pd (%rcx), %ymm29, %ymm30
   13781 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0x31]
   13782           vfmsubadd231pd (%rcx), %ymm29, %ymm30
   13783 
   13784 // CHECK: vfmsubadd231pd 291(%rax,%r14,8), %ymm29, %ymm30
   13785 // CHECK:  encoding: [0x62,0x22,0x95,0x20,0xb7,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13786           vfmsubadd231pd 291(%rax,%r14,8), %ymm29, %ymm30
   13787 
   13788 // CHECK: vfmsubadd231pd (%rcx){1to4}, %ymm29, %ymm30
   13789 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0x31]
   13790           vfmsubadd231pd (%rcx){1to4}, %ymm29, %ymm30
   13791 
   13792 // CHECK: vfmsubadd231pd 4064(%rdx), %ymm29, %ymm30
   13793 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0x72,0x7f]
   13794           vfmsubadd231pd 4064(%rdx), %ymm29, %ymm30
   13795 
   13796 // CHECK: vfmsubadd231pd 4096(%rdx), %ymm29, %ymm30
   13797 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0xb2,0x00,0x10,0x00,0x00]
   13798           vfmsubadd231pd 4096(%rdx), %ymm29, %ymm30
   13799 
   13800 // CHECK: vfmsubadd231pd -4096(%rdx), %ymm29, %ymm30
   13801 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0x72,0x80]
   13802           vfmsubadd231pd -4096(%rdx), %ymm29, %ymm30
   13803 
   13804 // CHECK: vfmsubadd231pd -4128(%rdx), %ymm29, %ymm30
   13805 // CHECK:  encoding: [0x62,0x62,0x95,0x20,0xb7,0xb2,0xe0,0xef,0xff,0xff]
   13806           vfmsubadd231pd -4128(%rdx), %ymm29, %ymm30
   13807 
   13808 // CHECK: vfmsubadd231pd 1016(%rdx){1to4}, %ymm29, %ymm30
   13809 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0x72,0x7f]
   13810           vfmsubadd231pd 1016(%rdx){1to4}, %ymm29, %ymm30
   13811 
   13812 // CHECK: vfmsubadd231pd 1024(%rdx){1to4}, %ymm29, %ymm30
   13813 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0xb2,0x00,0x04,0x00,0x00]
   13814           vfmsubadd231pd 1024(%rdx){1to4}, %ymm29, %ymm30
   13815 
   13816 // CHECK: vfmsubadd231pd -1024(%rdx){1to4}, %ymm29, %ymm30
   13817 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0x72,0x80]
   13818           vfmsubadd231pd -1024(%rdx){1to4}, %ymm29, %ymm30
   13819 
   13820 // CHECK: vfmsubadd231pd -1032(%rdx){1to4}, %ymm29, %ymm30
   13821 // CHECK:  encoding: [0x62,0x62,0x95,0x30,0xb7,0xb2,0xf8,0xfb,0xff,0xff]
   13822           vfmsubadd231pd -1032(%rdx){1to4}, %ymm29, %ymm30
   13823 
   13824 // CHECK: vfnmadd132ps %xmm18, %xmm26, %xmm20
   13825 // CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x9c,0xe2]
   13826           vfnmadd132ps %xmm18, %xmm26, %xmm20
   13827 
   13828 // CHECK: vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7}
   13829 // CHECK:  encoding: [0x62,0xa2,0x2d,0x07,0x9c,0xe2]
   13830           vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7}
   13831 
   13832 // CHECK: vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7} {z}
   13833 // CHECK:  encoding: [0x62,0xa2,0x2d,0x87,0x9c,0xe2]
   13834           vfnmadd132ps %xmm18, %xmm26, %xmm20 {%k7} {z}
   13835 
   13836 // CHECK: vfnmadd132ps (%rcx), %xmm26, %xmm20
   13837 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0x21]
   13838           vfnmadd132ps (%rcx), %xmm26, %xmm20
   13839 
   13840 // CHECK: vfnmadd132ps 291(%rax,%r14,8), %xmm26, %xmm20
   13841 // CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13842           vfnmadd132ps 291(%rax,%r14,8), %xmm26, %xmm20
   13843 
   13844 // CHECK: vfnmadd132ps (%rcx){1to4}, %xmm26, %xmm20
   13845 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0x21]
   13846           vfnmadd132ps (%rcx){1to4}, %xmm26, %xmm20
   13847 
   13848 // CHECK: vfnmadd132ps 2032(%rdx), %xmm26, %xmm20
   13849 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0x62,0x7f]
   13850           vfnmadd132ps 2032(%rdx), %xmm26, %xmm20
   13851 
   13852 // CHECK: vfnmadd132ps 2048(%rdx), %xmm26, %xmm20
   13853 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0xa2,0x00,0x08,0x00,0x00]
   13854           vfnmadd132ps 2048(%rdx), %xmm26, %xmm20
   13855 
   13856 // CHECK: vfnmadd132ps -2048(%rdx), %xmm26, %xmm20
   13857 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0x62,0x80]
   13858           vfnmadd132ps -2048(%rdx), %xmm26, %xmm20
   13859 
   13860 // CHECK: vfnmadd132ps -2064(%rdx), %xmm26, %xmm20
   13861 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x9c,0xa2,0xf0,0xf7,0xff,0xff]
   13862           vfnmadd132ps -2064(%rdx), %xmm26, %xmm20
   13863 
   13864 // CHECK: vfnmadd132ps 508(%rdx){1to4}, %xmm26, %xmm20
   13865 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0x62,0x7f]
   13866           vfnmadd132ps 508(%rdx){1to4}, %xmm26, %xmm20
   13867 
   13868 // CHECK: vfnmadd132ps 512(%rdx){1to4}, %xmm26, %xmm20
   13869 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0xa2,0x00,0x02,0x00,0x00]
   13870           vfnmadd132ps 512(%rdx){1to4}, %xmm26, %xmm20
   13871 
   13872 // CHECK: vfnmadd132ps -512(%rdx){1to4}, %xmm26, %xmm20
   13873 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0x62,0x80]
   13874           vfnmadd132ps -512(%rdx){1to4}, %xmm26, %xmm20
   13875 
   13876 // CHECK: vfnmadd132ps -516(%rdx){1to4}, %xmm26, %xmm20
   13877 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0x9c,0xa2,0xfc,0xfd,0xff,0xff]
   13878           vfnmadd132ps -516(%rdx){1to4}, %xmm26, %xmm20
   13879 
   13880 // CHECK: vfnmadd132ps %ymm18, %ymm21, %ymm20
   13881 // CHECK:  encoding: [0x62,0xa2,0x55,0x20,0x9c,0xe2]
   13882           vfnmadd132ps %ymm18, %ymm21, %ymm20
   13883 
   13884 // CHECK: vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7}
   13885 // CHECK:  encoding: [0x62,0xa2,0x55,0x27,0x9c,0xe2]
   13886           vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7}
   13887 
   13888 // CHECK: vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7} {z}
   13889 // CHECK:  encoding: [0x62,0xa2,0x55,0xa7,0x9c,0xe2]
   13890           vfnmadd132ps %ymm18, %ymm21, %ymm20 {%k7} {z}
   13891 
   13892 // CHECK: vfnmadd132ps (%rcx), %ymm21, %ymm20
   13893 // CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0x21]
   13894           vfnmadd132ps (%rcx), %ymm21, %ymm20
   13895 
   13896 // CHECK: vfnmadd132ps 291(%rax,%r14,8), %ymm21, %ymm20
   13897 // CHECK:  encoding: [0x62,0xa2,0x55,0x20,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13898           vfnmadd132ps 291(%rax,%r14,8), %ymm21, %ymm20
   13899 
   13900 // CHECK: vfnmadd132ps (%rcx){1to8}, %ymm21, %ymm20
   13901 // CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0x21]
   13902           vfnmadd132ps (%rcx){1to8}, %ymm21, %ymm20
   13903 
   13904 // CHECK: vfnmadd132ps 4064(%rdx), %ymm21, %ymm20
   13905 // CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0x62,0x7f]
   13906           vfnmadd132ps 4064(%rdx), %ymm21, %ymm20
   13907 
   13908 // CHECK: vfnmadd132ps 4096(%rdx), %ymm21, %ymm20
   13909 // CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0xa2,0x00,0x10,0x00,0x00]
   13910           vfnmadd132ps 4096(%rdx), %ymm21, %ymm20
   13911 
   13912 // CHECK: vfnmadd132ps -4096(%rdx), %ymm21, %ymm20
   13913 // CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0x62,0x80]
   13914           vfnmadd132ps -4096(%rdx), %ymm21, %ymm20
   13915 
   13916 // CHECK: vfnmadd132ps -4128(%rdx), %ymm21, %ymm20
   13917 // CHECK:  encoding: [0x62,0xe2,0x55,0x20,0x9c,0xa2,0xe0,0xef,0xff,0xff]
   13918           vfnmadd132ps -4128(%rdx), %ymm21, %ymm20
   13919 
   13920 // CHECK: vfnmadd132ps 508(%rdx){1to8}, %ymm21, %ymm20
   13921 // CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0x62,0x7f]
   13922           vfnmadd132ps 508(%rdx){1to8}, %ymm21, %ymm20
   13923 
   13924 // CHECK: vfnmadd132ps 512(%rdx){1to8}, %ymm21, %ymm20
   13925 // CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0xa2,0x00,0x02,0x00,0x00]
   13926           vfnmadd132ps 512(%rdx){1to8}, %ymm21, %ymm20
   13927 
   13928 // CHECK: vfnmadd132ps -512(%rdx){1to8}, %ymm21, %ymm20
   13929 // CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0x62,0x80]
   13930           vfnmadd132ps -512(%rdx){1to8}, %ymm21, %ymm20
   13931 
   13932 // CHECK: vfnmadd132ps -516(%rdx){1to8}, %ymm21, %ymm20
   13933 // CHECK:  encoding: [0x62,0xe2,0x55,0x30,0x9c,0xa2,0xfc,0xfd,0xff,0xff]
   13934           vfnmadd132ps -516(%rdx){1to8}, %ymm21, %ymm20
   13935 
   13936 // CHECK: vfnmadd132pd %xmm18, %xmm21, %xmm26
   13937 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x9c,0xd2]
   13938           vfnmadd132pd %xmm18, %xmm21, %xmm26
   13939 
   13940 // CHECK: vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6}
   13941 // CHECK:  encoding: [0x62,0x22,0xd5,0x06,0x9c,0xd2]
   13942           vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6}
   13943 
   13944 // CHECK: vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6} {z}
   13945 // CHECK:  encoding: [0x62,0x22,0xd5,0x86,0x9c,0xd2]
   13946           vfnmadd132pd %xmm18, %xmm21, %xmm26 {%k6} {z}
   13947 
   13948 // CHECK: vfnmadd132pd (%rcx), %xmm21, %xmm26
   13949 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x11]
   13950           vfnmadd132pd (%rcx), %xmm21, %xmm26
   13951 
   13952 // CHECK: vfnmadd132pd 291(%rax,%r14,8), %xmm21, %xmm26
   13953 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x9c,0x94,0xf0,0x23,0x01,0x00,0x00]
   13954           vfnmadd132pd 291(%rax,%r14,8), %xmm21, %xmm26
   13955 
   13956 // CHECK: vfnmadd132pd (%rcx){1to2}, %xmm21, %xmm26
   13957 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x11]
   13958           vfnmadd132pd (%rcx){1to2}, %xmm21, %xmm26
   13959 
   13960 // CHECK: vfnmadd132pd 2032(%rdx), %xmm21, %xmm26
   13961 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x52,0x7f]
   13962           vfnmadd132pd 2032(%rdx), %xmm21, %xmm26
   13963 
   13964 // CHECK: vfnmadd132pd 2048(%rdx), %xmm21, %xmm26
   13965 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x92,0x00,0x08,0x00,0x00]
   13966           vfnmadd132pd 2048(%rdx), %xmm21, %xmm26
   13967 
   13968 // CHECK: vfnmadd132pd -2048(%rdx), %xmm21, %xmm26
   13969 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x52,0x80]
   13970           vfnmadd132pd -2048(%rdx), %xmm21, %xmm26
   13971 
   13972 // CHECK: vfnmadd132pd -2064(%rdx), %xmm21, %xmm26
   13973 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x9c,0x92,0xf0,0xf7,0xff,0xff]
   13974           vfnmadd132pd -2064(%rdx), %xmm21, %xmm26
   13975 
   13976 // CHECK: vfnmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm26
   13977 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x52,0x7f]
   13978           vfnmadd132pd 1016(%rdx){1to2}, %xmm21, %xmm26
   13979 
   13980 // CHECK: vfnmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm26
   13981 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x92,0x00,0x04,0x00,0x00]
   13982           vfnmadd132pd 1024(%rdx){1to2}, %xmm21, %xmm26
   13983 
   13984 // CHECK: vfnmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm26
   13985 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x52,0x80]
   13986           vfnmadd132pd -1024(%rdx){1to2}, %xmm21, %xmm26
   13987 
   13988 // CHECK: vfnmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm26
   13989 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x9c,0x92,0xf8,0xfb,0xff,0xff]
   13990           vfnmadd132pd -1032(%rdx){1to2}, %xmm21, %xmm26
   13991 
   13992 // CHECK: vfnmadd132pd %ymm18, %ymm22, %ymm25
   13993 // CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x9c,0xca]
   13994           vfnmadd132pd %ymm18, %ymm22, %ymm25
   13995 
   13996 // CHECK: vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4}
   13997 // CHECK:  encoding: [0x62,0x22,0xcd,0x24,0x9c,0xca]
   13998           vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4}
   13999 
   14000 // CHECK: vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4} {z}
   14001 // CHECK:  encoding: [0x62,0x22,0xcd,0xa4,0x9c,0xca]
   14002           vfnmadd132pd %ymm18, %ymm22, %ymm25 {%k4} {z}
   14003 
   14004 // CHECK: vfnmadd132pd (%rcx), %ymm22, %ymm25
   14005 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x09]
   14006           vfnmadd132pd (%rcx), %ymm22, %ymm25
   14007 
   14008 // CHECK: vfnmadd132pd 291(%rax,%r14,8), %ymm22, %ymm25
   14009 // CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x9c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14010           vfnmadd132pd 291(%rax,%r14,8), %ymm22, %ymm25
   14011 
   14012 // CHECK: vfnmadd132pd (%rcx){1to4}, %ymm22, %ymm25
   14013 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x09]
   14014           vfnmadd132pd (%rcx){1to4}, %ymm22, %ymm25
   14015 
   14016 // CHECK: vfnmadd132pd 4064(%rdx), %ymm22, %ymm25
   14017 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x4a,0x7f]
   14018           vfnmadd132pd 4064(%rdx), %ymm22, %ymm25
   14019 
   14020 // CHECK: vfnmadd132pd 4096(%rdx), %ymm22, %ymm25
   14021 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x8a,0x00,0x10,0x00,0x00]
   14022           vfnmadd132pd 4096(%rdx), %ymm22, %ymm25
   14023 
   14024 // CHECK: vfnmadd132pd -4096(%rdx), %ymm22, %ymm25
   14025 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x4a,0x80]
   14026           vfnmadd132pd -4096(%rdx), %ymm22, %ymm25
   14027 
   14028 // CHECK: vfnmadd132pd -4128(%rdx), %ymm22, %ymm25
   14029 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x9c,0x8a,0xe0,0xef,0xff,0xff]
   14030           vfnmadd132pd -4128(%rdx), %ymm22, %ymm25
   14031 
   14032 // CHECK: vfnmadd132pd 1016(%rdx){1to4}, %ymm22, %ymm25
   14033 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x4a,0x7f]
   14034           vfnmadd132pd 1016(%rdx){1to4}, %ymm22, %ymm25
   14035 
   14036 // CHECK: vfnmadd132pd 1024(%rdx){1to4}, %ymm22, %ymm25
   14037 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x8a,0x00,0x04,0x00,0x00]
   14038           vfnmadd132pd 1024(%rdx){1to4}, %ymm22, %ymm25
   14039 
   14040 // CHECK: vfnmadd132pd -1024(%rdx){1to4}, %ymm22, %ymm25
   14041 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x4a,0x80]
   14042           vfnmadd132pd -1024(%rdx){1to4}, %ymm22, %ymm25
   14043 
   14044 // CHECK: vfnmadd132pd -1032(%rdx){1to4}, %ymm22, %ymm25
   14045 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x9c,0x8a,0xf8,0xfb,0xff,0xff]
   14046           vfnmadd132pd -1032(%rdx){1to4}, %ymm22, %ymm25
   14047 
   14048 // CHECK: vfnmadd213ps %xmm20, %xmm24, %xmm24
   14049 // CHECK:  encoding: [0x62,0x22,0x3d,0x00,0xac,0xc4]
   14050           vfnmadd213ps %xmm20, %xmm24, %xmm24
   14051 
   14052 // CHECK: vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4}
   14053 // CHECK:  encoding: [0x62,0x22,0x3d,0x04,0xac,0xc4]
   14054           vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4}
   14055 
   14056 // CHECK: vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4} {z}
   14057 // CHECK:  encoding: [0x62,0x22,0x3d,0x84,0xac,0xc4]
   14058           vfnmadd213ps %xmm20, %xmm24, %xmm24 {%k4} {z}
   14059 
   14060 // CHECK: vfnmadd213ps (%rcx), %xmm24, %xmm24
   14061 // CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x01]
   14062           vfnmadd213ps (%rcx), %xmm24, %xmm24
   14063 
   14064 // CHECK: vfnmadd213ps 291(%rax,%r14,8), %xmm24, %xmm24
   14065 // CHECK:  encoding: [0x62,0x22,0x3d,0x00,0xac,0x84,0xf0,0x23,0x01,0x00,0x00]
   14066           vfnmadd213ps 291(%rax,%r14,8), %xmm24, %xmm24
   14067 
   14068 // CHECK: vfnmadd213ps (%rcx){1to4}, %xmm24, %xmm24
   14069 // CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x01]
   14070           vfnmadd213ps (%rcx){1to4}, %xmm24, %xmm24
   14071 
   14072 // CHECK: vfnmadd213ps 2032(%rdx), %xmm24, %xmm24
   14073 // CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x42,0x7f]
   14074           vfnmadd213ps 2032(%rdx), %xmm24, %xmm24
   14075 
   14076 // CHECK: vfnmadd213ps 2048(%rdx), %xmm24, %xmm24
   14077 // CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x82,0x00,0x08,0x00,0x00]
   14078           vfnmadd213ps 2048(%rdx), %xmm24, %xmm24
   14079 
   14080 // CHECK: vfnmadd213ps -2048(%rdx), %xmm24, %xmm24
   14081 // CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x42,0x80]
   14082           vfnmadd213ps -2048(%rdx), %xmm24, %xmm24
   14083 
   14084 // CHECK: vfnmadd213ps -2064(%rdx), %xmm24, %xmm24
   14085 // CHECK:  encoding: [0x62,0x62,0x3d,0x00,0xac,0x82,0xf0,0xf7,0xff,0xff]
   14086           vfnmadd213ps -2064(%rdx), %xmm24, %xmm24
   14087 
   14088 // CHECK: vfnmadd213ps 508(%rdx){1to4}, %xmm24, %xmm24
   14089 // CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x42,0x7f]
   14090           vfnmadd213ps 508(%rdx){1to4}, %xmm24, %xmm24
   14091 
   14092 // CHECK: vfnmadd213ps 512(%rdx){1to4}, %xmm24, %xmm24
   14093 // CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x82,0x00,0x02,0x00,0x00]
   14094           vfnmadd213ps 512(%rdx){1to4}, %xmm24, %xmm24
   14095 
   14096 // CHECK: vfnmadd213ps -512(%rdx){1to4}, %xmm24, %xmm24
   14097 // CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x42,0x80]
   14098           vfnmadd213ps -512(%rdx){1to4}, %xmm24, %xmm24
   14099 
   14100 // CHECK: vfnmadd213ps -516(%rdx){1to4}, %xmm24, %xmm24
   14101 // CHECK:  encoding: [0x62,0x62,0x3d,0x10,0xac,0x82,0xfc,0xfd,0xff,0xff]
   14102           vfnmadd213ps -516(%rdx){1to4}, %xmm24, %xmm24
   14103 
   14104 // CHECK: vfnmadd213ps %ymm22, %ymm19, %ymm21
   14105 // CHECK:  encoding: [0x62,0xa2,0x65,0x20,0xac,0xee]
   14106           vfnmadd213ps %ymm22, %ymm19, %ymm21
   14107 
   14108 // CHECK: vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2}
   14109 // CHECK:  encoding: [0x62,0xa2,0x65,0x22,0xac,0xee]
   14110           vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2}
   14111 
   14112 // CHECK: vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2} {z}
   14113 // CHECK:  encoding: [0x62,0xa2,0x65,0xa2,0xac,0xee]
   14114           vfnmadd213ps %ymm22, %ymm19, %ymm21 {%k2} {z}
   14115 
   14116 // CHECK: vfnmadd213ps (%rcx), %ymm19, %ymm21
   14117 // CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0x29]
   14118           vfnmadd213ps (%rcx), %ymm19, %ymm21
   14119 
   14120 // CHECK: vfnmadd213ps 291(%rax,%r14,8), %ymm19, %ymm21
   14121 // CHECK:  encoding: [0x62,0xa2,0x65,0x20,0xac,0xac,0xf0,0x23,0x01,0x00,0x00]
   14122           vfnmadd213ps 291(%rax,%r14,8), %ymm19, %ymm21
   14123 
   14124 // CHECK: vfnmadd213ps (%rcx){1to8}, %ymm19, %ymm21
   14125 // CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0x29]
   14126           vfnmadd213ps (%rcx){1to8}, %ymm19, %ymm21
   14127 
   14128 // CHECK: vfnmadd213ps 4064(%rdx), %ymm19, %ymm21
   14129 // CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0x6a,0x7f]
   14130           vfnmadd213ps 4064(%rdx), %ymm19, %ymm21
   14131 
   14132 // CHECK: vfnmadd213ps 4096(%rdx), %ymm19, %ymm21
   14133 // CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0xaa,0x00,0x10,0x00,0x00]
   14134           vfnmadd213ps 4096(%rdx), %ymm19, %ymm21
   14135 
   14136 // CHECK: vfnmadd213ps -4096(%rdx), %ymm19, %ymm21
   14137 // CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0x6a,0x80]
   14138           vfnmadd213ps -4096(%rdx), %ymm19, %ymm21
   14139 
   14140 // CHECK: vfnmadd213ps -4128(%rdx), %ymm19, %ymm21
   14141 // CHECK:  encoding: [0x62,0xe2,0x65,0x20,0xac,0xaa,0xe0,0xef,0xff,0xff]
   14142           vfnmadd213ps -4128(%rdx), %ymm19, %ymm21
   14143 
   14144 // CHECK: vfnmadd213ps 508(%rdx){1to8}, %ymm19, %ymm21
   14145 // CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0x6a,0x7f]
   14146           vfnmadd213ps 508(%rdx){1to8}, %ymm19, %ymm21
   14147 
   14148 // CHECK: vfnmadd213ps 512(%rdx){1to8}, %ymm19, %ymm21
   14149 // CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0xaa,0x00,0x02,0x00,0x00]
   14150           vfnmadd213ps 512(%rdx){1to8}, %ymm19, %ymm21
   14151 
   14152 // CHECK: vfnmadd213ps -512(%rdx){1to8}, %ymm19, %ymm21
   14153 // CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0x6a,0x80]
   14154           vfnmadd213ps -512(%rdx){1to8}, %ymm19, %ymm21
   14155 
   14156 // CHECK: vfnmadd213ps -516(%rdx){1to8}, %ymm19, %ymm21
   14157 // CHECK:  encoding: [0x62,0xe2,0x65,0x30,0xac,0xaa,0xfc,0xfd,0xff,0xff]
   14158           vfnmadd213ps -516(%rdx){1to8}, %ymm19, %ymm21
   14159 
   14160 // CHECK: vfnmadd213pd %xmm24, %xmm25, %xmm24
   14161 // CHECK:  encoding: [0x62,0x02,0xb5,0x00,0xac,0xc0]
   14162           vfnmadd213pd %xmm24, %xmm25, %xmm24
   14163 
   14164 // CHECK: vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4}
   14165 // CHECK:  encoding: [0x62,0x02,0xb5,0x04,0xac,0xc0]
   14166           vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4}
   14167 
   14168 // CHECK: vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4} {z}
   14169 // CHECK:  encoding: [0x62,0x02,0xb5,0x84,0xac,0xc0]
   14170           vfnmadd213pd %xmm24, %xmm25, %xmm24 {%k4} {z}
   14171 
   14172 // CHECK: vfnmadd213pd (%rcx), %xmm25, %xmm24
   14173 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x01]
   14174           vfnmadd213pd (%rcx), %xmm25, %xmm24
   14175 
   14176 // CHECK: vfnmadd213pd 291(%rax,%r14,8), %xmm25, %xmm24
   14177 // CHECK:  encoding: [0x62,0x22,0xb5,0x00,0xac,0x84,0xf0,0x23,0x01,0x00,0x00]
   14178           vfnmadd213pd 291(%rax,%r14,8), %xmm25, %xmm24
   14179 
   14180 // CHECK: vfnmadd213pd (%rcx){1to2}, %xmm25, %xmm24
   14181 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x01]
   14182           vfnmadd213pd (%rcx){1to2}, %xmm25, %xmm24
   14183 
   14184 // CHECK: vfnmadd213pd 2032(%rdx), %xmm25, %xmm24
   14185 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x42,0x7f]
   14186           vfnmadd213pd 2032(%rdx), %xmm25, %xmm24
   14187 
   14188 // CHECK: vfnmadd213pd 2048(%rdx), %xmm25, %xmm24
   14189 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x82,0x00,0x08,0x00,0x00]
   14190           vfnmadd213pd 2048(%rdx), %xmm25, %xmm24
   14191 
   14192 // CHECK: vfnmadd213pd -2048(%rdx), %xmm25, %xmm24
   14193 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x42,0x80]
   14194           vfnmadd213pd -2048(%rdx), %xmm25, %xmm24
   14195 
   14196 // CHECK: vfnmadd213pd -2064(%rdx), %xmm25, %xmm24
   14197 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xac,0x82,0xf0,0xf7,0xff,0xff]
   14198           vfnmadd213pd -2064(%rdx), %xmm25, %xmm24
   14199 
   14200 // CHECK: vfnmadd213pd 1016(%rdx){1to2}, %xmm25, %xmm24
   14201 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x42,0x7f]
   14202           vfnmadd213pd 1016(%rdx){1to2}, %xmm25, %xmm24
   14203 
   14204 // CHECK: vfnmadd213pd 1024(%rdx){1to2}, %xmm25, %xmm24
   14205 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x82,0x00,0x04,0x00,0x00]
   14206           vfnmadd213pd 1024(%rdx){1to2}, %xmm25, %xmm24
   14207 
   14208 // CHECK: vfnmadd213pd -1024(%rdx){1to2}, %xmm25, %xmm24
   14209 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x42,0x80]
   14210           vfnmadd213pd -1024(%rdx){1to2}, %xmm25, %xmm24
   14211 
   14212 // CHECK: vfnmadd213pd -1032(%rdx){1to2}, %xmm25, %xmm24
   14213 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xac,0x82,0xf8,0xfb,0xff,0xff]
   14214           vfnmadd213pd -1032(%rdx){1to2}, %xmm25, %xmm24
   14215 
   14216 // CHECK: vfnmadd213pd %ymm24, %ymm27, %ymm20
   14217 // CHECK:  encoding: [0x62,0x82,0xa5,0x20,0xac,0xe0]
   14218           vfnmadd213pd %ymm24, %ymm27, %ymm20
   14219 
   14220 // CHECK: vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4}
   14221 // CHECK:  encoding: [0x62,0x82,0xa5,0x24,0xac,0xe0]
   14222           vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4}
   14223 
   14224 // CHECK: vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4} {z}
   14225 // CHECK:  encoding: [0x62,0x82,0xa5,0xa4,0xac,0xe0]
   14226           vfnmadd213pd %ymm24, %ymm27, %ymm20 {%k4} {z}
   14227 
   14228 // CHECK: vfnmadd213pd (%rcx), %ymm27, %ymm20
   14229 // CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0x21]
   14230           vfnmadd213pd (%rcx), %ymm27, %ymm20
   14231 
   14232 // CHECK: vfnmadd213pd 291(%rax,%r14,8), %ymm27, %ymm20
   14233 // CHECK:  encoding: [0x62,0xa2,0xa5,0x20,0xac,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14234           vfnmadd213pd 291(%rax,%r14,8), %ymm27, %ymm20
   14235 
   14236 // CHECK: vfnmadd213pd (%rcx){1to4}, %ymm27, %ymm20
   14237 // CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0x21]
   14238           vfnmadd213pd (%rcx){1to4}, %ymm27, %ymm20
   14239 
   14240 // CHECK: vfnmadd213pd 4064(%rdx), %ymm27, %ymm20
   14241 // CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0x62,0x7f]
   14242           vfnmadd213pd 4064(%rdx), %ymm27, %ymm20
   14243 
   14244 // CHECK: vfnmadd213pd 4096(%rdx), %ymm27, %ymm20
   14245 // CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0xa2,0x00,0x10,0x00,0x00]
   14246           vfnmadd213pd 4096(%rdx), %ymm27, %ymm20
   14247 
   14248 // CHECK: vfnmadd213pd -4096(%rdx), %ymm27, %ymm20
   14249 // CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0x62,0x80]
   14250           vfnmadd213pd -4096(%rdx), %ymm27, %ymm20
   14251 
   14252 // CHECK: vfnmadd213pd -4128(%rdx), %ymm27, %ymm20
   14253 // CHECK:  encoding: [0x62,0xe2,0xa5,0x20,0xac,0xa2,0xe0,0xef,0xff,0xff]
   14254           vfnmadd213pd -4128(%rdx), %ymm27, %ymm20
   14255 
   14256 // CHECK: vfnmadd213pd 1016(%rdx){1to4}, %ymm27, %ymm20
   14257 // CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0x62,0x7f]
   14258           vfnmadd213pd 1016(%rdx){1to4}, %ymm27, %ymm20
   14259 
   14260 // CHECK: vfnmadd213pd 1024(%rdx){1to4}, %ymm27, %ymm20
   14261 // CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0xa2,0x00,0x04,0x00,0x00]
   14262           vfnmadd213pd 1024(%rdx){1to4}, %ymm27, %ymm20
   14263 
   14264 // CHECK: vfnmadd213pd -1024(%rdx){1to4}, %ymm27, %ymm20
   14265 // CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0x62,0x80]
   14266           vfnmadd213pd -1024(%rdx){1to4}, %ymm27, %ymm20
   14267 
   14268 // CHECK: vfnmadd213pd -1032(%rdx){1to4}, %ymm27, %ymm20
   14269 // CHECK:  encoding: [0x62,0xe2,0xa5,0x30,0xac,0xa2,0xf8,0xfb,0xff,0xff]
   14270           vfnmadd213pd -1032(%rdx){1to4}, %ymm27, %ymm20
   14271 
   14272 // CHECK: vfnmadd231ps %xmm24, %xmm26, %xmm18
   14273 // CHECK:  encoding: [0x62,0x82,0x2d,0x00,0xbc,0xd0]
   14274           vfnmadd231ps %xmm24, %xmm26, %xmm18
   14275 
   14276 // CHECK: vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1}
   14277 // CHECK:  encoding: [0x62,0x82,0x2d,0x01,0xbc,0xd0]
   14278           vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1}
   14279 
   14280 // CHECK: vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1} {z}
   14281 // CHECK:  encoding: [0x62,0x82,0x2d,0x81,0xbc,0xd0]
   14282           vfnmadd231ps %xmm24, %xmm26, %xmm18 {%k1} {z}
   14283 
   14284 // CHECK: vfnmadd231ps (%rcx), %xmm26, %xmm18
   14285 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x11]
   14286           vfnmadd231ps (%rcx), %xmm26, %xmm18
   14287 
   14288 // CHECK: vfnmadd231ps 291(%rax,%r14,8), %xmm26, %xmm18
   14289 // CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0xbc,0x94,0xf0,0x23,0x01,0x00,0x00]
   14290           vfnmadd231ps 291(%rax,%r14,8), %xmm26, %xmm18
   14291 
   14292 // CHECK: vfnmadd231ps (%rcx){1to4}, %xmm26, %xmm18
   14293 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x11]
   14294           vfnmadd231ps (%rcx){1to4}, %xmm26, %xmm18
   14295 
   14296 // CHECK: vfnmadd231ps 2032(%rdx), %xmm26, %xmm18
   14297 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x52,0x7f]
   14298           vfnmadd231ps 2032(%rdx), %xmm26, %xmm18
   14299 
   14300 // CHECK: vfnmadd231ps 2048(%rdx), %xmm26, %xmm18
   14301 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x92,0x00,0x08,0x00,0x00]
   14302           vfnmadd231ps 2048(%rdx), %xmm26, %xmm18
   14303 
   14304 // CHECK: vfnmadd231ps -2048(%rdx), %xmm26, %xmm18
   14305 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x52,0x80]
   14306           vfnmadd231ps -2048(%rdx), %xmm26, %xmm18
   14307 
   14308 // CHECK: vfnmadd231ps -2064(%rdx), %xmm26, %xmm18
   14309 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0xbc,0x92,0xf0,0xf7,0xff,0xff]
   14310           vfnmadd231ps -2064(%rdx), %xmm26, %xmm18
   14311 
   14312 // CHECK: vfnmadd231ps 508(%rdx){1to4}, %xmm26, %xmm18
   14313 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x52,0x7f]
   14314           vfnmadd231ps 508(%rdx){1to4}, %xmm26, %xmm18
   14315 
   14316 // CHECK: vfnmadd231ps 512(%rdx){1to4}, %xmm26, %xmm18
   14317 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x92,0x00,0x02,0x00,0x00]
   14318           vfnmadd231ps 512(%rdx){1to4}, %xmm26, %xmm18
   14319 
   14320 // CHECK: vfnmadd231ps -512(%rdx){1to4}, %xmm26, %xmm18
   14321 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x52,0x80]
   14322           vfnmadd231ps -512(%rdx){1to4}, %xmm26, %xmm18
   14323 
   14324 // CHECK: vfnmadd231ps -516(%rdx){1to4}, %xmm26, %xmm18
   14325 // CHECK:  encoding: [0x62,0xe2,0x2d,0x10,0xbc,0x92,0xfc,0xfd,0xff,0xff]
   14326           vfnmadd231ps -516(%rdx){1to4}, %xmm26, %xmm18
   14327 
   14328 // CHECK: vfnmadd231ps %ymm21, %ymm20, %ymm20
   14329 // CHECK:  encoding: [0x62,0xa2,0x5d,0x20,0xbc,0xe5]
   14330           vfnmadd231ps %ymm21, %ymm20, %ymm20
   14331 
   14332 // CHECK: vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4}
   14333 // CHECK:  encoding: [0x62,0xa2,0x5d,0x24,0xbc,0xe5]
   14334           vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4}
   14335 
   14336 // CHECK: vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4} {z}
   14337 // CHECK:  encoding: [0x62,0xa2,0x5d,0xa4,0xbc,0xe5]
   14338           vfnmadd231ps %ymm21, %ymm20, %ymm20 {%k4} {z}
   14339 
   14340 // CHECK: vfnmadd231ps (%rcx), %ymm20, %ymm20
   14341 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0x21]
   14342           vfnmadd231ps (%rcx), %ymm20, %ymm20
   14343 
   14344 // CHECK: vfnmadd231ps 291(%rax,%r14,8), %ymm20, %ymm20
   14345 // CHECK:  encoding: [0x62,0xa2,0x5d,0x20,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14346           vfnmadd231ps 291(%rax,%r14,8), %ymm20, %ymm20
   14347 
   14348 // CHECK: vfnmadd231ps (%rcx){1to8}, %ymm20, %ymm20
   14349 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0x21]
   14350           vfnmadd231ps (%rcx){1to8}, %ymm20, %ymm20
   14351 
   14352 // CHECK: vfnmadd231ps 4064(%rdx), %ymm20, %ymm20
   14353 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0x62,0x7f]
   14354           vfnmadd231ps 4064(%rdx), %ymm20, %ymm20
   14355 
   14356 // CHECK: vfnmadd231ps 4096(%rdx), %ymm20, %ymm20
   14357 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0xa2,0x00,0x10,0x00,0x00]
   14358           vfnmadd231ps 4096(%rdx), %ymm20, %ymm20
   14359 
   14360 // CHECK: vfnmadd231ps -4096(%rdx), %ymm20, %ymm20
   14361 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0x62,0x80]
   14362           vfnmadd231ps -4096(%rdx), %ymm20, %ymm20
   14363 
   14364 // CHECK: vfnmadd231ps -4128(%rdx), %ymm20, %ymm20
   14365 // CHECK:  encoding: [0x62,0xe2,0x5d,0x20,0xbc,0xa2,0xe0,0xef,0xff,0xff]
   14366           vfnmadd231ps -4128(%rdx), %ymm20, %ymm20
   14367 
   14368 // CHECK: vfnmadd231ps 508(%rdx){1to8}, %ymm20, %ymm20
   14369 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0x62,0x7f]
   14370           vfnmadd231ps 508(%rdx){1to8}, %ymm20, %ymm20
   14371 
   14372 // CHECK: vfnmadd231ps 512(%rdx){1to8}, %ymm20, %ymm20
   14373 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0xa2,0x00,0x02,0x00,0x00]
   14374           vfnmadd231ps 512(%rdx){1to8}, %ymm20, %ymm20
   14375 
   14376 // CHECK: vfnmadd231ps -512(%rdx){1to8}, %ymm20, %ymm20
   14377 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0x62,0x80]
   14378           vfnmadd231ps -512(%rdx){1to8}, %ymm20, %ymm20
   14379 
   14380 // CHECK: vfnmadd231ps -516(%rdx){1to8}, %ymm20, %ymm20
   14381 // CHECK:  encoding: [0x62,0xe2,0x5d,0x30,0xbc,0xa2,0xfc,0xfd,0xff,0xff]
   14382           vfnmadd231ps -516(%rdx){1to8}, %ymm20, %ymm20
   14383 
   14384 // CHECK: vfnmadd231pd %xmm26, %xmm25, %xmm29
   14385 // CHECK:  encoding: [0x62,0x02,0xb5,0x00,0xbc,0xea]
   14386           vfnmadd231pd %xmm26, %xmm25, %xmm29
   14387 
   14388 // CHECK: vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3}
   14389 // CHECK:  encoding: [0x62,0x02,0xb5,0x03,0xbc,0xea]
   14390           vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3}
   14391 
   14392 // CHECK: vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3} {z}
   14393 // CHECK:  encoding: [0x62,0x02,0xb5,0x83,0xbc,0xea]
   14394           vfnmadd231pd %xmm26, %xmm25, %xmm29 {%k3} {z}
   14395 
   14396 // CHECK: vfnmadd231pd (%rcx), %xmm25, %xmm29
   14397 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0x29]
   14398           vfnmadd231pd (%rcx), %xmm25, %xmm29
   14399 
   14400 // CHECK: vfnmadd231pd 291(%rax,%r14,8), %xmm25, %xmm29
   14401 // CHECK:  encoding: [0x62,0x22,0xb5,0x00,0xbc,0xac,0xf0,0x23,0x01,0x00,0x00]
   14402           vfnmadd231pd 291(%rax,%r14,8), %xmm25, %xmm29
   14403 
   14404 // CHECK: vfnmadd231pd (%rcx){1to2}, %xmm25, %xmm29
   14405 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0x29]
   14406           vfnmadd231pd (%rcx){1to2}, %xmm25, %xmm29
   14407 
   14408 // CHECK: vfnmadd231pd 2032(%rdx), %xmm25, %xmm29
   14409 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0x6a,0x7f]
   14410           vfnmadd231pd 2032(%rdx), %xmm25, %xmm29
   14411 
   14412 // CHECK: vfnmadd231pd 2048(%rdx), %xmm25, %xmm29
   14413 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0xaa,0x00,0x08,0x00,0x00]
   14414           vfnmadd231pd 2048(%rdx), %xmm25, %xmm29
   14415 
   14416 // CHECK: vfnmadd231pd -2048(%rdx), %xmm25, %xmm29
   14417 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0x6a,0x80]
   14418           vfnmadd231pd -2048(%rdx), %xmm25, %xmm29
   14419 
   14420 // CHECK: vfnmadd231pd -2064(%rdx), %xmm25, %xmm29
   14421 // CHECK:  encoding: [0x62,0x62,0xb5,0x00,0xbc,0xaa,0xf0,0xf7,0xff,0xff]
   14422           vfnmadd231pd -2064(%rdx), %xmm25, %xmm29
   14423 
   14424 // CHECK: vfnmadd231pd 1016(%rdx){1to2}, %xmm25, %xmm29
   14425 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0x6a,0x7f]
   14426           vfnmadd231pd 1016(%rdx){1to2}, %xmm25, %xmm29
   14427 
   14428 // CHECK: vfnmadd231pd 1024(%rdx){1to2}, %xmm25, %xmm29
   14429 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0xaa,0x00,0x04,0x00,0x00]
   14430           vfnmadd231pd 1024(%rdx){1to2}, %xmm25, %xmm29
   14431 
   14432 // CHECK: vfnmadd231pd -1024(%rdx){1to2}, %xmm25, %xmm29
   14433 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0x6a,0x80]
   14434           vfnmadd231pd -1024(%rdx){1to2}, %xmm25, %xmm29
   14435 
   14436 // CHECK: vfnmadd231pd -1032(%rdx){1to2}, %xmm25, %xmm29
   14437 // CHECK:  encoding: [0x62,0x62,0xb5,0x10,0xbc,0xaa,0xf8,0xfb,0xff,0xff]
   14438           vfnmadd231pd -1032(%rdx){1to2}, %xmm25, %xmm29
   14439 
   14440 // CHECK: vfnmadd231pd %ymm23, %ymm29, %ymm22
   14441 // CHECK:  encoding: [0x62,0xa2,0x95,0x20,0xbc,0xf7]
   14442           vfnmadd231pd %ymm23, %ymm29, %ymm22
   14443 
   14444 // CHECK: vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1}
   14445 // CHECK:  encoding: [0x62,0xa2,0x95,0x21,0xbc,0xf7]
   14446           vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1}
   14447 
   14448 // CHECK: vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1} {z}
   14449 // CHECK:  encoding: [0x62,0xa2,0x95,0xa1,0xbc,0xf7]
   14450           vfnmadd231pd %ymm23, %ymm29, %ymm22 {%k1} {z}
   14451 
   14452 // CHECK: vfnmadd231pd (%rcx), %ymm29, %ymm22
   14453 // CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0x31]
   14454           vfnmadd231pd (%rcx), %ymm29, %ymm22
   14455 
   14456 // CHECK: vfnmadd231pd 291(%rax,%r14,8), %ymm29, %ymm22
   14457 // CHECK:  encoding: [0x62,0xa2,0x95,0x20,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14458           vfnmadd231pd 291(%rax,%r14,8), %ymm29, %ymm22
   14459 
   14460 // CHECK: vfnmadd231pd (%rcx){1to4}, %ymm29, %ymm22
   14461 // CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0x31]
   14462           vfnmadd231pd (%rcx){1to4}, %ymm29, %ymm22
   14463 
   14464 // CHECK: vfnmadd231pd 4064(%rdx), %ymm29, %ymm22
   14465 // CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0x72,0x7f]
   14466           vfnmadd231pd 4064(%rdx), %ymm29, %ymm22
   14467 
   14468 // CHECK: vfnmadd231pd 4096(%rdx), %ymm29, %ymm22
   14469 // CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0xb2,0x00,0x10,0x00,0x00]
   14470           vfnmadd231pd 4096(%rdx), %ymm29, %ymm22
   14471 
   14472 // CHECK: vfnmadd231pd -4096(%rdx), %ymm29, %ymm22
   14473 // CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0x72,0x80]
   14474           vfnmadd231pd -4096(%rdx), %ymm29, %ymm22
   14475 
   14476 // CHECK: vfnmadd231pd -4128(%rdx), %ymm29, %ymm22
   14477 // CHECK:  encoding: [0x62,0xe2,0x95,0x20,0xbc,0xb2,0xe0,0xef,0xff,0xff]
   14478           vfnmadd231pd -4128(%rdx), %ymm29, %ymm22
   14479 
   14480 // CHECK: vfnmadd231pd 1016(%rdx){1to4}, %ymm29, %ymm22
   14481 // CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0x72,0x7f]
   14482           vfnmadd231pd 1016(%rdx){1to4}, %ymm29, %ymm22
   14483 
   14484 // CHECK: vfnmadd231pd 1024(%rdx){1to4}, %ymm29, %ymm22
   14485 // CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0xb2,0x00,0x04,0x00,0x00]
   14486           vfnmadd231pd 1024(%rdx){1to4}, %ymm29, %ymm22
   14487 
   14488 // CHECK: vfnmadd231pd -1024(%rdx){1to4}, %ymm29, %ymm22
   14489 // CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0x72,0x80]
   14490           vfnmadd231pd -1024(%rdx){1to4}, %ymm29, %ymm22
   14491 
   14492 // CHECK: vfnmadd231pd -1032(%rdx){1to4}, %ymm29, %ymm22
   14493 // CHECK:  encoding: [0x62,0xe2,0x95,0x30,0xbc,0xb2,0xf8,0xfb,0xff,0xff]
   14494           vfnmadd231pd -1032(%rdx){1to4}, %ymm29, %ymm22
   14495 
   14496 // CHECK: vfnmsub132ps %xmm26, %xmm25, %xmm21
   14497 // CHECK:  encoding: [0x62,0x82,0x35,0x00,0x9e,0xea]
   14498           vfnmsub132ps %xmm26, %xmm25, %xmm21
   14499 
   14500 // CHECK: vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3}
   14501 // CHECK:  encoding: [0x62,0x82,0x35,0x03,0x9e,0xea]
   14502           vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3}
   14503 
   14504 // CHECK: vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3} {z}
   14505 // CHECK:  encoding: [0x62,0x82,0x35,0x83,0x9e,0xea]
   14506           vfnmsub132ps %xmm26, %xmm25, %xmm21 {%k3} {z}
   14507 
   14508 // CHECK: vfnmsub132ps (%rcx), %xmm25, %xmm21
   14509 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0x29]
   14510           vfnmsub132ps (%rcx), %xmm25, %xmm21
   14511 
   14512 // CHECK: vfnmsub132ps 291(%rax,%r14,8), %xmm25, %xmm21
   14513 // CHECK:  encoding: [0x62,0xa2,0x35,0x00,0x9e,0xac,0xf0,0x23,0x01,0x00,0x00]
   14514           vfnmsub132ps 291(%rax,%r14,8), %xmm25, %xmm21
   14515 
   14516 // CHECK: vfnmsub132ps (%rcx){1to4}, %xmm25, %xmm21
   14517 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0x29]
   14518           vfnmsub132ps (%rcx){1to4}, %xmm25, %xmm21
   14519 
   14520 // CHECK: vfnmsub132ps 2032(%rdx), %xmm25, %xmm21
   14521 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0x6a,0x7f]
   14522           vfnmsub132ps 2032(%rdx), %xmm25, %xmm21
   14523 
   14524 // CHECK: vfnmsub132ps 2048(%rdx), %xmm25, %xmm21
   14525 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0xaa,0x00,0x08,0x00,0x00]
   14526           vfnmsub132ps 2048(%rdx), %xmm25, %xmm21
   14527 
   14528 // CHECK: vfnmsub132ps -2048(%rdx), %xmm25, %xmm21
   14529 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0x6a,0x80]
   14530           vfnmsub132ps -2048(%rdx), %xmm25, %xmm21
   14531 
   14532 // CHECK: vfnmsub132ps -2064(%rdx), %xmm25, %xmm21
   14533 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0x9e,0xaa,0xf0,0xf7,0xff,0xff]
   14534           vfnmsub132ps -2064(%rdx), %xmm25, %xmm21
   14535 
   14536 // CHECK: vfnmsub132ps 508(%rdx){1to4}, %xmm25, %xmm21
   14537 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0x6a,0x7f]
   14538           vfnmsub132ps 508(%rdx){1to4}, %xmm25, %xmm21
   14539 
   14540 // CHECK: vfnmsub132ps 512(%rdx){1to4}, %xmm25, %xmm21
   14541 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0xaa,0x00,0x02,0x00,0x00]
   14542           vfnmsub132ps 512(%rdx){1to4}, %xmm25, %xmm21
   14543 
   14544 // CHECK: vfnmsub132ps -512(%rdx){1to4}, %xmm25, %xmm21
   14545 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0x6a,0x80]
   14546           vfnmsub132ps -512(%rdx){1to4}, %xmm25, %xmm21
   14547 
   14548 // CHECK: vfnmsub132ps -516(%rdx){1to4}, %xmm25, %xmm21
   14549 // CHECK:  encoding: [0x62,0xe2,0x35,0x10,0x9e,0xaa,0xfc,0xfd,0xff,0xff]
   14550           vfnmsub132ps -516(%rdx){1to4}, %xmm25, %xmm21
   14551 
   14552 // CHECK: vfnmsub132ps %ymm22, %ymm24, %ymm18
   14553 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x9e,0xd6]
   14554           vfnmsub132ps %ymm22, %ymm24, %ymm18
   14555 
   14556 // CHECK: vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5}
   14557 // CHECK:  encoding: [0x62,0xa2,0x3d,0x25,0x9e,0xd6]
   14558           vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5}
   14559 
   14560 // CHECK: vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5} {z}
   14561 // CHECK:  encoding: [0x62,0xa2,0x3d,0xa5,0x9e,0xd6]
   14562           vfnmsub132ps %ymm22, %ymm24, %ymm18 {%k5} {z}
   14563 
   14564 // CHECK: vfnmsub132ps (%rcx), %ymm24, %ymm18
   14565 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x11]
   14566           vfnmsub132ps (%rcx), %ymm24, %ymm18
   14567 
   14568 // CHECK: vfnmsub132ps 291(%rax,%r14,8), %ymm24, %ymm18
   14569 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x9e,0x94,0xf0,0x23,0x01,0x00,0x00]
   14570           vfnmsub132ps 291(%rax,%r14,8), %ymm24, %ymm18
   14571 
   14572 // CHECK: vfnmsub132ps (%rcx){1to8}, %ymm24, %ymm18
   14573 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x11]
   14574           vfnmsub132ps (%rcx){1to8}, %ymm24, %ymm18
   14575 
   14576 // CHECK: vfnmsub132ps 4064(%rdx), %ymm24, %ymm18
   14577 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x52,0x7f]
   14578           vfnmsub132ps 4064(%rdx), %ymm24, %ymm18
   14579 
   14580 // CHECK: vfnmsub132ps 4096(%rdx), %ymm24, %ymm18
   14581 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x92,0x00,0x10,0x00,0x00]
   14582           vfnmsub132ps 4096(%rdx), %ymm24, %ymm18
   14583 
   14584 // CHECK: vfnmsub132ps -4096(%rdx), %ymm24, %ymm18
   14585 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x52,0x80]
   14586           vfnmsub132ps -4096(%rdx), %ymm24, %ymm18
   14587 
   14588 // CHECK: vfnmsub132ps -4128(%rdx), %ymm24, %ymm18
   14589 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x9e,0x92,0xe0,0xef,0xff,0xff]
   14590           vfnmsub132ps -4128(%rdx), %ymm24, %ymm18
   14591 
   14592 // CHECK: vfnmsub132ps 508(%rdx){1to8}, %ymm24, %ymm18
   14593 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x52,0x7f]
   14594           vfnmsub132ps 508(%rdx){1to8}, %ymm24, %ymm18
   14595 
   14596 // CHECK: vfnmsub132ps 512(%rdx){1to8}, %ymm24, %ymm18
   14597 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x92,0x00,0x02,0x00,0x00]
   14598           vfnmsub132ps 512(%rdx){1to8}, %ymm24, %ymm18
   14599 
   14600 // CHECK: vfnmsub132ps -512(%rdx){1to8}, %ymm24, %ymm18
   14601 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x52,0x80]
   14602           vfnmsub132ps -512(%rdx){1to8}, %ymm24, %ymm18
   14603 
   14604 // CHECK: vfnmsub132ps -516(%rdx){1to8}, %ymm24, %ymm18
   14605 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x9e,0x92,0xfc,0xfd,0xff,0xff]
   14606           vfnmsub132ps -516(%rdx){1to8}, %ymm24, %ymm18
   14607 
   14608 // CHECK: vfnmsub132pd %xmm17, %xmm25, %xmm19
   14609 // CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x9e,0xd9]
   14610           vfnmsub132pd %xmm17, %xmm25, %xmm19
   14611 
   14612 // CHECK: vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4}
   14613 // CHECK:  encoding: [0x62,0xa2,0xb5,0x04,0x9e,0xd9]
   14614           vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4}
   14615 
   14616 // CHECK: vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4} {z}
   14617 // CHECK:  encoding: [0x62,0xa2,0xb5,0x84,0x9e,0xd9]
   14618           vfnmsub132pd %xmm17, %xmm25, %xmm19 {%k4} {z}
   14619 
   14620 // CHECK: vfnmsub132pd (%rcx), %xmm25, %xmm19
   14621 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x19]
   14622           vfnmsub132pd (%rcx), %xmm25, %xmm19
   14623 
   14624 // CHECK: vfnmsub132pd 291(%rax,%r14,8), %xmm25, %xmm19
   14625 // CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x9e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14626           vfnmsub132pd 291(%rax,%r14,8), %xmm25, %xmm19
   14627 
   14628 // CHECK: vfnmsub132pd (%rcx){1to2}, %xmm25, %xmm19
   14629 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x19]
   14630           vfnmsub132pd (%rcx){1to2}, %xmm25, %xmm19
   14631 
   14632 // CHECK: vfnmsub132pd 2032(%rdx), %xmm25, %xmm19
   14633 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x5a,0x7f]
   14634           vfnmsub132pd 2032(%rdx), %xmm25, %xmm19
   14635 
   14636 // CHECK: vfnmsub132pd 2048(%rdx), %xmm25, %xmm19
   14637 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x9a,0x00,0x08,0x00,0x00]
   14638           vfnmsub132pd 2048(%rdx), %xmm25, %xmm19
   14639 
   14640 // CHECK: vfnmsub132pd -2048(%rdx), %xmm25, %xmm19
   14641 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x5a,0x80]
   14642           vfnmsub132pd -2048(%rdx), %xmm25, %xmm19
   14643 
   14644 // CHECK: vfnmsub132pd -2064(%rdx), %xmm25, %xmm19
   14645 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x9e,0x9a,0xf0,0xf7,0xff,0xff]
   14646           vfnmsub132pd -2064(%rdx), %xmm25, %xmm19
   14647 
   14648 // CHECK: vfnmsub132pd 1016(%rdx){1to2}, %xmm25, %xmm19
   14649 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x5a,0x7f]
   14650           vfnmsub132pd 1016(%rdx){1to2}, %xmm25, %xmm19
   14651 
   14652 // CHECK: vfnmsub132pd 1024(%rdx){1to2}, %xmm25, %xmm19
   14653 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x9a,0x00,0x04,0x00,0x00]
   14654           vfnmsub132pd 1024(%rdx){1to2}, %xmm25, %xmm19
   14655 
   14656 // CHECK: vfnmsub132pd -1024(%rdx){1to2}, %xmm25, %xmm19
   14657 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x5a,0x80]
   14658           vfnmsub132pd -1024(%rdx){1to2}, %xmm25, %xmm19
   14659 
   14660 // CHECK: vfnmsub132pd -1032(%rdx){1to2}, %xmm25, %xmm19
   14661 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x9e,0x9a,0xf8,0xfb,0xff,0xff]
   14662           vfnmsub132pd -1032(%rdx){1to2}, %xmm25, %xmm19
   14663 
   14664 // CHECK: vfnmsub132pd %ymm22, %ymm28, %ymm17
   14665 // CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9e,0xce]
   14666           vfnmsub132pd %ymm22, %ymm28, %ymm17
   14667 
   14668 // CHECK: vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5}
   14669 // CHECK:  encoding: [0x62,0xa2,0x9d,0x25,0x9e,0xce]
   14670           vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5}
   14671 
   14672 // CHECK: vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5} {z}
   14673 // CHECK:  encoding: [0x62,0xa2,0x9d,0xa5,0x9e,0xce]
   14674           vfnmsub132pd %ymm22, %ymm28, %ymm17 {%k5} {z}
   14675 
   14676 // CHECK: vfnmsub132pd (%rcx), %ymm28, %ymm17
   14677 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x09]
   14678           vfnmsub132pd (%rcx), %ymm28, %ymm17
   14679 
   14680 // CHECK: vfnmsub132pd 291(%rax,%r14,8), %ymm28, %ymm17
   14681 // CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x9e,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14682           vfnmsub132pd 291(%rax,%r14,8), %ymm28, %ymm17
   14683 
   14684 // CHECK: vfnmsub132pd (%rcx){1to4}, %ymm28, %ymm17
   14685 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x09]
   14686           vfnmsub132pd (%rcx){1to4}, %ymm28, %ymm17
   14687 
   14688 // CHECK: vfnmsub132pd 4064(%rdx), %ymm28, %ymm17
   14689 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x4a,0x7f]
   14690           vfnmsub132pd 4064(%rdx), %ymm28, %ymm17
   14691 
   14692 // CHECK: vfnmsub132pd 4096(%rdx), %ymm28, %ymm17
   14693 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x8a,0x00,0x10,0x00,0x00]
   14694           vfnmsub132pd 4096(%rdx), %ymm28, %ymm17
   14695 
   14696 // CHECK: vfnmsub132pd -4096(%rdx), %ymm28, %ymm17
   14697 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x4a,0x80]
   14698           vfnmsub132pd -4096(%rdx), %ymm28, %ymm17
   14699 
   14700 // CHECK: vfnmsub132pd -4128(%rdx), %ymm28, %ymm17
   14701 // CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x9e,0x8a,0xe0,0xef,0xff,0xff]
   14702           vfnmsub132pd -4128(%rdx), %ymm28, %ymm17
   14703 
   14704 // CHECK: vfnmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm17
   14705 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x4a,0x7f]
   14706           vfnmsub132pd 1016(%rdx){1to4}, %ymm28, %ymm17
   14707 
   14708 // CHECK: vfnmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm17
   14709 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x8a,0x00,0x04,0x00,0x00]
   14710           vfnmsub132pd 1024(%rdx){1to4}, %ymm28, %ymm17
   14711 
   14712 // CHECK: vfnmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm17
   14713 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x4a,0x80]
   14714           vfnmsub132pd -1024(%rdx){1to4}, %ymm28, %ymm17
   14715 
   14716 // CHECK: vfnmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm17
   14717 // CHECK:  encoding: [0x62,0xe2,0x9d,0x30,0x9e,0x8a,0xf8,0xfb,0xff,0xff]
   14718           vfnmsub132pd -1032(%rdx){1to4}, %ymm28, %ymm17
   14719 
   14720 // CHECK: vfnmsub213ps %xmm18, %xmm28, %xmm28
   14721 // CHECK:  encoding: [0x62,0x22,0x1d,0x00,0xae,0xe2]
   14722           vfnmsub213ps %xmm18, %xmm28, %xmm28
   14723 
   14724 // CHECK: vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4}
   14725 // CHECK:  encoding: [0x62,0x22,0x1d,0x04,0xae,0xe2]
   14726           vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4}
   14727 
   14728 // CHECK: vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4} {z}
   14729 // CHECK:  encoding: [0x62,0x22,0x1d,0x84,0xae,0xe2]
   14730           vfnmsub213ps %xmm18, %xmm28, %xmm28 {%k4} {z}
   14731 
   14732 // CHECK: vfnmsub213ps (%rcx), %xmm28, %xmm28
   14733 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0x21]
   14734           vfnmsub213ps (%rcx), %xmm28, %xmm28
   14735 
   14736 // CHECK: vfnmsub213ps 291(%rax,%r14,8), %xmm28, %xmm28
   14737 // CHECK:  encoding: [0x62,0x22,0x1d,0x00,0xae,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14738           vfnmsub213ps 291(%rax,%r14,8), %xmm28, %xmm28
   14739 
   14740 // CHECK: vfnmsub213ps (%rcx){1to4}, %xmm28, %xmm28
   14741 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0x21]
   14742           vfnmsub213ps (%rcx){1to4}, %xmm28, %xmm28
   14743 
   14744 // CHECK: vfnmsub213ps 2032(%rdx), %xmm28, %xmm28
   14745 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0x62,0x7f]
   14746           vfnmsub213ps 2032(%rdx), %xmm28, %xmm28
   14747 
   14748 // CHECK: vfnmsub213ps 2048(%rdx), %xmm28, %xmm28
   14749 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0xa2,0x00,0x08,0x00,0x00]
   14750           vfnmsub213ps 2048(%rdx), %xmm28, %xmm28
   14751 
   14752 // CHECK: vfnmsub213ps -2048(%rdx), %xmm28, %xmm28
   14753 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0x62,0x80]
   14754           vfnmsub213ps -2048(%rdx), %xmm28, %xmm28
   14755 
   14756 // CHECK: vfnmsub213ps -2064(%rdx), %xmm28, %xmm28
   14757 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0xae,0xa2,0xf0,0xf7,0xff,0xff]
   14758           vfnmsub213ps -2064(%rdx), %xmm28, %xmm28
   14759 
   14760 // CHECK: vfnmsub213ps 508(%rdx){1to4}, %xmm28, %xmm28
   14761 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0x62,0x7f]
   14762           vfnmsub213ps 508(%rdx){1to4}, %xmm28, %xmm28
   14763 
   14764 // CHECK: vfnmsub213ps 512(%rdx){1to4}, %xmm28, %xmm28
   14765 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0xa2,0x00,0x02,0x00,0x00]
   14766           vfnmsub213ps 512(%rdx){1to4}, %xmm28, %xmm28
   14767 
   14768 // CHECK: vfnmsub213ps -512(%rdx){1to4}, %xmm28, %xmm28
   14769 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0x62,0x80]
   14770           vfnmsub213ps -512(%rdx){1to4}, %xmm28, %xmm28
   14771 
   14772 // CHECK: vfnmsub213ps -516(%rdx){1to4}, %xmm28, %xmm28
   14773 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0xae,0xa2,0xfc,0xfd,0xff,0xff]
   14774           vfnmsub213ps -516(%rdx){1to4}, %xmm28, %xmm28
   14775 
   14776 // CHECK: vfnmsub213ps %ymm23, %ymm25, %ymm20
   14777 // CHECK:  encoding: [0x62,0xa2,0x35,0x20,0xae,0xe7]
   14778           vfnmsub213ps %ymm23, %ymm25, %ymm20
   14779 
   14780 // CHECK: vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1}
   14781 // CHECK:  encoding: [0x62,0xa2,0x35,0x21,0xae,0xe7]
   14782           vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1}
   14783 
   14784 // CHECK: vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1} {z}
   14785 // CHECK:  encoding: [0x62,0xa2,0x35,0xa1,0xae,0xe7]
   14786           vfnmsub213ps %ymm23, %ymm25, %ymm20 {%k1} {z}
   14787 
   14788 // CHECK: vfnmsub213ps (%rcx), %ymm25, %ymm20
   14789 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0x21]
   14790           vfnmsub213ps (%rcx), %ymm25, %ymm20
   14791 
   14792 // CHECK: vfnmsub213ps 291(%rax,%r14,8), %ymm25, %ymm20
   14793 // CHECK:  encoding: [0x62,0xa2,0x35,0x20,0xae,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14794           vfnmsub213ps 291(%rax,%r14,8), %ymm25, %ymm20
   14795 
   14796 // CHECK: vfnmsub213ps (%rcx){1to8}, %ymm25, %ymm20
   14797 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0x21]
   14798           vfnmsub213ps (%rcx){1to8}, %ymm25, %ymm20
   14799 
   14800 // CHECK: vfnmsub213ps 4064(%rdx), %ymm25, %ymm20
   14801 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0x62,0x7f]
   14802           vfnmsub213ps 4064(%rdx), %ymm25, %ymm20
   14803 
   14804 // CHECK: vfnmsub213ps 4096(%rdx), %ymm25, %ymm20
   14805 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0xa2,0x00,0x10,0x00,0x00]
   14806           vfnmsub213ps 4096(%rdx), %ymm25, %ymm20
   14807 
   14808 // CHECK: vfnmsub213ps -4096(%rdx), %ymm25, %ymm20
   14809 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0x62,0x80]
   14810           vfnmsub213ps -4096(%rdx), %ymm25, %ymm20
   14811 
   14812 // CHECK: vfnmsub213ps -4128(%rdx), %ymm25, %ymm20
   14813 // CHECK:  encoding: [0x62,0xe2,0x35,0x20,0xae,0xa2,0xe0,0xef,0xff,0xff]
   14814           vfnmsub213ps -4128(%rdx), %ymm25, %ymm20
   14815 
   14816 // CHECK: vfnmsub213ps 508(%rdx){1to8}, %ymm25, %ymm20
   14817 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0x62,0x7f]
   14818           vfnmsub213ps 508(%rdx){1to8}, %ymm25, %ymm20
   14819 
   14820 // CHECK: vfnmsub213ps 512(%rdx){1to8}, %ymm25, %ymm20
   14821 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0xa2,0x00,0x02,0x00,0x00]
   14822           vfnmsub213ps 512(%rdx){1to8}, %ymm25, %ymm20
   14823 
   14824 // CHECK: vfnmsub213ps -512(%rdx){1to8}, %ymm25, %ymm20
   14825 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0x62,0x80]
   14826           vfnmsub213ps -512(%rdx){1to8}, %ymm25, %ymm20
   14827 
   14828 // CHECK: vfnmsub213ps -516(%rdx){1to8}, %ymm25, %ymm20
   14829 // CHECK:  encoding: [0x62,0xe2,0x35,0x30,0xae,0xa2,0xfc,0xfd,0xff,0xff]
   14830           vfnmsub213ps -516(%rdx){1to8}, %ymm25, %ymm20
   14831 
   14832 // CHECK: vfnmsub213pd %xmm25, %xmm17, %xmm20
   14833 // CHECK:  encoding: [0x62,0x82,0xf5,0x00,0xae,0xe1]
   14834           vfnmsub213pd %xmm25, %xmm17, %xmm20
   14835 
   14836 // CHECK: vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1}
   14837 // CHECK:  encoding: [0x62,0x82,0xf5,0x01,0xae,0xe1]
   14838           vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1}
   14839 
   14840 // CHECK: vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1} {z}
   14841 // CHECK:  encoding: [0x62,0x82,0xf5,0x81,0xae,0xe1]
   14842           vfnmsub213pd %xmm25, %xmm17, %xmm20 {%k1} {z}
   14843 
   14844 // CHECK: vfnmsub213pd (%rcx), %xmm17, %xmm20
   14845 // CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0x21]
   14846           vfnmsub213pd (%rcx), %xmm17, %xmm20
   14847 
   14848 // CHECK: vfnmsub213pd 291(%rax,%r14,8), %xmm17, %xmm20
   14849 // CHECK:  encoding: [0x62,0xa2,0xf5,0x00,0xae,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14850           vfnmsub213pd 291(%rax,%r14,8), %xmm17, %xmm20
   14851 
   14852 // CHECK: vfnmsub213pd (%rcx){1to2}, %xmm17, %xmm20
   14853 // CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0x21]
   14854           vfnmsub213pd (%rcx){1to2}, %xmm17, %xmm20
   14855 
   14856 // CHECK: vfnmsub213pd 2032(%rdx), %xmm17, %xmm20
   14857 // CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0x62,0x7f]
   14858           vfnmsub213pd 2032(%rdx), %xmm17, %xmm20
   14859 
   14860 // CHECK: vfnmsub213pd 2048(%rdx), %xmm17, %xmm20
   14861 // CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0xa2,0x00,0x08,0x00,0x00]
   14862           vfnmsub213pd 2048(%rdx), %xmm17, %xmm20
   14863 
   14864 // CHECK: vfnmsub213pd -2048(%rdx), %xmm17, %xmm20
   14865 // CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0x62,0x80]
   14866           vfnmsub213pd -2048(%rdx), %xmm17, %xmm20
   14867 
   14868 // CHECK: vfnmsub213pd -2064(%rdx), %xmm17, %xmm20
   14869 // CHECK:  encoding: [0x62,0xe2,0xf5,0x00,0xae,0xa2,0xf0,0xf7,0xff,0xff]
   14870           vfnmsub213pd -2064(%rdx), %xmm17, %xmm20
   14871 
   14872 // CHECK: vfnmsub213pd 1016(%rdx){1to2}, %xmm17, %xmm20
   14873 // CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0x62,0x7f]
   14874           vfnmsub213pd 1016(%rdx){1to2}, %xmm17, %xmm20
   14875 
   14876 // CHECK: vfnmsub213pd 1024(%rdx){1to2}, %xmm17, %xmm20
   14877 // CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0xa2,0x00,0x04,0x00,0x00]
   14878           vfnmsub213pd 1024(%rdx){1to2}, %xmm17, %xmm20
   14879 
   14880 // CHECK: vfnmsub213pd -1024(%rdx){1to2}, %xmm17, %xmm20
   14881 // CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0x62,0x80]
   14882           vfnmsub213pd -1024(%rdx){1to2}, %xmm17, %xmm20
   14883 
   14884 // CHECK: vfnmsub213pd -1032(%rdx){1to2}, %xmm17, %xmm20
   14885 // CHECK:  encoding: [0x62,0xe2,0xf5,0x10,0xae,0xa2,0xf8,0xfb,0xff,0xff]
   14886           vfnmsub213pd -1032(%rdx){1to2}, %xmm17, %xmm20
   14887 
   14888 // CHECK: vfnmsub213pd %ymm28, %ymm20, %ymm19
   14889 // CHECK:  encoding: [0x62,0x82,0xdd,0x20,0xae,0xdc]
   14890           vfnmsub213pd %ymm28, %ymm20, %ymm19
   14891 
   14892 // CHECK: vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7}
   14893 // CHECK:  encoding: [0x62,0x82,0xdd,0x27,0xae,0xdc]
   14894           vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7}
   14895 
   14896 // CHECK: vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7} {z}
   14897 // CHECK:  encoding: [0x62,0x82,0xdd,0xa7,0xae,0xdc]
   14898           vfnmsub213pd %ymm28, %ymm20, %ymm19 {%k7} {z}
   14899 
   14900 // CHECK: vfnmsub213pd (%rcx), %ymm20, %ymm19
   14901 // CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x19]
   14902           vfnmsub213pd (%rcx), %ymm20, %ymm19
   14903 
   14904 // CHECK: vfnmsub213pd 291(%rax,%r14,8), %ymm20, %ymm19
   14905 // CHECK:  encoding: [0x62,0xa2,0xdd,0x20,0xae,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14906           vfnmsub213pd 291(%rax,%r14,8), %ymm20, %ymm19
   14907 
   14908 // CHECK: vfnmsub213pd (%rcx){1to4}, %ymm20, %ymm19
   14909 // CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x19]
   14910           vfnmsub213pd (%rcx){1to4}, %ymm20, %ymm19
   14911 
   14912 // CHECK: vfnmsub213pd 4064(%rdx), %ymm20, %ymm19
   14913 // CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x5a,0x7f]
   14914           vfnmsub213pd 4064(%rdx), %ymm20, %ymm19
   14915 
   14916 // CHECK: vfnmsub213pd 4096(%rdx), %ymm20, %ymm19
   14917 // CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x9a,0x00,0x10,0x00,0x00]
   14918           vfnmsub213pd 4096(%rdx), %ymm20, %ymm19
   14919 
   14920 // CHECK: vfnmsub213pd -4096(%rdx), %ymm20, %ymm19
   14921 // CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x5a,0x80]
   14922           vfnmsub213pd -4096(%rdx), %ymm20, %ymm19
   14923 
   14924 // CHECK: vfnmsub213pd -4128(%rdx), %ymm20, %ymm19
   14925 // CHECK:  encoding: [0x62,0xe2,0xdd,0x20,0xae,0x9a,0xe0,0xef,0xff,0xff]
   14926           vfnmsub213pd -4128(%rdx), %ymm20, %ymm19
   14927 
   14928 // CHECK: vfnmsub213pd 1016(%rdx){1to4}, %ymm20, %ymm19
   14929 // CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x5a,0x7f]
   14930           vfnmsub213pd 1016(%rdx){1to4}, %ymm20, %ymm19
   14931 
   14932 // CHECK: vfnmsub213pd 1024(%rdx){1to4}, %ymm20, %ymm19
   14933 // CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x9a,0x00,0x04,0x00,0x00]
   14934           vfnmsub213pd 1024(%rdx){1to4}, %ymm20, %ymm19
   14935 
   14936 // CHECK: vfnmsub213pd -1024(%rdx){1to4}, %ymm20, %ymm19
   14937 // CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x5a,0x80]
   14938           vfnmsub213pd -1024(%rdx){1to4}, %ymm20, %ymm19
   14939 
   14940 // CHECK: vfnmsub213pd -1032(%rdx){1to4}, %ymm20, %ymm19
   14941 // CHECK:  encoding: [0x62,0xe2,0xdd,0x30,0xae,0x9a,0xf8,0xfb,0xff,0xff]
   14942           vfnmsub213pd -1032(%rdx){1to4}, %ymm20, %ymm19
   14943 
   14944 // CHECK: vfnmsub231ps %xmm26, %xmm27, %xmm18
   14945 // CHECK:  encoding: [0x62,0x82,0x25,0x00,0xbe,0xd2]
   14946           vfnmsub231ps %xmm26, %xmm27, %xmm18
   14947 
   14948 // CHECK: vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2}
   14949 // CHECK:  encoding: [0x62,0x82,0x25,0x02,0xbe,0xd2]
   14950           vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2}
   14951 
   14952 // CHECK: vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2} {z}
   14953 // CHECK:  encoding: [0x62,0x82,0x25,0x82,0xbe,0xd2]
   14954           vfnmsub231ps %xmm26, %xmm27, %xmm18 {%k2} {z}
   14955 
   14956 // CHECK: vfnmsub231ps (%rcx), %xmm27, %xmm18
   14957 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x11]
   14958           vfnmsub231ps (%rcx), %xmm27, %xmm18
   14959 
   14960 // CHECK: vfnmsub231ps 291(%rax,%r14,8), %xmm27, %xmm18
   14961 // CHECK:  encoding: [0x62,0xa2,0x25,0x00,0xbe,0x94,0xf0,0x23,0x01,0x00,0x00]
   14962           vfnmsub231ps 291(%rax,%r14,8), %xmm27, %xmm18
   14963 
   14964 // CHECK: vfnmsub231ps (%rcx){1to4}, %xmm27, %xmm18
   14965 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x11]
   14966           vfnmsub231ps (%rcx){1to4}, %xmm27, %xmm18
   14967 
   14968 // CHECK: vfnmsub231ps 2032(%rdx), %xmm27, %xmm18
   14969 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x52,0x7f]
   14970           vfnmsub231ps 2032(%rdx), %xmm27, %xmm18
   14971 
   14972 // CHECK: vfnmsub231ps 2048(%rdx), %xmm27, %xmm18
   14973 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x92,0x00,0x08,0x00,0x00]
   14974           vfnmsub231ps 2048(%rdx), %xmm27, %xmm18
   14975 
   14976 // CHECK: vfnmsub231ps -2048(%rdx), %xmm27, %xmm18
   14977 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x52,0x80]
   14978           vfnmsub231ps -2048(%rdx), %xmm27, %xmm18
   14979 
   14980 // CHECK: vfnmsub231ps -2064(%rdx), %xmm27, %xmm18
   14981 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0xbe,0x92,0xf0,0xf7,0xff,0xff]
   14982           vfnmsub231ps -2064(%rdx), %xmm27, %xmm18
   14983 
   14984 // CHECK: vfnmsub231ps 508(%rdx){1to4}, %xmm27, %xmm18
   14985 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x52,0x7f]
   14986           vfnmsub231ps 508(%rdx){1to4}, %xmm27, %xmm18
   14987 
   14988 // CHECK: vfnmsub231ps 512(%rdx){1to4}, %xmm27, %xmm18
   14989 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x92,0x00,0x02,0x00,0x00]
   14990           vfnmsub231ps 512(%rdx){1to4}, %xmm27, %xmm18
   14991 
   14992 // CHECK: vfnmsub231ps -512(%rdx){1to4}, %xmm27, %xmm18
   14993 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x52,0x80]
   14994           vfnmsub231ps -512(%rdx){1to4}, %xmm27, %xmm18
   14995 
   14996 // CHECK: vfnmsub231ps -516(%rdx){1to4}, %xmm27, %xmm18
   14997 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0xbe,0x92,0xfc,0xfd,0xff,0xff]
   14998           vfnmsub231ps -516(%rdx){1to4}, %xmm27, %xmm18
   14999 
   15000 // CHECK: vfnmsub231ps %ymm18, %ymm20, %ymm30
   15001 // CHECK:  encoding: [0x62,0x22,0x5d,0x20,0xbe,0xf2]
   15002           vfnmsub231ps %ymm18, %ymm20, %ymm30
   15003 
   15004 // CHECK: vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1}
   15005 // CHECK:  encoding: [0x62,0x22,0x5d,0x21,0xbe,0xf2]
   15006           vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1}
   15007 
   15008 // CHECK: vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1} {z}
   15009 // CHECK:  encoding: [0x62,0x22,0x5d,0xa1,0xbe,0xf2]
   15010           vfnmsub231ps %ymm18, %ymm20, %ymm30 {%k1} {z}
   15011 
   15012 // CHECK: vfnmsub231ps (%rcx), %ymm20, %ymm30
   15013 // CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0x31]
   15014           vfnmsub231ps (%rcx), %ymm20, %ymm30
   15015 
   15016 // CHECK: vfnmsub231ps 291(%rax,%r14,8), %ymm20, %ymm30
   15017 // CHECK:  encoding: [0x62,0x22,0x5d,0x20,0xbe,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15018           vfnmsub231ps 291(%rax,%r14,8), %ymm20, %ymm30
   15019 
   15020 // CHECK: vfnmsub231ps (%rcx){1to8}, %ymm20, %ymm30
   15021 // CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0x31]
   15022           vfnmsub231ps (%rcx){1to8}, %ymm20, %ymm30
   15023 
   15024 // CHECK: vfnmsub231ps 4064(%rdx), %ymm20, %ymm30
   15025 // CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0x72,0x7f]
   15026           vfnmsub231ps 4064(%rdx), %ymm20, %ymm30
   15027 
   15028 // CHECK: vfnmsub231ps 4096(%rdx), %ymm20, %ymm30
   15029 // CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0xb2,0x00,0x10,0x00,0x00]
   15030           vfnmsub231ps 4096(%rdx), %ymm20, %ymm30
   15031 
   15032 // CHECK: vfnmsub231ps -4096(%rdx), %ymm20, %ymm30
   15033 // CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0x72,0x80]
   15034           vfnmsub231ps -4096(%rdx), %ymm20, %ymm30
   15035 
   15036 // CHECK: vfnmsub231ps -4128(%rdx), %ymm20, %ymm30
   15037 // CHECK:  encoding: [0x62,0x62,0x5d,0x20,0xbe,0xb2,0xe0,0xef,0xff,0xff]
   15038           vfnmsub231ps -4128(%rdx), %ymm20, %ymm30
   15039 
   15040 // CHECK: vfnmsub231ps 508(%rdx){1to8}, %ymm20, %ymm30
   15041 // CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0x72,0x7f]
   15042           vfnmsub231ps 508(%rdx){1to8}, %ymm20, %ymm30
   15043 
   15044 // CHECK: vfnmsub231ps 512(%rdx){1to8}, %ymm20, %ymm30
   15045 // CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0xb2,0x00,0x02,0x00,0x00]
   15046           vfnmsub231ps 512(%rdx){1to8}, %ymm20, %ymm30
   15047 
   15048 // CHECK: vfnmsub231ps -512(%rdx){1to8}, %ymm20, %ymm30
   15049 // CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0x72,0x80]
   15050           vfnmsub231ps -512(%rdx){1to8}, %ymm20, %ymm30
   15051 
   15052 // CHECK: vfnmsub231ps -516(%rdx){1to8}, %ymm20, %ymm30
   15053 // CHECK:  encoding: [0x62,0x62,0x5d,0x30,0xbe,0xb2,0xfc,0xfd,0xff,0xff]
   15054           vfnmsub231ps -516(%rdx){1to8}, %ymm20, %ymm30
   15055 
   15056 // CHECK: vfnmsub231pd %xmm25, %xmm19, %xmm23
   15057 // CHECK:  encoding: [0x62,0x82,0xe5,0x00,0xbe,0xf9]
   15058           vfnmsub231pd %xmm25, %xmm19, %xmm23
   15059 
   15060 // CHECK: vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3}
   15061 // CHECK:  encoding: [0x62,0x82,0xe5,0x03,0xbe,0xf9]
   15062           vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3}
   15063 
   15064 // CHECK: vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3} {z}
   15065 // CHECK:  encoding: [0x62,0x82,0xe5,0x83,0xbe,0xf9]
   15066           vfnmsub231pd %xmm25, %xmm19, %xmm23 {%k3} {z}
   15067 
   15068 // CHECK: vfnmsub231pd (%rcx), %xmm19, %xmm23
   15069 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0x39]
   15070           vfnmsub231pd (%rcx), %xmm19, %xmm23
   15071 
   15072 // CHECK: vfnmsub231pd 291(%rax,%r14,8), %xmm19, %xmm23
   15073 // CHECK:  encoding: [0x62,0xa2,0xe5,0x00,0xbe,0xbc,0xf0,0x23,0x01,0x00,0x00]
   15074           vfnmsub231pd 291(%rax,%r14,8), %xmm19, %xmm23
   15075 
   15076 // CHECK: vfnmsub231pd (%rcx){1to2}, %xmm19, %xmm23
   15077 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0x39]
   15078           vfnmsub231pd (%rcx){1to2}, %xmm19, %xmm23
   15079 
   15080 // CHECK: vfnmsub231pd 2032(%rdx), %xmm19, %xmm23
   15081 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0x7a,0x7f]
   15082           vfnmsub231pd 2032(%rdx), %xmm19, %xmm23
   15083 
   15084 // CHECK: vfnmsub231pd 2048(%rdx), %xmm19, %xmm23
   15085 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0xba,0x00,0x08,0x00,0x00]
   15086           vfnmsub231pd 2048(%rdx), %xmm19, %xmm23
   15087 
   15088 // CHECK: vfnmsub231pd -2048(%rdx), %xmm19, %xmm23
   15089 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0x7a,0x80]
   15090           vfnmsub231pd -2048(%rdx), %xmm19, %xmm23
   15091 
   15092 // CHECK: vfnmsub231pd -2064(%rdx), %xmm19, %xmm23
   15093 // CHECK:  encoding: [0x62,0xe2,0xe5,0x00,0xbe,0xba,0xf0,0xf7,0xff,0xff]
   15094           vfnmsub231pd -2064(%rdx), %xmm19, %xmm23
   15095 
   15096 // CHECK: vfnmsub231pd 1016(%rdx){1to2}, %xmm19, %xmm23
   15097 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0x7a,0x7f]
   15098           vfnmsub231pd 1016(%rdx){1to2}, %xmm19, %xmm23
   15099 
   15100 // CHECK: vfnmsub231pd 1024(%rdx){1to2}, %xmm19, %xmm23
   15101 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0xba,0x00,0x04,0x00,0x00]
   15102           vfnmsub231pd 1024(%rdx){1to2}, %xmm19, %xmm23
   15103 
   15104 // CHECK: vfnmsub231pd -1024(%rdx){1to2}, %xmm19, %xmm23
   15105 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0x7a,0x80]
   15106           vfnmsub231pd -1024(%rdx){1to2}, %xmm19, %xmm23
   15107 
   15108 // CHECK: vfnmsub231pd -1032(%rdx){1to2}, %xmm19, %xmm23
   15109 // CHECK:  encoding: [0x62,0xe2,0xe5,0x10,0xbe,0xba,0xf8,0xfb,0xff,0xff]
   15110           vfnmsub231pd -1032(%rdx){1to2}, %xmm19, %xmm23
   15111 
   15112 // CHECK: vfnmsub231pd %ymm20, %ymm18, %ymm22
   15113 // CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xbe,0xf4]
   15114           vfnmsub231pd %ymm20, %ymm18, %ymm22
   15115 
   15116 // CHECK: vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1}
   15117 // CHECK:  encoding: [0x62,0xa2,0xed,0x21,0xbe,0xf4]
   15118           vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1}
   15119 
   15120 // CHECK: vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1} {z}
   15121 // CHECK:  encoding: [0x62,0xa2,0xed,0xa1,0xbe,0xf4]
   15122           vfnmsub231pd %ymm20, %ymm18, %ymm22 {%k1} {z}
   15123 
   15124 // CHECK: vfnmsub231pd (%rcx), %ymm18, %ymm22
   15125 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0x31]
   15126           vfnmsub231pd (%rcx), %ymm18, %ymm22
   15127 
   15128 // CHECK: vfnmsub231pd 291(%rax,%r14,8), %ymm18, %ymm22
   15129 // CHECK:  encoding: [0x62,0xa2,0xed,0x20,0xbe,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15130           vfnmsub231pd 291(%rax,%r14,8), %ymm18, %ymm22
   15131 
   15132 // CHECK: vfnmsub231pd (%rcx){1to4}, %ymm18, %ymm22
   15133 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0x31]
   15134           vfnmsub231pd (%rcx){1to4}, %ymm18, %ymm22
   15135 
   15136 // CHECK: vfnmsub231pd 4064(%rdx), %ymm18, %ymm22
   15137 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0x72,0x7f]
   15138           vfnmsub231pd 4064(%rdx), %ymm18, %ymm22
   15139 
   15140 // CHECK: vfnmsub231pd 4096(%rdx), %ymm18, %ymm22
   15141 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0xb2,0x00,0x10,0x00,0x00]
   15142           vfnmsub231pd 4096(%rdx), %ymm18, %ymm22
   15143 
   15144 // CHECK: vfnmsub231pd -4096(%rdx), %ymm18, %ymm22
   15145 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0x72,0x80]
   15146           vfnmsub231pd -4096(%rdx), %ymm18, %ymm22
   15147 
   15148 // CHECK: vfnmsub231pd -4128(%rdx), %ymm18, %ymm22
   15149 // CHECK:  encoding: [0x62,0xe2,0xed,0x20,0xbe,0xb2,0xe0,0xef,0xff,0xff]
   15150           vfnmsub231pd -4128(%rdx), %ymm18, %ymm22
   15151 
   15152 // CHECK: vfnmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm22
   15153 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0x72,0x7f]
   15154           vfnmsub231pd 1016(%rdx){1to4}, %ymm18, %ymm22
   15155 
   15156 // CHECK: vfnmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm22
   15157 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0xb2,0x00,0x04,0x00,0x00]
   15158           vfnmsub231pd 1024(%rdx){1to4}, %ymm18, %ymm22
   15159 
   15160 // CHECK: vfnmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm22
   15161 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0x72,0x80]
   15162           vfnmsub231pd -1024(%rdx){1to4}, %ymm18, %ymm22
   15163 
   15164 // CHECK: vfnmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm22
   15165 // CHECK:  encoding: [0x62,0xe2,0xed,0x30,0xbe,0xb2,0xf8,0xfb,0xff,0xff]
   15166           vfnmsub231pd -1032(%rdx){1to4}, %ymm18, %ymm22
   15167 
   15168 // CHECK: vpermi2d %xmm25, %xmm23, %xmm21
   15169 // CHECK:  encoding: [0x62,0x82,0x45,0x00,0x76,0xe9]
   15170           vpermi2d %xmm25, %xmm23, %xmm21
   15171 
   15172 // CHECK: vpermi2d %xmm25, %xmm23, %xmm21 {%k6}
   15173 // CHECK:  encoding: [0x62,0x82,0x45,0x06,0x76,0xe9]
   15174           vpermi2d %xmm25, %xmm23, %xmm21 {%k6}
   15175 
   15176 // CHECK: vpermi2d %xmm25, %xmm23, %xmm21 {%k6} {z}
   15177 // CHECK:  encoding: [0x62,0x82,0x45,0x86,0x76,0xe9]
   15178           vpermi2d %xmm25, %xmm23, %xmm21 {%k6} {z}
   15179 
   15180 // CHECK: vpermi2d (%rcx), %xmm23, %xmm21
   15181 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0x29]
   15182           vpermi2d (%rcx), %xmm23, %xmm21
   15183 
   15184 // CHECK: vpermi2d 291(%rax,%r14,8), %xmm23, %xmm21
   15185 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
   15186           vpermi2d 291(%rax,%r14,8), %xmm23, %xmm21
   15187 
   15188 // CHECK: vpermi2d (%rcx){1to4}, %xmm23, %xmm21
   15189 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0x29]
   15190           vpermi2d (%rcx){1to4}, %xmm23, %xmm21
   15191 
   15192 // CHECK: vpermi2d 2032(%rdx), %xmm23, %xmm21
   15193 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0x6a,0x7f]
   15194           vpermi2d 2032(%rdx), %xmm23, %xmm21
   15195 
   15196 // CHECK: vpermi2d 2048(%rdx), %xmm23, %xmm21
   15197 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0xaa,0x00,0x08,0x00,0x00]
   15198           vpermi2d 2048(%rdx), %xmm23, %xmm21
   15199 
   15200 // CHECK: vpermi2d -2048(%rdx), %xmm23, %xmm21
   15201 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0x6a,0x80]
   15202           vpermi2d -2048(%rdx), %xmm23, %xmm21
   15203 
   15204 // CHECK: vpermi2d -2064(%rdx), %xmm23, %xmm21
   15205 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x76,0xaa,0xf0,0xf7,0xff,0xff]
   15206           vpermi2d -2064(%rdx), %xmm23, %xmm21
   15207 
   15208 // CHECK: vpermi2d 508(%rdx){1to4}, %xmm23, %xmm21
   15209 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0x6a,0x7f]
   15210           vpermi2d 508(%rdx){1to4}, %xmm23, %xmm21
   15211 
   15212 // CHECK: vpermi2d 512(%rdx){1to4}, %xmm23, %xmm21
   15213 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0xaa,0x00,0x02,0x00,0x00]
   15214           vpermi2d 512(%rdx){1to4}, %xmm23, %xmm21
   15215 
   15216 // CHECK: vpermi2d -512(%rdx){1to4}, %xmm23, %xmm21
   15217 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0x6a,0x80]
   15218           vpermi2d -512(%rdx){1to4}, %xmm23, %xmm21
   15219 
   15220 // CHECK: vpermi2d -516(%rdx){1to4}, %xmm23, %xmm21
   15221 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x76,0xaa,0xfc,0xfd,0xff,0xff]
   15222           vpermi2d -516(%rdx){1to4}, %xmm23, %xmm21
   15223 
   15224 // CHECK: vpermi2d %ymm22, %ymm24, %ymm18
   15225 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x76,0xd6]
   15226           vpermi2d %ymm22, %ymm24, %ymm18
   15227 
   15228 // CHECK: vpermi2d %ymm22, %ymm24, %ymm18 {%k1}
   15229 // CHECK:  encoding: [0x62,0xa2,0x3d,0x21,0x76,0xd6]
   15230           vpermi2d %ymm22, %ymm24, %ymm18 {%k1}
   15231 
   15232 // CHECK: vpermi2d %ymm22, %ymm24, %ymm18 {%k1} {z}
   15233 // CHECK:  encoding: [0x62,0xa2,0x3d,0xa1,0x76,0xd6]
   15234           vpermi2d %ymm22, %ymm24, %ymm18 {%k1} {z}
   15235 
   15236 // CHECK: vpermi2d (%rcx), %ymm24, %ymm18
   15237 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x11]
   15238           vpermi2d (%rcx), %ymm24, %ymm18
   15239 
   15240 // CHECK: vpermi2d 291(%rax,%r14,8), %ymm24, %ymm18
   15241 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   15242           vpermi2d 291(%rax,%r14,8), %ymm24, %ymm18
   15243 
   15244 // CHECK: vpermi2d (%rcx){1to8}, %ymm24, %ymm18
   15245 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x11]
   15246           vpermi2d (%rcx){1to8}, %ymm24, %ymm18
   15247 
   15248 // CHECK: vpermi2d 4064(%rdx), %ymm24, %ymm18
   15249 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x52,0x7f]
   15250           vpermi2d 4064(%rdx), %ymm24, %ymm18
   15251 
   15252 // CHECK: vpermi2d 4096(%rdx), %ymm24, %ymm18
   15253 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x92,0x00,0x10,0x00,0x00]
   15254           vpermi2d 4096(%rdx), %ymm24, %ymm18
   15255 
   15256 // CHECK: vpermi2d -4096(%rdx), %ymm24, %ymm18
   15257 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x52,0x80]
   15258           vpermi2d -4096(%rdx), %ymm24, %ymm18
   15259 
   15260 // CHECK: vpermi2d -4128(%rdx), %ymm24, %ymm18
   15261 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x76,0x92,0xe0,0xef,0xff,0xff]
   15262           vpermi2d -4128(%rdx), %ymm24, %ymm18
   15263 
   15264 // CHECK: vpermi2d 508(%rdx){1to8}, %ymm24, %ymm18
   15265 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x52,0x7f]
   15266           vpermi2d 508(%rdx){1to8}, %ymm24, %ymm18
   15267 
   15268 // CHECK: vpermi2d 512(%rdx){1to8}, %ymm24, %ymm18
   15269 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x92,0x00,0x02,0x00,0x00]
   15270           vpermi2d 512(%rdx){1to8}, %ymm24, %ymm18
   15271 
   15272 // CHECK: vpermi2d -512(%rdx){1to8}, %ymm24, %ymm18
   15273 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x52,0x80]
   15274           vpermi2d -512(%rdx){1to8}, %ymm24, %ymm18
   15275 
   15276 // CHECK: vpermi2d -516(%rdx){1to8}, %ymm24, %ymm18
   15277 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x76,0x92,0xfc,0xfd,0xff,0xff]
   15278           vpermi2d -516(%rdx){1to8}, %ymm24, %ymm18
   15279 
   15280 // CHECK: vpermi2q %xmm17, %xmm28, %xmm18
   15281 // CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x76,0xd1]
   15282           vpermi2q %xmm17, %xmm28, %xmm18
   15283 
   15284 // CHECK: vpermi2q %xmm17, %xmm28, %xmm18 {%k3}
   15285 // CHECK:  encoding: [0x62,0xa2,0x9d,0x03,0x76,0xd1]
   15286           vpermi2q %xmm17, %xmm28, %xmm18 {%k3}
   15287 
   15288 // CHECK: vpermi2q %xmm17, %xmm28, %xmm18 {%k3} {z}
   15289 // CHECK:  encoding: [0x62,0xa2,0x9d,0x83,0x76,0xd1]
   15290           vpermi2q %xmm17, %xmm28, %xmm18 {%k3} {z}
   15291 
   15292 // CHECK: vpermi2q (%rcx), %xmm28, %xmm18
   15293 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x11]
   15294           vpermi2q (%rcx), %xmm28, %xmm18
   15295 
   15296 // CHECK: vpermi2q 291(%rax,%r14,8), %xmm28, %xmm18
   15297 // CHECK:  encoding: [0x62,0xa2,0x9d,0x00,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   15298           vpermi2q 291(%rax,%r14,8), %xmm28, %xmm18
   15299 
   15300 // CHECK: vpermi2q (%rcx){1to2}, %xmm28, %xmm18
   15301 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x11]
   15302           vpermi2q (%rcx){1to2}, %xmm28, %xmm18
   15303 
   15304 // CHECK: vpermi2q 2032(%rdx), %xmm28, %xmm18
   15305 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x52,0x7f]
   15306           vpermi2q 2032(%rdx), %xmm28, %xmm18
   15307 
   15308 // CHECK: vpermi2q 2048(%rdx), %xmm28, %xmm18
   15309 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x92,0x00,0x08,0x00,0x00]
   15310           vpermi2q 2048(%rdx), %xmm28, %xmm18
   15311 
   15312 // CHECK: vpermi2q -2048(%rdx), %xmm28, %xmm18
   15313 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x52,0x80]
   15314           vpermi2q -2048(%rdx), %xmm28, %xmm18
   15315 
   15316 // CHECK: vpermi2q -2064(%rdx), %xmm28, %xmm18
   15317 // CHECK:  encoding: [0x62,0xe2,0x9d,0x00,0x76,0x92,0xf0,0xf7,0xff,0xff]
   15318           vpermi2q -2064(%rdx), %xmm28, %xmm18
   15319 
   15320 // CHECK: vpermi2q 1016(%rdx){1to2}, %xmm28, %xmm18
   15321 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x52,0x7f]
   15322           vpermi2q 1016(%rdx){1to2}, %xmm28, %xmm18
   15323 
   15324 // CHECK: vpermi2q 1024(%rdx){1to2}, %xmm28, %xmm18
   15325 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x92,0x00,0x04,0x00,0x00]
   15326           vpermi2q 1024(%rdx){1to2}, %xmm28, %xmm18
   15327 
   15328 // CHECK: vpermi2q -1024(%rdx){1to2}, %xmm28, %xmm18
   15329 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x52,0x80]
   15330           vpermi2q -1024(%rdx){1to2}, %xmm28, %xmm18
   15331 
   15332 // CHECK: vpermi2q -1032(%rdx){1to2}, %xmm28, %xmm18
   15333 // CHECK:  encoding: [0x62,0xe2,0x9d,0x10,0x76,0x92,0xf8,0xfb,0xff,0xff]
   15334           vpermi2q -1032(%rdx){1to2}, %xmm28, %xmm18
   15335 
   15336 // CHECK: vpermi2q %ymm23, %ymm22, %ymm26
   15337 // CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x76,0xd7]
   15338           vpermi2q %ymm23, %ymm22, %ymm26
   15339 
   15340 // CHECK: vpermi2q %ymm23, %ymm22, %ymm26 {%k2}
   15341 // CHECK:  encoding: [0x62,0x22,0xcd,0x22,0x76,0xd7]
   15342           vpermi2q %ymm23, %ymm22, %ymm26 {%k2}
   15343 
   15344 // CHECK: vpermi2q %ymm23, %ymm22, %ymm26 {%k2} {z}
   15345 // CHECK:  encoding: [0x62,0x22,0xcd,0xa2,0x76,0xd7]
   15346           vpermi2q %ymm23, %ymm22, %ymm26 {%k2} {z}
   15347 
   15348 // CHECK: vpermi2q (%rcx), %ymm22, %ymm26
   15349 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x11]
   15350           vpermi2q (%rcx), %ymm22, %ymm26
   15351 
   15352 // CHECK: vpermi2q 291(%rax,%r14,8), %ymm22, %ymm26
   15353 // CHECK:  encoding: [0x62,0x22,0xcd,0x20,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   15354           vpermi2q 291(%rax,%r14,8), %ymm22, %ymm26
   15355 
   15356 // CHECK: vpermi2q (%rcx){1to4}, %ymm22, %ymm26
   15357 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x11]
   15358           vpermi2q (%rcx){1to4}, %ymm22, %ymm26
   15359 
   15360 // CHECK: vpermi2q 4064(%rdx), %ymm22, %ymm26
   15361 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x52,0x7f]
   15362           vpermi2q 4064(%rdx), %ymm22, %ymm26
   15363 
   15364 // CHECK: vpermi2q 4096(%rdx), %ymm22, %ymm26
   15365 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x92,0x00,0x10,0x00,0x00]
   15366           vpermi2q 4096(%rdx), %ymm22, %ymm26
   15367 
   15368 // CHECK: vpermi2q -4096(%rdx), %ymm22, %ymm26
   15369 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x52,0x80]
   15370           vpermi2q -4096(%rdx), %ymm22, %ymm26
   15371 
   15372 // CHECK: vpermi2q -4128(%rdx), %ymm22, %ymm26
   15373 // CHECK:  encoding: [0x62,0x62,0xcd,0x20,0x76,0x92,0xe0,0xef,0xff,0xff]
   15374           vpermi2q -4128(%rdx), %ymm22, %ymm26
   15375 
   15376 // CHECK: vpermi2q 1016(%rdx){1to4}, %ymm22, %ymm26
   15377 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x52,0x7f]
   15378           vpermi2q 1016(%rdx){1to4}, %ymm22, %ymm26
   15379 
   15380 // CHECK: vpermi2q 1024(%rdx){1to4}, %ymm22, %ymm26
   15381 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x92,0x00,0x04,0x00,0x00]
   15382           vpermi2q 1024(%rdx){1to4}, %ymm22, %ymm26
   15383 
   15384 // CHECK: vpermi2q -1024(%rdx){1to4}, %ymm22, %ymm26
   15385 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x52,0x80]
   15386           vpermi2q -1024(%rdx){1to4}, %ymm22, %ymm26
   15387 
   15388 // CHECK: vpermi2q -1032(%rdx){1to4}, %ymm22, %ymm26
   15389 // CHECK:  encoding: [0x62,0x62,0xcd,0x30,0x76,0x92,0xf8,0xfb,0xff,0xff]
   15390           vpermi2q -1032(%rdx){1to4}, %ymm22, %ymm26
   15391 
   15392 // CHECK: vpermi2ps %xmm23, %xmm24, %xmm23
   15393 // CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x77,0xff]
   15394           vpermi2ps %xmm23, %xmm24, %xmm23
   15395 
   15396 // CHECK: vpermi2ps %xmm23, %xmm24, %xmm23 {%k3}
   15397 // CHECK:  encoding: [0x62,0xa2,0x3d,0x03,0x77,0xff]
   15398           vpermi2ps %xmm23, %xmm24, %xmm23 {%k3}
   15399 
   15400 // CHECK: vpermi2ps %xmm23, %xmm24, %xmm23 {%k3} {z}
   15401 // CHECK:  encoding: [0x62,0xa2,0x3d,0x83,0x77,0xff]
   15402           vpermi2ps %xmm23, %xmm24, %xmm23 {%k3} {z}
   15403 
   15404 // CHECK: vpermi2ps (%rcx), %xmm24, %xmm23
   15405 // CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0x39]
   15406           vpermi2ps (%rcx), %xmm24, %xmm23
   15407 
   15408 // CHECK: vpermi2ps 291(%rax,%r14,8), %xmm24, %xmm23
   15409 // CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x77,0xbc,0xf0,0x23,0x01,0x00,0x00]
   15410           vpermi2ps 291(%rax,%r14,8), %xmm24, %xmm23
   15411 
   15412 // CHECK: vpermi2ps (%rcx){1to4}, %xmm24, %xmm23
   15413 // CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0x39]
   15414           vpermi2ps (%rcx){1to4}, %xmm24, %xmm23
   15415 
   15416 // CHECK: vpermi2ps 2032(%rdx), %xmm24, %xmm23
   15417 // CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0x7a,0x7f]
   15418           vpermi2ps 2032(%rdx), %xmm24, %xmm23
   15419 
   15420 // CHECK: vpermi2ps 2048(%rdx), %xmm24, %xmm23
   15421 // CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0xba,0x00,0x08,0x00,0x00]
   15422           vpermi2ps 2048(%rdx), %xmm24, %xmm23
   15423 
   15424 // CHECK: vpermi2ps -2048(%rdx), %xmm24, %xmm23
   15425 // CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0x7a,0x80]
   15426           vpermi2ps -2048(%rdx), %xmm24, %xmm23
   15427 
   15428 // CHECK: vpermi2ps -2064(%rdx), %xmm24, %xmm23
   15429 // CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x77,0xba,0xf0,0xf7,0xff,0xff]
   15430           vpermi2ps -2064(%rdx), %xmm24, %xmm23
   15431 
   15432 // CHECK: vpermi2ps 508(%rdx){1to4}, %xmm24, %xmm23
   15433 // CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0x7a,0x7f]
   15434           vpermi2ps 508(%rdx){1to4}, %xmm24, %xmm23
   15435 
   15436 // CHECK: vpermi2ps 512(%rdx){1to4}, %xmm24, %xmm23
   15437 // CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0xba,0x00,0x02,0x00,0x00]
   15438           vpermi2ps 512(%rdx){1to4}, %xmm24, %xmm23
   15439 
   15440 // CHECK: vpermi2ps -512(%rdx){1to4}, %xmm24, %xmm23
   15441 // CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0x7a,0x80]
   15442           vpermi2ps -512(%rdx){1to4}, %xmm24, %xmm23
   15443 
   15444 // CHECK: vpermi2ps -516(%rdx){1to4}, %xmm24, %xmm23
   15445 // CHECK:  encoding: [0x62,0xe2,0x3d,0x10,0x77,0xba,0xfc,0xfd,0xff,0xff]
   15446           vpermi2ps -516(%rdx){1to4}, %xmm24, %xmm23
   15447 
   15448 // CHECK: vpermi2ps %ymm20, %ymm24, %ymm18
   15449 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x77,0xd4]
   15450           vpermi2ps %ymm20, %ymm24, %ymm18
   15451 
   15452 // CHECK: vpermi2ps %ymm20, %ymm24, %ymm18 {%k5}
   15453 // CHECK:  encoding: [0x62,0xa2,0x3d,0x25,0x77,0xd4]
   15454           vpermi2ps %ymm20, %ymm24, %ymm18 {%k5}
   15455 
   15456 // CHECK: vpermi2ps %ymm20, %ymm24, %ymm18 {%k5} {z}
   15457 // CHECK:  encoding: [0x62,0xa2,0x3d,0xa5,0x77,0xd4]
   15458           vpermi2ps %ymm20, %ymm24, %ymm18 {%k5} {z}
   15459 
   15460 // CHECK: vpermi2ps (%rcx), %ymm24, %ymm18
   15461 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x11]
   15462           vpermi2ps (%rcx), %ymm24, %ymm18
   15463 
   15464 // CHECK: vpermi2ps 291(%rax,%r14,8), %ymm24, %ymm18
   15465 // CHECK:  encoding: [0x62,0xa2,0x3d,0x20,0x77,0x94,0xf0,0x23,0x01,0x00,0x00]
   15466           vpermi2ps 291(%rax,%r14,8), %ymm24, %ymm18
   15467 
   15468 // CHECK: vpermi2ps (%rcx){1to8}, %ymm24, %ymm18
   15469 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x11]
   15470           vpermi2ps (%rcx){1to8}, %ymm24, %ymm18
   15471 
   15472 // CHECK: vpermi2ps 4064(%rdx), %ymm24, %ymm18
   15473 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x52,0x7f]
   15474           vpermi2ps 4064(%rdx), %ymm24, %ymm18
   15475 
   15476 // CHECK: vpermi2ps 4096(%rdx), %ymm24, %ymm18
   15477 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x92,0x00,0x10,0x00,0x00]
   15478           vpermi2ps 4096(%rdx), %ymm24, %ymm18
   15479 
   15480 // CHECK: vpermi2ps -4096(%rdx), %ymm24, %ymm18
   15481 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x52,0x80]
   15482           vpermi2ps -4096(%rdx), %ymm24, %ymm18
   15483 
   15484 // CHECK: vpermi2ps -4128(%rdx), %ymm24, %ymm18
   15485 // CHECK:  encoding: [0x62,0xe2,0x3d,0x20,0x77,0x92,0xe0,0xef,0xff,0xff]
   15486           vpermi2ps -4128(%rdx), %ymm24, %ymm18
   15487 
   15488 // CHECK: vpermi2ps 508(%rdx){1to8}, %ymm24, %ymm18
   15489 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x52,0x7f]
   15490           vpermi2ps 508(%rdx){1to8}, %ymm24, %ymm18
   15491 
   15492 // CHECK: vpermi2ps 512(%rdx){1to8}, %ymm24, %ymm18
   15493 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x92,0x00,0x02,0x00,0x00]
   15494           vpermi2ps 512(%rdx){1to8}, %ymm24, %ymm18
   15495 
   15496 // CHECK: vpermi2ps -512(%rdx){1to8}, %ymm24, %ymm18
   15497 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x52,0x80]
   15498           vpermi2ps -512(%rdx){1to8}, %ymm24, %ymm18
   15499 
   15500 // CHECK: vpermi2ps -516(%rdx){1to8}, %ymm24, %ymm18
   15501 // CHECK:  encoding: [0x62,0xe2,0x3d,0x30,0x77,0x92,0xfc,0xfd,0xff,0xff]
   15502           vpermi2ps -516(%rdx){1to8}, %ymm24, %ymm18
   15503 
   15504 // CHECK: vpermi2pd %xmm27, %xmm17, %xmm28
   15505 // CHECK:  encoding: [0x62,0x02,0xf5,0x00,0x77,0xe3]
   15506           vpermi2pd %xmm27, %xmm17, %xmm28
   15507 
   15508 // CHECK: vpermi2pd %xmm27, %xmm17, %xmm28 {%k4}
   15509 // CHECK:  encoding: [0x62,0x02,0xf5,0x04,0x77,0xe3]
   15510           vpermi2pd %xmm27, %xmm17, %xmm28 {%k4}
   15511 
   15512 // CHECK: vpermi2pd %xmm27, %xmm17, %xmm28 {%k4} {z}
   15513 // CHECK:  encoding: [0x62,0x02,0xf5,0x84,0x77,0xe3]
   15514           vpermi2pd %xmm27, %xmm17, %xmm28 {%k4} {z}
   15515 
   15516 // CHECK: vpermi2pd (%rcx), %xmm17, %xmm28
   15517 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0x21]
   15518           vpermi2pd (%rcx), %xmm17, %xmm28
   15519 
   15520 // CHECK: vpermi2pd 291(%rax,%r14,8), %xmm17, %xmm28
   15521 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
   15522           vpermi2pd 291(%rax,%r14,8), %xmm17, %xmm28
   15523 
   15524 // CHECK: vpermi2pd (%rcx){1to2}, %xmm17, %xmm28
   15525 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0x21]
   15526           vpermi2pd (%rcx){1to2}, %xmm17, %xmm28
   15527 
   15528 // CHECK: vpermi2pd 2032(%rdx), %xmm17, %xmm28
   15529 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0x62,0x7f]
   15530           vpermi2pd 2032(%rdx), %xmm17, %xmm28
   15531 
   15532 // CHECK: vpermi2pd 2048(%rdx), %xmm17, %xmm28
   15533 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0xa2,0x00,0x08,0x00,0x00]
   15534           vpermi2pd 2048(%rdx), %xmm17, %xmm28
   15535 
   15536 // CHECK: vpermi2pd -2048(%rdx), %xmm17, %xmm28
   15537 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0x62,0x80]
   15538           vpermi2pd -2048(%rdx), %xmm17, %xmm28
   15539 
   15540 // CHECK: vpermi2pd -2064(%rdx), %xmm17, %xmm28
   15541 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x77,0xa2,0xf0,0xf7,0xff,0xff]
   15542           vpermi2pd -2064(%rdx), %xmm17, %xmm28
   15543 
   15544 // CHECK: vpermi2pd 1016(%rdx){1to2}, %xmm17, %xmm28
   15545 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0x62,0x7f]
   15546           vpermi2pd 1016(%rdx){1to2}, %xmm17, %xmm28
   15547 
   15548 // CHECK: vpermi2pd 1024(%rdx){1to2}, %xmm17, %xmm28
   15549 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0xa2,0x00,0x04,0x00,0x00]
   15550           vpermi2pd 1024(%rdx){1to2}, %xmm17, %xmm28
   15551 
   15552 // CHECK: vpermi2pd -1024(%rdx){1to2}, %xmm17, %xmm28
   15553 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0x62,0x80]
   15554           vpermi2pd -1024(%rdx){1to2}, %xmm17, %xmm28
   15555 
   15556 // CHECK: vpermi2pd -1032(%rdx){1to2}, %xmm17, %xmm28
   15557 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x77,0xa2,0xf8,0xfb,0xff,0xff]
   15558           vpermi2pd -1032(%rdx){1to2}, %xmm17, %xmm28
   15559 
   15560 // CHECK: vpermi2pd %ymm27, %ymm19, %ymm30
   15561 // CHECK:  encoding: [0x62,0x02,0xe5,0x20,0x77,0xf3]
   15562           vpermi2pd %ymm27, %ymm19, %ymm30
   15563 
   15564 // CHECK: vpermi2pd %ymm27, %ymm19, %ymm30 {%k3}
   15565 // CHECK:  encoding: [0x62,0x02,0xe5,0x23,0x77,0xf3]
   15566           vpermi2pd %ymm27, %ymm19, %ymm30 {%k3}
   15567 
   15568 // CHECK: vpermi2pd %ymm27, %ymm19, %ymm30 {%k3} {z}
   15569 // CHECK:  encoding: [0x62,0x02,0xe5,0xa3,0x77,0xf3]
   15570           vpermi2pd %ymm27, %ymm19, %ymm30 {%k3} {z}
   15571 
   15572 // CHECK: vpermi2pd (%rcx), %ymm19, %ymm30
   15573 // CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0x31]
   15574           vpermi2pd (%rcx), %ymm19, %ymm30
   15575 
   15576 // CHECK: vpermi2pd 291(%rax,%r14,8), %ymm19, %ymm30
   15577 // CHECK:  encoding: [0x62,0x22,0xe5,0x20,0x77,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15578           vpermi2pd 291(%rax,%r14,8), %ymm19, %ymm30
   15579 
   15580 // CHECK: vpermi2pd (%rcx){1to4}, %ymm19, %ymm30
   15581 // CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0x31]
   15582           vpermi2pd (%rcx){1to4}, %ymm19, %ymm30
   15583 
   15584 // CHECK: vpermi2pd 4064(%rdx), %ymm19, %ymm30
   15585 // CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0x72,0x7f]
   15586           vpermi2pd 4064(%rdx), %ymm19, %ymm30
   15587 
   15588 // CHECK: vpermi2pd 4096(%rdx), %ymm19, %ymm30
   15589 // CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0xb2,0x00,0x10,0x00,0x00]
   15590           vpermi2pd 4096(%rdx), %ymm19, %ymm30
   15591 
   15592 // CHECK: vpermi2pd -4096(%rdx), %ymm19, %ymm30
   15593 // CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0x72,0x80]
   15594           vpermi2pd -4096(%rdx), %ymm19, %ymm30
   15595 
   15596 // CHECK: vpermi2pd -4128(%rdx), %ymm19, %ymm30
   15597 // CHECK:  encoding: [0x62,0x62,0xe5,0x20,0x77,0xb2,0xe0,0xef,0xff,0xff]
   15598           vpermi2pd -4128(%rdx), %ymm19, %ymm30
   15599 
   15600 // CHECK: vpermi2pd 1016(%rdx){1to4}, %ymm19, %ymm30
   15601 // CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0x72,0x7f]
   15602           vpermi2pd 1016(%rdx){1to4}, %ymm19, %ymm30
   15603 
   15604 // CHECK: vpermi2pd 1024(%rdx){1to4}, %ymm19, %ymm30
   15605 // CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0xb2,0x00,0x04,0x00,0x00]
   15606           vpermi2pd 1024(%rdx){1to4}, %ymm19, %ymm30
   15607 
   15608 // CHECK: vpermi2pd -1024(%rdx){1to4}, %ymm19, %ymm30
   15609 // CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0x72,0x80]
   15610           vpermi2pd -1024(%rdx){1to4}, %ymm19, %ymm30
   15611 
   15612 // CHECK: vpermi2pd -1032(%rdx){1to4}, %ymm19, %ymm30
   15613 // CHECK:  encoding: [0x62,0x62,0xe5,0x30,0x77,0xb2,0xf8,0xfb,0xff,0xff]
   15614           vpermi2pd -1032(%rdx){1to4}, %ymm19, %ymm30
   15615 
   15616 // CHECK: vpermt2d %xmm23, %xmm29, %xmm21
   15617 // CHECK:  encoding: [0x62,0xa2,0x15,0x00,0x7e,0xef]
   15618           vpermt2d %xmm23, %xmm29, %xmm21
   15619 
   15620 // CHECK: vpermt2d %xmm23, %xmm29, %xmm21 {%k4}
   15621 // CHECK:  encoding: [0x62,0xa2,0x15,0x04,0x7e,0xef]
   15622           vpermt2d %xmm23, %xmm29, %xmm21 {%k4}
   15623 
   15624 // CHECK: vpermt2d %xmm23, %xmm29, %xmm21 {%k4} {z}
   15625 // CHECK:  encoding: [0x62,0xa2,0x15,0x84,0x7e,0xef]
   15626           vpermt2d %xmm23, %xmm29, %xmm21 {%k4} {z}
   15627 
   15628 // CHECK: vpermt2d (%rcx), %xmm29, %xmm21
   15629 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0x29]
   15630           vpermt2d (%rcx), %xmm29, %xmm21
   15631 
   15632 // CHECK: vpermt2d 291(%rax,%r14,8), %xmm29, %xmm21
   15633 // CHECK:  encoding: [0x62,0xa2,0x15,0x00,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   15634           vpermt2d 291(%rax,%r14,8), %xmm29, %xmm21
   15635 
   15636 // CHECK: vpermt2d (%rcx){1to4}, %xmm29, %xmm21
   15637 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0x29]
   15638           vpermt2d (%rcx){1to4}, %xmm29, %xmm21
   15639 
   15640 // CHECK: vpermt2d 2032(%rdx), %xmm29, %xmm21
   15641 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0x6a,0x7f]
   15642           vpermt2d 2032(%rdx), %xmm29, %xmm21
   15643 
   15644 // CHECK: vpermt2d 2048(%rdx), %xmm29, %xmm21
   15645 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0xaa,0x00,0x08,0x00,0x00]
   15646           vpermt2d 2048(%rdx), %xmm29, %xmm21
   15647 
   15648 // CHECK: vpermt2d -2048(%rdx), %xmm29, %xmm21
   15649 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0x6a,0x80]
   15650           vpermt2d -2048(%rdx), %xmm29, %xmm21
   15651 
   15652 // CHECK: vpermt2d -2064(%rdx), %xmm29, %xmm21
   15653 // CHECK:  encoding: [0x62,0xe2,0x15,0x00,0x7e,0xaa,0xf0,0xf7,0xff,0xff]
   15654           vpermt2d -2064(%rdx), %xmm29, %xmm21
   15655 
   15656 // CHECK: vpermt2d 508(%rdx){1to4}, %xmm29, %xmm21
   15657 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0x6a,0x7f]
   15658           vpermt2d 508(%rdx){1to4}, %xmm29, %xmm21
   15659 
   15660 // CHECK: vpermt2d 512(%rdx){1to4}, %xmm29, %xmm21
   15661 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0xaa,0x00,0x02,0x00,0x00]
   15662           vpermt2d 512(%rdx){1to4}, %xmm29, %xmm21
   15663 
   15664 // CHECK: vpermt2d -512(%rdx){1to4}, %xmm29, %xmm21
   15665 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0x6a,0x80]
   15666           vpermt2d -512(%rdx){1to4}, %xmm29, %xmm21
   15667 
   15668 // CHECK: vpermt2d -516(%rdx){1to4}, %xmm29, %xmm21
   15669 // CHECK:  encoding: [0x62,0xe2,0x15,0x10,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
   15670           vpermt2d -516(%rdx){1to4}, %xmm29, %xmm21
   15671 
   15672 // CHECK: vpermt2d %ymm21, %ymm26, %ymm22
   15673 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x7e,0xf5]
   15674           vpermt2d %ymm21, %ymm26, %ymm22
   15675 
   15676 // CHECK: vpermt2d %ymm21, %ymm26, %ymm22 {%k2}
   15677 // CHECK:  encoding: [0x62,0xa2,0x2d,0x22,0x7e,0xf5]
   15678           vpermt2d %ymm21, %ymm26, %ymm22 {%k2}
   15679 
   15680 // CHECK: vpermt2d %ymm21, %ymm26, %ymm22 {%k2} {z}
   15681 // CHECK:  encoding: [0x62,0xa2,0x2d,0xa2,0x7e,0xf5]
   15682           vpermt2d %ymm21, %ymm26, %ymm22 {%k2} {z}
   15683 
   15684 // CHECK: vpermt2d (%rcx), %ymm26, %ymm22
   15685 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0x31]
   15686           vpermt2d (%rcx), %ymm26, %ymm22
   15687 
   15688 // CHECK: vpermt2d 291(%rax,%r14,8), %ymm26, %ymm22
   15689 // CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x7e,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15690           vpermt2d 291(%rax,%r14,8), %ymm26, %ymm22
   15691 
   15692 // CHECK: vpermt2d (%rcx){1to8}, %ymm26, %ymm22
   15693 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0x31]
   15694           vpermt2d (%rcx){1to8}, %ymm26, %ymm22
   15695 
   15696 // CHECK: vpermt2d 4064(%rdx), %ymm26, %ymm22
   15697 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0x72,0x7f]
   15698           vpermt2d 4064(%rdx), %ymm26, %ymm22
   15699 
   15700 // CHECK: vpermt2d 4096(%rdx), %ymm26, %ymm22
   15701 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0xb2,0x00,0x10,0x00,0x00]
   15702           vpermt2d 4096(%rdx), %ymm26, %ymm22
   15703 
   15704 // CHECK: vpermt2d -4096(%rdx), %ymm26, %ymm22
   15705 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0x72,0x80]
   15706           vpermt2d -4096(%rdx), %ymm26, %ymm22
   15707 
   15708 // CHECK: vpermt2d -4128(%rdx), %ymm26, %ymm22
   15709 // CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x7e,0xb2,0xe0,0xef,0xff,0xff]
   15710           vpermt2d -4128(%rdx), %ymm26, %ymm22
   15711 
   15712 // CHECK: vpermt2d 508(%rdx){1to8}, %ymm26, %ymm22
   15713 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0x72,0x7f]
   15714           vpermt2d 508(%rdx){1to8}, %ymm26, %ymm22
   15715 
   15716 // CHECK: vpermt2d 512(%rdx){1to8}, %ymm26, %ymm22
   15717 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0xb2,0x00,0x02,0x00,0x00]
   15718           vpermt2d 512(%rdx){1to8}, %ymm26, %ymm22
   15719 
   15720 // CHECK: vpermt2d -512(%rdx){1to8}, %ymm26, %ymm22
   15721 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0x72,0x80]
   15722           vpermt2d -512(%rdx){1to8}, %ymm26, %ymm22
   15723 
   15724 // CHECK: vpermt2d -516(%rdx){1to8}, %ymm26, %ymm22
   15725 // CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x7e,0xb2,0xfc,0xfd,0xff,0xff]
   15726           vpermt2d -516(%rdx){1to8}, %ymm26, %ymm22
   15727 
   15728 // CHECK: vpermt2q %xmm18, %xmm25, %xmm22
   15729 // CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x7e,0xf2]
   15730           vpermt2q %xmm18, %xmm25, %xmm22
   15731 
   15732 // CHECK: vpermt2q %xmm18, %xmm25, %xmm22 {%k1}
   15733 // CHECK:  encoding: [0x62,0xa2,0xb5,0x01,0x7e,0xf2]
   15734           vpermt2q %xmm18, %xmm25, %xmm22 {%k1}
   15735 
   15736 // CHECK: vpermt2q %xmm18, %xmm25, %xmm22 {%k1} {z}
   15737 // CHECK:  encoding: [0x62,0xa2,0xb5,0x81,0x7e,0xf2]
   15738           vpermt2q %xmm18, %xmm25, %xmm22 {%k1} {z}
   15739 
   15740 // CHECK: vpermt2q (%rcx), %xmm25, %xmm22
   15741 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0x31]
   15742           vpermt2q (%rcx), %xmm25, %xmm22
   15743 
   15744 // CHECK: vpermt2q 291(%rax,%r14,8), %xmm25, %xmm22
   15745 // CHECK:  encoding: [0x62,0xa2,0xb5,0x00,0x7e,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15746           vpermt2q 291(%rax,%r14,8), %xmm25, %xmm22
   15747 
   15748 // CHECK: vpermt2q (%rcx){1to2}, %xmm25, %xmm22
   15749 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0x31]
   15750           vpermt2q (%rcx){1to2}, %xmm25, %xmm22
   15751 
   15752 // CHECK: vpermt2q 2032(%rdx), %xmm25, %xmm22
   15753 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0x72,0x7f]
   15754           vpermt2q 2032(%rdx), %xmm25, %xmm22
   15755 
   15756 // CHECK: vpermt2q 2048(%rdx), %xmm25, %xmm22
   15757 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0xb2,0x00,0x08,0x00,0x00]
   15758           vpermt2q 2048(%rdx), %xmm25, %xmm22
   15759 
   15760 // CHECK: vpermt2q -2048(%rdx), %xmm25, %xmm22
   15761 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0x72,0x80]
   15762           vpermt2q -2048(%rdx), %xmm25, %xmm22
   15763 
   15764 // CHECK: vpermt2q -2064(%rdx), %xmm25, %xmm22
   15765 // CHECK:  encoding: [0x62,0xe2,0xb5,0x00,0x7e,0xb2,0xf0,0xf7,0xff,0xff]
   15766           vpermt2q -2064(%rdx), %xmm25, %xmm22
   15767 
   15768 // CHECK: vpermt2q 1016(%rdx){1to2}, %xmm25, %xmm22
   15769 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0x72,0x7f]
   15770           vpermt2q 1016(%rdx){1to2}, %xmm25, %xmm22
   15771 
   15772 // CHECK: vpermt2q 1024(%rdx){1to2}, %xmm25, %xmm22
   15773 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0xb2,0x00,0x04,0x00,0x00]
   15774           vpermt2q 1024(%rdx){1to2}, %xmm25, %xmm22
   15775 
   15776 // CHECK: vpermt2q -1024(%rdx){1to2}, %xmm25, %xmm22
   15777 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0x72,0x80]
   15778           vpermt2q -1024(%rdx){1to2}, %xmm25, %xmm22
   15779 
   15780 // CHECK: vpermt2q -1032(%rdx){1to2}, %xmm25, %xmm22
   15781 // CHECK:  encoding: [0x62,0xe2,0xb5,0x10,0x7e,0xb2,0xf8,0xfb,0xff,0xff]
   15782           vpermt2q -1032(%rdx){1to2}, %xmm25, %xmm22
   15783 
   15784 // CHECK: vpermt2q %ymm20, %ymm17, %ymm18
   15785 // CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x7e,0xd4]
   15786           vpermt2q %ymm20, %ymm17, %ymm18
   15787 
   15788 // CHECK: vpermt2q %ymm20, %ymm17, %ymm18 {%k6}
   15789 // CHECK:  encoding: [0x62,0xa2,0xf5,0x26,0x7e,0xd4]
   15790           vpermt2q %ymm20, %ymm17, %ymm18 {%k6}
   15791 
   15792 // CHECK: vpermt2q %ymm20, %ymm17, %ymm18 {%k6} {z}
   15793 // CHECK:  encoding: [0x62,0xa2,0xf5,0xa6,0x7e,0xd4]
   15794           vpermt2q %ymm20, %ymm17, %ymm18 {%k6} {z}
   15795 
   15796 // CHECK: vpermt2q (%rcx), %ymm17, %ymm18
   15797 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x11]
   15798           vpermt2q (%rcx), %ymm17, %ymm18
   15799 
   15800 // CHECK: vpermt2q 291(%rax,%r14,8), %ymm17, %ymm18
   15801 // CHECK:  encoding: [0x62,0xa2,0xf5,0x20,0x7e,0x94,0xf0,0x23,0x01,0x00,0x00]
   15802           vpermt2q 291(%rax,%r14,8), %ymm17, %ymm18
   15803 
   15804 // CHECK: vpermt2q (%rcx){1to4}, %ymm17, %ymm18
   15805 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x11]
   15806           vpermt2q (%rcx){1to4}, %ymm17, %ymm18
   15807 
   15808 // CHECK: vpermt2q 4064(%rdx), %ymm17, %ymm18
   15809 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x52,0x7f]
   15810           vpermt2q 4064(%rdx), %ymm17, %ymm18
   15811 
   15812 // CHECK: vpermt2q 4096(%rdx), %ymm17, %ymm18
   15813 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x92,0x00,0x10,0x00,0x00]
   15814           vpermt2q 4096(%rdx), %ymm17, %ymm18
   15815 
   15816 // CHECK: vpermt2q -4096(%rdx), %ymm17, %ymm18
   15817 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x52,0x80]
   15818           vpermt2q -4096(%rdx), %ymm17, %ymm18
   15819 
   15820 // CHECK: vpermt2q -4128(%rdx), %ymm17, %ymm18
   15821 // CHECK:  encoding: [0x62,0xe2,0xf5,0x20,0x7e,0x92,0xe0,0xef,0xff,0xff]
   15822           vpermt2q -4128(%rdx), %ymm17, %ymm18
   15823 
   15824 // CHECK: vpermt2q 1016(%rdx){1to4}, %ymm17, %ymm18
   15825 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x52,0x7f]
   15826           vpermt2q 1016(%rdx){1to4}, %ymm17, %ymm18
   15827 
   15828 // CHECK: vpermt2q 1024(%rdx){1to4}, %ymm17, %ymm18
   15829 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x92,0x00,0x04,0x00,0x00]
   15830           vpermt2q 1024(%rdx){1to4}, %ymm17, %ymm18
   15831 
   15832 // CHECK: vpermt2q -1024(%rdx){1to4}, %ymm17, %ymm18
   15833 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x52,0x80]
   15834           vpermt2q -1024(%rdx){1to4}, %ymm17, %ymm18
   15835 
   15836 // CHECK: vpermt2q -1032(%rdx){1to4}, %ymm17, %ymm18
   15837 // CHECK:  encoding: [0x62,0xe2,0xf5,0x30,0x7e,0x92,0xf8,0xfb,0xff,0xff]
   15838           vpermt2q -1032(%rdx){1to4}, %ymm17, %ymm18
   15839 
   15840 // CHECK: vpermt2ps %xmm18, %xmm23, %xmm19
   15841 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x7f,0xda]
   15842           vpermt2ps %xmm18, %xmm23, %xmm19
   15843 
   15844 // CHECK: vpermt2ps %xmm18, %xmm23, %xmm19 {%k1}
   15845 // CHECK:  encoding: [0x62,0xa2,0x45,0x01,0x7f,0xda]
   15846           vpermt2ps %xmm18, %xmm23, %xmm19 {%k1}
   15847 
   15848 // CHECK: vpermt2ps %xmm18, %xmm23, %xmm19 {%k1} {z}
   15849 // CHECK:  encoding: [0x62,0xa2,0x45,0x81,0x7f,0xda]
   15850           vpermt2ps %xmm18, %xmm23, %xmm19 {%k1} {z}
   15851 
   15852 // CHECK: vpermt2ps (%rcx), %xmm23, %xmm19
   15853 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x19]
   15854           vpermt2ps (%rcx), %xmm23, %xmm19
   15855 
   15856 // CHECK: vpermt2ps 291(%rax,%r14,8), %xmm23, %xmm19
   15857 // CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   15858           vpermt2ps 291(%rax,%r14,8), %xmm23, %xmm19
   15859 
   15860 // CHECK: vpermt2ps (%rcx){1to4}, %xmm23, %xmm19
   15861 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x19]
   15862           vpermt2ps (%rcx){1to4}, %xmm23, %xmm19
   15863 
   15864 // CHECK: vpermt2ps 2032(%rdx), %xmm23, %xmm19
   15865 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x5a,0x7f]
   15866           vpermt2ps 2032(%rdx), %xmm23, %xmm19
   15867 
   15868 // CHECK: vpermt2ps 2048(%rdx), %xmm23, %xmm19
   15869 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x9a,0x00,0x08,0x00,0x00]
   15870           vpermt2ps 2048(%rdx), %xmm23, %xmm19
   15871 
   15872 // CHECK: vpermt2ps -2048(%rdx), %xmm23, %xmm19
   15873 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x5a,0x80]
   15874           vpermt2ps -2048(%rdx), %xmm23, %xmm19
   15875 
   15876 // CHECK: vpermt2ps -2064(%rdx), %xmm23, %xmm19
   15877 // CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x7f,0x9a,0xf0,0xf7,0xff,0xff]
   15878           vpermt2ps -2064(%rdx), %xmm23, %xmm19
   15879 
   15880 // CHECK: vpermt2ps 508(%rdx){1to4}, %xmm23, %xmm19
   15881 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x5a,0x7f]
   15882           vpermt2ps 508(%rdx){1to4}, %xmm23, %xmm19
   15883 
   15884 // CHECK: vpermt2ps 512(%rdx){1to4}, %xmm23, %xmm19
   15885 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x9a,0x00,0x02,0x00,0x00]
   15886           vpermt2ps 512(%rdx){1to4}, %xmm23, %xmm19
   15887 
   15888 // CHECK: vpermt2ps -512(%rdx){1to4}, %xmm23, %xmm19
   15889 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x5a,0x80]
   15890           vpermt2ps -512(%rdx){1to4}, %xmm23, %xmm19
   15891 
   15892 // CHECK: vpermt2ps -516(%rdx){1to4}, %xmm23, %xmm19
   15893 // CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x7f,0x9a,0xfc,0xfd,0xff,0xff]
   15894           vpermt2ps -516(%rdx){1to4}, %xmm23, %xmm19
   15895 
   15896 // CHECK: vpermt2ps %ymm21, %ymm27, %ymm26
   15897 // CHECK:  encoding: [0x62,0x22,0x25,0x20,0x7f,0xd5]
   15898           vpermt2ps %ymm21, %ymm27, %ymm26
   15899 
   15900 // CHECK: vpermt2ps %ymm21, %ymm27, %ymm26 {%k3}
   15901 // CHECK:  encoding: [0x62,0x22,0x25,0x23,0x7f,0xd5]
   15902           vpermt2ps %ymm21, %ymm27, %ymm26 {%k3}
   15903 
   15904 // CHECK: vpermt2ps %ymm21, %ymm27, %ymm26 {%k3} {z}
   15905 // CHECK:  encoding: [0x62,0x22,0x25,0xa3,0x7f,0xd5]
   15906           vpermt2ps %ymm21, %ymm27, %ymm26 {%k3} {z}
   15907 
   15908 // CHECK: vpermt2ps (%rcx), %ymm27, %ymm26
   15909 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x11]
   15910           vpermt2ps (%rcx), %ymm27, %ymm26
   15911 
   15912 // CHECK: vpermt2ps 291(%rax,%r14,8), %ymm27, %ymm26
   15913 // CHECK:  encoding: [0x62,0x22,0x25,0x20,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
   15914           vpermt2ps 291(%rax,%r14,8), %ymm27, %ymm26
   15915 
   15916 // CHECK: vpermt2ps (%rcx){1to8}, %ymm27, %ymm26
   15917 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x11]
   15918           vpermt2ps (%rcx){1to8}, %ymm27, %ymm26
   15919 
   15920 // CHECK: vpermt2ps 4064(%rdx), %ymm27, %ymm26
   15921 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x52,0x7f]
   15922           vpermt2ps 4064(%rdx), %ymm27, %ymm26
   15923 
   15924 // CHECK: vpermt2ps 4096(%rdx), %ymm27, %ymm26
   15925 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x92,0x00,0x10,0x00,0x00]
   15926           vpermt2ps 4096(%rdx), %ymm27, %ymm26
   15927 
   15928 // CHECK: vpermt2ps -4096(%rdx), %ymm27, %ymm26
   15929 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x52,0x80]
   15930           vpermt2ps -4096(%rdx), %ymm27, %ymm26
   15931 
   15932 // CHECK: vpermt2ps -4128(%rdx), %ymm27, %ymm26
   15933 // CHECK:  encoding: [0x62,0x62,0x25,0x20,0x7f,0x92,0xe0,0xef,0xff,0xff]
   15934           vpermt2ps -4128(%rdx), %ymm27, %ymm26
   15935 
   15936 // CHECK: vpermt2ps 508(%rdx){1to8}, %ymm27, %ymm26
   15937 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x52,0x7f]
   15938           vpermt2ps 508(%rdx){1to8}, %ymm27, %ymm26
   15939 
   15940 // CHECK: vpermt2ps 512(%rdx){1to8}, %ymm27, %ymm26
   15941 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x92,0x00,0x02,0x00,0x00]
   15942           vpermt2ps 512(%rdx){1to8}, %ymm27, %ymm26
   15943 
   15944 // CHECK: vpermt2ps -512(%rdx){1to8}, %ymm27, %ymm26
   15945 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x52,0x80]
   15946           vpermt2ps -512(%rdx){1to8}, %ymm27, %ymm26
   15947 
   15948 // CHECK: vpermt2ps -516(%rdx){1to8}, %ymm27, %ymm26
   15949 // CHECK:  encoding: [0x62,0x62,0x25,0x30,0x7f,0x92,0xfc,0xfd,0xff,0xff]
   15950           vpermt2ps -516(%rdx){1to8}, %ymm27, %ymm26
   15951 
   15952 // CHECK: vpermt2pd %xmm17, %xmm21, %xmm26
   15953 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x7f,0xd1]
   15954           vpermt2pd %xmm17, %xmm21, %xmm26
   15955 
   15956 // CHECK: vpermt2pd %xmm17, %xmm21, %xmm26 {%k5}
   15957 // CHECK:  encoding: [0x62,0x22,0xd5,0x05,0x7f,0xd1]
   15958           vpermt2pd %xmm17, %xmm21, %xmm26 {%k5}
   15959 
   15960 // CHECK: vpermt2pd %xmm17, %xmm21, %xmm26 {%k5} {z}
   15961 // CHECK:  encoding: [0x62,0x22,0xd5,0x85,0x7f,0xd1]
   15962           vpermt2pd %xmm17, %xmm21, %xmm26 {%k5} {z}
   15963 
   15964 // CHECK: vpermt2pd (%rcx), %xmm21, %xmm26
   15965 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x11]
   15966           vpermt2pd (%rcx), %xmm21, %xmm26
   15967 
   15968 // CHECK: vpermt2pd 291(%rax,%r14,8), %xmm21, %xmm26
   15969 // CHECK:  encoding: [0x62,0x22,0xd5,0x00,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
   15970           vpermt2pd 291(%rax,%r14,8), %xmm21, %xmm26
   15971 
   15972 // CHECK: vpermt2pd (%rcx){1to2}, %xmm21, %xmm26
   15973 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x11]
   15974           vpermt2pd (%rcx){1to2}, %xmm21, %xmm26
   15975 
   15976 // CHECK: vpermt2pd 2032(%rdx), %xmm21, %xmm26
   15977 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x52,0x7f]
   15978           vpermt2pd 2032(%rdx), %xmm21, %xmm26
   15979 
   15980 // CHECK: vpermt2pd 2048(%rdx), %xmm21, %xmm26
   15981 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x92,0x00,0x08,0x00,0x00]
   15982           vpermt2pd 2048(%rdx), %xmm21, %xmm26
   15983 
   15984 // CHECK: vpermt2pd -2048(%rdx), %xmm21, %xmm26
   15985 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x52,0x80]
   15986           vpermt2pd -2048(%rdx), %xmm21, %xmm26
   15987 
   15988 // CHECK: vpermt2pd -2064(%rdx), %xmm21, %xmm26
   15989 // CHECK:  encoding: [0x62,0x62,0xd5,0x00,0x7f,0x92,0xf0,0xf7,0xff,0xff]
   15990           vpermt2pd -2064(%rdx), %xmm21, %xmm26
   15991 
   15992 // CHECK: vpermt2pd 1016(%rdx){1to2}, %xmm21, %xmm26
   15993 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x52,0x7f]
   15994           vpermt2pd 1016(%rdx){1to2}, %xmm21, %xmm26
   15995 
   15996 // CHECK: vpermt2pd 1024(%rdx){1to2}, %xmm21, %xmm26
   15997 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x92,0x00,0x04,0x00,0x00]
   15998           vpermt2pd 1024(%rdx){1to2}, %xmm21, %xmm26
   15999 
   16000 // CHECK: vpermt2pd -1024(%rdx){1to2}, %xmm21, %xmm26
   16001 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x52,0x80]
   16002           vpermt2pd -1024(%rdx){1to2}, %xmm21, %xmm26
   16003 
   16004 // CHECK: vpermt2pd -1032(%rdx){1to2}, %xmm21, %xmm26
   16005 // CHECK:  encoding: [0x62,0x62,0xd5,0x10,0x7f,0x92,0xf8,0xfb,0xff,0xff]
   16006           vpermt2pd -1032(%rdx){1to2}, %xmm21, %xmm26
   16007 
   16008 // CHECK: vpermt2pd %ymm17, %ymm23, %ymm17
   16009 // CHECK:  encoding: [0x62,0xa2,0xc5,0x20,0x7f,0xc9]
   16010           vpermt2pd %ymm17, %ymm23, %ymm17
   16011 
   16012 // CHECK: vpermt2pd %ymm17, %ymm23, %ymm17 {%k1}
   16013 // CHECK:  encoding: [0x62,0xa2,0xc5,0x21,0x7f,0xc9]
   16014           vpermt2pd %ymm17, %ymm23, %ymm17 {%k1}
   16015 
   16016 // CHECK: vpermt2pd %ymm17, %ymm23, %ymm17 {%k1} {z}
   16017 // CHECK:  encoding: [0x62,0xa2,0xc5,0xa1,0x7f,0xc9]
   16018           vpermt2pd %ymm17, %ymm23, %ymm17 {%k1} {z}
   16019 
   16020 // CHECK: vpermt2pd (%rcx), %ymm23, %ymm17
   16021 // CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x09]
   16022           vpermt2pd (%rcx), %ymm23, %ymm17
   16023 
   16024 // CHECK: vpermt2pd 291(%rax,%r14,8), %ymm23, %ymm17
   16025 // CHECK:  encoding: [0x62,0xa2,0xc5,0x20,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16026           vpermt2pd 291(%rax,%r14,8), %ymm23, %ymm17
   16027 
   16028 // CHECK: vpermt2pd (%rcx){1to4}, %ymm23, %ymm17
   16029 // CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x09]
   16030           vpermt2pd (%rcx){1to4}, %ymm23, %ymm17
   16031 
   16032 // CHECK: vpermt2pd 4064(%rdx), %ymm23, %ymm17
   16033 // CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x4a,0x7f]
   16034           vpermt2pd 4064(%rdx), %ymm23, %ymm17
   16035 
   16036 // CHECK: vpermt2pd 4096(%rdx), %ymm23, %ymm17
   16037 // CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x8a,0x00,0x10,0x00,0x00]
   16038           vpermt2pd 4096(%rdx), %ymm23, %ymm17
   16039 
   16040 // CHECK: vpermt2pd -4096(%rdx), %ymm23, %ymm17
   16041 // CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x4a,0x80]
   16042           vpermt2pd -4096(%rdx), %ymm23, %ymm17
   16043 
   16044 // CHECK: vpermt2pd -4128(%rdx), %ymm23, %ymm17
   16045 // CHECK:  encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x8a,0xe0,0xef,0xff,0xff]
   16046           vpermt2pd -4128(%rdx), %ymm23, %ymm17
   16047 
   16048 // CHECK: vpermt2pd 1016(%rdx){1to4}, %ymm23, %ymm17
   16049 // CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x4a,0x7f]
   16050           vpermt2pd 1016(%rdx){1to4}, %ymm23, %ymm17
   16051 
   16052 // CHECK: vpermt2pd 1024(%rdx){1to4}, %ymm23, %ymm17
   16053 // CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x8a,0x00,0x04,0x00,0x00]
   16054           vpermt2pd 1024(%rdx){1to4}, %ymm23, %ymm17
   16055 
   16056 // CHECK: vpermt2pd -1024(%rdx){1to4}, %ymm23, %ymm17
   16057 // CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x4a,0x80]
   16058           vpermt2pd -1024(%rdx){1to4}, %ymm23, %ymm17
   16059 
   16060 // CHECK: vpermt2pd -1032(%rdx){1to4}, %ymm23, %ymm17
   16061 // CHECK:  encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x8a,0xf8,0xfb,0xff,0xff]
   16062           vpermt2pd -1032(%rdx){1to4}, %ymm23, %ymm17
   16063 
   16064 // CHECK: vscalefpd %xmm17, %xmm17, %xmm24
   16065 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x2c,0xc1]
   16066           vscalefpd %xmm17, %xmm17, %xmm24
   16067 
   16068 // CHECK: vscalefpd %xmm17, %xmm17, %xmm24 {%k2}
   16069 // CHECK:  encoding: [0x62,0x22,0xf5,0x02,0x2c,0xc1]
   16070           vscalefpd %xmm17, %xmm17, %xmm24 {%k2}
   16071 
   16072 // CHECK: vscalefpd %xmm17, %xmm17, %xmm24 {%k2} {z}
   16073 // CHECK:  encoding: [0x62,0x22,0xf5,0x82,0x2c,0xc1]
   16074           vscalefpd %xmm17, %xmm17, %xmm24 {%k2} {z}
   16075 
   16076 // CHECK: vscalefpd (%rcx), %xmm17, %xmm24
   16077 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x01]
   16078           vscalefpd (%rcx), %xmm17, %xmm24
   16079 
   16080 // CHECK: vscalefpd 291(%rax,%r14,8), %xmm17, %xmm24
   16081 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x2c,0x84,0xf0,0x23,0x01,0x00,0x00]
   16082           vscalefpd 291(%rax,%r14,8), %xmm17, %xmm24
   16083 
   16084 // CHECK: vscalefpd (%rcx){1to2}, %xmm17, %xmm24
   16085 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x01]
   16086           vscalefpd (%rcx){1to2}, %xmm17, %xmm24
   16087 
   16088 // CHECK: vscalefpd 2032(%rdx), %xmm17, %xmm24
   16089 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x42,0x7f]
   16090           vscalefpd 2032(%rdx), %xmm17, %xmm24
   16091 
   16092 // CHECK: vscalefpd 2048(%rdx), %xmm17, %xmm24
   16093 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x82,0x00,0x08,0x00,0x00]
   16094           vscalefpd 2048(%rdx), %xmm17, %xmm24
   16095 
   16096 // CHECK: vscalefpd -2048(%rdx), %xmm17, %xmm24
   16097 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x42,0x80]
   16098           vscalefpd -2048(%rdx), %xmm17, %xmm24
   16099 
   16100 // CHECK: vscalefpd -2064(%rdx), %xmm17, %xmm24
   16101 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x2c,0x82,0xf0,0xf7,0xff,0xff]
   16102           vscalefpd -2064(%rdx), %xmm17, %xmm24
   16103 
   16104 // CHECK: vscalefpd 1016(%rdx){1to2}, %xmm17, %xmm24
   16105 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x42,0x7f]
   16106           vscalefpd 1016(%rdx){1to2}, %xmm17, %xmm24
   16107 
   16108 // CHECK: vscalefpd 1024(%rdx){1to2}, %xmm17, %xmm24
   16109 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x82,0x00,0x04,0x00,0x00]
   16110           vscalefpd 1024(%rdx){1to2}, %xmm17, %xmm24
   16111 
   16112 // CHECK: vscalefpd -1024(%rdx){1to2}, %xmm17, %xmm24
   16113 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x42,0x80]
   16114           vscalefpd -1024(%rdx){1to2}, %xmm17, %xmm24
   16115 
   16116 // CHECK: vscalefpd -1032(%rdx){1to2}, %xmm17, %xmm24
   16117 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x2c,0x82,0xf8,0xfb,0xff,0xff]
   16118           vscalefpd -1032(%rdx){1to2}, %xmm17, %xmm24
   16119 
   16120 // CHECK: vscalefpd %ymm26, %ymm20, %ymm29
   16121 // CHECK:  encoding: [0x62,0x02,0xdd,0x20,0x2c,0xea]
   16122           vscalefpd %ymm26, %ymm20, %ymm29
   16123 
   16124 // CHECK: vscalefpd %ymm26, %ymm20, %ymm29 {%k2}
   16125 // CHECK:  encoding: [0x62,0x02,0xdd,0x22,0x2c,0xea]
   16126           vscalefpd %ymm26, %ymm20, %ymm29 {%k2}
   16127 
   16128 // CHECK: vscalefpd %ymm26, %ymm20, %ymm29 {%k2} {z}
   16129 // CHECK:  encoding: [0x62,0x02,0xdd,0xa2,0x2c,0xea]
   16130           vscalefpd %ymm26, %ymm20, %ymm29 {%k2} {z}
   16131 
   16132 // CHECK: vscalefpd (%rcx), %ymm20, %ymm29
   16133 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0x29]
   16134           vscalefpd (%rcx), %ymm20, %ymm29
   16135 
   16136 // CHECK: vscalefpd 291(%rax,%r14,8), %ymm20, %ymm29
   16137 // CHECK:  encoding: [0x62,0x22,0xdd,0x20,0x2c,0xac,0xf0,0x23,0x01,0x00,0x00]
   16138           vscalefpd 291(%rax,%r14,8), %ymm20, %ymm29
   16139 
   16140 // CHECK: vscalefpd (%rcx){1to4}, %ymm20, %ymm29
   16141 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0x29]
   16142           vscalefpd (%rcx){1to4}, %ymm20, %ymm29
   16143 
   16144 // CHECK: vscalefpd 4064(%rdx), %ymm20, %ymm29
   16145 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0x6a,0x7f]
   16146           vscalefpd 4064(%rdx), %ymm20, %ymm29
   16147 
   16148 // CHECK: vscalefpd 4096(%rdx), %ymm20, %ymm29
   16149 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0xaa,0x00,0x10,0x00,0x00]
   16150           vscalefpd 4096(%rdx), %ymm20, %ymm29
   16151 
   16152 // CHECK: vscalefpd -4096(%rdx), %ymm20, %ymm29
   16153 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0x6a,0x80]
   16154           vscalefpd -4096(%rdx), %ymm20, %ymm29
   16155 
   16156 // CHECK: vscalefpd -4128(%rdx), %ymm20, %ymm29
   16157 // CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x2c,0xaa,0xe0,0xef,0xff,0xff]
   16158           vscalefpd -4128(%rdx), %ymm20, %ymm29
   16159 
   16160 // CHECK: vscalefpd 1016(%rdx){1to4}, %ymm20, %ymm29
   16161 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0x6a,0x7f]
   16162           vscalefpd 1016(%rdx){1to4}, %ymm20, %ymm29
   16163 
   16164 // CHECK: vscalefpd 1024(%rdx){1to4}, %ymm20, %ymm29
   16165 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0xaa,0x00,0x04,0x00,0x00]
   16166           vscalefpd 1024(%rdx){1to4}, %ymm20, %ymm29
   16167 
   16168 // CHECK: vscalefpd -1024(%rdx){1to4}, %ymm20, %ymm29
   16169 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0x6a,0x80]
   16170           vscalefpd -1024(%rdx){1to4}, %ymm20, %ymm29
   16171 
   16172 // CHECK: vscalefpd -1032(%rdx){1to4}, %ymm20, %ymm29
   16173 // CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x2c,0xaa,0xf8,0xfb,0xff,0xff]
   16174           vscalefpd -1032(%rdx){1to4}, %ymm20, %ymm29
   16175 
   16176 // CHECK: vscalefps %xmm22, %xmm27, %xmm19
   16177 // CHECK:  encoding: [0x62,0xa2,0x25,0x00,0x2c,0xde]
   16178           vscalefps %xmm22, %xmm27, %xmm19
   16179 
   16180 // CHECK: vscalefps %xmm22, %xmm27, %xmm19 {%k4}
   16181 // CHECK:  encoding: [0x62,0xa2,0x25,0x04,0x2c,0xde]
   16182           vscalefps %xmm22, %xmm27, %xmm19 {%k4}
   16183 
   16184 // CHECK: vscalefps %xmm22, %xmm27, %xmm19 {%k4} {z}
   16185 // CHECK:  encoding: [0x62,0xa2,0x25,0x84,0x2c,0xde]
   16186           vscalefps %xmm22, %xmm27, %xmm19 {%k4} {z}
   16187 
   16188 // CHECK: vscalefps (%rcx), %xmm27, %xmm19
   16189 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x19]
   16190           vscalefps (%rcx), %xmm27, %xmm19
   16191 
   16192 // CHECK: vscalefps 291(%rax,%r14,8), %xmm27, %xmm19
   16193 // CHECK:  encoding: [0x62,0xa2,0x25,0x00,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   16194           vscalefps 291(%rax,%r14,8), %xmm27, %xmm19
   16195 
   16196 // CHECK: vscalefps (%rcx){1to4}, %xmm27, %xmm19
   16197 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x19]
   16198           vscalefps (%rcx){1to4}, %xmm27, %xmm19
   16199 
   16200 // CHECK: vscalefps 2032(%rdx), %xmm27, %xmm19
   16201 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x5a,0x7f]
   16202           vscalefps 2032(%rdx), %xmm27, %xmm19
   16203 
   16204 // CHECK: vscalefps 2048(%rdx), %xmm27, %xmm19
   16205 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x9a,0x00,0x08,0x00,0x00]
   16206           vscalefps 2048(%rdx), %xmm27, %xmm19
   16207 
   16208 // CHECK: vscalefps -2048(%rdx), %xmm27, %xmm19
   16209 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x5a,0x80]
   16210           vscalefps -2048(%rdx), %xmm27, %xmm19
   16211 
   16212 // CHECK: vscalefps -2064(%rdx), %xmm27, %xmm19
   16213 // CHECK:  encoding: [0x62,0xe2,0x25,0x00,0x2c,0x9a,0xf0,0xf7,0xff,0xff]
   16214           vscalefps -2064(%rdx), %xmm27, %xmm19
   16215 
   16216 // CHECK: vscalefps 508(%rdx){1to4}, %xmm27, %xmm19
   16217 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x5a,0x7f]
   16218           vscalefps 508(%rdx){1to4}, %xmm27, %xmm19
   16219 
   16220 // CHECK: vscalefps 512(%rdx){1to4}, %xmm27, %xmm19
   16221 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x9a,0x00,0x02,0x00,0x00]
   16222           vscalefps 512(%rdx){1to4}, %xmm27, %xmm19
   16223 
   16224 // CHECK: vscalefps -512(%rdx){1to4}, %xmm27, %xmm19
   16225 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x5a,0x80]
   16226           vscalefps -512(%rdx){1to4}, %xmm27, %xmm19
   16227 
   16228 // CHECK: vscalefps -516(%rdx){1to4}, %xmm27, %xmm19
   16229 // CHECK:  encoding: [0x62,0xe2,0x25,0x10,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
   16230           vscalefps -516(%rdx){1to4}, %xmm27, %xmm19
   16231 
   16232 // CHECK: vscalefps %ymm23, %ymm22, %ymm25
   16233 // CHECK:  encoding: [0x62,0x22,0x4d,0x20,0x2c,0xcf]
   16234           vscalefps %ymm23, %ymm22, %ymm25
   16235 
   16236 // CHECK: vscalefps %ymm23, %ymm22, %ymm25 {%k4}
   16237 // CHECK:  encoding: [0x62,0x22,0x4d,0x24,0x2c,0xcf]
   16238           vscalefps %ymm23, %ymm22, %ymm25 {%k4}
   16239 
   16240 // CHECK: vscalefps %ymm23, %ymm22, %ymm25 {%k4} {z}
   16241 // CHECK:  encoding: [0x62,0x22,0x4d,0xa4,0x2c,0xcf]
   16242           vscalefps %ymm23, %ymm22, %ymm25 {%k4} {z}
   16243 
   16244 // CHECK: vscalefps (%rcx), %ymm22, %ymm25
   16245 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x09]
   16246           vscalefps (%rcx), %ymm22, %ymm25
   16247 
   16248 // CHECK: vscalefps 291(%rax,%r14,8), %ymm22, %ymm25
   16249 // CHECK:  encoding: [0x62,0x22,0x4d,0x20,0x2c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16250           vscalefps 291(%rax,%r14,8), %ymm22, %ymm25
   16251 
   16252 // CHECK: vscalefps (%rcx){1to8}, %ymm22, %ymm25
   16253 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x09]
   16254           vscalefps (%rcx){1to8}, %ymm22, %ymm25
   16255 
   16256 // CHECK: vscalefps 4064(%rdx), %ymm22, %ymm25
   16257 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x4a,0x7f]
   16258           vscalefps 4064(%rdx), %ymm22, %ymm25
   16259 
   16260 // CHECK: vscalefps 4096(%rdx), %ymm22, %ymm25
   16261 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x8a,0x00,0x10,0x00,0x00]
   16262           vscalefps 4096(%rdx), %ymm22, %ymm25
   16263 
   16264 // CHECK: vscalefps -4096(%rdx), %ymm22, %ymm25
   16265 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x4a,0x80]
   16266           vscalefps -4096(%rdx), %ymm22, %ymm25
   16267 
   16268 // CHECK: vscalefps -4128(%rdx), %ymm22, %ymm25
   16269 // CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x2c,0x8a,0xe0,0xef,0xff,0xff]
   16270           vscalefps -4128(%rdx), %ymm22, %ymm25
   16271 
   16272 // CHECK: vscalefps 508(%rdx){1to8}, %ymm22, %ymm25
   16273 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x4a,0x7f]
   16274           vscalefps 508(%rdx){1to8}, %ymm22, %ymm25
   16275 
   16276 // CHECK: vscalefps 512(%rdx){1to8}, %ymm22, %ymm25
   16277 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x8a,0x00,0x02,0x00,0x00]
   16278           vscalefps 512(%rdx){1to8}, %ymm22, %ymm25
   16279 
   16280 // CHECK: vscalefps -512(%rdx){1to8}, %ymm22, %ymm25
   16281 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x4a,0x80]
   16282           vscalefps -512(%rdx){1to8}, %ymm22, %ymm25
   16283 
   16284 // CHECK: vscalefps -516(%rdx){1to8}, %ymm22, %ymm25
   16285 // CHECK:  encoding: [0x62,0x62,0x4d,0x30,0x2c,0x8a,0xfc,0xfd,0xff,0xff]
   16286           vscalefps -516(%rdx){1to8}, %ymm22, %ymm25
   16287 
   16288 // CHECK: vpmovqb %xmm29, %xmm24
   16289 // CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x32,0xe8]
   16290           vpmovqb %xmm29, %xmm24
   16291 
   16292 // CHECK: vpmovqb %xmm29, %xmm24 {%k4}
   16293 // CHECK:  encoding: [0x62,0x02,0x7e,0x0c,0x32,0xe8]
   16294           vpmovqb %xmm29, %xmm24 {%k4}
   16295 
   16296 // CHECK: vpmovqb %xmm29, %xmm24 {%k4} {z}
   16297 // CHECK:  encoding: [0x62,0x02,0x7e,0x8c,0x32,0xe8]
   16298           vpmovqb %xmm29, %xmm24 {%k4} {z}
   16299 
   16300 // CHECK: vpmovqb %ymm29, %xmm17
   16301 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x32,0xe9]
   16302           vpmovqb %ymm29, %xmm17
   16303 
   16304 // CHECK: vpmovqb %ymm29, %xmm17 {%k3}
   16305 // CHECK:  encoding: [0x62,0x22,0x7e,0x2b,0x32,0xe9]
   16306           vpmovqb %ymm29, %xmm17 {%k3}
   16307 
   16308 // CHECK: vpmovqb %ymm29, %xmm17 {%k3} {z}
   16309 // CHECK:  encoding: [0x62,0x22,0x7e,0xab,0x32,0xe9]
   16310           vpmovqb %ymm29, %xmm17 {%k3} {z}
   16311 
   16312 // CHECK: vpmovqb %xmm27, (%rcx)
   16313 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x19]
   16314           vpmovqb %xmm27, (%rcx)
   16315 
   16316 // CHECK: vpmovqb %xmm27, (%rcx) {%k2}
   16317 // CHECK:  encoding: [0x62,0x62,0x7e,0x0a,0x32,0x19]
   16318           vpmovqb %xmm27, (%rcx) {%k2}
   16319 
   16320 // CHECK: vpmovqb %xmm27, 291(%rax,%r14,8)
   16321 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
   16322           vpmovqb %xmm27, 291(%rax,%r14,8)
   16323 
   16324 // CHECK: vpmovqb %xmm27, 254(%rdx)
   16325 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x7f]
   16326           vpmovqb %xmm27, 254(%rdx)
   16327 
   16328 // CHECK: vpmovqb %xmm27, 256(%rdx)
   16329 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0x00,0x01,0x00,0x00]
   16330           vpmovqb %xmm27, 256(%rdx)
   16331 
   16332 // CHECK: vpmovqb %xmm27, -256(%rdx)
   16333 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x80]
   16334           vpmovqb %xmm27, -256(%rdx)
   16335 
   16336 // CHECK: vpmovqb %xmm27, -258(%rdx)
   16337 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff]
   16338           vpmovqb %xmm27, -258(%rdx)
   16339 
   16340 // CHECK: vpmovqb %ymm28, (%rcx)
   16341 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0x21]
   16342           vpmovqb %ymm28, (%rcx)
   16343 
   16344 // CHECK: vpmovqb %ymm28, (%rcx) {%k7}
   16345 // CHECK:  encoding: [0x62,0x62,0x7e,0x2f,0x32,0x21]
   16346           vpmovqb %ymm28, (%rcx) {%k7}
   16347 
   16348 // CHECK: vpmovqb %ymm28, 291(%rax,%r14,8)
   16349 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x32,0xa4,0xf0,0x23,0x01,0x00,0x00]
   16350           vpmovqb %ymm28, 291(%rax,%r14,8)
   16351 
   16352 // CHECK: vpmovqb %ymm28, 508(%rdx)
   16353 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x7f]
   16354           vpmovqb %ymm28, 508(%rdx)
   16355 
   16356 // CHECK: vpmovqb %ymm28, 512(%rdx)
   16357 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0x00,0x02,0x00,0x00]
   16358           vpmovqb %ymm28, 512(%rdx)
   16359 
   16360 // CHECK: vpmovqb %ymm28, -512(%rdx)
   16361 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x80]
   16362           vpmovqb %ymm28, -512(%rdx)
   16363 
   16364 // CHECK: vpmovqb %ymm28, -516(%rdx)
   16365 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0xfc,0xfd,0xff,0xff]
   16366           vpmovqb %ymm28, -516(%rdx)
   16367 
   16368 // CHECK: vpmovsqb %xmm19, %xmm26
   16369 // CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x22,0xda]
   16370           vpmovsqb %xmm19, %xmm26
   16371 
   16372 // CHECK: vpmovsqb %xmm19, %xmm26 {%k1}
   16373 // CHECK:  encoding: [0x62,0x82,0x7e,0x09,0x22,0xda]
   16374           vpmovsqb %xmm19, %xmm26 {%k1}
   16375 
   16376 // CHECK: vpmovsqb %xmm19, %xmm26 {%k1} {z}
   16377 // CHECK:  encoding: [0x62,0x82,0x7e,0x89,0x22,0xda]
   16378           vpmovsqb %xmm19, %xmm26 {%k1} {z}
   16379 
   16380 // CHECK: vpmovsqb %ymm20, %xmm20
   16381 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x22,0xe4]
   16382           vpmovsqb %ymm20, %xmm20
   16383 
   16384 // CHECK: vpmovsqb %ymm20, %xmm20 {%k6}
   16385 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2e,0x22,0xe4]
   16386           vpmovsqb %ymm20, %xmm20 {%k6}
   16387 
   16388 // CHECK: vpmovsqb %ymm20, %xmm20 {%k6} {z}
   16389 // CHECK:  encoding: [0x62,0xa2,0x7e,0xae,0x22,0xe4]
   16390           vpmovsqb %ymm20, %xmm20 {%k6} {z}
   16391 
   16392 // CHECK: vpmovsqb %xmm25, (%rcx)
   16393 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x09]
   16394           vpmovsqb %xmm25, (%rcx)
   16395 
   16396 // CHECK: vpmovsqb %xmm25, (%rcx) {%k7}
   16397 // CHECK:  encoding: [0x62,0x62,0x7e,0x0f,0x22,0x09]
   16398           vpmovsqb %xmm25, (%rcx) {%k7}
   16399 
   16400 // CHECK: vpmovsqb %xmm25, 291(%rax,%r14,8)
   16401 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16402           vpmovsqb %xmm25, 291(%rax,%r14,8)
   16403 
   16404 // CHECK: vpmovsqb %xmm25, 254(%rdx)
   16405 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x7f]
   16406           vpmovsqb %xmm25, 254(%rdx)
   16407 
   16408 // CHECK: vpmovsqb %xmm25, 256(%rdx)
   16409 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0x00,0x01,0x00,0x00]
   16410           vpmovsqb %xmm25, 256(%rdx)
   16411 
   16412 // CHECK: vpmovsqb %xmm25, -256(%rdx)
   16413 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x80]
   16414           vpmovsqb %xmm25, -256(%rdx)
   16415 
   16416 // CHECK: vpmovsqb %xmm25, -258(%rdx)
   16417 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff]
   16418           vpmovsqb %xmm25, -258(%rdx)
   16419 
   16420 // CHECK: vpmovsqb %ymm17, (%rcx)
   16421 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x09]
   16422           vpmovsqb %ymm17, (%rcx)
   16423 
   16424 // CHECK: vpmovsqb %ymm17, (%rcx) {%k4}
   16425 // CHECK:  encoding: [0x62,0xe2,0x7e,0x2c,0x22,0x09]
   16426           vpmovsqb %ymm17, (%rcx) {%k4}
   16427 
   16428 // CHECK: vpmovsqb %ymm17, 291(%rax,%r14,8)
   16429 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16430           vpmovsqb %ymm17, 291(%rax,%r14,8)
   16431 
   16432 // CHECK: vpmovsqb %ymm17, 508(%rdx)
   16433 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x7f]
   16434           vpmovsqb %ymm17, 508(%rdx)
   16435 
   16436 // CHECK: vpmovsqb %ymm17, 512(%rdx)
   16437 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0x00,0x02,0x00,0x00]
   16438           vpmovsqb %ymm17, 512(%rdx)
   16439 
   16440 // CHECK: vpmovsqb %ymm17, -512(%rdx)
   16441 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x80]
   16442           vpmovsqb %ymm17, -512(%rdx)
   16443 
   16444 // CHECK: vpmovsqb %ymm17, -516(%rdx)
   16445 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0xfc,0xfd,0xff,0xff]
   16446           vpmovsqb %ymm17, -516(%rdx)
   16447 
   16448 // CHECK: vpmovusqb %xmm22, %xmm28
   16449 // CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x12,0xf4]
   16450           vpmovusqb %xmm22, %xmm28
   16451 
   16452 // CHECK: vpmovusqb %xmm22, %xmm28 {%k2}
   16453 // CHECK:  encoding: [0x62,0x82,0x7e,0x0a,0x12,0xf4]
   16454           vpmovusqb %xmm22, %xmm28 {%k2}
   16455 
   16456 // CHECK: vpmovusqb %xmm22, %xmm28 {%k2} {z}
   16457 // CHECK:  encoding: [0x62,0x82,0x7e,0x8a,0x12,0xf4]
   16458           vpmovusqb %xmm22, %xmm28 {%k2} {z}
   16459 
   16460 // CHECK: vpmovusqb %ymm23, %xmm22
   16461 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x12,0xfe]
   16462           vpmovusqb %ymm23, %xmm22
   16463 
   16464 // CHECK: vpmovusqb %ymm23, %xmm22 {%k7}
   16465 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2f,0x12,0xfe]
   16466           vpmovusqb %ymm23, %xmm22 {%k7}
   16467 
   16468 // CHECK: vpmovusqb %ymm23, %xmm22 {%k7} {z}
   16469 // CHECK:  encoding: [0x62,0xa2,0x7e,0xaf,0x12,0xfe]
   16470           vpmovusqb %ymm23, %xmm22 {%k7} {z}
   16471 
   16472 // CHECK: vpmovusqb %xmm26, (%rcx)
   16473 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x11]
   16474           vpmovusqb %xmm26, (%rcx)
   16475 
   16476 // CHECK: vpmovusqb %xmm26, (%rcx) {%k5}
   16477 // CHECK:  encoding: [0x62,0x62,0x7e,0x0d,0x12,0x11]
   16478           vpmovusqb %xmm26, (%rcx) {%k5}
   16479 
   16480 // CHECK: vpmovusqb %xmm26, 291(%rax,%r14,8)
   16481 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x12,0x94,0xf0,0x23,0x01,0x00,0x00]
   16482           vpmovusqb %xmm26, 291(%rax,%r14,8)
   16483 
   16484 // CHECK: vpmovusqb %xmm26, 254(%rdx)
   16485 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x7f]
   16486           vpmovusqb %xmm26, 254(%rdx)
   16487 
   16488 // CHECK: vpmovusqb %xmm26, 256(%rdx)
   16489 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0x00,0x01,0x00,0x00]
   16490           vpmovusqb %xmm26, 256(%rdx)
   16491 
   16492 // CHECK: vpmovusqb %xmm26, -256(%rdx)
   16493 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x80]
   16494           vpmovusqb %xmm26, -256(%rdx)
   16495 
   16496 // CHECK: vpmovusqb %xmm26, -258(%rdx)
   16497 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0xfe,0xfe,0xff,0xff]
   16498           vpmovusqb %xmm26, -258(%rdx)
   16499 
   16500 // CHECK: vpmovusqb %ymm30, (%rcx)
   16501 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0x31]
   16502           vpmovusqb %ymm30, (%rcx)
   16503 
   16504 // CHECK: vpmovusqb %ymm30, (%rcx) {%k2}
   16505 // CHECK:  encoding: [0x62,0x62,0x7e,0x2a,0x12,0x31]
   16506           vpmovusqb %ymm30, (%rcx) {%k2}
   16507 
   16508 // CHECK: vpmovusqb %ymm30, 291(%rax,%r14,8)
   16509 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x12,0xb4,0xf0,0x23,0x01,0x00,0x00]
   16510           vpmovusqb %ymm30, 291(%rax,%r14,8)
   16511 
   16512 // CHECK: vpmovusqb %ymm30, 508(%rdx)
   16513 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x7f]
   16514           vpmovusqb %ymm30, 508(%rdx)
   16515 
   16516 // CHECK: vpmovusqb %ymm30, 512(%rdx)
   16517 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0x00,0x02,0x00,0x00]
   16518           vpmovusqb %ymm30, 512(%rdx)
   16519 
   16520 // CHECK: vpmovusqb %ymm30, -512(%rdx)
   16521 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x80]
   16522           vpmovusqb %ymm30, -512(%rdx)
   16523 
   16524 // CHECK: vpmovusqb %ymm30, -516(%rdx)
   16525 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0xfc,0xfd,0xff,0xff]
   16526           vpmovusqb %ymm30, -516(%rdx)
   16527 
   16528 // CHECK: vpmovqw %xmm18, %xmm19
   16529 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x34,0xd3]
   16530           vpmovqw %xmm18, %xmm19
   16531 
   16532 // CHECK: vpmovqw %xmm18, %xmm19 {%k4}
   16533 // CHECK:  encoding: [0x62,0xa2,0x7e,0x0c,0x34,0xd3]
   16534           vpmovqw %xmm18, %xmm19 {%k4}
   16535 
   16536 // CHECK: vpmovqw %xmm18, %xmm19 {%k4} {z}
   16537 // CHECK:  encoding: [0x62,0xa2,0x7e,0x8c,0x34,0xd3]
   16538           vpmovqw %xmm18, %xmm19 {%k4} {z}
   16539 
   16540 // CHECK: vpmovqw %ymm22, %xmm19
   16541 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x34,0xf3]
   16542           vpmovqw %ymm22, %xmm19
   16543 
   16544 // CHECK: vpmovqw %ymm22, %xmm19 {%k5}
   16545 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2d,0x34,0xf3]
   16546           vpmovqw %ymm22, %xmm19 {%k5}
   16547 
   16548 // CHECK: vpmovqw %ymm22, %xmm19 {%k5} {z}
   16549 // CHECK:  encoding: [0x62,0xa2,0x7e,0xad,0x34,0xf3]
   16550           vpmovqw %ymm22, %xmm19 {%k5} {z}
   16551 
   16552 // CHECK: vpmovqw %xmm21, (%rcx)
   16553 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0x29]
   16554           vpmovqw %xmm21, (%rcx)
   16555 
   16556 // CHECK: vpmovqw %xmm21, (%rcx) {%k3}
   16557 // CHECK:  encoding: [0x62,0xe2,0x7e,0x0b,0x34,0x29]
   16558           vpmovqw %xmm21, (%rcx) {%k3}
   16559 
   16560 // CHECK: vpmovqw %xmm21, 291(%rax,%r14,8)
   16561 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
   16562           vpmovqw %xmm21, 291(%rax,%r14,8)
   16563 
   16564 // CHECK: vpmovqw %xmm21, 508(%rdx)
   16565 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x7f]
   16566           vpmovqw %xmm21, 508(%rdx)
   16567 
   16568 // CHECK: vpmovqw %xmm21, 512(%rdx)
   16569 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0x00,0x02,0x00,0x00]
   16570           vpmovqw %xmm21, 512(%rdx)
   16571 
   16572 // CHECK: vpmovqw %xmm21, -512(%rdx)
   16573 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x80]
   16574           vpmovqw %xmm21, -512(%rdx)
   16575 
   16576 // CHECK: vpmovqw %xmm21, -516(%rdx)
   16577 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff]
   16578           vpmovqw %xmm21, -516(%rdx)
   16579 
   16580 // CHECK: vpmovqw %ymm28, (%rcx)
   16581 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0x21]
   16582           vpmovqw %ymm28, (%rcx)
   16583 
   16584 // CHECK: vpmovqw %ymm28, (%rcx) {%k6}
   16585 // CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x34,0x21]
   16586           vpmovqw %ymm28, (%rcx) {%k6}
   16587 
   16588 // CHECK: vpmovqw %ymm28, 291(%rax,%r14,8)
   16589 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x34,0xa4,0xf0,0x23,0x01,0x00,0x00]
   16590           vpmovqw %ymm28, 291(%rax,%r14,8)
   16591 
   16592 // CHECK: vpmovqw %ymm28, 1016(%rdx)
   16593 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x7f]
   16594           vpmovqw %ymm28, 1016(%rdx)
   16595 
   16596 // CHECK: vpmovqw %ymm28, 1024(%rdx)
   16597 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0x00,0x04,0x00,0x00]
   16598           vpmovqw %ymm28, 1024(%rdx)
   16599 
   16600 // CHECK: vpmovqw %ymm28, -1024(%rdx)
   16601 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x80]
   16602           vpmovqw %ymm28, -1024(%rdx)
   16603 
   16604 // CHECK: vpmovqw %ymm28, -1032(%rdx)
   16605 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0xf8,0xfb,0xff,0xff]
   16606           vpmovqw %ymm28, -1032(%rdx)
   16607 
   16608 // CHECK: vpmovsqw %xmm18, %xmm26
   16609 // CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x24,0xd2]
   16610           vpmovsqw %xmm18, %xmm26
   16611 
   16612 // CHECK: vpmovsqw %xmm18, %xmm26 {%k7}
   16613 // CHECK:  encoding: [0x62,0x82,0x7e,0x0f,0x24,0xd2]
   16614           vpmovsqw %xmm18, %xmm26 {%k7}
   16615 
   16616 // CHECK: vpmovsqw %xmm18, %xmm26 {%k7} {z}
   16617 // CHECK:  encoding: [0x62,0x82,0x7e,0x8f,0x24,0xd2]
   16618           vpmovsqw %xmm18, %xmm26 {%k7} {z}
   16619 
   16620 // CHECK: vpmovsqw %ymm20, %xmm28
   16621 // CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x24,0xe4]
   16622           vpmovsqw %ymm20, %xmm28
   16623 
   16624 // CHECK: vpmovsqw %ymm20, %xmm28 {%k4}
   16625 // CHECK:  encoding: [0x62,0x82,0x7e,0x2c,0x24,0xe4]
   16626           vpmovsqw %ymm20, %xmm28 {%k4}
   16627 
   16628 // CHECK: vpmovsqw %ymm20, %xmm28 {%k4} {z}
   16629 // CHECK:  encoding: [0x62,0x82,0x7e,0xac,0x24,0xe4]
   16630           vpmovsqw %ymm20, %xmm28 {%k4} {z}
   16631 
   16632 // CHECK: vpmovsqw %xmm30, (%rcx)
   16633 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0x31]
   16634           vpmovsqw %xmm30, (%rcx)
   16635 
   16636 // CHECK: vpmovsqw %xmm30, (%rcx) {%k4}
   16637 // CHECK:  encoding: [0x62,0x62,0x7e,0x0c,0x24,0x31]
   16638           vpmovsqw %xmm30, (%rcx) {%k4}
   16639 
   16640 // CHECK: vpmovsqw %xmm30, 291(%rax,%r14,8)
   16641 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x24,0xb4,0xf0,0x23,0x01,0x00,0x00]
   16642           vpmovsqw %xmm30, 291(%rax,%r14,8)
   16643 
   16644 // CHECK: vpmovsqw %xmm30, 508(%rdx)
   16645 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x7f]
   16646           vpmovsqw %xmm30, 508(%rdx)
   16647 
   16648 // CHECK: vpmovsqw %xmm30, 512(%rdx)
   16649 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0x00,0x02,0x00,0x00]
   16650           vpmovsqw %xmm30, 512(%rdx)
   16651 
   16652 // CHECK: vpmovsqw %xmm30, -512(%rdx)
   16653 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x80]
   16654           vpmovsqw %xmm30, -512(%rdx)
   16655 
   16656 // CHECK: vpmovsqw %xmm30, -516(%rdx)
   16657 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0xfc,0xfd,0xff,0xff]
   16658           vpmovsqw %xmm30, -516(%rdx)
   16659 
   16660 // CHECK: vpmovsqw %ymm21, (%rcx)
   16661 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0x29]
   16662           vpmovsqw %ymm21, (%rcx)
   16663 
   16664 // CHECK: vpmovsqw %ymm21, (%rcx) {%k5}
   16665 // CHECK:  encoding: [0x62,0xe2,0x7e,0x2d,0x24,0x29]
   16666           vpmovsqw %ymm21, (%rcx) {%k5}
   16667 
   16668 // CHECK: vpmovsqw %ymm21, 291(%rax,%r14,8)
   16669 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x24,0xac,0xf0,0x23,0x01,0x00,0x00]
   16670           vpmovsqw %ymm21, 291(%rax,%r14,8)
   16671 
   16672 // CHECK: vpmovsqw %ymm21, 1016(%rdx)
   16673 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x7f]
   16674           vpmovsqw %ymm21, 1016(%rdx)
   16675 
   16676 // CHECK: vpmovsqw %ymm21, 1024(%rdx)
   16677 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0x00,0x04,0x00,0x00]
   16678           vpmovsqw %ymm21, 1024(%rdx)
   16679 
   16680 // CHECK: vpmovsqw %ymm21, -1024(%rdx)
   16681 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x80]
   16682           vpmovsqw %ymm21, -1024(%rdx)
   16683 
   16684 // CHECK: vpmovsqw %ymm21, -1032(%rdx)
   16685 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0xf8,0xfb,0xff,0xff]
   16686           vpmovsqw %ymm21, -1032(%rdx)
   16687 
   16688 // CHECK: vpmovusqw %xmm20, %xmm29
   16689 // CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x14,0xe5]
   16690           vpmovusqw %xmm20, %xmm29
   16691 
   16692 // CHECK: vpmovusqw %xmm20, %xmm29 {%k1}
   16693 // CHECK:  encoding: [0x62,0x82,0x7e,0x09,0x14,0xe5]
   16694           vpmovusqw %xmm20, %xmm29 {%k1}
   16695 
   16696 // CHECK: vpmovusqw %xmm20, %xmm29 {%k1} {z}
   16697 // CHECK:  encoding: [0x62,0x82,0x7e,0x89,0x14,0xe5]
   16698           vpmovusqw %xmm20, %xmm29 {%k1} {z}
   16699 
   16700 // CHECK: vpmovusqw %ymm21, %xmm20
   16701 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x14,0xec]
   16702           vpmovusqw %ymm21, %xmm20
   16703 
   16704 // CHECK: vpmovusqw %ymm21, %xmm20 {%k5}
   16705 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2d,0x14,0xec]
   16706           vpmovusqw %ymm21, %xmm20 {%k5}
   16707 
   16708 // CHECK: vpmovusqw %ymm21, %xmm20 {%k5} {z}
   16709 // CHECK:  encoding: [0x62,0xa2,0x7e,0xad,0x14,0xec]
   16710           vpmovusqw %ymm21, %xmm20 {%k5} {z}
   16711 
   16712 // CHECK: vpmovusqw %xmm18, (%rcx)
   16713 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x11]
   16714           vpmovusqw %xmm18, (%rcx)
   16715 
   16716 // CHECK: vpmovusqw %xmm18, (%rcx) {%k1}
   16717 // CHECK:  encoding: [0x62,0xe2,0x7e,0x09,0x14,0x11]
   16718           vpmovusqw %xmm18, (%rcx) {%k1}
   16719 
   16720 // CHECK: vpmovusqw %xmm18, 291(%rax,%r14,8)
   16721 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   16722           vpmovusqw %xmm18, 291(%rax,%r14,8)
   16723 
   16724 // CHECK: vpmovusqw %xmm18, 508(%rdx)
   16725 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x7f]
   16726           vpmovusqw %xmm18, 508(%rdx)
   16727 
   16728 // CHECK: vpmovusqw %xmm18, 512(%rdx)
   16729 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0x00,0x02,0x00,0x00]
   16730           vpmovusqw %xmm18, 512(%rdx)
   16731 
   16732 // CHECK: vpmovusqw %xmm18, -512(%rdx)
   16733 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x80]
   16734           vpmovusqw %xmm18, -512(%rdx)
   16735 
   16736 // CHECK: vpmovusqw %xmm18, -516(%rdx)
   16737 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0xfc,0xfd,0xff,0xff]
   16738           vpmovusqw %xmm18, -516(%rdx)
   16739 
   16740 // CHECK: vpmovusqw %ymm18, (%rcx)
   16741 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x11]
   16742           vpmovusqw %ymm18, (%rcx)
   16743 
   16744 // CHECK: vpmovusqw %ymm18, (%rcx) {%k2}
   16745 // CHECK:  encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x11]
   16746           vpmovusqw %ymm18, (%rcx) {%k2}
   16747 
   16748 // CHECK: vpmovusqw %ymm18, 291(%rax,%r14,8)
   16749 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   16750           vpmovusqw %ymm18, 291(%rax,%r14,8)
   16751 
   16752 // CHECK: vpmovusqw %ymm18, 1016(%rdx)
   16753 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x7f]
   16754           vpmovusqw %ymm18, 1016(%rdx)
   16755 
   16756 // CHECK: vpmovusqw %ymm18, 1024(%rdx)
   16757 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0x00,0x04,0x00,0x00]
   16758           vpmovusqw %ymm18, 1024(%rdx)
   16759 
   16760 // CHECK: vpmovusqw %ymm18, -1024(%rdx)
   16761 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x80]
   16762           vpmovusqw %ymm18, -1024(%rdx)
   16763 
   16764 // CHECK: vpmovusqw %ymm18, -1032(%rdx)
   16765 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0xf8,0xfb,0xff,0xff]
   16766           vpmovusqw %ymm18, -1032(%rdx)
   16767 
   16768 // CHECK: vpmovqd %xmm25, %xmm21
   16769 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x35,0xcd]
   16770           vpmovqd %xmm25, %xmm21
   16771 
   16772 // CHECK: vpmovqd %xmm25, %xmm21 {%k5}
   16773 // CHECK:  encoding: [0x62,0x22,0x7e,0x0d,0x35,0xcd]
   16774           vpmovqd %xmm25, %xmm21 {%k5}
   16775 
   16776 // CHECK: vpmovqd %xmm25, %xmm21 {%k5} {z}
   16777 // CHECK:  encoding: [0x62,0x22,0x7e,0x8d,0x35,0xcd]
   16778           vpmovqd %xmm25, %xmm21 {%k5} {z}
   16779 
   16780 // CHECK: vpmovqd %ymm22, %xmm21
   16781 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x35,0xf5]
   16782           vpmovqd %ymm22, %xmm21
   16783 
   16784 // CHECK: vpmovqd %ymm22, %xmm21 {%k6}
   16785 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2e,0x35,0xf5]
   16786           vpmovqd %ymm22, %xmm21 {%k6}
   16787 
   16788 // CHECK: vpmovqd %ymm22, %xmm21 {%k6} {z}
   16789 // CHECK:  encoding: [0x62,0xa2,0x7e,0xae,0x35,0xf5]
   16790           vpmovqd %ymm22, %xmm21 {%k6} {z}
   16791 
   16792 // CHECK: vpmovqd %xmm29, (%rcx)
   16793 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0x29]
   16794           vpmovqd %xmm29, (%rcx)
   16795 
   16796 // CHECK: vpmovqd %xmm29, (%rcx) {%k6}
   16797 // CHECK:  encoding: [0x62,0x62,0x7e,0x0e,0x35,0x29]
   16798           vpmovqd %xmm29, (%rcx) {%k6}
   16799 
   16800 // CHECK: vpmovqd %xmm29, 291(%rax,%r14,8)
   16801 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x35,0xac,0xf0,0x23,0x01,0x00,0x00]
   16802           vpmovqd %xmm29, 291(%rax,%r14,8)
   16803 
   16804 // CHECK: vpmovqd %xmm29, 1016(%rdx)
   16805 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x7f]
   16806           vpmovqd %xmm29, 1016(%rdx)
   16807 
   16808 // CHECK: vpmovqd %xmm29, 1024(%rdx)
   16809 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0x00,0x04,0x00,0x00]
   16810           vpmovqd %xmm29, 1024(%rdx)
   16811 
   16812 // CHECK: vpmovqd %xmm29, -1024(%rdx)
   16813 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x80]
   16814           vpmovqd %xmm29, -1024(%rdx)
   16815 
   16816 // CHECK: vpmovqd %xmm29, -1032(%rdx)
   16817 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0xf8,0xfb,0xff,0xff]
   16818           vpmovqd %xmm29, -1032(%rdx)
   16819 
   16820 // CHECK: vpmovqd %ymm30, (%rcx)
   16821 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0x31]
   16822           vpmovqd %ymm30, (%rcx)
   16823 
   16824 // CHECK: vpmovqd %ymm30, (%rcx) {%k2}
   16825 // CHECK:  encoding: [0x62,0x62,0x7e,0x2a,0x35,0x31]
   16826           vpmovqd %ymm30, (%rcx) {%k2}
   16827 
   16828 // CHECK: vpmovqd %ymm30, 291(%rax,%r14,8)
   16829 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x35,0xb4,0xf0,0x23,0x01,0x00,0x00]
   16830           vpmovqd %ymm30, 291(%rax,%r14,8)
   16831 
   16832 // CHECK: vpmovqd %ymm30, 2032(%rdx)
   16833 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x7f]
   16834           vpmovqd %ymm30, 2032(%rdx)
   16835 
   16836 // CHECK: vpmovqd %ymm30, 2048(%rdx)
   16837 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0x00,0x08,0x00,0x00]
   16838           vpmovqd %ymm30, 2048(%rdx)
   16839 
   16840 // CHECK: vpmovqd %ymm30, -2048(%rdx)
   16841 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x80]
   16842           vpmovqd %ymm30, -2048(%rdx)
   16843 
   16844 // CHECK: vpmovqd %ymm30, -2064(%rdx)
   16845 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0xf0,0xf7,0xff,0xff]
   16846           vpmovqd %ymm30, -2064(%rdx)
   16847 
   16848 // CHECK: vpmovsqd %xmm21, %xmm21
   16849 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x25,0xed]
   16850           vpmovsqd %xmm21, %xmm21
   16851 
   16852 // CHECK: vpmovsqd %xmm21, %xmm21 {%k2}
   16853 // CHECK:  encoding: [0x62,0xa2,0x7e,0x0a,0x25,0xed]
   16854           vpmovsqd %xmm21, %xmm21 {%k2}
   16855 
   16856 // CHECK: vpmovsqd %xmm21, %xmm21 {%k2} {z}
   16857 // CHECK:  encoding: [0x62,0xa2,0x7e,0x8a,0x25,0xed]
   16858           vpmovsqd %xmm21, %xmm21 {%k2} {z}
   16859 
   16860 // CHECK: vpmovsqd %ymm29, %xmm29
   16861 // CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x25,0xed]
   16862           vpmovsqd %ymm29, %xmm29
   16863 
   16864 // CHECK: vpmovsqd %ymm29, %xmm29 {%k4}
   16865 // CHECK:  encoding: [0x62,0x02,0x7e,0x2c,0x25,0xed]
   16866           vpmovsqd %ymm29, %xmm29 {%k4}
   16867 
   16868 // CHECK: vpmovsqd %ymm29, %xmm29 {%k4} {z}
   16869 // CHECK:  encoding: [0x62,0x02,0x7e,0xac,0x25,0xed]
   16870           vpmovsqd %ymm29, %xmm29 {%k4} {z}
   16871 
   16872 // CHECK: vpmovsqd %xmm17, (%rcx)
   16873 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x09]
   16874           vpmovsqd %xmm17, (%rcx)
   16875 
   16876 // CHECK: vpmovsqd %xmm17, (%rcx) {%k2}
   16877 // CHECK:  encoding: [0x62,0xe2,0x7e,0x0a,0x25,0x09]
   16878           vpmovsqd %xmm17, (%rcx) {%k2}
   16879 
   16880 // CHECK: vpmovsqd %xmm17, 291(%rax,%r14,8)
   16881 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16882           vpmovsqd %xmm17, 291(%rax,%r14,8)
   16883 
   16884 // CHECK: vpmovsqd %xmm17, 1016(%rdx)
   16885 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x7f]
   16886           vpmovsqd %xmm17, 1016(%rdx)
   16887 
   16888 // CHECK: vpmovsqd %xmm17, 1024(%rdx)
   16889 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0x00,0x04,0x00,0x00]
   16890           vpmovsqd %xmm17, 1024(%rdx)
   16891 
   16892 // CHECK: vpmovsqd %xmm17, -1024(%rdx)
   16893 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x80]
   16894           vpmovsqd %xmm17, -1024(%rdx)
   16895 
   16896 // CHECK: vpmovsqd %xmm17, -1032(%rdx)
   16897 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0xf8,0xfb,0xff,0xff]
   16898           vpmovsqd %xmm17, -1032(%rdx)
   16899 
   16900 // CHECK: vpmovsqd %ymm23, (%rcx)
   16901 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0x39]
   16902           vpmovsqd %ymm23, (%rcx)
   16903 
   16904 // CHECK: vpmovsqd %ymm23, (%rcx) {%k5}
   16905 // CHECK:  encoding: [0x62,0xe2,0x7e,0x2d,0x25,0x39]
   16906           vpmovsqd %ymm23, (%rcx) {%k5}
   16907 
   16908 // CHECK: vpmovsqd %ymm23, 291(%rax,%r14,8)
   16909 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00]
   16910           vpmovsqd %ymm23, 291(%rax,%r14,8)
   16911 
   16912 // CHECK: vpmovsqd %ymm23, 2032(%rdx)
   16913 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x7f]
   16914           vpmovsqd %ymm23, 2032(%rdx)
   16915 
   16916 // CHECK: vpmovsqd %ymm23, 2048(%rdx)
   16917 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0x00,0x08,0x00,0x00]
   16918           vpmovsqd %ymm23, 2048(%rdx)
   16919 
   16920 // CHECK: vpmovsqd %ymm23, -2048(%rdx)
   16921 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x80]
   16922           vpmovsqd %ymm23, -2048(%rdx)
   16923 
   16924 // CHECK: vpmovsqd %ymm23, -2064(%rdx)
   16925 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0xf0,0xf7,0xff,0xff]
   16926           vpmovsqd %ymm23, -2064(%rdx)
   16927 
   16928 // CHECK: vpmovusqd %xmm21, %xmm25
   16929 // CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x15,0xe9]
   16930           vpmovusqd %xmm21, %xmm25
   16931 
   16932 // CHECK: vpmovusqd %xmm21, %xmm25 {%k5}
   16933 // CHECK:  encoding: [0x62,0x82,0x7e,0x0d,0x15,0xe9]
   16934           vpmovusqd %xmm21, %xmm25 {%k5}
   16935 
   16936 // CHECK: vpmovusqd %xmm21, %xmm25 {%k5} {z}
   16937 // CHECK:  encoding: [0x62,0x82,0x7e,0x8d,0x15,0xe9]
   16938           vpmovusqd %xmm21, %xmm25 {%k5} {z}
   16939 
   16940 // CHECK: vpmovusqd %ymm21, %xmm20
   16941 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x15,0xec]
   16942           vpmovusqd %ymm21, %xmm20
   16943 
   16944 // CHECK: vpmovusqd %ymm21, %xmm20 {%k2}
   16945 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2a,0x15,0xec]
   16946           vpmovusqd %ymm21, %xmm20 {%k2}
   16947 
   16948 // CHECK: vpmovusqd %ymm21, %xmm20 {%k2} {z}
   16949 // CHECK:  encoding: [0x62,0xa2,0x7e,0xaa,0x15,0xec]
   16950           vpmovusqd %ymm21, %xmm20 {%k2} {z}
   16951 
   16952 // CHECK: vpmovusqd %xmm18, (%rcx)
   16953 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x11]
   16954           vpmovusqd %xmm18, (%rcx)
   16955 
   16956 // CHECK: vpmovusqd %xmm18, (%rcx) {%k1}
   16957 // CHECK:  encoding: [0x62,0xe2,0x7e,0x09,0x15,0x11]
   16958           vpmovusqd %xmm18, (%rcx) {%k1}
   16959 
   16960 // CHECK: vpmovusqd %xmm18, 291(%rax,%r14,8)
   16961 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x15,0x94,0xf0,0x23,0x01,0x00,0x00]
   16962           vpmovusqd %xmm18, 291(%rax,%r14,8)
   16963 
   16964 // CHECK: vpmovusqd %xmm18, 1016(%rdx)
   16965 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x7f]
   16966           vpmovusqd %xmm18, 1016(%rdx)
   16967 
   16968 // CHECK: vpmovusqd %xmm18, 1024(%rdx)
   16969 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0x00,0x04,0x00,0x00]
   16970           vpmovusqd %xmm18, 1024(%rdx)
   16971 
   16972 // CHECK: vpmovusqd %xmm18, -1024(%rdx)
   16973 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x80]
   16974           vpmovusqd %xmm18, -1024(%rdx)
   16975 
   16976 // CHECK: vpmovusqd %xmm18, -1032(%rdx)
   16977 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0xf8,0xfb,0xff,0xff]
   16978           vpmovusqd %xmm18, -1032(%rdx)
   16979 
   16980 // CHECK: vpmovusqd %ymm29, (%rcx)
   16981 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0x29]
   16982           vpmovusqd %ymm29, (%rcx)
   16983 
   16984 // CHECK: vpmovusqd %ymm29, (%rcx) {%k6}
   16985 // CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x15,0x29]
   16986           vpmovusqd %ymm29, (%rcx) {%k6}
   16987 
   16988 // CHECK: vpmovusqd %ymm29, 291(%rax,%r14,8)
   16989 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
   16990           vpmovusqd %ymm29, 291(%rax,%r14,8)
   16991 
   16992 // CHECK: vpmovusqd %ymm29, 2032(%rdx)
   16993 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x7f]
   16994           vpmovusqd %ymm29, 2032(%rdx)
   16995 
   16996 // CHECK: vpmovusqd %ymm29, 2048(%rdx)
   16997 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0x00,0x08,0x00,0x00]
   16998           vpmovusqd %ymm29, 2048(%rdx)
   16999 
   17000 // CHECK: vpmovusqd %ymm29, -2048(%rdx)
   17001 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x80]
   17002           vpmovusqd %ymm29, -2048(%rdx)
   17003 
   17004 // CHECK: vpmovusqd %ymm29, -2064(%rdx)
   17005 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0xf0,0xf7,0xff,0xff]
   17006           vpmovusqd %ymm29, -2064(%rdx)
   17007 
   17008 // CHECK: vpmovdb %xmm21, %xmm30
   17009 // CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x31,0xee]
   17010           vpmovdb %xmm21, %xmm30
   17011 
   17012 // CHECK: vpmovdb %xmm21, %xmm30 {%k3}
   17013 // CHECK:  encoding: [0x62,0x82,0x7e,0x0b,0x31,0xee]
   17014           vpmovdb %xmm21, %xmm30 {%k3}
   17015 
   17016 // CHECK: vpmovdb %xmm21, %xmm30 {%k3} {z}
   17017 // CHECK:  encoding: [0x62,0x82,0x7e,0x8b,0x31,0xee]
   17018           vpmovdb %xmm21, %xmm30 {%k3} {z}
   17019 
   17020 // CHECK: vpmovdb %ymm21, %xmm23
   17021 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x31,0xef]
   17022           vpmovdb %ymm21, %xmm23
   17023 
   17024 // CHECK: vpmovdb %ymm21, %xmm23 {%k4}
   17025 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2c,0x31,0xef]
   17026           vpmovdb %ymm21, %xmm23 {%k4}
   17027 
   17028 // CHECK: vpmovdb %ymm21, %xmm23 {%k4} {z}
   17029 // CHECK:  encoding: [0x62,0xa2,0x7e,0xac,0x31,0xef]
   17030           vpmovdb %ymm21, %xmm23 {%k4} {z}
   17031 
   17032 // CHECK: vpmovdb %xmm29, (%rcx)
   17033 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0x29]
   17034           vpmovdb %xmm29, (%rcx)
   17035 
   17036 // CHECK: vpmovdb %xmm29, (%rcx) {%k3}
   17037 // CHECK:  encoding: [0x62,0x62,0x7e,0x0b,0x31,0x29]
   17038           vpmovdb %xmm29, (%rcx) {%k3}
   17039 
   17040 // CHECK: vpmovdb %xmm29, 291(%rax,%r14,8)
   17041 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x31,0xac,0xf0,0x23,0x01,0x00,0x00]
   17042           vpmovdb %xmm29, 291(%rax,%r14,8)
   17043 
   17044 // CHECK: vpmovdb %xmm29, 508(%rdx)
   17045 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x7f]
   17046           vpmovdb %xmm29, 508(%rdx)
   17047 
   17048 // CHECK: vpmovdb %xmm29, 512(%rdx)
   17049 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0x00,0x02,0x00,0x00]
   17050           vpmovdb %xmm29, 512(%rdx)
   17051 
   17052 // CHECK: vpmovdb %xmm29, -512(%rdx)
   17053 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x80]
   17054           vpmovdb %xmm29, -512(%rdx)
   17055 
   17056 // CHECK: vpmovdb %xmm29, -516(%rdx)
   17057 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0xfc,0xfd,0xff,0xff]
   17058           vpmovdb %xmm29, -516(%rdx)
   17059 
   17060 // CHECK: vpmovdb %ymm26, (%rcx)
   17061 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x11]
   17062           vpmovdb %ymm26, (%rcx)
   17063 
   17064 // CHECK: vpmovdb %ymm26, (%rcx) {%k6}
   17065 // CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x31,0x11]
   17066           vpmovdb %ymm26, (%rcx) {%k6}
   17067 
   17068 // CHECK: vpmovdb %ymm26, 291(%rax,%r14,8)
   17069 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
   17070           vpmovdb %ymm26, 291(%rax,%r14,8)
   17071 
   17072 // CHECK: vpmovdb %ymm26, 1016(%rdx)
   17073 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x7f]
   17074           vpmovdb %ymm26, 1016(%rdx)
   17075 
   17076 // CHECK: vpmovdb %ymm26, 1024(%rdx)
   17077 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0x00,0x04,0x00,0x00]
   17078           vpmovdb %ymm26, 1024(%rdx)
   17079 
   17080 // CHECK: vpmovdb %ymm26, -1024(%rdx)
   17081 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x80]
   17082           vpmovdb %ymm26, -1024(%rdx)
   17083 
   17084 // CHECK: vpmovdb %ymm26, -1032(%rdx)
   17085 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0xf8,0xfb,0xff,0xff]
   17086           vpmovdb %ymm26, -1032(%rdx)
   17087 
   17088 // CHECK: vpmovsdb %xmm27, %xmm30
   17089 // CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x21,0xde]
   17090           vpmovsdb %xmm27, %xmm30
   17091 
   17092 // CHECK: vpmovsdb %xmm27, %xmm30 {%k1}
   17093 // CHECK:  encoding: [0x62,0x02,0x7e,0x09,0x21,0xde]
   17094           vpmovsdb %xmm27, %xmm30 {%k1}
   17095 
   17096 // CHECK: vpmovsdb %xmm27, %xmm30 {%k1} {z}
   17097 // CHECK:  encoding: [0x62,0x02,0x7e,0x89,0x21,0xde]
   17098           vpmovsdb %xmm27, %xmm30 {%k1} {z}
   17099 
   17100 // CHECK: vpmovsdb %ymm27, %xmm26
   17101 // CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x21,0xda]
   17102           vpmovsdb %ymm27, %xmm26
   17103 
   17104 // CHECK: vpmovsdb %ymm27, %xmm26 {%k3}
   17105 // CHECK:  encoding: [0x62,0x02,0x7e,0x2b,0x21,0xda]
   17106           vpmovsdb %ymm27, %xmm26 {%k3}
   17107 
   17108 // CHECK: vpmovsdb %ymm27, %xmm26 {%k3} {z}
   17109 // CHECK:  encoding: [0x62,0x02,0x7e,0xab,0x21,0xda]
   17110           vpmovsdb %ymm27, %xmm26 {%k3} {z}
   17111 
   17112 // CHECK: vpmovsdb %xmm30, (%rcx)
   17113 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0x31]
   17114           vpmovsdb %xmm30, (%rcx)
   17115 
   17116 // CHECK: vpmovsdb %xmm30, (%rcx) {%k3}
   17117 // CHECK:  encoding: [0x62,0x62,0x7e,0x0b,0x21,0x31]
   17118           vpmovsdb %xmm30, (%rcx) {%k3}
   17119 
   17120 // CHECK: vpmovsdb %xmm30, 291(%rax,%r14,8)
   17121 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
   17122           vpmovsdb %xmm30, 291(%rax,%r14,8)
   17123 
   17124 // CHECK: vpmovsdb %xmm30, 508(%rdx)
   17125 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x7f]
   17126           vpmovsdb %xmm30, 508(%rdx)
   17127 
   17128 // CHECK: vpmovsdb %xmm30, 512(%rdx)
   17129 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0x00,0x02,0x00,0x00]
   17130           vpmovsdb %xmm30, 512(%rdx)
   17131 
   17132 // CHECK: vpmovsdb %xmm30, -512(%rdx)
   17133 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x80]
   17134           vpmovsdb %xmm30, -512(%rdx)
   17135 
   17136 // CHECK: vpmovsdb %xmm30, -516(%rdx)
   17137 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0xfc,0xfd,0xff,0xff]
   17138           vpmovsdb %xmm30, -516(%rdx)
   17139 
   17140 // CHECK: vpmovsdb %ymm25, (%rcx)
   17141 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x09]
   17142           vpmovsdb %ymm25, (%rcx)
   17143 
   17144 // CHECK: vpmovsdb %ymm25, (%rcx) {%k5}
   17145 // CHECK:  encoding: [0x62,0x62,0x7e,0x2d,0x21,0x09]
   17146           vpmovsdb %ymm25, (%rcx) {%k5}
   17147 
   17148 // CHECK: vpmovsdb %ymm25, 291(%rax,%r14,8)
   17149 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x21,0x8c,0xf0,0x23,0x01,0x00,0x00]
   17150           vpmovsdb %ymm25, 291(%rax,%r14,8)
   17151 
   17152 // CHECK: vpmovsdb %ymm25, 1016(%rdx)
   17153 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x7f]
   17154           vpmovsdb %ymm25, 1016(%rdx)
   17155 
   17156 // CHECK: vpmovsdb %ymm25, 1024(%rdx)
   17157 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0x00,0x04,0x00,0x00]
   17158           vpmovsdb %ymm25, 1024(%rdx)
   17159 
   17160 // CHECK: vpmovsdb %ymm25, -1024(%rdx)
   17161 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x80]
   17162           vpmovsdb %ymm25, -1024(%rdx)
   17163 
   17164 // CHECK: vpmovsdb %ymm25, -1032(%rdx)
   17165 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0xf8,0xfb,0xff,0xff]
   17166           vpmovsdb %ymm25, -1032(%rdx)
   17167 
   17168 // CHECK: vpmovusdb %xmm29, %xmm30
   17169 // CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x11,0xee]
   17170           vpmovusdb %xmm29, %xmm30
   17171 
   17172 // CHECK: vpmovusdb %xmm29, %xmm30 {%k7}
   17173 // CHECK:  encoding: [0x62,0x02,0x7e,0x0f,0x11,0xee]
   17174           vpmovusdb %xmm29, %xmm30 {%k7}
   17175 
   17176 // CHECK: vpmovusdb %xmm29, %xmm30 {%k7} {z}
   17177 // CHECK:  encoding: [0x62,0x02,0x7e,0x8f,0x11,0xee]
   17178           vpmovusdb %xmm29, %xmm30 {%k7} {z}
   17179 
   17180 // CHECK: vpmovusdb %ymm17, %xmm23
   17181 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x11,0xcf]
   17182           vpmovusdb %ymm17, %xmm23
   17183 
   17184 // CHECK: vpmovusdb %ymm17, %xmm23 {%k6}
   17185 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2e,0x11,0xcf]
   17186           vpmovusdb %ymm17, %xmm23 {%k6}
   17187 
   17188 // CHECK: vpmovusdb %ymm17, %xmm23 {%k6} {z}
   17189 // CHECK:  encoding: [0x62,0xa2,0x7e,0xae,0x11,0xcf]
   17190           vpmovusdb %ymm17, %xmm23 {%k6} {z}
   17191 
   17192 // CHECK: vpmovusdb %xmm26, (%rcx)
   17193 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x11]
   17194           vpmovusdb %xmm26, (%rcx)
   17195 
   17196 // CHECK: vpmovusdb %xmm26, (%rcx) {%k7}
   17197 // CHECK:  encoding: [0x62,0x62,0x7e,0x0f,0x11,0x11]
   17198           vpmovusdb %xmm26, (%rcx) {%k7}
   17199 
   17200 // CHECK: vpmovusdb %xmm26, 291(%rax,%r14,8)
   17201 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
   17202           vpmovusdb %xmm26, 291(%rax,%r14,8)
   17203 
   17204 // CHECK: vpmovusdb %xmm26, 508(%rdx)
   17205 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x7f]
   17206           vpmovusdb %xmm26, 508(%rdx)
   17207 
   17208 // CHECK: vpmovusdb %xmm26, 512(%rdx)
   17209 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0x00,0x02,0x00,0x00]
   17210           vpmovusdb %xmm26, 512(%rdx)
   17211 
   17212 // CHECK: vpmovusdb %xmm26, -512(%rdx)
   17213 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x80]
   17214           vpmovusdb %xmm26, -512(%rdx)
   17215 
   17216 // CHECK: vpmovusdb %xmm26, -516(%rdx)
   17217 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0xfc,0xfd,0xff,0xff]
   17218           vpmovusdb %xmm26, -516(%rdx)
   17219 
   17220 // CHECK: vpmovusdb %ymm25, (%rcx)
   17221 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x09]
   17222           vpmovusdb %ymm25, (%rcx)
   17223 
   17224 // CHECK: vpmovusdb %ymm25, (%rcx) {%k6}
   17225 // CHECK:  encoding: [0x62,0x62,0x7e,0x2e,0x11,0x09]
   17226           vpmovusdb %ymm25, (%rcx) {%k6}
   17227 
   17228 // CHECK: vpmovusdb %ymm25, 291(%rax,%r14,8)
   17229 // CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00]
   17230           vpmovusdb %ymm25, 291(%rax,%r14,8)
   17231 
   17232 // CHECK: vpmovusdb %ymm25, 1016(%rdx)
   17233 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x7f]
   17234           vpmovusdb %ymm25, 1016(%rdx)
   17235 
   17236 // CHECK: vpmovusdb %ymm25, 1024(%rdx)
   17237 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0x00,0x04,0x00,0x00]
   17238           vpmovusdb %ymm25, 1024(%rdx)
   17239 
   17240 // CHECK: vpmovusdb %ymm25, -1024(%rdx)
   17241 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x80]
   17242           vpmovusdb %ymm25, -1024(%rdx)
   17243 
   17244 // CHECK: vpmovusdb %ymm25, -1032(%rdx)
   17245 // CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0xf8,0xfb,0xff,0xff]
   17246           vpmovusdb %ymm25, -1032(%rdx)
   17247 
   17248 // CHECK: vpmovdw %xmm25, %xmm17
   17249 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x33,0xc9]
   17250           vpmovdw %xmm25, %xmm17
   17251 
   17252 // CHECK: vpmovdw %xmm25, %xmm17 {%k5}
   17253 // CHECK:  encoding: [0x62,0x22,0x7e,0x0d,0x33,0xc9]
   17254           vpmovdw %xmm25, %xmm17 {%k5}
   17255 
   17256 // CHECK: vpmovdw %xmm25, %xmm17 {%k5} {z}
   17257 // CHECK:  encoding: [0x62,0x22,0x7e,0x8d,0x33,0xc9]
   17258           vpmovdw %xmm25, %xmm17 {%k5} {z}
   17259 
   17260 // CHECK: vpmovdw %ymm19, %xmm25
   17261 // CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x33,0xd9]
   17262           vpmovdw %ymm19, %xmm25
   17263 
   17264 // CHECK: vpmovdw %ymm19, %xmm25 {%k4}
   17265 // CHECK:  encoding: [0x62,0x82,0x7e,0x2c,0x33,0xd9]
   17266           vpmovdw %ymm19, %xmm25 {%k4}
   17267 
   17268 // CHECK: vpmovdw %ymm19, %xmm25 {%k4} {z}
   17269 // CHECK:  encoding: [0x62,0x82,0x7e,0xac,0x33,0xd9]
   17270           vpmovdw %ymm19, %xmm25 {%k4} {z}
   17271 
   17272 // CHECK: vpmovdw %xmm21, (%rcx)
   17273 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0x29]
   17274           vpmovdw %xmm21, (%rcx)
   17275 
   17276 // CHECK: vpmovdw %xmm21, (%rcx) {%k2}
   17277 // CHECK:  encoding: [0x62,0xe2,0x7e,0x0a,0x33,0x29]
   17278           vpmovdw %xmm21, (%rcx) {%k2}
   17279 
   17280 // CHECK: vpmovdw %xmm21, 291(%rax,%r14,8)
   17281 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x33,0xac,0xf0,0x23,0x01,0x00,0x00]
   17282           vpmovdw %xmm21, 291(%rax,%r14,8)
   17283 
   17284 // CHECK: vpmovdw %xmm21, 1016(%rdx)
   17285 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x7f]
   17286           vpmovdw %xmm21, 1016(%rdx)
   17287 
   17288 // CHECK: vpmovdw %xmm21, 1024(%rdx)
   17289 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0x00,0x04,0x00,0x00]
   17290           vpmovdw %xmm21, 1024(%rdx)
   17291 
   17292 // CHECK: vpmovdw %xmm21, -1024(%rdx)
   17293 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x80]
   17294           vpmovdw %xmm21, -1024(%rdx)
   17295 
   17296 // CHECK: vpmovdw %xmm21, -1032(%rdx)
   17297 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0xf8,0xfb,0xff,0xff]
   17298           vpmovdw %xmm21, -1032(%rdx)
   17299 
   17300 // CHECK: vpmovdw %ymm22, (%rcx)
   17301 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0x31]
   17302           vpmovdw %ymm22, (%rcx)
   17303 
   17304 // CHECK: vpmovdw %ymm22, (%rcx) {%k6}
   17305 // CHECK:  encoding: [0x62,0xe2,0x7e,0x2e,0x33,0x31]
   17306           vpmovdw %ymm22, (%rcx) {%k6}
   17307 
   17308 // CHECK: vpmovdw %ymm22, 291(%rax,%r14,8)
   17309 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x33,0xb4,0xf0,0x23,0x01,0x00,0x00]
   17310           vpmovdw %ymm22, 291(%rax,%r14,8)
   17311 
   17312 // CHECK: vpmovdw %ymm22, 2032(%rdx)
   17313 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0x72,0x7f]
   17314           vpmovdw %ymm22, 2032(%rdx)
   17315 
   17316 // CHECK: vpmovdw %ymm22, 2048(%rdx)
   17317 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0xb2,0x00,0x08,0x00,0x00]
   17318           vpmovdw %ymm22, 2048(%rdx)
   17319 
   17320 // CHECK: vpmovdw %ymm22, -2048(%rdx)
   17321 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0x72,0x80]
   17322           vpmovdw %ymm22, -2048(%rdx)
   17323 
   17324 // CHECK: vpmovdw %ymm22, -2064(%rdx)
   17325 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x33,0xb2,0xf0,0xf7,0xff,0xff]
   17326           vpmovdw %ymm22, -2064(%rdx)
   17327 
   17328 // CHECK: vpmovsdw %xmm18, %xmm18
   17329 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x23,0xd2]
   17330           vpmovsdw %xmm18, %xmm18
   17331 
   17332 // CHECK: vpmovsdw %xmm18, %xmm18 {%k6}
   17333 // CHECK:  encoding: [0x62,0xa2,0x7e,0x0e,0x23,0xd2]
   17334           vpmovsdw %xmm18, %xmm18 {%k6}
   17335 
   17336 // CHECK: vpmovsdw %xmm18, %xmm18 {%k6} {z}
   17337 // CHECK:  encoding: [0x62,0xa2,0x7e,0x8e,0x23,0xd2]
   17338           vpmovsdw %xmm18, %xmm18 {%k6} {z}
   17339 
   17340 // CHECK: vpmovsdw %ymm18, %xmm20
   17341 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x23,0xd4]
   17342           vpmovsdw %ymm18, %xmm20
   17343 
   17344 // CHECK: vpmovsdw %ymm18, %xmm20 {%k2}
   17345 // CHECK:  encoding: [0x62,0xa2,0x7e,0x2a,0x23,0xd4]
   17346           vpmovsdw %ymm18, %xmm20 {%k2}
   17347 
   17348 // CHECK: vpmovsdw %ymm18, %xmm20 {%k2} {z}
   17349 // CHECK:  encoding: [0x62,0xa2,0x7e,0xaa,0x23,0xd4]
   17350           vpmovsdw %ymm18, %xmm20 {%k2} {z}
   17351 
   17352 // CHECK: vpmovsdw %xmm29, (%rcx)
   17353 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0x29]
   17354           vpmovsdw %xmm29, (%rcx)
   17355 
   17356 // CHECK: vpmovsdw %xmm29, (%rcx) {%k1}
   17357 // CHECK:  encoding: [0x62,0x62,0x7e,0x09,0x23,0x29]
   17358           vpmovsdw %xmm29, (%rcx) {%k1}
   17359 
   17360 // CHECK: vpmovsdw %xmm29, 291(%rax,%r14,8)
   17361 // CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x23,0xac,0xf0,0x23,0x01,0x00,0x00]
   17362           vpmovsdw %xmm29, 291(%rax,%r14,8)
   17363 
   17364 // CHECK: vpmovsdw %xmm29, 1016(%rdx)
   17365 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0x6a,0x7f]
   17366           vpmovsdw %xmm29, 1016(%rdx)
   17367 
   17368 // CHECK: vpmovsdw %xmm29, 1024(%rdx)
   17369 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0xaa,0x00,0x04,0x00,0x00]
   17370           vpmovsdw %xmm29, 1024(%rdx)
   17371 
   17372 // CHECK: vpmovsdw %xmm29, -1024(%rdx)
   17373 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0x6a,0x80]
   17374           vpmovsdw %xmm29, -1024(%rdx)
   17375 
   17376 // CHECK: vpmovsdw %xmm29, -1032(%rdx)
   17377 // CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x23,0xaa,0xf8,0xfb,0xff,0xff]
   17378           vpmovsdw %xmm29, -1032(%rdx)
   17379 
   17380 // CHECK: vpmovsdw %ymm19, (%rcx)
   17381 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x19]
   17382           vpmovsdw %ymm19, (%rcx)
   17383 
   17384 // CHECK: vpmovsdw %ymm19, (%rcx) {%k6}
   17385 // CHECK:  encoding: [0x62,0xe2,0x7e,0x2e,0x23,0x19]
   17386           vpmovsdw %ymm19, (%rcx) {%k6}
   17387 
   17388 // CHECK: vpmovsdw %ymm19, 291(%rax,%r14,8)
   17389 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x23,0x9c,0xf0,0x23,0x01,0x00,0x00]
   17390           vpmovsdw %ymm19, 291(%rax,%r14,8)
   17391 
   17392 // CHECK: vpmovsdw %ymm19, 2032(%rdx)
   17393 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x5a,0x7f]
   17394           vpmovsdw %ymm19, 2032(%rdx)
   17395 
   17396 // CHECK: vpmovsdw %ymm19, 2048(%rdx)
   17397 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x9a,0x00,0x08,0x00,0x00]
   17398           vpmovsdw %ymm19, 2048(%rdx)
   17399 
   17400 // CHECK: vpmovsdw %ymm19, -2048(%rdx)
   17401 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x5a,0x80]
   17402           vpmovsdw %ymm19, -2048(%rdx)
   17403 
   17404 // CHECK: vpmovsdw %ymm19, -2064(%rdx)
   17405 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x23,0x9a,0xf0,0xf7,0xff,0xff]
   17406           vpmovsdw %ymm19, -2064(%rdx)
   17407 
   17408 // CHECK: vpmovusdw %xmm18, %xmm18
   17409 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x13,0xd2]
   17410           vpmovusdw %xmm18, %xmm18
   17411 
   17412 // CHECK: vpmovusdw %xmm18, %xmm18 {%k2}
   17413 // CHECK:  encoding: [0x62,0xa2,0x7e,0x0a,0x13,0xd2]
   17414           vpmovusdw %xmm18, %xmm18 {%k2}
   17415 
   17416 // CHECK: vpmovusdw %xmm18, %xmm18 {%k2} {z}
   17417 // CHECK:  encoding: [0x62,0xa2,0x7e,0x8a,0x13,0xd2]
   17418           vpmovusdw %xmm18, %xmm18 {%k2} {z}
   17419 
   17420 // CHECK: vpmovusdw %ymm25, %xmm28
   17421 // CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x13,0xcc]
   17422           vpmovusdw %ymm25, %xmm28
   17423 
   17424 // CHECK: vpmovusdw %ymm25, %xmm28 {%k4}
   17425 // CHECK:  encoding: [0x62,0x02,0x7e,0x2c,0x13,0xcc]
   17426           vpmovusdw %ymm25, %xmm28 {%k4}
   17427 
   17428 // CHECK: vpmovusdw %ymm25, %xmm28 {%k4} {z}
   17429 // CHECK:  encoding: [0x62,0x02,0x7e,0xac,0x13,0xcc]
   17430           vpmovusdw %ymm25, %xmm28 {%k4} {z}
   17431 
   17432 // CHECK: vpmovusdw %xmm20, (%rcx)
   17433 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0x21]
   17434           vpmovusdw %xmm20, (%rcx)
   17435 
   17436 // CHECK: vpmovusdw %xmm20, (%rcx) {%k6}
   17437 // CHECK:  encoding: [0x62,0xe2,0x7e,0x0e,0x13,0x21]
   17438           vpmovusdw %xmm20, (%rcx) {%k6}
   17439 
   17440 // CHECK: vpmovusdw %xmm20, 291(%rax,%r14,8)
   17441 // CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x13,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17442           vpmovusdw %xmm20, 291(%rax,%r14,8)
   17443 
   17444 // CHECK: vpmovusdw %xmm20, 1016(%rdx)
   17445 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0x62,0x7f]
   17446           vpmovusdw %xmm20, 1016(%rdx)
   17447 
   17448 // CHECK: vpmovusdw %xmm20, 1024(%rdx)
   17449 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0xa2,0x00,0x04,0x00,0x00]
   17450           vpmovusdw %xmm20, 1024(%rdx)
   17451 
   17452 // CHECK: vpmovusdw %xmm20, -1024(%rdx)
   17453 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0x62,0x80]
   17454           vpmovusdw %xmm20, -1024(%rdx)
   17455 
   17456 // CHECK: vpmovusdw %xmm20, -1032(%rdx)
   17457 // CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x13,0xa2,0xf8,0xfb,0xff,0xff]
   17458           vpmovusdw %xmm20, -1032(%rdx)
   17459 
   17460 // CHECK: vpmovusdw %ymm23, (%rcx)
   17461 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0x39]
   17462           vpmovusdw %ymm23, (%rcx)
   17463 
   17464 // CHECK: vpmovusdw %ymm23, (%rcx) {%k1}
   17465 // CHECK:  encoding: [0x62,0xe2,0x7e,0x29,0x13,0x39]
   17466           vpmovusdw %ymm23, (%rcx) {%k1}
   17467 
   17468 // CHECK: vpmovusdw %ymm23, 291(%rax,%r14,8)
   17469 // CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00]
   17470           vpmovusdw %ymm23, 291(%rax,%r14,8)
   17471 
   17472 // CHECK: vpmovusdw %ymm23, 2032(%rdx)
   17473 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x7f]
   17474           vpmovusdw %ymm23, 2032(%rdx)
   17475 
   17476 // CHECK: vpmovusdw %ymm23, 2048(%rdx)
   17477 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0xba,0x00,0x08,0x00,0x00]
   17478           vpmovusdw %ymm23, 2048(%rdx)
   17479 
   17480 // CHECK: vpmovusdw %ymm23, -2048(%rdx)
   17481 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x80]
   17482           vpmovusdw %ymm23, -2048(%rdx)
   17483 
   17484 // CHECK: vpmovusdw %ymm23, -2064(%rdx)
   17485 // CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x13,0xba,0xf0,0xf7,0xff,0xff]
   17486           vpmovusdw %ymm23, -2064(%rdx)
   17487 
   17488 // CHECK: vrndscalepd $171, %xmm28, %xmm29
   17489 // CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x09,0xec,0xab]
   17490           vrndscalepd $0xab, %xmm28, %xmm29
   17491 
   17492 // CHECK: vrndscalepd $171, %xmm28, %xmm29 {%k4}
   17493 // CHECK:  encoding: [0x62,0x03,0xfd,0x0c,0x09,0xec,0xab]
   17494           vrndscalepd $0xab, %xmm28, %xmm29 {%k4}
   17495 
   17496 // CHECK: vrndscalepd $171, %xmm28, %xmm29 {%k4} {z}
   17497 // CHECK:  encoding: [0x62,0x03,0xfd,0x8c,0x09,0xec,0xab]
   17498           vrndscalepd $0xab, %xmm28, %xmm29 {%k4} {z}
   17499 
   17500 // CHECK: vrndscalepd $123, %xmm28, %xmm29
   17501 // CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x09,0xec,0x7b]
   17502           vrndscalepd $0x7b, %xmm28, %xmm29
   17503 
   17504 // CHECK: vrndscalepd $123, (%rcx), %xmm29
   17505 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0x29,0x7b]
   17506           vrndscalepd $0x7b, (%rcx), %xmm29
   17507 
   17508 // CHECK: vrndscalepd $123, 291(%rax,%r14,8), %xmm29
   17509 // CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x09,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17510           vrndscalepd $0x7b, 291(%rax,%r14,8), %xmm29
   17511 
   17512 // CHECK: vrndscalepd $123, (%rcx){1to2}, %xmm29
   17513 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0x29,0x7b]
   17514           vrndscalepd $0x7b, (%rcx){1to2}, %xmm29
   17515 
   17516 // CHECK: vrndscalepd $123, 2032(%rdx), %xmm29
   17517 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0x6a,0x7f,0x7b]
   17518           vrndscalepd $0x7b, 2032(%rdx), %xmm29
   17519 
   17520 // CHECK: vrndscalepd $123, 2048(%rdx), %xmm29
   17521 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0xaa,0x00,0x08,0x00,0x00,0x7b]
   17522           vrndscalepd $0x7b, 2048(%rdx), %xmm29
   17523 
   17524 // CHECK: vrndscalepd $123, -2048(%rdx), %xmm29
   17525 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0x6a,0x80,0x7b]
   17526           vrndscalepd $0x7b, -2048(%rdx), %xmm29
   17527 
   17528 // CHECK: vrndscalepd $123, -2064(%rdx), %xmm29
   17529 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x09,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   17530           vrndscalepd $0x7b, -2064(%rdx), %xmm29
   17531 
   17532 // CHECK: vrndscalepd $123, 1016(%rdx){1to2}, %xmm29
   17533 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0x6a,0x7f,0x7b]
   17534           vrndscalepd $0x7b, 1016(%rdx){1to2}, %xmm29
   17535 
   17536 // CHECK: vrndscalepd $123, 1024(%rdx){1to2}, %xmm29
   17537 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b]
   17538           vrndscalepd $0x7b, 1024(%rdx){1to2}, %xmm29
   17539 
   17540 // CHECK: vrndscalepd $123, -1024(%rdx){1to2}, %xmm29
   17541 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0x6a,0x80,0x7b]
   17542           vrndscalepd $0x7b, -1024(%rdx){1to2}, %xmm29
   17543 
   17544 // CHECK: vrndscalepd $123, -1032(%rdx){1to2}, %xmm29
   17545 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   17546           vrndscalepd $0x7b, -1032(%rdx){1to2}, %xmm29
   17547 
   17548 // CHECK: vrndscalepd $171, %ymm22, %ymm17
   17549 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x09,0xce,0xab]
   17550           vrndscalepd $0xab, %ymm22, %ymm17
   17551 
   17552 // CHECK: vrndscalepd $171, %ymm22, %ymm17 {%k7}
   17553 // CHECK:  encoding: [0x62,0xa3,0xfd,0x2f,0x09,0xce,0xab]
   17554           vrndscalepd $0xab, %ymm22, %ymm17 {%k7}
   17555 
   17556 // CHECK: vrndscalepd $171, %ymm22, %ymm17 {%k7} {z}
   17557 // CHECK:  encoding: [0x62,0xa3,0xfd,0xaf,0x09,0xce,0xab]
   17558           vrndscalepd $0xab, %ymm22, %ymm17 {%k7} {z}
   17559 
   17560 // CHECK: vrndscalepd $123, %ymm22, %ymm17
   17561 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x09,0xce,0x7b]
   17562           vrndscalepd $0x7b, %ymm22, %ymm17
   17563 
   17564 // CHECK: vrndscalepd $123, (%rcx), %ymm17
   17565 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x09,0x7b]
   17566           vrndscalepd $0x7b, (%rcx), %ymm17
   17567 
   17568 // CHECK: vrndscalepd $123, 291(%rax,%r14,8), %ymm17
   17569 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x09,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17570           vrndscalepd $0x7b, 291(%rax,%r14,8), %ymm17
   17571 
   17572 // CHECK: vrndscalepd $123, (%rcx){1to4}, %ymm17
   17573 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x09,0x7b]
   17574           vrndscalepd $0x7b, (%rcx){1to4}, %ymm17
   17575 
   17576 // CHECK: vrndscalepd $123, 4064(%rdx), %ymm17
   17577 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x4a,0x7f,0x7b]
   17578           vrndscalepd $0x7b, 4064(%rdx), %ymm17
   17579 
   17580 // CHECK: vrndscalepd $123, 4096(%rdx), %ymm17
   17581 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x8a,0x00,0x10,0x00,0x00,0x7b]
   17582           vrndscalepd $0x7b, 4096(%rdx), %ymm17
   17583 
   17584 // CHECK: vrndscalepd $123, -4096(%rdx), %ymm17
   17585 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x4a,0x80,0x7b]
   17586           vrndscalepd $0x7b, -4096(%rdx), %ymm17
   17587 
   17588 // CHECK: vrndscalepd $123, -4128(%rdx), %ymm17
   17589 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x09,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   17590           vrndscalepd $0x7b, -4128(%rdx), %ymm17
   17591 
   17592 // CHECK: vrndscalepd $123, 1016(%rdx){1to4}, %ymm17
   17593 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x4a,0x7f,0x7b]
   17594           vrndscalepd $0x7b, 1016(%rdx){1to4}, %ymm17
   17595 
   17596 // CHECK: vrndscalepd $123, 1024(%rdx){1to4}, %ymm17
   17597 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x8a,0x00,0x04,0x00,0x00,0x7b]
   17598           vrndscalepd $0x7b, 1024(%rdx){1to4}, %ymm17
   17599 
   17600 // CHECK: vrndscalepd $123, -1024(%rdx){1to4}, %ymm17
   17601 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x4a,0x80,0x7b]
   17602           vrndscalepd $0x7b, -1024(%rdx){1to4}, %ymm17
   17603 
   17604 // CHECK: vrndscalepd $123, -1032(%rdx){1to4}, %ymm17
   17605 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x09,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   17606           vrndscalepd $0x7b, -1032(%rdx){1to4}, %ymm17
   17607 
   17608 // CHECK: vrndscaleps $171, %xmm26, %xmm22
   17609 // CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x08,0xf2,0xab]
   17610           vrndscaleps $0xab, %xmm26, %xmm22
   17611 
   17612 // CHECK: vrndscaleps $171, %xmm26, %xmm22 {%k4}
   17613 // CHECK:  encoding: [0x62,0x83,0x7d,0x0c,0x08,0xf2,0xab]
   17614           vrndscaleps $0xab, %xmm26, %xmm22 {%k4}
   17615 
   17616 // CHECK: vrndscaleps $171, %xmm26, %xmm22 {%k4} {z}
   17617 // CHECK:  encoding: [0x62,0x83,0x7d,0x8c,0x08,0xf2,0xab]
   17618           vrndscaleps $0xab, %xmm26, %xmm22 {%k4} {z}
   17619 
   17620 // CHECK: vrndscaleps $123, %xmm26, %xmm22
   17621 // CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x08,0xf2,0x7b]
   17622           vrndscaleps $0x7b, %xmm26, %xmm22
   17623 
   17624 // CHECK: vrndscaleps $123, (%rcx), %xmm22
   17625 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0x31,0x7b]
   17626           vrndscaleps $0x7b, (%rcx), %xmm22
   17627 
   17628 // CHECK: vrndscaleps $123, 291(%rax,%r14,8), %xmm22
   17629 // CHECK:  encoding: [0x62,0xa3,0x7d,0x08,0x08,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17630           vrndscaleps $0x7b, 291(%rax,%r14,8), %xmm22
   17631 
   17632 // CHECK: vrndscaleps $123, (%rcx){1to4}, %xmm22
   17633 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0x31,0x7b]
   17634           vrndscaleps $0x7b, (%rcx){1to4}, %xmm22
   17635 
   17636 // CHECK: vrndscaleps $123, 2032(%rdx), %xmm22
   17637 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0x72,0x7f,0x7b]
   17638           vrndscaleps $0x7b, 2032(%rdx), %xmm22
   17639 
   17640 // CHECK: vrndscaleps $123, 2048(%rdx), %xmm22
   17641 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0xb2,0x00,0x08,0x00,0x00,0x7b]
   17642           vrndscaleps $0x7b, 2048(%rdx), %xmm22
   17643 
   17644 // CHECK: vrndscaleps $123, -2048(%rdx), %xmm22
   17645 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0x72,0x80,0x7b]
   17646           vrndscaleps $0x7b, -2048(%rdx), %xmm22
   17647 
   17648 // CHECK: vrndscaleps $123, -2064(%rdx), %xmm22
   17649 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x08,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
   17650           vrndscaleps $0x7b, -2064(%rdx), %xmm22
   17651 
   17652 // CHECK: vrndscaleps $123, 508(%rdx){1to4}, %xmm22
   17653 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0x72,0x7f,0x7b]
   17654           vrndscaleps $0x7b, 508(%rdx){1to4}, %xmm22
   17655 
   17656 // CHECK: vrndscaleps $123, 512(%rdx){1to4}, %xmm22
   17657 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0xb2,0x00,0x02,0x00,0x00,0x7b]
   17658           vrndscaleps $0x7b, 512(%rdx){1to4}, %xmm22
   17659 
   17660 // CHECK: vrndscaleps $123, -512(%rdx){1to4}, %xmm22
   17661 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0x72,0x80,0x7b]
   17662           vrndscaleps $0x7b, -512(%rdx){1to4}, %xmm22
   17663 
   17664 // CHECK: vrndscaleps $123, -516(%rdx){1to4}, %xmm22
   17665 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x08,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   17666           vrndscaleps $0x7b, -516(%rdx){1to4}, %xmm22
   17667 
   17668 // CHECK: vrndscaleps $171, %ymm17, %ymm19
   17669 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x08,0xd9,0xab]
   17670           vrndscaleps $0xab, %ymm17, %ymm19
   17671 
   17672 // CHECK: vrndscaleps $171, %ymm17, %ymm19 {%k7}
   17673 // CHECK:  encoding: [0x62,0xa3,0x7d,0x2f,0x08,0xd9,0xab]
   17674           vrndscaleps $0xab, %ymm17, %ymm19 {%k7}
   17675 
   17676 // CHECK: vrndscaleps $171, %ymm17, %ymm19 {%k7} {z}
   17677 // CHECK:  encoding: [0x62,0xa3,0x7d,0xaf,0x08,0xd9,0xab]
   17678           vrndscaleps $0xab, %ymm17, %ymm19 {%k7} {z}
   17679 
   17680 // CHECK: vrndscaleps $123, %ymm17, %ymm19
   17681 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x08,0xd9,0x7b]
   17682           vrndscaleps $0x7b, %ymm17, %ymm19
   17683 
   17684 // CHECK: vrndscaleps $123, (%rcx), %ymm19
   17685 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x19,0x7b]
   17686           vrndscaleps $0x7b, (%rcx), %ymm19
   17687 
   17688 // CHECK: vrndscaleps $123, 291(%rax,%r14,8), %ymm19
   17689 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x08,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17690           vrndscaleps $0x7b, 291(%rax,%r14,8), %ymm19
   17691 
   17692 // CHECK: vrndscaleps $123, (%rcx){1to8}, %ymm19
   17693 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x19,0x7b]
   17694           vrndscaleps $0x7b, (%rcx){1to8}, %ymm19
   17695 
   17696 // CHECK: vrndscaleps $123, 4064(%rdx), %ymm19
   17697 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x5a,0x7f,0x7b]
   17698           vrndscaleps $0x7b, 4064(%rdx), %ymm19
   17699 
   17700 // CHECK: vrndscaleps $123, 4096(%rdx), %ymm19
   17701 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x9a,0x00,0x10,0x00,0x00,0x7b]
   17702           vrndscaleps $0x7b, 4096(%rdx), %ymm19
   17703 
   17704 // CHECK: vrndscaleps $123, -4096(%rdx), %ymm19
   17705 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x5a,0x80,0x7b]
   17706           vrndscaleps $0x7b, -4096(%rdx), %ymm19
   17707 
   17708 // CHECK: vrndscaleps $123, -4128(%rdx), %ymm19
   17709 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x08,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   17710           vrndscaleps $0x7b, -4128(%rdx), %ymm19
   17711 
   17712 // CHECK: vrndscaleps $123, 508(%rdx){1to8}, %ymm19
   17713 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x5a,0x7f,0x7b]
   17714           vrndscaleps $0x7b, 508(%rdx){1to8}, %ymm19
   17715 
   17716 // CHECK: vrndscaleps $123, 512(%rdx){1to8}, %ymm19
   17717 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x9a,0x00,0x02,0x00,0x00,0x7b]
   17718           vrndscaleps $0x7b, 512(%rdx){1to8}, %ymm19
   17719 
   17720 // CHECK: vrndscaleps $123, -512(%rdx){1to8}, %ymm19
   17721 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x5a,0x80,0x7b]
   17722           vrndscaleps $0x7b, -512(%rdx){1to8}, %ymm19
   17723 
   17724 // CHECK: vrndscaleps $123, -516(%rdx){1to8}, %ymm19
   17725 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x08,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   17726           vrndscaleps $0x7b, -516(%rdx){1to8}, %ymm19
   17727 
   17728 // CHECK: vcvtps2pd %xmm27, %xmm20
   17729 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x5a,0xe3]
   17730           vcvtps2pd %xmm27, %xmm20
   17731 
   17732 // CHECK: vcvtps2pd %xmm27, %xmm20 {%k3}
   17733 // CHECK:  encoding: [0x62,0x81,0x7c,0x0b,0x5a,0xe3]
   17734           vcvtps2pd %xmm27, %xmm20 {%k3}
   17735 
   17736 // CHECK: vcvtps2pd %xmm27, %xmm20 {%k3} {z}
   17737 // CHECK:  encoding: [0x62,0x81,0x7c,0x8b,0x5a,0xe3]
   17738           vcvtps2pd %xmm27, %xmm20 {%k3} {z}
   17739 
   17740 // CHECK: vcvtps2pd (%rcx), %xmm20
   17741 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x21]
   17742           vcvtps2pd (%rcx), %xmm20
   17743 
   17744 // CHECK: vcvtps2pd 291(%rax,%r14,8), %xmm20
   17745 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17746           vcvtps2pd 291(%rax,%r14,8), %xmm20
   17747 
   17748 // CHECK: vcvtps2pd (%rcx){1to2}, %xmm20
   17749 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x21]
   17750           vcvtps2pd (%rcx){1to2}, %xmm20
   17751 
   17752 // CHECK: vcvtps2pd 1016(%rdx), %xmm20
   17753 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x7f]
   17754           vcvtps2pd 1016(%rdx), %xmm20
   17755 
   17756 // CHECK: vcvtps2pd 1024(%rdx), %xmm20
   17757 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0x00,0x04,0x00,0x00]
   17758           vcvtps2pd 1024(%rdx), %xmm20
   17759 
   17760 // CHECK: vcvtps2pd -1024(%rdx), %xmm20
   17761 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x80]
   17762           vcvtps2pd -1024(%rdx), %xmm20
   17763 
   17764 // CHECK: vcvtps2pd -1032(%rdx), %xmm20
   17765 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
   17766           vcvtps2pd -1032(%rdx), %xmm20
   17767 
   17768 // CHECK: vcvtps2pd 508(%rdx){1to2}, %xmm20
   17769 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x7f]
   17770           vcvtps2pd 508(%rdx){1to2}, %xmm20
   17771 
   17772 // CHECK: vcvtps2pd 512(%rdx){1to2}, %xmm20
   17773 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0x00,0x02,0x00,0x00]
   17774           vcvtps2pd 512(%rdx){1to2}, %xmm20
   17775 
   17776 // CHECK: vcvtps2pd -512(%rdx){1to2}, %xmm20
   17777 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x80]
   17778           vcvtps2pd -512(%rdx){1to2}, %xmm20
   17779 
   17780 // CHECK: vcvtps2pd -516(%rdx){1to2}, %xmm20
   17781 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
   17782           vcvtps2pd -516(%rdx){1to2}, %xmm20
   17783 
   17784 // CHECK: vcvtps2pd %xmm18, %ymm22
   17785 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xf2]
   17786           vcvtps2pd %xmm18, %ymm22
   17787 
   17788 // CHECK: vcvtps2pd %xmm18, %ymm22 {%k2}
   17789 // CHECK:  encoding: [0x62,0xa1,0x7c,0x2a,0x5a,0xf2]
   17790           vcvtps2pd %xmm18, %ymm22 {%k2}
   17791 
   17792 // CHECK: vcvtps2pd %xmm18, %ymm22 {%k2} {z}
   17793 // CHECK:  encoding: [0x62,0xa1,0x7c,0xaa,0x5a,0xf2]
   17794           vcvtps2pd %xmm18, %ymm22 {%k2} {z}
   17795 
   17796 // CHECK: vcvtps2pd (%rcx), %ymm22
   17797 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x31]
   17798           vcvtps2pd (%rcx), %ymm22
   17799 
   17800 // CHECK: vcvtps2pd 291(%rax,%r14,8), %ymm22
   17801 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   17802           vcvtps2pd 291(%rax,%r14,8), %ymm22
   17803 
   17804 // CHECK: vcvtps2pd (%rcx){1to4}, %ymm22
   17805 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x31]
   17806           vcvtps2pd (%rcx){1to4}, %ymm22
   17807 
   17808 // CHECK: vcvtps2pd 2032(%rdx), %ymm22
   17809 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x7f]
   17810           vcvtps2pd 2032(%rdx), %ymm22
   17811 
   17812 // CHECK: vcvtps2pd 2048(%rdx), %ymm22
   17813 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0x00,0x08,0x00,0x00]
   17814           vcvtps2pd 2048(%rdx), %ymm22
   17815 
   17816 // CHECK: vcvtps2pd -2048(%rdx), %ymm22
   17817 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x80]
   17818           vcvtps2pd -2048(%rdx), %ymm22
   17819 
   17820 // CHECK: vcvtps2pd -2064(%rdx), %ymm22
   17821 // CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
   17822           vcvtps2pd -2064(%rdx), %ymm22
   17823 
   17824 // CHECK: vcvtps2pd 508(%rdx){1to4}, %ymm22
   17825 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x7f]
   17826           vcvtps2pd 508(%rdx){1to4}, %ymm22
   17827 
   17828 // CHECK: vcvtps2pd 512(%rdx){1to4}, %ymm22
   17829 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0x00,0x02,0x00,0x00]
   17830           vcvtps2pd 512(%rdx){1to4}, %ymm22
   17831 
   17832 // CHECK: vcvtps2pd -512(%rdx){1to4}, %ymm22
   17833 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x80]
   17834           vcvtps2pd -512(%rdx){1to4}, %ymm22
   17835 
   17836 // CHECK: vcvtps2pd -516(%rdx){1to4}, %ymm22
   17837 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0xfc,0xfd,0xff,0xff]
   17838           vcvtps2pd -516(%rdx){1to4}, %ymm22
   17839 
   17840 // CHECK: vcvtpd2ps %xmm27, %xmm27
   17841 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
   17842           vcvtpd2ps %xmm27, %xmm27
   17843 
   17844 // CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
   17845 // CHECK:  encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
   17846           vcvtpd2ps %xmm27, %xmm27 {%k7}
   17847 
   17848 // CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
   17849 // CHECK:  encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
   17850           vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
   17851 
   17852 // CHECK: vcvtpd2psx (%rcx), %xmm27
   17853 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
   17854           vcvtpd2psx (%rcx), %xmm27
   17855 
   17856 // CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
   17857 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
   17858           vcvtpd2psx 291(%rax,%r14,8), %xmm27
   17859 
   17860 // CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
   17861 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
   17862           vcvtpd2ps (%rcx){1to2}, %xmm27
   17863 
   17864 // CHECK: vcvtpd2psx 2032(%rdx), %xmm27
   17865 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
   17866           vcvtpd2psx 2032(%rdx), %xmm27
   17867 
   17868 // CHECK: vcvtpd2psx 2048(%rdx), %xmm27
   17869 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
   17870           vcvtpd2psx 2048(%rdx), %xmm27
   17871 
   17872 // CHECK: vcvtpd2psx -2048(%rdx), %xmm27
   17873 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
   17874           vcvtpd2psx -2048(%rdx), %xmm27
   17875 
   17876 // CHECK: vcvtpd2psx -2064(%rdx), %xmm27
   17877 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
   17878           vcvtpd2psx -2064(%rdx), %xmm27
   17879 
   17880 // CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
   17881 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
   17882           vcvtpd2ps 1016(%rdx){1to2}, %xmm27
   17883 
   17884 // CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
   17885 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
   17886           vcvtpd2ps 1024(%rdx){1to2}, %xmm27
   17887 
   17888 // CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
   17889 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
   17890           vcvtpd2ps -1024(%rdx){1to2}, %xmm27
   17891 
   17892 // CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
   17893 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
   17894           vcvtpd2ps -1032(%rdx){1to2}, %xmm27
   17895 
   17896 // CHECK: vcvtpd2ps %ymm20, %xmm20
   17897 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
   17898           vcvtpd2ps %ymm20, %xmm20
   17899 
   17900 // CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
   17901 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
   17902           vcvtpd2ps %ymm20, %xmm20 {%k6}
   17903 
   17904 // CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
   17905 // CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
   17906           vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
   17907 
   17908 // CHECK: vcvtpd2psy (%rcx), %xmm20
   17909 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
   17910           vcvtpd2psy (%rcx), %xmm20
   17911 
   17912 // CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
   17913 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17914           vcvtpd2psy 291(%rax,%r14,8), %xmm20
   17915 
   17916 // CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
   17917 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
   17918           vcvtpd2ps (%rcx){1to4}, %xmm20
   17919 
   17920 // CHECK: vcvtpd2psy 4064(%rdx), %xmm20
   17921 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
   17922           vcvtpd2psy 4064(%rdx), %xmm20
   17923 
   17924 // CHECK: vcvtpd2psy 4096(%rdx), %xmm20
   17925 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
   17926           vcvtpd2psy 4096(%rdx), %xmm20
   17927 
   17928 // CHECK: vcvtpd2psy -4096(%rdx), %xmm20
   17929 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
   17930           vcvtpd2psy -4096(%rdx), %xmm20
   17931 
   17932 // CHECK: vcvtpd2psy -4128(%rdx), %xmm20
   17933 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
   17934           vcvtpd2psy -4128(%rdx), %xmm20
   17935 
   17936 // CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
   17937 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
   17938           vcvtpd2ps 1016(%rdx){1to4}, %xmm20
   17939 
   17940 // CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
   17941 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
   17942           vcvtpd2ps 1024(%rdx){1to4}, %xmm20
   17943 
   17944 // CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
   17945 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
   17946           vcvtpd2ps -1024(%rdx){1to4}, %xmm20
   17947 
   17948 // CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
   17949 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
   17950           vcvtpd2ps -1032(%rdx){1to4}, %xmm20
   17951 
   17952 // CHECK: vcvtpd2udq %xmm22, %xmm28
   17953 // CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xe6]
   17954           vcvtpd2udq %xmm22, %xmm28
   17955 
   17956 // CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3}
   17957 // CHECK:  encoding: [0x62,0x21,0xfc,0x0b,0x79,0xe6]
   17958           vcvtpd2udq %xmm22, %xmm28 {%k3}
   17959 
   17960 // CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
   17961 // CHECK:  encoding: [0x62,0x21,0xfc,0x8b,0x79,0xe6]
   17962           vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
   17963 
   17964 // CHECK: vcvtpd2udqx (%rcx), %xmm28
   17965 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x21]
   17966           vcvtpd2udqx (%rcx), %xmm28
   17967 
   17968 // CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28
   17969 // CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17970           vcvtpd2udqx 291(%rax,%r14,8), %xmm28
   17971 
   17972 // CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28
   17973 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x21]
   17974           vcvtpd2udq (%rcx){1to2}, %xmm28
   17975 
   17976 // CHECK: vcvtpd2udqx 2032(%rdx), %xmm28
   17977 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x7f]
   17978           vcvtpd2udqx 2032(%rdx), %xmm28
   17979 
   17980 // CHECK: vcvtpd2udqx 2048(%rdx), %xmm28
   17981 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0x00,0x08,0x00,0x00]
   17982           vcvtpd2udqx 2048(%rdx), %xmm28
   17983 
   17984 // CHECK: vcvtpd2udqx -2048(%rdx), %xmm28
   17985 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x80]
   17986           vcvtpd2udqx -2048(%rdx), %xmm28
   17987 
   17988 // CHECK: vcvtpd2udqx -2064(%rdx), %xmm28
   17989 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0xf0,0xf7,0xff,0xff]
   17990           vcvtpd2udqx -2064(%rdx), %xmm28
   17991 
   17992 // CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28
   17993 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x7f]
   17994           vcvtpd2udq 1016(%rdx){1to2}, %xmm28
   17995 
   17996 // CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28
   17997 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0x00,0x04,0x00,0x00]
   17998           vcvtpd2udq 1024(%rdx){1to2}, %xmm28
   17999 
   18000 // CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28
   18001 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x80]
   18002           vcvtpd2udq -1024(%rdx){1to2}, %xmm28
   18003 
   18004 // CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28
   18005 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0xf8,0xfb,0xff,0xff]
   18006           vcvtpd2udq -1032(%rdx){1to2}, %xmm28
   18007 
   18008 // CHECK: vcvtpd2udq %ymm20, %xmm21
   18009 // CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xec]
   18010           vcvtpd2udq %ymm20, %xmm21
   18011 
   18012 // CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2}
   18013 // CHECK:  encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xec]
   18014           vcvtpd2udq %ymm20, %xmm21 {%k2}
   18015 
   18016 // CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
   18017 // CHECK:  encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xec]
   18018           vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
   18019 
   18020 // CHECK: vcvtpd2udqy (%rcx), %xmm21
   18021 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x29]
   18022           vcvtpd2udqy (%rcx), %xmm21
   18023 
   18024 // CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21
   18025 // CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   18026           vcvtpd2udqy 291(%rax,%r14,8), %xmm21
   18027 
   18028 // CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21
   18029 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x29]
   18030           vcvtpd2udq (%rcx){1to4}, %xmm21
   18031 
   18032 // CHECK: vcvtpd2udqy 4064(%rdx), %xmm21
   18033 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x7f]
   18034           vcvtpd2udqy 4064(%rdx), %xmm21
   18035 
   18036 // CHECK: vcvtpd2udqy 4096(%rdx), %xmm21
   18037 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0x00,0x10,0x00,0x00]
   18038           vcvtpd2udqy 4096(%rdx), %xmm21
   18039 
   18040 // CHECK: vcvtpd2udqy -4096(%rdx), %xmm21
   18041 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x80]
   18042           vcvtpd2udqy -4096(%rdx), %xmm21
   18043 
   18044 // CHECK: vcvtpd2udqy -4128(%rdx), %xmm21
   18045 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0xe0,0xef,0xff,0xff]
   18046           vcvtpd2udqy -4128(%rdx), %xmm21
   18047 
   18048 // CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21
   18049 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x7f]
   18050           vcvtpd2udq 1016(%rdx){1to4}, %xmm21
   18051 
   18052 // CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21
   18053 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
   18054           vcvtpd2udq 1024(%rdx){1to4}, %xmm21
   18055 
   18056 // CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21
   18057 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x80]
   18058           vcvtpd2udq -1024(%rdx){1to4}, %xmm21
   18059 
   18060 // CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21
   18061 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   18062           vcvtpd2udq -1032(%rdx){1to4}, %xmm21
   18063 // CHECK: vcvtps2udq %xmm19, %xmm30
   18064 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x79,0xf3]
   18065           vcvtps2udq %xmm19, %xmm30
   18066 
   18067 // CHECK: vcvtps2udq %xmm19, %xmm30 {%k3}
   18068 // CHECK:  encoding: [0x62,0x21,0x7c,0x0b,0x79,0xf3]
   18069           vcvtps2udq %xmm19, %xmm30 {%k3}
   18070 
   18071 // CHECK: vcvtps2udq %xmm19, %xmm30 {%k3} {z}
   18072 // CHECK:  encoding: [0x62,0x21,0x7c,0x8b,0x79,0xf3]
   18073           vcvtps2udq %xmm19, %xmm30 {%k3} {z}
   18074 
   18075 // CHECK: vcvtps2udq (%rcx), %xmm30
   18076 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0x31]
   18077           vcvtps2udq (%rcx), %xmm30
   18078 
   18079 // CHECK: vcvtps2udq 291(%rax,%r14,8), %xmm30
   18080 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18081           vcvtps2udq 291(%rax,%r14,8), %xmm30
   18082 
   18083 // CHECK: vcvtps2udq (%rcx){1to4}, %xmm30
   18084 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0x31]
   18085           vcvtps2udq (%rcx){1to4}, %xmm30
   18086 
   18087 // CHECK: vcvtps2udq 2032(%rdx), %xmm30
   18088 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x7f]
   18089           vcvtps2udq 2032(%rdx), %xmm30
   18090 
   18091 // CHECK: vcvtps2udq 2048(%rdx), %xmm30
   18092 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0x00,0x08,0x00,0x00]
   18093           vcvtps2udq 2048(%rdx), %xmm30
   18094 
   18095 // CHECK: vcvtps2udq -2048(%rdx), %xmm30
   18096 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x80]
   18097           vcvtps2udq -2048(%rdx), %xmm30
   18098 
   18099 // CHECK: vcvtps2udq -2064(%rdx), %xmm30
   18100 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0xf0,0xf7,0xff,0xff]
   18101           vcvtps2udq -2064(%rdx), %xmm30
   18102 
   18103 // CHECK: vcvtps2udq 508(%rdx){1to4}, %xmm30
   18104 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x7f]
   18105           vcvtps2udq 508(%rdx){1to4}, %xmm30
   18106 
   18107 // CHECK: vcvtps2udq 512(%rdx){1to4}, %xmm30
   18108 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0x00,0x02,0x00,0x00]
   18109           vcvtps2udq 512(%rdx){1to4}, %xmm30
   18110 
   18111 // CHECK: vcvtps2udq -512(%rdx){1to4}, %xmm30
   18112 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x80]
   18113           vcvtps2udq -512(%rdx){1to4}, %xmm30
   18114 
   18115 // CHECK: vcvtps2udq -516(%rdx){1to4}, %xmm30
   18116 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0xfc,0xfd,0xff,0xff]
   18117           vcvtps2udq -516(%rdx){1to4}, %xmm30
   18118 
   18119 // CHECK: vcvtps2udq %ymm23, %ymm25
   18120 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x79,0xcf]
   18121           vcvtps2udq %ymm23, %ymm25
   18122 
   18123 // CHECK: vcvtps2udq %ymm23, %ymm25 {%k4}
   18124 // CHECK:  encoding: [0x62,0x21,0x7c,0x2c,0x79,0xcf]
   18125           vcvtps2udq %ymm23, %ymm25 {%k4}
   18126 
   18127 // CHECK: vcvtps2udq %ymm23, %ymm25 {%k4} {z}
   18128 // CHECK:  encoding: [0x62,0x21,0x7c,0xac,0x79,0xcf]
   18129           vcvtps2udq %ymm23, %ymm25 {%k4} {z}
   18130 
   18131 // CHECK: vcvtps2udq (%rcx), %ymm25
   18132 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x09]
   18133           vcvtps2udq (%rcx), %ymm25
   18134 
   18135 // CHECK: vcvtps2udq 291(%rax,%r14,8), %ymm25
   18136 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18137           vcvtps2udq 291(%rax,%r14,8), %ymm25
   18138 
   18139 // CHECK: vcvtps2udq (%rcx){1to8}, %ymm25
   18140 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x09]
   18141           vcvtps2udq (%rcx){1to8}, %ymm25
   18142 
   18143 // CHECK: vcvtps2udq 4064(%rdx), %ymm25
   18144 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x7f]
   18145           vcvtps2udq 4064(%rdx), %ymm25
   18146 
   18147 // CHECK: vcvtps2udq 4096(%rdx), %ymm25
   18148 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0x00,0x10,0x00,0x00]
   18149           vcvtps2udq 4096(%rdx), %ymm25
   18150 
   18151 // CHECK: vcvtps2udq -4096(%rdx), %ymm25
   18152 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x80]
   18153           vcvtps2udq -4096(%rdx), %ymm25
   18154 
   18155 // CHECK: vcvtps2udq -4128(%rdx), %ymm25
   18156 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0xe0,0xef,0xff,0xff]
   18157           vcvtps2udq -4128(%rdx), %ymm25
   18158 
   18159 // CHECK: vcvtps2udq 508(%rdx){1to8}, %ymm25
   18160 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x7f]
   18161           vcvtps2udq 508(%rdx){1to8}, %ymm25
   18162 
   18163 // CHECK: vcvtps2udq 512(%rdx){1to8}, %ymm25
   18164 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0x00,0x02,0x00,0x00]
   18165           vcvtps2udq 512(%rdx){1to8}, %ymm25
   18166 
   18167 // CHECK: vcvtps2udq -512(%rdx){1to8}, %ymm25
   18168 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x80]
   18169           vcvtps2udq -512(%rdx){1to8}, %ymm25
   18170 
   18171 // CHECK: vcvtps2udq -516(%rdx){1to8}, %ymm25
   18172 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0xfc,0xfd,0xff,0xff]
   18173           vcvtps2udq -516(%rdx){1to8}, %ymm25
   18174 
   18175 // CHECK: vcvttpd2dq %xmm23, %xmm29
   18176 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xef]
   18177           vcvttpd2dq %xmm23, %xmm29
   18178 
   18179 // CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6}
   18180 // CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xef]
   18181           vcvttpd2dq %xmm23, %xmm29 {%k6}
   18182 
   18183 // CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
   18184 // CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xef]
   18185           vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
   18186 
   18187 // CHECK: vcvttpd2dqx (%rcx), %xmm29
   18188 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x29]
   18189           vcvttpd2dqx (%rcx), %xmm29
   18190 
   18191 // CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29
   18192 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
   18193           vcvttpd2dqx 291(%rax,%r14,8), %xmm29
   18194 
   18195 // CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29
   18196 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x29]
   18197           vcvttpd2dq (%rcx){1to2}, %xmm29
   18198 
   18199 // CHECK: vcvttpd2dqx 2032(%rdx), %xmm29
   18200 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x7f]
   18201           vcvttpd2dqx 2032(%rdx), %xmm29
   18202 
   18203 // CHECK: vcvttpd2dqx 2048(%rdx), %xmm29
   18204 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0x00,0x08,0x00,0x00]
   18205           vcvttpd2dqx 2048(%rdx), %xmm29
   18206 
   18207 // CHECK: vcvttpd2dqx -2048(%rdx), %xmm29
   18208 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x80]
   18209           vcvttpd2dqx -2048(%rdx), %xmm29
   18210 
   18211 // CHECK: vcvttpd2dqx -2064(%rdx), %xmm29
   18212 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
   18213           vcvttpd2dqx -2064(%rdx), %xmm29
   18214 
   18215 // CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29
   18216 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x7f]
   18217           vcvttpd2dq 1016(%rdx){1to2}, %xmm29
   18218 
   18219 // CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29
   18220 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0x00,0x04,0x00,0x00]
   18221           vcvttpd2dq 1024(%rdx){1to2}, %xmm29
   18222 
   18223 // CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29
   18224 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x80]
   18225           vcvttpd2dq -1024(%rdx){1to2}, %xmm29
   18226 
   18227 // CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29
   18228 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
   18229           vcvttpd2dq -1032(%rdx){1to2}, %xmm29
   18230 
   18231 // CHECK: vcvttpd2dq %ymm29, %xmm30
   18232 // CHECK:  encoding: [0x62,0x01,0xfd,0x28,0xe6,0xf5]
   18233           vcvttpd2dq %ymm29, %xmm30
   18234 
   18235 // CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6}
   18236 // CHECK:  encoding: [0x62,0x01,0xfd,0x2e,0xe6,0xf5]
   18237           vcvttpd2dq %ymm29, %xmm30 {%k6}
   18238 
   18239 // CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
   18240 // CHECK:  encoding: [0x62,0x01,0xfd,0xae,0xe6,0xf5]
   18241           vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
   18242 
   18243 // CHECK: vcvttpd2dqy (%rcx), %xmm30
   18244 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x31]
   18245           vcvttpd2dqy (%rcx), %xmm30
   18246 
   18247 // CHECK: vcvttpd2dqy 291(%rax,%r14,8), %xmm30
   18248 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18249           vcvttpd2dqy 291(%rax,%r14,8), %xmm30
   18250 
   18251 // CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30
   18252 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x31]
   18253           vcvttpd2dq (%rcx){1to4}, %xmm30
   18254 
   18255 // CHECK: vcvttpd2dqy 4064(%rdx), %xmm30
   18256 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x7f]
   18257           vcvttpd2dqy 4064(%rdx), %xmm30
   18258 
   18259 // CHECK: vcvttpd2dqy 4096(%rdx), %xmm30
   18260 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
   18261           vcvttpd2dqy 4096(%rdx), %xmm30
   18262 
   18263 // CHECK: vcvttpd2dqy -4096(%rdx), %xmm30
   18264 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x80]
   18265           vcvttpd2dqy -4096(%rdx), %xmm30
   18266 
   18267 // CHECK: vcvttpd2dqy -4128(%rdx), %xmm30
   18268 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
   18269           vcvttpd2dqy -4128(%rdx), %xmm30
   18270 
   18271 // CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30
   18272 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x7f]
   18273           vcvttpd2dq 1016(%rdx){1to4}, %xmm30
   18274 
   18275 // CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30
   18276 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
   18277           vcvttpd2dq 1024(%rdx){1to4}, %xmm30
   18278 
   18279 // CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30
   18280 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x80]
   18281           vcvttpd2dq -1024(%rdx){1to4}, %xmm30
   18282 
   18283 // CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30
   18284 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
   18285           vcvttpd2dq -1032(%rdx){1to4}, %xmm30
   18286 
   18287 // CHECK: vcvttps2dq %xmm22, %xmm17
   18288 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x5b,0xce]
   18289           vcvttps2dq %xmm22, %xmm17
   18290 
   18291 // CHECK: vcvttps2dq %xmm22, %xmm17 {%k4}
   18292 // CHECK:  encoding: [0x62,0xa1,0x7e,0x0c,0x5b,0xce]
   18293           vcvttps2dq %xmm22, %xmm17 {%k4}
   18294 
   18295 // CHECK: vcvttps2dq %xmm22, %xmm17 {%k4} {z}
   18296 // CHECK:  encoding: [0x62,0xa1,0x7e,0x8c,0x5b,0xce]
   18297           vcvttps2dq %xmm22, %xmm17 {%k4} {z}
   18298 
   18299 // CHECK: vcvttps2dq (%rcx), %xmm17
   18300 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x09]
   18301           vcvttps2dq (%rcx), %xmm17
   18302 
   18303 // CHECK: vcvttps2dq 291(%rax,%r14,8), %xmm17
   18304 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18305           vcvttps2dq 291(%rax,%r14,8), %xmm17
   18306 
   18307 // CHECK: vcvttps2dq (%rcx){1to4}, %xmm17
   18308 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x09]
   18309           vcvttps2dq (%rcx){1to4}, %xmm17
   18310 
   18311 // CHECK: vcvttps2dq 2032(%rdx), %xmm17
   18312 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x7f]
   18313           vcvttps2dq 2032(%rdx), %xmm17
   18314 
   18315 // CHECK: vcvttps2dq 2048(%rdx), %xmm17
   18316 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0x00,0x08,0x00,0x00]
   18317           vcvttps2dq 2048(%rdx), %xmm17
   18318 
   18319 // CHECK: vcvttps2dq -2048(%rdx), %xmm17
   18320 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x80]
   18321           vcvttps2dq -2048(%rdx), %xmm17
   18322 
   18323 // CHECK: vcvttps2dq -2064(%rdx), %xmm17
   18324 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
   18325           vcvttps2dq -2064(%rdx), %xmm17
   18326 
   18327 // CHECK: vcvttps2dq 508(%rdx){1to4}, %xmm17
   18328 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x7f]
   18329           vcvttps2dq 508(%rdx){1to4}, %xmm17
   18330 
   18331 // CHECK: vcvttps2dq 512(%rdx){1to4}, %xmm17
   18332 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0x00,0x02,0x00,0x00]
   18333           vcvttps2dq 512(%rdx){1to4}, %xmm17
   18334 
   18335 // CHECK: vcvttps2dq -512(%rdx){1to4}, %xmm17
   18336 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x80]
   18337           vcvttps2dq -512(%rdx){1to4}, %xmm17
   18338 
   18339 // CHECK: vcvttps2dq -516(%rdx){1to4}, %xmm17
   18340 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
   18341           vcvttps2dq -516(%rdx){1to4}, %xmm17
   18342 
   18343 // CHECK: vcvttps2dq %ymm28, %ymm25
   18344 // CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x5b,0xcc]
   18345           vcvttps2dq %ymm28, %ymm25
   18346 
   18347 // CHECK: vcvttps2dq %ymm28, %ymm25 {%k2}
   18348 // CHECK:  encoding: [0x62,0x01,0x7e,0x2a,0x5b,0xcc]
   18349           vcvttps2dq %ymm28, %ymm25 {%k2}
   18350 
   18351 // CHECK: vcvttps2dq %ymm28, %ymm25 {%k2} {z}
   18352 // CHECK:  encoding: [0x62,0x01,0x7e,0xaa,0x5b,0xcc]
   18353           vcvttps2dq %ymm28, %ymm25 {%k2} {z}
   18354 
   18355 // CHECK: vcvttps2dq (%rcx), %ymm25
   18356 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x09]
   18357           vcvttps2dq (%rcx), %ymm25
   18358 
   18359 // CHECK: vcvttps2dq 291(%rax,%r14,8), %ymm25
   18360 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18361           vcvttps2dq 291(%rax,%r14,8), %ymm25
   18362 
   18363 // CHECK: vcvttps2dq (%rcx){1to8}, %ymm25
   18364 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x09]
   18365           vcvttps2dq (%rcx){1to8}, %ymm25
   18366 
   18367 // CHECK: vcvttps2dq 4064(%rdx), %ymm25
   18368 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x7f]
   18369           vcvttps2dq 4064(%rdx), %ymm25
   18370 
   18371 // CHECK: vcvttps2dq 4096(%rdx), %ymm25
   18372 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0x00,0x10,0x00,0x00]
   18373           vcvttps2dq 4096(%rdx), %ymm25
   18374 
   18375 // CHECK: vcvttps2dq -4096(%rdx), %ymm25
   18376 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x80]
   18377           vcvttps2dq -4096(%rdx), %ymm25
   18378 
   18379 // CHECK: vcvttps2dq -4128(%rdx), %ymm25
   18380 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0xe0,0xef,0xff,0xff]
   18381           vcvttps2dq -4128(%rdx), %ymm25
   18382 
   18383 // CHECK: vcvttps2dq 508(%rdx){1to8}, %ymm25
   18384 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x7f]
   18385           vcvttps2dq 508(%rdx){1to8}, %ymm25
   18386 
   18387 // CHECK: vcvttps2dq 512(%rdx){1to8}, %ymm25
   18388 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0x00,0x02,0x00,0x00]
   18389           vcvttps2dq 512(%rdx){1to8}, %ymm25
   18390 
   18391 // CHECK: vcvttps2dq -512(%rdx){1to8}, %ymm25
   18392 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x80]
   18393           vcvttps2dq -512(%rdx){1to8}, %ymm25
   18394 
   18395 // CHECK: vcvttps2dq -516(%rdx){1to8}, %ymm25
   18396 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
   18397           vcvttps2dq -516(%rdx){1to8}, %ymm25
   18398 
   18399 // CHECK: vcvtudq2pd %xmm19, %xmm25
   18400 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x7a,0xcb]
   18401           vcvtudq2pd %xmm19, %xmm25
   18402 
   18403 // CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4}
   18404 // CHECK:  encoding: [0x62,0x21,0x7e,0x0c,0x7a,0xcb]
   18405           vcvtudq2pd %xmm19, %xmm25 {%k4}
   18406 
   18407 // CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
   18408 // CHECK:  encoding: [0x62,0x21,0x7e,0x8c,0x7a,0xcb]
   18409           vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
   18410 
   18411 // CHECK: vcvtudq2pd (%rcx), %xmm25
   18412 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x09]
   18413           vcvtudq2pd (%rcx), %xmm25
   18414 
   18415 // CHECK: vcvtudq2pd 291(%rax,%r14,8), %xmm25
   18416 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18417           vcvtudq2pd 291(%rax,%r14,8), %xmm25
   18418 
   18419 // CHECK: vcvtudq2pd (%rcx){1to2}, %xmm25
   18420 // CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x09]
   18421           vcvtudq2pd (%rcx){1to2}, %xmm25
   18422 
   18423 // CHECK: vcvtudq2pd 1016(%rdx), %xmm25
   18424 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x7f]
   18425           vcvtudq2pd 1016(%rdx), %xmm25
   18426 
   18427 // CHECK: vcvtudq2pd 1024(%rdx), %xmm25
   18428 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0x00,0x04,0x00,0x00]
   18429           vcvtudq2pd 1024(%rdx), %xmm25
   18430 
   18431 // CHECK: vcvtudq2pd -1024(%rdx), %xmm25
   18432 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x80]
   18433           vcvtudq2pd -1024(%rdx), %xmm25
   18434 
   18435 // CHECK: vcvtudq2pd -1032(%rdx), %xmm25
   18436 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0xf8,0xfb,0xff,0xff]
   18437           vcvtudq2pd -1032(%rdx), %xmm25
   18438 
   18439 // CHECK: vcvtudq2pd 508(%rdx){1to2}, %xmm25
   18440 // CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x7f]
   18441           vcvtudq2pd 508(%rdx){1to2}, %xmm25
   18442 
   18443 // CHECK: vcvtudq2pd 512(%rdx){1to2}, %xmm25
   18444 // CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0x00,0x02,0x00,0x00]
   18445           vcvtudq2pd 512(%rdx){1to2}, %xmm25
   18446 
   18447 // CHECK: vcvtudq2pd -512(%rdx){1to2}, %xmm25
   18448 // CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x80]
   18449           vcvtudq2pd -512(%rdx){1to2}, %xmm25
   18450 
   18451 // CHECK: vcvtudq2pd -516(%rdx){1to2}, %xmm25
   18452 // CHECK:  encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
   18453           vcvtudq2pd -516(%rdx){1to2}, %xmm25
   18454 
   18455 // CHECK: vcvtudq2pd %xmm20, %ymm25
   18456 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x7a,0xcc]
   18457           vcvtudq2pd %xmm20, %ymm25
   18458 
   18459 // CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6}
   18460 // CHECK:  encoding: [0x62,0x21,0x7e,0x2e,0x7a,0xcc]
   18461           vcvtudq2pd %xmm20, %ymm25 {%k6}
   18462 
   18463 // CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
   18464 // CHECK:  encoding: [0x62,0x21,0x7e,0xae,0x7a,0xcc]
   18465           vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
   18466 
   18467 // CHECK: vcvtudq2pd (%rcx), %ymm25
   18468 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x09]
   18469           vcvtudq2pd (%rcx), %ymm25
   18470 
   18471 // CHECK: vcvtudq2pd 291(%rax,%r14,8), %ymm25
   18472 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18473           vcvtudq2pd 291(%rax,%r14,8), %ymm25
   18474 
   18475 // CHECK: vcvtudq2pd (%rcx){1to4}, %ymm25
   18476 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x09]
   18477           vcvtudq2pd (%rcx){1to4}, %ymm25
   18478 
   18479 // CHECK: vcvtudq2pd 2032(%rdx), %ymm25
   18480 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x7f]
   18481           vcvtudq2pd 2032(%rdx), %ymm25
   18482 
   18483 // CHECK: vcvtudq2pd 2048(%rdx), %ymm25
   18484 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0x00,0x08,0x00,0x00]
   18485           vcvtudq2pd 2048(%rdx), %ymm25
   18486 
   18487 // CHECK: vcvtudq2pd -2048(%rdx), %ymm25
   18488 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x80]
   18489           vcvtudq2pd -2048(%rdx), %ymm25
   18490 
   18491 // CHECK: vcvtudq2pd -2064(%rdx), %ymm25
   18492 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0xf0,0xf7,0xff,0xff]
   18493           vcvtudq2pd -2064(%rdx), %ymm25
   18494 
   18495 // CHECK: vcvtudq2pd 508(%rdx){1to4}, %ymm25
   18496 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x7f]
   18497           vcvtudq2pd 508(%rdx){1to4}, %ymm25
   18498 
   18499 // CHECK: vcvtudq2pd 512(%rdx){1to4}, %ymm25
   18500 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0x00,0x02,0x00,0x00]
   18501           vcvtudq2pd 512(%rdx){1to4}, %ymm25
   18502 
   18503 // CHECK: vcvtudq2pd -512(%rdx){1to4}, %ymm25
   18504 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x80]
   18505           vcvtudq2pd -512(%rdx){1to4}, %ymm25
   18506 
   18507 // CHECK: vcvtudq2pd -516(%rdx){1to4}, %ymm25
   18508 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
   18509           vcvtudq2pd -516(%rdx){1to4}, %ymm25
   18510 
   18511 // CHECK: vcvtudq2ps %xmm23, %xmm23
   18512 // CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xff]
   18513           vcvtudq2ps %xmm23, %xmm23
   18514 
   18515 // CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1}
   18516 // CHECK:  encoding: [0x62,0xa1,0x7f,0x09,0x7a,0xff]
   18517           vcvtudq2ps %xmm23, %xmm23 {%k1}
   18518 
   18519 // CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
   18520 // CHECK:  encoding: [0x62,0xa1,0x7f,0x89,0x7a,0xff]
   18521           vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
   18522 
   18523 // CHECK: vcvtudq2ps (%rcx), %xmm23
   18524 // CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x39]
   18525           vcvtudq2ps (%rcx), %xmm23
   18526 
   18527 // CHECK: vcvtudq2ps 291(%rax,%r14,8), %xmm23
   18528 // CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18529           vcvtudq2ps 291(%rax,%r14,8), %xmm23
   18530 
   18531 // CHECK: vcvtudq2ps (%rcx){1to4}, %xmm23
   18532 // CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x39]
   18533           vcvtudq2ps (%rcx){1to4}, %xmm23
   18534 
   18535 // CHECK: vcvtudq2ps 2032(%rdx), %xmm23
   18536 // CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x7f]
   18537           vcvtudq2ps 2032(%rdx), %xmm23
   18538 
   18539 // CHECK: vcvtudq2ps 2048(%rdx), %xmm23
   18540 // CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0x00,0x08,0x00,0x00]
   18541           vcvtudq2ps 2048(%rdx), %xmm23
   18542 
   18543 // CHECK: vcvtudq2ps -2048(%rdx), %xmm23
   18544 // CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x80]
   18545           vcvtudq2ps -2048(%rdx), %xmm23
   18546 
   18547 // CHECK: vcvtudq2ps -2064(%rdx), %xmm23
   18548 // CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0xf0,0xf7,0xff,0xff]
   18549           vcvtudq2ps -2064(%rdx), %xmm23
   18550 
   18551 // CHECK: vcvtudq2ps 508(%rdx){1to4}, %xmm23
   18552 // CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x7f]
   18553           vcvtudq2ps 508(%rdx){1to4}, %xmm23
   18554 
   18555 // CHECK: vcvtudq2ps 512(%rdx){1to4}, %xmm23
   18556 // CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0x00,0x02,0x00,0x00]
   18557           vcvtudq2ps 512(%rdx){1to4}, %xmm23
   18558 
   18559 // CHECK: vcvtudq2ps -512(%rdx){1to4}, %xmm23
   18560 // CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x80]
   18561           vcvtudq2ps -512(%rdx){1to4}, %xmm23
   18562 
   18563 // CHECK: vcvtudq2ps -516(%rdx){1to4}, %xmm23
   18564 // CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0xfc,0xfd,0xff,0xff]
   18565           vcvtudq2ps -516(%rdx){1to4}, %xmm23
   18566 
   18567 // CHECK: vcvtudq2ps %ymm25, %ymm23
   18568 // CHECK:  encoding: [0x62,0x81,0x7f,0x28,0x7a,0xf9]
   18569           vcvtudq2ps %ymm25, %ymm23
   18570 
   18571 // CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3}
   18572 // CHECK:  encoding: [0x62,0x81,0x7f,0x2b,0x7a,0xf9]
   18573           vcvtudq2ps %ymm25, %ymm23 {%k3}
   18574 
   18575 // CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
   18576 // CHECK:  encoding: [0x62,0x81,0x7f,0xab,0x7a,0xf9]
   18577           vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
   18578 
   18579 // CHECK: vcvtudq2ps (%rcx), %ymm23
   18580 // CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x39]
   18581           vcvtudq2ps (%rcx), %ymm23
   18582 
   18583 // CHECK: vcvtudq2ps 291(%rax,%r14,8), %ymm23
   18584 // CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18585           vcvtudq2ps 291(%rax,%r14,8), %ymm23
   18586 
   18587 // CHECK: vcvtudq2ps (%rcx){1to8}, %ymm23
   18588 // CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x39]
   18589           vcvtudq2ps (%rcx){1to8}, %ymm23
   18590 
   18591 // CHECK: vcvtudq2ps 4064(%rdx), %ymm23
   18592 // CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x7f]
   18593           vcvtudq2ps 4064(%rdx), %ymm23
   18594 
   18595 // CHECK: vcvtudq2ps 4096(%rdx), %ymm23
   18596 // CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0x00,0x10,0x00,0x00]
   18597           vcvtudq2ps 4096(%rdx), %ymm23
   18598 
   18599 // CHECK: vcvtudq2ps -4096(%rdx), %ymm23
   18600 // CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x80]
   18601           vcvtudq2ps -4096(%rdx), %ymm23
   18602 
   18603 // CHECK: vcvtudq2ps -4128(%rdx), %ymm23
   18604 // CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0xe0,0xef,0xff,0xff]
   18605           vcvtudq2ps -4128(%rdx), %ymm23
   18606 
   18607 // CHECK: vcvtudq2ps 508(%rdx){1to8}, %ymm23
   18608 // CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x7f]
   18609           vcvtudq2ps 508(%rdx){1to8}, %ymm23
   18610 
   18611 // CHECK: vcvtudq2ps 512(%rdx){1to8}, %ymm23
   18612 // CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0x00,0x02,0x00,0x00]
   18613           vcvtudq2ps 512(%rdx){1to8}, %ymm23
   18614 
   18615 // CHECK: vcvtudq2ps -512(%rdx){1to8}, %ymm23
   18616 // CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x80]
   18617           vcvtudq2ps -512(%rdx){1to8}, %ymm23
   18618 
   18619 // CHECK: vcvtudq2ps -516(%rdx){1to8}, %ymm23
   18620 // CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0xfc,0xfd,0xff,0xff]
   18621           vcvtudq2ps -516(%rdx){1to8}, %ymm23
   18622 
   18623 // CHECK: vcvtdq2pd %xmm21, %xmm20
   18624 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xe5]
   18625           vcvtdq2pd %xmm21, %xmm20
   18626 
   18627 // CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5}
   18628 // CHECK:  encoding: [0x62,0xa1,0x7e,0x0d,0xe6,0xe5]
   18629           vcvtdq2pd %xmm21, %xmm20 {%k5}
   18630 
   18631 // CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
   18632 // CHECK:  encoding: [0x62,0xa1,0x7e,0x8d,0xe6,0xe5]
   18633           vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
   18634 
   18635 // CHECK: vcvtdq2pd (%rcx), %xmm20
   18636 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x21]
   18637           vcvtdq2pd (%rcx), %xmm20
   18638 
   18639 // CHECK: vcvtdq2pd 291(%rax,%r14,8), %xmm20
   18640 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18641           vcvtdq2pd 291(%rax,%r14,8), %xmm20
   18642 
   18643 // CHECK: vcvtdq2pd (%rcx){1to2}, %xmm20
   18644 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x21]
   18645           vcvtdq2pd (%rcx){1to2}, %xmm20
   18646 
   18647 // CHECK: vcvtdq2pd 1016(%rdx), %xmm20
   18648 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x7f]
   18649           vcvtdq2pd 1016(%rdx), %xmm20
   18650 
   18651 // CHECK: vcvtdq2pd 1024(%rdx), %xmm20
   18652 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0x00,0x04,0x00,0x00]
   18653           vcvtdq2pd 1024(%rdx), %xmm20
   18654 
   18655 // CHECK: vcvtdq2pd -1024(%rdx), %xmm20
   18656 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x80]
   18657           vcvtdq2pd -1024(%rdx), %xmm20
   18658 
   18659 // CHECK: vcvtdq2pd -1032(%rdx), %xmm20
   18660 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
   18661           vcvtdq2pd -1032(%rdx), %xmm20
   18662 
   18663 // CHECK: vcvtdq2pd 508(%rdx){1to2}, %xmm20
   18664 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x7f]
   18665           vcvtdq2pd 508(%rdx){1to2}, %xmm20
   18666 
   18667 // CHECK: vcvtdq2pd 512(%rdx){1to2}, %xmm20
   18668 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0x00,0x02,0x00,0x00]
   18669           vcvtdq2pd 512(%rdx){1to2}, %xmm20
   18670 
   18671 // CHECK: vcvtdq2pd -512(%rdx){1to2}, %xmm20
   18672 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x80]
   18673           vcvtdq2pd -512(%rdx){1to2}, %xmm20
   18674 
   18675 // CHECK: vcvtdq2pd -516(%rdx){1to2}, %xmm20
   18676 // CHECK:  encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
   18677           vcvtdq2pd -516(%rdx){1to2}, %xmm20
   18678 
   18679 // CHECK: vcvtdq2pd %xmm23, %ymm28
   18680 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0xe6,0xe7]
   18681           vcvtdq2pd %xmm23, %ymm28
   18682 
   18683 // CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2}
   18684 // CHECK:  encoding: [0x62,0x21,0x7e,0x2a,0xe6,0xe7]
   18685           vcvtdq2pd %xmm23, %ymm28 {%k2}
   18686 
   18687 // CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
   18688 // CHECK:  encoding: [0x62,0x21,0x7e,0xaa,0xe6,0xe7]
   18689           vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
   18690 
   18691 // CHECK: vcvtdq2pd (%rcx), %ymm28
   18692 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0x21]
   18693           vcvtdq2pd (%rcx), %ymm28
   18694 
   18695 // CHECK: vcvtdq2pd 291(%rax,%r14,8), %ymm28
   18696 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18697           vcvtdq2pd 291(%rax,%r14,8), %ymm28
   18698 
   18699 // CHECK: vcvtdq2pd (%rcx){1to4}, %ymm28
   18700 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0x21]
   18701           vcvtdq2pd (%rcx){1to4}, %ymm28
   18702 
   18703 // CHECK: vcvtdq2pd 2032(%rdx), %ymm28
   18704 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x7f]
   18705           vcvtdq2pd 2032(%rdx), %ymm28
   18706 
   18707 // CHECK: vcvtdq2pd 2048(%rdx), %ymm28
   18708 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0x00,0x08,0x00,0x00]
   18709           vcvtdq2pd 2048(%rdx), %ymm28
   18710 
   18711 // CHECK: vcvtdq2pd -2048(%rdx), %ymm28
   18712 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x80]
   18713           vcvtdq2pd -2048(%rdx), %ymm28
   18714 
   18715 // CHECK: vcvtdq2pd -2064(%rdx), %ymm28
   18716 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0xf0,0xf7,0xff,0xff]
   18717           vcvtdq2pd -2064(%rdx), %ymm28
   18718 
   18719 // CHECK: vcvtdq2pd 508(%rdx){1to4}, %ymm28
   18720 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x7f]
   18721           vcvtdq2pd 508(%rdx){1to4}, %ymm28
   18722 
   18723 // CHECK: vcvtdq2pd 512(%rdx){1to4}, %ymm28
   18724 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0x00,0x02,0x00,0x00]
   18725           vcvtdq2pd 512(%rdx){1to4}, %ymm28
   18726 
   18727 // CHECK: vcvtdq2pd -512(%rdx){1to4}, %ymm28
   18728 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x80]
   18729           vcvtdq2pd -512(%rdx){1to4}, %ymm28
   18730 
   18731 // CHECK: vcvtdq2pd -516(%rdx){1to4}, %ymm28
   18732 // CHECK:  encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
   18733           vcvtdq2pd -516(%rdx){1to4}, %ymm28
   18734 
   18735 // CHECK: vcvtdq2ps %xmm22, %xmm28
   18736 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x5b,0xe6]
   18737           vcvtdq2ps %xmm22, %xmm28
   18738 
   18739 // CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1}
   18740 // CHECK:  encoding: [0x62,0x21,0x7c,0x09,0x5b,0xe6]
   18741           vcvtdq2ps %xmm22, %xmm28 {%k1}
   18742 
   18743 // CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
   18744 // CHECK:  encoding: [0x62,0x21,0x7c,0x89,0x5b,0xe6]
   18745           vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
   18746 
   18747 // CHECK: vcvtdq2ps (%rcx), %xmm28
   18748 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0x21]
   18749           vcvtdq2ps (%rcx), %xmm28
   18750 
   18751 // CHECK: vcvtdq2ps 291(%rax,%r14,8), %xmm28
   18752 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18753           vcvtdq2ps 291(%rax,%r14,8), %xmm28
   18754 
   18755 // CHECK: vcvtdq2ps (%rcx){1to4}, %xmm28
   18756 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0x21]
   18757           vcvtdq2ps (%rcx){1to4}, %xmm28
   18758 
   18759 // CHECK: vcvtdq2ps 2032(%rdx), %xmm28
   18760 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x7f]
   18761           vcvtdq2ps 2032(%rdx), %xmm28
   18762 
   18763 // CHECK: vcvtdq2ps 2048(%rdx), %xmm28
   18764 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0x00,0x08,0x00,0x00]
   18765           vcvtdq2ps 2048(%rdx), %xmm28
   18766 
   18767 // CHECK: vcvtdq2ps -2048(%rdx), %xmm28
   18768 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x80]
   18769           vcvtdq2ps -2048(%rdx), %xmm28
   18770 
   18771 // CHECK: vcvtdq2ps -2064(%rdx), %xmm28
   18772 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0xf0,0xf7,0xff,0xff]
   18773           vcvtdq2ps -2064(%rdx), %xmm28
   18774 
   18775 // CHECK: vcvtdq2ps 508(%rdx){1to4}, %xmm28
   18776 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x7f]
   18777           vcvtdq2ps 508(%rdx){1to4}, %xmm28
   18778 
   18779 // CHECK: vcvtdq2ps 512(%rdx){1to4}, %xmm28
   18780 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0x00,0x02,0x00,0x00]
   18781           vcvtdq2ps 512(%rdx){1to4}, %xmm28
   18782 
   18783 // CHECK: vcvtdq2ps -512(%rdx){1to4}, %xmm28
   18784 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x80]
   18785           vcvtdq2ps -512(%rdx){1to4}, %xmm28
   18786 
   18787 // CHECK: vcvtdq2ps -516(%rdx){1to4}, %xmm28
   18788 // CHECK:  encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
   18789           vcvtdq2ps -516(%rdx){1to4}, %xmm28
   18790 
   18791 // CHECK: vcvtdq2ps %ymm23, %ymm24
   18792 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x5b,0xc7]
   18793           vcvtdq2ps %ymm23, %ymm24
   18794 
   18795 // CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3}
   18796 // CHECK:  encoding: [0x62,0x21,0x7c,0x2b,0x5b,0xc7]
   18797           vcvtdq2ps %ymm23, %ymm24 {%k3}
   18798 
   18799 // CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
   18800 // CHECK:  encoding: [0x62,0x21,0x7c,0xab,0x5b,0xc7]
   18801           vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
   18802 
   18803 // CHECK: vcvtdq2ps (%rcx), %ymm24
   18804 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x01]
   18805           vcvtdq2ps (%rcx), %ymm24
   18806 
   18807 // CHECK: vcvtdq2ps 291(%rax,%r14,8), %ymm24
   18808 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x5b,0x84,0xf0,0x23,0x01,0x00,0x00]
   18809           vcvtdq2ps 291(%rax,%r14,8), %ymm24
   18810 
   18811 // CHECK: vcvtdq2ps (%rcx){1to8}, %ymm24
   18812 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x01]
   18813           vcvtdq2ps (%rcx){1to8}, %ymm24
   18814 
   18815 // CHECK: vcvtdq2ps 4064(%rdx), %ymm24
   18816 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x7f]
   18817           vcvtdq2ps 4064(%rdx), %ymm24
   18818 
   18819 // CHECK: vcvtdq2ps 4096(%rdx), %ymm24
   18820 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0x00,0x10,0x00,0x00]
   18821           vcvtdq2ps 4096(%rdx), %ymm24
   18822 
   18823 // CHECK: vcvtdq2ps -4096(%rdx), %ymm24
   18824 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x80]
   18825           vcvtdq2ps -4096(%rdx), %ymm24
   18826 
   18827 // CHECK: vcvtdq2ps -4128(%rdx), %ymm24
   18828 // CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0xe0,0xef,0xff,0xff]
   18829           vcvtdq2ps -4128(%rdx), %ymm24
   18830 
   18831 // CHECK: vcvtdq2ps 508(%rdx){1to8}, %ymm24
   18832 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x7f]
   18833           vcvtdq2ps 508(%rdx){1to8}, %ymm24
   18834 
   18835 // CHECK: vcvtdq2ps 512(%rdx){1to8}, %ymm24
   18836 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0x00,0x02,0x00,0x00]
   18837           vcvtdq2ps 512(%rdx){1to8}, %ymm24
   18838 
   18839 // CHECK: vcvtdq2ps -512(%rdx){1to8}, %ymm24
   18840 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x80]
   18841           vcvtdq2ps -512(%rdx){1to8}, %ymm24
   18842 
   18843 // CHECK: vcvtdq2ps -516(%rdx){1to8}, %ymm24
   18844 // CHECK:  encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0xfc,0xfd,0xff,0xff]
   18845           vcvtdq2ps -516(%rdx){1to8}, %ymm24
   18846 // CHECK: vunpckhps %xmm27, %xmm19, %xmm30
   18847 // CHECK:  encoding: [0x62,0x01,0x64,0x00,0x15,0xf3]
   18848           vunpckhps %xmm27, %xmm19, %xmm30
   18849 
   18850 // CHECK: vunpckhps %xmm27, %xmm19, %xmm30 {%k2}
   18851 // CHECK:  encoding: [0x62,0x01,0x64,0x02,0x15,0xf3]
   18852           vunpckhps %xmm27, %xmm19, %xmm30 {%k2}
   18853 
   18854 // CHECK: vunpckhps %xmm27, %xmm19, %xmm30 {%k2} {z}
   18855 // CHECK:  encoding: [0x62,0x01,0x64,0x82,0x15,0xf3]
   18856           vunpckhps %xmm27, %xmm19, %xmm30 {%k2} {z}
   18857 
   18858 // CHECK: vunpckhps (%rcx), %xmm19, %xmm30
   18859 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0x31]
   18860           vunpckhps (%rcx), %xmm19, %xmm30
   18861 
   18862 // CHECK: vunpckhps 291(%rax,%r14,8), %xmm19, %xmm30
   18863 // CHECK:  encoding: [0x62,0x21,0x64,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18864           vunpckhps 291(%rax,%r14,8), %xmm19, %xmm30
   18865 
   18866 // CHECK: vunpckhps (%rcx){1to4}, %xmm19, %xmm30
   18867 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0x31]
   18868           vunpckhps (%rcx){1to4}, %xmm19, %xmm30
   18869 
   18870 // CHECK: vunpckhps 2032(%rdx), %xmm19, %xmm30
   18871 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0x72,0x7f]
   18872           vunpckhps 2032(%rdx), %xmm19, %xmm30
   18873 
   18874 // CHECK: vunpckhps 2048(%rdx), %xmm19, %xmm30
   18875 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0xb2,0x00,0x08,0x00,0x00]
   18876           vunpckhps 2048(%rdx), %xmm19, %xmm30
   18877 
   18878 // CHECK: vunpckhps -2048(%rdx), %xmm19, %xmm30
   18879 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0x72,0x80]
   18880           vunpckhps -2048(%rdx), %xmm19, %xmm30
   18881 
   18882 // CHECK: vunpckhps -2064(%rdx), %xmm19, %xmm30
   18883 // CHECK:  encoding: [0x62,0x61,0x64,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff]
   18884           vunpckhps -2064(%rdx), %xmm19, %xmm30
   18885 
   18886 // CHECK: vunpckhps 508(%rdx){1to4}, %xmm19, %xmm30
   18887 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0x72,0x7f]
   18888           vunpckhps 508(%rdx){1to4}, %xmm19, %xmm30
   18889 
   18890 // CHECK: vunpckhps 512(%rdx){1to4}, %xmm19, %xmm30
   18891 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0xb2,0x00,0x02,0x00,0x00]
   18892           vunpckhps 512(%rdx){1to4}, %xmm19, %xmm30
   18893 
   18894 // CHECK: vunpckhps -512(%rdx){1to4}, %xmm19, %xmm30
   18895 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0x72,0x80]
   18896           vunpckhps -512(%rdx){1to4}, %xmm19, %xmm30
   18897 
   18898 // CHECK: vunpckhps -516(%rdx){1to4}, %xmm19, %xmm30
   18899 // CHECK:  encoding: [0x62,0x61,0x64,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff]
   18900           vunpckhps -516(%rdx){1to4}, %xmm19, %xmm30
   18901 
   18902 // CHECK: vunpckhps %ymm25, %ymm25, %ymm21
   18903 // CHECK:  encoding: [0x62,0x81,0x34,0x20,0x15,0xe9]
   18904           vunpckhps %ymm25, %ymm25, %ymm21
   18905 
   18906 // CHECK: vunpckhps %ymm25, %ymm25, %ymm21 {%k5}
   18907 // CHECK:  encoding: [0x62,0x81,0x34,0x25,0x15,0xe9]
   18908           vunpckhps %ymm25, %ymm25, %ymm21 {%k5}
   18909 
   18910 // CHECK: vunpckhps %ymm25, %ymm25, %ymm21 {%k5} {z}
   18911 // CHECK:  encoding: [0x62,0x81,0x34,0xa5,0x15,0xe9]
   18912           vunpckhps %ymm25, %ymm25, %ymm21 {%k5} {z}
   18913 
   18914 // CHECK: vunpckhps (%rcx), %ymm25, %ymm21
   18915 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0x29]
   18916           vunpckhps (%rcx), %ymm25, %ymm21
   18917 
   18918 // CHECK: vunpckhps 291(%rax,%r14,8), %ymm25, %ymm21
   18919 // CHECK:  encoding: [0x62,0xa1,0x34,0x20,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
   18920           vunpckhps 291(%rax,%r14,8), %ymm25, %ymm21
   18921 
   18922 // CHECK: vunpckhps (%rcx){1to8}, %ymm25, %ymm21
   18923 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0x29]
   18924           vunpckhps (%rcx){1to8}, %ymm25, %ymm21
   18925 
   18926 // CHECK: vunpckhps 4064(%rdx), %ymm25, %ymm21
   18927 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0x6a,0x7f]
   18928           vunpckhps 4064(%rdx), %ymm25, %ymm21
   18929 
   18930 // CHECK: vunpckhps 4096(%rdx), %ymm25, %ymm21
   18931 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0xaa,0x00,0x10,0x00,0x00]
   18932           vunpckhps 4096(%rdx), %ymm25, %ymm21
   18933 
   18934 // CHECK: vunpckhps -4096(%rdx), %ymm25, %ymm21
   18935 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0x6a,0x80]
   18936           vunpckhps -4096(%rdx), %ymm25, %ymm21
   18937 
   18938 // CHECK: vunpckhps -4128(%rdx), %ymm25, %ymm21
   18939 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0x15,0xaa,0xe0,0xef,0xff,0xff]
   18940           vunpckhps -4128(%rdx), %ymm25, %ymm21
   18941 
   18942 // CHECK: vunpckhps 508(%rdx){1to8}, %ymm25, %ymm21
   18943 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0x6a,0x7f]
   18944           vunpckhps 508(%rdx){1to8}, %ymm25, %ymm21
   18945 
   18946 // CHECK: vunpckhps 512(%rdx){1to8}, %ymm25, %ymm21
   18947 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0xaa,0x00,0x02,0x00,0x00]
   18948           vunpckhps 512(%rdx){1to8}, %ymm25, %ymm21
   18949 
   18950 // CHECK: vunpckhps -512(%rdx){1to8}, %ymm25, %ymm21
   18951 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0x6a,0x80]
   18952           vunpckhps -512(%rdx){1to8}, %ymm25, %ymm21
   18953 
   18954 // CHECK: vunpckhps -516(%rdx){1to8}, %ymm25, %ymm21
   18955 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0x15,0xaa,0xfc,0xfd,0xff,0xff]
   18956           vunpckhps -516(%rdx){1to8}, %ymm25, %ymm21
   18957 
   18958 // CHECK: vunpcklps %xmm26, %xmm24, %xmm29
   18959 // CHECK:  encoding: [0x62,0x01,0x3c,0x00,0x14,0xea]
   18960           vunpcklps %xmm26, %xmm24, %xmm29
   18961 
   18962 // CHECK: vunpcklps %xmm26, %xmm24, %xmm29 {%k6}
   18963 // CHECK:  encoding: [0x62,0x01,0x3c,0x06,0x14,0xea]
   18964           vunpcklps %xmm26, %xmm24, %xmm29 {%k6}
   18965 
   18966 // CHECK: vunpcklps %xmm26, %xmm24, %xmm29 {%k6} {z}
   18967 // CHECK:  encoding: [0x62,0x01,0x3c,0x86,0x14,0xea]
   18968           vunpcklps %xmm26, %xmm24, %xmm29 {%k6} {z}
   18969 
   18970 // CHECK: vunpcklps (%rcx), %xmm24, %xmm29
   18971 // CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0x29]
   18972           vunpcklps (%rcx), %xmm24, %xmm29
   18973 
   18974 // CHECK: vunpcklps 291(%rax,%r14,8), %xmm24, %xmm29
   18975 // CHECK:  encoding: [0x62,0x21,0x3c,0x00,0x14,0xac,0xf0,0x23,0x01,0x00,0x00]
   18976           vunpcklps 291(%rax,%r14,8), %xmm24, %xmm29
   18977 
   18978 // CHECK: vunpcklps (%rcx){1to4}, %xmm24, %xmm29
   18979 // CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0x29]
   18980           vunpcklps (%rcx){1to4}, %xmm24, %xmm29
   18981 
   18982 // CHECK: vunpcklps 2032(%rdx), %xmm24, %xmm29
   18983 // CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0x6a,0x7f]
   18984           vunpcklps 2032(%rdx), %xmm24, %xmm29
   18985 
   18986 // CHECK: vunpcklps 2048(%rdx), %xmm24, %xmm29
   18987 // CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0xaa,0x00,0x08,0x00,0x00]
   18988           vunpcklps 2048(%rdx), %xmm24, %xmm29
   18989 
   18990 // CHECK: vunpcklps -2048(%rdx), %xmm24, %xmm29
   18991 // CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0x6a,0x80]
   18992           vunpcklps -2048(%rdx), %xmm24, %xmm29
   18993 
   18994 // CHECK: vunpcklps -2064(%rdx), %xmm24, %xmm29
   18995 // CHECK:  encoding: [0x62,0x61,0x3c,0x00,0x14,0xaa,0xf0,0xf7,0xff,0xff]
   18996           vunpcklps -2064(%rdx), %xmm24, %xmm29
   18997 
   18998 // CHECK: vunpcklps 508(%rdx){1to4}, %xmm24, %xmm29
   18999 // CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0x6a,0x7f]
   19000           vunpcklps 508(%rdx){1to4}, %xmm24, %xmm29
   19001 
   19002 // CHECK: vunpcklps 512(%rdx){1to4}, %xmm24, %xmm29
   19003 // CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0xaa,0x00,0x02,0x00,0x00]
   19004           vunpcklps 512(%rdx){1to4}, %xmm24, %xmm29
   19005 
   19006 // CHECK: vunpcklps -512(%rdx){1to4}, %xmm24, %xmm29
   19007 // CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0x6a,0x80]
   19008           vunpcklps -512(%rdx){1to4}, %xmm24, %xmm29
   19009 
   19010 // CHECK: vunpcklps -516(%rdx){1to4}, %xmm24, %xmm29
   19011 // CHECK:  encoding: [0x62,0x61,0x3c,0x10,0x14,0xaa,0xfc,0xfd,0xff,0xff]
   19012           vunpcklps -516(%rdx){1to4}, %xmm24, %xmm29
   19013 
   19014 // CHECK: vunpcklps %ymm18, %ymm18, %ymm26
   19015 // CHECK:  encoding: [0x62,0x21,0x6c,0x20,0x14,0xd2]
   19016           vunpcklps %ymm18, %ymm18, %ymm26
   19017 
   19018 // CHECK: vunpcklps %ymm18, %ymm18, %ymm26 {%k1}
   19019 // CHECK:  encoding: [0x62,0x21,0x6c,0x21,0x14,0xd2]
   19020           vunpcklps %ymm18, %ymm18, %ymm26 {%k1}
   19021 
   19022 // CHECK: vunpcklps %ymm18, %ymm18, %ymm26 {%k1} {z}
   19023 // CHECK:  encoding: [0x62,0x21,0x6c,0xa1,0x14,0xd2]
   19024           vunpcklps %ymm18, %ymm18, %ymm26 {%k1} {z}
   19025 
   19026 // CHECK: vunpcklps (%rcx), %ymm18, %ymm26
   19027 // CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x11]
   19028           vunpcklps (%rcx), %ymm18, %ymm26
   19029 
   19030 // CHECK: vunpcklps 291(%rax,%r14,8), %ymm18, %ymm26
   19031 // CHECK:  encoding: [0x62,0x21,0x6c,0x20,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   19032           vunpcklps 291(%rax,%r14,8), %ymm18, %ymm26
   19033 
   19034 // CHECK: vunpcklps (%rcx){1to8}, %ymm18, %ymm26
   19035 // CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x11]
   19036           vunpcklps (%rcx){1to8}, %ymm18, %ymm26
   19037 
   19038 // CHECK: vunpcklps 4064(%rdx), %ymm18, %ymm26
   19039 // CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x52,0x7f]
   19040           vunpcklps 4064(%rdx), %ymm18, %ymm26
   19041 
   19042 // CHECK: vunpcklps 4096(%rdx), %ymm18, %ymm26
   19043 // CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x92,0x00,0x10,0x00,0x00]
   19044           vunpcklps 4096(%rdx), %ymm18, %ymm26
   19045 
   19046 // CHECK: vunpcklps -4096(%rdx), %ymm18, %ymm26
   19047 // CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x52,0x80]
   19048           vunpcklps -4096(%rdx), %ymm18, %ymm26
   19049 
   19050 // CHECK: vunpcklps -4128(%rdx), %ymm18, %ymm26
   19051 // CHECK:  encoding: [0x62,0x61,0x6c,0x20,0x14,0x92,0xe0,0xef,0xff,0xff]
   19052           vunpcklps -4128(%rdx), %ymm18, %ymm26
   19053 
   19054 // CHECK: vunpcklps 508(%rdx){1to8}, %ymm18, %ymm26
   19055 // CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x52,0x7f]
   19056           vunpcklps 508(%rdx){1to8}, %ymm18, %ymm26
   19057 
   19058 // CHECK: vunpcklps 512(%rdx){1to8}, %ymm18, %ymm26
   19059 // CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x92,0x00,0x02,0x00,0x00]
   19060           vunpcklps 512(%rdx){1to8}, %ymm18, %ymm26
   19061 
   19062 // CHECK: vunpcklps -512(%rdx){1to8}, %ymm18, %ymm26
   19063 // CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x52,0x80]
   19064           vunpcklps -512(%rdx){1to8}, %ymm18, %ymm26
   19065 
   19066 // CHECK: vunpcklps -516(%rdx){1to8}, %ymm18, %ymm26
   19067 // CHECK:  encoding: [0x62,0x61,0x6c,0x30,0x14,0x92,0xfc,0xfd,0xff,0xff]
   19068           vunpcklps -516(%rdx){1to8}, %ymm18, %ymm26
   19069 
   19070 // CHECK: vunpckhpd %xmm26, %xmm25, %xmm19
   19071 // CHECK:  encoding: [0x62,0x81,0xb5,0x00,0x15,0xda]
   19072           vunpckhpd %xmm26, %xmm25, %xmm19
   19073 
   19074 // CHECK: vunpckhpd %xmm26, %xmm25, %xmm19 {%k3}
   19075 // CHECK:  encoding: [0x62,0x81,0xb5,0x03,0x15,0xda]
   19076           vunpckhpd %xmm26, %xmm25, %xmm19 {%k3}
   19077 
   19078 // CHECK: vunpckhpd %xmm26, %xmm25, %xmm19 {%k3} {z}
   19079 // CHECK:  encoding: [0x62,0x81,0xb5,0x83,0x15,0xda]
   19080           vunpckhpd %xmm26, %xmm25, %xmm19 {%k3} {z}
   19081 
   19082 // CHECK: vunpckhpd (%rcx), %xmm25, %xmm19
   19083 // CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x19]
   19084           vunpckhpd (%rcx), %xmm25, %xmm19
   19085 
   19086 // CHECK: vunpckhpd 291(%rax,%r14,8), %xmm25, %xmm19
   19087 // CHECK:  encoding: [0x62,0xa1,0xb5,0x00,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00]
   19088           vunpckhpd 291(%rax,%r14,8), %xmm25, %xmm19
   19089 
   19090 // CHECK: vunpckhpd (%rcx){1to2}, %xmm25, %xmm19
   19091 // CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x19]
   19092           vunpckhpd (%rcx){1to2}, %xmm25, %xmm19
   19093 
   19094 // CHECK: vunpckhpd 2032(%rdx), %xmm25, %xmm19
   19095 // CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x5a,0x7f]
   19096           vunpckhpd 2032(%rdx), %xmm25, %xmm19
   19097 
   19098 // CHECK: vunpckhpd 2048(%rdx), %xmm25, %xmm19
   19099 // CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x9a,0x00,0x08,0x00,0x00]
   19100           vunpckhpd 2048(%rdx), %xmm25, %xmm19
   19101 
   19102 // CHECK: vunpckhpd -2048(%rdx), %xmm25, %xmm19
   19103 // CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x5a,0x80]
   19104           vunpckhpd -2048(%rdx), %xmm25, %xmm19
   19105 
   19106 // CHECK: vunpckhpd -2064(%rdx), %xmm25, %xmm19
   19107 // CHECK:  encoding: [0x62,0xe1,0xb5,0x00,0x15,0x9a,0xf0,0xf7,0xff,0xff]
   19108           vunpckhpd -2064(%rdx), %xmm25, %xmm19
   19109 
   19110 // CHECK: vunpckhpd 1016(%rdx){1to2}, %xmm25, %xmm19
   19111 // CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x5a,0x7f]
   19112           vunpckhpd 1016(%rdx){1to2}, %xmm25, %xmm19
   19113 
   19114 // CHECK: vunpckhpd 1024(%rdx){1to2}, %xmm25, %xmm19
   19115 // CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x9a,0x00,0x04,0x00,0x00]
   19116           vunpckhpd 1024(%rdx){1to2}, %xmm25, %xmm19
   19117 
   19118 // CHECK: vunpckhpd -1024(%rdx){1to2}, %xmm25, %xmm19
   19119 // CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x5a,0x80]
   19120           vunpckhpd -1024(%rdx){1to2}, %xmm25, %xmm19
   19121 
   19122 // CHECK: vunpckhpd -1032(%rdx){1to2}, %xmm25, %xmm19
   19123 // CHECK:  encoding: [0x62,0xe1,0xb5,0x10,0x15,0x9a,0xf8,0xfb,0xff,0xff]
   19124           vunpckhpd -1032(%rdx){1to2}, %xmm25, %xmm19
   19125 
   19126 // CHECK: vunpckhpd %ymm24, %ymm22, %ymm25
   19127 // CHECK:  encoding: [0x62,0x01,0xcd,0x20,0x15,0xc8]
   19128           vunpckhpd %ymm24, %ymm22, %ymm25
   19129 
   19130 // CHECK: vunpckhpd %ymm24, %ymm22, %ymm25 {%k7}
   19131 // CHECK:  encoding: [0x62,0x01,0xcd,0x27,0x15,0xc8]
   19132           vunpckhpd %ymm24, %ymm22, %ymm25 {%k7}
   19133 
   19134 // CHECK: vunpckhpd %ymm24, %ymm22, %ymm25 {%k7} {z}
   19135 // CHECK:  encoding: [0x62,0x01,0xcd,0xa7,0x15,0xc8]
   19136           vunpckhpd %ymm24, %ymm22, %ymm25 {%k7} {z}
   19137 
   19138 // CHECK: vunpckhpd (%rcx), %ymm22, %ymm25
   19139 // CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x09]
   19140           vunpckhpd (%rcx), %ymm22, %ymm25
   19141 
   19142 // CHECK: vunpckhpd 291(%rax,%r14,8), %ymm22, %ymm25
   19143 // CHECK:  encoding: [0x62,0x21,0xcd,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   19144           vunpckhpd 291(%rax,%r14,8), %ymm22, %ymm25
   19145 
   19146 // CHECK: vunpckhpd (%rcx){1to4}, %ymm22, %ymm25
   19147 // CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x09]
   19148           vunpckhpd (%rcx){1to4}, %ymm22, %ymm25
   19149 
   19150 // CHECK: vunpckhpd 4064(%rdx), %ymm22, %ymm25
   19151 // CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x4a,0x7f]
   19152           vunpckhpd 4064(%rdx), %ymm22, %ymm25
   19153 
   19154 // CHECK: vunpckhpd 4096(%rdx), %ymm22, %ymm25
   19155 // CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x8a,0x00,0x10,0x00,0x00]
   19156           vunpckhpd 4096(%rdx), %ymm22, %ymm25
   19157 
   19158 // CHECK: vunpckhpd -4096(%rdx), %ymm22, %ymm25
   19159 // CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x4a,0x80]
   19160           vunpckhpd -4096(%rdx), %ymm22, %ymm25
   19161 
   19162 // CHECK: vunpckhpd -4128(%rdx), %ymm22, %ymm25
   19163 // CHECK:  encoding: [0x62,0x61,0xcd,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff]
   19164           vunpckhpd -4128(%rdx), %ymm22, %ymm25
   19165 
   19166 // CHECK: vunpckhpd 1016(%rdx){1to4}, %ymm22, %ymm25
   19167 // CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x4a,0x7f]
   19168           vunpckhpd 1016(%rdx){1to4}, %ymm22, %ymm25
   19169 
   19170 // CHECK: vunpckhpd 1024(%rdx){1to4}, %ymm22, %ymm25
   19171 // CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x8a,0x00,0x04,0x00,0x00]
   19172           vunpckhpd 1024(%rdx){1to4}, %ymm22, %ymm25
   19173 
   19174 // CHECK: vunpckhpd -1024(%rdx){1to4}, %ymm22, %ymm25
   19175 // CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x4a,0x80]
   19176           vunpckhpd -1024(%rdx){1to4}, %ymm22, %ymm25
   19177 
   19178 // CHECK: vunpckhpd -1032(%rdx){1to4}, %ymm22, %ymm25
   19179 // CHECK:  encoding: [0x62,0x61,0xcd,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   19180           vunpckhpd -1032(%rdx){1to4}, %ymm22, %ymm25
   19181 
   19182 // CHECK: vunpcklpd %xmm18, %xmm26, %xmm30
   19183 // CHECK:  encoding: [0x62,0x21,0xad,0x00,0x14,0xf2]
   19184           vunpcklpd %xmm18, %xmm26, %xmm30
   19185 
   19186 // CHECK: vunpcklpd %xmm18, %xmm26, %xmm30 {%k5}
   19187 // CHECK:  encoding: [0x62,0x21,0xad,0x05,0x14,0xf2]
   19188           vunpcklpd %xmm18, %xmm26, %xmm30 {%k5}
   19189 
   19190 // CHECK: vunpcklpd %xmm18, %xmm26, %xmm30 {%k5} {z}
   19191 // CHECK:  encoding: [0x62,0x21,0xad,0x85,0x14,0xf2]
   19192           vunpcklpd %xmm18, %xmm26, %xmm30 {%k5} {z}
   19193 
   19194 // CHECK: vunpcklpd (%rcx), %xmm26, %xmm30
   19195 // CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0x31]
   19196           vunpcklpd (%rcx), %xmm26, %xmm30
   19197 
   19198 // CHECK: vunpcklpd 291(%rax,%r14,8), %xmm26, %xmm30
   19199 // CHECK:  encoding: [0x62,0x21,0xad,0x00,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00]
   19200           vunpcklpd 291(%rax,%r14,8), %xmm26, %xmm30
   19201 
   19202 // CHECK: vunpcklpd (%rcx){1to2}, %xmm26, %xmm30
   19203 // CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0x31]
   19204           vunpcklpd (%rcx){1to2}, %xmm26, %xmm30
   19205 
   19206 // CHECK: vunpcklpd 2032(%rdx), %xmm26, %xmm30
   19207 // CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0x72,0x7f]
   19208           vunpcklpd 2032(%rdx), %xmm26, %xmm30
   19209 
   19210 // CHECK: vunpcklpd 2048(%rdx), %xmm26, %xmm30
   19211 // CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0xb2,0x00,0x08,0x00,0x00]
   19212           vunpcklpd 2048(%rdx), %xmm26, %xmm30
   19213 
   19214 // CHECK: vunpcklpd -2048(%rdx), %xmm26, %xmm30
   19215 // CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0x72,0x80]
   19216           vunpcklpd -2048(%rdx), %xmm26, %xmm30
   19217 
   19218 // CHECK: vunpcklpd -2064(%rdx), %xmm26, %xmm30
   19219 // CHECK:  encoding: [0x62,0x61,0xad,0x00,0x14,0xb2,0xf0,0xf7,0xff,0xff]
   19220           vunpcklpd -2064(%rdx), %xmm26, %xmm30
   19221 
   19222 // CHECK: vunpcklpd 1016(%rdx){1to2}, %xmm26, %xmm30
   19223 // CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0x72,0x7f]
   19224           vunpcklpd 1016(%rdx){1to2}, %xmm26, %xmm30
   19225 
   19226 // CHECK: vunpcklpd 1024(%rdx){1to2}, %xmm26, %xmm30
   19227 // CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0xb2,0x00,0x04,0x00,0x00]
   19228           vunpcklpd 1024(%rdx){1to2}, %xmm26, %xmm30
   19229 
   19230 // CHECK: vunpcklpd -1024(%rdx){1to2}, %xmm26, %xmm30
   19231 // CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0x72,0x80]
   19232           vunpcklpd -1024(%rdx){1to2}, %xmm26, %xmm30
   19233 
   19234 // CHECK: vunpcklpd -1032(%rdx){1to2}, %xmm26, %xmm30
   19235 // CHECK:  encoding: [0x62,0x61,0xad,0x10,0x14,0xb2,0xf8,0xfb,0xff,0xff]
   19236           vunpcklpd -1032(%rdx){1to2}, %xmm26, %xmm30
   19237 
   19238 // CHECK: vunpcklpd %ymm17, %ymm26, %ymm20
   19239 // CHECK:  encoding: [0x62,0xa1,0xad,0x20,0x14,0xe1]
   19240           vunpcklpd %ymm17, %ymm26, %ymm20
   19241 
   19242 // CHECK: vunpcklpd %ymm17, %ymm26, %ymm20 {%k2}
   19243 // CHECK:  encoding: [0x62,0xa1,0xad,0x22,0x14,0xe1]
   19244           vunpcklpd %ymm17, %ymm26, %ymm20 {%k2}
   19245 
   19246 // CHECK: vunpcklpd %ymm17, %ymm26, %ymm20 {%k2} {z}
   19247 // CHECK:  encoding: [0x62,0xa1,0xad,0xa2,0x14,0xe1]
   19248           vunpcklpd %ymm17, %ymm26, %ymm20 {%k2} {z}
   19249 
   19250 // CHECK: vunpcklpd (%rcx), %ymm26, %ymm20
   19251 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0x21]
   19252           vunpcklpd (%rcx), %ymm26, %ymm20
   19253 
   19254 // CHECK: vunpcklpd 291(%rax,%r14,8), %ymm26, %ymm20
   19255 // CHECK:  encoding: [0x62,0xa1,0xad,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00]
   19256           vunpcklpd 291(%rax,%r14,8), %ymm26, %ymm20
   19257 
   19258 // CHECK: vunpcklpd (%rcx){1to4}, %ymm26, %ymm20
   19259 // CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0x21]
   19260           vunpcklpd (%rcx){1to4}, %ymm26, %ymm20
   19261 
   19262 // CHECK: vunpcklpd 4064(%rdx), %ymm26, %ymm20
   19263 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0x62,0x7f]
   19264           vunpcklpd 4064(%rdx), %ymm26, %ymm20
   19265 
   19266 // CHECK: vunpcklpd 4096(%rdx), %ymm26, %ymm20
   19267 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0xa2,0x00,0x10,0x00,0x00]
   19268           vunpcklpd 4096(%rdx), %ymm26, %ymm20
   19269 
   19270 // CHECK: vunpcklpd -4096(%rdx), %ymm26, %ymm20
   19271 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0x62,0x80]
   19272           vunpcklpd -4096(%rdx), %ymm26, %ymm20
   19273 
   19274 // CHECK: vunpcklpd -4128(%rdx), %ymm26, %ymm20
   19275 // CHECK:  encoding: [0x62,0xe1,0xad,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff]
   19276           vunpcklpd -4128(%rdx), %ymm26, %ymm20
   19277 
   19278 // CHECK: vunpcklpd 1016(%rdx){1to4}, %ymm26, %ymm20
   19279 // CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0x62,0x7f]
   19280           vunpcklpd 1016(%rdx){1to4}, %ymm26, %ymm20
   19281 
   19282 // CHECK: vunpcklpd 1024(%rdx){1to4}, %ymm26, %ymm20
   19283 // CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0xa2,0x00,0x04,0x00,0x00]
   19284           vunpcklpd 1024(%rdx){1to4}, %ymm26, %ymm20
   19285 
   19286 // CHECK: vunpcklpd -1024(%rdx){1to4}, %ymm26, %ymm20
   19287 // CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0x62,0x80]
   19288           vunpcklpd -1024(%rdx){1to4}, %ymm26, %ymm20
   19289 
   19290 // CHECK: vunpcklpd -1032(%rdx){1to4}, %ymm26, %ymm20
   19291 // CHECK:  encoding: [0x62,0xe1,0xad,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff]
   19292           vunpcklpd -1032(%rdx){1to4}, %ymm26, %ymm20
   19293 
   19294 // CHECK: vpunpckldq %xmm17, %xmm21, %xmm25
   19295 // CHECK:  encoding: [0x62,0x21,0x55,0x00,0x62,0xc9]
   19296           vpunpckldq %xmm17, %xmm21, %xmm25
   19297 
   19298 // CHECK: vpunpckldq %xmm17, %xmm21, %xmm25 {%k7}
   19299 // CHECK:  encoding: [0x62,0x21,0x55,0x07,0x62,0xc9]
   19300           vpunpckldq %xmm17, %xmm21, %xmm25 {%k7}
   19301 
   19302 // CHECK: vpunpckldq %xmm17, %xmm21, %xmm25 {%k7} {z}
   19303 // CHECK:  encoding: [0x62,0x21,0x55,0x87,0x62,0xc9]
   19304           vpunpckldq %xmm17, %xmm21, %xmm25 {%k7} {z}
   19305 
   19306 // CHECK: vpunpckldq (%rcx), %xmm21, %xmm25
   19307 // CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x09]
   19308           vpunpckldq (%rcx), %xmm21, %xmm25
   19309 
   19310 // CHECK: vpunpckldq 291(%rax,%r14,8), %xmm21, %xmm25
   19311 // CHECK:  encoding: [0x62,0x21,0x55,0x00,0x62,0x8c,0xf0,0x23,0x01,0x00,0x00]
   19312           vpunpckldq 291(%rax,%r14,8), %xmm21, %xmm25
   19313 
   19314 // CHECK: vpunpckldq (%rcx){1to4}, %xmm21, %xmm25
   19315 // CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x09]
   19316           vpunpckldq (%rcx){1to4}, %xmm21, %xmm25
   19317 
   19318 // CHECK: vpunpckldq 2032(%rdx), %xmm21, %xmm25
   19319 // CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x4a,0x7f]
   19320           vpunpckldq 2032(%rdx), %xmm21, %xmm25
   19321 
   19322 // CHECK: vpunpckldq 2048(%rdx), %xmm21, %xmm25
   19323 // CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x8a,0x00,0x08,0x00,0x00]
   19324           vpunpckldq 2048(%rdx), %xmm21, %xmm25
   19325 
   19326 // CHECK: vpunpckldq -2048(%rdx), %xmm21, %xmm25
   19327 // CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x4a,0x80]
   19328           vpunpckldq -2048(%rdx), %xmm21, %xmm25
   19329 
   19330 // CHECK: vpunpckldq -2064(%rdx), %xmm21, %xmm25
   19331 // CHECK:  encoding: [0x62,0x61,0x55,0x00,0x62,0x8a,0xf0,0xf7,0xff,0xff]
   19332           vpunpckldq -2064(%rdx), %xmm21, %xmm25
   19333 
   19334 // CHECK: vpunpckldq 508(%rdx){1to4}, %xmm21, %xmm25
   19335 // CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x4a,0x7f]
   19336           vpunpckldq 508(%rdx){1to4}, %xmm21, %xmm25
   19337 
   19338 // CHECK: vpunpckldq 512(%rdx){1to4}, %xmm21, %xmm25
   19339 // CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x8a,0x00,0x02,0x00,0x00]
   19340           vpunpckldq 512(%rdx){1to4}, %xmm21, %xmm25
   19341 
   19342 // CHECK: vpunpckldq -512(%rdx){1to4}, %xmm21, %xmm25
   19343 // CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x4a,0x80]
   19344           vpunpckldq -512(%rdx){1to4}, %xmm21, %xmm25
   19345 
   19346 // CHECK: vpunpckldq -516(%rdx){1to4}, %xmm21, %xmm25
   19347 // CHECK:  encoding: [0x62,0x61,0x55,0x10,0x62,0x8a,0xfc,0xfd,0xff,0xff]
   19348           vpunpckldq -516(%rdx){1to4}, %xmm21, %xmm25
   19349 
   19350 // CHECK: vpunpckldq %ymm26, %ymm19, %ymm20
   19351 // CHECK:  encoding: [0x62,0x81,0x65,0x20,0x62,0xe2]
   19352           vpunpckldq %ymm26, %ymm19, %ymm20
   19353 
   19354 // CHECK: vpunpckldq %ymm26, %ymm19, %ymm20 {%k7}
   19355 // CHECK:  encoding: [0x62,0x81,0x65,0x27,0x62,0xe2]
   19356           vpunpckldq %ymm26, %ymm19, %ymm20 {%k7}
   19357 
   19358 // CHECK: vpunpckldq %ymm26, %ymm19, %ymm20 {%k7} {z}
   19359 // CHECK:  encoding: [0x62,0x81,0x65,0xa7,0x62,0xe2]
   19360           vpunpckldq %ymm26, %ymm19, %ymm20 {%k7} {z}
   19361 
   19362 // CHECK: vpunpckldq (%rcx), %ymm19, %ymm20
   19363 // CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0x21]
   19364           vpunpckldq (%rcx), %ymm19, %ymm20
   19365 
   19366 // CHECK: vpunpckldq 291(%rax,%r14,8), %ymm19, %ymm20
   19367 // CHECK:  encoding: [0x62,0xa1,0x65,0x20,0x62,0xa4,0xf0,0x23,0x01,0x00,0x00]
   19368           vpunpckldq 291(%rax,%r14,8), %ymm19, %ymm20
   19369 
   19370 // CHECK: vpunpckldq (%rcx){1to8}, %ymm19, %ymm20
   19371 // CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0x21]
   19372           vpunpckldq (%rcx){1to8}, %ymm19, %ymm20
   19373 
   19374 // CHECK: vpunpckldq 4064(%rdx), %ymm19, %ymm20
   19375 // CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0x62,0x7f]
   19376           vpunpckldq 4064(%rdx), %ymm19, %ymm20
   19377 
   19378 // CHECK: vpunpckldq 4096(%rdx), %ymm19, %ymm20
   19379 // CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0xa2,0x00,0x10,0x00,0x00]
   19380           vpunpckldq 4096(%rdx), %ymm19, %ymm20
   19381 
   19382 // CHECK: vpunpckldq -4096(%rdx), %ymm19, %ymm20
   19383 // CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0x62,0x80]
   19384           vpunpckldq -4096(%rdx), %ymm19, %ymm20
   19385 
   19386 // CHECK: vpunpckldq -4128(%rdx), %ymm19, %ymm20
   19387 // CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x62,0xa2,0xe0,0xef,0xff,0xff]
   19388           vpunpckldq -4128(%rdx), %ymm19, %ymm20
   19389 
   19390 // CHECK: vpunpckldq 508(%rdx){1to8}, %ymm19, %ymm20
   19391 // CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0x62,0x7f]
   19392           vpunpckldq 508(%rdx){1to8}, %ymm19, %ymm20
   19393 
   19394 // CHECK: vpunpckldq 512(%rdx){1to8}, %ymm19, %ymm20
   19395 // CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0xa2,0x00,0x02,0x00,0x00]
   19396           vpunpckldq 512(%rdx){1to8}, %ymm19, %ymm20
   19397 
   19398 // CHECK: vpunpckldq -512(%rdx){1to8}, %ymm19, %ymm20
   19399 // CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0x62,0x80]
   19400           vpunpckldq -512(%rdx){1to8}, %ymm19, %ymm20
   19401 
   19402 // CHECK: vpunpckldq -516(%rdx){1to8}, %ymm19, %ymm20
   19403 // CHECK:  encoding: [0x62,0xe1,0x65,0x30,0x62,0xa2,0xfc,0xfd,0xff,0xff]
   19404           vpunpckldq -516(%rdx){1to8}, %ymm19, %ymm20
   19405 
   19406 // CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28
   19407 // CHECK:  encoding: [0x62,0x01,0x3d,0x00,0x6a,0xe3]
   19408           vpunpckhdq %xmm27, %xmm24, %xmm28
   19409 
   19410 // CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7}
   19411 // CHECK:  encoding: [0x62,0x01,0x3d,0x07,0x6a,0xe3]
   19412           vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7}
   19413 
   19414 // CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7} {z}
   19415 // CHECK:  encoding: [0x62,0x01,0x3d,0x87,0x6a,0xe3]
   19416           vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7} {z}
   19417 
   19418 // CHECK: vpunpckhdq (%rcx), %xmm24, %xmm28
   19419 // CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0x21]
   19420           vpunpckhdq (%rcx), %xmm24, %xmm28
   19421 
   19422 // CHECK: vpunpckhdq 291(%rax,%r14,8), %xmm24, %xmm28
   19423 // CHECK:  encoding: [0x62,0x21,0x3d,0x00,0x6a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   19424           vpunpckhdq 291(%rax,%r14,8), %xmm24, %xmm28
   19425 
   19426 // CHECK: vpunpckhdq (%rcx){1to4}, %xmm24, %xmm28
   19427 // CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0x21]
   19428           vpunpckhdq (%rcx){1to4}, %xmm24, %xmm28
   19429 
   19430 // CHECK: vpunpckhdq 2032(%rdx), %xmm24, %xmm28
   19431 // CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0x62,0x7f]
   19432           vpunpckhdq 2032(%rdx), %xmm24, %xmm28
   19433 
   19434 // CHECK: vpunpckhdq 2048(%rdx), %xmm24, %xmm28
   19435 // CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0xa2,0x00,0x08,0x00,0x00]
   19436           vpunpckhdq 2048(%rdx), %xmm24, %xmm28
   19437 
   19438 // CHECK: vpunpckhdq -2048(%rdx), %xmm24, %xmm28
   19439 // CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0x62,0x80]
   19440           vpunpckhdq -2048(%rdx), %xmm24, %xmm28
   19441 
   19442 // CHECK: vpunpckhdq -2064(%rdx), %xmm24, %xmm28
   19443 // CHECK:  encoding: [0x62,0x61,0x3d,0x00,0x6a,0xa2,0xf0,0xf7,0xff,0xff]
   19444           vpunpckhdq -2064(%rdx), %xmm24, %xmm28
   19445 
   19446 // CHECK: vpunpckhdq 508(%rdx){1to4}, %xmm24, %xmm28
   19447 // CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0x62,0x7f]
   19448           vpunpckhdq 508(%rdx){1to4}, %xmm24, %xmm28
   19449 
   19450 // CHECK: vpunpckhdq 512(%rdx){1to4}, %xmm24, %xmm28
   19451 // CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0xa2,0x00,0x02,0x00,0x00]
   19452           vpunpckhdq 512(%rdx){1to4}, %xmm24, %xmm28
   19453 
   19454 // CHECK: vpunpckhdq -512(%rdx){1to4}, %xmm24, %xmm28
   19455 // CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0x62,0x80]
   19456           vpunpckhdq -512(%rdx){1to4}, %xmm24, %xmm28
   19457 
   19458 // CHECK: vpunpckhdq -516(%rdx){1to4}, %xmm24, %xmm28
   19459 // CHECK:  encoding: [0x62,0x61,0x3d,0x10,0x6a,0xa2,0xfc,0xfd,0xff,0xff]
   19460           vpunpckhdq -516(%rdx){1to4}, %xmm24, %xmm28
   19461 
   19462 // CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26
   19463 // CHECK:  encoding: [0x62,0x01,0x3d,0x20,0x6a,0xd4]
   19464           vpunpckhdq %ymm28, %ymm24, %ymm26
   19465 
   19466 // CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2}
   19467 // CHECK:  encoding: [0x62,0x01,0x3d,0x22,0x6a,0xd4]
   19468           vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2}
   19469 
   19470 // CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2} {z}
   19471 // CHECK:  encoding: [0x62,0x01,0x3d,0xa2,0x6a,0xd4]
   19472           vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2} {z}
   19473 
   19474 // CHECK: vpunpckhdq (%rcx), %ymm24, %ymm26
   19475 // CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x11]
   19476           vpunpckhdq (%rcx), %ymm24, %ymm26
   19477 
   19478 // CHECK: vpunpckhdq 291(%rax,%r14,8), %ymm24, %ymm26
   19479 // CHECK:  encoding: [0x62,0x21,0x3d,0x20,0x6a,0x94,0xf0,0x23,0x01,0x00,0x00]
   19480           vpunpckhdq 291(%rax,%r14,8), %ymm24, %ymm26
   19481 
   19482 // CHECK: vpunpckhdq (%rcx){1to8}, %ymm24, %ymm26
   19483 // CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x11]
   19484           vpunpckhdq (%rcx){1to8}, %ymm24, %ymm26
   19485 
   19486 // CHECK: vpunpckhdq 4064(%rdx), %ymm24, %ymm26
   19487 // CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x52,0x7f]
   19488           vpunpckhdq 4064(%rdx), %ymm24, %ymm26
   19489 
   19490 // CHECK: vpunpckhdq 4096(%rdx), %ymm24, %ymm26
   19491 // CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x92,0x00,0x10,0x00,0x00]
   19492           vpunpckhdq 4096(%rdx), %ymm24, %ymm26
   19493 
   19494 // CHECK: vpunpckhdq -4096(%rdx), %ymm24, %ymm26
   19495 // CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x52,0x80]
   19496           vpunpckhdq -4096(%rdx), %ymm24, %ymm26
   19497 
   19498 // CHECK: vpunpckhdq -4128(%rdx), %ymm24, %ymm26
   19499 // CHECK:  encoding: [0x62,0x61,0x3d,0x20,0x6a,0x92,0xe0,0xef,0xff,0xff]
   19500           vpunpckhdq -4128(%rdx), %ymm24, %ymm26
   19501 
   19502 // CHECK: vpunpckhdq 508(%rdx){1to8}, %ymm24, %ymm26
   19503 // CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x52,0x7f]
   19504           vpunpckhdq 508(%rdx){1to8}, %ymm24, %ymm26
   19505 
   19506 // CHECK: vpunpckhdq 512(%rdx){1to8}, %ymm24, %ymm26
   19507 // CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x92,0x00,0x02,0x00,0x00]
   19508           vpunpckhdq 512(%rdx){1to8}, %ymm24, %ymm26
   19509 
   19510 // CHECK: vpunpckhdq -512(%rdx){1to8}, %ymm24, %ymm26
   19511 // CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x52,0x80]
   19512           vpunpckhdq -512(%rdx){1to8}, %ymm24, %ymm26
   19513 
   19514 // CHECK: vpunpckhdq -516(%rdx){1to8}, %ymm24, %ymm26
   19515 // CHECK:  encoding: [0x62,0x61,0x3d,0x30,0x6a,0x92,0xfc,0xfd,0xff,0xff]
   19516           vpunpckhdq -516(%rdx){1to8}, %ymm24, %ymm26
   19517 
   19518 // CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17
   19519 // CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0x6c,0xcf]
   19520           vpunpcklqdq %xmm23, %xmm27, %xmm17
   19521 
   19522 // CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6}
   19523 // CHECK:  encoding: [0x62,0xa1,0xa5,0x06,0x6c,0xcf]
   19524           vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6}
   19525 
   19526 // CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6} {z}
   19527 // CHECK:  encoding: [0x62,0xa1,0xa5,0x86,0x6c,0xcf]
   19528           vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6} {z}
   19529 
   19530 // CHECK: vpunpcklqdq (%rcx), %xmm27, %xmm17
   19531 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x09]
   19532           vpunpcklqdq (%rcx), %xmm27, %xmm17
   19533 
   19534 // CHECK: vpunpcklqdq 291(%rax,%r14,8), %xmm27, %xmm17
   19535 // CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0x6c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   19536           vpunpcklqdq 291(%rax,%r14,8), %xmm27, %xmm17
   19537 
   19538 // CHECK: vpunpcklqdq (%rcx){1to2}, %xmm27, %xmm17
   19539 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x09]
   19540           vpunpcklqdq (%rcx){1to2}, %xmm27, %xmm17
   19541 
   19542 // CHECK: vpunpcklqdq 2032(%rdx), %xmm27, %xmm17
   19543 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x4a,0x7f]
   19544           vpunpcklqdq 2032(%rdx), %xmm27, %xmm17
   19545 
   19546 // CHECK: vpunpcklqdq 2048(%rdx), %xmm27, %xmm17
   19547 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x8a,0x00,0x08,0x00,0x00]
   19548           vpunpcklqdq 2048(%rdx), %xmm27, %xmm17
   19549 
   19550 // CHECK: vpunpcklqdq -2048(%rdx), %xmm27, %xmm17
   19551 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x4a,0x80]
   19552           vpunpcklqdq -2048(%rdx), %xmm27, %xmm17
   19553 
   19554 // CHECK: vpunpcklqdq -2064(%rdx), %xmm27, %xmm17
   19555 // CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x8a,0xf0,0xf7,0xff,0xff]
   19556           vpunpcklqdq -2064(%rdx), %xmm27, %xmm17
   19557 
   19558 // CHECK: vpunpcklqdq 1016(%rdx){1to2}, %xmm27, %xmm17
   19559 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x4a,0x7f]
   19560           vpunpcklqdq 1016(%rdx){1to2}, %xmm27, %xmm17
   19561 
   19562 // CHECK: vpunpcklqdq 1024(%rdx){1to2}, %xmm27, %xmm17
   19563 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x8a,0x00,0x04,0x00,0x00]
   19564           vpunpcklqdq 1024(%rdx){1to2}, %xmm27, %xmm17
   19565 
   19566 // CHECK: vpunpcklqdq -1024(%rdx){1to2}, %xmm27, %xmm17
   19567 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x4a,0x80]
   19568           vpunpcklqdq -1024(%rdx){1to2}, %xmm27, %xmm17
   19569 
   19570 // CHECK: vpunpcklqdq -1032(%rdx){1to2}, %xmm27, %xmm17
   19571 // CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x8a,0xf8,0xfb,0xff,0xff]
   19572           vpunpcklqdq -1032(%rdx){1to2}, %xmm27, %xmm17
   19573 
   19574 // CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29
   19575 // CHECK:  encoding: [0x62,0x01,0xdd,0x20,0x6c,0xec]
   19576           vpunpcklqdq %ymm28, %ymm20, %ymm29
   19577 
   19578 // CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7}
   19579 // CHECK:  encoding: [0x62,0x01,0xdd,0x27,0x6c,0xec]
   19580           vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7}
   19581 
   19582 // CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7} {z}
   19583 // CHECK:  encoding: [0x62,0x01,0xdd,0xa7,0x6c,0xec]
   19584           vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7} {z}
   19585 
   19586 // CHECK: vpunpcklqdq (%rcx), %ymm20, %ymm29
   19587 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0x29]
   19588           vpunpcklqdq (%rcx), %ymm20, %ymm29
   19589 
   19590 // CHECK: vpunpcklqdq 291(%rax,%r14,8), %ymm20, %ymm29
   19591 // CHECK:  encoding: [0x62,0x21,0xdd,0x20,0x6c,0xac,0xf0,0x23,0x01,0x00,0x00]
   19592           vpunpcklqdq 291(%rax,%r14,8), %ymm20, %ymm29
   19593 
   19594 // CHECK: vpunpcklqdq (%rcx){1to4}, %ymm20, %ymm29
   19595 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0x29]
   19596           vpunpcklqdq (%rcx){1to4}, %ymm20, %ymm29
   19597 
   19598 // CHECK: vpunpcklqdq 4064(%rdx), %ymm20, %ymm29
   19599 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0x6a,0x7f]
   19600           vpunpcklqdq 4064(%rdx), %ymm20, %ymm29
   19601 
   19602 // CHECK: vpunpcklqdq 4096(%rdx), %ymm20, %ymm29
   19603 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0xaa,0x00,0x10,0x00,0x00]
   19604           vpunpcklqdq 4096(%rdx), %ymm20, %ymm29
   19605 
   19606 // CHECK: vpunpcklqdq -4096(%rdx), %ymm20, %ymm29
   19607 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0x6a,0x80]
   19608           vpunpcklqdq -4096(%rdx), %ymm20, %ymm29
   19609 
   19610 // CHECK: vpunpcklqdq -4128(%rdx), %ymm20, %ymm29
   19611 // CHECK:  encoding: [0x62,0x61,0xdd,0x20,0x6c,0xaa,0xe0,0xef,0xff,0xff]
   19612           vpunpcklqdq -4128(%rdx), %ymm20, %ymm29
   19613 
   19614 // CHECK: vpunpcklqdq 1016(%rdx){1to4}, %ymm20, %ymm29
   19615 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0x6a,0x7f]
   19616           vpunpcklqdq 1016(%rdx){1to4}, %ymm20, %ymm29
   19617 
   19618 // CHECK: vpunpcklqdq 1024(%rdx){1to4}, %ymm20, %ymm29
   19619 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0xaa,0x00,0x04,0x00,0x00]
   19620           vpunpcklqdq 1024(%rdx){1to4}, %ymm20, %ymm29
   19621 
   19622 // CHECK: vpunpcklqdq -1024(%rdx){1to4}, %ymm20, %ymm29
   19623 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0x6a,0x80]
   19624           vpunpcklqdq -1024(%rdx){1to4}, %ymm20, %ymm29
   19625 
   19626 // CHECK: vpunpcklqdq -1032(%rdx){1to4}, %ymm20, %ymm29
   19627 // CHECK:  encoding: [0x62,0x61,0xdd,0x30,0x6c,0xaa,0xf8,0xfb,0xff,0xff]
   19628           vpunpcklqdq -1032(%rdx){1to4}, %ymm20, %ymm29
   19629 
   19630 // CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19
   19631 // CHECK:  encoding: [0x62,0x81,0xe5,0x00,0x6d,0xd8]
   19632           vpunpckhqdq %xmm24, %xmm19, %xmm19
   19633 
   19634 // CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6}
   19635 // CHECK:  encoding: [0x62,0x81,0xe5,0x06,0x6d,0xd8]
   19636           vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6}
   19637 
   19638 // CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6} {z}
   19639 // CHECK:  encoding: [0x62,0x81,0xe5,0x86,0x6d,0xd8]
   19640           vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6} {z}
   19641 
   19642 // CHECK: vpunpckhqdq (%rcx), %xmm19, %xmm19
   19643 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x19]
   19644           vpunpckhqdq (%rcx), %xmm19, %xmm19
   19645 
   19646 // CHECK: vpunpckhqdq 291(%rax,%r14,8), %xmm19, %xmm19
   19647 // CHECK:  encoding: [0x62,0xa1,0xe5,0x00,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   19648           vpunpckhqdq 291(%rax,%r14,8), %xmm19, %xmm19
   19649 
   19650 // CHECK: vpunpckhqdq (%rcx){1to2}, %xmm19, %xmm19
   19651 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x19]
   19652           vpunpckhqdq (%rcx){1to2}, %xmm19, %xmm19
   19653 
   19654 // CHECK: vpunpckhqdq 2032(%rdx), %xmm19, %xmm19
   19655 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x5a,0x7f]
   19656           vpunpckhqdq 2032(%rdx), %xmm19, %xmm19
   19657 
   19658 // CHECK: vpunpckhqdq 2048(%rdx), %xmm19, %xmm19
   19659 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x9a,0x00,0x08,0x00,0x00]
   19660           vpunpckhqdq 2048(%rdx), %xmm19, %xmm19
   19661 
   19662 // CHECK: vpunpckhqdq -2048(%rdx), %xmm19, %xmm19
   19663 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x5a,0x80]
   19664           vpunpckhqdq -2048(%rdx), %xmm19, %xmm19
   19665 
   19666 // CHECK: vpunpckhqdq -2064(%rdx), %xmm19, %xmm19
   19667 // CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x9a,0xf0,0xf7,0xff,0xff]
   19668           vpunpckhqdq -2064(%rdx), %xmm19, %xmm19
   19669 
   19670 // CHECK: vpunpckhqdq 1016(%rdx){1to2}, %xmm19, %xmm19
   19671 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x5a,0x7f]
   19672           vpunpckhqdq 1016(%rdx){1to2}, %xmm19, %xmm19
   19673 
   19674 // CHECK: vpunpckhqdq 1024(%rdx){1to2}, %xmm19, %xmm19
   19675 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x9a,0x00,0x04,0x00,0x00]
   19676           vpunpckhqdq 1024(%rdx){1to2}, %xmm19, %xmm19
   19677 
   19678 // CHECK: vpunpckhqdq -1024(%rdx){1to2}, %xmm19, %xmm19
   19679 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x5a,0x80]
   19680           vpunpckhqdq -1024(%rdx){1to2}, %xmm19, %xmm19
   19681 
   19682 // CHECK: vpunpckhqdq -1032(%rdx){1to2}, %xmm19, %xmm19
   19683 // CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
   19684           vpunpckhqdq -1032(%rdx){1to2}, %xmm19, %xmm19
   19685 
   19686 // CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20
   19687 // CHECK:  encoding: [0x62,0x81,0xe5,0x20,0x6d,0xe4]
   19688           vpunpckhqdq %ymm28, %ymm19, %ymm20
   19689 
   19690 // CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6}
   19691 // CHECK:  encoding: [0x62,0x81,0xe5,0x26,0x6d,0xe4]
   19692           vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6}
   19693 
   19694 // CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6} {z}
   19695 // CHECK:  encoding: [0x62,0x81,0xe5,0xa6,0x6d,0xe4]
   19696           vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6} {z}
   19697 
   19698 // CHECK: vpunpckhqdq (%rcx), %ymm19, %ymm20
   19699 // CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x21]
   19700           vpunpckhqdq (%rcx), %ymm19, %ymm20
   19701 
   19702 // CHECK: vpunpckhqdq 291(%rax,%r14,8), %ymm19, %ymm20
   19703 // CHECK:  encoding: [0x62,0xa1,0xe5,0x20,0x6d,0xa4,0xf0,0x23,0x01,0x00,0x00]
   19704           vpunpckhqdq 291(%rax,%r14,8), %ymm19, %ymm20
   19705 
   19706 // CHECK: vpunpckhqdq (%rcx){1to4}, %ymm19, %ymm20
   19707 // CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x21]
   19708           vpunpckhqdq (%rcx){1to4}, %ymm19, %ymm20
   19709 
   19710 // CHECK: vpunpckhqdq 4064(%rdx), %ymm19, %ymm20
   19711 // CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x62,0x7f]
   19712           vpunpckhqdq 4064(%rdx), %ymm19, %ymm20
   19713 
   19714 // CHECK: vpunpckhqdq 4096(%rdx), %ymm19, %ymm20
   19715 // CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0xa2,0x00,0x10,0x00,0x00]
   19716           vpunpckhqdq 4096(%rdx), %ymm19, %ymm20
   19717 
   19718 // CHECK: vpunpckhqdq -4096(%rdx), %ymm19, %ymm20
   19719 // CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x62,0x80]
   19720           vpunpckhqdq -4096(%rdx), %ymm19, %ymm20
   19721 
   19722 // CHECK: vpunpckhqdq -4128(%rdx), %ymm19, %ymm20
   19723 // CHECK:  encoding: [0x62,0xe1,0xe5,0x20,0x6d,0xa2,0xe0,0xef,0xff,0xff]
   19724           vpunpckhqdq -4128(%rdx), %ymm19, %ymm20
   19725 
   19726 // CHECK: vpunpckhqdq 1016(%rdx){1to4}, %ymm19, %ymm20
   19727 // CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x62,0x7f]
   19728           vpunpckhqdq 1016(%rdx){1to4}, %ymm19, %ymm20
   19729 
   19730 // CHECK: vpunpckhqdq 1024(%rdx){1to4}, %ymm19, %ymm20
   19731 // CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0xa2,0x00,0x04,0x00,0x00]
   19732           vpunpckhqdq 1024(%rdx){1to4}, %ymm19, %ymm20
   19733 
   19734 // CHECK: vpunpckhqdq -1024(%rdx){1to4}, %ymm19, %ymm20
   19735 // CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x62,0x80]
   19736           vpunpckhqdq -1024(%rdx){1to4}, %ymm19, %ymm20
   19737 
   19738 // CHECK: vpunpckhqdq -1032(%rdx){1to4}, %ymm19, %ymm20
   19739 // CHECK:  encoding: [0x62,0xe1,0xe5,0x30,0x6d,0xa2,0xf8,0xfb,0xff,0xff]
   19740           vpunpckhqdq -1032(%rdx){1to4}, %ymm19, %ymm20
   19741 
   19742 // CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18
   19743 // CHECK:  encoding: [0x62,0x83,0x6d,0x20,0x18,0xd3,0xab]
   19744           vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18
   19745 
   19746 // CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18 {%k7}
   19747 // CHECK:  encoding: [0x62,0x83,0x6d,0x27,0x18,0xd3,0xab]
   19748           vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18 {%k7}
   19749 
   19750 // CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18 {%k7} {z}
   19751 // CHECK:  encoding: [0x62,0x83,0x6d,0xa7,0x18,0xd3,0xab]
   19752           vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18 {%k7} {z}
   19753 
   19754 // CHECK: vinsertf32x4 $123, %xmm27, %ymm18, %ymm18
   19755 // CHECK:  encoding: [0x62,0x83,0x6d,0x20,0x18,0xd3,0x7b]
   19756           vinsertf32x4 $0x7b, %xmm27, %ymm18, %ymm18
   19757 
   19758 // CHECK: vinsertf32x4 $123, (%rcx), %ymm18, %ymm18
   19759 // CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x11,0x7b]
   19760           vinsertf32x4 $0x7b, (%rcx), %ymm18, %ymm18
   19761 
   19762 // CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %ymm18, %ymm18
   19763 // CHECK:  encoding: [0x62,0xa3,0x6d,0x20,0x18,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   19764           vinsertf32x4 $0x7b, 291(%rax,%r14,8), %ymm18, %ymm18
   19765 
   19766 // CHECK: vinsertf32x4 $123, 2032(%rdx), %ymm18, %ymm18
   19767 // CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x52,0x7f,0x7b]
   19768           vinsertf32x4 $0x7b, 2032(%rdx), %ymm18, %ymm18
   19769 
   19770 // CHECK: vinsertf32x4 $123, 2048(%rdx), %ymm18, %ymm18
   19771 // CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x92,0x00,0x08,0x00,0x00,0x7b]
   19772           vinsertf32x4 $0x7b, 2048(%rdx), %ymm18, %ymm18
   19773 
   19774 // CHECK: vinsertf32x4 $123, -2048(%rdx), %ymm18, %ymm18
   19775 // CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x52,0x80,0x7b]
   19776           vinsertf32x4 $0x7b, -2048(%rdx), %ymm18, %ymm18
   19777 
   19778 // CHECK: vinsertf32x4 $123, -2064(%rdx), %ymm18, %ymm18
   19779 // CHECK:  encoding: [0x62,0xe3,0x6d,0x20,0x18,0x92,0xf0,0xf7,0xff,0xff,0x7b]
   19780           vinsertf32x4 $0x7b, -2064(%rdx), %ymm18, %ymm18
   19781 
   19782 // CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17
   19783 // CHECK:  encoding: [0x62,0x83,0x1d,0x20,0x38,0xc8,0xab]
   19784           vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17
   19785 
   19786 // CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17 {%k3}
   19787 // CHECK:  encoding: [0x62,0x83,0x1d,0x23,0x38,0xc8,0xab]
   19788           vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17 {%k3}
   19789 
   19790 // CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17 {%k3} {z}
   19791 // CHECK:  encoding: [0x62,0x83,0x1d,0xa3,0x38,0xc8,0xab]
   19792           vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17 {%k3} {z}
   19793 
   19794 // CHECK: vinserti32x4 $123, %xmm24, %ymm28, %ymm17
   19795 // CHECK:  encoding: [0x62,0x83,0x1d,0x20,0x38,0xc8,0x7b]
   19796           vinserti32x4 $0x7b, %xmm24, %ymm28, %ymm17
   19797 
   19798 // CHECK: vinserti32x4 $123, (%rcx), %ymm28, %ymm17
   19799 // CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x09,0x7b]
   19800           vinserti32x4 $0x7b, (%rcx), %ymm28, %ymm17
   19801 
   19802 // CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %ymm28, %ymm17
   19803 // CHECK:  encoding: [0x62,0xa3,0x1d,0x20,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   19804           vinserti32x4 $0x7b, 291(%rax,%r14,8), %ymm28, %ymm17
   19805 
   19806 // CHECK: vinserti32x4 $123, 2032(%rdx), %ymm28, %ymm17
   19807 // CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x4a,0x7f,0x7b]
   19808           vinserti32x4 $0x7b, 2032(%rdx), %ymm28, %ymm17
   19809 
   19810 // CHECK: vinserti32x4 $123, 2048(%rdx), %ymm28, %ymm17
   19811 // CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
   19812           vinserti32x4 $0x7b, 2048(%rdx), %ymm28, %ymm17
   19813 
   19814 // CHECK: vinserti32x4 $123, -2048(%rdx), %ymm28, %ymm17
   19815 // CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x4a,0x80,0x7b]
   19816           vinserti32x4 $0x7b, -2048(%rdx), %ymm28, %ymm17
   19817 
   19818 // CHECK: vinserti32x4 $123, -2064(%rdx), %ymm28, %ymm17
   19819 // CHECK:  encoding: [0x62,0xe3,0x1d,0x20,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   19820           vinserti32x4 $0x7b, -2064(%rdx), %ymm28, %ymm17
   19821 
   19822 // CHECK: vextractf32x4 $171, %ymm17, %xmm28
   19823 // CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x19,0xcc,0xab]
   19824           vextractf32x4 $0xab, %ymm17, %xmm28
   19825 
   19826 // CHECK: vextractf32x4 $171, %ymm17, %xmm28 {%k6}
   19827 // CHECK:  encoding: [0x62,0x83,0x7d,0x2e,0x19,0xcc,0xab]
   19828           vextractf32x4 $0xab, %ymm17, %xmm28 {%k6}
   19829 
   19830 // CHECK: vextractf32x4 $171, %ymm17, %xmm28 {%k6} {z}
   19831 // CHECK:  encoding: [0x62,0x83,0x7d,0xae,0x19,0xcc,0xab]
   19832           vextractf32x4 $0xab, %ymm17, %xmm28 {%k6} {z}
   19833 
   19834 // CHECK: vextractf32x4 $123, %ymm17, %xmm28
   19835 // CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x19,0xcc,0x7b]
   19836           vextractf32x4 $0x7b, %ymm17, %xmm28
   19837 
   19838 // CHECK: vextractf32x4 $171, %ymm20, (%rcx)
   19839 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x21,0xab]
   19840           vextractf32x4 $0xab, %ymm20, (%rcx)
   19841 
   19842 // CHECK: vextractf32x4 $171, %ymm20, (%rcx) {%k2}
   19843 // CHECK:  encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x21,0xab]
   19844           vextractf32x4 $0xab, %ymm20, (%rcx) {%k2}
   19845 
   19846 // CHECK: vextractf32x4 $123, %ymm20, (%rcx)
   19847 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x21,0x7b]
   19848           vextractf32x4 $0x7b, %ymm20, (%rcx)
   19849 
   19850 // CHECK: vextractf32x4 $123, %ymm20, 291(%rax,%r14,8)
   19851 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   19852           vextractf32x4 $0x7b, %ymm20, 291(%rax,%r14,8)
   19853 
   19854 // CHECK: vextractf32x4 $123, %ymm20, 2032(%rdx)
   19855 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x62,0x7f,0x7b]
   19856           vextractf32x4 $0x7b, %ymm20, 2032(%rdx)
   19857 
   19858 // CHECK: vextractf32x4 $123, %ymm20, 2048(%rdx)
   19859 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
   19860           vextractf32x4 $0x7b, %ymm20, 2048(%rdx)
   19861 
   19862 // CHECK: vextractf32x4 $123, %ymm20, -2048(%rdx)
   19863 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0x62,0x80,0x7b]
   19864           vextractf32x4 $0x7b, %ymm20, -2048(%rdx)
   19865 
   19866 // CHECK: vextractf32x4 $123, %ymm20, -2064(%rdx)
   19867 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   19868           vextractf32x4 $0x7b, %ymm20, -2064(%rdx)
   19869 
   19870 // CHECK: vextracti32x4 $171, %ymm21, %xmm20
   19871 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x39,0xec,0xab]
   19872           vextracti32x4 $0xab, %ymm21, %xmm20
   19873 
   19874 // CHECK: vextracti32x4 $171, %ymm21, %xmm20 {%k4}
   19875 // CHECK:  encoding: [0x62,0xa3,0x7d,0x2c,0x39,0xec,0xab]
   19876           vextracti32x4 $0xab, %ymm21, %xmm20 {%k4}
   19877 
   19878 // CHECK: vextracti32x4 $171, %ymm21, %xmm20 {%k4} {z}
   19879 // CHECK:  encoding: [0x62,0xa3,0x7d,0xac,0x39,0xec,0xab]
   19880           vextracti32x4 $0xab, %ymm21, %xmm20 {%k4} {z}
   19881 
   19882 // CHECK: vextracti32x4 $123, %ymm21, %xmm20
   19883 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x39,0xec,0x7b]
   19884           vextracti32x4 $0x7b, %ymm21, %xmm20
   19885 
   19886 // CHECK: vextracti32x4 $171, %ymm28, (%rcx)
   19887 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x21,0xab]
   19888           vextracti32x4 $0xab, %ymm28, (%rcx)
   19889 
   19890 // CHECK: vextracti32x4 $171, %ymm28, (%rcx) {%k6}
   19891 // CHECK:  encoding: [0x62,0x63,0x7d,0x2e,0x39,0x21,0xab]
   19892           vextracti32x4 $0xab, %ymm28, (%rcx) {%k6}
   19893 
   19894 // CHECK: vextracti32x4 $123, %ymm28, (%rcx)
   19895 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x21,0x7b]
   19896           vextracti32x4 $0x7b, %ymm28, (%rcx)
   19897 
   19898 // CHECK: vextracti32x4 $123, %ymm28, 291(%rax,%r14,8)
   19899 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   19900           vextracti32x4 $0x7b, %ymm28, 291(%rax,%r14,8)
   19901 
   19902 // CHECK: vextracti32x4 $123, %ymm28, 2032(%rdx)
   19903 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x62,0x7f,0x7b]
   19904           vextracti32x4 $0x7b, %ymm28, 2032(%rdx)
   19905 
   19906 // CHECK: vextracti32x4 $123, %ymm28, 2048(%rdx)
   19907 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0xa2,0x00,0x08,0x00,0x00,0x7b]
   19908           vextracti32x4 $0x7b, %ymm28, 2048(%rdx)
   19909 
   19910 // CHECK: vextracti32x4 $123, %ymm28, -2048(%rdx)
   19911 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0x62,0x80,0x7b]
   19912           vextracti32x4 $0x7b, %ymm28, -2048(%rdx)
   19913 
   19914 // CHECK: vextracti32x4 $123, %ymm28, -2064(%rdx)
   19915 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x39,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   19916           vextracti32x4 $0x7b, %ymm28, -2064(%rdx)
   19917 
   19918 // CHECK: vgetmantps $171, %xmm23, %xmm29
   19919 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x26,0xef,0xab]
   19920           vgetmantps $0xab, %xmm23, %xmm29
   19921 
   19922 // CHECK: vgetmantps $171, %xmm23, %xmm29 {%k5}
   19923 // CHECK:  encoding: [0x62,0x23,0x7d,0x0d,0x26,0xef,0xab]
   19924           vgetmantps $0xab, %xmm23, %xmm29 {%k5}
   19925 
   19926 // CHECK: vgetmantps $171, %xmm23, %xmm29 {%k5} {z}
   19927 // CHECK:  encoding: [0x62,0x23,0x7d,0x8d,0x26,0xef,0xab]
   19928           vgetmantps $0xab, %xmm23, %xmm29 {%k5} {z}
   19929 
   19930 // CHECK: vgetmantps $123, %xmm23, %xmm29
   19931 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x26,0xef,0x7b]
   19932           vgetmantps $0x7b, %xmm23, %xmm29
   19933 
   19934 // CHECK: vgetmantps $123, (%rcx), %xmm29
   19935 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0x29,0x7b]
   19936           vgetmantps $0x7b, (%rcx), %xmm29
   19937 
   19938 // CHECK: vgetmantps $123, 291(%rax,%r14,8), %xmm29
   19939 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x26,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   19940           vgetmantps $0x7b, 291(%rax,%r14,8), %xmm29
   19941 
   19942 // CHECK: vgetmantps $123, (%rcx){1to4}, %xmm29
   19943 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0x29,0x7b]
   19944           vgetmantps $0x7b, (%rcx){1to4}, %xmm29
   19945 
   19946 // CHECK: vgetmantps $123, 2032(%rdx), %xmm29
   19947 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0x6a,0x7f,0x7b]
   19948           vgetmantps $0x7b, 2032(%rdx), %xmm29
   19949 
   19950 // CHECK: vgetmantps $123, 2048(%rdx), %xmm29
   19951 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0xaa,0x00,0x08,0x00,0x00,0x7b]
   19952           vgetmantps $0x7b, 2048(%rdx), %xmm29
   19953 
   19954 // CHECK: vgetmantps $123, -2048(%rdx), %xmm29
   19955 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0x6a,0x80,0x7b]
   19956           vgetmantps $0x7b, -2048(%rdx), %xmm29
   19957 
   19958 // CHECK: vgetmantps $123, -2064(%rdx), %xmm29
   19959 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x26,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   19960           vgetmantps $0x7b, -2064(%rdx), %xmm29
   19961 
   19962 // CHECK: vgetmantps $123, 508(%rdx){1to4}, %xmm29
   19963 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0x6a,0x7f,0x7b]
   19964           vgetmantps $0x7b, 508(%rdx){1to4}, %xmm29
   19965 
   19966 // CHECK: vgetmantps $123, 512(%rdx){1to4}, %xmm29
   19967 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b]
   19968           vgetmantps $0x7b, 512(%rdx){1to4}, %xmm29
   19969 
   19970 // CHECK: vgetmantps $123, -512(%rdx){1to4}, %xmm29
   19971 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0x6a,0x80,0x7b]
   19972           vgetmantps $0x7b, -512(%rdx){1to4}, %xmm29
   19973 
   19974 // CHECK: vgetmantps $123, -516(%rdx){1to4}, %xmm29
   19975 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   19976           vgetmantps $0x7b, -516(%rdx){1to4}, %xmm29
   19977 
   19978 // CHECK: vgetmantps $171, %ymm29, %ymm17
   19979 // CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x26,0xcd,0xab]
   19980           vgetmantps $0xab, %ymm29, %ymm17
   19981 
   19982 // CHECK: vgetmantps $171, %ymm29, %ymm17 {%k1}
   19983 // CHECK:  encoding: [0x62,0x83,0x7d,0x29,0x26,0xcd,0xab]
   19984           vgetmantps $0xab, %ymm29, %ymm17 {%k1}
   19985 
   19986 // CHECK: vgetmantps $171, %ymm29, %ymm17 {%k1} {z}
   19987 // CHECK:  encoding: [0x62,0x83,0x7d,0xa9,0x26,0xcd,0xab]
   19988           vgetmantps $0xab, %ymm29, %ymm17 {%k1} {z}
   19989 
   19990 // CHECK: vgetmantps $123, %ymm29, %ymm17
   19991 // CHECK:  encoding: [0x62,0x83,0x7d,0x28,0x26,0xcd,0x7b]
   19992           vgetmantps $0x7b, %ymm29, %ymm17
   19993 
   19994 // CHECK: vgetmantps $123, (%rcx), %ymm17
   19995 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x09,0x7b]
   19996           vgetmantps $0x7b, (%rcx), %ymm17
   19997 
   19998 // CHECK: vgetmantps $123, 291(%rax,%r14,8), %ymm17
   19999 // CHECK:  encoding: [0x62,0xa3,0x7d,0x28,0x26,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20000           vgetmantps $0x7b, 291(%rax,%r14,8), %ymm17
   20001 
   20002 // CHECK: vgetmantps $123, (%rcx){1to8}, %ymm17
   20003 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x09,0x7b]
   20004           vgetmantps $0x7b, (%rcx){1to8}, %ymm17
   20005 
   20006 // CHECK: vgetmantps $123, 4064(%rdx), %ymm17
   20007 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x4a,0x7f,0x7b]
   20008           vgetmantps $0x7b, 4064(%rdx), %ymm17
   20009 
   20010 // CHECK: vgetmantps $123, 4096(%rdx), %ymm17
   20011 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x8a,0x00,0x10,0x00,0x00,0x7b]
   20012           vgetmantps $0x7b, 4096(%rdx), %ymm17
   20013 
   20014 // CHECK: vgetmantps $123, -4096(%rdx), %ymm17
   20015 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x4a,0x80,0x7b]
   20016           vgetmantps $0x7b, -4096(%rdx), %ymm17
   20017 
   20018 // CHECK: vgetmantps $123, -4128(%rdx), %ymm17
   20019 // CHECK:  encoding: [0x62,0xe3,0x7d,0x28,0x26,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   20020           vgetmantps $0x7b, -4128(%rdx), %ymm17
   20021 
   20022 // CHECK: vgetmantps $123, 508(%rdx){1to8}, %ymm17
   20023 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x4a,0x7f,0x7b]
   20024           vgetmantps $0x7b, 508(%rdx){1to8}, %ymm17
   20025 
   20026 // CHECK: vgetmantps $123, 512(%rdx){1to8}, %ymm17
   20027 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x8a,0x00,0x02,0x00,0x00,0x7b]
   20028           vgetmantps $0x7b, 512(%rdx){1to8}, %ymm17
   20029 
   20030 // CHECK: vgetmantps $123, -512(%rdx){1to8}, %ymm17
   20031 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x4a,0x80,0x7b]
   20032           vgetmantps $0x7b, -512(%rdx){1to8}, %ymm17
   20033 
   20034 // CHECK: vgetmantps $123, -516(%rdx){1to8}, %ymm17
   20035 // CHECK:  encoding: [0x62,0xe3,0x7d,0x38,0x26,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   20036           vgetmantps $0x7b, -516(%rdx){1to8}, %ymm17
   20037 
   20038 // CHECK: vgetmantpd $171, %xmm29, %xmm28
   20039 // CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x26,0xe5,0xab]
   20040           vgetmantpd $0xab, %xmm29, %xmm28
   20041 
   20042 // CHECK: vgetmantpd $171, %xmm29, %xmm28 {%k4}
   20043 // CHECK:  encoding: [0x62,0x03,0xfd,0x0c,0x26,0xe5,0xab]
   20044           vgetmantpd $0xab, %xmm29, %xmm28 {%k4}
   20045 
   20046 // CHECK: vgetmantpd $171, %xmm29, %xmm28 {%k4} {z}
   20047 // CHECK:  encoding: [0x62,0x03,0xfd,0x8c,0x26,0xe5,0xab]
   20048           vgetmantpd $0xab, %xmm29, %xmm28 {%k4} {z}
   20049 
   20050 // CHECK: vgetmantpd $123, %xmm29, %xmm28
   20051 // CHECK:  encoding: [0x62,0x03,0xfd,0x08,0x26,0xe5,0x7b]
   20052           vgetmantpd $0x7b, %xmm29, %xmm28
   20053 
   20054 // CHECK: vgetmantpd $123, (%rcx), %xmm28
   20055 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0x21,0x7b]
   20056           vgetmantpd $0x7b, (%rcx), %xmm28
   20057 
   20058 // CHECK: vgetmantpd $123, 291(%rax,%r14,8), %xmm28
   20059 // CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20060           vgetmantpd $0x7b, 291(%rax,%r14,8), %xmm28
   20061 
   20062 // CHECK: vgetmantpd $123, (%rcx){1to2}, %xmm28
   20063 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0x21,0x7b]
   20064           vgetmantpd $0x7b, (%rcx){1to2}, %xmm28
   20065 
   20066 // CHECK: vgetmantpd $123, 2032(%rdx), %xmm28
   20067 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0x62,0x7f,0x7b]
   20068           vgetmantpd $0x7b, 2032(%rdx), %xmm28
   20069 
   20070 // CHECK: vgetmantpd $123, 2048(%rdx), %xmm28
   20071 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0xa2,0x00,0x08,0x00,0x00,0x7b]
   20072           vgetmantpd $0x7b, 2048(%rdx), %xmm28
   20073 
   20074 // CHECK: vgetmantpd $123, -2048(%rdx), %xmm28
   20075 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0x62,0x80,0x7b]
   20076           vgetmantpd $0x7b, -2048(%rdx), %xmm28
   20077 
   20078 // CHECK: vgetmantpd $123, -2064(%rdx), %xmm28
   20079 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x26,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   20080           vgetmantpd $0x7b, -2064(%rdx), %xmm28
   20081 
   20082 // CHECK: vgetmantpd $123, 1016(%rdx){1to2}, %xmm28
   20083 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0x62,0x7f,0x7b]
   20084           vgetmantpd $0x7b, 1016(%rdx){1to2}, %xmm28
   20085 
   20086 // CHECK: vgetmantpd $123, 1024(%rdx){1to2}, %xmm28
   20087 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0xa2,0x00,0x04,0x00,0x00,0x7b]
   20088           vgetmantpd $0x7b, 1024(%rdx){1to2}, %xmm28
   20089 
   20090 // CHECK: vgetmantpd $123, -1024(%rdx){1to2}, %xmm28
   20091 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0x62,0x80,0x7b]
   20092           vgetmantpd $0x7b, -1024(%rdx){1to2}, %xmm28
   20093 
   20094 // CHECK: vgetmantpd $123, -1032(%rdx){1to2}, %xmm28
   20095 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x26,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   20096           vgetmantpd $0x7b, -1032(%rdx){1to2}, %xmm28
   20097 
   20098 // CHECK: vgetmantpd $171, %ymm23, %ymm23
   20099 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0xab]
   20100           vgetmantpd $0xab, %ymm23, %ymm23
   20101 
   20102 // CHECK: vgetmantpd $171, %ymm23, %ymm23 {%k5}
   20103 // CHECK:  encoding: [0x62,0xa3,0xfd,0x2d,0x26,0xff,0xab]
   20104           vgetmantpd $0xab, %ymm23, %ymm23 {%k5}
   20105 
   20106 // CHECK: vgetmantpd $171, %ymm23, %ymm23 {%k5} {z}
   20107 // CHECK:  encoding: [0x62,0xa3,0xfd,0xad,0x26,0xff,0xab]
   20108           vgetmantpd $0xab, %ymm23, %ymm23 {%k5} {z}
   20109 
   20110 // CHECK: vgetmantpd $123, %ymm23, %ymm23
   20111 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0x7b]
   20112           vgetmantpd $0x7b, %ymm23, %ymm23
   20113 
   20114 // CHECK: vgetmantpd $123, (%rcx), %ymm23
   20115 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0x39,0x7b]
   20116           vgetmantpd $0x7b, (%rcx), %ymm23
   20117 
   20118 // CHECK: vgetmantpd $123, 291(%rax,%r14,8), %ymm23
   20119 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x26,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20120           vgetmantpd $0x7b, 291(%rax,%r14,8), %ymm23
   20121 
   20122 // CHECK: vgetmantpd $123, (%rcx){1to4}, %ymm23
   20123 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0x39,0x7b]
   20124           vgetmantpd $0x7b, (%rcx){1to4}, %ymm23
   20125 
   20126 // CHECK: vgetmantpd $123, 4064(%rdx), %ymm23
   20127 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x7f,0x7b]
   20128           vgetmantpd $0x7b, 4064(%rdx), %ymm23
   20129 
   20130 // CHECK: vgetmantpd $123, 4096(%rdx), %ymm23
   20131 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0xba,0x00,0x10,0x00,0x00,0x7b]
   20132           vgetmantpd $0x7b, 4096(%rdx), %ymm23
   20133 
   20134 // CHECK: vgetmantpd $123, -4096(%rdx), %ymm23
   20135 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x80,0x7b]
   20136           vgetmantpd $0x7b, -4096(%rdx), %ymm23
   20137 
   20138 // CHECK: vgetmantpd $123, -4128(%rdx), %ymm23
   20139 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x26,0xba,0xe0,0xef,0xff,0xff,0x7b]
   20140           vgetmantpd $0x7b, -4128(%rdx), %ymm23
   20141 
   20142 // CHECK: vgetmantpd $123, 1016(%rdx){1to4}, %ymm23
   20143 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x7f,0x7b]
   20144           vgetmantpd $0x7b, 1016(%rdx){1to4}, %ymm23
   20145 
   20146 // CHECK: vgetmantpd $123, 1024(%rdx){1to4}, %ymm23
   20147 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0xba,0x00,0x04,0x00,0x00,0x7b]
   20148           vgetmantpd $0x7b, 1024(%rdx){1to4}, %ymm23
   20149 
   20150 // CHECK: vgetmantpd $123, -1024(%rdx){1to4}, %ymm23
   20151 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x80,0x7b]
   20152           vgetmantpd $0x7b, -1024(%rdx){1to4}, %ymm23
   20153 
   20154 // CHECK: vgetmantpd $123, -1032(%rdx){1to4}, %ymm23
   20155 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x26,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   20156           vgetmantpd $0x7b, -1032(%rdx){1to4}, %ymm23
   20157 
   20158 // CHECK: vshufps $171, %xmm21, %xmm23, %xmm17
   20159 // CHECK:  encoding: [0x62,0xa1,0x44,0x00,0xc6,0xcd,0xab]
   20160           vshufps $0xab, %xmm21, %xmm23, %xmm17
   20161 
   20162 // CHECK: vshufps $171, %xmm21, %xmm23, %xmm17 {%k3}
   20163 // CHECK:  encoding: [0x62,0xa1,0x44,0x03,0xc6,0xcd,0xab]
   20164           vshufps $0xab, %xmm21, %xmm23, %xmm17 {%k3}
   20165 
   20166 // CHECK: vshufps $171, %xmm21, %xmm23, %xmm17 {%k3} {z}
   20167 // CHECK:  encoding: [0x62,0xa1,0x44,0x83,0xc6,0xcd,0xab]
   20168           vshufps $0xab, %xmm21, %xmm23, %xmm17 {%k3} {z}
   20169 
   20170 // CHECK: vshufps $123, %xmm21, %xmm23, %xmm17
   20171 // CHECK:  encoding: [0x62,0xa1,0x44,0x00,0xc6,0xcd,0x7b]
   20172           vshufps $0x7b, %xmm21, %xmm23, %xmm17
   20173 
   20174 // CHECK: vshufps $123, (%rcx), %xmm23, %xmm17
   20175 // CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x09,0x7b]
   20176           vshufps $0x7b, (%rcx), %xmm23, %xmm17
   20177 
   20178 // CHECK: vshufps $123, 291(%rax,%r14,8), %xmm23, %xmm17
   20179 // CHECK:  encoding: [0x62,0xa1,0x44,0x00,0xc6,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20180           vshufps $0x7b, 291(%rax,%r14,8), %xmm23, %xmm17
   20181 
   20182 // CHECK: vshufps $123, (%rcx){1to4}, %xmm23, %xmm17
   20183 // CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x09,0x7b]
   20184           vshufps $0x7b, (%rcx){1to4}, %xmm23, %xmm17
   20185 
   20186 // CHECK: vshufps $123, 2032(%rdx), %xmm23, %xmm17
   20187 // CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x4a,0x7f,0x7b]
   20188           vshufps $0x7b, 2032(%rdx), %xmm23, %xmm17
   20189 
   20190 // CHECK: vshufps $123, 2048(%rdx), %xmm23, %xmm17
   20191 // CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x8a,0x00,0x08,0x00,0x00,0x7b]
   20192           vshufps $0x7b, 2048(%rdx), %xmm23, %xmm17
   20193 
   20194 // CHECK: vshufps $123, -2048(%rdx), %xmm23, %xmm17
   20195 // CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x4a,0x80,0x7b]
   20196           vshufps $0x7b, -2048(%rdx), %xmm23, %xmm17
   20197 
   20198 // CHECK: vshufps $123, -2064(%rdx), %xmm23, %xmm17
   20199 // CHECK:  encoding: [0x62,0xe1,0x44,0x00,0xc6,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   20200           vshufps $0x7b, -2064(%rdx), %xmm23, %xmm17
   20201 
   20202 // CHECK: vshufps $123, 508(%rdx){1to4}, %xmm23, %xmm17
   20203 // CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x4a,0x7f,0x7b]
   20204           vshufps $0x7b, 508(%rdx){1to4}, %xmm23, %xmm17
   20205 
   20206 // CHECK: vshufps $123, 512(%rdx){1to4}, %xmm23, %xmm17
   20207 // CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b]
   20208           vshufps $0x7b, 512(%rdx){1to4}, %xmm23, %xmm17
   20209 
   20210 // CHECK: vshufps $123, -512(%rdx){1to4}, %xmm23, %xmm17
   20211 // CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x4a,0x80,0x7b]
   20212           vshufps $0x7b, -512(%rdx){1to4}, %xmm23, %xmm17
   20213 
   20214 // CHECK: vshufps $123, -516(%rdx){1to4}, %xmm23, %xmm17
   20215 // CHECK:  encoding: [0x62,0xe1,0x44,0x10,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   20216           vshufps $0x7b, -516(%rdx){1to4}, %xmm23, %xmm17
   20217 
   20218 // CHECK: vshufps $171, %ymm23, %ymm25, %ymm19
   20219 // CHECK:  encoding: [0x62,0xa1,0x34,0x20,0xc6,0xdf,0xab]
   20220           vshufps $0xab, %ymm23, %ymm25, %ymm19
   20221 
   20222 // CHECK: vshufps $171, %ymm23, %ymm25, %ymm19 {%k3}
   20223 // CHECK:  encoding: [0x62,0xa1,0x34,0x23,0xc6,0xdf,0xab]
   20224           vshufps $0xab, %ymm23, %ymm25, %ymm19 {%k3}
   20225 
   20226 // CHECK: vshufps $171, %ymm23, %ymm25, %ymm19 {%k3} {z}
   20227 // CHECK:  encoding: [0x62,0xa1,0x34,0xa3,0xc6,0xdf,0xab]
   20228           vshufps $0xab, %ymm23, %ymm25, %ymm19 {%k3} {z}
   20229 
   20230 // CHECK: vshufps $123, %ymm23, %ymm25, %ymm19
   20231 // CHECK:  encoding: [0x62,0xa1,0x34,0x20,0xc6,0xdf,0x7b]
   20232           vshufps $0x7b, %ymm23, %ymm25, %ymm19
   20233 
   20234 // CHECK: vshufps $123, (%rcx), %ymm25, %ymm19
   20235 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x19,0x7b]
   20236           vshufps $0x7b, (%rcx), %ymm25, %ymm19
   20237 
   20238 // CHECK: vshufps $123, 291(%rax,%r14,8), %ymm25, %ymm19
   20239 // CHECK:  encoding: [0x62,0xa1,0x34,0x20,0xc6,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20240           vshufps $0x7b, 291(%rax,%r14,8), %ymm25, %ymm19
   20241 
   20242 // CHECK: vshufps $123, (%rcx){1to8}, %ymm25, %ymm19
   20243 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x19,0x7b]
   20244           vshufps $0x7b, (%rcx){1to8}, %ymm25, %ymm19
   20245 
   20246 // CHECK: vshufps $123, 4064(%rdx), %ymm25, %ymm19
   20247 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x5a,0x7f,0x7b]
   20248           vshufps $0x7b, 4064(%rdx), %ymm25, %ymm19
   20249 
   20250 // CHECK: vshufps $123, 4096(%rdx), %ymm25, %ymm19
   20251 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x9a,0x00,0x10,0x00,0x00,0x7b]
   20252           vshufps $0x7b, 4096(%rdx), %ymm25, %ymm19
   20253 
   20254 // CHECK: vshufps $123, -4096(%rdx), %ymm25, %ymm19
   20255 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x5a,0x80,0x7b]
   20256           vshufps $0x7b, -4096(%rdx), %ymm25, %ymm19
   20257 
   20258 // CHECK: vshufps $123, -4128(%rdx), %ymm25, %ymm19
   20259 // CHECK:  encoding: [0x62,0xe1,0x34,0x20,0xc6,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   20260           vshufps $0x7b, -4128(%rdx), %ymm25, %ymm19
   20261 
   20262 // CHECK: vshufps $123, 508(%rdx){1to8}, %ymm25, %ymm19
   20263 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x5a,0x7f,0x7b]
   20264           vshufps $0x7b, 508(%rdx){1to8}, %ymm25, %ymm19
   20265 
   20266 // CHECK: vshufps $123, 512(%rdx){1to8}, %ymm25, %ymm19
   20267 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x9a,0x00,0x02,0x00,0x00,0x7b]
   20268           vshufps $0x7b, 512(%rdx){1to8}, %ymm25, %ymm19
   20269 
   20270 // CHECK: vshufps $123, -512(%rdx){1to8}, %ymm25, %ymm19
   20271 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x5a,0x80,0x7b]
   20272           vshufps $0x7b, -512(%rdx){1to8}, %ymm25, %ymm19
   20273 
   20274 // CHECK: vshufps $123, -516(%rdx){1to8}, %ymm25, %ymm19
   20275 // CHECK:  encoding: [0x62,0xe1,0x34,0x30,0xc6,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   20276           vshufps $0x7b, -516(%rdx){1to8}, %ymm25, %ymm19
   20277 
   20278 // CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20
   20279 // CHECK:  encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xe6,0xab]
   20280           vshufpd $0xab, %xmm22, %xmm21, %xmm20
   20281 
   20282 // CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20 {%k3}
   20283 // CHECK:  encoding: [0x62,0xa1,0xd5,0x03,0xc6,0xe6,0xab]
   20284           vshufpd $0xab, %xmm22, %xmm21, %xmm20 {%k3}
   20285 
   20286 // CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20 {%k3} {z}
   20287 // CHECK:  encoding: [0x62,0xa1,0xd5,0x83,0xc6,0xe6,0xab]
   20288           vshufpd $0xab, %xmm22, %xmm21, %xmm20 {%k3} {z}
   20289 
   20290 // CHECK: vshufpd $123, %xmm22, %xmm21, %xmm20
   20291 // CHECK:  encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xe6,0x7b]
   20292           vshufpd $0x7b, %xmm22, %xmm21, %xmm20
   20293 
   20294 // CHECK: vshufpd $123, (%rcx), %xmm21, %xmm20
   20295 // CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x21,0x7b]
   20296           vshufpd $0x7b, (%rcx), %xmm21, %xmm20
   20297 
   20298 // CHECK: vshufpd $123, 291(%rax,%r14,8), %xmm21, %xmm20
   20299 // CHECK:  encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20300           vshufpd $0x7b, 291(%rax,%r14,8), %xmm21, %xmm20
   20301 
   20302 // CHECK: vshufpd $123, (%rcx){1to2}, %xmm21, %xmm20
   20303 // CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x21,0x7b]
   20304           vshufpd $0x7b, (%rcx){1to2}, %xmm21, %xmm20
   20305 
   20306 // CHECK: vshufpd $123, 2032(%rdx), %xmm21, %xmm20
   20307 // CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x62,0x7f,0x7b]
   20308           vshufpd $0x7b, 2032(%rdx), %xmm21, %xmm20
   20309 
   20310 // CHECK: vshufpd $123, 2048(%rdx), %xmm21, %xmm20
   20311 // CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0xa2,0x00,0x08,0x00,0x00,0x7b]
   20312           vshufpd $0x7b, 2048(%rdx), %xmm21, %xmm20
   20313 
   20314 // CHECK: vshufpd $123, -2048(%rdx), %xmm21, %xmm20
   20315 // CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x62,0x80,0x7b]
   20316           vshufpd $0x7b, -2048(%rdx), %xmm21, %xmm20
   20317 
   20318 // CHECK: vshufpd $123, -2064(%rdx), %xmm21, %xmm20
   20319 // CHECK:  encoding: [0x62,0xe1,0xd5,0x00,0xc6,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   20320           vshufpd $0x7b, -2064(%rdx), %xmm21, %xmm20
   20321 
   20322 // CHECK: vshufpd $123, 1016(%rdx){1to2}, %xmm21, %xmm20
   20323 // CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x62,0x7f,0x7b]
   20324           vshufpd $0x7b, 1016(%rdx){1to2}, %xmm21, %xmm20
   20325 
   20326 // CHECK: vshufpd $123, 1024(%rdx){1to2}, %xmm21, %xmm20
   20327 // CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
   20328           vshufpd $0x7b, 1024(%rdx){1to2}, %xmm21, %xmm20
   20329 
   20330 // CHECK: vshufpd $123, -1024(%rdx){1to2}, %xmm21, %xmm20
   20331 // CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x62,0x80,0x7b]
   20332           vshufpd $0x7b, -1024(%rdx){1to2}, %xmm21, %xmm20
   20333 
   20334 // CHECK: vshufpd $123, -1032(%rdx){1to2}, %xmm21, %xmm20
   20335 // CHECK:  encoding: [0x62,0xe1,0xd5,0x10,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   20336           vshufpd $0x7b, -1032(%rdx){1to2}, %xmm21, %xmm20
   20337 
   20338 // CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24
   20339 // CHECK:  encoding: [0x62,0x21,0x95,0x20,0xc6,0xc6,0xab]
   20340           vshufpd $0xab, %ymm22, %ymm29, %ymm24
   20341 
   20342 // CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24 {%k6}
   20343 // CHECK:  encoding: [0x62,0x21,0x95,0x26,0xc6,0xc6,0xab]
   20344           vshufpd $0xab, %ymm22, %ymm29, %ymm24 {%k6}
   20345 
   20346 // CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24 {%k6} {z}
   20347 // CHECK:  encoding: [0x62,0x21,0x95,0xa6,0xc6,0xc6,0xab]
   20348           vshufpd $0xab, %ymm22, %ymm29, %ymm24 {%k6} {z}
   20349 
   20350 // CHECK: vshufpd $123, %ymm22, %ymm29, %ymm24
   20351 // CHECK:  encoding: [0x62,0x21,0x95,0x20,0xc6,0xc6,0x7b]
   20352           vshufpd $0x7b, %ymm22, %ymm29, %ymm24
   20353 
   20354 // CHECK: vshufpd $123, (%rcx), %ymm29, %ymm24
   20355 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x01,0x7b]
   20356           vshufpd $0x7b, (%rcx), %ymm29, %ymm24
   20357 
   20358 // CHECK: vshufpd $123, 291(%rax,%r14,8), %ymm29, %ymm24
   20359 // CHECK:  encoding: [0x62,0x21,0x95,0x20,0xc6,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20360           vshufpd $0x7b, 291(%rax,%r14,8), %ymm29, %ymm24
   20361 
   20362 // CHECK: vshufpd $123, (%rcx){1to4}, %ymm29, %ymm24
   20363 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x01,0x7b]
   20364           vshufpd $0x7b, (%rcx){1to4}, %ymm29, %ymm24
   20365 
   20366 // CHECK: vshufpd $123, 4064(%rdx), %ymm29, %ymm24
   20367 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x42,0x7f,0x7b]
   20368           vshufpd $0x7b, 4064(%rdx), %ymm29, %ymm24
   20369 
   20370 // CHECK: vshufpd $123, 4096(%rdx), %ymm29, %ymm24
   20371 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x82,0x00,0x10,0x00,0x00,0x7b]
   20372           vshufpd $0x7b, 4096(%rdx), %ymm29, %ymm24
   20373 
   20374 // CHECK: vshufpd $123, -4096(%rdx), %ymm29, %ymm24
   20375 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x42,0x80,0x7b]
   20376           vshufpd $0x7b, -4096(%rdx), %ymm29, %ymm24
   20377 
   20378 // CHECK: vshufpd $123, -4128(%rdx), %ymm29, %ymm24
   20379 // CHECK:  encoding: [0x62,0x61,0x95,0x20,0xc6,0x82,0xe0,0xef,0xff,0xff,0x7b]
   20380           vshufpd $0x7b, -4128(%rdx), %ymm29, %ymm24
   20381 
   20382 // CHECK: vshufpd $123, 1016(%rdx){1to4}, %ymm29, %ymm24
   20383 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x42,0x7f,0x7b]
   20384           vshufpd $0x7b, 1016(%rdx){1to4}, %ymm29, %ymm24
   20385 
   20386 // CHECK: vshufpd $123, 1024(%rdx){1to4}, %ymm29, %ymm24
   20387 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x82,0x00,0x04,0x00,0x00,0x7b]
   20388           vshufpd $0x7b, 1024(%rdx){1to4}, %ymm29, %ymm24
   20389 
   20390 // CHECK: vshufpd $123, -1024(%rdx){1to4}, %ymm29, %ymm24
   20391 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x42,0x80,0x7b]
   20392           vshufpd $0x7b, -1024(%rdx){1to4}, %ymm29, %ymm24
   20393 
   20394 // CHECK: vshufpd $123, -1032(%rdx){1to4}, %ymm29, %ymm24
   20395 // CHECK:  encoding: [0x62,0x61,0x95,0x30,0xc6,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   20396           vshufpd $0x7b, -1032(%rdx){1to4}, %ymm29, %ymm24
   20397 
   20398 // CHECK: vscatterqps %xmm28, 123(%r14,%xmm31,8) {%k1}
   20399 // CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
   20400           vscatterqps %xmm28, 123(%r14, %xmm31,8) {%k1}
   20401 
   20402 // CHECK: vscatterqps %xmm28, 123(%r14,%xmm31,8) {%k1}
   20403 // CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
   20404           vscatterqps %xmm28, 123(%r14, %xmm31,8) {%k1}
   20405 
   20406 // CHECK: vscatterqps %xmm28, 256(%r9,%xmm31) {%k1}
   20407 // CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa3,0x64,0x39,0x40]
   20408           vscatterqps %xmm28, 256(%r9, %xmm31) {%k1}
   20409 
   20410 // CHECK: vscatterqps %xmm28, 1024(%rcx,%xmm31,4) {%k1}
   20411 // CHECK:  encoding: [0x62,0x22,0x7d,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
   20412           vscatterqps %xmm28, 1024(%rcx, %xmm31,4) {%k1}
   20413 
   20414 // CHECK: vscatterqps %xmm25, 123(%r14,%ymm31,8) {%k1}
   20415 // CHECK:  encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
   20416           vscatterqps %xmm25, 123(%r14, %ymm31,8) {%k1}
   20417 
   20418 // CHECK: vscatterqps %xmm25, 123(%r14,%ymm31,8) {%k1}
   20419 // CHECK:  encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
   20420           vscatterqps %xmm25, 123(%r14, %ymm31,8) {%k1}
   20421 
   20422 // CHECK: vscatterqps %xmm25, 256(%r9,%ymm31) {%k1}
   20423 // CHECK:  encoding: [0x62,0x02,0x7d,0x21,0xa3,0x4c,0x39,0x40]
   20424           vscatterqps %xmm25, 256(%r9, %ymm31) {%k1}
   20425 
   20426 // CHECK: vscatterqps %xmm25, 1024(%rcx,%ymm31,4) {%k1}
   20427 // CHECK:  encoding: [0x62,0x22,0x7d,0x21,0xa3,0x8c,0xb9,0x00,0x04,0x00,0x00]
   20428           vscatterqps %xmm25, 1024(%rcx, %ymm31,4) {%k1}
   20429 
   20430 // CHECK: vscatterqpd %xmm21, 123(%r14,%xmm31,8) {%k1}
   20431 // CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
   20432           vscatterqpd %xmm21, 123(%r14, %xmm31,8) {%k1}
   20433 
   20434 // CHECK: vscatterqpd %xmm21, 123(%r14,%xmm31,8) {%k1}
   20435 // CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
   20436           vscatterqpd %xmm21, 123(%r14, %xmm31,8) {%k1}
   20437 
   20438 // CHECK: vscatterqpd %xmm21, 256(%r9,%xmm31) {%k1}
   20439 // CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa3,0x6c,0x39,0x20]
   20440           vscatterqpd %xmm21, 256(%r9, %xmm31) {%k1}
   20441 
   20442 // CHECK: vscatterqpd %xmm21, 1024(%rcx,%xmm31,4) {%k1}
   20443 // CHECK:  encoding: [0x62,0xa2,0xfd,0x01,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
   20444           vscatterqpd %xmm21, 1024(%rcx, %xmm31,4) {%k1}
   20445 
   20446 // CHECK: vscatterqpd %ymm23, 123(%r14,%ymm31,8) {%k1}
   20447 // CHECK:  encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
   20448           vscatterqpd %ymm23, 123(%r14, %ymm31,8) {%k1}
   20449 
   20450 // CHECK: vscatterqpd %ymm23, 123(%r14,%ymm31,8) {%k1}
   20451 // CHECK:  encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
   20452           vscatterqpd %ymm23, 123(%r14, %ymm31,8) {%k1}
   20453 
   20454 // CHECK: vscatterqpd %ymm23, 256(%r9,%ymm31) {%k1}
   20455 // CHECK:  encoding: [0x62,0x82,0xfd,0x21,0xa3,0x7c,0x39,0x20]
   20456           vscatterqpd %ymm23, 256(%r9, %ymm31) {%k1}
   20457 
   20458 // CHECK: vscatterqpd %ymm23, 1024(%rcx,%ymm31,4) {%k1}
   20459 // CHECK:  encoding: [0x62,0xa2,0xfd,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
   20460           vscatterqpd %ymm23, 1024(%rcx, %ymm31,4) {%k1}
   20461 
   20462 // CHECK: vscatterdps %xmm24, 123(%r14,%xmm31,8) {%k1}
   20463 // CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
   20464           vscatterdps %xmm24, 123(%r14, %xmm31,8) {%k1}
   20465 
   20466 // CHECK: vscatterdps %xmm24, 123(%r14,%xmm31,8) {%k1}
   20467 // CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
   20468           vscatterdps %xmm24, 123(%r14, %xmm31,8) {%k1}
   20469 
   20470 // CHECK: vscatterdps %xmm24, 256(%r9,%xmm31) {%k1}
   20471 // CHECK:  encoding: [0x62,0x02,0x7d,0x01,0xa2,0x44,0x39,0x40]
   20472           vscatterdps %xmm24, 256(%r9, %xmm31) {%k1}
   20473 
   20474 // CHECK: vscatterdps %xmm24, 1024(%rcx,%xmm31,4) {%k1}
   20475 // CHECK:  encoding: [0x62,0x22,0x7d,0x01,0xa2,0x84,0xb9,0x00,0x04,0x00,0x00]
   20476           vscatterdps %xmm24, 1024(%rcx, %xmm31,4) {%k1}
   20477 
   20478 // CHECK: vscatterdps %ymm23, 123(%r14,%ymm31,8) {%k1}
   20479 // CHECK:  encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
   20480           vscatterdps %ymm23, 123(%r14, %ymm31,8) {%k1}
   20481 
   20482 // CHECK: vscatterdps %ymm23, 123(%r14,%ymm31,8) {%k1}
   20483 // CHECK:  encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
   20484           vscatterdps %ymm23, 123(%r14, %ymm31,8) {%k1}
   20485 
   20486 // CHECK: vscatterdps %ymm23, 256(%r9,%ymm31) {%k1}
   20487 // CHECK:  encoding: [0x62,0x82,0x7d,0x21,0xa2,0x7c,0x39,0x40]
   20488           vscatterdps %ymm23, 256(%r9, %ymm31) {%k1}
   20489 
   20490 // CHECK: vscatterdps %ymm23, 1024(%rcx,%ymm31,4) {%k1}
   20491 // CHECK:  encoding: [0x62,0xa2,0x7d,0x21,0xa2,0xbc,0xb9,0x00,0x04,0x00,0x00]
   20492           vscatterdps %ymm23, 1024(%rcx, %ymm31,4) {%k1}
   20493 
   20494 // CHECK: vscatterdpd %xmm18, 123(%r14,%xmm31,8) {%k1}
   20495 // CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
   20496           vscatterdpd %xmm18, 123(%r14, %xmm31,8) {%k1}
   20497 
   20498 // CHECK: vscatterdpd %xmm18, 123(%r14,%xmm31,8) {%k1}
   20499 // CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
   20500           vscatterdpd %xmm18, 123(%r14, %xmm31,8) {%k1}
   20501 
   20502 // CHECK: vscatterdpd %xmm18, 256(%r9,%xmm31) {%k1}
   20503 // CHECK:  encoding: [0x62,0x82,0xfd,0x01,0xa2,0x54,0x39,0x20]
   20504           vscatterdpd %xmm18, 256(%r9, %xmm31) {%k1}
   20505 
   20506 // CHECK: vscatterdpd %xmm18, 1024(%rcx,%xmm31,4) {%k1}
   20507 // CHECK:  encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
   20508           vscatterdpd %xmm18, 1024(%rcx, %xmm31,4) {%k1}
   20509 
   20510 // CHECK: vscatterdpd %ymm30, 123(%r14,%xmm31,8) {%k1}
   20511 // CHECK:  encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
   20512           vscatterdpd %ymm30, 123(%r14, %xmm31,8) {%k1}
   20513 
   20514 // CHECK: vscatterdpd %ymm30, 123(%r14,%xmm31,8) {%k1}
   20515 // CHECK:  encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
   20516           vscatterdpd %ymm30, 123(%r14, %xmm31,8) {%k1}
   20517 
   20518 // CHECK: vscatterdpd %ymm30, 256(%r9,%xmm31) {%k1}
   20519 // CHECK:  encoding: [0x62,0x02,0xfd,0x21,0xa2,0x74,0x39,0x20]
   20520           vscatterdpd %ymm30, 256(%r9, %xmm31) {%k1}
   20521 
   20522 // CHECK: vscatterdpd %ymm30, 1024(%rcx,%xmm31,4) {%k1}
   20523 // CHECK:  encoding: [0x62,0x22,0xfd,0x21,0xa2,0xb4,0xb9,0x00,0x04,0x00,0x00]
   20524           vscatterdpd %ymm30, 1024(%rcx, %xmm31,4) {%k1}
   20525 
   20526 // CHECK: vpermilps $171, %xmm28, %xmm20
   20527 // CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x04,0xe4,0xab]
   20528           vpermilps $0xab, %xmm28, %xmm20
   20529 
   20530 // CHECK: vpermilps $171, %xmm28, %xmm20 {%k4}
   20531 // CHECK:  encoding: [0x62,0x83,0x7d,0x0c,0x04,0xe4,0xab]
   20532           vpermilps $0xab, %xmm28, %xmm20 {%k4}
   20533 
   20534 // CHECK: vpermilps $171, %xmm28, %xmm20 {%k4} {z}
   20535 // CHECK:  encoding: [0x62,0x83,0x7d,0x8c,0x04,0xe4,0xab]
   20536           vpermilps $0xab, %xmm28, %xmm20 {%k4} {z}
   20537 
   20538 // CHECK: vpermilps $123, %xmm28, %xmm20
   20539 // CHECK:  encoding: [0x62,0x83,0x7d,0x08,0x04,0xe4,0x7b]
   20540           vpermilps $0x7b, %xmm28, %xmm20
   20541 
   20542 // CHECK: vpermilps $123, (%rcx), %xmm20
   20543 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0x21,0x7b]
   20544           vpermilps $0x7b, (%rcx), %xmm20
   20545 
   20546 // CHECK: vpermilps $123, 291(%rax,%r14,8), %xmm20
   20547 // CHECK:  encoding: [0x62,0xa3,0x7d,0x08,0x04,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20548           vpermilps $0x7b, 291(%rax,%r14,8), %xmm20
   20549 
   20550 // CHECK: vpermilps $123, (%rcx){1to4}, %xmm20
   20551 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0x21,0x7b]
   20552           vpermilps $0x7b, (%rcx){1to4}, %xmm20
   20553 
   20554 // CHECK: vpermilps $123, 2032(%rdx), %xmm20
   20555 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0x62,0x7f,0x7b]
   20556           vpermilps $0x7b, 2032(%rdx), %xmm20
   20557 
   20558 // CHECK: vpermilps $123, 2048(%rdx), %xmm20
   20559 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0xa2,0x00,0x08,0x00,0x00,0x7b]
   20560           vpermilps $0x7b, 2048(%rdx), %xmm20
   20561 
   20562 // CHECK: vpermilps $123, -2048(%rdx), %xmm20
   20563 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0x62,0x80,0x7b]
   20564           vpermilps $0x7b, -2048(%rdx), %xmm20
   20565 
   20566 // CHECK: vpermilps $123, -2064(%rdx), %xmm20
   20567 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x04,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   20568           vpermilps $0x7b, -2064(%rdx), %xmm20
   20569 
   20570 // CHECK: vpermilps $123, 508(%rdx){1to4}, %xmm20
   20571 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0x62,0x7f,0x7b]
   20572           vpermilps $0x7b, 508(%rdx){1to4}, %xmm20
   20573 
   20574 // CHECK: vpermilps $123, 512(%rdx){1to4}, %xmm20
   20575 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0xa2,0x00,0x02,0x00,0x00,0x7b]
   20576           vpermilps $0x7b, 512(%rdx){1to4}, %xmm20
   20577 
   20578 // CHECK: vpermilps $123, -512(%rdx){1to4}, %xmm20
   20579 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0x62,0x80,0x7b]
   20580           vpermilps $0x7b, -512(%rdx){1to4}, %xmm20
   20581 
   20582 // CHECK: vpermilps $123, -516(%rdx){1to4}, %xmm20
   20583 // CHECK:  encoding: [0x62,0xe3,0x7d,0x18,0x04,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   20584           vpermilps $0x7b, -516(%rdx){1to4}, %xmm20
   20585 
   20586 // CHECK: vpermilps $171, %ymm17, %ymm30
   20587 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x04,0xf1,0xab]
   20588           vpermilps $0xab, %ymm17, %ymm30
   20589 
   20590 // CHECK: vpermilps $171, %ymm17, %ymm30 {%k5}
   20591 // CHECK:  encoding: [0x62,0x23,0x7d,0x2d,0x04,0xf1,0xab]
   20592           vpermilps $0xab, %ymm17, %ymm30 {%k5}
   20593 
   20594 // CHECK: vpermilps $171, %ymm17, %ymm30 {%k5} {z}
   20595 // CHECK:  encoding: [0x62,0x23,0x7d,0xad,0x04,0xf1,0xab]
   20596           vpermilps $0xab, %ymm17, %ymm30 {%k5} {z}
   20597 
   20598 // CHECK: vpermilps $123, %ymm17, %ymm30
   20599 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x04,0xf1,0x7b]
   20600           vpermilps $0x7b, %ymm17, %ymm30
   20601 
   20602 // CHECK: vpermilps $123, (%rcx), %ymm30
   20603 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0x31,0x7b]
   20604           vpermilps $0x7b, (%rcx), %ymm30
   20605 
   20606 // CHECK: vpermilps $123, 291(%rax,%r14,8), %ymm30
   20607 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x04,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20608           vpermilps $0x7b, 291(%rax,%r14,8), %ymm30
   20609 
   20610 // CHECK: vpermilps $123, (%rcx){1to8}, %ymm30
   20611 // CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0x31,0x7b]
   20612           vpermilps $0x7b, (%rcx){1to8}, %ymm30
   20613 
   20614 // CHECK: vpermilps $123, 4064(%rdx), %ymm30
   20615 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0x72,0x7f,0x7b]
   20616           vpermilps $0x7b, 4064(%rdx), %ymm30
   20617 
   20618 // CHECK: vpermilps $123, 4096(%rdx), %ymm30
   20619 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0xb2,0x00,0x10,0x00,0x00,0x7b]
   20620           vpermilps $0x7b, 4096(%rdx), %ymm30
   20621 
   20622 // CHECK: vpermilps $123, -4096(%rdx), %ymm30
   20623 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0x72,0x80,0x7b]
   20624           vpermilps $0x7b, -4096(%rdx), %ymm30
   20625 
   20626 // CHECK: vpermilps $123, -4128(%rdx), %ymm30
   20627 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x04,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   20628           vpermilps $0x7b, -4128(%rdx), %ymm30
   20629 
   20630 // CHECK: vpermilps $123, 508(%rdx){1to8}, %ymm30
   20631 // CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0x72,0x7f,0x7b]
   20632           vpermilps $0x7b, 508(%rdx){1to8}, %ymm30
   20633 
   20634 // CHECK: vpermilps $123, 512(%rdx){1to8}, %ymm30
   20635 // CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0xb2,0x00,0x02,0x00,0x00,0x7b]
   20636           vpermilps $0x7b, 512(%rdx){1to8}, %ymm30
   20637 
   20638 // CHECK: vpermilps $123, -512(%rdx){1to8}, %ymm30
   20639 // CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0x72,0x80,0x7b]
   20640           vpermilps $0x7b, -512(%rdx){1to8}, %ymm30
   20641 
   20642 // CHECK: vpermilps $123, -516(%rdx){1to8}, %ymm30
   20643 // CHECK:  encoding: [0x62,0x63,0x7d,0x38,0x04,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   20644           vpermilps $0x7b, -516(%rdx){1to8}, %ymm30
   20645 
   20646 // CHECK: vpermilps %xmm22, %xmm28, %xmm28
   20647 // CHECK:  encoding: [0x62,0x22,0x1d,0x00,0x0c,0xe6]
   20648           vpermilps %xmm22, %xmm28, %xmm28
   20649 
   20650 // CHECK: vpermilps %xmm22, %xmm28, %xmm28 {%k6}
   20651 // CHECK:  encoding: [0x62,0x22,0x1d,0x06,0x0c,0xe6]
   20652           vpermilps %xmm22, %xmm28, %xmm28 {%k6}
   20653 
   20654 // CHECK: vpermilps %xmm22, %xmm28, %xmm28 {%k6} {z}
   20655 // CHECK:  encoding: [0x62,0x22,0x1d,0x86,0x0c,0xe6]
   20656           vpermilps %xmm22, %xmm28, %xmm28 {%k6} {z}
   20657 
   20658 // CHECK: vpermilps (%rcx), %xmm28, %xmm28
   20659 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0x21]
   20660           vpermilps (%rcx), %xmm28, %xmm28
   20661 
   20662 // CHECK: vpermilps 291(%rax,%r14,8), %xmm28, %xmm28
   20663 // CHECK:  encoding: [0x62,0x22,0x1d,0x00,0x0c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   20664           vpermilps 291(%rax,%r14,8), %xmm28, %xmm28
   20665 
   20666 // CHECK: vpermilps (%rcx){1to4}, %xmm28, %xmm28
   20667 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0x21]
   20668           vpermilps (%rcx){1to4}, %xmm28, %xmm28
   20669 
   20670 // CHECK: vpermilps 2032(%rdx), %xmm28, %xmm28
   20671 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0x62,0x7f]
   20672           vpermilps 2032(%rdx), %xmm28, %xmm28
   20673 
   20674 // CHECK: vpermilps 2048(%rdx), %xmm28, %xmm28
   20675 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0xa2,0x00,0x08,0x00,0x00]
   20676           vpermilps 2048(%rdx), %xmm28, %xmm28
   20677 
   20678 // CHECK: vpermilps -2048(%rdx), %xmm28, %xmm28
   20679 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0x62,0x80]
   20680           vpermilps -2048(%rdx), %xmm28, %xmm28
   20681 
   20682 // CHECK: vpermilps -2064(%rdx), %xmm28, %xmm28
   20683 // CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x0c,0xa2,0xf0,0xf7,0xff,0xff]
   20684           vpermilps -2064(%rdx), %xmm28, %xmm28
   20685 
   20686 // CHECK: vpermilps 508(%rdx){1to4}, %xmm28, %xmm28
   20687 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0x62,0x7f]
   20688           vpermilps 508(%rdx){1to4}, %xmm28, %xmm28
   20689 
   20690 // CHECK: vpermilps 512(%rdx){1to4}, %xmm28, %xmm28
   20691 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0xa2,0x00,0x02,0x00,0x00]
   20692           vpermilps 512(%rdx){1to4}, %xmm28, %xmm28
   20693 
   20694 // CHECK: vpermilps -512(%rdx){1to4}, %xmm28, %xmm28
   20695 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0x62,0x80]
   20696           vpermilps -512(%rdx){1to4}, %xmm28, %xmm28
   20697 
   20698 // CHECK: vpermilps -516(%rdx){1to4}, %xmm28, %xmm28
   20699 // CHECK:  encoding: [0x62,0x62,0x1d,0x10,0x0c,0xa2,0xfc,0xfd,0xff,0xff]
   20700           vpermilps -516(%rdx){1to4}, %xmm28, %xmm28
   20701 
   20702 // CHECK: vpermilps %ymm21, %ymm28, %ymm29
   20703 // CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x0c,0xed]
   20704           vpermilps %ymm21, %ymm28, %ymm29
   20705 
   20706 // CHECK: vpermilps %ymm21, %ymm28, %ymm29 {%k2}
   20707 // CHECK:  encoding: [0x62,0x22,0x1d,0x22,0x0c,0xed]
   20708           vpermilps %ymm21, %ymm28, %ymm29 {%k2}
   20709 
   20710 // CHECK: vpermilps %ymm21, %ymm28, %ymm29 {%k2} {z}
   20711 // CHECK:  encoding: [0x62,0x22,0x1d,0xa2,0x0c,0xed]
   20712           vpermilps %ymm21, %ymm28, %ymm29 {%k2} {z}
   20713 
   20714 // CHECK: vpermilps (%rcx), %ymm28, %ymm29
   20715 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0x29]
   20716           vpermilps (%rcx), %ymm28, %ymm29
   20717 
   20718 // CHECK: vpermilps 291(%rax,%r14,8), %ymm28, %ymm29
   20719 // CHECK:  encoding: [0x62,0x22,0x1d,0x20,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
   20720           vpermilps 291(%rax,%r14,8), %ymm28, %ymm29
   20721 
   20722 // CHECK: vpermilps (%rcx){1to8}, %ymm28, %ymm29
   20723 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0x29]
   20724           vpermilps (%rcx){1to8}, %ymm28, %ymm29
   20725 
   20726 // CHECK: vpermilps 4064(%rdx), %ymm28, %ymm29
   20727 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0x6a,0x7f]
   20728           vpermilps 4064(%rdx), %ymm28, %ymm29
   20729 
   20730 // CHECK: vpermilps 4096(%rdx), %ymm28, %ymm29
   20731 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0xaa,0x00,0x10,0x00,0x00]
   20732           vpermilps 4096(%rdx), %ymm28, %ymm29
   20733 
   20734 // CHECK: vpermilps -4096(%rdx), %ymm28, %ymm29
   20735 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0x6a,0x80]
   20736           vpermilps -4096(%rdx), %ymm28, %ymm29
   20737 
   20738 // CHECK: vpermilps -4128(%rdx), %ymm28, %ymm29
   20739 // CHECK:  encoding: [0x62,0x62,0x1d,0x20,0x0c,0xaa,0xe0,0xef,0xff,0xff]
   20740           vpermilps -4128(%rdx), %ymm28, %ymm29
   20741 
   20742 // CHECK: vpermilps 508(%rdx){1to8}, %ymm28, %ymm29
   20743 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0x6a,0x7f]
   20744           vpermilps 508(%rdx){1to8}, %ymm28, %ymm29
   20745 
   20746 // CHECK: vpermilps 512(%rdx){1to8}, %ymm28, %ymm29
   20747 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0xaa,0x00,0x02,0x00,0x00]
   20748           vpermilps 512(%rdx){1to8}, %ymm28, %ymm29
   20749 
   20750 // CHECK: vpermilps -512(%rdx){1to8}, %ymm28, %ymm29
   20751 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0x6a,0x80]
   20752           vpermilps -512(%rdx){1to8}, %ymm28, %ymm29
   20753 
   20754 // CHECK: vpermilps -516(%rdx){1to8}, %ymm28, %ymm29
   20755 // CHECK:  encoding: [0x62,0x62,0x1d,0x30,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
   20756           vpermilps -516(%rdx){1to8}, %ymm28, %ymm29
   20757 
   20758 // CHECK: vpermilpd $171, %xmm19, %xmm29
   20759 // CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x05,0xeb,0xab]
   20760           vpermilpd $0xab, %xmm19, %xmm29
   20761 
   20762 // CHECK: vpermilpd $171, %xmm19, %xmm29 {%k7}
   20763 // CHECK:  encoding: [0x62,0x23,0xfd,0x0f,0x05,0xeb,0xab]
   20764           vpermilpd $0xab, %xmm19, %xmm29 {%k7}
   20765 
   20766 // CHECK: vpermilpd $171, %xmm19, %xmm29 {%k7} {z}
   20767 // CHECK:  encoding: [0x62,0x23,0xfd,0x8f,0x05,0xeb,0xab]
   20768           vpermilpd $0xab, %xmm19, %xmm29 {%k7} {z}
   20769 
   20770 // CHECK: vpermilpd $123, %xmm19, %xmm29
   20771 // CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x05,0xeb,0x7b]
   20772           vpermilpd $0x7b, %xmm19, %xmm29
   20773 
   20774 // CHECK: vpermilpd $123, (%rcx), %xmm29
   20775 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0x29,0x7b]
   20776           vpermilpd $0x7b, (%rcx), %xmm29
   20777 
   20778 // CHECK: vpermilpd $123, 291(%rax,%r14,8), %xmm29
   20779 // CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x05,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20780           vpermilpd $0x7b, 291(%rax,%r14,8), %xmm29
   20781 
   20782 // CHECK: vpermilpd $123, (%rcx){1to2}, %xmm29
   20783 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0x29,0x7b]
   20784           vpermilpd $0x7b, (%rcx){1to2}, %xmm29
   20785 
   20786 // CHECK: vpermilpd $123, 2032(%rdx), %xmm29
   20787 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0x6a,0x7f,0x7b]
   20788           vpermilpd $0x7b, 2032(%rdx), %xmm29
   20789 
   20790 // CHECK: vpermilpd $123, 2048(%rdx), %xmm29
   20791 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0xaa,0x00,0x08,0x00,0x00,0x7b]
   20792           vpermilpd $0x7b, 2048(%rdx), %xmm29
   20793 
   20794 // CHECK: vpermilpd $123, -2048(%rdx), %xmm29
   20795 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0x6a,0x80,0x7b]
   20796           vpermilpd $0x7b, -2048(%rdx), %xmm29
   20797 
   20798 // CHECK: vpermilpd $123, -2064(%rdx), %xmm29
   20799 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x05,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   20800           vpermilpd $0x7b, -2064(%rdx), %xmm29
   20801 
   20802 // CHECK: vpermilpd $123, 1016(%rdx){1to2}, %xmm29
   20803 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0x6a,0x7f,0x7b]
   20804           vpermilpd $0x7b, 1016(%rdx){1to2}, %xmm29
   20805 
   20806 // CHECK: vpermilpd $123, 1024(%rdx){1to2}, %xmm29
   20807 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0xaa,0x00,0x04,0x00,0x00,0x7b]
   20808           vpermilpd $0x7b, 1024(%rdx){1to2}, %xmm29
   20809 
   20810 // CHECK: vpermilpd $123, -1024(%rdx){1to2}, %xmm29
   20811 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0x6a,0x80,0x7b]
   20812           vpermilpd $0x7b, -1024(%rdx){1to2}, %xmm29
   20813 
   20814 // CHECK: vpermilpd $123, -1032(%rdx){1to2}, %xmm29
   20815 // CHECK:  encoding: [0x62,0x63,0xfd,0x18,0x05,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   20816           vpermilpd $0x7b, -1032(%rdx){1to2}, %xmm29
   20817 
   20818 // CHECK: vpermilpd $171, %ymm24, %ymm17
   20819 // CHECK:  encoding: [0x62,0x83,0xfd,0x28,0x05,0xc8,0xab]
   20820           vpermilpd $0xab, %ymm24, %ymm17
   20821 
   20822 // CHECK: vpermilpd $171, %ymm24, %ymm17 {%k6}
   20823 // CHECK:  encoding: [0x62,0x83,0xfd,0x2e,0x05,0xc8,0xab]
   20824           vpermilpd $0xab, %ymm24, %ymm17 {%k6}
   20825 
   20826 // CHECK: vpermilpd $171, %ymm24, %ymm17 {%k6} {z}
   20827 // CHECK:  encoding: [0x62,0x83,0xfd,0xae,0x05,0xc8,0xab]
   20828           vpermilpd $0xab, %ymm24, %ymm17 {%k6} {z}
   20829 
   20830 // CHECK: vpermilpd $123, %ymm24, %ymm17
   20831 // CHECK:  encoding: [0x62,0x83,0xfd,0x28,0x05,0xc8,0x7b]
   20832           vpermilpd $0x7b, %ymm24, %ymm17
   20833 
   20834 // CHECK: vpermilpd $123, (%rcx), %ymm17
   20835 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x09,0x7b]
   20836           vpermilpd $0x7b, (%rcx), %ymm17
   20837 
   20838 // CHECK: vpermilpd $123, 291(%rax,%r14,8), %ymm17
   20839 // CHECK:  encoding: [0x62,0xa3,0xfd,0x28,0x05,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   20840           vpermilpd $0x7b, 291(%rax,%r14,8), %ymm17
   20841 
   20842 // CHECK: vpermilpd $123, (%rcx){1to4}, %ymm17
   20843 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x09,0x7b]
   20844           vpermilpd $0x7b, (%rcx){1to4}, %ymm17
   20845 
   20846 // CHECK: vpermilpd $123, 4064(%rdx), %ymm17
   20847 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x4a,0x7f,0x7b]
   20848           vpermilpd $0x7b, 4064(%rdx), %ymm17
   20849 
   20850 // CHECK: vpermilpd $123, 4096(%rdx), %ymm17
   20851 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x8a,0x00,0x10,0x00,0x00,0x7b]
   20852           vpermilpd $0x7b, 4096(%rdx), %ymm17
   20853 
   20854 // CHECK: vpermilpd $123, -4096(%rdx), %ymm17
   20855 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x4a,0x80,0x7b]
   20856           vpermilpd $0x7b, -4096(%rdx), %ymm17
   20857 
   20858 // CHECK: vpermilpd $123, -4128(%rdx), %ymm17
   20859 // CHECK:  encoding: [0x62,0xe3,0xfd,0x28,0x05,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   20860           vpermilpd $0x7b, -4128(%rdx), %ymm17
   20861 
   20862 // CHECK: vpermilpd $123, 1016(%rdx){1to4}, %ymm17
   20863 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x4a,0x7f,0x7b]
   20864           vpermilpd $0x7b, 1016(%rdx){1to4}, %ymm17
   20865 
   20866 // CHECK: vpermilpd $123, 1024(%rdx){1to4}, %ymm17
   20867 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x8a,0x00,0x04,0x00,0x00,0x7b]
   20868           vpermilpd $0x7b, 1024(%rdx){1to4}, %ymm17
   20869 
   20870 // CHECK: vpermilpd $123, -1024(%rdx){1to4}, %ymm17
   20871 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x4a,0x80,0x7b]
   20872           vpermilpd $0x7b, -1024(%rdx){1to4}, %ymm17
   20873 
   20874 // CHECK: vpermilpd $123, -1032(%rdx){1to4}, %ymm17
   20875 // CHECK:  encoding: [0x62,0xe3,0xfd,0x38,0x05,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   20876           vpermilpd $0x7b, -1032(%rdx){1to4}, %ymm17
   20877 
   20878 // CHECK: vpermilpd %xmm17, %xmm27, %xmm26
   20879 // CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x0d,0xd1]
   20880           vpermilpd %xmm17, %xmm27, %xmm26
   20881 
   20882 // CHECK: vpermilpd %xmm17, %xmm27, %xmm26 {%k2}
   20883 // CHECK:  encoding: [0x62,0x22,0xa5,0x02,0x0d,0xd1]
   20884           vpermilpd %xmm17, %xmm27, %xmm26 {%k2}
   20885 
   20886 // CHECK: vpermilpd %xmm17, %xmm27, %xmm26 {%k2} {z}
   20887 // CHECK:  encoding: [0x62,0x22,0xa5,0x82,0x0d,0xd1]
   20888           vpermilpd %xmm17, %xmm27, %xmm26 {%k2} {z}
   20889 
   20890 // CHECK: vpermilpd (%rcx), %xmm27, %xmm26
   20891 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x11]
   20892           vpermilpd (%rcx), %xmm27, %xmm26
   20893 
   20894 // CHECK: vpermilpd 291(%rax,%r14,8), %xmm27, %xmm26
   20895 // CHECK:  encoding: [0x62,0x22,0xa5,0x00,0x0d,0x94,0xf0,0x23,0x01,0x00,0x00]
   20896           vpermilpd 291(%rax,%r14,8), %xmm27, %xmm26
   20897 
   20898 // CHECK: vpermilpd (%rcx){1to2}, %xmm27, %xmm26
   20899 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x11]
   20900           vpermilpd (%rcx){1to2}, %xmm27, %xmm26
   20901 
   20902 // CHECK: vpermilpd 2032(%rdx), %xmm27, %xmm26
   20903 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x52,0x7f]
   20904           vpermilpd 2032(%rdx), %xmm27, %xmm26
   20905 
   20906 // CHECK: vpermilpd 2048(%rdx), %xmm27, %xmm26
   20907 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x92,0x00,0x08,0x00,0x00]
   20908           vpermilpd 2048(%rdx), %xmm27, %xmm26
   20909 
   20910 // CHECK: vpermilpd -2048(%rdx), %xmm27, %xmm26
   20911 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x52,0x80]
   20912           vpermilpd -2048(%rdx), %xmm27, %xmm26
   20913 
   20914 // CHECK: vpermilpd -2064(%rdx), %xmm27, %xmm26
   20915 // CHECK:  encoding: [0x62,0x62,0xa5,0x00,0x0d,0x92,0xf0,0xf7,0xff,0xff]
   20916           vpermilpd -2064(%rdx), %xmm27, %xmm26
   20917 
   20918 // CHECK: vpermilpd 1016(%rdx){1to2}, %xmm27, %xmm26
   20919 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x52,0x7f]
   20920           vpermilpd 1016(%rdx){1to2}, %xmm27, %xmm26
   20921 
   20922 // CHECK: vpermilpd 1024(%rdx){1to2}, %xmm27, %xmm26
   20923 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x92,0x00,0x04,0x00,0x00]
   20924           vpermilpd 1024(%rdx){1to2}, %xmm27, %xmm26
   20925 
   20926 // CHECK: vpermilpd -1024(%rdx){1to2}, %xmm27, %xmm26
   20927 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x52,0x80]
   20928           vpermilpd -1024(%rdx){1to2}, %xmm27, %xmm26
   20929 
   20930 // CHECK: vpermilpd -1032(%rdx){1to2}, %xmm27, %xmm26
   20931 // CHECK:  encoding: [0x62,0x62,0xa5,0x10,0x0d,0x92,0xf8,0xfb,0xff,0xff]
   20932           vpermilpd -1032(%rdx){1to2}, %xmm27, %xmm26
   20933 
   20934 // CHECK: vpermilpd %ymm24, %ymm26, %ymm26
   20935 // CHECK:  encoding: [0x62,0x02,0xad,0x20,0x0d,0xd0]
   20936           vpermilpd %ymm24, %ymm26, %ymm26
   20937 
   20938 // CHECK: vpermilpd %ymm24, %ymm26, %ymm26 {%k5}
   20939 // CHECK:  encoding: [0x62,0x02,0xad,0x25,0x0d,0xd0]
   20940           vpermilpd %ymm24, %ymm26, %ymm26 {%k5}
   20941 
   20942 // CHECK: vpermilpd %ymm24, %ymm26, %ymm26 {%k5} {z}
   20943 // CHECK:  encoding: [0x62,0x02,0xad,0xa5,0x0d,0xd0]
   20944           vpermilpd %ymm24, %ymm26, %ymm26 {%k5} {z}
   20945 
   20946 // CHECK: vpermilpd (%rcx), %ymm26, %ymm26
   20947 // CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x11]
   20948           vpermilpd (%rcx), %ymm26, %ymm26
   20949 
   20950 // CHECK: vpermilpd 291(%rax,%r14,8), %ymm26, %ymm26
   20951 // CHECK:  encoding: [0x62,0x22,0xad,0x20,0x0d,0x94,0xf0,0x23,0x01,0x00,0x00]
   20952           vpermilpd 291(%rax,%r14,8), %ymm26, %ymm26
   20953 
   20954 // CHECK: vpermilpd (%rcx){1to4}, %ymm26, %ymm26
   20955 // CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x11]
   20956           vpermilpd (%rcx){1to4}, %ymm26, %ymm26
   20957 
   20958 // CHECK: vpermilpd 4064(%rdx), %ymm26, %ymm26
   20959 // CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x52,0x7f]
   20960           vpermilpd 4064(%rdx), %ymm26, %ymm26
   20961 
   20962 // CHECK: vpermilpd 4096(%rdx), %ymm26, %ymm26
   20963 // CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x92,0x00,0x10,0x00,0x00]
   20964           vpermilpd 4096(%rdx), %ymm26, %ymm26
   20965 
   20966 // CHECK: vpermilpd -4096(%rdx), %ymm26, %ymm26
   20967 // CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x52,0x80]
   20968           vpermilpd -4096(%rdx), %ymm26, %ymm26
   20969 
   20970 // CHECK: vpermilpd -4128(%rdx), %ymm26, %ymm26
   20971 // CHECK:  encoding: [0x62,0x62,0xad,0x20,0x0d,0x92,0xe0,0xef,0xff,0xff]
   20972           vpermilpd -4128(%rdx), %ymm26, %ymm26
   20973 
   20974 // CHECK: vpermilpd 1016(%rdx){1to4}, %ymm26, %ymm26
   20975 // CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x52,0x7f]
   20976           vpermilpd 1016(%rdx){1to4}, %ymm26, %ymm26
   20977 
   20978 // CHECK: vpermilpd 1024(%rdx){1to4}, %ymm26, %ymm26
   20979 // CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x92,0x00,0x04,0x00,0x00]
   20980           vpermilpd 1024(%rdx){1to4}, %ymm26, %ymm26
   20981 
   20982 // CHECK: vpermilpd -1024(%rdx){1to4}, %ymm26, %ymm26
   20983 // CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x52,0x80]
   20984           vpermilpd -1024(%rdx){1to4}, %ymm26, %ymm26
   20985 
   20986 // CHECK: vpermilpd -1032(%rdx){1to4}, %ymm26, %ymm26
   20987 // CHECK:  encoding: [0x62,0x62,0xad,0x30,0x0d,0x92,0xf8,0xfb,0xff,0xff]
   20988           vpermilpd -1032(%rdx){1to4}, %ymm26, %ymm26
   20989 
   20990 // CHECK: vcvtpd2dq %xmm20, %xmm25
   20991 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0xcc]
   20992           vcvtpd2dq %xmm20, %xmm25
   20993 
   20994 // CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2}
   20995 // CHECK:  encoding: [0x62,0x21,0xff,0x0a,0xe6,0xcc]
   20996           vcvtpd2dq %xmm20, %xmm25 {%k2}
   20997 
   20998 // CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
   20999 // CHECK:  encoding: [0x62,0x21,0xff,0x8a,0xe6,0xcc]
   21000           vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
   21001 
   21002 // CHECK: vcvtpd2dqx (%rcx), %xmm25
   21003 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x09]
   21004           vcvtpd2dqx (%rcx), %xmm25
   21005 
   21006 // CHECK: vcvtpd2dqx 291(%rax,%r14,8), %xmm25
   21007 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   21008           vcvtpd2dqx 291(%rax,%r14,8), %xmm25
   21009 
   21010 // CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25
   21011 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x09]
   21012           vcvtpd2dq (%rcx){1to2}, %xmm25
   21013 
   21014 // CHECK: vcvtpd2dqx 2032(%rdx), %xmm25
   21015 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x7f]
   21016           vcvtpd2dqx 2032(%rdx), %xmm25
   21017 
   21018 // CHECK: vcvtpd2dqx 2048(%rdx), %xmm25
   21019 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0x00,0x08,0x00,0x00]
   21020           vcvtpd2dqx 2048(%rdx), %xmm25
   21021 
   21022 // CHECK: vcvtpd2dqx -2048(%rdx), %xmm25
   21023 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x80]
   21024           vcvtpd2dqx -2048(%rdx), %xmm25
   21025 
   21026 // CHECK: vcvtpd2dqx -2064(%rdx), %xmm25
   21027 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0xf0,0xf7,0xff,0xff]
   21028           vcvtpd2dqx -2064(%rdx), %xmm25
   21029 
   21030 // CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25
   21031 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x7f]
   21032           vcvtpd2dq 1016(%rdx){1to2}, %xmm25
   21033 
   21034 // CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25
   21035 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0x00,0x04,0x00,0x00]
   21036           vcvtpd2dq 1024(%rdx){1to2}, %xmm25
   21037 
   21038 // CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25
   21039 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x80]
   21040           vcvtpd2dq -1024(%rdx){1to2}, %xmm25
   21041 
   21042 // CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25
   21043 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
   21044           vcvtpd2dq -1032(%rdx){1to2}, %xmm25
   21045 
   21046 // CHECK: vcvtpd2dq %ymm28, %xmm30
   21047 // CHECK:  encoding: [0x62,0x01,0xff,0x28,0xe6,0xf4]
   21048           vcvtpd2dq %ymm28, %xmm30
   21049 
   21050 // CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3}
   21051 // CHECK:  encoding: [0x62,0x01,0xff,0x2b,0xe6,0xf4]
   21052           vcvtpd2dq %ymm28, %xmm30 {%k3}
   21053 
   21054 // CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
   21055 // CHECK:  encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
   21056           vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
   21057 
   21058 // CHECK: vcvtpd2dqy (%rcx), %xmm30
   21059 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x31]
   21060           vcvtpd2dqy (%rcx), %xmm30
   21061 
   21062 // CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30
   21063 // CHECK:  encoding: [0x62,0x21,0xff,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
   21064           vcvtpd2dqy 291(%rax,%r14,8), %xmm30
   21065 
   21066 // CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
   21067 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
   21068           vcvtpd2dq (%rcx){1to4}, %xmm30
   21069 
   21070 // CHECK: vcvtpd2dqy 4064(%rdx), %xmm30
   21071 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x7f]
   21072           vcvtpd2dqy 4064(%rdx), %xmm30
   21073 
   21074 // CHECK: vcvtpd2dqy 4096(%rdx), %xmm30
   21075 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
   21076           vcvtpd2dqy 4096(%rdx), %xmm30
   21077 
   21078 // CHECK: vcvtpd2dqy -4096(%rdx), %xmm30
   21079 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x80]
   21080           vcvtpd2dqy -4096(%rdx), %xmm30
   21081 
   21082 // CHECK: vcvtpd2dqy -4128(%rdx), %xmm30
   21083 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
   21084           vcvtpd2dqy -4128(%rdx), %xmm30
   21085 
   21086 // CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30
   21087 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x7f]
   21088           vcvtpd2dq 1016(%rdx){1to4}, %xmm30
   21089 
   21090 // CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30
   21091 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
   21092           vcvtpd2dq 1024(%rdx){1to4}, %xmm30
   21093 
   21094 // CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30
   21095 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x80]
   21096           vcvtpd2dq -1024(%rdx){1to4}, %xmm30
   21097 
   21098 // CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30
   21099 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
   21100           vcvtpd2dq -1032(%rdx){1to4}, %xmm30
   21101 
   21102 // CHECK: vcvtpd2ps %xmm27, %xmm27
   21103 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
   21104           vcvtpd2ps %xmm27, %xmm27
   21105 
   21106 // CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
   21107 // CHECK:  encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
   21108           vcvtpd2ps %xmm27, %xmm27 {%k7}
   21109 
   21110 // CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
   21111 // CHECK:  encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
   21112           vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
   21113 
   21114 // CHECK: vcvtpd2psx (%rcx), %xmm27
   21115 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
   21116           vcvtpd2psx (%rcx), %xmm27
   21117 
   21118 // CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
   21119 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
   21120           vcvtpd2psx 291(%rax,%r14,8), %xmm27
   21121 
   21122 // CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
   21123 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
   21124           vcvtpd2ps (%rcx){1to2}, %xmm27
   21125 
   21126 // CHECK: vcvtpd2psx 2032(%rdx), %xmm27
   21127 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
   21128           vcvtpd2psx 2032(%rdx), %xmm27
   21129 
   21130 // CHECK: vcvtpd2psx 2048(%rdx), %xmm27
   21131 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
   21132           vcvtpd2psx 2048(%rdx), %xmm27
   21133 
   21134 // CHECK: vcvtpd2psx -2048(%rdx), %xmm27
   21135 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
   21136           vcvtpd2psx -2048(%rdx), %xmm27
   21137 
   21138 // CHECK: vcvtpd2psx -2064(%rdx), %xmm27
   21139 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
   21140           vcvtpd2psx -2064(%rdx), %xmm27
   21141 
   21142 // CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
   21143 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
   21144           vcvtpd2ps 1016(%rdx){1to2}, %xmm27
   21145 
   21146 // CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
   21147 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
   21148           vcvtpd2ps 1024(%rdx){1to2}, %xmm27
   21149 
   21150 // CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
   21151 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
   21152           vcvtpd2ps -1024(%rdx){1to2}, %xmm27
   21153 
   21154 // CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
   21155 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
   21156           vcvtpd2ps -1032(%rdx){1to2}, %xmm27
   21157 
   21158 // CHECK: vcvtpd2ps %ymm20, %xmm20
   21159 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
   21160           vcvtpd2ps %ymm20, %xmm20
   21161 
   21162 // CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
   21163 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
   21164           vcvtpd2ps %ymm20, %xmm20 {%k6}
   21165 
   21166 // CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
   21167 // CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
   21168           vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
   21169 
   21170 // CHECK: vcvtpd2psy (%rcx), %xmm20
   21171 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
   21172           vcvtpd2psy (%rcx), %xmm20
   21173 
   21174 // CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
   21175 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   21176           vcvtpd2psy 291(%rax,%r14,8), %xmm20
   21177 
   21178 // CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
   21179 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
   21180           vcvtpd2ps (%rcx){1to4}, %xmm20
   21181 
   21182 // CHECK: vcvtpd2psy 4064(%rdx), %xmm20
   21183 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
   21184           vcvtpd2psy 4064(%rdx), %xmm20
   21185 
   21186 // CHECK: vcvtpd2psy 4096(%rdx), %xmm20
   21187 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
   21188           vcvtpd2psy 4096(%rdx), %xmm20
   21189 
   21190 // CHECK: vcvtpd2psy -4096(%rdx), %xmm20
   21191 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
   21192           vcvtpd2psy -4096(%rdx), %xmm20
   21193 
   21194 // CHECK: vcvtpd2psy -4128(%rdx), %xmm20
   21195 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
   21196           vcvtpd2psy -4128(%rdx), %xmm20
   21197 
   21198 // CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
   21199 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
   21200           vcvtpd2ps 1016(%rdx){1to4}, %xmm20
   21201 
   21202 // CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
   21203 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
   21204           vcvtpd2ps 1024(%rdx){1to4}, %xmm20
   21205 
   21206 // CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
   21207 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
   21208           vcvtpd2ps -1024(%rdx){1to4}, %xmm20
   21209 
   21210 // CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
   21211 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
   21212           vcvtpd2ps -1032(%rdx){1to4}, %xmm20
   21213 
   21214 // CHECK: vcvttpd2udq %xmm26, %xmm23
   21215 // CHECK:  encoding: [0x62,0x81,0xfc,0x08,0x78,0xfa]
   21216           vcvttpd2udq %xmm26, %xmm23
   21217 
   21218 // CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2}
   21219 // CHECK:  encoding: [0x62,0x81,0xfc,0x0a,0x78,0xfa]
   21220           vcvttpd2udq %xmm26, %xmm23 {%k2}
   21221 
   21222 // CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
   21223 // CHECK:  encoding: [0x62,0x81,0xfc,0x8a,0x78,0xfa]
   21224           vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
   21225 
   21226 // CHECK: vcvttpd2udqx (%rcx), %xmm23
   21227 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x39]
   21228           vcvttpd2udqx (%rcx), %xmm23
   21229 
   21230 // CHECK: vcvttpd2udqx 291(%rax,%r14,8), %xmm23
   21231 // CHECK:  encoding: [0x62,0xa1,0xfc,0x08,0x78,0xbc,0xf0,0x23,0x01,0x00,0x00]
   21232           vcvttpd2udqx 291(%rax,%r14,8), %xmm23
   21233 
   21234 // CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23
   21235 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x39]
   21236           vcvttpd2udq (%rcx){1to2}, %xmm23
   21237 
   21238 // CHECK: vcvttpd2udqx 2032(%rdx), %xmm23
   21239 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x7f]
   21240           vcvttpd2udqx 2032(%rdx), %xmm23
   21241 
   21242 // CHECK: vcvttpd2udqx 2048(%rdx), %xmm23
   21243 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0x00,0x08,0x00,0x00]
   21244           vcvttpd2udqx 2048(%rdx), %xmm23
   21245 
   21246 // CHECK: vcvttpd2udqx -2048(%rdx), %xmm23
   21247 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x80]
   21248           vcvttpd2udqx -2048(%rdx), %xmm23
   21249 
   21250 // CHECK: vcvttpd2udqx -2064(%rdx), %xmm23
   21251 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0xf0,0xf7,0xff,0xff]
   21252           vcvttpd2udqx -2064(%rdx), %xmm23
   21253 
   21254 // CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23
   21255 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x7f]
   21256           vcvttpd2udq 1016(%rdx){1to2}, %xmm23
   21257 
   21258 // CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23
   21259 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0x00,0x04,0x00,0x00]
   21260           vcvttpd2udq 1024(%rdx){1to2}, %xmm23
   21261 
   21262 // CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23
   21263 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x80]
   21264           vcvttpd2udq -1024(%rdx){1to2}, %xmm23
   21265 
   21266 // CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23
   21267 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0xf8,0xfb,0xff,0xff]
   21268           vcvttpd2udq -1032(%rdx){1to2}, %xmm23
   21269 
   21270 // CHECK: vcvttpd2udq %ymm23, %xmm28
   21271 // CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xe7]
   21272           vcvttpd2udq %ymm23, %xmm28
   21273 
   21274 // CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6}
   21275 // CHECK:  encoding: [0x62,0x21,0xfc,0x2e,0x78,0xe7]
   21276           vcvttpd2udq %ymm23, %xmm28 {%k6}
   21277 
   21278 // CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
   21279 // CHECK:  encoding: [0x62,0x21,0xfc,0xae,0x78,0xe7]
   21280           vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
   21281 
   21282 // CHECK: vcvttpd2udqy (%rcx), %xmm28
   21283 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x21]
   21284           vcvttpd2udqy (%rcx), %xmm28
   21285 
   21286 // CHECK: vcvttpd2udqy 291(%rax,%r14,8), %xmm28
   21287 // CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
   21288           vcvttpd2udqy 291(%rax,%r14,8), %xmm28
   21289 
   21290 // CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28
   21291 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x21]
   21292           vcvttpd2udq (%rcx){1to4}, %xmm28
   21293 
   21294 // CHECK: vcvttpd2udqy 4064(%rdx), %xmm28
   21295 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x7f]
   21296           vcvttpd2udqy 4064(%rdx), %xmm28
   21297 
   21298 // CHECK: vcvttpd2udqy 4096(%rdx), %xmm28
   21299 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0x00,0x10,0x00,0x00]
   21300           vcvttpd2udqy 4096(%rdx), %xmm28
   21301 
   21302 // CHECK: vcvttpd2udqy -4096(%rdx), %xmm28
   21303 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x80]
   21304           vcvttpd2udqy -4096(%rdx), %xmm28
   21305 
   21306 // CHECK: vcvttpd2udqy -4128(%rdx), %xmm28
   21307 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0xe0,0xef,0xff,0xff]
   21308           vcvttpd2udqy -4128(%rdx), %xmm28
   21309 
   21310 // CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28
   21311 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x7f]
   21312           vcvttpd2udq 1016(%rdx){1to4}, %xmm28
   21313 
   21314 // CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28
   21315 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0x00,0x04,0x00,0x00]
   21316           vcvttpd2udq 1024(%rdx){1to4}, %xmm28
   21317 
   21318 // CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28
   21319 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x80]
   21320           vcvttpd2udq -1024(%rdx){1to4}, %xmm28
   21321 
   21322 // CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28
   21323 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0xf8,0xfb,0xff,0xff]
   21324           vcvttpd2udq -1032(%rdx){1to4}, %xmm28
   21325 
   21326 // CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27
   21327 // CHECK:  encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0xab]
   21328           vpternlogd $0xab, %xmm25, %xmm19, %xmm27
   21329 
   21330 // CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27 {%k7}
   21331 // CHECK:  encoding: [0x62,0x03,0x65,0x07,0x25,0xd9,0xab]
   21332           vpternlogd $0xab, %xmm25, %xmm19, %xmm27 {%k7}
   21333 
   21334 // CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27 {%k7} {z}
   21335 // CHECK:  encoding: [0x62,0x03,0x65,0x87,0x25,0xd9,0xab]
   21336           vpternlogd $0xab, %xmm25, %xmm19, %xmm27 {%k7} {z}
   21337 
   21338 // CHECK: vpternlogd $123, %xmm25, %xmm19, %xmm27
   21339 // CHECK:  encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0x7b]
   21340           vpternlogd $0x7b, %xmm25, %xmm19, %xmm27
   21341 
   21342 // CHECK: vpternlogd $123, (%rcx), %xmm19, %xmm27
   21343 // CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x19,0x7b]
   21344           vpternlogd $0x7b, (%rcx), %xmm19, %xmm27
   21345 
   21346 // CHECK: vpternlogd $123, 291(%rax,%r14,8), %xmm19, %xmm27
   21347 // CHECK:  encoding: [0x62,0x23,0x65,0x00,0x25,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   21348           vpternlogd $0x7b, 291(%rax,%r14,8), %xmm19, %xmm27
   21349 
   21350 // CHECK: vpternlogd $123, (%rcx){1to4}, %xmm19, %xmm27
   21351 // CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x19,0x7b]
   21352           vpternlogd $0x7b, (%rcx){1to4}, %xmm19, %xmm27
   21353 
   21354 // CHECK: vpternlogd $123, 2032(%rdx), %xmm19, %xmm27
   21355 // CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x5a,0x7f,0x7b]
   21356           vpternlogd $0x7b, 2032(%rdx), %xmm19, %xmm27
   21357 
   21358 // CHECK: vpternlogd $123, 2048(%rdx), %xmm19, %xmm27
   21359 // CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x9a,0x00,0x08,0x00,0x00,0x7b]
   21360           vpternlogd $0x7b, 2048(%rdx), %xmm19, %xmm27
   21361 
   21362 // CHECK: vpternlogd $123, -2048(%rdx), %xmm19, %xmm27
   21363 // CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x5a,0x80,0x7b]
   21364           vpternlogd $0x7b, -2048(%rdx), %xmm19, %xmm27
   21365 
   21366 // CHECK: vpternlogd $123, -2064(%rdx), %xmm19, %xmm27
   21367 // CHECK:  encoding: [0x62,0x63,0x65,0x00,0x25,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   21368           vpternlogd $0x7b, -2064(%rdx), %xmm19, %xmm27
   21369 
   21370 // CHECK: vpternlogd $123, 508(%rdx){1to4}, %xmm19, %xmm27
   21371 // CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x5a,0x7f,0x7b]
   21372           vpternlogd $0x7b, 508(%rdx){1to4}, %xmm19, %xmm27
   21373 
   21374 // CHECK: vpternlogd $123, 512(%rdx){1to4}, %xmm19, %xmm27
   21375 // CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x9a,0x00,0x02,0x00,0x00,0x7b]
   21376           vpternlogd $0x7b, 512(%rdx){1to4}, %xmm19, %xmm27
   21377 
   21378 // CHECK: vpternlogd $123, -512(%rdx){1to4}, %xmm19, %xmm27
   21379 // CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x5a,0x80,0x7b]
   21380           vpternlogd $0x7b, -512(%rdx){1to4}, %xmm19, %xmm27
   21381 
   21382 // CHECK: vpternlogd $123, -516(%rdx){1to4}, %xmm19, %xmm27
   21383 // CHECK:  encoding: [0x62,0x63,0x65,0x10,0x25,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   21384           vpternlogd $0x7b, -516(%rdx){1to4}, %xmm19, %xmm27
   21385 
   21386 // CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29
   21387 // CHECK:  encoding: [0x62,0x23,0x75,0x20,0x25,0xec,0xab]
   21388           vpternlogd $0xab, %ymm20, %ymm17, %ymm29
   21389 
   21390 // CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29 {%k3}
   21391 // CHECK:  encoding: [0x62,0x23,0x75,0x23,0x25,0xec,0xab]
   21392           vpternlogd $0xab, %ymm20, %ymm17, %ymm29 {%k3}
   21393 
   21394 // CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29 {%k3} {z}
   21395 // CHECK:  encoding: [0x62,0x23,0x75,0xa3,0x25,0xec,0xab]
   21396           vpternlogd $0xab, %ymm20, %ymm17, %ymm29 {%k3} {z}
   21397 
   21398 // CHECK: vpternlogd $123, %ymm20, %ymm17, %ymm29
   21399 // CHECK:  encoding: [0x62,0x23,0x75,0x20,0x25,0xec,0x7b]
   21400           vpternlogd $0x7b, %ymm20, %ymm17, %ymm29
   21401 
   21402 // CHECK: vpternlogd $123, (%rcx), %ymm17, %ymm29
   21403 // CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0x29,0x7b]
   21404           vpternlogd $0x7b, (%rcx), %ymm17, %ymm29
   21405 
   21406 // CHECK: vpternlogd $123, 291(%rax,%r14,8), %ymm17, %ymm29
   21407 // CHECK:  encoding: [0x62,0x23,0x75,0x20,0x25,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   21408           vpternlogd $0x7b, 291(%rax,%r14,8), %ymm17, %ymm29
   21409 
   21410 // CHECK: vpternlogd $123, (%rcx){1to8}, %ymm17, %ymm29
   21411 // CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0x29,0x7b]
   21412           vpternlogd $0x7b, (%rcx){1to8}, %ymm17, %ymm29
   21413 
   21414 // CHECK: vpternlogd $123, 4064(%rdx), %ymm17, %ymm29
   21415 // CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0x6a,0x7f,0x7b]
   21416           vpternlogd $0x7b, 4064(%rdx), %ymm17, %ymm29
   21417 
   21418 // CHECK: vpternlogd $123, 4096(%rdx), %ymm17, %ymm29
   21419 // CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0xaa,0x00,0x10,0x00,0x00,0x7b]
   21420           vpternlogd $0x7b, 4096(%rdx), %ymm17, %ymm29
   21421 
   21422 // CHECK: vpternlogd $123, -4096(%rdx), %ymm17, %ymm29
   21423 // CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0x6a,0x80,0x7b]
   21424           vpternlogd $0x7b, -4096(%rdx), %ymm17, %ymm29
   21425 
   21426 // CHECK: vpternlogd $123, -4128(%rdx), %ymm17, %ymm29
   21427 // CHECK:  encoding: [0x62,0x63,0x75,0x20,0x25,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   21428           vpternlogd $0x7b, -4128(%rdx), %ymm17, %ymm29
   21429 
   21430 // CHECK: vpternlogd $123, 508(%rdx){1to8}, %ymm17, %ymm29
   21431 // CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0x6a,0x7f,0x7b]
   21432           vpternlogd $0x7b, 508(%rdx){1to8}, %ymm17, %ymm29
   21433 
   21434 // CHECK: vpternlogd $123, 512(%rdx){1to8}, %ymm17, %ymm29
   21435 // CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0xaa,0x00,0x02,0x00,0x00,0x7b]
   21436           vpternlogd $0x7b, 512(%rdx){1to8}, %ymm17, %ymm29
   21437 
   21438 // CHECK: vpternlogd $123, -512(%rdx){1to8}, %ymm17, %ymm29
   21439 // CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0x6a,0x80,0x7b]
   21440           vpternlogd $0x7b, -512(%rdx){1to8}, %ymm17, %ymm29
   21441 
   21442 // CHECK: vpternlogd $123, -516(%rdx){1to8}, %ymm17, %ymm29
   21443 // CHECK:  encoding: [0x62,0x63,0x75,0x30,0x25,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   21444           vpternlogd $0x7b, -516(%rdx){1to8}, %ymm17, %ymm29
   21445 
   21446 // CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17
   21447 // CHECK:  encoding: [0x62,0xa3,0xb5,0x00,0x25,0xce,0xab]
   21448           vpternlogq $0xab, %xmm22, %xmm25, %xmm17
   21449 
   21450 // CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17 {%k1}
   21451 // CHECK:  encoding: [0x62,0xa3,0xb5,0x01,0x25,0xce,0xab]
   21452           vpternlogq $0xab, %xmm22, %xmm25, %xmm17 {%k1}
   21453 
   21454 // CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17 {%k1} {z}
   21455 // CHECK:  encoding: [0x62,0xa3,0xb5,0x81,0x25,0xce,0xab]
   21456           vpternlogq $0xab, %xmm22, %xmm25, %xmm17 {%k1} {z}
   21457 
   21458 // CHECK: vpternlogq $123, %xmm22, %xmm25, %xmm17
   21459 // CHECK:  encoding: [0x62,0xa3,0xb5,0x00,0x25,0xce,0x7b]
   21460           vpternlogq $0x7b, %xmm22, %xmm25, %xmm17
   21461 
   21462 // CHECK: vpternlogq $123, (%rcx), %xmm25, %xmm17
   21463 // CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x09,0x7b]
   21464           vpternlogq $0x7b, (%rcx), %xmm25, %xmm17
   21465 
   21466 // CHECK: vpternlogq $123, 291(%rax,%r14,8), %xmm25, %xmm17
   21467 // CHECK:  encoding: [0x62,0xa3,0xb5,0x00,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   21468           vpternlogq $0x7b, 291(%rax,%r14,8), %xmm25, %xmm17
   21469 
   21470 // CHECK: vpternlogq $123, (%rcx){1to2}, %xmm25, %xmm17
   21471 // CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x09,0x7b]
   21472           vpternlogq $0x7b, (%rcx){1to2}, %xmm25, %xmm17
   21473 
   21474 // CHECK: vpternlogq $123, 2032(%rdx), %xmm25, %xmm17
   21475 // CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x4a,0x7f,0x7b]
   21476           vpternlogq $0x7b, 2032(%rdx), %xmm25, %xmm17
   21477 
   21478 // CHECK: vpternlogq $123, 2048(%rdx), %xmm25, %xmm17
   21479 // CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x8a,0x00,0x08,0x00,0x00,0x7b]
   21480           vpternlogq $0x7b, 2048(%rdx), %xmm25, %xmm17
   21481 
   21482 // CHECK: vpternlogq $123, -2048(%rdx), %xmm25, %xmm17
   21483 // CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x4a,0x80,0x7b]
   21484           vpternlogq $0x7b, -2048(%rdx), %xmm25, %xmm17
   21485 
   21486 // CHECK: vpternlogq $123, -2064(%rdx), %xmm25, %xmm17
   21487 // CHECK:  encoding: [0x62,0xe3,0xb5,0x00,0x25,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   21488           vpternlogq $0x7b, -2064(%rdx), %xmm25, %xmm17
   21489 
   21490 // CHECK: vpternlogq $123, 1016(%rdx){1to2}, %xmm25, %xmm17
   21491 // CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x4a,0x7f,0x7b]
   21492           vpternlogq $0x7b, 1016(%rdx){1to2}, %xmm25, %xmm17
   21493 
   21494 // CHECK: vpternlogq $123, 1024(%rdx){1to2}, %xmm25, %xmm17
   21495 // CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x8a,0x00,0x04,0x00,0x00,0x7b]
   21496           vpternlogq $0x7b, 1024(%rdx){1to2}, %xmm25, %xmm17
   21497 
   21498 // CHECK: vpternlogq $123, -1024(%rdx){1to2}, %xmm25, %xmm17
   21499 // CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x4a,0x80,0x7b]
   21500           vpternlogq $0x7b, -1024(%rdx){1to2}, %xmm25, %xmm17
   21501 
   21502 // CHECK: vpternlogq $123, -1032(%rdx){1to2}, %xmm25, %xmm17
   21503 // CHECK:  encoding: [0x62,0xe3,0xb5,0x10,0x25,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   21504           vpternlogq $0x7b, -1032(%rdx){1to2}, %xmm25, %xmm17
   21505 
   21506 // CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26
   21507 // CHECK:  encoding: [0x62,0x03,0xc5,0x20,0x25,0xd1,0xab]
   21508           vpternlogq $0xab, %ymm25, %ymm23, %ymm26
   21509 
   21510 // CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26 {%k6}
   21511 // CHECK:  encoding: [0x62,0x03,0xc5,0x26,0x25,0xd1,0xab]
   21512           vpternlogq $0xab, %ymm25, %ymm23, %ymm26 {%k6}
   21513 
   21514 // CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26 {%k6} {z}
   21515 // CHECK:  encoding: [0x62,0x03,0xc5,0xa6,0x25,0xd1,0xab]
   21516           vpternlogq $0xab, %ymm25, %ymm23, %ymm26 {%k6} {z}
   21517 
   21518 // CHECK: vpternlogq $123, %ymm25, %ymm23, %ymm26
   21519 // CHECK:  encoding: [0x62,0x03,0xc5,0x20,0x25,0xd1,0x7b]
   21520           vpternlogq $0x7b, %ymm25, %ymm23, %ymm26
   21521 
   21522 // CHECK: vpternlogq $123, (%rcx), %ymm23, %ymm26
   21523 // CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x11,0x7b]
   21524           vpternlogq $0x7b, (%rcx), %ymm23, %ymm26
   21525 
   21526 // CHECK: vpternlogq $123, 291(%rax,%r14,8), %ymm23, %ymm26
   21527 // CHECK:  encoding: [0x62,0x23,0xc5,0x20,0x25,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   21528           vpternlogq $0x7b, 291(%rax,%r14,8), %ymm23, %ymm26
   21529 
   21530 // CHECK: vpternlogq $123, (%rcx){1to4}, %ymm23, %ymm26
   21531 // CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x11,0x7b]
   21532           vpternlogq $0x7b, (%rcx){1to4}, %ymm23, %ymm26
   21533 
   21534 // CHECK: vpternlogq $123, 4064(%rdx), %ymm23, %ymm26
   21535 // CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x52,0x7f,0x7b]
   21536           vpternlogq $0x7b, 4064(%rdx), %ymm23, %ymm26
   21537 
   21538 // CHECK: vpternlogq $123, 4096(%rdx), %ymm23, %ymm26
   21539 // CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x92,0x00,0x10,0x00,0x00,0x7b]
   21540           vpternlogq $0x7b, 4096(%rdx), %ymm23, %ymm26
   21541 
   21542 // CHECK: vpternlogq $123, -4096(%rdx), %ymm23, %ymm26
   21543 // CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x52,0x80,0x7b]
   21544           vpternlogq $0x7b, -4096(%rdx), %ymm23, %ymm26
   21545 
   21546 // CHECK: vpternlogq $123, -4128(%rdx), %ymm23, %ymm26
   21547 // CHECK:  encoding: [0x62,0x63,0xc5,0x20,0x25,0x92,0xe0,0xef,0xff,0xff,0x7b]
   21548           vpternlogq $0x7b, -4128(%rdx), %ymm23, %ymm26
   21549 
   21550 // CHECK: vpternlogq $123, 1016(%rdx){1to4}, %ymm23, %ymm26
   21551 // CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x52,0x7f,0x7b]
   21552           vpternlogq $0x7b, 1016(%rdx){1to4}, %ymm23, %ymm26
   21553 
   21554 // CHECK: vpternlogq $123, 1024(%rdx){1to4}, %ymm23, %ymm26
   21555 // CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x92,0x00,0x04,0x00,0x00,0x7b]
   21556           vpternlogq $0x7b, 1024(%rdx){1to4}, %ymm23, %ymm26
   21557 
   21558 // CHECK: vpternlogq $123, -1024(%rdx){1to4}, %ymm23, %ymm26
   21559 // CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x52,0x80,0x7b]
   21560           vpternlogq $0x7b, -1024(%rdx){1to4}, %ymm23, %ymm26
   21561 
   21562 // CHECK: vpternlogq $123, -1032(%rdx){1to4}, %ymm23, %ymm26
   21563 // CHECK:  encoding: [0x62,0x63,0xc5,0x30,0x25,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   21564           vpternlogq $0x7b, -1032(%rdx){1to4}, %ymm23, %ymm26
   21565 
   21566 // CHECK: vpbroadcastd (%rcx), %xmm29
   21567 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0x29]
   21568           vpbroadcastd (%rcx), %xmm29
   21569 
   21570 // CHECK: vpbroadcastd (%rcx), %xmm29 {%k1}
   21571 // CHECK:  encoding: [0x62,0x62,0x7d,0x09,0x58,0x29]
   21572           vpbroadcastd (%rcx), %xmm29 {%k1}
   21573 
   21574 // CHECK: vpbroadcastd (%rcx), %xmm29 {%k1} {z}
   21575 // CHECK:  encoding: [0x62,0x62,0x7d,0x89,0x58,0x29]
   21576           vpbroadcastd (%rcx), %xmm29 {%k1} {z}
   21577 
   21578 // CHECK: vpbroadcastd 291(%rax,%r14,8), %xmm29
   21579 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x58,0xac,0xf0,0x23,0x01,0x00,0x00]
   21580           vpbroadcastd 291(%rax,%r14,8), %xmm29
   21581 
   21582 // CHECK: vpbroadcastd 508(%rdx), %xmm29
   21583 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0x6a,0x7f]
   21584           vpbroadcastd 508(%rdx), %xmm29
   21585 
   21586 // CHECK: vpbroadcastd 512(%rdx), %xmm29
   21587 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0xaa,0x00,0x02,0x00,0x00]
   21588           vpbroadcastd 512(%rdx), %xmm29
   21589 
   21590 // CHECK: vpbroadcastd -512(%rdx), %xmm29
   21591 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0x6a,0x80]
   21592           vpbroadcastd -512(%rdx), %xmm29
   21593 
   21594 // CHECK: vpbroadcastd -516(%rdx), %xmm29
   21595 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x58,0xaa,0xfc,0xfd,0xff,0xff]
   21596           vpbroadcastd -516(%rdx), %xmm29
   21597 
   21598 // CHECK: vpbroadcastd (%rcx), %ymm28
   21599 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0x21]
   21600           vpbroadcastd (%rcx), %ymm28
   21601 
   21602 // CHECK: vpbroadcastd (%rcx), %ymm28 {%k2}
   21603 // CHECK:  encoding: [0x62,0x62,0x7d,0x2a,0x58,0x21]
   21604           vpbroadcastd (%rcx), %ymm28 {%k2}
   21605 
   21606 // CHECK: vpbroadcastd (%rcx), %ymm28 {%k2} {z}
   21607 // CHECK:  encoding: [0x62,0x62,0x7d,0xaa,0x58,0x21]
   21608           vpbroadcastd (%rcx), %ymm28 {%k2} {z}
   21609 
   21610 // CHECK: vpbroadcastd 291(%rax,%r14,8), %ymm28
   21611 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
   21612           vpbroadcastd 291(%rax,%r14,8), %ymm28
   21613 
   21614 // CHECK: vpbroadcastd 508(%rdx), %ymm28
   21615 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0x62,0x7f]
   21616           vpbroadcastd 508(%rdx), %ymm28
   21617 
   21618 // CHECK: vpbroadcastd 512(%rdx), %ymm28
   21619 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0xa2,0x00,0x02,0x00,0x00]
   21620           vpbroadcastd 512(%rdx), %ymm28
   21621 
   21622 // CHECK: vpbroadcastd -512(%rdx), %ymm28
   21623 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0x62,0x80]
   21624           vpbroadcastd -512(%rdx), %ymm28
   21625 
   21626 // CHECK: vpbroadcastd -516(%rdx), %ymm28
   21627 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x58,0xa2,0xfc,0xfd,0xff,0xff]
   21628           vpbroadcastd -516(%rdx), %ymm28
   21629 
   21630 // CHECK: vpbroadcastd %xmm18, %xmm29
   21631 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x58,0xea]
   21632           vpbroadcastd %xmm18, %xmm29
   21633 
   21634 // CHECK: vpbroadcastd %xmm18, %xmm29 {%k2}
   21635 // CHECK:  encoding: [0x62,0x22,0x7d,0x0a,0x58,0xea]
   21636           vpbroadcastd %xmm18, %xmm29 {%k2}
   21637 
   21638 // CHECK: vpbroadcastd %xmm18, %xmm29 {%k2} {z}
   21639 // CHECK:  encoding: [0x62,0x22,0x7d,0x8a,0x58,0xea]
   21640           vpbroadcastd %xmm18, %xmm29 {%k2} {z}
   21641 
   21642 // CHECK: vpbroadcastd %xmm26, %ymm17
   21643 // CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x58,0xca]
   21644           vpbroadcastd %xmm26, %ymm17
   21645 
   21646 // CHECK: vpbroadcastd %xmm26, %ymm17 {%k3}
   21647 // CHECK:  encoding: [0x62,0x82,0x7d,0x2b,0x58,0xca]
   21648           vpbroadcastd %xmm26, %ymm17 {%k3}
   21649 
   21650 // CHECK: vpbroadcastd %xmm26, %ymm17 {%k3} {z}
   21651 // CHECK:  encoding: [0x62,0x82,0x7d,0xab,0x58,0xca]
   21652           vpbroadcastd %xmm26, %ymm17 {%k3} {z}
   21653 
   21654 // CHECK: vpbroadcastd %eax, %xmm22
   21655 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf0]
   21656           vpbroadcastd %eax, %xmm22
   21657 
   21658 // CHECK: vpbroadcastd %eax, %xmm22 {%k5}
   21659 // CHECK:  encoding: [0x62,0xe2,0x7d,0x0d,0x7c,0xf0]
   21660           vpbroadcastd %eax, %xmm22 {%k5}
   21661 
   21662 // CHECK: vpbroadcastd %eax, %xmm22 {%k5} {z}
   21663 // CHECK:  encoding: [0x62,0xe2,0x7d,0x8d,0x7c,0xf0]
   21664           vpbroadcastd %eax, %xmm22 {%k5} {z}
   21665 
   21666 // CHECK: vpbroadcastd %ebp, %xmm22
   21667 // CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf5]
   21668           vpbroadcastd %ebp, %xmm22
   21669 
   21670 // CHECK: vpbroadcastd %r13d, %xmm22
   21671 // CHECK:  encoding: [0x62,0xc2,0x7d,0x08,0x7c,0xf5]
   21672           vpbroadcastd %r13d, %xmm22
   21673 
   21674 // CHECK: vpbroadcastd %eax, %ymm25
   21675 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xc8]
   21676           vpbroadcastd %eax, %ymm25
   21677 
   21678 // CHECK: vpbroadcastd %eax, %ymm25 {%k5}
   21679 // CHECK:  encoding: [0x62,0x62,0x7d,0x2d,0x7c,0xc8]
   21680           vpbroadcastd %eax, %ymm25 {%k5}
   21681 
   21682 // CHECK: vpbroadcastd %eax, %ymm25 {%k5} {z}
   21683 // CHECK:  encoding: [0x62,0x62,0x7d,0xad,0x7c,0xc8]
   21684           vpbroadcastd %eax, %ymm25 {%k5} {z}
   21685 
   21686 // CHECK: vpbroadcastd %ebp, %ymm25
   21687 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xcd]
   21688           vpbroadcastd %ebp, %ymm25
   21689 
   21690 // CHECK: vpbroadcastd %r13d, %ymm25
   21691 // CHECK:  encoding: [0x62,0x42,0x7d,0x28,0x7c,0xcd]
   21692           vpbroadcastd %r13d, %ymm25
   21693 
   21694 // CHECK: vpbroadcastq (%rcx), %xmm30
   21695 // CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0x31]
   21696           vpbroadcastq (%rcx), %xmm30
   21697 
   21698 // CHECK: vpbroadcastq (%rcx), %xmm30 {%k7}
   21699 // CHECK:  encoding: [0x62,0x62,0xfd,0x0f,0x59,0x31]
   21700           vpbroadcastq (%rcx), %xmm30 {%k7}
   21701 
   21702 // CHECK: vpbroadcastq (%rcx), %xmm30 {%k7} {z}
   21703 // CHECK:  encoding: [0x62,0x62,0xfd,0x8f,0x59,0x31]
   21704           vpbroadcastq (%rcx), %xmm30 {%k7} {z}
   21705 
   21706 // CHECK: vpbroadcastq 291(%rax,%r14,8), %xmm30
   21707 // CHECK:  encoding: [0x62,0x22,0xfd,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
   21708           vpbroadcastq 291(%rax,%r14,8), %xmm30
   21709 
   21710 // CHECK: vpbroadcastq 1016(%rdx), %xmm30
   21711 // CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0x72,0x7f]
   21712           vpbroadcastq 1016(%rdx), %xmm30
   21713 
   21714 // CHECK: vpbroadcastq 1024(%rdx), %xmm30
   21715 // CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0xb2,0x00,0x04,0x00,0x00]
   21716           vpbroadcastq 1024(%rdx), %xmm30
   21717 
   21718 // CHECK: vpbroadcastq -1024(%rdx), %xmm30
   21719 // CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0x72,0x80]
   21720           vpbroadcastq -1024(%rdx), %xmm30
   21721 
   21722 // CHECK: vpbroadcastq -1032(%rdx), %xmm30
   21723 // CHECK:  encoding: [0x62,0x62,0xfd,0x08,0x59,0xb2,0xf8,0xfb,0xff,0xff]
   21724           vpbroadcastq -1032(%rdx), %xmm30
   21725 
   21726 // CHECK: vpbroadcastq (%rcx), %ymm19
   21727 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x19]
   21728           vpbroadcastq (%rcx), %ymm19
   21729 
   21730 // CHECK: vpbroadcastq (%rcx), %ymm19 {%k7}
   21731 // CHECK:  encoding: [0x62,0xe2,0xfd,0x2f,0x59,0x19]
   21732           vpbroadcastq (%rcx), %ymm19 {%k7}
   21733 
   21734 // CHECK: vpbroadcastq (%rcx), %ymm19 {%k7} {z}
   21735 // CHECK:  encoding: [0x62,0xe2,0xfd,0xaf,0x59,0x19]
   21736           vpbroadcastq (%rcx), %ymm19 {%k7} {z}
   21737 
   21738 // CHECK: vpbroadcastq 291(%rax,%r14,8), %ymm19
   21739 // CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
   21740           vpbroadcastq 291(%rax,%r14,8), %ymm19
   21741 
   21742 // CHECK: vpbroadcastq 1016(%rdx), %ymm19
   21743 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x5a,0x7f]
   21744           vpbroadcastq 1016(%rdx), %ymm19
   21745 
   21746 // CHECK: vpbroadcastq 1024(%rdx), %ymm19
   21747 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x9a,0x00,0x04,0x00,0x00]
   21748           vpbroadcastq 1024(%rdx), %ymm19
   21749 
   21750 // CHECK: vpbroadcastq -1024(%rdx), %ymm19
   21751 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x5a,0x80]
   21752           vpbroadcastq -1024(%rdx), %ymm19
   21753 
   21754 // CHECK: vpbroadcastq -1032(%rdx), %ymm19
   21755 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x59,0x9a,0xf8,0xfb,0xff,0xff]
   21756           vpbroadcastq -1032(%rdx), %ymm19
   21757 
   21758 // CHECK: vpbroadcastq %xmm24, %xmm19
   21759 // CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x59,0xd8]
   21760           vpbroadcastq %xmm24, %xmm19
   21761 
   21762 // CHECK: vpbroadcastq %xmm24, %xmm19 {%k6}
   21763 // CHECK:  encoding: [0x62,0x82,0xfd,0x0e,0x59,0xd8]
   21764           vpbroadcastq %xmm24, %xmm19 {%k6}
   21765 
   21766 // CHECK: vpbroadcastq %xmm24, %xmm19 {%k6} {z}
   21767 // CHECK:  encoding: [0x62,0x82,0xfd,0x8e,0x59,0xd8]
   21768           vpbroadcastq %xmm24, %xmm19 {%k6} {z}
   21769 
   21770 // CHECK: vpbroadcastq %xmm26, %ymm19
   21771 // CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x59,0xda]
   21772           vpbroadcastq %xmm26, %ymm19
   21773 
   21774 // CHECK: vpbroadcastq %xmm26, %ymm19 {%k6}
   21775 // CHECK:  encoding: [0x62,0x82,0xfd,0x2e,0x59,0xda]
   21776           vpbroadcastq %xmm26, %ymm19 {%k6}
   21777 
   21778 // CHECK: vpbroadcastq %xmm26, %ymm19 {%k6} {z}
   21779 // CHECK:  encoding: [0x62,0x82,0xfd,0xae,0x59,0xda]
   21780           vpbroadcastq %xmm26, %ymm19 {%k6} {z}
   21781 
   21782 // CHECK: vpbroadcastq %rax, %xmm22
   21783 // CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x7c,0xf0]
   21784           vpbroadcastq %rax, %xmm22
   21785 
   21786 // CHECK: vpbroadcastq %rax, %xmm22 {%k2}
   21787 // CHECK:  encoding: [0x62,0xe2,0xfd,0x0a,0x7c,0xf0]
   21788           vpbroadcastq %rax, %xmm22 {%k2}
   21789 
   21790 // CHECK: vpbroadcastq %rax, %xmm22 {%k2} {z}
   21791 // CHECK:  encoding: [0x62,0xe2,0xfd,0x8a,0x7c,0xf0]
   21792           vpbroadcastq %rax, %xmm22 {%k2} {z}
   21793 
   21794 // CHECK: vpbroadcastq %r8, %xmm22
   21795 // CHECK:  encoding: [0x62,0xc2,0xfd,0x08,0x7c,0xf0]
   21796           vpbroadcastq %r8, %xmm22
   21797 
   21798 // CHECK: vpbroadcastq %rax, %ymm19
   21799 // CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x7c,0xd8]
   21800           vpbroadcastq %rax, %ymm19
   21801 
   21802 // CHECK: vpbroadcastq %rax, %ymm19 {%k5}
   21803 // CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x7c,0xd8]
   21804           vpbroadcastq %rax, %ymm19 {%k5}
   21805 
   21806 // CHECK: vpbroadcastq %rax, %ymm19 {%k5} {z}
   21807 // CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x7c,0xd8]
   21808           vpbroadcastq %rax, %ymm19 {%k5} {z}
   21809 
   21810 // CHECK: vpbroadcastq %r8, %ymm19
   21811 // CHECK:  encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xd8]
   21812           vpbroadcastq %r8, %ymm19
   21813 
   21814 // CHECK: vcvtph2ps %xmm17, %xmm27
   21815 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x13,0xd9]
   21816           vcvtph2ps %xmm17, %xmm27
   21817 
   21818 // CHECK: vcvtph2ps %xmm17, %xmm27 {%k2}
   21819 // CHECK:  encoding: [0x62,0x22,0x7d,0x0a,0x13,0xd9]
   21820           vcvtph2ps %xmm17, %xmm27 {%k2}
   21821 
   21822 // CHECK: vcvtph2ps %xmm17, %xmm27 {%k2} {z}
   21823 // CHECK:  encoding: [0x62,0x22,0x7d,0x8a,0x13,0xd9]
   21824           vcvtph2ps %xmm17, %xmm27 {%k2} {z}
   21825 
   21826 // CHECK: vcvtph2ps (%rcx), %xmm27
   21827 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x19]
   21828           vcvtph2ps (%rcx), %xmm27
   21829 
   21830 // CHECK: vcvtph2ps 291(%rax,%r14,8), %xmm27
   21831 // CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
   21832           vcvtph2ps 291(%rax,%r14,8), %xmm27
   21833 
   21834 // CHECK: vcvtph2ps 1016(%rdx), %xmm27
   21835 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x5a,0x7f]
   21836           vcvtph2ps 1016(%rdx), %xmm27
   21837 
   21838 // CHECK: vcvtph2ps 1024(%rdx), %xmm27
   21839 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
   21840           vcvtph2ps 1024(%rdx), %xmm27
   21841 
   21842 // CHECK: vcvtph2ps -1024(%rdx), %xmm27
   21843 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x5a,0x80]
   21844           vcvtph2ps -1024(%rdx), %xmm27
   21845 
   21846 // CHECK: vcvtph2ps -1032(%rdx), %xmm27
   21847 // CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
   21848           vcvtph2ps -1032(%rdx), %xmm27
   21849 
   21850 // CHECK: vcvtph2ps %xmm22, %ymm30
   21851 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x13,0xf6]
   21852           vcvtph2ps %xmm22, %ymm30
   21853 
   21854 // CHECK: vcvtph2ps %xmm22, %ymm30 {%k7}
   21855 // CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x13,0xf6]
   21856           vcvtph2ps %xmm22, %ymm30 {%k7}
   21857 
   21858 // CHECK: vcvtph2ps %xmm22, %ymm30 {%k7} {z}
   21859 // CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x13,0xf6]
   21860           vcvtph2ps %xmm22, %ymm30 {%k7} {z}
   21861 
   21862 // CHECK: vcvtph2ps (%rcx), %ymm30
   21863 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0x31]
   21864           vcvtph2ps (%rcx), %ymm30
   21865 
   21866 // CHECK: vcvtph2ps 291(%rax,%r14,8), %ymm30
   21867 // CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x13,0xb4,0xf0,0x23,0x01,0x00,0x00]
   21868           vcvtph2ps 291(%rax,%r14,8), %ymm30
   21869 
   21870 // CHECK: vcvtph2ps 2032(%rdx), %ymm30
   21871 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0x72,0x7f]
   21872           vcvtph2ps 2032(%rdx), %ymm30
   21873 
   21874 // CHECK: vcvtph2ps 2048(%rdx), %ymm30
   21875 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0xb2,0x00,0x08,0x00,0x00]
   21876           vcvtph2ps 2048(%rdx), %ymm30
   21877 
   21878 // CHECK: vcvtph2ps -2048(%rdx), %ymm30
   21879 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0x72,0x80]
   21880           vcvtph2ps -2048(%rdx), %ymm30
   21881 
   21882 // CHECK: vcvtph2ps -2064(%rdx), %ymm30
   21883 // CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x13,0xb2,0xf0,0xf7,0xff,0xff]
   21884           vcvtph2ps -2064(%rdx), %ymm30
   21885 
   21886 // CHECK: vcvtps2ph $171, %xmm25, %xmm21
   21887 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x1d,0xcd,0xab]
   21888           vcvtps2ph $0xab, %xmm25, %xmm21
   21889 
   21890 // CHECK: vcvtps2ph $171, %xmm25, %xmm21 {%k5}
   21891 // CHECK:  encoding: [0x62,0x23,0x7d,0x0d,0x1d,0xcd,0xab]
   21892           vcvtps2ph $0xab, %xmm25, %xmm21 {%k5}
   21893 
   21894 // CHECK: vcvtps2ph $171, %xmm25, %xmm21 {%k5} {z}
   21895 // CHECK:  encoding: [0x62,0x23,0x7d,0x8d,0x1d,0xcd,0xab]
   21896           vcvtps2ph $0xab, %xmm25, %xmm21 {%k5} {z}
   21897 
   21898 // CHECK: vcvtps2ph $123, %xmm25, %xmm21
   21899 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x1d,0xcd,0x7b]
   21900           vcvtps2ph $0x7b, %xmm25, %xmm21
   21901 
   21902 // CHECK: vcvtps2ph $171, %ymm28, %xmm23
   21903 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x1d,0xe7,0xab]
   21904           vcvtps2ph $0xab, %ymm28, %xmm23
   21905 
   21906 // CHECK: vcvtps2ph $171, %ymm28, %xmm23 {%k3}
   21907 // CHECK:  encoding: [0x62,0x23,0x7d,0x2b,0x1d,0xe7,0xab]
   21908           vcvtps2ph $0xab, %ymm28, %xmm23 {%k3}
   21909 
   21910 // CHECK: vcvtps2ph $171, %ymm28, %xmm23 {%k3} {z}
   21911 // CHECK:  encoding: [0x62,0x23,0x7d,0xab,0x1d,0xe7,0xab]
   21912           vcvtps2ph $0xab, %ymm28, %xmm23 {%k3} {z}
   21913 
   21914 // CHECK: vcvtps2ph $123, %ymm28, %xmm23
   21915 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x1d,0xe7,0x7b]
   21916           vcvtps2ph $0x7b, %ymm28, %xmm23
   21917 
   21918 // CHECK: vcvtps2ph $171, %xmm27, (%rcx)
   21919 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x19,0xab]
   21920           vcvtps2ph $0xab, %xmm27, (%rcx)
   21921 
   21922 // CHECK: vcvtps2ph $171, %xmm27, (%rcx) {%k4}
   21923 // CHECK:  encoding: [0x62,0x63,0x7d,0x0c,0x1d,0x19,0xab]
   21924           vcvtps2ph $0xab, %xmm27, (%rcx) {%k4}
   21925 
   21926 // CHECK: vcvtps2ph $123, %xmm27, (%rcx)
   21927 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x19,0x7b]
   21928           vcvtps2ph $0x7b, %xmm27, (%rcx)
   21929 
   21930 // CHECK: vcvtps2ph $123, %xmm27, 291(%rax,%r14,8)
   21931 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   21932           vcvtps2ph $0x7b, %xmm27, 291(%rax,%r14,8)
   21933 
   21934 // CHECK: vcvtps2ph $123, %xmm27, 1016(%rdx)
   21935 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x5a,0x7f,0x7b]
   21936           vcvtps2ph $0x7b, %xmm27, 1016(%rdx)
   21937 
   21938 // CHECK: vcvtps2ph $123, %xmm27, 1024(%rdx)
   21939 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x9a,0x00,0x04,0x00,0x00,0x7b]
   21940           vcvtps2ph $0x7b, %xmm27, 1024(%rdx)
   21941 
   21942 // CHECK: vcvtps2ph $123, %xmm27, -1024(%rdx)
   21943 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x5a,0x80,0x7b]
   21944           vcvtps2ph $0x7b, %xmm27, -1024(%rdx)
   21945 
   21946 // CHECK: vcvtps2ph $123, %xmm27, -1032(%rdx)
   21947 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x1d,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   21948           vcvtps2ph $0x7b, %xmm27, -1032(%rdx)
   21949 
   21950 // CHECK: vcvtps2ph $171, %ymm30, (%rcx)
   21951 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x31,0xab]
   21952           vcvtps2ph $0xab, %ymm30, (%rcx)
   21953 
   21954 // CHECK: vcvtps2ph $171, %ymm30, (%rcx) {%k2}
   21955 // CHECK:  encoding: [0x62,0x63,0x7d,0x2a,0x1d,0x31,0xab]
   21956           vcvtps2ph $0xab, %ymm30, (%rcx) {%k2}
   21957 
   21958 // CHECK: vcvtps2ph $123, %ymm30, (%rcx)
   21959 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x31,0x7b]
   21960           vcvtps2ph $0x7b, %ymm30, (%rcx)
   21961 
   21962 // CHECK: vcvtps2ph $123, %ymm30, 291(%rax,%r14,8)
   21963 // CHECK:  encoding: [0x62,0x23,0x7d,0x28,0x1d,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   21964           vcvtps2ph $0x7b, %ymm30, 291(%rax,%r14,8)
   21965 
   21966 // CHECK: vcvtps2ph $123, %ymm30, 2032(%rdx)
   21967 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x72,0x7f,0x7b]
   21968           vcvtps2ph $0x7b, %ymm30, 2032(%rdx)
   21969 
   21970 // CHECK: vcvtps2ph $123, %ymm30, 2048(%rdx)
   21971 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0xb2,0x00,0x08,0x00,0x00,0x7b]
   21972           vcvtps2ph $0x7b, %ymm30, 2048(%rdx)
   21973 
   21974 // CHECK: vcvtps2ph $123, %ymm30, -2048(%rdx)
   21975 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0x72,0x80,0x7b]
   21976           vcvtps2ph $0x7b, %ymm30, -2048(%rdx)
   21977 
   21978 // CHECK: vcvtps2ph $123, %ymm30, -2064(%rdx)
   21979 // CHECK:  encoding: [0x62,0x63,0x7d,0x28,0x1d,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
   21980           vcvtps2ph $0x7b, %ymm30, -2064(%rdx)
   21981 
   21982 // CHECK: vmovshdup %xmm18, %xmm23
   21983 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x16,0xfa]
   21984           vmovshdup %xmm18, %xmm23
   21985 
   21986 // CHECK: vmovshdup %xmm18, %xmm23 {%k2}
   21987 // CHECK:  encoding: [0x62,0xa1,0x7e,0x0a,0x16,0xfa]
   21988           vmovshdup %xmm18, %xmm23 {%k2}
   21989 
   21990 // CHECK: vmovshdup %xmm18, %xmm23 {%k2} {z}
   21991 // CHECK:  encoding: [0x62,0xa1,0x7e,0x8a,0x16,0xfa]
   21992           vmovshdup %xmm18, %xmm23 {%k2} {z}
   21993 
   21994 // CHECK: vmovshdup (%rcx), %xmm23
   21995 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0x39]
   21996           vmovshdup (%rcx), %xmm23
   21997 
   21998 // CHECK: vmovshdup 291(%rax,%r14,8), %xmm23
   21999 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x16,0xbc,0xf0,0x23,0x01,0x00,0x00]
   22000           vmovshdup 291(%rax,%r14,8), %xmm23
   22001 
   22002 // CHECK: vmovshdup 2032(%rdx), %xmm23
   22003 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0x7a,0x7f]
   22004           vmovshdup 2032(%rdx), %xmm23
   22005 
   22006 // CHECK: vmovshdup 2048(%rdx), %xmm23
   22007 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0xba,0x00,0x08,0x00,0x00]
   22008           vmovshdup 2048(%rdx), %xmm23
   22009 
   22010 // CHECK: vmovshdup -2048(%rdx), %xmm23
   22011 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0x7a,0x80]
   22012           vmovshdup -2048(%rdx), %xmm23
   22013 
   22014 // CHECK: vmovshdup -2064(%rdx), %xmm23
   22015 // CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x16,0xba,0xf0,0xf7,0xff,0xff]
   22016           vmovshdup -2064(%rdx), %xmm23
   22017 
   22018 // CHECK: vmovshdup %ymm24, %ymm18
   22019 // CHECK:  encoding: [0x62,0x81,0x7e,0x28,0x16,0xd0]
   22020           vmovshdup %ymm24, %ymm18
   22021 
   22022 // CHECK: vmovshdup %ymm24, %ymm18 {%k3}
   22023 // CHECK:  encoding: [0x62,0x81,0x7e,0x2b,0x16,0xd0]
   22024           vmovshdup %ymm24, %ymm18 {%k3}
   22025 
   22026 // CHECK: vmovshdup %ymm24, %ymm18 {%k3} {z}
   22027 // CHECK:  encoding: [0x62,0x81,0x7e,0xab,0x16,0xd0]
   22028           vmovshdup %ymm24, %ymm18 {%k3} {z}
   22029 
   22030 // CHECK: vmovshdup (%rcx), %ymm18
   22031 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x11]
   22032           vmovshdup (%rcx), %ymm18
   22033 
   22034 // CHECK: vmovshdup 291(%rax,%r14,8), %ymm18
   22035 // CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
   22036           vmovshdup 291(%rax,%r14,8), %ymm18
   22037 
   22038 // CHECK: vmovshdup 4064(%rdx), %ymm18
   22039 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x52,0x7f]
   22040           vmovshdup 4064(%rdx), %ymm18
   22041 
   22042 // CHECK: vmovshdup 4096(%rdx), %ymm18
   22043 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x92,0x00,0x10,0x00,0x00]
   22044           vmovshdup 4096(%rdx), %ymm18
   22045 
   22046 // CHECK: vmovshdup -4096(%rdx), %ymm18
   22047 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x52,0x80]
   22048           vmovshdup -4096(%rdx), %ymm18
   22049 
   22050 // CHECK: vmovshdup -4128(%rdx), %ymm18
   22051 // CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x16,0x92,0xe0,0xef,0xff,0xff]
   22052           vmovshdup -4128(%rdx), %ymm18
   22053 
   22054 // CHECK: vmovsldup %xmm21, %xmm25
   22055 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x12,0xcd]
   22056           vmovsldup %xmm21, %xmm25
   22057 
   22058 // CHECK: vmovsldup %xmm21, %xmm25 {%k5}
   22059 // CHECK:  encoding: [0x62,0x21,0x7e,0x0d,0x12,0xcd]
   22060           vmovsldup %xmm21, %xmm25 {%k5}
   22061 
   22062 // CHECK: vmovsldup %xmm21, %xmm25 {%k5} {z}
   22063 // CHECK:  encoding: [0x62,0x21,0x7e,0x8d,0x12,0xcd]
   22064           vmovsldup %xmm21, %xmm25 {%k5} {z}
   22065 
   22066 // CHECK: vmovsldup (%rcx), %xmm25
   22067 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x09]
   22068           vmovsldup (%rcx), %xmm25
   22069 
   22070 // CHECK: vmovsldup 291(%rax,%r14,8), %xmm25
   22071 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x12,0x8c,0xf0,0x23,0x01,0x00,0x00]
   22072           vmovsldup 291(%rax,%r14,8), %xmm25
   22073 
   22074 // CHECK: vmovsldup 2032(%rdx), %xmm25
   22075 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x4a,0x7f]
   22076           vmovsldup 2032(%rdx), %xmm25
   22077 
   22078 // CHECK: vmovsldup 2048(%rdx), %xmm25
   22079 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x8a,0x00,0x08,0x00,0x00]
   22080           vmovsldup 2048(%rdx), %xmm25
   22081 
   22082 // CHECK: vmovsldup -2048(%rdx), %xmm25
   22083 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x4a,0x80]
   22084           vmovsldup -2048(%rdx), %xmm25
   22085 
   22086 // CHECK: vmovsldup -2064(%rdx), %xmm25
   22087 // CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x12,0x8a,0xf0,0xf7,0xff,0xff]
   22088           vmovsldup -2064(%rdx), %xmm25
   22089 
   22090 // CHECK: vmovsldup %ymm29, %ymm24
   22091 // CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x12,0xc5]
   22092           vmovsldup %ymm29, %ymm24
   22093 
   22094 // CHECK: vmovsldup %ymm29, %ymm24 {%k5}
   22095 // CHECK:  encoding: [0x62,0x01,0x7e,0x2d,0x12,0xc5]
   22096           vmovsldup %ymm29, %ymm24 {%k5}
   22097 
   22098 // CHECK: vmovsldup %ymm29, %ymm24 {%k5} {z}
   22099 // CHECK:  encoding: [0x62,0x01,0x7e,0xad,0x12,0xc5]
   22100           vmovsldup %ymm29, %ymm24 {%k5} {z}
   22101 
   22102 // CHECK: vmovsldup (%rcx), %ymm24
   22103 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x01]
   22104           vmovsldup (%rcx), %ymm24
   22105 
   22106 // CHECK: vmovsldup 291(%rax,%r14,8), %ymm24
   22107 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x12,0x84,0xf0,0x23,0x01,0x00,0x00]
   22108           vmovsldup 291(%rax,%r14,8), %ymm24
   22109 
   22110 // CHECK: vmovsldup 4064(%rdx), %ymm24
   22111 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x42,0x7f]
   22112           vmovsldup 4064(%rdx), %ymm24
   22113 
   22114 // CHECK: vmovsldup 4096(%rdx), %ymm24
   22115 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x82,0x00,0x10,0x00,0x00]
   22116           vmovsldup 4096(%rdx), %ymm24
   22117 
   22118 // CHECK: vmovsldup -4096(%rdx), %ymm24
   22119 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x42,0x80]
   22120           vmovsldup -4096(%rdx), %ymm24
   22121 
   22122 // CHECK: vmovsldup -4128(%rdx), %ymm24
   22123 // CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x12,0x82,0xe0,0xef,0xff,0xff]
   22124           vmovsldup -4128(%rdx), %ymm24
   22125 
   22126 // CHECK: vmovddup %xmm23, %xmm17
   22127 // CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x12,0xcf]
   22128           vmovddup %xmm23, %xmm17
   22129 
   22130 // CHECK: vmovddup %xmm23, %xmm17 {%k6}
   22131 // CHECK:  encoding: [0x62,0xa1,0xff,0x0e,0x12,0xcf]
   22132           vmovddup %xmm23, %xmm17 {%k6}
   22133 
   22134 // CHECK: vmovddup %xmm23, %xmm17 {%k6} {z}
   22135 // CHECK:  encoding: [0x62,0xa1,0xff,0x8e,0x12,0xcf]
   22136           vmovddup %xmm23, %xmm17 {%k6} {z}
   22137 
   22138 // CHECK: vmovddup (%rcx), %xmm17
   22139 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x09]
   22140           vmovddup (%rcx), %xmm17
   22141 
   22142 // CHECK: vmovddup 291(%rax,%r14,8), %xmm17
   22143 // CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x12,0x8c,0xf0,0x23,0x01,0x00,0x00]
   22144           vmovddup 291(%rax,%r14,8), %xmm17
   22145 
   22146 // CHECK: vmovddup 1016(%rdx), %xmm17
   22147 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x4a,0x7f]
   22148           vmovddup 1016(%rdx), %xmm17
   22149 
   22150 // CHECK: vmovddup 1024(%rdx), %xmm17
   22151 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x8a,0x00,0x04,0x00,0x00]
   22152           vmovddup 1024(%rdx), %xmm17
   22153 
   22154 // CHECK: vmovddup -1024(%rdx), %xmm17
   22155 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x4a,0x80]
   22156           vmovddup -1024(%rdx), %xmm17
   22157 
   22158 // CHECK: vmovddup -1032(%rdx), %xmm17
   22159 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x12,0x8a,0xf8,0xfb,0xff,0xff]
   22160           vmovddup -1032(%rdx), %xmm17
   22161 
   22162 // CHECK: vmovddup %ymm25, %ymm18
   22163 // CHECK:  encoding: [0x62,0x81,0xff,0x28,0x12,0xd1]
   22164           vmovddup %ymm25, %ymm18
   22165 
   22166 // CHECK: vmovddup %ymm25, %ymm18 {%k4}
   22167 // CHECK:  encoding: [0x62,0x81,0xff,0x2c,0x12,0xd1]
   22168           vmovddup %ymm25, %ymm18 {%k4}
   22169 
   22170 // CHECK: vmovddup %ymm25, %ymm18 {%k4} {z}
   22171 // CHECK:  encoding: [0x62,0x81,0xff,0xac,0x12,0xd1]
   22172           vmovddup %ymm25, %ymm18 {%k4} {z}
   22173 
   22174 // CHECK: vmovddup (%rcx), %ymm18
   22175 // CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x11]
   22176           vmovddup (%rcx), %ymm18
   22177 
   22178 // CHECK: vmovddup 291(%rax,%r14,8), %ymm18
   22179 // CHECK:  encoding: [0x62,0xa1,0xff,0x28,0x12,0x94,0xf0,0x23,0x01,0x00,0x00]
   22180           vmovddup 291(%rax,%r14,8), %ymm18
   22181 
   22182 // CHECK: vmovddup 4064(%rdx), %ymm18
   22183 // CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x52,0x7f]
   22184           vmovddup 4064(%rdx), %ymm18
   22185 
   22186 // CHECK: vmovddup 4096(%rdx), %ymm18
   22187 // CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x92,0x00,0x10,0x00,0x00]
   22188           vmovddup 4096(%rdx), %ymm18
   22189 
   22190 // CHECK: vmovddup -4096(%rdx), %ymm18
   22191 // CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x52,0x80]
   22192           vmovddup -4096(%rdx), %ymm18
   22193 
   22194 // CHECK: vmovddup -4128(%rdx), %ymm18
   22195 // CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x12,0x92,0xe0,0xef,0xff,0xff]
   22196           vmovddup -4128(%rdx), %ymm18
   22197 
   22198 // CHECK: vmovapd.s %xmm27, %xmm26
   22199 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x29,0xda]
   22200           vmovapd.s %xmm27, %xmm26
   22201 
   22202 // CHECK: vmovapd.s %xmm27, %xmm26 {%k6}
   22203 // CHECK:  encoding: [0x62,0x01,0xfd,0x0e,0x29,0xda]
   22204           vmovapd.s %xmm27, %xmm26 {%k6}
   22205 
   22206 // CHECK: vmovapd.s %xmm27, %xmm26 {%k6} {z}
   22207 // CHECK:  encoding: [0x62,0x01,0xfd,0x8e,0x29,0xda]
   22208           vmovapd.s %xmm27, %xmm26 {%k6} {z}
   22209 
   22210 // CHECK: vmovapd.s %xmm26, %xmm17
   22211 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x29,0xd1]
   22212           vmovapd.s %xmm26, %xmm17
   22213 
   22214 // CHECK: vmovapd.s %xmm26, %xmm17 {%k2}
   22215 // CHECK:  encoding: [0x62,0x21,0xfd,0x0a,0x29,0xd1]
   22216           vmovapd.s %xmm26, %xmm17 {%k2}
   22217 
   22218 // CHECK: vmovapd.s %xmm26, %xmm17 {%k2} {z}
   22219 // CHECK:  encoding: [0x62,0x21,0xfd,0x8a,0x29,0xd1]
   22220           vmovapd.s %xmm26, %xmm17 {%k2} {z}
   22221 
   22222 // CHECK: vmovapd.s %ymm20, %ymm18
   22223 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe2]
   22224           vmovapd.s %ymm20, %ymm18
   22225 
   22226 // CHECK: vmovapd.s %ymm20, %ymm18 {%k2}
   22227 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2a,0x29,0xe2]
   22228           vmovapd.s %ymm20, %ymm18 {%k2}
   22229 
   22230 // CHECK: vmovapd.s %ymm20, %ymm18 {%k2} {z}
   22231 // CHECK:  encoding: [0x62,0xa1,0xfd,0xaa,0x29,0xe2]
   22232           vmovapd.s %ymm20, %ymm18 {%k2} {z}
   22233 
   22234 // CHECK: vmovapd.s %ymm20, %ymm21
   22235 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe5]
   22236           vmovapd.s %ymm20, %ymm21
   22237 
   22238 // CHECK: vmovapd.s %ymm20, %ymm21 {%k6}
   22239 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x29,0xe5]
   22240           vmovapd.s %ymm20, %ymm21 {%k6}
   22241 
   22242 // CHECK: vmovapd.s %ymm20, %ymm21 {%k6} {z}
   22243 // CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x29,0xe5]
   22244           vmovapd.s %ymm20, %ymm21 {%k6} {z}
   22245 
   22246 // CHECK: vmovapd.s %xmm29, %xmm17
   22247 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x29,0xe9]
   22248           vmovapd.s %xmm29, %xmm17
   22249 
   22250 // CHECK: vmovapd.s %xmm29, %xmm17 {%k1}
   22251 // CHECK:  encoding: [0x62,0x21,0xfd,0x09,0x29,0xe9]
   22252           vmovapd.s %xmm29, %xmm17 {%k1}
   22253 
   22254 // CHECK: vmovapd.s %xmm29, %xmm17 {%k1} {z}
   22255 // CHECK:  encoding: [0x62,0x21,0xfd,0x89,0x29,0xe9]
   22256           vmovapd.s %xmm29, %xmm17 {%k1} {z}
   22257 
   22258 // CHECK: vmovapd.s %xmm27, %xmm19
   22259 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x29,0xdb]
   22260           vmovapd.s %xmm27, %xmm19
   22261 
   22262 // CHECK: vmovapd.s %xmm27, %xmm19 {%k1}
   22263 // CHECK:  encoding: [0x62,0x21,0xfd,0x09,0x29,0xdb]
   22264           vmovapd.s %xmm27, %xmm19 {%k1}
   22265 
   22266 // CHECK: vmovapd.s %xmm27, %xmm19 {%k1} {z}
   22267 // CHECK:  encoding: [0x62,0x21,0xfd,0x89,0x29,0xdb]
   22268           vmovapd.s %xmm27, %xmm19 {%k1} {z}
   22269 
   22270 // CHECK: vmovapd.s %ymm18, %ymm19
   22271 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0xd3]
   22272           vmovapd.s %ymm18, %ymm19
   22273 
   22274 // CHECK: vmovapd.s %ymm18, %ymm19 {%k4}
   22275 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2c,0x29,0xd3]
   22276           vmovapd.s %ymm18, %ymm19 {%k4}
   22277 
   22278 // CHECK: vmovapd.s %ymm18, %ymm19 {%k4} {z}
   22279 // CHECK:  encoding: [0x62,0xa1,0xfd,0xac,0x29,0xd3]
   22280           vmovapd.s %ymm18, %ymm19 {%k4} {z}
   22281 
   22282 // CHECK: vmovapd.s %ymm28, %ymm20
   22283 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x29,0xe4]
   22284           vmovapd.s %ymm28, %ymm20
   22285 
   22286 // CHECK: vmovapd.s %ymm28, %ymm20 {%k5}
   22287 // CHECK:  encoding: [0x62,0x21,0xfd,0x2d,0x29,0xe4]
   22288           vmovapd.s %ymm28, %ymm20 {%k5}
   22289 
   22290 // CHECK: vmovapd.s %ymm28, %ymm20 {%k5} {z}
   22291 // CHECK:  encoding: [0x62,0x21,0xfd,0xad,0x29,0xe4]
   22292           vmovapd.s %ymm28, %ymm20 {%k5} {z}
   22293 
   22294 // CHECK: vmovaps.s %xmm23, %xmm18
   22295 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x29,0xfa]
   22296           vmovaps.s %xmm23, %xmm18
   22297 
   22298 // CHECK: vmovaps.s %xmm23, %xmm18 {%k5}
   22299 // CHECK:  encoding: [0x62,0xa1,0x7c,0x0d,0x29,0xfa]
   22300           vmovaps.s %xmm23, %xmm18 {%k5}
   22301 
   22302 // CHECK: vmovaps.s %xmm23, %xmm18 {%k5} {z}
   22303 // CHECK:  encoding: [0x62,0xa1,0x7c,0x8d,0x29,0xfa]
   22304           vmovaps.s %xmm23, %xmm18 {%k5} {z}
   22305 
   22306 // CHECK: vmovaps.s %xmm24, %xmm18
   22307 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xc2]
   22308           vmovaps.s %xmm24, %xmm18
   22309 
   22310 // CHECK: vmovaps.s %xmm24, %xmm18 {%k6}
   22311 // CHECK:  encoding: [0x62,0x21,0x7c,0x0e,0x29,0xc2]
   22312           vmovaps.s %xmm24, %xmm18 {%k6}
   22313 
   22314 // CHECK: vmovaps.s %xmm24, %xmm18 {%k6} {z}
   22315 // CHECK:  encoding: [0x62,0x21,0x7c,0x8e,0x29,0xc2]
   22316           vmovaps.s %xmm24, %xmm18 {%k6} {z}
   22317 
   22318 // CHECK: vmovaps.s %ymm23, %ymm26
   22319 // CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x29,0xfa]
   22320           vmovaps.s %ymm23, %ymm26
   22321 
   22322 // CHECK: vmovaps.s %ymm23, %ymm26 {%k5}
   22323 // CHECK:  encoding: [0x62,0x81,0x7c,0x2d,0x29,0xfa]
   22324           vmovaps.s %ymm23, %ymm26 {%k5}
   22325 
   22326 // CHECK: vmovaps.s %ymm23, %ymm26 {%k5} {z}
   22327 // CHECK:  encoding: [0x62,0x81,0x7c,0xad,0x29,0xfa]
   22328           vmovaps.s %ymm23, %ymm26 {%k5} {z}
   22329 
   22330 // CHECK: vmovaps.s %ymm17, %ymm27
   22331 // CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x29,0xcb]
   22332           vmovaps.s %ymm17, %ymm27
   22333 
   22334 // CHECK: vmovaps.s %ymm17, %ymm27 {%k1}
   22335 // CHECK:  encoding: [0x62,0x81,0x7c,0x29,0x29,0xcb]
   22336           vmovaps.s %ymm17, %ymm27 {%k1}
   22337 
   22338 // CHECK: vmovaps.s %ymm17, %ymm27 {%k1} {z}
   22339 // CHECK:  encoding: [0x62,0x81,0x7c,0xa9,0x29,0xcb]
   22340           vmovaps.s %ymm17, %ymm27 {%k1} {z}
   22341 
   22342 // CHECK: vmovaps.s %xmm28, %xmm17
   22343 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xe1]
   22344           vmovaps.s %xmm28, %xmm17
   22345 
   22346 // CHECK: vmovaps.s %xmm28, %xmm17 {%k2}
   22347 // CHECK:  encoding: [0x62,0x21,0x7c,0x0a,0x29,0xe1]
   22348           vmovaps.s %xmm28, %xmm17 {%k2}
   22349 
   22350 // CHECK: vmovaps.s %xmm28, %xmm17 {%k2} {z}
   22351 // CHECK:  encoding: [0x62,0x21,0x7c,0x8a,0x29,0xe1]
   22352           vmovaps.s %xmm28, %xmm17 {%k2} {z}
   22353 
   22354 // CHECK: vmovaps.s %xmm19, %xmm21
   22355 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x29,0xdd]
   22356           vmovaps.s %xmm19, %xmm21
   22357 
   22358 // CHECK: vmovaps.s %xmm19, %xmm21 {%k1}
   22359 // CHECK:  encoding: [0x62,0xa1,0x7c,0x09,0x29,0xdd]
   22360           vmovaps.s %xmm19, %xmm21 {%k1}
   22361 
   22362 // CHECK: vmovaps.s %xmm19, %xmm21 {%k1} {z}
   22363 // CHECK:  encoding: [0x62,0xa1,0x7c,0x89,0x29,0xdd]
   22364           vmovaps.s %xmm19, %xmm21 {%k1} {z}
   22365 
   22366 // CHECK: vmovaps.s %ymm26, %ymm18
   22367 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xd2]
   22368           vmovaps.s %ymm26, %ymm18
   22369 
   22370 // CHECK: vmovaps.s %ymm26, %ymm18 {%k5}
   22371 // CHECK:  encoding: [0x62,0x21,0x7c,0x2d,0x29,0xd2]
   22372           vmovaps.s %ymm26, %ymm18 {%k5}
   22373 
   22374 // CHECK: vmovaps.s %ymm26, %ymm18 {%k5} {z}
   22375 // CHECK:  encoding: [0x62,0x21,0x7c,0xad,0x29,0xd2]
   22376           vmovaps.s %ymm26, %ymm18 {%k5} {z}
   22377 
   22378 // CHECK: vmovaps.s %ymm27, %ymm17
   22379 // CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xd9]
   22380           vmovaps.s %ymm27, %ymm17
   22381 
   22382 // CHECK: vmovaps.s %ymm27, %ymm17 {%k6}
   22383 // CHECK:  encoding: [0x62,0x21,0x7c,0x2e,0x29,0xd9]
   22384           vmovaps.s %ymm27, %ymm17 {%k6}
   22385 
   22386 // CHECK: vmovaps.s %ymm27, %ymm17 {%k6} {z}
   22387 // CHECK:  encoding: [0x62,0x21,0x7c,0xae,0x29,0xd9]
   22388           vmovaps.s %ymm27, %ymm17 {%k6} {z}
   22389 
   22390 // CHECK: vmovdqa32.s %xmm25, %xmm25
   22391 // CHECK:  encoding: [0x62,0x01,0x7d,0x08,0x7f,0xc9]
   22392           vmovdqa32.s %xmm25, %xmm25
   22393 
   22394 // CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5}
   22395 // CHECK:  encoding: [0x62,0x01,0x7d,0x0d,0x7f,0xc9]
   22396           vmovdqa32.s %xmm25, %xmm25 {%k5}
   22397 
   22398 // CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
   22399 // CHECK:  encoding: [0x62,0x01,0x7d,0x8d,0x7f,0xc9]
   22400           vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
   22401 
   22402 // CHECK: vmovdqa32.s %xmm17, %xmm22
   22403 // CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x7f,0xce]
   22404           vmovdqa32.s %xmm17, %xmm22
   22405 
   22406 // CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2}
   22407 // CHECK:  encoding: [0x62,0xa1,0x7d,0x0a,0x7f,0xce]
   22408           vmovdqa32.s %xmm17, %xmm22 {%k2}
   22409 
   22410 // CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
   22411 // CHECK:  encoding: [0x62,0xa1,0x7d,0x8a,0x7f,0xce]
   22412           vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
   22413 
   22414 // CHECK: vmovdqa32.s %ymm20, %ymm30
   22415 // CHECK:  encoding: [0x62,0x81,0x7d,0x28,0x7f,0xe6]
   22416           vmovdqa32.s %ymm20, %ymm30
   22417 
   22418 // CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2}
   22419 // CHECK:  encoding: [0x62,0x81,0x7d,0x2a,0x7f,0xe6]
   22420           vmovdqa32.s %ymm20, %ymm30 {%k2}
   22421 
   22422 // CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
   22423 // CHECK:  encoding: [0x62,0x81,0x7d,0xaa,0x7f,0xe6]
   22424           vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
   22425 
   22426 // CHECK: vmovdqa32.s %ymm17, %ymm20
   22427 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xcc]
   22428           vmovdqa32.s %ymm17, %ymm20
   22429 
   22430 // CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3}
   22431 // CHECK:  encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xcc]
   22432           vmovdqa32.s %ymm17, %ymm20 {%k3}
   22433 
   22434 // CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
   22435 // CHECK:  encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xcc]
   22436           vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
   22437 
   22438 // CHECK: vmovdqa32.s %xmm27, %xmm21
   22439 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x7f,0xdd]
   22440           vmovdqa32.s %xmm27, %xmm21
   22441 
   22442 // CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4}
   22443 // CHECK:  encoding: [0x62,0x21,0x7d,0x0c,0x7f,0xdd]
   22444           vmovdqa32.s %xmm27, %xmm21 {%k4}
   22445 
   22446 // CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
   22447 // CHECK:  encoding: [0x62,0x21,0x7d,0x8c,0x7f,0xdd]
   22448           vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
   22449 
   22450 // CHECK: vmovdqa32.s %xmm20, %xmm24
   22451 // CHECK:  encoding: [0x62,0x81,0x7d,0x08,0x7f,0xe0]
   22452           vmovdqa32.s %xmm20, %xmm24
   22453 
   22454 // CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4}
   22455 // CHECK:  encoding: [0x62,0x81,0x7d,0x0c,0x7f,0xe0]
   22456           vmovdqa32.s %xmm20, %xmm24 {%k4}
   22457 
   22458 // CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
   22459 // CHECK:  encoding: [0x62,0x81,0x7d,0x8c,0x7f,0xe0]
   22460           vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
   22461 
   22462 // CHECK: vmovdqa32.s %ymm22, %ymm18
   22463 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
   22464           vmovdqa32.s %ymm22, %ymm18
   22465 
   22466 // CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5}
   22467 // CHECK:  encoding: [0x62,0xa1,0x7d,0x2d,0x7f,0xf2]
   22468           vmovdqa32.s %ymm22, %ymm18 {%k5}
   22469 
   22470 // CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
   22471 // CHECK:  encoding: [0x62,0xa1,0x7d,0xad,0x7f,0xf2]
   22472           vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
   22473 
   22474 // CHECK: vmovdqa32.s %ymm22, %ymm18
   22475 // CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
   22476           vmovdqa32.s %ymm22, %ymm18
   22477 
   22478 // CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3}
   22479 // CHECK:  encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xf2]
   22480           vmovdqa32.s %ymm22, %ymm18 {%k3}
   22481 
   22482 // CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
   22483 // CHECK:  encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xf2]
   22484           vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
   22485 
   22486 // CHECK: vmovdqa64.s %xmm22, %xmm23
   22487 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x7f,0xf7]
   22488           vmovdqa64.s %xmm22, %xmm23
   22489 
   22490 // CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3}
   22491 // CHECK:  encoding: [0x62,0xa1,0xfd,0x0b,0x7f,0xf7]
   22492           vmovdqa64.s %xmm22, %xmm23 {%k3}
   22493 
   22494 // CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
   22495 // CHECK:  encoding: [0x62,0xa1,0xfd,0x8b,0x7f,0xf7]
   22496           vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
   22497 
   22498 // CHECK: vmovdqa64.s %xmm25, %xmm18
   22499 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x7f,0xca]
   22500           vmovdqa64.s %xmm25, %xmm18
   22501 
   22502 // CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4}
   22503 // CHECK:  encoding: [0x62,0x21,0xfd,0x0c,0x7f,0xca]
   22504           vmovdqa64.s %xmm25, %xmm18 {%k4}
   22505 
   22506 // CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
   22507 // CHECK:  encoding: [0x62,0x21,0xfd,0x8c,0x7f,0xca]
   22508           vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
   22509 
   22510 // CHECK: vmovdqa64.s %ymm26, %ymm22
   22511 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0xd6]
   22512           vmovdqa64.s %ymm26, %ymm22
   22513 
   22514 // CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1}
   22515 // CHECK:  encoding: [0x62,0x21,0xfd,0x29,0x7f,0xd6]
   22516           vmovdqa64.s %ymm26, %ymm22 {%k1}
   22517 
   22518 // CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
   22519 // CHECK:  encoding: [0x62,0x21,0xfd,0xa9,0x7f,0xd6]
   22520           vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
   22521 
   22522 // CHECK: vmovdqa64.s %ymm24, %ymm21
   22523 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0xc5]
   22524           vmovdqa64.s %ymm24, %ymm21
   22525 
   22526 // CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6}
   22527 // CHECK:  encoding: [0x62,0x21,0xfd,0x2e,0x7f,0xc5]
   22528           vmovdqa64.s %ymm24, %ymm21 {%k6}
   22529 
   22530 // CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
   22531 // CHECK:  encoding: [0x62,0x21,0xfd,0xae,0x7f,0xc5]
   22532           vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
   22533 
   22534 // CHECK: vmovdqa64.s %xmm29, %xmm25
   22535 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x7f,0xe9]
   22536           vmovdqa64.s %xmm29, %xmm25
   22537 
   22538 // CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1}
   22539 // CHECK:  encoding: [0x62,0x01,0xfd,0x09,0x7f,0xe9]
   22540           vmovdqa64.s %xmm29, %xmm25 {%k1}
   22541 
   22542 // CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
   22543 // CHECK:  encoding: [0x62,0x01,0xfd,0x89,0x7f,0xe9]
   22544           vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
   22545 
   22546 // CHECK: vmovdqa64.s %xmm19, %xmm26
   22547 // CHECK:  encoding: [0x62,0x81,0xfd,0x08,0x7f,0xda]
   22548           vmovdqa64.s %xmm19, %xmm26
   22549 
   22550 // CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3}
   22551 // CHECK:  encoding: [0x62,0x81,0xfd,0x0b,0x7f,0xda]
   22552           vmovdqa64.s %xmm19, %xmm26 {%k3}
   22553 
   22554 // CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
   22555 // CHECK:  encoding: [0x62,0x81,0xfd,0x8b,0x7f,0xda]
   22556           vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
   22557 
   22558 // CHECK: vmovdqa64.s %ymm28, %ymm29
   22559 // CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x7f,0xe5]
   22560           vmovdqa64.s %ymm28, %ymm29
   22561 
   22562 // CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1}
   22563 // CHECK:  encoding: [0x62,0x01,0xfd,0x29,0x7f,0xe5]
   22564           vmovdqa64.s %ymm28, %ymm29 {%k1}
   22565 
   22566 // CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
   22567 // CHECK:  encoding: [0x62,0x01,0xfd,0xa9,0x7f,0xe5]
   22568           vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
   22569 
   22570 // CHECK: vmovdqa64.s %ymm21, %ymm17
   22571 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x7f,0xe9]
   22572           vmovdqa64.s %ymm21, %ymm17
   22573 
   22574 // CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4}
   22575 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2c,0x7f,0xe9]
   22576           vmovdqa64.s %ymm21, %ymm17 {%k4}
   22577 
   22578 // CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
   22579 // CHECK:  encoding: [0x62,0xa1,0xfd,0xac,0x7f,0xe9]
   22580           vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
   22581 
   22582 // CHECK: vmovdqu32.s %xmm22, %xmm18
   22583 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xf2]
   22584           vmovdqu32.s %xmm22, %xmm18
   22585 
   22586 // CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1}
   22587 // CHECK:  encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xf2]
   22588           vmovdqu32.s %xmm22, %xmm18 {%k1}
   22589 
   22590 // CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
   22591 // CHECK:  encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xf2]
   22592           vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
   22593 
   22594 // CHECK: vmovdqu32.s %xmm26, %xmm25
   22595 // CHECK:  encoding: [0x62,0x01,0x7e,0x08,0x7f,0xd1]
   22596           vmovdqu32.s %xmm26, %xmm25
   22597 
   22598 // CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2}
   22599 // CHECK:  encoding: [0x62,0x01,0x7e,0x0a,0x7f,0xd1]
   22600           vmovdqu32.s %xmm26, %xmm25 {%k2}
   22601 
   22602 // CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
   22603 // CHECK:  encoding: [0x62,0x01,0x7e,0x8a,0x7f,0xd1]
   22604           vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
   22605 
   22606 // CHECK: vmovdqu32.s %ymm26, %ymm22
   22607 // CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x7f,0xd6]
   22608           vmovdqu32.s %ymm26, %ymm22
   22609 
   22610 // CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3}
   22611 // CHECK:  encoding: [0x62,0x21,0x7e,0x2b,0x7f,0xd6]
   22612           vmovdqu32.s %ymm26, %ymm22 {%k3}
   22613 
   22614 // CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
   22615 // CHECK:  encoding: [0x62,0x21,0x7e,0xab,0x7f,0xd6]
   22616           vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
   22617 
   22618 // CHECK: vmovdqu32.s %ymm24, %ymm27
   22619 // CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x7f,0xc3]
   22620           vmovdqu32.s %ymm24, %ymm27
   22621 
   22622 // CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1}
   22623 // CHECK:  encoding: [0x62,0x01,0x7e,0x29,0x7f,0xc3]
   22624           vmovdqu32.s %ymm24, %ymm27 {%k1}
   22625 
   22626 // CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
   22627 // CHECK:  encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xc3]
   22628           vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
   22629 
   22630 // CHECK: vmovdqu32.s %xmm19, %xmm21
   22631 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xdd]
   22632           vmovdqu32.s %xmm19, %xmm21
   22633 
   22634 // CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1}
   22635 // CHECK:  encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xdd]
   22636           vmovdqu32.s %xmm19, %xmm21 {%k1}
   22637 
   22638 // CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
   22639 // CHECK:  encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xdd]
   22640           vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
   22641 
   22642 // CHECK: vmovdqu32.s %xmm25, %xmm22
   22643 // CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x7f,0xce]
   22644           vmovdqu32.s %xmm25, %xmm22
   22645 
   22646 // CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7}
   22647 // CHECK:  encoding: [0x62,0x21,0x7e,0x0f,0x7f,0xce]
   22648           vmovdqu32.s %xmm25, %xmm22 {%k7}
   22649 
   22650 // CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
   22651 // CHECK:  encoding: [0x62,0x21,0x7e,0x8f,0x7f,0xce]
   22652           vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
   22653 
   22654 // CHECK: vmovdqu32.s %ymm17, %ymm29
   22655 // CHECK:  encoding: [0x62,0x81,0x7e,0x28,0x7f,0xcd]
   22656           vmovdqu32.s %ymm17, %ymm29
   22657 
   22658 // CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1}
   22659 // CHECK:  encoding: [0x62,0x81,0x7e,0x29,0x7f,0xcd]
   22660           vmovdqu32.s %ymm17, %ymm29 {%k1}
   22661 
   22662 // CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
   22663 // CHECK:  encoding: [0x62,0x81,0x7e,0xa9,0x7f,0xcd]
   22664           vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
   22665 
   22666 // CHECK: vmovdqu32.s %ymm26, %ymm24
   22667 // CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x7f,0xd0]
   22668           vmovdqu32.s %ymm26, %ymm24
   22669 
   22670 // CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1}
   22671 // CHECK:  encoding: [0x62,0x01,0x7e,0x29,0x7f,0xd0]
   22672           vmovdqu32.s %ymm26, %ymm24 {%k1}
   22673 
   22674 // CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
   22675 // CHECK:  encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xd0]
   22676           vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
   22677 
   22678 // CHECK: vmovdqu64.s %xmm17, %xmm23
   22679 // CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xcf]
   22680           vmovdqu64.s %xmm17, %xmm23
   22681 
   22682 // CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1}
   22683 // CHECK:  encoding: [0x62,0xa1,0xfe,0x09,0x7f,0xcf]
   22684           vmovdqu64.s %xmm17, %xmm23 {%k1}
   22685 
   22686 // CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
   22687 // CHECK:  encoding: [0x62,0xa1,0xfe,0x89,0x7f,0xcf]
   22688           vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
   22689 
   22690 // CHECK: vmovdqu64.s %xmm29, %xmm26
   22691 // CHECK:  encoding: [0x62,0x01,0xfe,0x08,0x7f,0xea]
   22692           vmovdqu64.s %xmm29, %xmm26
   22693 
   22694 // CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1}
   22695 // CHECK:  encoding: [0x62,0x01,0xfe,0x09,0x7f,0xea]
   22696           vmovdqu64.s %xmm29, %xmm26 {%k1}
   22697 
   22698 // CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
   22699 // CHECK:  encoding: [0x62,0x01,0xfe,0x89,0x7f,0xea]
   22700           vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
   22701 
   22702 // CHECK: vmovdqu64.s %ymm26, %ymm19
   22703 // CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x7f,0xd3]
   22704           vmovdqu64.s %ymm26, %ymm19
   22705 
   22706 // CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3}
   22707 // CHECK:  encoding: [0x62,0x21,0xfe,0x2b,0x7f,0xd3]
   22708           vmovdqu64.s %ymm26, %ymm19 {%k3}
   22709 
   22710 // CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
   22711 // CHECK:  encoding: [0x62,0x21,0xfe,0xab,0x7f,0xd3]
   22712           vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
   22713 
   22714 // CHECK: vmovdqu64.s %ymm17, %ymm24
   22715 // CHECK:  encoding: [0x62,0x81,0xfe,0x28,0x7f,0xc8]
   22716           vmovdqu64.s %ymm17, %ymm24
   22717 
   22718 // CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6}
   22719 // CHECK:  encoding: [0x62,0x81,0xfe,0x2e,0x7f,0xc8]
   22720           vmovdqu64.s %ymm17, %ymm24 {%k6}
   22721 
   22722 // CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
   22723 // CHECK:  encoding: [0x62,0x81,0xfe,0xae,0x7f,0xc8]
   22724           vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
   22725 
   22726 // CHECK: vmovdqu64.s %xmm26, %xmm21
   22727 // CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7f,0xd5]
   22728           vmovdqu64.s %xmm26, %xmm21
   22729 
   22730 // CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1}
   22731 // CHECK:  encoding: [0x62,0x21,0xfe,0x09,0x7f,0xd5]
   22732           vmovdqu64.s %xmm26, %xmm21 {%k1}
   22733 
   22734 // CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
   22735 // CHECK:  encoding: [0x62,0x21,0xfe,0x89,0x7f,0xd5]
   22736           vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
   22737 
   22738 // CHECK: vmovdqu64.s %xmm17, %xmm18
   22739 // CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xca]
   22740           vmovdqu64.s %xmm17, %xmm18
   22741 
   22742 // CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6}
   22743 // CHECK:  encoding: [0x62,0xa1,0xfe,0x0e,0x7f,0xca]
   22744           vmovdqu64.s %xmm17, %xmm18 {%k6}
   22745 
   22746 // CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
   22747 // CHECK:  encoding: [0x62,0xa1,0xfe,0x8e,0x7f,0xca]
   22748           vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
   22749 
   22750 // CHECK: vmovdqu64.s %ymm24, %ymm27
   22751 // CHECK:  encoding: [0x62,0x01,0xfe,0x28,0x7f,0xc3]
   22752           vmovdqu64.s %ymm24, %ymm27
   22753 
   22754 // CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3}
   22755 // CHECK:  encoding: [0x62,0x01,0xfe,0x2b,0x7f,0xc3]
   22756           vmovdqu64.s %ymm24, %ymm27 {%k3}
   22757 
   22758 // CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
   22759 // CHECK:  encoding: [0x62,0x01,0xfe,0xab,0x7f,0xc3]
   22760           vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
   22761 
   22762 // CHECK: vmovdqu64.s %ymm17, %ymm18
   22763 // CHECK:  encoding: [0x62,0xa1,0xfe,0x28,0x7f,0xca]
   22764           vmovdqu64.s %ymm17, %ymm18
   22765 
   22766 // CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6}
   22767 // CHECK:  encoding: [0x62,0xa1,0xfe,0x2e,0x7f,0xca]
   22768           vmovdqu64.s %ymm17, %ymm18 {%k6}
   22769 
   22770 // CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
   22771 // CHECK:  encoding: [0x62,0xa1,0xfe,0xae,0x7f,0xca]
   22772           vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
   22773 
   22774 // CHECK: vmovupd.s %xmm27, %xmm17
   22775 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x11,0xd9]
   22776           vmovupd.s %xmm27, %xmm17
   22777 
   22778 // CHECK: vmovupd.s %xmm27, %xmm17 {%k2}
   22779 // CHECK:  encoding: [0x62,0x21,0xfd,0x0a,0x11,0xd9]
   22780           vmovupd.s %xmm27, %xmm17 {%k2}
   22781 
   22782 // CHECK: vmovupd.s %xmm27, %xmm17 {%k2} {z}
   22783 // CHECK:  encoding: [0x62,0x21,0xfd,0x8a,0x11,0xd9]
   22784           vmovupd.s %xmm27, %xmm17 {%k2} {z}
   22785 
   22786 // CHECK: vmovupd.s %xmm21, %xmm17
   22787 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x11,0xe9]
   22788           vmovupd.s %xmm21, %xmm17
   22789 
   22790 // CHECK: vmovupd.s %xmm21, %xmm17 {%k2}
   22791 // CHECK:  encoding: [0x62,0xa1,0xfd,0x0a,0x11,0xe9]
   22792           vmovupd.s %xmm21, %xmm17 {%k2}
   22793 
   22794 // CHECK: vmovupd.s %xmm21, %xmm17 {%k2} {z}
   22795 // CHECK:  encoding: [0x62,0xa1,0xfd,0x8a,0x11,0xe9]
   22796           vmovupd.s %xmm21, %xmm17 {%k2} {z}
   22797 
   22798 // CHECK: vmovupd.s %ymm21, %ymm24
   22799 // CHECK:  encoding: [0x62,0x81,0xfd,0x28,0x11,0xe8]
   22800           vmovupd.s %ymm21, %ymm24
   22801 
   22802 // CHECK: vmovupd.s %ymm21, %ymm24 {%k7}
   22803 // CHECK:  encoding: [0x62,0x81,0xfd,0x2f,0x11,0xe8]
   22804           vmovupd.s %ymm21, %ymm24 {%k7}
   22805 
   22806 // CHECK: vmovupd.s %ymm21, %ymm24 {%k7} {z}
   22807 // CHECK:  encoding: [0x62,0x81,0xfd,0xaf,0x11,0xe8]
   22808           vmovupd.s %ymm21, %ymm24 {%k7} {z}
   22809 
   22810 // CHECK: vmovupd.s %ymm27, %ymm21
   22811 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x11,0xdd]
   22812           vmovupd.s %ymm27, %ymm21
   22813 
   22814 // CHECK: vmovupd.s %ymm27, %ymm21 {%k6}
   22815 // CHECK:  encoding: [0x62,0x21,0xfd,0x2e,0x11,0xdd]
   22816           vmovupd.s %ymm27, %ymm21 {%k6}
   22817 
   22818 // CHECK: vmovupd.s %ymm27, %ymm21 {%k6} {z}
   22819 // CHECK:  encoding: [0x62,0x21,0xfd,0xae,0x11,0xdd]
   22820           vmovupd.s %ymm27, %ymm21 {%k6} {z}
   22821 
   22822 // CHECK: vmovupd.s %xmm23, %xmm27
   22823 // CHECK:  encoding: [0x62,0x81,0xfd,0x08,0x11,0xfb]
   22824           vmovupd.s %xmm23, %xmm27
   22825 
   22826 // CHECK: vmovupd.s %xmm23, %xmm27 {%k7}
   22827 // CHECK:  encoding: [0x62,0x81,0xfd,0x0f,0x11,0xfb]
   22828           vmovupd.s %xmm23, %xmm27 {%k7}
   22829 
   22830 // CHECK: vmovupd.s %xmm23, %xmm27 {%k7} {z}
   22831 // CHECK:  encoding: [0x62,0x81,0xfd,0x8f,0x11,0xfb]
   22832           vmovupd.s %xmm23, %xmm27 {%k7} {z}
   22833 
   22834 // CHECK: vmovupd.s %xmm17, %xmm30
   22835 // CHECK:  encoding: [0x62,0x81,0xfd,0x08,0x11,0xce]
   22836           vmovupd.s %xmm17, %xmm30
   22837 
   22838 // CHECK: vmovupd.s %xmm17, %xmm30 {%k7}
   22839 // CHECK:  encoding: [0x62,0x81,0xfd,0x0f,0x11,0xce]
   22840           vmovupd.s %xmm17, %xmm30 {%k7}
   22841 
   22842 // CHECK: vmovupd.s %xmm17, %xmm30 {%k7} {z}
   22843 // CHECK:  encoding: [0x62,0x81,0xfd,0x8f,0x11,0xce]
   22844           vmovupd.s %xmm17, %xmm30 {%k7} {z}
   22845 
   22846 // CHECK: vmovupd.s %ymm28, %ymm24
   22847 // CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x11,0xe0]
   22848           vmovupd.s %ymm28, %ymm24
   22849 
   22850 // CHECK: vmovupd.s %ymm28, %ymm24 {%k6}
   22851 // CHECK:  encoding: [0x62,0x01,0xfd,0x2e,0x11,0xe0]
   22852           vmovupd.s %ymm28, %ymm24 {%k6}
   22853 
   22854 // CHECK: vmovupd.s %ymm28, %ymm24 {%k6} {z}
   22855 // CHECK:  encoding: [0x62,0x01,0xfd,0xae,0x11,0xe0]
   22856           vmovupd.s %ymm28, %ymm24 {%k6} {z}
   22857 
   22858 // CHECK: vmovupd.s %ymm22, %ymm20
   22859 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x11,0xf4]
   22860           vmovupd.s %ymm22, %ymm20
   22861 
   22862 // CHECK: vmovupd.s %ymm22, %ymm20 {%k1}
   22863 // CHECK:  encoding: [0x62,0xa1,0xfd,0x29,0x11,0xf4]
   22864           vmovupd.s %ymm22, %ymm20 {%k1}
   22865 
   22866 // CHECK: vmovupd.s %ymm22, %ymm20 {%k1} {z}
   22867 // CHECK:  encoding: [0x62,0xa1,0xfd,0xa9,0x11,0xf4]
   22868           vmovupd.s %ymm22, %ymm20 {%k1} {z}
   22869 
   22870 // CHECK: vmovups.s %xmm20, %xmm21
   22871 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x11,0xe5]
   22872           vmovups.s %xmm20, %xmm21
   22873 
   22874 // CHECK: vmovups.s %xmm20, %xmm21 {%k5}
   22875 // CHECK:  encoding: [0x62,0xa1,0x7c,0x0d,0x11,0xe5]
   22876           vmovups.s %xmm20, %xmm21 {%k5}
   22877 
   22878 // CHECK: vmovups.s %xmm20, %xmm21 {%k5} {z}
   22879 // CHECK:  encoding: [0x62,0xa1,0x7c,0x8d,0x11,0xe5]
   22880           vmovups.s %xmm20, %xmm21 {%k5} {z}
   22881 
   22882 // CHECK: vmovups.s %xmm19, %xmm28
   22883 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x11,0xdc]
   22884           vmovups.s %xmm19, %xmm28
   22885 
   22886 // CHECK: vmovups.s %xmm19, %xmm28 {%k5}
   22887 // CHECK:  encoding: [0x62,0x81,0x7c,0x0d,0x11,0xdc]
   22888           vmovups.s %xmm19, %xmm28 {%k5}
   22889 
   22890 // CHECK: vmovups.s %xmm19, %xmm28 {%k5} {z}
   22891 // CHECK:  encoding: [0x62,0x81,0x7c,0x8d,0x11,0xdc]
   22892           vmovups.s %xmm19, %xmm28 {%k5} {z}
   22893 
   22894 // CHECK: vmovups.s %ymm19, %ymm19
   22895 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xdb]
   22896           vmovups.s %ymm19, %ymm19
   22897 
   22898 // CHECK: vmovups.s %ymm19, %ymm19 {%k5}
   22899 // CHECK:  encoding: [0x62,0xa1,0x7c,0x2d,0x11,0xdb]
   22900           vmovups.s %ymm19, %ymm19 {%k5}
   22901 
   22902 // CHECK: vmovups.s %ymm19, %ymm19 {%k5} {z}
   22903 // CHECK:  encoding: [0x62,0xa1,0x7c,0xad,0x11,0xdb]
   22904           vmovups.s %ymm19, %ymm19 {%k5} {z}
   22905 
   22906 // CHECK: vmovups.s %ymm29, %ymm30
   22907 // CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x11,0xee]
   22908           vmovups.s %ymm29, %ymm30
   22909 
   22910 // CHECK: vmovups.s %ymm29, %ymm30 {%k6}
   22911 // CHECK:  encoding: [0x62,0x01,0x7c,0x2e,0x11,0xee]
   22912           vmovups.s %ymm29, %ymm30 {%k6}
   22913 
   22914 // CHECK: vmovups.s %ymm29, %ymm30 {%k6} {z}
   22915 // CHECK:  encoding: [0x62,0x01,0x7c,0xae,0x11,0xee]
   22916           vmovups.s %ymm29, %ymm30 {%k6} {z}
   22917 
   22918 // CHECK: vmovups.s %xmm25, %xmm23
   22919 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x11,0xcf]
   22920           vmovups.s %xmm25, %xmm23
   22921 
   22922 // CHECK: vmovups.s %xmm25, %xmm23 {%k4}
   22923 // CHECK:  encoding: [0x62,0x21,0x7c,0x0c,0x11,0xcf]
   22924           vmovups.s %xmm25, %xmm23 {%k4}
   22925 
   22926 // CHECK: vmovups.s %xmm25, %xmm23 {%k4} {z}
   22927 // CHECK:  encoding: [0x62,0x21,0x7c,0x8c,0x11,0xcf]
   22928           vmovups.s %xmm25, %xmm23 {%k4} {z}
   22929 
   22930 // CHECK: vmovups.s %xmm21, %xmm29
   22931 // CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x11,0xed]
   22932           vmovups.s %xmm21, %xmm29
   22933 
   22934 // CHECK: vmovups.s %xmm21, %xmm29 {%k3}
   22935 // CHECK:  encoding: [0x62,0x81,0x7c,0x0b,0x11,0xed]
   22936           vmovups.s %xmm21, %xmm29 {%k3}
   22937 
   22938 // CHECK: vmovups.s %xmm21, %xmm29 {%k3} {z}
   22939 // CHECK:  encoding: [0x62,0x81,0x7c,0x8b,0x11,0xed]
   22940           vmovups.s %xmm21, %xmm29 {%k3} {z}
   22941 
   22942 // CHECK: vmovups.s %ymm28, %ymm30
   22943 // CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x11,0xe6]
   22944           vmovups.s %ymm28, %ymm30
   22945 
   22946 // CHECK: vmovups.s %ymm28, %ymm30 {%k1}
   22947 // CHECK:  encoding: [0x62,0x01,0x7c,0x29,0x11,0xe6]
   22948           vmovups.s %ymm28, %ymm30 {%k1}
   22949 
   22950 // CHECK: vmovups.s %ymm28, %ymm30 {%k1} {z}
   22951 // CHECK:  encoding: [0x62,0x01,0x7c,0xa9,0x11,0xe6]
   22952           vmovups.s %ymm28, %ymm30 {%k1} {z}
   22953 
   22954 // CHECK: vmovups.s %ymm19, %ymm22
   22955 // CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xde]
   22956           vmovups.s %ymm19, %ymm22
   22957 
   22958 // CHECK: vmovups.s %ymm19, %ymm22 {%k1}
   22959 // CHECK:  encoding: [0x62,0xa1,0x7c,0x29,0x11,0xde]
   22960           vmovups.s %ymm19, %ymm22 {%k1}
   22961 
   22962 // CHECK: vmovups.s %ymm19, %ymm22 {%k1} {z}
   22963 // CHECK:  encoding: [0x62,0xa1,0x7c,0xa9,0x11,0xde]
   22964           vmovups.s %ymm19, %ymm22 {%k1} {z}
   22965 
   22966