Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding < %s  | FileCheck %s
      2 
      3 // CHECK: vaddpd %zmm6, %zmm27, %zmm8
      4 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
      5           vaddpd %zmm6, %zmm27, %zmm8
      6 
      7 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
      8 // CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
      9           vaddpd %zmm6, %zmm27, %zmm8 {%k7}
     10 
     11 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
     12 // CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
     13           vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
     14 
     15 // CHECK: vaddpd (%rcx), %zmm27, %zmm8
     16 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
     17           vaddpd (%rcx), %zmm27, %zmm8
     18 
     19 // CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
     20 // CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
     21           vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
     22 
     23 // CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
     24 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
     25           vaddpd (%rcx){1to8}, %zmm27, %zmm8
     26 
     27 // CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
     28 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
     29           vaddpd 8128(%rdx), %zmm27, %zmm8
     30 
     31 // CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
     32 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
     33           vaddpd 8192(%rdx), %zmm27, %zmm8
     34 
     35 // CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
     36 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
     37           vaddpd -8192(%rdx), %zmm27, %zmm8
     38 
     39 // CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
     40 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
     41           vaddpd -8256(%rdx), %zmm27, %zmm8
     42 
     43 // CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
     44 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
     45           vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
     46 
     47 // CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
     48 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
     49           vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
     50 
     51 // CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
     52 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
     53           vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
     54 
     55 // CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
     56 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
     57           vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
     58 
     59 // CHECK: vaddps %zmm2, %zmm13, %zmm18
     60 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
     61           vaddps %zmm2, %zmm13, %zmm18
     62 
     63 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
     64 // CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
     65           vaddps %zmm2, %zmm13, %zmm18 {%k4}
     66 
     67 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
     68 // CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
     69           vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
     70 
     71 // CHECK: vaddps (%rcx), %zmm13, %zmm18
     72 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
     73           vaddps (%rcx), %zmm13, %zmm18
     74 
     75 // CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
     76 // CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
     77           vaddps 291(%rax,%r14,8), %zmm13, %zmm18
     78 
     79 // CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
     80 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
     81           vaddps (%rcx){1to16}, %zmm13, %zmm18
     82 
     83 // CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
     84 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
     85           vaddps 8128(%rdx), %zmm13, %zmm18
     86 
     87 // CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
     88 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
     89           vaddps 8192(%rdx), %zmm13, %zmm18
     90 
     91 // CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
     92 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
     93           vaddps -8192(%rdx), %zmm13, %zmm18
     94 
     95 // CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
     96 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
     97           vaddps -8256(%rdx), %zmm13, %zmm18
     98 
     99 // CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
    100 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
    101           vaddps 508(%rdx){1to16}, %zmm13, %zmm18
    102 
    103 // CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
    104 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
    105           vaddps 512(%rdx){1to16}, %zmm13, %zmm18
    106 
    107 // CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
    108 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
    109           vaddps -512(%rdx){1to16}, %zmm13, %zmm18
    110 
    111 // CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
    112 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
    113           vaddps -516(%rdx){1to16}, %zmm13, %zmm18
    114 
    115 // CHECK: vbroadcastsd (%rcx), %zmm30
    116 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
    117           vbroadcastsd (%rcx), %zmm30
    118 
    119 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4}
    120 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
    121           vbroadcastsd (%rcx), %zmm30 {%k4}
    122 
    123 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4} {z}
    124 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
    125           vbroadcastsd (%rcx), %zmm30 {%k4} {z}
    126 
    127 // CHECK: vbroadcastsd 291(%rax,%r14,8), %zmm30
    128 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
    129           vbroadcastsd 291(%rax,%r14,8), %zmm30
    130 
    131 // CHECK: vbroadcastsd 1016(%rdx), %zmm30
    132 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
    133           vbroadcastsd 1016(%rdx), %zmm30
    134 
    135 // CHECK: vbroadcastsd 1024(%rdx), %zmm30
    136 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
    137           vbroadcastsd 1024(%rdx), %zmm30
    138 
    139 // CHECK: vbroadcastsd -1024(%rdx), %zmm30
    140 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
    141           vbroadcastsd -1024(%rdx), %zmm30
    142 
    143 // CHECK: vbroadcastsd -1032(%rdx), %zmm30
    144 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
    145           vbroadcastsd -1032(%rdx), %zmm30
    146 
    147 // CHECK: vbroadcastsd %xmm22, %zmm21
    148 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
    149           vbroadcastsd %xmm22, %zmm21
    150 
    151 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7}
    152 // CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
    153           vbroadcastsd %xmm22, %zmm21 {%k7}
    154 
    155 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7} {z}
    156 // CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
    157           vbroadcastsd %xmm22, %zmm21 {%k7} {z}
    158 
    159 // CHECK: vbroadcastss (%rcx), %zmm3
    160 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
    161           vbroadcastss (%rcx), %zmm3
    162 
    163 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4}
    164 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
    165           vbroadcastss (%rcx), %zmm3 {%k4}
    166 
    167 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4} {z}
    168 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
    169           vbroadcastss (%rcx), %zmm3 {%k4} {z}
    170 
    171 // CHECK: vbroadcastss 291(%rax,%r14,8), %zmm3
    172 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
    173           vbroadcastss 291(%rax,%r14,8), %zmm3
    174 
    175 // CHECK: vbroadcastss 508(%rdx), %zmm3
    176 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
    177           vbroadcastss 508(%rdx), %zmm3
    178 
    179 // CHECK: vbroadcastss 512(%rdx), %zmm3
    180 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
    181           vbroadcastss 512(%rdx), %zmm3
    182 
    183 // CHECK: vbroadcastss -512(%rdx), %zmm3
    184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
    185           vbroadcastss -512(%rdx), %zmm3
    186 
    187 // CHECK: vbroadcastss -516(%rdx), %zmm3
    188 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
    189           vbroadcastss -516(%rdx), %zmm3
    190 
    191 // CHECK: vbroadcastss %xmm18, %zmm18
    192 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
    193           vbroadcastss %xmm18, %zmm18
    194 
    195 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2}
    196 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
    197           vbroadcastss %xmm18, %zmm18 {%k2}
    198 
    199 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2} {z}
    200 // CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
    201           vbroadcastss %xmm18, %zmm18 {%k2} {z}
    202 
    203 // CHECK: vdivpd %zmm11, %zmm6, %zmm18
    204 // CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
    205           vdivpd %zmm11, %zmm6, %zmm18
    206 
    207 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
    208 // CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
    209           vdivpd %zmm11, %zmm6, %zmm18 {%k4}
    210 
    211 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
    212 // CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
    213           vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
    214 
    215 // CHECK: vdivpd (%rcx), %zmm6, %zmm18
    216 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
    217           vdivpd (%rcx), %zmm6, %zmm18
    218 
    219 // CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
    220 // CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
    221           vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
    222 
    223 // CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
    224 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
    225           vdivpd (%rcx){1to8}, %zmm6, %zmm18
    226 
    227 // CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
    228 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
    229           vdivpd 8128(%rdx), %zmm6, %zmm18
    230 
    231 // CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
    232 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
    233           vdivpd 8192(%rdx), %zmm6, %zmm18
    234 
    235 // CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
    236 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
    237           vdivpd -8192(%rdx), %zmm6, %zmm18
    238 
    239 // CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
    240 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
    241           vdivpd -8256(%rdx), %zmm6, %zmm18
    242 
    243 // CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
    244 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
    245           vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
    246 
    247 // CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
    248 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
    249           vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
    250 
    251 // CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
    252 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
    253           vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
    254 
    255 // CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
    256 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
    257           vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
    258 
    259 // CHECK: vdivps %zmm28, %zmm23, %zmm23
    260 // CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
    261           vdivps %zmm28, %zmm23, %zmm23
    262 
    263 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
    264 // CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
    265           vdivps %zmm28, %zmm23, %zmm23 {%k2}
    266 
    267 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
    268 // CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
    269           vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
    270 
    271 // CHECK: vdivps (%rcx), %zmm23, %zmm23
    272 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
    273           vdivps (%rcx), %zmm23, %zmm23
    274 
    275 // CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
    276 // CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
    277           vdivps 291(%rax,%r14,8), %zmm23, %zmm23
    278 
    279 // CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
    280 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
    281           vdivps (%rcx){1to16}, %zmm23, %zmm23
    282 
    283 // CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
    284 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
    285           vdivps 8128(%rdx), %zmm23, %zmm23
    286 
    287 // CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
    288 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
    289           vdivps 8192(%rdx), %zmm23, %zmm23
    290 
    291 // CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
    292 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
    293           vdivps -8192(%rdx), %zmm23, %zmm23
    294 
    295 // CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
    296 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
    297           vdivps -8256(%rdx), %zmm23, %zmm23
    298 
    299 // CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
    300 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
    301           vdivps 508(%rdx){1to16}, %zmm23, %zmm23
    302 
    303 // CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
    304 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
    305           vdivps 512(%rdx){1to16}, %zmm23, %zmm23
    306 
    307 // CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
    308 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
    309           vdivps -512(%rdx){1to16}, %zmm23, %zmm23
    310 
    311 // CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
    312 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
    313           vdivps -516(%rdx){1to16}, %zmm23, %zmm23
    314 
    315 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30
    316 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
    317           vmaxpd %zmm20, %zmm28, %zmm30
    318 
    319 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
    320 // CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
    321           vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
    322 
    323 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
    324 // CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
    325           vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
    326 
    327 // CHECK: vmaxpd (%rcx), %zmm28, %zmm30
    328 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
    329           vmaxpd (%rcx), %zmm28, %zmm30
    330 
    331 // CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
    332 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    333           vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
    334 
    335 // CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
    336 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
    337           vmaxpd (%rcx){1to8}, %zmm28, %zmm30
    338 
    339 // CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
    340 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
    341           vmaxpd 8128(%rdx), %zmm28, %zmm30
    342 
    343 // CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
    344 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
    345           vmaxpd 8192(%rdx), %zmm28, %zmm30
    346 
    347 // CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
    348 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
    349           vmaxpd -8192(%rdx), %zmm28, %zmm30
    350 
    351 // CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
    352 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
    353           vmaxpd -8256(%rdx), %zmm28, %zmm30
    354 
    355 // CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
    356 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
    357           vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
    358 
    359 // CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
    360 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
    361           vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
    362 
    363 // CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
    364 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
    365           vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
    366 
    367 // CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
    368 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
    369           vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
    370 
    371 // CHECK: vmaxps %zmm20, %zmm6, %zmm25
    372 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
    373           vmaxps %zmm20, %zmm6, %zmm25
    374 
    375 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
    376 // CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
    377           vmaxps %zmm20, %zmm6, %zmm25 {%k1}
    378 
    379 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
    380 // CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
    381           vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
    382 
    383 // CHECK: vmaxps (%rcx), %zmm6, %zmm25
    384 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
    385           vmaxps (%rcx), %zmm6, %zmm25
    386 
    387 // CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
    388 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
    389           vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
    390 
    391 // CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
    392 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
    393           vmaxps (%rcx){1to16}, %zmm6, %zmm25
    394 
    395 // CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
    396 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
    397           vmaxps 8128(%rdx), %zmm6, %zmm25
    398 
    399 // CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
    400 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
    401           vmaxps 8192(%rdx), %zmm6, %zmm25
    402 
    403 // CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
    404 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
    405           vmaxps -8192(%rdx), %zmm6, %zmm25
    406 
    407 // CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
    408 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
    409           vmaxps -8256(%rdx), %zmm6, %zmm25
    410 
    411 // CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
    412 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
    413           vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
    414 
    415 // CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
    416 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
    417           vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
    418 
    419 // CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
    420 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
    421           vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
    422 
    423 // CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
    424 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
    425           vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
    426 
    427 // CHECK: vminpd %zmm22, %zmm6, %zmm6
    428 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
    429           vminpd %zmm22, %zmm6, %zmm6
    430 
    431 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
    432 // CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
    433           vminpd %zmm22, %zmm6, %zmm6 {%k7}
    434 
    435 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
    436 // CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
    437           vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
    438 
    439 // CHECK: vminpd (%rcx), %zmm6, %zmm6
    440 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
    441           vminpd (%rcx), %zmm6, %zmm6
    442 
    443 // CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
    444 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
    445           vminpd 291(%rax,%r14,8), %zmm6, %zmm6
    446 
    447 // CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
    448 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
    449           vminpd (%rcx){1to8}, %zmm6, %zmm6
    450 
    451 // CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
    452 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
    453           vminpd 8128(%rdx), %zmm6, %zmm6
    454 
    455 // CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
    456 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
    457           vminpd 8192(%rdx), %zmm6, %zmm6
    458 
    459 // CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
    460 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
    461           vminpd -8192(%rdx), %zmm6, %zmm6
    462 
    463 // CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
    464 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
    465           vminpd -8256(%rdx), %zmm6, %zmm6
    466 
    467 // CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
    468 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
    469           vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
    470 
    471 // CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
    472 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
    473           vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
    474 
    475 // CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
    476 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
    477           vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
    478 
    479 // CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
    480 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
    481           vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
    482 
    483 // CHECK: vminps %zmm7, %zmm3, %zmm3
    484 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
    485           vminps %zmm7, %zmm3, %zmm3
    486 
    487 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
    488 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
    489           vminps %zmm7, %zmm3, %zmm3 {%k3}
    490 
    491 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
    492 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
    493           vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
    494 
    495 // CHECK: vminps (%rcx), %zmm3, %zmm3
    496 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
    497           vminps (%rcx), %zmm3, %zmm3
    498 
    499 // CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
    500 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
    501           vminps 291(%rax,%r14,8), %zmm3, %zmm3
    502 
    503 // CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
    504 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
    505           vminps (%rcx){1to16}, %zmm3, %zmm3
    506 
    507 // CHECK: vminps 8128(%rdx), %zmm3, %zmm3
    508 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
    509           vminps 8128(%rdx), %zmm3, %zmm3
    510 
    511 // CHECK: vminps 8192(%rdx), %zmm3, %zmm3
    512 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
    513           vminps 8192(%rdx), %zmm3, %zmm3
    514 
    515 // CHECK: vminps -8192(%rdx), %zmm3, %zmm3
    516 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
    517           vminps -8192(%rdx), %zmm3, %zmm3
    518 
    519 // CHECK: vminps -8256(%rdx), %zmm3, %zmm3
    520 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
    521           vminps -8256(%rdx), %zmm3, %zmm3
    522 
    523 // CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
    524 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
    525           vminps 508(%rdx){1to16}, %zmm3, %zmm3
    526 
    527 // CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
    528 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
    529           vminps 512(%rdx){1to16}, %zmm3, %zmm3
    530 
    531 // CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
    532 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
    533           vminps -512(%rdx){1to16}, %zmm3, %zmm3
    534 
    535 // CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
    536 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
    537           vminps -516(%rdx){1to16}, %zmm3, %zmm3
    538 
    539 // CHECK: vmovapd %zmm14, %zmm7
    540 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
    541           vmovapd %zmm14, %zmm7
    542 
    543 // CHECK: vmovapd %zmm14, %zmm7 {%k5}
    544 // CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
    545           vmovapd %zmm14, %zmm7 {%k5}
    546 
    547 // CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
    548 // CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
    549           vmovapd %zmm14, %zmm7 {%k5} {z}
    550 
    551 // CHECK: vmovapd (%rcx), %zmm7
    552 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
    553           vmovapd (%rcx), %zmm7
    554 
    555 // CHECK: vmovapd 291(%rax,%r14,8), %zmm7
    556 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
    557           vmovapd 291(%rax,%r14,8), %zmm7
    558 
    559 // CHECK: vmovapd 8128(%rdx), %zmm7
    560 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
    561           vmovapd 8128(%rdx), %zmm7
    562 
    563 // CHECK: vmovapd 8192(%rdx), %zmm7
    564 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
    565           vmovapd 8192(%rdx), %zmm7
    566 
    567 // CHECK: vmovapd -8192(%rdx), %zmm7
    568 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
    569           vmovapd -8192(%rdx), %zmm7
    570 
    571 // CHECK: vmovapd -8256(%rdx), %zmm7
    572 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
    573           vmovapd -8256(%rdx), %zmm7
    574 
    575 // CHECK: vmovaps %zmm9, %zmm5
    576 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
    577           vmovaps %zmm9, %zmm5
    578 
    579 // CHECK: vmovaps %zmm9, %zmm5 {%k1}
    580 // CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
    581           vmovaps %zmm9, %zmm5 {%k1}
    582 
    583 // CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
    584 // CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
    585           vmovaps %zmm9, %zmm5 {%k1} {z}
    586 
    587 // CHECK: vmovaps (%rcx), %zmm5
    588 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
    589           vmovaps (%rcx), %zmm5
    590 
    591 // CHECK: vmovaps 291(%rax,%r14,8), %zmm5
    592 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
    593           vmovaps 291(%rax,%r14,8), %zmm5
    594 
    595 // CHECK: vmovaps 8128(%rdx), %zmm5
    596 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
    597           vmovaps 8128(%rdx), %zmm5
    598 
    599 // CHECK: vmovaps 8192(%rdx), %zmm5
    600 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
    601           vmovaps 8192(%rdx), %zmm5
    602 
    603 // CHECK: vmovaps -8192(%rdx), %zmm5
    604 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
    605           vmovaps -8192(%rdx), %zmm5
    606 
    607 // CHECK: vmovaps -8256(%rdx), %zmm5
    608 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
    609           vmovaps -8256(%rdx), %zmm5
    610 
    611 // CHECK: vmovdqa32 %zmm18, %zmm22
    612 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
    613           vmovdqa32 %zmm18, %zmm22
    614 
    615 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
    616 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
    617           vmovdqa32 %zmm18, %zmm22 {%k6}
    618 
    619 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
    620 // CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
    621           vmovdqa32 %zmm18, %zmm22 {%k6} {z}
    622 
    623 // CHECK: vmovdqa32 (%rcx), %zmm22
    624 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
    625           vmovdqa32 (%rcx), %zmm22
    626 
    627 // CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
    628 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    629           vmovdqa32 291(%rax,%r14,8), %zmm22
    630 
    631 // CHECK: vmovdqa32 8128(%rdx), %zmm22
    632 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
    633           vmovdqa32 8128(%rdx), %zmm22
    634 
    635 // CHECK: vmovdqa32 8192(%rdx), %zmm22
    636 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
    637           vmovdqa32 8192(%rdx), %zmm22
    638 
    639 // CHECK: vmovdqa32 -8192(%rdx), %zmm22
    640 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
    641           vmovdqa32 -8192(%rdx), %zmm22
    642 
    643 // CHECK: vmovdqa32 -8256(%rdx), %zmm22
    644 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
    645           vmovdqa32 -8256(%rdx), %zmm22
    646 
    647 // CHECK: vmovdqa64 %zmm12, %zmm22
    648 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
    649           vmovdqa64 %zmm12, %zmm22
    650 
    651 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
    652 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
    653           vmovdqa64 %zmm12, %zmm22 {%k5}
    654 
    655 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
    656 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
    657           vmovdqa64 %zmm12, %zmm22 {%k5} {z}
    658 
    659 // CHECK: vmovdqa64 (%rcx), %zmm22
    660 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
    661           vmovdqa64 (%rcx), %zmm22
    662 
    663 // CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
    664 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    665           vmovdqa64 291(%rax,%r14,8), %zmm22
    666 
    667 // CHECK: vmovdqa64 8128(%rdx), %zmm22
    668 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
    669           vmovdqa64 8128(%rdx), %zmm22
    670 
    671 // CHECK: vmovdqa64 8192(%rdx), %zmm22
    672 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
    673           vmovdqa64 8192(%rdx), %zmm22
    674 
    675 // CHECK: vmovdqa64 -8192(%rdx), %zmm22
    676 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
    677           vmovdqa64 -8192(%rdx), %zmm22
    678 
    679 // CHECK: vmovdqa64 -8256(%rdx), %zmm22
    680 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
    681           vmovdqa64 -8256(%rdx), %zmm22
    682 
    683 // CHECK: vmovdqu32 %zmm24, %zmm5
    684 // CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
    685           vmovdqu32 %zmm24, %zmm5
    686 
    687 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
    688 // CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
    689           vmovdqu32 %zmm24, %zmm5 {%k5}
    690 
    691 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
    692 // CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
    693           vmovdqu32 %zmm24, %zmm5 {%k5} {z}
    694 
    695 // CHECK: vmovdqu32 (%rcx), %zmm5
    696 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
    697           vmovdqu32 (%rcx), %zmm5
    698 
    699 // CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
    700 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
    701           vmovdqu32 291(%rax,%r14,8), %zmm5
    702 
    703 // CHECK: vmovdqu32 8128(%rdx), %zmm5
    704 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
    705           vmovdqu32 8128(%rdx), %zmm5
    706 
    707 // CHECK: vmovdqu32 8192(%rdx), %zmm5
    708 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
    709           vmovdqu32 8192(%rdx), %zmm5
    710 
    711 // CHECK: vmovdqu32 -8192(%rdx), %zmm5
    712 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
    713           vmovdqu32 -8192(%rdx), %zmm5
    714 
    715 // CHECK: vmovdqu32 -8256(%rdx), %zmm5
    716 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
    717           vmovdqu32 -8256(%rdx), %zmm5
    718 
    719 // CHECK: vmovdqu64 %zmm15, %zmm6
    720 // CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
    721           vmovdqu64 %zmm15, %zmm6
    722 
    723 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
    724 // CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
    725           vmovdqu64 %zmm15, %zmm6 {%k3}
    726 
    727 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
    728 // CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
    729           vmovdqu64 %zmm15, %zmm6 {%k3} {z}
    730 
    731 // CHECK: vmovdqu64 (%rcx), %zmm6
    732 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
    733           vmovdqu64 (%rcx), %zmm6
    734 
    735 // CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
    736 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
    737           vmovdqu64 291(%rax,%r14,8), %zmm6
    738 
    739 // CHECK: vmovdqu64 8128(%rdx), %zmm6
    740 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
    741           vmovdqu64 8128(%rdx), %zmm6
    742 
    743 // CHECK: vmovdqu64 8192(%rdx), %zmm6
    744 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
    745           vmovdqu64 8192(%rdx), %zmm6
    746 
    747 // CHECK: vmovdqu64 -8192(%rdx), %zmm6
    748 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
    749           vmovdqu64 -8192(%rdx), %zmm6
    750 
    751 // CHECK: vmovdqu64 -8256(%rdx), %zmm6
    752 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
    753           vmovdqu64 -8256(%rdx), %zmm6
    754 
    755 // CHECK: vmovntdq %zmm24, (%rcx)
    756 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
    757           vmovntdq %zmm24, (%rcx)
    758 
    759 // CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
    760 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
    761           vmovntdq %zmm24, 291(%rax,%r14,8)
    762 
    763 // CHECK: vmovntdq %zmm24, 8128(%rdx)
    764 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
    765           vmovntdq %zmm24, 8128(%rdx)
    766 
    767 // CHECK: vmovntdq %zmm24, 8192(%rdx)
    768 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
    769           vmovntdq %zmm24, 8192(%rdx)
    770 
    771 // CHECK: vmovntdq %zmm24, -8192(%rdx)
    772 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
    773           vmovntdq %zmm24, -8192(%rdx)
    774 
    775 // CHECK: vmovntdq %zmm24, -8256(%rdx)
    776 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
    777           vmovntdq %zmm24, -8256(%rdx)
    778 
    779 // CHECK: vmovntdqa (%rcx), %zmm17
    780 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
    781           vmovntdqa (%rcx), %zmm17
    782 
    783 // CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
    784 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
    785           vmovntdqa 291(%rax,%r14,8), %zmm17
    786 
    787 // CHECK: vmovntdqa 8128(%rdx), %zmm17
    788 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
    789           vmovntdqa 8128(%rdx), %zmm17
    790 
    791 // CHECK: vmovntdqa 8192(%rdx), %zmm17
    792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
    793           vmovntdqa 8192(%rdx), %zmm17
    794 
    795 // CHECK: vmovntdqa -8192(%rdx), %zmm17
    796 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
    797           vmovntdqa -8192(%rdx), %zmm17
    798 
    799 // CHECK: vmovntdqa -8256(%rdx), %zmm17
    800 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
    801           vmovntdqa -8256(%rdx), %zmm17
    802 
    803 // CHECK: vmovntpd %zmm17, (%rcx)
    804 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
    805           vmovntpd %zmm17, (%rcx)
    806 
    807 // CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
    808 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
    809           vmovntpd %zmm17, 291(%rax,%r14,8)
    810 
    811 // CHECK: vmovntpd %zmm17, 8128(%rdx)
    812 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
    813           vmovntpd %zmm17, 8128(%rdx)
    814 
    815 // CHECK: vmovntpd %zmm17, 8192(%rdx)
    816 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
    817           vmovntpd %zmm17, 8192(%rdx)
    818 
    819 // CHECK: vmovntpd %zmm17, -8192(%rdx)
    820 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
    821           vmovntpd %zmm17, -8192(%rdx)
    822 
    823 // CHECK: vmovntpd %zmm17, -8256(%rdx)
    824 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
    825           vmovntpd %zmm17, -8256(%rdx)
    826 
    827 // CHECK: vmovntps %zmm5, (%rcx)
    828 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
    829           vmovntps %zmm5, (%rcx)
    830 
    831 // CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
    832 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
    833           vmovntps %zmm5, 291(%rax,%r14,8)
    834 
    835 // CHECK: vmovntps %zmm5, 8128(%rdx)
    836 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
    837           vmovntps %zmm5, 8128(%rdx)
    838 
    839 // CHECK: vmovntps %zmm5, 8192(%rdx)
    840 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
    841           vmovntps %zmm5, 8192(%rdx)
    842 
    843 // CHECK: vmovntps %zmm5, -8192(%rdx)
    844 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
    845           vmovntps %zmm5, -8192(%rdx)
    846 
    847 // CHECK: vmovntps %zmm5, -8256(%rdx)
    848 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
    849           vmovntps %zmm5, -8256(%rdx)
    850 
    851 // CHECK: vmovupd %zmm9, %zmm27
    852 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
    853           vmovupd %zmm9, %zmm27
    854 
    855 // CHECK: vmovupd %zmm9, %zmm27 {%k2}
    856 // CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
    857           vmovupd %zmm9, %zmm27 {%k2}
    858 
    859 // CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
    860 // CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
    861           vmovupd %zmm9, %zmm27 {%k2} {z}
    862 
    863 // CHECK: vmovupd (%rcx), %zmm27
    864 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
    865           vmovupd (%rcx), %zmm27
    866 
    867 // CHECK: vmovupd 291(%rax,%r14,8), %zmm27
    868 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
    869           vmovupd 291(%rax,%r14,8), %zmm27
    870 
    871 // CHECK: vmovupd 8128(%rdx), %zmm27
    872 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
    873           vmovupd 8128(%rdx), %zmm27
    874 
    875 // CHECK: vmovupd 8192(%rdx), %zmm27
    876 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
    877           vmovupd 8192(%rdx), %zmm27
    878 
    879 // CHECK: vmovupd -8192(%rdx), %zmm27
    880 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
    881           vmovupd -8192(%rdx), %zmm27
    882 
    883 // CHECK: vmovupd -8256(%rdx), %zmm27
    884 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
    885           vmovupd -8256(%rdx), %zmm27
    886 
    887 // CHECK: vmovups %zmm22, %zmm22
    888 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
    889           vmovups %zmm22, %zmm22
    890 
    891 // CHECK: vmovups %zmm22, %zmm22 {%k3}
    892 // CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
    893           vmovups %zmm22, %zmm22 {%k3}
    894 
    895 // CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
    896 // CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
    897           vmovups %zmm22, %zmm22 {%k3} {z}
    898 
    899 // CHECK: vmovups (%rcx), %zmm22
    900 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
    901           vmovups (%rcx), %zmm22
    902 
    903 // CHECK: vmovups 291(%rax,%r14,8), %zmm22
    904 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
    905           vmovups 291(%rax,%r14,8), %zmm22
    906 
    907 // CHECK: vmovups 8128(%rdx), %zmm22
    908 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
    909           vmovups 8128(%rdx), %zmm22
    910 
    911 // CHECK: vmovups 8192(%rdx), %zmm22
    912 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
    913           vmovups 8192(%rdx), %zmm22
    914 
    915 // CHECK: vmovups -8192(%rdx), %zmm22
    916 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
    917           vmovups -8192(%rdx), %zmm22
    918 
    919 // CHECK: vmovups -8256(%rdx), %zmm22
    920 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
    921           vmovups -8256(%rdx), %zmm22
    922 
    923 // CHECK: vmulpd %zmm23, %zmm4, %zmm24
    924 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
    925           vmulpd %zmm23, %zmm4, %zmm24
    926 
    927 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
    928 // CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
    929           vmulpd %zmm23, %zmm4, %zmm24 {%k6}
    930 
    931 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
    932 // CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
    933           vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
    934 
    935 // CHECK: vmulpd (%rcx), %zmm4, %zmm24
    936 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
    937           vmulpd (%rcx), %zmm4, %zmm24
    938 
    939 // CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
    940 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
    941           vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
    942 
    943 // CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
    944 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
    945           vmulpd (%rcx){1to8}, %zmm4, %zmm24
    946 
    947 // CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
    948 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
    949           vmulpd 8128(%rdx), %zmm4, %zmm24
    950 
    951 // CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
    952 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
    953           vmulpd 8192(%rdx), %zmm4, %zmm24
    954 
    955 // CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
    956 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
    957           vmulpd -8192(%rdx), %zmm4, %zmm24
    958 
    959 // CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
    960 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
    961           vmulpd -8256(%rdx), %zmm4, %zmm24
    962 
    963 // CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
    964 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
    965           vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
    966 
    967 // CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
    968 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
    969           vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
    970 
    971 // CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
    972 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
    973           vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
    974 
    975 // CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
    976 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
    977           vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
    978 
    979 // CHECK: vmulps %zmm24, %zmm6, %zmm3
    980 // CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
    981           vmulps %zmm24, %zmm6, %zmm3
    982 
    983 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
    984 // CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
    985           vmulps %zmm24, %zmm6, %zmm3 {%k4}
    986 
    987 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
    988 // CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
    989           vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
    990 
    991 // CHECK: vmulps (%rcx), %zmm6, %zmm3
    992 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
    993           vmulps (%rcx), %zmm6, %zmm3
    994 
    995 // CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
    996 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
    997           vmulps 291(%rax,%r14,8), %zmm6, %zmm3
    998 
    999 // CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
   1000 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
   1001           vmulps (%rcx){1to16}, %zmm6, %zmm3
   1002 
   1003 // CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
   1004 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
   1005           vmulps 8128(%rdx), %zmm6, %zmm3
   1006 
   1007 // CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
   1008 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
   1009           vmulps 8192(%rdx), %zmm6, %zmm3
   1010 
   1011 // CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
   1012 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
   1013           vmulps -8192(%rdx), %zmm6, %zmm3
   1014 
   1015 // CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
   1016 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
   1017           vmulps -8256(%rdx), %zmm6, %zmm3
   1018 
   1019 // CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
   1020 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
   1021           vmulps 508(%rdx){1to16}, %zmm6, %zmm3
   1022 
   1023 // CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
   1024 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
   1025           vmulps 512(%rdx){1to16}, %zmm6, %zmm3
   1026 
   1027 // CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
   1028 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
   1029           vmulps -512(%rdx){1to16}, %zmm6, %zmm3
   1030 
   1031 // CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
   1032 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
   1033           vmulps -516(%rdx){1to16}, %zmm6, %zmm3
   1034 
   1035 // CHECK: vpabsd %zmm14, %zmm15
   1036 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
   1037           vpabsd %zmm14, %zmm15
   1038 
   1039 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
   1040 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
   1041           vpabsd %zmm14, %zmm15 {%k6}
   1042 
   1043 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
   1044 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
   1045           vpabsd %zmm14, %zmm15 {%k6} {z}
   1046 
   1047 // CHECK: vpabsd (%rcx), %zmm15
   1048 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
   1049           vpabsd (%rcx), %zmm15
   1050 
   1051 // CHECK: vpabsd (%rcx), %zmm15 {%k1}
   1052 // CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
   1053           vpabsd (%rcx), %zmm15 {%k1}
   1054 
   1055 // CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
   1056 // CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
   1057           vpabsd (%rcx), %zmm15 {%k1} {z}
   1058 
   1059 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
   1060 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
   1061           vpabsd 291(%rax,%r14,8), %zmm15
   1062 
   1063 // CHECK: vpabsd (%rcx){1to16}, %zmm15
   1064 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
   1065           vpabsd (%rcx){1to16}, %zmm15
   1066 
   1067 // CHECK: vpabsd 8128(%rdx), %zmm15
   1068 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
   1069           vpabsd 8128(%rdx), %zmm15
   1070 
   1071 // CHECK: vpabsd 8192(%rdx), %zmm15
   1072 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
   1073           vpabsd 8192(%rdx), %zmm15
   1074 
   1075 // CHECK: vpabsd -8192(%rdx), %zmm15
   1076 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
   1077           vpabsd -8192(%rdx), %zmm15
   1078 
   1079 // CHECK: vpabsd -8256(%rdx), %zmm15
   1080 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
   1081           vpabsd -8256(%rdx), %zmm15
   1082 
   1083 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
   1084 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
   1085           vpabsd 508(%rdx){1to16}, %zmm15
   1086 
   1087 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
   1088 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
   1089           vpabsd 512(%rdx){1to16}, %zmm15
   1090 
   1091 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
   1092 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
   1093           vpabsd -512(%rdx){1to16}, %zmm15
   1094 
   1095 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
   1096 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
   1097           vpabsd -516(%rdx){1to16}, %zmm15
   1098 
   1099 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
   1100 // CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
   1101           vpabsd (%rcx){1to16}, %zmm15 {%k2}
   1102 
   1103 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
   1104 // CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
   1105           vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
   1106 
   1107 // CHECK: vpabsq %zmm24, %zmm5
   1108 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
   1109           vpabsq %zmm24, %zmm5
   1110 
   1111 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
   1112 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
   1113           vpabsq %zmm24, %zmm5 {%k6}
   1114 
   1115 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
   1116 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
   1117           vpabsq %zmm24, %zmm5 {%k6} {z}
   1118 
   1119 // CHECK: vpabsq (%rcx), %zmm5
   1120 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
   1121           vpabsq (%rcx), %zmm5
   1122 
   1123 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
   1124 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
   1125           vpabsq 291(%rax,%r14,8), %zmm5
   1126 
   1127 // CHECK: vpabsq (%rcx){1to8}, %zmm5
   1128 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
   1129           vpabsq (%rcx){1to8}, %zmm5
   1130 
   1131 // CHECK: vpabsq 8128(%rdx), %zmm5
   1132 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
   1133           vpabsq 8128(%rdx), %zmm5
   1134 
   1135 // CHECK: vpabsq 8192(%rdx), %zmm5
   1136 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
   1137           vpabsq 8192(%rdx), %zmm5
   1138 
   1139 // CHECK: vpabsq -8192(%rdx), %zmm5
   1140 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
   1141           vpabsq -8192(%rdx), %zmm5
   1142 
   1143 // CHECK: vpabsq -8256(%rdx), %zmm5
   1144 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
   1145           vpabsq -8256(%rdx), %zmm5
   1146 
   1147 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
   1148 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
   1149           vpabsq 1016(%rdx){1to8}, %zmm5
   1150 
   1151 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
   1152 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
   1153           vpabsq 1024(%rdx){1to8}, %zmm5
   1154 
   1155 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
   1156 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
   1157           vpabsq -1024(%rdx){1to8}, %zmm5
   1158 
   1159 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
   1160 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
   1161           vpabsq -1032(%rdx){1to8}, %zmm5
   1162 
   1163 // CHECK: vpaddd %zmm20, %zmm5, %zmm26
   1164 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
   1165           vpaddd %zmm20, %zmm5, %zmm26
   1166 
   1167 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
   1168 // CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
   1169           vpaddd %zmm20, %zmm5, %zmm26 {%k1}
   1170 
   1171 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
   1172 // CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
   1173           vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
   1174 
   1175 // CHECK: vpaddd (%rcx), %zmm5, %zmm26
   1176 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
   1177           vpaddd (%rcx), %zmm5, %zmm26
   1178 
   1179 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
   1180 // CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
   1181           vpaddd (%rcx), %zmm5, %zmm26 {%k2}
   1182 
   1183 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
   1184 // CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
   1185           vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
   1186 
   1187 // CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
   1188 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
   1189           vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
   1190 
   1191 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
   1192 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
   1193           vpaddd (%rcx){1to16}, %zmm5, %zmm26
   1194 
   1195 // CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
   1196 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
   1197           vpaddd 8128(%rdx), %zmm5, %zmm26
   1198 
   1199 // CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
   1200 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
   1201           vpaddd 8192(%rdx), %zmm5, %zmm26
   1202 
   1203 // CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
   1204 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
   1205           vpaddd -8192(%rdx), %zmm5, %zmm26
   1206 
   1207 // CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
   1208 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
   1209           vpaddd -8256(%rdx), %zmm5, %zmm26
   1210 
   1211 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
   1212 // CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
   1213           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
   1214 
   1215 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
   1216 // CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
   1217           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
   1218 
   1219 // CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
   1220 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
   1221           vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
   1222 
   1223 // CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
   1224 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
   1225           vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
   1226 
   1227 // CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
   1228 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
   1229           vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
   1230 
   1231 // CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
   1232 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
   1233           vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
   1234 
   1235 // CHECK: vpaddq %zmm14, %zmm25, %zmm8
   1236 // CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
   1237           vpaddq %zmm14, %zmm25, %zmm8
   1238 
   1239 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
   1240 // CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
   1241           vpaddq %zmm14, %zmm25, %zmm8 {%k3}
   1242 
   1243 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
   1244 // CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
   1245           vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
   1246 
   1247 // CHECK: vpaddq (%rcx), %zmm25, %zmm8
   1248 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
   1249           vpaddq (%rcx), %zmm25, %zmm8
   1250 
   1251 // CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
   1252 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
   1253           vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
   1254 
   1255 // CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
   1256 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
   1257           vpaddq (%rcx){1to8}, %zmm25, %zmm8
   1258 
   1259 // CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
   1260 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
   1261           vpaddq 8128(%rdx), %zmm25, %zmm8
   1262 
   1263 // CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
   1264 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
   1265           vpaddq 8192(%rdx), %zmm25, %zmm8
   1266 
   1267 // CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
   1268 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
   1269           vpaddq -8192(%rdx), %zmm25, %zmm8
   1270 
   1271 // CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
   1272 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
   1273           vpaddq -8256(%rdx), %zmm25, %zmm8
   1274 
   1275 // CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
   1276 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
   1277           vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
   1278 
   1279 // CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
   1280 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
   1281           vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
   1282 
   1283 // CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
   1284 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
   1285           vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
   1286 
   1287 // CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
   1288 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
   1289           vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
   1290 
   1291 // CHECK: vpandd %zmm25, %zmm22, %zmm19
   1292 // CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
   1293           vpandd %zmm25, %zmm22, %zmm19
   1294 
   1295 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
   1296 // CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
   1297           vpandd %zmm25, %zmm22, %zmm19 {%k1}
   1298 
   1299 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
   1300 // CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
   1301           vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
   1302 
   1303 // CHECK: vpandd (%rcx), %zmm22, %zmm19
   1304 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
   1305           vpandd (%rcx), %zmm22, %zmm19
   1306 
   1307 // CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
   1308 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1309           vpandd 291(%rax,%r14,8), %zmm22, %zmm19
   1310 
   1311 // CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
   1312 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
   1313           vpandd (%rcx){1to16}, %zmm22, %zmm19
   1314 
   1315 // CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
   1316 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
   1317           vpandd 8128(%rdx), %zmm22, %zmm19
   1318 
   1319 // CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
   1320 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
   1321           vpandd 8192(%rdx), %zmm22, %zmm19
   1322 
   1323 // CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
   1324 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
   1325           vpandd -8192(%rdx), %zmm22, %zmm19
   1326 
   1327 // CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
   1328 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
   1329           vpandd -8256(%rdx), %zmm22, %zmm19
   1330 
   1331 // CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
   1332 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
   1333           vpandd 508(%rdx){1to16}, %zmm22, %zmm19
   1334 
   1335 // CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
   1336 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
   1337           vpandd 512(%rdx){1to16}, %zmm22, %zmm19
   1338 
   1339 // CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
   1340 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
   1341           vpandd -512(%rdx){1to16}, %zmm22, %zmm19
   1342 
   1343 // CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
   1344 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
   1345           vpandd -516(%rdx){1to16}, %zmm22, %zmm19
   1346 
   1347 // CHECK: vpandnd %zmm15, %zmm28, %zmm30
   1348 // CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
   1349           vpandnd %zmm15, %zmm28, %zmm30
   1350 
   1351 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
   1352 // CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
   1353           vpandnd %zmm15, %zmm28, %zmm30 {%k3}
   1354 
   1355 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
   1356 // CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
   1357           vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
   1358 
   1359 // CHECK: vpandnd (%rcx), %zmm28, %zmm30
   1360 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
   1361           vpandnd (%rcx), %zmm28, %zmm30
   1362 
   1363 // CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
   1364 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1365           vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
   1366 
   1367 // CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
   1368 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
   1369           vpandnd (%rcx){1to16}, %zmm28, %zmm30
   1370 
   1371 // CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
   1372 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
   1373           vpandnd 8128(%rdx), %zmm28, %zmm30
   1374 
   1375 // CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
   1376 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
   1377           vpandnd 8192(%rdx), %zmm28, %zmm30
   1378 
   1379 // CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
   1380 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
   1381           vpandnd -8192(%rdx), %zmm28, %zmm30
   1382 
   1383 // CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
   1384 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
   1385           vpandnd -8256(%rdx), %zmm28, %zmm30
   1386 
   1387 // CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
   1388 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
   1389           vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
   1390 
   1391 // CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
   1392 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
   1393           vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
   1394 
   1395 // CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
   1396 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
   1397           vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
   1398 
   1399 // CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
   1400 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
   1401           vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
   1402 
   1403 // CHECK: vpandnq %zmm19, %zmm7, %zmm20
   1404 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
   1405           vpandnq %zmm19, %zmm7, %zmm20
   1406 
   1407 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
   1408 // CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
   1409           vpandnq %zmm19, %zmm7, %zmm20 {%k5}
   1410 
   1411 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
   1412 // CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
   1413           vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
   1414 
   1415 // CHECK: vpandnq (%rcx), %zmm7, %zmm20
   1416 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
   1417           vpandnq (%rcx), %zmm7, %zmm20
   1418 
   1419 // CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
   1420 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1421           vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
   1422 
   1423 // CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
   1424 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
   1425           vpandnq (%rcx){1to8}, %zmm7, %zmm20
   1426 
   1427 // CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
   1428 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
   1429           vpandnq 8128(%rdx), %zmm7, %zmm20
   1430 
   1431 // CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
   1432 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
   1433           vpandnq 8192(%rdx), %zmm7, %zmm20
   1434 
   1435 // CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
   1436 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
   1437           vpandnq -8192(%rdx), %zmm7, %zmm20
   1438 
   1439 // CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
   1440 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
   1441           vpandnq -8256(%rdx), %zmm7, %zmm20
   1442 
   1443 // CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
   1444 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
   1445           vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
   1446 
   1447 // CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
   1448 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
   1449           vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
   1450 
   1451 // CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
   1452 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
   1453           vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
   1454 
   1455 // CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
   1456 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
   1457           vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
   1458 
   1459 // CHECK: vpandq %zmm26, %zmm4, %zmm17
   1460 // CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
   1461           vpandq %zmm26, %zmm4, %zmm17
   1462 
   1463 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
   1464 // CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
   1465           vpandq %zmm26, %zmm4, %zmm17 {%k7}
   1466 
   1467 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
   1468 // CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
   1469           vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
   1470 
   1471 // CHECK: vpandq (%rcx), %zmm4, %zmm17
   1472 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
   1473           vpandq (%rcx), %zmm4, %zmm17
   1474 
   1475 // CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
   1476 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1477           vpandq 291(%rax,%r14,8), %zmm4, %zmm17
   1478 
   1479 // CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
   1480 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
   1481           vpandq (%rcx){1to8}, %zmm4, %zmm17
   1482 
   1483 // CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
   1484 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
   1485           vpandq 8128(%rdx), %zmm4, %zmm17
   1486 
   1487 // CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
   1488 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
   1489           vpandq 8192(%rdx), %zmm4, %zmm17
   1490 
   1491 // CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
   1492 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
   1493           vpandq -8192(%rdx), %zmm4, %zmm17
   1494 
   1495 // CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
   1496 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
   1497           vpandq -8256(%rdx), %zmm4, %zmm17
   1498 
   1499 // CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
   1500 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
   1501           vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
   1502 
   1503 // CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
   1504 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
   1505           vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
   1506 
   1507 // CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
   1508 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
   1509           vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
   1510 
   1511 // CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
   1512 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
   1513           vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
   1514 
   1515 // CHECK: vpbroadcastd %eax, %zmm11
   1516 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
   1517           vpbroadcastd %eax, %zmm11
   1518 
   1519 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
   1520 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
   1521           vpbroadcastd %eax, %zmm11 {%k6}
   1522 
   1523 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
   1524 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
   1525           vpbroadcastd %eax, %zmm11 {%k6} {z}
   1526 
   1527 // CHECK: vpbroadcastd %ebp, %zmm11
   1528 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
   1529           vpbroadcastd %ebp, %zmm11
   1530 
   1531 // CHECK: vpbroadcastd %r13d, %zmm11
   1532 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
   1533           vpbroadcastd %r13d, %zmm11
   1534 
   1535 // CHECK: vpbroadcastq %rax, %zmm1
   1536 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
   1537           vpbroadcastq %rax, %zmm1
   1538 
   1539 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
   1540 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
   1541           vpbroadcastq %rax, %zmm1 {%k6}
   1542 
   1543 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
   1544 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
   1545           vpbroadcastq %rax, %zmm1 {%k6} {z}
   1546 
   1547 // CHECK: vpbroadcastq %r8, %zmm1
   1548 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
   1549           vpbroadcastq %r8, %zmm1
   1550 
   1551 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
   1552 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
   1553           vpcmpd $171, %zmm10, %zmm25, %k5
   1554 
   1555 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
   1556 // CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
   1557           vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
   1558 
   1559 // CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
   1560 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
   1561           vpcmpd $123, %zmm10, %zmm25, %k5
   1562 
   1563 // CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
   1564 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
   1565           vpcmpd $123, (%rcx), %zmm25, %k5
   1566 
   1567 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
   1568 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1569           vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
   1570 
   1571 // CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
   1572 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
   1573           vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
   1574 
   1575 // CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
   1576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
   1577           vpcmpd $123, 8128(%rdx), %zmm25, %k5
   1578 
   1579 // CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
   1580 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
   1581           vpcmpd $123, 8192(%rdx), %zmm25, %k5
   1582 
   1583 // CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
   1584 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
   1585           vpcmpd $123, -8192(%rdx), %zmm25, %k5
   1586 
   1587 // CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
   1588 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   1589           vpcmpd $123, -8256(%rdx), %zmm25, %k5
   1590 
   1591 // CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
   1592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
   1593           vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
   1594 
   1595 // CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
   1596 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
   1597           vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
   1598 
   1599 // CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
   1600 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
   1601           vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
   1602 
   1603 // CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
   1604 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   1605           vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
   1606 
   1607 // CHECK: vpcmpltd %zmm7, %zmm25, %k2
   1608 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01]
   1609           vpcmpltd %zmm7, %zmm25, %k2
   1610 
   1611 // CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1}
   1612 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01]
   1613           vpcmpltd %zmm7, %zmm25, %k2 {%k1}
   1614 
   1615 // CHECK: vpcmpltd (%rcx), %zmm25, %k2
   1616 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01]
   1617           vpcmpltd (%rcx), %zmm25, %k2
   1618 
   1619 // CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
   1620 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   1621           vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
   1622 
   1623 // CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2
   1624 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01]
   1625           vpcmpltd (%rcx){1to16}, %zmm25, %k2
   1626 
   1627 // CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2
   1628 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01]
   1629           vpcmpltd 8128(%rdx), %zmm25, %k2
   1630 
   1631 // CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2
   1632 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
   1633           vpcmpltd 8192(%rdx), %zmm25, %k2
   1634 
   1635 // CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2
   1636 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01]
   1637           vpcmpltd -8192(%rdx), %zmm25, %k2
   1638 
   1639 // CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2
   1640 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
   1641           vpcmpltd -8256(%rdx), %zmm25, %k2
   1642 
   1643 // CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
   1644 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01]
   1645           vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
   1646 
   1647 // CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
   1648 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01]
   1649           vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
   1650 
   1651 // CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
   1652 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01]
   1653           vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
   1654 
   1655 // CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
   1656 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01]
   1657           vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
   1658 
   1659 // CHECK: vpcmpled %zmm7, %zmm25, %k2
   1660 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02]
   1661           vpcmpled %zmm7, %zmm25, %k2
   1662 
   1663 // CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1}
   1664 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02]
   1665           vpcmpled %zmm7, %zmm25, %k2 {%k1}
   1666 
   1667 // CHECK: vpcmpled (%rcx), %zmm25, %k2
   1668 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02]
   1669           vpcmpled (%rcx), %zmm25, %k2
   1670 
   1671 // CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2
   1672 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   1673           vpcmpled 291(%rax,%r14,8), %zmm25, %k2
   1674 
   1675 // CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2
   1676 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02]
   1677           vpcmpled (%rcx){1to16}, %zmm25, %k2
   1678 
   1679 // CHECK: vpcmpled 8128(%rdx), %zmm25, %k2
   1680 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02]
   1681           vpcmpled 8128(%rdx), %zmm25, %k2
   1682 
   1683 // CHECK: vpcmpled 8192(%rdx), %zmm25, %k2
   1684 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
   1685           vpcmpled 8192(%rdx), %zmm25, %k2
   1686 
   1687 // CHECK: vpcmpled -8192(%rdx), %zmm25, %k2
   1688 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02]
   1689           vpcmpled -8192(%rdx), %zmm25, %k2
   1690 
   1691 // CHECK: vpcmpled -8256(%rdx), %zmm25, %k2
   1692 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
   1693           vpcmpled -8256(%rdx), %zmm25, %k2
   1694 
   1695 // CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2
   1696 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02]
   1697           vpcmpled 508(%rdx){1to16}, %zmm25, %k2
   1698 
   1699 // CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2
   1700 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02]
   1701           vpcmpled 512(%rdx){1to16}, %zmm25, %k2
   1702 
   1703 // CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2
   1704 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02]
   1705           vpcmpled -512(%rdx){1to16}, %zmm25, %k2
   1706 
   1707 // CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2
   1708 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02]
   1709           vpcmpled -516(%rdx){1to16}, %zmm25, %k2
   1710 
   1711 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2
   1712 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04]
   1713           vpcmpneqd %zmm7, %zmm25, %k2
   1714 
   1715 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
   1716 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04]
   1717           vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
   1718 
   1719 // CHECK: vpcmpneqd (%rcx), %zmm25, %k2
   1720 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04]
   1721           vpcmpneqd (%rcx), %zmm25, %k2
   1722 
   1723 // CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
   1724 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   1725           vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
   1726 
   1727 // CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2
   1728 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04]
   1729           vpcmpneqd (%rcx){1to16}, %zmm25, %k2
   1730 
   1731 // CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2
   1732 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04]
   1733           vpcmpneqd 8128(%rdx), %zmm25, %k2
   1734 
   1735 // CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2
   1736 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
   1737           vpcmpneqd 8192(%rdx), %zmm25, %k2
   1738 
   1739 // CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2
   1740 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04]
   1741           vpcmpneqd -8192(%rdx), %zmm25, %k2
   1742 
   1743 // CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2
   1744 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
   1745           vpcmpneqd -8256(%rdx), %zmm25, %k2
   1746 
   1747 // CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
   1748 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04]
   1749           vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
   1750 
   1751 // CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
   1752 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04]
   1753           vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
   1754 
   1755 // CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
   1756 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04]
   1757           vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
   1758 
   1759 // CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
   1760 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04]
   1761           vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
   1762 
   1763 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2
   1764 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05]
   1765           vpcmpnltd %zmm7, %zmm25, %k2
   1766 
   1767 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
   1768 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05]
   1769           vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
   1770 
   1771 // CHECK: vpcmpnltd (%rcx), %zmm25, %k2
   1772 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05]
   1773           vpcmpnltd (%rcx), %zmm25, %k2
   1774 
   1775 // CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
   1776 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   1777           vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
   1778 
   1779 // CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2
   1780 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05]
   1781           vpcmpnltd (%rcx){1to16}, %zmm25, %k2
   1782 
   1783 // CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2
   1784 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05]
   1785           vpcmpnltd 8128(%rdx), %zmm25, %k2
   1786 
   1787 // CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2
   1788 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
   1789           vpcmpnltd 8192(%rdx), %zmm25, %k2
   1790 
   1791 // CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2
   1792 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05]
   1793           vpcmpnltd -8192(%rdx), %zmm25, %k2
   1794 
   1795 // CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2
   1796 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
   1797           vpcmpnltd -8256(%rdx), %zmm25, %k2
   1798 
   1799 // CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
   1800 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05]
   1801           vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
   1802 
   1803 // CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
   1804 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05]
   1805           vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
   1806 
   1807 // CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
   1808 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05]
   1809           vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
   1810 
   1811 // CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
   1812 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05]
   1813           vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
   1814 
   1815 // CHECK: vpcmpnled %zmm7, %zmm25, %k2
   1816 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06]
   1817           vpcmpnled %zmm7, %zmm25, %k2
   1818 
   1819 // CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1}
   1820 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06]
   1821           vpcmpnled %zmm7, %zmm25, %k2 {%k1}
   1822 
   1823 // CHECK: vpcmpnled (%rcx), %zmm25, %k2
   1824 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06]
   1825           vpcmpnled (%rcx), %zmm25, %k2
   1826 
   1827 // CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
   1828 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   1829           vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
   1830 
   1831 // CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2
   1832 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06]
   1833           vpcmpnled (%rcx){1to16}, %zmm25, %k2
   1834 
   1835 // CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2
   1836 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06]
   1837           vpcmpnled 8128(%rdx), %zmm25, %k2
   1838 
   1839 // CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2
   1840 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
   1841           vpcmpnled 8192(%rdx), %zmm25, %k2
   1842 
   1843 // CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2
   1844 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06]
   1845           vpcmpnled -8192(%rdx), %zmm25, %k2
   1846 
   1847 // CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2
   1848 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
   1849           vpcmpnled -8256(%rdx), %zmm25, %k2
   1850 
   1851 // CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
   1852 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06]
   1853           vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
   1854 
   1855 // CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
   1856 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06]
   1857           vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
   1858 
   1859 // CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
   1860 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06]
   1861           vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
   1862 
   1863 // CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
   1864 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06]
   1865           vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
   1866 
   1867 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5
   1868 // CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
   1869           vpcmpeqd %zmm10, %zmm2, %k5
   1870 
   1871 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
   1872 // CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
   1873           vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
   1874 
   1875 // CHECK: vpcmpeqd (%rcx), %zmm2, %k5
   1876 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
   1877           vpcmpeqd (%rcx), %zmm2, %k5
   1878 
   1879 // CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
   1880 // CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
   1881           vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
   1882 
   1883 // CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
   1884 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
   1885           vpcmpeqd (%rcx){1to16}, %zmm2, %k5
   1886 
   1887 // CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
   1888 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
   1889           vpcmpeqd 8128(%rdx), %zmm2, %k5
   1890 
   1891 // CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
   1892 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
   1893           vpcmpeqd 8192(%rdx), %zmm2, %k5
   1894 
   1895 // CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
   1896 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
   1897           vpcmpeqd -8192(%rdx), %zmm2, %k5
   1898 
   1899 // CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
   1900 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
   1901           vpcmpeqd -8256(%rdx), %zmm2, %k5
   1902 
   1903 // CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
   1904 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
   1905           vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
   1906 
   1907 // CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
   1908 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
   1909           vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
   1910 
   1911 // CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
   1912 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
   1913           vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
   1914 
   1915 // CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
   1916 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
   1917           vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
   1918 
   1919 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3
   1920 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
   1921           vpcmpeqq %zmm2, %zmm22, %k3
   1922 
   1923 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
   1924 // CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
   1925           vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
   1926 
   1927 // CHECK: vpcmpeqq (%rcx), %zmm22, %k3
   1928 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
   1929           vpcmpeqq (%rcx), %zmm22, %k3
   1930 
   1931 // CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
   1932 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
   1933           vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
   1934 
   1935 // CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
   1936 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
   1937           vpcmpeqq (%rcx){1to8}, %zmm22, %k3
   1938 
   1939 // CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
   1940 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
   1941           vpcmpeqq 8128(%rdx), %zmm22, %k3
   1942 
   1943 // CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
   1944 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
   1945           vpcmpeqq 8192(%rdx), %zmm22, %k3
   1946 
   1947 // CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
   1948 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
   1949           vpcmpeqq -8192(%rdx), %zmm22, %k3
   1950 
   1951 // CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
   1952 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
   1953           vpcmpeqq -8256(%rdx), %zmm22, %k3
   1954 
   1955 // CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
   1956 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
   1957           vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
   1958 
   1959 // CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
   1960 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
   1961           vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
   1962 
   1963 // CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
   1964 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
   1965           vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
   1966 
   1967 // CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
   1968 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
   1969           vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
   1970 
   1971 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5
   1972 // CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
   1973           vpcmpgtd %zmm8, %zmm21, %k5
   1974 
   1975 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
   1976 // CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
   1977           vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
   1978 
   1979 // CHECK: vpcmpgtd (%rcx), %zmm21, %k5
   1980 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
   1981           vpcmpgtd (%rcx), %zmm21, %k5
   1982 
   1983 // CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
   1984 // CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
   1985           vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
   1986 
   1987 // CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
   1988 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
   1989           vpcmpgtd (%rcx){1to16}, %zmm21, %k5
   1990 
   1991 // CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
   1992 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
   1993           vpcmpgtd 8128(%rdx), %zmm21, %k5
   1994 
   1995 // CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
   1996 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
   1997           vpcmpgtd 8192(%rdx), %zmm21, %k5
   1998 
   1999 // CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
   2000 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
   2001           vpcmpgtd -8192(%rdx), %zmm21, %k5
   2002 
   2003 // CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
   2004 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
   2005           vpcmpgtd -8256(%rdx), %zmm21, %k5
   2006 
   2007 // CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
   2008 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
   2009           vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
   2010 
   2011 // CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
   2012 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
   2013           vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
   2014 
   2015 // CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
   2016 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
   2017           vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
   2018 
   2019 // CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
   2020 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
   2021           vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
   2022 
   2023 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2
   2024 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
   2025           vpcmpgtq %zmm17, %zmm20, %k2
   2026 
   2027 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
   2028 // CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
   2029           vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
   2030 
   2031 // CHECK: vpcmpgtq (%rcx), %zmm20, %k2
   2032 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
   2033           vpcmpgtq (%rcx), %zmm20, %k2
   2034 
   2035 // CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
   2036 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
   2037           vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
   2038 
   2039 // CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
   2040 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
   2041           vpcmpgtq (%rcx){1to8}, %zmm20, %k2
   2042 
   2043 // CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
   2044 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
   2045           vpcmpgtq 8128(%rdx), %zmm20, %k2
   2046 
   2047 // CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
   2048 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
   2049           vpcmpgtq 8192(%rdx), %zmm20, %k2
   2050 
   2051 // CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
   2052 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
   2053           vpcmpgtq -8192(%rdx), %zmm20, %k2
   2054 
   2055 // CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
   2056 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
   2057           vpcmpgtq -8256(%rdx), %zmm20, %k2
   2058 
   2059 // CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
   2060 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
   2061           vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
   2062 
   2063 // CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
   2064 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
   2065           vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
   2066 
   2067 // CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
   2068 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
   2069           vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
   2070 
   2071 // CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
   2072 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
   2073           vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
   2074 
   2075 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
   2076 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
   2077           vpcmpq $171, %zmm28, %zmm28, %k5
   2078 
   2079 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
   2080 // CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
   2081           vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
   2082 
   2083 // CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
   2084 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
   2085           vpcmpq $123, %zmm28, %zmm28, %k5
   2086 
   2087 // CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
   2088 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
   2089           vpcmpq $123, (%rcx), %zmm28, %k5
   2090 
   2091 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
   2092 // CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2093           vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
   2094 
   2095 // CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
   2096 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
   2097           vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
   2098 
   2099 // CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
   2100 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
   2101           vpcmpq $123, 8128(%rdx), %zmm28, %k5
   2102 
   2103 // CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
   2104 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
   2105           vpcmpq $123, 8192(%rdx), %zmm28, %k5
   2106 
   2107 // CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
   2108 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
   2109           vpcmpq $123, -8192(%rdx), %zmm28, %k5
   2110 
   2111 // CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
   2112 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   2113           vpcmpq $123, -8256(%rdx), %zmm28, %k5
   2114 
   2115 // CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
   2116 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
   2117           vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
   2118 
   2119 // CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
   2120 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
   2121           vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
   2122 
   2123 // CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
   2124 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
   2125           vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
   2126 
   2127 // CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
   2128 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   2129           vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
   2130 
   2131 // CHECK: vpcmpltq %zmm7, %zmm14, %k2
   2132 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01]
   2133           vpcmpltq %zmm7, %zmm14, %k2
   2134 
   2135 // CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1}
   2136 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01]
   2137           vpcmpltq %zmm7, %zmm14, %k2 {%k1}
   2138 
   2139 // CHECK: vpcmpltq (%rcx), %zmm14, %k2
   2140 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01]
   2141           vpcmpltq (%rcx), %zmm14, %k2
   2142 
   2143 // CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
   2144 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   2145           vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
   2146 
   2147 // CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2
   2148 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01]
   2149           vpcmpltq (%rcx){1to8}, %zmm14, %k2
   2150 
   2151 // CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2
   2152 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01]
   2153           vpcmpltq 8128(%rdx), %zmm14, %k2
   2154 
   2155 // CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2
   2156 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
   2157           vpcmpltq 8192(%rdx), %zmm14, %k2
   2158 
   2159 // CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2
   2160 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01]
   2161           vpcmpltq -8192(%rdx), %zmm14, %k2
   2162 
   2163 // CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2
   2164 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
   2165           vpcmpltq -8256(%rdx), %zmm14, %k2
   2166 
   2167 // CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
   2168 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01]
   2169           vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
   2170 
   2171 // CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
   2172 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01]
   2173           vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
   2174 
   2175 // CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
   2176 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01]
   2177           vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
   2178 
   2179 // CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
   2180 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01]
   2181           vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
   2182 
   2183 // CHECK: vpcmpleq %zmm7, %zmm14, %k2
   2184 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02]
   2185           vpcmpleq %zmm7, %zmm14, %k2
   2186 
   2187 // CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1}
   2188 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02]
   2189           vpcmpleq %zmm7, %zmm14, %k2 {%k1}
   2190 
   2191 // CHECK: vpcmpleq (%rcx), %zmm14, %k2
   2192 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02]
   2193           vpcmpleq (%rcx), %zmm14, %k2
   2194 
   2195 // CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
   2196 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   2197           vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
   2198 
   2199 // CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2
   2200 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02]
   2201           vpcmpleq (%rcx){1to8}, %zmm14, %k2
   2202 
   2203 // CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2
   2204 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02]
   2205           vpcmpleq 8128(%rdx), %zmm14, %k2
   2206 
   2207 // CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2
   2208 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
   2209           vpcmpleq 8192(%rdx), %zmm14, %k2
   2210 
   2211 // CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2
   2212 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02]
   2213           vpcmpleq -8192(%rdx), %zmm14, %k2
   2214 
   2215 // CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2
   2216 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
   2217           vpcmpleq -8256(%rdx), %zmm14, %k2
   2218 
   2219 // CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
   2220 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02]
   2221           vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
   2222 
   2223 // CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
   2224 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02]
   2225           vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
   2226 
   2227 // CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
   2228 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02]
   2229           vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
   2230 
   2231 // CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
   2232 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02]
   2233           vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
   2234 
   2235 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2
   2236 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04]
   2237           vpcmpneqq %zmm7, %zmm14, %k2
   2238 
   2239 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
   2240 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04]
   2241           vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
   2242 
   2243 // CHECK: vpcmpneqq (%rcx), %zmm14, %k2
   2244 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04]
   2245           vpcmpneqq (%rcx), %zmm14, %k2
   2246 
   2247 // CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
   2248 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   2249           vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
   2250 
   2251 // CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2
   2252 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04]
   2253           vpcmpneqq (%rcx){1to8}, %zmm14, %k2
   2254 
   2255 // CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2
   2256 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04]
   2257           vpcmpneqq 8128(%rdx), %zmm14, %k2
   2258 
   2259 // CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2
   2260 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
   2261           vpcmpneqq 8192(%rdx), %zmm14, %k2
   2262 
   2263 // CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2
   2264 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04]
   2265           vpcmpneqq -8192(%rdx), %zmm14, %k2
   2266 
   2267 // CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2
   2268 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
   2269           vpcmpneqq -8256(%rdx), %zmm14, %k2
   2270 
   2271 // CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
   2272 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04]
   2273           vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
   2274 
   2275 // CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
   2276 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04]
   2277           vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
   2278 
   2279 // CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
   2280 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04]
   2281           vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
   2282 
   2283 // CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
   2284 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04]
   2285           vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
   2286 
   2287 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2
   2288 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05]
   2289           vpcmpnltq %zmm7, %zmm14, %k2
   2290 
   2291 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
   2292 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05]
   2293           vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
   2294 
   2295 // CHECK: vpcmpnltq (%rcx), %zmm14, %k2
   2296 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05]
   2297           vpcmpnltq (%rcx), %zmm14, %k2
   2298 
   2299 // CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
   2300 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   2301           vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
   2302 
   2303 // CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2
   2304 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05]
   2305           vpcmpnltq (%rcx){1to8}, %zmm14, %k2
   2306 
   2307 // CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2
   2308 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05]
   2309           vpcmpnltq 8128(%rdx), %zmm14, %k2
   2310 
   2311 // CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2
   2312 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
   2313           vpcmpnltq 8192(%rdx), %zmm14, %k2
   2314 
   2315 // CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2
   2316 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05]
   2317           vpcmpnltq -8192(%rdx), %zmm14, %k2
   2318 
   2319 // CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2
   2320 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
   2321           vpcmpnltq -8256(%rdx), %zmm14, %k2
   2322 
   2323 // CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
   2324 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05]
   2325           vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
   2326 
   2327 // CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
   2328 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05]
   2329           vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
   2330 
   2331 // CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
   2332 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05]
   2333           vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
   2334 
   2335 // CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
   2336 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05]
   2337           vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
   2338 
   2339 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2
   2340 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06]
   2341           vpcmpnleq %zmm7, %zmm14, %k2
   2342 
   2343 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
   2344 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06]
   2345           vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
   2346 
   2347 // CHECK: vpcmpnleq (%rcx), %zmm14, %k2
   2348 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06]
   2349           vpcmpnleq (%rcx), %zmm14, %k2
   2350 
   2351 // CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
   2352 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   2353           vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
   2354 
   2355 // CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2
   2356 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06]
   2357           vpcmpnleq (%rcx){1to8}, %zmm14, %k2
   2358 
   2359 // CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2
   2360 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06]
   2361           vpcmpnleq 8128(%rdx), %zmm14, %k2
   2362 
   2363 // CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2
   2364 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
   2365           vpcmpnleq 8192(%rdx), %zmm14, %k2
   2366 
   2367 // CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2
   2368 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06]
   2369           vpcmpnleq -8192(%rdx), %zmm14, %k2
   2370 
   2371 // CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2
   2372 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
   2373           vpcmpnleq -8256(%rdx), %zmm14, %k2
   2374 
   2375 // CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
   2376 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06]
   2377           vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
   2378 
   2379 // CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
   2380 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06]
   2381           vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
   2382 
   2383 // CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
   2384 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06]
   2385           vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
   2386 
   2387 // CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
   2388 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06]
   2389           vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
   2390 
   2391 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
   2392 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
   2393           vpcmpud $171, %zmm7, %zmm25, %k2
   2394 
   2395 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
   2396 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
   2397           vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
   2398 
   2399 // CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
   2400 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
   2401           vpcmpud $123, %zmm7, %zmm25, %k2
   2402 
   2403 // CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
   2404 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
   2405           vpcmpud $123, (%rcx), %zmm25, %k2
   2406 
   2407 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
   2408 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2409           vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
   2410 
   2411 // CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
   2412 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
   2413           vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
   2414 
   2415 // CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
   2416 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
   2417           vpcmpud $123, 8128(%rdx), %zmm25, %k2
   2418 
   2419 // CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
   2420 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
   2421           vpcmpud $123, 8192(%rdx), %zmm25, %k2
   2422 
   2423 // CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
   2424 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
   2425           vpcmpud $123, -8192(%rdx), %zmm25, %k2
   2426 
   2427 // CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
   2428 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   2429           vpcmpud $123, -8256(%rdx), %zmm25, %k2
   2430 
   2431 // CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
   2432 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
   2433           vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
   2434 
   2435 // CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
   2436 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
   2437           vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
   2438 
   2439 // CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
   2440 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
   2441           vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
   2442 
   2443 // CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
   2444 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   2445           vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
   2446 
   2447 // CHECK: vpcmpequd %zmm7, %zmm25, %k2
   2448 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00]
   2449           vpcmpequd %zmm7, %zmm25, %k2
   2450 
   2451 // CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1}
   2452 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00]
   2453           vpcmpequd %zmm7, %zmm25, %k2 {%k1}
   2454 
   2455 // CHECK: vpcmpequd (%rcx), %zmm25, %k2
   2456 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00]
   2457           vpcmpequd (%rcx), %zmm25, %k2
   2458 
   2459 // CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
   2460 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
   2461           vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
   2462 
   2463 // CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2
   2464 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00]
   2465           vpcmpequd (%rcx){1to16}, %zmm25, %k2
   2466 
   2467 // CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2
   2468 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00]
   2469           vpcmpequd 8128(%rdx), %zmm25, %k2
   2470 
   2471 // CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2
   2472 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
   2473           vpcmpequd 8192(%rdx), %zmm25, %k2
   2474 
   2475 // CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2
   2476 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00]
   2477           vpcmpequd -8192(%rdx), %zmm25, %k2
   2478 
   2479 // CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2
   2480 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
   2481           vpcmpequd -8256(%rdx), %zmm25, %k2
   2482 
   2483 // CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
   2484 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00]
   2485           vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
   2486 
   2487 // CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
   2488 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00]
   2489           vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
   2490 
   2491 // CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
   2492 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00]
   2493           vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
   2494 
   2495 // CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
   2496 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00]
   2497           vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
   2498 
   2499 // CHECK: vpcmpltud %zmm7, %zmm25, %k2
   2500 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01]
   2501           vpcmpltud %zmm7, %zmm25, %k2
   2502 
   2503 // CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1}
   2504 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01]
   2505           vpcmpltud %zmm7, %zmm25, %k2 {%k1}
   2506 
   2507 // CHECK: vpcmpltud (%rcx), %zmm25, %k2
   2508 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01]
   2509           vpcmpltud (%rcx), %zmm25, %k2
   2510 
   2511 // CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
   2512 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   2513           vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
   2514 
   2515 // CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2
   2516 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01]
   2517           vpcmpltud (%rcx){1to16}, %zmm25, %k2
   2518 
   2519 // CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2
   2520 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01]
   2521           vpcmpltud 8128(%rdx), %zmm25, %k2
   2522 
   2523 // CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2
   2524 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
   2525           vpcmpltud 8192(%rdx), %zmm25, %k2
   2526 
   2527 // CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2
   2528 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01]
   2529           vpcmpltud -8192(%rdx), %zmm25, %k2
   2530 
   2531 // CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2
   2532 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
   2533           vpcmpltud -8256(%rdx), %zmm25, %k2
   2534 
   2535 // CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
   2536 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01]
   2537           vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
   2538 
   2539 // CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
   2540 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01]
   2541           vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
   2542 
   2543 // CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
   2544 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01]
   2545           vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
   2546 
   2547 // CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
   2548 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01]
   2549           vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
   2550 
   2551 // CHECK: vpcmpleud %zmm7, %zmm25, %k2
   2552 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02]
   2553           vpcmpleud %zmm7, %zmm25, %k2
   2554 
   2555 // CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1}
   2556 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02]
   2557           vpcmpleud %zmm7, %zmm25, %k2 {%k1}
   2558 
   2559 // CHECK: vpcmpleud (%rcx), %zmm25, %k2
   2560 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02]
   2561           vpcmpleud (%rcx), %zmm25, %k2
   2562 
   2563 // CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
   2564 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   2565           vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
   2566 
   2567 // CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2
   2568 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02]
   2569           vpcmpleud (%rcx){1to16}, %zmm25, %k2
   2570 
   2571 // CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2
   2572 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02]
   2573           vpcmpleud 8128(%rdx), %zmm25, %k2
   2574 
   2575 // CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2
   2576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
   2577           vpcmpleud 8192(%rdx), %zmm25, %k2
   2578 
   2579 // CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2
   2580 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02]
   2581           vpcmpleud -8192(%rdx), %zmm25, %k2
   2582 
   2583 // CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2
   2584 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
   2585           vpcmpleud -8256(%rdx), %zmm25, %k2
   2586 
   2587 // CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
   2588 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02]
   2589           vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
   2590 
   2591 // CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
   2592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02]
   2593           vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
   2594 
   2595 // CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
   2596 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02]
   2597           vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
   2598 
   2599 // CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
   2600 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02]
   2601           vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
   2602 
   2603 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2
   2604 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04]
   2605           vpcmpnequd %zmm7, %zmm25, %k2
   2606 
   2607 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
   2608 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04]
   2609           vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
   2610 
   2611 // CHECK: vpcmpnequd (%rcx), %zmm25, %k2
   2612 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04]
   2613           vpcmpnequd (%rcx), %zmm25, %k2
   2614 
   2615 // CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
   2616 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   2617           vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
   2618 
   2619 // CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2
   2620 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04]
   2621           vpcmpnequd (%rcx){1to16}, %zmm25, %k2
   2622 
   2623 // CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2
   2624 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04]
   2625           vpcmpnequd 8128(%rdx), %zmm25, %k2
   2626 
   2627 // CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2
   2628 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
   2629           vpcmpnequd 8192(%rdx), %zmm25, %k2
   2630 
   2631 // CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2
   2632 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04]
   2633           vpcmpnequd -8192(%rdx), %zmm25, %k2
   2634 
   2635 // CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2
   2636 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
   2637           vpcmpnequd -8256(%rdx), %zmm25, %k2
   2638 
   2639 // CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
   2640 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04]
   2641           vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
   2642 
   2643 // CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
   2644 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04]
   2645           vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
   2646 
   2647 // CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
   2648 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04]
   2649           vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
   2650 
   2651 // CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
   2652 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04]
   2653           vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
   2654 
   2655 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2
   2656 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05]
   2657           vpcmpnltud %zmm7, %zmm25, %k2
   2658 
   2659 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
   2660 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05]
   2661           vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
   2662 
   2663 // CHECK: vpcmpnltud (%rcx), %zmm25, %k2
   2664 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05]
   2665           vpcmpnltud (%rcx), %zmm25, %k2
   2666 
   2667 // CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
   2668 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   2669           vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
   2670 
   2671 // CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2
   2672 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05]
   2673           vpcmpnltud (%rcx){1to16}, %zmm25, %k2
   2674 
   2675 // CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2
   2676 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05]
   2677           vpcmpnltud 8128(%rdx), %zmm25, %k2
   2678 
   2679 // CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2
   2680 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
   2681           vpcmpnltud 8192(%rdx), %zmm25, %k2
   2682 
   2683 // CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2
   2684 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05]
   2685           vpcmpnltud -8192(%rdx), %zmm25, %k2
   2686 
   2687 // CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2
   2688 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
   2689           vpcmpnltud -8256(%rdx), %zmm25, %k2
   2690 
   2691 // CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
   2692 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05]
   2693           vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
   2694 
   2695 // CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
   2696 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05]
   2697           vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
   2698 
   2699 // CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
   2700 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05]
   2701           vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
   2702 
   2703 // CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
   2704 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05]
   2705           vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
   2706 
   2707 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2
   2708 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06]
   2709           vpcmpnleud %zmm7, %zmm25, %k2
   2710 
   2711 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
   2712 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06]
   2713           vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
   2714 
   2715 // CHECK: vpcmpnleud (%rcx), %zmm25, %k2
   2716 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06]
   2717           vpcmpnleud (%rcx), %zmm25, %k2
   2718 
   2719 // CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
   2720 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   2721           vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
   2722 
   2723 // CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2
   2724 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06]
   2725           vpcmpnleud (%rcx){1to16}, %zmm25, %k2
   2726 
   2727 // CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2
   2728 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06]
   2729           vpcmpnleud 8128(%rdx), %zmm25, %k2
   2730 
   2731 // CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2
   2732 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
   2733           vpcmpnleud 8192(%rdx), %zmm25, %k2
   2734 
   2735 // CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2
   2736 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06]
   2737           vpcmpnleud -8192(%rdx), %zmm25, %k2
   2738 
   2739 // CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2
   2740 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
   2741           vpcmpnleud -8256(%rdx), %zmm25, %k2
   2742 
   2743 // CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
   2744 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06]
   2745           vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
   2746 
   2747 // CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
   2748 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06]
   2749           vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
   2750 
   2751 // CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
   2752 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06]
   2753           vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
   2754 
   2755 // CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
   2756 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06]
   2757           vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
   2758 
   2759 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
   2760 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
   2761           vpcmpuq $171, %zmm8, %zmm14, %k3
   2762 
   2763 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
   2764 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
   2765           vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
   2766 
   2767 // CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
   2768 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
   2769           vpcmpuq $123, %zmm8, %zmm14, %k3
   2770 
   2771 // CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
   2772 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
   2773           vpcmpuq $123, (%rcx), %zmm14, %k3
   2774 
   2775 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
   2776 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2777           vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
   2778 
   2779 // CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
   2780 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
   2781           vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
   2782 
   2783 // CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
   2784 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
   2785           vpcmpuq $123, 8128(%rdx), %zmm14, %k3
   2786 
   2787 // CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
   2788 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
   2789           vpcmpuq $123, 8192(%rdx), %zmm14, %k3
   2790 
   2791 // CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
   2792 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
   2793           vpcmpuq $123, -8192(%rdx), %zmm14, %k3
   2794 
   2795 // CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
   2796 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   2797           vpcmpuq $123, -8256(%rdx), %zmm14, %k3
   2798 
   2799 // CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
   2800 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
   2801           vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
   2802 
   2803 // CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
   2804 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
   2805           vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
   2806 
   2807 // CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
   2808 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
   2809           vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
   2810 
   2811 // CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
   2812 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   2813           vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
   2814 
   2815 // CHECK: vpcmpequq %zmm7, %zmm14, %k2
   2816 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00]
   2817           vpcmpequq %zmm7, %zmm14, %k2
   2818 
   2819 // CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1}
   2820 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00]
   2821           vpcmpequq %zmm7, %zmm14, %k2 {%k1}
   2822 
   2823 // CHECK: vpcmpequq (%rcx), %zmm14, %k2
   2824 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00]
   2825           vpcmpequq (%rcx), %zmm14, %k2
   2826 
   2827 // CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
   2828 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
   2829           vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
   2830 
   2831 // CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2
   2832 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00]
   2833           vpcmpequq (%rcx){1to8}, %zmm14, %k2
   2834 
   2835 // CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2
   2836 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00]
   2837           vpcmpequq 8128(%rdx), %zmm14, %k2
   2838 
   2839 // CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2
   2840 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
   2841           vpcmpequq 8192(%rdx), %zmm14, %k2
   2842 
   2843 // CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2
   2844 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00]
   2845           vpcmpequq -8192(%rdx), %zmm14, %k2
   2846 
   2847 // CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2
   2848 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
   2849           vpcmpequq -8256(%rdx), %zmm14, %k2
   2850 
   2851 // CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
   2852 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00]
   2853           vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
   2854 
   2855 // CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
   2856 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00]
   2857           vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
   2858 
   2859 // CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
   2860 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00]
   2861           vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
   2862 
   2863 // CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
   2864 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00]
   2865           vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
   2866 
   2867 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2
   2868 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01]
   2869           vpcmpltuq %zmm7, %zmm14, %k2
   2870 
   2871 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
   2872 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01]
   2873           vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
   2874 
   2875 // CHECK: vpcmpltuq (%rcx), %zmm14, %k2
   2876 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01]
   2877           vpcmpltuq (%rcx), %zmm14, %k2
   2878 
   2879 // CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
   2880 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
   2881           vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
   2882 
   2883 // CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2
   2884 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01]
   2885           vpcmpltuq (%rcx){1to8}, %zmm14, %k2
   2886 
   2887 // CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2
   2888 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01]
   2889           vpcmpltuq 8128(%rdx), %zmm14, %k2
   2890 
   2891 // CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2
   2892 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
   2893           vpcmpltuq 8192(%rdx), %zmm14, %k2
   2894 
   2895 // CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2
   2896 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01]
   2897           vpcmpltuq -8192(%rdx), %zmm14, %k2
   2898 
   2899 // CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2
   2900 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
   2901           vpcmpltuq -8256(%rdx), %zmm14, %k2
   2902 
   2903 // CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
   2904 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01]
   2905           vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
   2906 
   2907 // CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
   2908 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01]
   2909           vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
   2910 
   2911 // CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
   2912 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01]
   2913           vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
   2914 
   2915 // CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
   2916 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01]
   2917           vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
   2918 
   2919 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2
   2920 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02]
   2921           vpcmpleuq %zmm7, %zmm14, %k2
   2922 
   2923 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
   2924 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02]
   2925           vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
   2926 
   2927 // CHECK: vpcmpleuq (%rcx), %zmm14, %k2
   2928 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02]
   2929           vpcmpleuq (%rcx), %zmm14, %k2
   2930 
   2931 // CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
   2932 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
   2933           vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
   2934 
   2935 // CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2
   2936 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02]
   2937           vpcmpleuq (%rcx){1to8}, %zmm14, %k2
   2938 
   2939 // CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2
   2940 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02]
   2941           vpcmpleuq 8128(%rdx), %zmm14, %k2
   2942 
   2943 // CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2
   2944 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
   2945           vpcmpleuq 8192(%rdx), %zmm14, %k2
   2946 
   2947 // CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2
   2948 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02]
   2949           vpcmpleuq -8192(%rdx), %zmm14, %k2
   2950 
   2951 // CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2
   2952 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
   2953           vpcmpleuq -8256(%rdx), %zmm14, %k2
   2954 
   2955 // CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
   2956 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02]
   2957           vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
   2958 
   2959 // CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
   2960 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02]
   2961           vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
   2962 
   2963 // CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
   2964 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02]
   2965           vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
   2966 
   2967 // CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
   2968 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02]
   2969           vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
   2970 
   2971 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2
   2972 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04]
   2973           vpcmpnequq %zmm7, %zmm14, %k2
   2974 
   2975 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
   2976 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04]
   2977           vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
   2978 
   2979 // CHECK: vpcmpnequq (%rcx), %zmm14, %k2
   2980 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04]
   2981           vpcmpnequq (%rcx), %zmm14, %k2
   2982 
   2983 // CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
   2984 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
   2985           vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
   2986 
   2987 // CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2
   2988 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04]
   2989           vpcmpnequq (%rcx){1to8}, %zmm14, %k2
   2990 
   2991 // CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2
   2992 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04]
   2993           vpcmpnequq 8128(%rdx), %zmm14, %k2
   2994 
   2995 // CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2
   2996 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
   2997           vpcmpnequq 8192(%rdx), %zmm14, %k2
   2998 
   2999 // CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2
   3000 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04]
   3001           vpcmpnequq -8192(%rdx), %zmm14, %k2
   3002 
   3003 // CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2
   3004 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
   3005           vpcmpnequq -8256(%rdx), %zmm14, %k2
   3006 
   3007 // CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
   3008 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04]
   3009           vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
   3010 
   3011 // CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
   3012 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04]
   3013           vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
   3014 
   3015 // CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
   3016 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04]
   3017           vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
   3018 
   3019 // CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
   3020 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04]
   3021           vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
   3022 
   3023 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2
   3024 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05]
   3025           vpcmpnltuq %zmm7, %zmm14, %k2
   3026 
   3027 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
   3028 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05]
   3029           vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
   3030 
   3031 // CHECK: vpcmpnltuq (%rcx), %zmm14, %k2
   3032 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05]
   3033           vpcmpnltuq (%rcx), %zmm14, %k2
   3034 
   3035 // CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
   3036 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
   3037           vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
   3038 
   3039 // CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
   3040 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05]
   3041           vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
   3042 
   3043 // CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2
   3044 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05]
   3045           vpcmpnltuq 8128(%rdx), %zmm14, %k2
   3046 
   3047 // CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2
   3048 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
   3049           vpcmpnltuq 8192(%rdx), %zmm14, %k2
   3050 
   3051 // CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2
   3052 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05]
   3053           vpcmpnltuq -8192(%rdx), %zmm14, %k2
   3054 
   3055 // CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2
   3056 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
   3057           vpcmpnltuq -8256(%rdx), %zmm14, %k2
   3058 
   3059 // CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
   3060 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05]
   3061           vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
   3062 
   3063 // CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
   3064 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05]
   3065           vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
   3066 
   3067 // CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
   3068 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05]
   3069           vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
   3070 
   3071 // CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
   3072 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05]
   3073           vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
   3074 
   3075 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2
   3076 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06]
   3077           vpcmpnleuq %zmm7, %zmm14, %k2
   3078 
   3079 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
   3080 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06]
   3081           vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
   3082 
   3083 // CHECK: vpcmpnleuq (%rcx), %zmm14, %k2
   3084 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06]
   3085           vpcmpnleuq (%rcx), %zmm14, %k2
   3086 
   3087 // CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
   3088 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
   3089           vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
   3090 
   3091 // CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
   3092 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06]
   3093           vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
   3094 
   3095 // CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2
   3096 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06]
   3097           vpcmpnleuq 8128(%rdx), %zmm14, %k2
   3098 
   3099 // CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2
   3100 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
   3101           vpcmpnleuq 8192(%rdx), %zmm14, %k2
   3102 
   3103 // CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2
   3104 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06]
   3105           vpcmpnleuq -8192(%rdx), %zmm14, %k2
   3106 
   3107 // CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2
   3108 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
   3109           vpcmpnleuq -8256(%rdx), %zmm14, %k2
   3110 
   3111 // CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
   3112 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06]
   3113           vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
   3114 
   3115 // CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
   3116 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06]
   3117           vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
   3118 
   3119 // CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
   3120 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06]
   3121           vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
   3122 
   3123 // CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
   3124 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06]
   3125           vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
   3126 
   3127 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
   3128 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
   3129           vpmaxsd %zmm16, %zmm8, %zmm6
   3130 
   3131 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
   3132 // CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
   3133           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
   3134 
   3135 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
   3136 // CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
   3137           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
   3138 
   3139 // CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
   3140 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
   3141           vpmaxsd (%rcx), %zmm8, %zmm6
   3142 
   3143 // CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
   3144 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3145           vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
   3146 
   3147 // CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
   3148 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
   3149           vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
   3150 
   3151 // CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
   3152 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
   3153           vpmaxsd 8128(%rdx), %zmm8, %zmm6
   3154 
   3155 // CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
   3156 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   3157           vpmaxsd 8192(%rdx), %zmm8, %zmm6
   3158 
   3159 // CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
   3160 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
   3161           vpmaxsd -8192(%rdx), %zmm8, %zmm6
   3162 
   3163 // CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
   3164 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   3165           vpmaxsd -8256(%rdx), %zmm8, %zmm6
   3166 
   3167 // CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
   3168 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
   3169           vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
   3170 
   3171 // CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
   3172 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
   3173           vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
   3174 
   3175 // CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
   3176 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
   3177           vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
   3178 
   3179 // CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
   3180 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
   3181           vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
   3182 
   3183 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
   3184 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
   3185           vpmaxsq %zmm1, %zmm6, %zmm6
   3186 
   3187 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
   3188 // CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
   3189           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
   3190 
   3191 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
   3192 // CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
   3193           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
   3194 
   3195 // CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
   3196 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
   3197           vpmaxsq (%rcx), %zmm6, %zmm6
   3198 
   3199 // CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
   3200 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3201           vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
   3202 
   3203 // CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
   3204 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
   3205           vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
   3206 
   3207 // CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
   3208 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
   3209           vpmaxsq 8128(%rdx), %zmm6, %zmm6
   3210 
   3211 // CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
   3212 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   3213           vpmaxsq 8192(%rdx), %zmm6, %zmm6
   3214 
   3215 // CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
   3216 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
   3217           vpmaxsq -8192(%rdx), %zmm6, %zmm6
   3218 
   3219 // CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
   3220 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   3221           vpmaxsq -8256(%rdx), %zmm6, %zmm6
   3222 
   3223 // CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
   3224 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
   3225           vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
   3226 
   3227 // CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
   3228 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
   3229           vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
   3230 
   3231 // CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
   3232 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
   3233           vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
   3234 
   3235 // CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
   3236 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
   3237           vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
   3238 
   3239 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17
   3240 // CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
   3241           vpmaxud %zmm25, %zmm7, %zmm17
   3242 
   3243 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
   3244 // CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
   3245           vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
   3246 
   3247 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
   3248 // CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
   3249           vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
   3250 
   3251 // CHECK: vpmaxud (%rcx), %zmm7, %zmm17
   3252 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
   3253           vpmaxud (%rcx), %zmm7, %zmm17
   3254 
   3255 // CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
   3256 // CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3257           vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
   3258 
   3259 // CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
   3260 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
   3261           vpmaxud (%rcx){1to16}, %zmm7, %zmm17
   3262 
   3263 // CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
   3264 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
   3265           vpmaxud 8128(%rdx), %zmm7, %zmm17
   3266 
   3267 // CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
   3268 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
   3269           vpmaxud 8192(%rdx), %zmm7, %zmm17
   3270 
   3271 // CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
   3272 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
   3273           vpmaxud -8192(%rdx), %zmm7, %zmm17
   3274 
   3275 // CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
   3276 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
   3277           vpmaxud -8256(%rdx), %zmm7, %zmm17
   3278 
   3279 // CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
   3280 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
   3281           vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
   3282 
   3283 // CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
   3284 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
   3285           vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
   3286 
   3287 // CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
   3288 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
   3289           vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
   3290 
   3291 // CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
   3292 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
   3293           vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
   3294 
   3295 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
   3296 // CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
   3297           vpmaxuq %zmm25, %zmm22, %zmm30
   3298 
   3299 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
   3300 // CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
   3301           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
   3302 
   3303 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
   3304 // CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
   3305           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
   3306 
   3307 // CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
   3308 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
   3309           vpmaxuq (%rcx), %zmm22, %zmm30
   3310 
   3311 // CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
   3312 // CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3313           vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
   3314 
   3315 // CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
   3316 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
   3317           vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
   3318 
   3319 // CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
   3320 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
   3321           vpmaxuq 8128(%rdx), %zmm22, %zmm30
   3322 
   3323 // CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
   3324 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
   3325           vpmaxuq 8192(%rdx), %zmm22, %zmm30
   3326 
   3327 // CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
   3328 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
   3329           vpmaxuq -8192(%rdx), %zmm22, %zmm30
   3330 
   3331 // CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
   3332 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
   3333           vpmaxuq -8256(%rdx), %zmm22, %zmm30
   3334 
   3335 // CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
   3336 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
   3337           vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
   3338 
   3339 // CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
   3340 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
   3341           vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
   3342 
   3343 // CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
   3344 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
   3345           vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
   3346 
   3347 // CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
   3348 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
   3349           vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
   3350 
   3351 // CHECK: vpminsd %zmm24, %zmm16, %zmm2
   3352 // CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
   3353           vpminsd %zmm24, %zmm16, %zmm2
   3354 
   3355 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
   3356 // CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
   3357           vpminsd %zmm24, %zmm16, %zmm2 {%k3}
   3358 
   3359 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
   3360 // CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
   3361           vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
   3362 
   3363 // CHECK: vpminsd (%rcx), %zmm16, %zmm2
   3364 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
   3365           vpminsd (%rcx), %zmm16, %zmm2
   3366 
   3367 // CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
   3368 // CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
   3369           vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
   3370 
   3371 // CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
   3372 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
   3373           vpminsd (%rcx){1to16}, %zmm16, %zmm2
   3374 
   3375 // CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
   3376 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
   3377           vpminsd 8128(%rdx), %zmm16, %zmm2
   3378 
   3379 // CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
   3380 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
   3381           vpminsd 8192(%rdx), %zmm16, %zmm2
   3382 
   3383 // CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
   3384 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
   3385           vpminsd -8192(%rdx), %zmm16, %zmm2
   3386 
   3387 // CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
   3388 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
   3389           vpminsd -8256(%rdx), %zmm16, %zmm2
   3390 
   3391 // CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
   3392 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
   3393           vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
   3394 
   3395 // CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
   3396 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
   3397           vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
   3398 
   3399 // CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
   3400 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
   3401           vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
   3402 
   3403 // CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
   3404 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
   3405           vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
   3406 
   3407 // CHECK: vpminsq %zmm17, %zmm16, %zmm20
   3408 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
   3409           vpminsq %zmm17, %zmm16, %zmm20
   3410 
   3411 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
   3412 // CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
   3413           vpminsq %zmm17, %zmm16, %zmm20 {%k6}
   3414 
   3415 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
   3416 // CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
   3417           vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
   3418 
   3419 // CHECK: vpminsq (%rcx), %zmm16, %zmm20
   3420 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
   3421           vpminsq (%rcx), %zmm16, %zmm20
   3422 
   3423 // CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
   3424 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3425           vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
   3426 
   3427 // CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
   3428 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
   3429           vpminsq (%rcx){1to8}, %zmm16, %zmm20
   3430 
   3431 // CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
   3432 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
   3433           vpminsq 8128(%rdx), %zmm16, %zmm20
   3434 
   3435 // CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
   3436 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
   3437           vpminsq 8192(%rdx), %zmm16, %zmm20
   3438 
   3439 // CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
   3440 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
   3441           vpminsq -8192(%rdx), %zmm16, %zmm20
   3442 
   3443 // CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
   3444 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
   3445           vpminsq -8256(%rdx), %zmm16, %zmm20
   3446 
   3447 // CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
   3448 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
   3449           vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
   3450 
   3451 // CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
   3452 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
   3453           vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
   3454 
   3455 // CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
   3456 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
   3457           vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
   3458 
   3459 // CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
   3460 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
   3461           vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
   3462 
   3463 // CHECK: vpminud %zmm20, %zmm23, %zmm3
   3464 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
   3465           vpminud %zmm20, %zmm23, %zmm3
   3466 
   3467 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
   3468 // CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
   3469           vpminud %zmm20, %zmm23, %zmm3 {%k3}
   3470 
   3471 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
   3472 // CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
   3473           vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
   3474 
   3475 // CHECK: vpminud (%rcx), %zmm23, %zmm3
   3476 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
   3477           vpminud (%rcx), %zmm23, %zmm3
   3478 
   3479 // CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
   3480 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3481           vpminud 291(%rax,%r14,8), %zmm23, %zmm3
   3482 
   3483 // CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
   3484 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
   3485           vpminud (%rcx){1to16}, %zmm23, %zmm3
   3486 
   3487 // CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
   3488 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
   3489           vpminud 8128(%rdx), %zmm23, %zmm3
   3490 
   3491 // CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
   3492 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
   3493           vpminud 8192(%rdx), %zmm23, %zmm3
   3494 
   3495 // CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
   3496 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
   3497           vpminud -8192(%rdx), %zmm23, %zmm3
   3498 
   3499 // CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
   3500 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
   3501           vpminud -8256(%rdx), %zmm23, %zmm3
   3502 
   3503 // CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
   3504 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
   3505           vpminud 508(%rdx){1to16}, %zmm23, %zmm3
   3506 
   3507 // CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
   3508 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
   3509           vpminud 512(%rdx){1to16}, %zmm23, %zmm3
   3510 
   3511 // CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
   3512 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
   3513           vpminud -512(%rdx){1to16}, %zmm23, %zmm3
   3514 
   3515 // CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
   3516 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
   3517           vpminud -516(%rdx){1to16}, %zmm23, %zmm3
   3518 
   3519 // CHECK: vpminuq %zmm7, %zmm26, %zmm11
   3520 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
   3521           vpminuq %zmm7, %zmm26, %zmm11
   3522 
   3523 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
   3524 // CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
   3525           vpminuq %zmm7, %zmm26, %zmm11 {%k5}
   3526 
   3527 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
   3528 // CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
   3529           vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
   3530 
   3531 // CHECK: vpminuq (%rcx), %zmm26, %zmm11
   3532 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
   3533           vpminuq (%rcx), %zmm26, %zmm11
   3534 
   3535 // CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
   3536 // CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3537           vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
   3538 
   3539 // CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
   3540 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
   3541           vpminuq (%rcx){1to8}, %zmm26, %zmm11
   3542 
   3543 // CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
   3544 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
   3545           vpminuq 8128(%rdx), %zmm26, %zmm11
   3546 
   3547 // CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
   3548 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
   3549           vpminuq 8192(%rdx), %zmm26, %zmm11
   3550 
   3551 // CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
   3552 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
   3553           vpminuq -8192(%rdx), %zmm26, %zmm11
   3554 
   3555 // CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
   3556 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
   3557           vpminuq -8256(%rdx), %zmm26, %zmm11
   3558 
   3559 // CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
   3560 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
   3561           vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
   3562 
   3563 // CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
   3564 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
   3565           vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
   3566 
   3567 // CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
   3568 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
   3569           vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
   3570 
   3571 // CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
   3572 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
   3573           vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
   3574 
   3575 // CHECK: vpmovsxbd %xmm7, %zmm27
   3576 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
   3577           vpmovsxbd %xmm7, %zmm27
   3578 
   3579 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
   3580 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
   3581           vpmovsxbd %xmm7, %zmm27 {%k5}
   3582 
   3583 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
   3584 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
   3585           vpmovsxbd %xmm7, %zmm27 {%k5} {z}
   3586 
   3587 // CHECK: vpmovsxbd (%rcx), %zmm27
   3588 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
   3589           vpmovsxbd (%rcx), %zmm27
   3590 
   3591 // CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
   3592 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3593           vpmovsxbd 291(%rax,%r14,8), %zmm27
   3594 
   3595 // CHECK: vpmovsxbd 2032(%rdx), %zmm27
   3596 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
   3597           vpmovsxbd 2032(%rdx), %zmm27
   3598 
   3599 // CHECK: vpmovsxbd 2048(%rdx), %zmm27
   3600 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
   3601           vpmovsxbd 2048(%rdx), %zmm27
   3602 
   3603 // CHECK: vpmovsxbd -2048(%rdx), %zmm27
   3604 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
   3605           vpmovsxbd -2048(%rdx), %zmm27
   3606 
   3607 // CHECK: vpmovsxbd -2064(%rdx), %zmm27
   3608 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
   3609           vpmovsxbd -2064(%rdx), %zmm27
   3610 
   3611 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
   3612 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
   3613           vpmovsxbd (%rcx), %zmm27 {%k1}
   3614 
   3615 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
   3616 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
   3617           vpmovsxbd (%rcx), %zmm27 {%k2} {z}
   3618 
   3619 // CHECK: vpmovsxbq %xmm11, %zmm11
   3620 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
   3621           vpmovsxbq %xmm11, %zmm11
   3622 
   3623 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
   3624 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
   3625           vpmovsxbq %xmm11, %zmm11 {%k5}
   3626 
   3627 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
   3628 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
   3629           vpmovsxbq %xmm11, %zmm11 {%k5} {z}
   3630 
   3631 // CHECK: vpmovsxbq (%rcx), %zmm11
   3632 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
   3633           vpmovsxbq (%rcx), %zmm11
   3634 
   3635 // CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
   3636 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3637           vpmovsxbq 291(%rax,%r14,8), %zmm11
   3638 
   3639 // CHECK: vpmovsxbq 1016(%rdx), %zmm11
   3640 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
   3641           vpmovsxbq 1016(%rdx), %zmm11
   3642 
   3643 // CHECK: vpmovsxbq 1024(%rdx), %zmm11
   3644 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
   3645           vpmovsxbq 1024(%rdx), %zmm11
   3646 
   3647 // CHECK: vpmovsxbq -1024(%rdx), %zmm11
   3648 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
   3649           vpmovsxbq -1024(%rdx), %zmm11
   3650 
   3651 // CHECK: vpmovsxbq -1032(%rdx), %zmm11
   3652 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
   3653           vpmovsxbq -1032(%rdx), %zmm11
   3654 
   3655 // CHECK: vpmovsxdq %ymm29, %zmm26
   3656 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
   3657           vpmovsxdq %ymm29, %zmm26
   3658 
   3659 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
   3660 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
   3661           vpmovsxdq %ymm29, %zmm26 {%k1}
   3662 
   3663 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
   3664 // CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
   3665           vpmovsxdq %ymm29, %zmm26 {%k1} {z}
   3666 
   3667 // CHECK: vpmovsxdq (%rcx), %zmm26
   3668 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
   3669           vpmovsxdq (%rcx), %zmm26
   3670 
   3671 // CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
   3672 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
   3673           vpmovsxdq 291(%rax,%r14,8), %zmm26
   3674 
   3675 // CHECK: vpmovsxdq 4064(%rdx), %zmm26
   3676 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
   3677           vpmovsxdq 4064(%rdx), %zmm26
   3678 
   3679 // CHECK: vpmovsxdq 4096(%rdx), %zmm26
   3680 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
   3681           vpmovsxdq 4096(%rdx), %zmm26
   3682 
   3683 // CHECK: vpmovsxdq -4096(%rdx), %zmm26
   3684 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
   3685           vpmovsxdq -4096(%rdx), %zmm26
   3686 
   3687 // CHECK: vpmovsxdq -4128(%rdx), %zmm26
   3688 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
   3689           vpmovsxdq -4128(%rdx), %zmm26
   3690 
   3691 // CHECK: vpmovsxwd %ymm11, %zmm23
   3692 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
   3693           vpmovsxwd %ymm11, %zmm23
   3694 
   3695 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
   3696 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
   3697           vpmovsxwd %ymm11, %zmm23 {%k2}
   3698 
   3699 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
   3700 // CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
   3701           vpmovsxwd %ymm11, %zmm23 {%k2} {z}
   3702 
   3703 // CHECK: vpmovsxwd (%rcx), %zmm23
   3704 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
   3705           vpmovsxwd (%rcx), %zmm23
   3706 
   3707 // CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
   3708 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
   3709           vpmovsxwd 291(%rax,%r14,8), %zmm23
   3710 
   3711 // CHECK: vpmovsxwd 4064(%rdx), %zmm23
   3712 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
   3713           vpmovsxwd 4064(%rdx), %zmm23
   3714 
   3715 // CHECK: vpmovsxwd 4096(%rdx), %zmm23
   3716 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
   3717           vpmovsxwd 4096(%rdx), %zmm23
   3718 
   3719 // CHECK: vpmovsxwd -4096(%rdx), %zmm23
   3720 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
   3721           vpmovsxwd -4096(%rdx), %zmm23
   3722 
   3723 // CHECK: vpmovsxwd -4128(%rdx), %zmm23
   3724 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
   3725           vpmovsxwd -4128(%rdx), %zmm23
   3726 
   3727 // CHECK: vpmovsxwq %xmm25, %zmm25
   3728 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
   3729           vpmovsxwq %xmm25, %zmm25
   3730 
   3731 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
   3732 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
   3733           vpmovsxwq %xmm25, %zmm25 {%k4}
   3734 
   3735 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
   3736 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
   3737           vpmovsxwq %xmm25, %zmm25 {%k4} {z}
   3738 
   3739 // CHECK: vpmovsxwq (%rcx), %zmm25
   3740 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
   3741           vpmovsxwq (%rcx), %zmm25
   3742 
   3743 // CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
   3744 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3745           vpmovsxwq 291(%rax,%r14,8), %zmm25
   3746 
   3747 // CHECK: vpmovsxwq 2032(%rdx), %zmm25
   3748 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
   3749           vpmovsxwq 2032(%rdx), %zmm25
   3750 
   3751 // CHECK: vpmovsxwq 2048(%rdx), %zmm25
   3752 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
   3753           vpmovsxwq 2048(%rdx), %zmm25
   3754 
   3755 // CHECK: vpmovsxwq -2048(%rdx), %zmm25
   3756 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
   3757           vpmovsxwq -2048(%rdx), %zmm25
   3758 
   3759 // CHECK: vpmovsxwq -2064(%rdx), %zmm25
   3760 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
   3761           vpmovsxwq -2064(%rdx), %zmm25
   3762 
   3763 // CHECK: vpmovzxbd %xmm25, %zmm18
   3764 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
   3765           vpmovzxbd %xmm25, %zmm18
   3766 
   3767 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
   3768 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
   3769           vpmovzxbd %xmm25, %zmm18 {%k7}
   3770 
   3771 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
   3772 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
   3773           vpmovzxbd %xmm25, %zmm18 {%k7} {z}
   3774 
   3775 // CHECK: vpmovzxbd (%rcx), %zmm18
   3776 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
   3777           vpmovzxbd (%rcx), %zmm18
   3778 
   3779 // CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
   3780 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
   3781           vpmovzxbd 291(%rax,%r14,8), %zmm18
   3782 
   3783 // CHECK: vpmovzxbd 2032(%rdx), %zmm18
   3784 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
   3785           vpmovzxbd 2032(%rdx), %zmm18
   3786 
   3787 // CHECK: vpmovzxbd 2048(%rdx), %zmm18
   3788 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
   3789           vpmovzxbd 2048(%rdx), %zmm18
   3790 
   3791 // CHECK: vpmovzxbd -2048(%rdx), %zmm18
   3792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
   3793           vpmovzxbd -2048(%rdx), %zmm18
   3794 
   3795 // CHECK: vpmovzxbd -2064(%rdx), %zmm18
   3796 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
   3797           vpmovzxbd -2064(%rdx), %zmm18
   3798 
   3799 // CHECK: vpmovzxbq %xmm15, %zmm5
   3800 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
   3801           vpmovzxbq %xmm15, %zmm5
   3802 
   3803 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
   3804 // CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
   3805           vpmovzxbq %xmm15, %zmm5 {%k1}
   3806 
   3807 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
   3808 // CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
   3809           vpmovzxbq %xmm15, %zmm5 {%k1} {z}
   3810 
   3811 // CHECK: vpmovzxbq (%rcx), %zmm5
   3812 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
   3813           vpmovzxbq (%rcx), %zmm5
   3814 
   3815 // CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
   3816 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
   3817           vpmovzxbq 291(%rax,%r14,8), %zmm5
   3818 
   3819 // CHECK: vpmovzxbq 1016(%rdx), %zmm5
   3820 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
   3821           vpmovzxbq 1016(%rdx), %zmm5
   3822 
   3823 // CHECK: vpmovzxbq 1024(%rdx), %zmm5
   3824 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
   3825           vpmovzxbq 1024(%rdx), %zmm5
   3826 
   3827 // CHECK: vpmovzxbq -1024(%rdx), %zmm5
   3828 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
   3829           vpmovzxbq -1024(%rdx), %zmm5
   3830 
   3831 // CHECK: vpmovzxbq -1032(%rdx), %zmm5
   3832 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
   3833           vpmovzxbq -1032(%rdx), %zmm5
   3834 
   3835 // CHECK: vpmovzxdq %ymm4, %zmm20
   3836 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
   3837           vpmovzxdq %ymm4, %zmm20
   3838 
   3839 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
   3840 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
   3841           vpmovzxdq %ymm4, %zmm20 {%k3}
   3842 
   3843 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
   3844 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
   3845           vpmovzxdq %ymm4, %zmm20 {%k3} {z}
   3846 
   3847 // CHECK: vpmovzxdq (%rcx), %zmm20
   3848 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
   3849           vpmovzxdq (%rcx), %zmm20
   3850 
   3851 // CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
   3852 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3853           vpmovzxdq 291(%rax,%r14,8), %zmm20
   3854 
   3855 // CHECK: vpmovzxdq 4064(%rdx), %zmm20
   3856 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
   3857           vpmovzxdq 4064(%rdx), %zmm20
   3858 
   3859 // CHECK: vpmovzxdq 4096(%rdx), %zmm20
   3860 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
   3861           vpmovzxdq 4096(%rdx), %zmm20
   3862 
   3863 // CHECK: vpmovzxdq -4096(%rdx), %zmm20
   3864 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
   3865           vpmovzxdq -4096(%rdx), %zmm20
   3866 
   3867 // CHECK: vpmovzxdq -4128(%rdx), %zmm20
   3868 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
   3869           vpmovzxdq -4128(%rdx), %zmm20
   3870 
   3871 // CHECK: vpmovzxwd %ymm6, %zmm8
   3872 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
   3873           vpmovzxwd %ymm6, %zmm8
   3874 
   3875 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
   3876 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
   3877           vpmovzxwd %ymm6, %zmm8 {%k7}
   3878 
   3879 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
   3880 // CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
   3881           vpmovzxwd %ymm6, %zmm8 {%k7} {z}
   3882 
   3883 // CHECK: vpmovzxwd (%rcx), %zmm8
   3884 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
   3885           vpmovzxwd (%rcx), %zmm8
   3886 
   3887 // CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
   3888 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
   3889           vpmovzxwd 291(%rax,%r14,8), %zmm8
   3890 
   3891 // CHECK: vpmovzxwd 4064(%rdx), %zmm8
   3892 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
   3893           vpmovzxwd 4064(%rdx), %zmm8
   3894 
   3895 // CHECK: vpmovzxwd 4096(%rdx), %zmm8
   3896 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
   3897           vpmovzxwd 4096(%rdx), %zmm8
   3898 
   3899 // CHECK: vpmovzxwd -4096(%rdx), %zmm8
   3900 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
   3901           vpmovzxwd -4096(%rdx), %zmm8
   3902 
   3903 // CHECK: vpmovzxwd -4128(%rdx), %zmm8
   3904 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
   3905           vpmovzxwd -4128(%rdx), %zmm8
   3906 
   3907 // CHECK: vpmovzxwq %xmm15, %zmm5
   3908 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
   3909           vpmovzxwq %xmm15, %zmm5
   3910 
   3911 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
   3912 // CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
   3913           vpmovzxwq %xmm15, %zmm5 {%k7}
   3914 
   3915 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
   3916 // CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
   3917           vpmovzxwq %xmm15, %zmm5 {%k7} {z}
   3918 
   3919 // CHECK: vpmovzxwq (%rcx), %zmm5
   3920 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
   3921           vpmovzxwq (%rcx), %zmm5
   3922 
   3923 // CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
   3924 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
   3925           vpmovzxwq 291(%rax,%r14,8), %zmm5
   3926 
   3927 // CHECK: vpmovzxwq 2032(%rdx), %zmm5
   3928 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
   3929           vpmovzxwq 2032(%rdx), %zmm5
   3930 
   3931 // CHECK: vpmovzxwq 2048(%rdx), %zmm5
   3932 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
   3933           vpmovzxwq 2048(%rdx), %zmm5
   3934 
   3935 // CHECK: vpmovzxwq -2048(%rdx), %zmm5
   3936 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
   3937           vpmovzxwq -2048(%rdx), %zmm5
   3938 
   3939 // CHECK: vpmovzxwq -2064(%rdx), %zmm5
   3940 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
   3941           vpmovzxwq -2064(%rdx), %zmm5
   3942 
   3943 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29
   3944 // CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
   3945           vpmuldq %zmm9, %zmm9, %zmm29
   3946 
   3947 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
   3948 // CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
   3949           vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
   3950 
   3951 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
   3952 // CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
   3953           vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
   3954 
   3955 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29
   3956 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
   3957           vpmuldq (%rcx), %zmm9, %zmm29
   3958 
   3959 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
   3960 // CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
   3961           vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
   3962 
   3963 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
   3964 // CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
   3965           vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
   3966 
   3967 // CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
   3968 // CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
   3969           vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
   3970 
   3971 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
   3972 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
   3973           vpmuldq (%rcx){1to8}, %zmm9, %zmm29
   3974 
   3975 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
   3976 // CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
   3977           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
   3978 
   3979 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
   3980 // CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
   3981           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
   3982 
   3983 // CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
   3984 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
   3985           vpmuldq 8128(%rdx), %zmm9, %zmm29
   3986 
   3987 // CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
   3988 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
   3989           vpmuldq 8192(%rdx), %zmm9, %zmm29
   3990 
   3991 // CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
   3992 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
   3993           vpmuldq -8192(%rdx), %zmm9, %zmm29
   3994 
   3995 // CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
   3996 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
   3997           vpmuldq -8256(%rdx), %zmm9, %zmm29
   3998 
   3999 // CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
   4000 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
   4001           vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
   4002 
   4003 // CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
   4004 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
   4005           vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
   4006 
   4007 // CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
   4008 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
   4009           vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
   4010 
   4011 // CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
   4012 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
   4013           vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
   4014 
   4015 // CHECK: vpmulld %zmm2, %zmm3, %zmm12
   4016 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
   4017           vpmulld %zmm2, %zmm3, %zmm12
   4018 
   4019 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
   4020 // CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
   4021           vpmulld %zmm2, %zmm3, %zmm12 {%k6}
   4022 
   4023 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
   4024 // CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
   4025           vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
   4026 
   4027 // CHECK: vpmulld (%rcx), %zmm3, %zmm12
   4028 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
   4029           vpmulld (%rcx), %zmm3, %zmm12
   4030 
   4031 // CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
   4032 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4033           vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
   4034 
   4035 // CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
   4036 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
   4037           vpmulld (%rcx){1to16}, %zmm3, %zmm12
   4038 
   4039 // CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
   4040 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
   4041           vpmulld 8128(%rdx), %zmm3, %zmm12
   4042 
   4043 // CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
   4044 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
   4045           vpmulld 8192(%rdx), %zmm3, %zmm12
   4046 
   4047 // CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
   4048 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
   4049           vpmulld -8192(%rdx), %zmm3, %zmm12
   4050 
   4051 // CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
   4052 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
   4053           vpmulld -8256(%rdx), %zmm3, %zmm12
   4054 
   4055 // CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
   4056 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
   4057           vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
   4058 
   4059 // CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
   4060 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
   4061           vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
   4062 
   4063 // CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
   4064 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
   4065           vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
   4066 
   4067 // CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
   4068 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
   4069           vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
   4070 
   4071 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23
   4072 // CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
   4073           vpmuludq %zmm9, %zmm5, %zmm23
   4074 
   4075 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
   4076 // CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
   4077           vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
   4078 
   4079 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
   4080 // CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
   4081           vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
   4082 
   4083 // CHECK: vpmuludq (%rcx), %zmm5, %zmm23
   4084 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
   4085           vpmuludq (%rcx), %zmm5, %zmm23
   4086 
   4087 // CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
   4088 // CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4089           vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
   4090 
   4091 // CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
   4092 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
   4093           vpmuludq (%rcx){1to8}, %zmm5, %zmm23
   4094 
   4095 // CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
   4096 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
   4097           vpmuludq 8128(%rdx), %zmm5, %zmm23
   4098 
   4099 // CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
   4100 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
   4101           vpmuludq 8192(%rdx), %zmm5, %zmm23
   4102 
   4103 // CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
   4104 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
   4105           vpmuludq -8192(%rdx), %zmm5, %zmm23
   4106 
   4107 // CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
   4108 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
   4109           vpmuludq -8256(%rdx), %zmm5, %zmm23
   4110 
   4111 // CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
   4112 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
   4113           vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
   4114 
   4115 // CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
   4116 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
   4117           vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
   4118 
   4119 // CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
   4120 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
   4121           vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
   4122 
   4123 // CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
   4124 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
   4125           vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
   4126 
   4127 // CHECK: vpord  %zmm20, %zmm2, %zmm23
   4128 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
   4129           vpord  %zmm20, %zmm2, %zmm23
   4130 
   4131 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
   4132 // CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
   4133           vpord  %zmm20, %zmm2, %zmm23 {%k2}
   4134 
   4135 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
   4136 // CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
   4137           vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
   4138 
   4139 // CHECK: vpord  (%rcx), %zmm2, %zmm23
   4140 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
   4141           vpord  (%rcx), %zmm2, %zmm23
   4142 
   4143 // CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
   4144 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4145           vpord  291(%rax,%r14,8), %zmm2, %zmm23
   4146 
   4147 // CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
   4148 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
   4149           vpord  (%rcx){1to16}, %zmm2, %zmm23
   4150 
   4151 // CHECK: vpord  8128(%rdx), %zmm2, %zmm23
   4152 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
   4153           vpord  8128(%rdx), %zmm2, %zmm23
   4154 
   4155 // CHECK: vpord  8192(%rdx), %zmm2, %zmm23
   4156 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
   4157           vpord  8192(%rdx), %zmm2, %zmm23
   4158 
   4159 // CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
   4160 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
   4161           vpord  -8192(%rdx), %zmm2, %zmm23
   4162 
   4163 // CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
   4164 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
   4165           vpord  -8256(%rdx), %zmm2, %zmm23
   4166 
   4167 // CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
   4168 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
   4169           vpord  508(%rdx){1to16}, %zmm2, %zmm23
   4170 
   4171 // CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
   4172 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
   4173           vpord  512(%rdx){1to16}, %zmm2, %zmm23
   4174 
   4175 // CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
   4176 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
   4177           vpord  -512(%rdx){1to16}, %zmm2, %zmm23
   4178 
   4179 // CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
   4180 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
   4181           vpord  -516(%rdx){1to16}, %zmm2, %zmm23
   4182 
   4183 // CHECK: vporq  %zmm6, %zmm10, %zmm1
   4184 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
   4185           vporq  %zmm6, %zmm10, %zmm1
   4186 
   4187 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
   4188 // CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
   4189           vporq  %zmm6, %zmm10, %zmm1 {%k2}
   4190 
   4191 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
   4192 // CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
   4193           vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
   4194 
   4195 // CHECK: vporq  (%rcx), %zmm10, %zmm1
   4196 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
   4197           vporq  (%rcx), %zmm10, %zmm1
   4198 
   4199 // CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
   4200 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4201           vporq  291(%rax,%r14,8), %zmm10, %zmm1
   4202 
   4203 // CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
   4204 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
   4205           vporq  (%rcx){1to8}, %zmm10, %zmm1
   4206 
   4207 // CHECK: vporq  8128(%rdx), %zmm10, %zmm1
   4208 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
   4209           vporq  8128(%rdx), %zmm10, %zmm1
   4210 
   4211 // CHECK: vporq  8192(%rdx), %zmm10, %zmm1
   4212 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
   4213           vporq  8192(%rdx), %zmm10, %zmm1
   4214 
   4215 // CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
   4216 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
   4217           vporq  -8192(%rdx), %zmm10, %zmm1
   4218 
   4219 // CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
   4220 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
   4221           vporq  -8256(%rdx), %zmm10, %zmm1
   4222 
   4223 // CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
   4224 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
   4225           vporq  1016(%rdx){1to8}, %zmm10, %zmm1
   4226 
   4227 // CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
   4228 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
   4229           vporq  1024(%rdx){1to8}, %zmm10, %zmm1
   4230 
   4231 // CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
   4232 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
   4233           vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
   4234 
   4235 // CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
   4236 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
   4237           vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
   4238 
   4239 // CHECK: vpsubd %zmm7, %zmm28, %zmm7
   4240 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
   4241           vpsubd %zmm7, %zmm28, %zmm7
   4242 
   4243 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
   4244 // CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
   4245           vpsubd %zmm7, %zmm28, %zmm7 {%k3}
   4246 
   4247 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
   4248 // CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
   4249           vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
   4250 
   4251 // CHECK: vpsubd (%rcx), %zmm28, %zmm7
   4252 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
   4253           vpsubd (%rcx), %zmm28, %zmm7
   4254 
   4255 // CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
   4256 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4257           vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
   4258 
   4259 // CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
   4260 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
   4261           vpsubd (%rcx){1to16}, %zmm28, %zmm7
   4262 
   4263 // CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
   4264 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
   4265           vpsubd 8128(%rdx), %zmm28, %zmm7
   4266 
   4267 // CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
   4268 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
   4269           vpsubd 8192(%rdx), %zmm28, %zmm7
   4270 
   4271 // CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
   4272 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
   4273           vpsubd -8192(%rdx), %zmm28, %zmm7
   4274 
   4275 // CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
   4276 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
   4277           vpsubd -8256(%rdx), %zmm28, %zmm7
   4278 
   4279 // CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
   4280 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
   4281           vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
   4282 
   4283 // CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
   4284 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
   4285           vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
   4286 
   4287 // CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
   4288 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
   4289           vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
   4290 
   4291 // CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
   4292 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
   4293           vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
   4294 
   4295 // CHECK: vpsubq %zmm17, %zmm28, %zmm29
   4296 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
   4297           vpsubq %zmm17, %zmm28, %zmm29
   4298 
   4299 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
   4300 // CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
   4301           vpsubq %zmm17, %zmm28, %zmm29 {%k2}
   4302 
   4303 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
   4304 // CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
   4305           vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
   4306 
   4307 // CHECK: vpsubq (%rcx), %zmm28, %zmm29
   4308 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
   4309           vpsubq (%rcx), %zmm28, %zmm29
   4310 
   4311 // CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
   4312 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
   4313           vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
   4314 
   4315 // CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
   4316 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
   4317           vpsubq (%rcx){1to8}, %zmm28, %zmm29
   4318 
   4319 // CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
   4320 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
   4321           vpsubq 8128(%rdx), %zmm28, %zmm29
   4322 
   4323 // CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
   4324 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
   4325           vpsubq 8192(%rdx), %zmm28, %zmm29
   4326 
   4327 // CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
   4328 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
   4329           vpsubq -8192(%rdx), %zmm28, %zmm29
   4330 
   4331 // CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
   4332 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
   4333           vpsubq -8256(%rdx), %zmm28, %zmm29
   4334 
   4335 // CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
   4336 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
   4337           vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
   4338 
   4339 // CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
   4340 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
   4341           vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
   4342 
   4343 // CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
   4344 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
   4345           vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
   4346 
   4347 // CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
   4348 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
   4349           vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
   4350 
   4351 // CHECK: vpxord %zmm24, %zmm12, %zmm8
   4352 // CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
   4353           vpxord %zmm24, %zmm12, %zmm8
   4354 
   4355 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
   4356 // CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
   4357           vpxord %zmm24, %zmm12, %zmm8 {%k6}
   4358 
   4359 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
   4360 // CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
   4361           vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
   4362 
   4363 // CHECK: vpxord (%rcx), %zmm12, %zmm8
   4364 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
   4365           vpxord (%rcx), %zmm12, %zmm8
   4366 
   4367 // CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
   4368 // CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
   4369           vpxord 291(%rax,%r14,8), %zmm12, %zmm8
   4370 
   4371 // CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
   4372 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
   4373           vpxord (%rcx){1to16}, %zmm12, %zmm8
   4374 
   4375 // CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
   4376 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
   4377           vpxord 8128(%rdx), %zmm12, %zmm8
   4378 
   4379 // CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
   4380 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
   4381           vpxord 8192(%rdx), %zmm12, %zmm8
   4382 
   4383 // CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
   4384 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
   4385           vpxord -8192(%rdx), %zmm12, %zmm8
   4386 
   4387 // CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
   4388 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
   4389           vpxord -8256(%rdx), %zmm12, %zmm8
   4390 
   4391 // CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
   4392 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
   4393           vpxord 508(%rdx){1to16}, %zmm12, %zmm8
   4394 
   4395 // CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
   4396 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
   4397           vpxord 512(%rdx){1to16}, %zmm12, %zmm8
   4398 
   4399 // CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
   4400 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
   4401           vpxord -512(%rdx){1to16}, %zmm12, %zmm8
   4402 
   4403 // CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
   4404 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
   4405           vpxord -516(%rdx){1to16}, %zmm12, %zmm8
   4406 
   4407 // CHECK: vpxorq %zmm10, %zmm22, %zmm7
   4408 // CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
   4409           vpxorq %zmm10, %zmm22, %zmm7
   4410 
   4411 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
   4412 // CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
   4413           vpxorq %zmm10, %zmm22, %zmm7 {%k6}
   4414 
   4415 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
   4416 // CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
   4417           vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
   4418 
   4419 // CHECK: vpxorq (%rcx), %zmm22, %zmm7
   4420 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
   4421           vpxorq (%rcx), %zmm22, %zmm7
   4422 
   4423 // CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
   4424 // CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4425           vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
   4426 
   4427 // CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
   4428 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
   4429           vpxorq (%rcx){1to8}, %zmm22, %zmm7
   4430 
   4431 // CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
   4432 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
   4433           vpxorq 8128(%rdx), %zmm22, %zmm7
   4434 
   4435 // CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
   4436 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
   4437           vpxorq 8192(%rdx), %zmm22, %zmm7
   4438 
   4439 // CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
   4440 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
   4441           vpxorq -8192(%rdx), %zmm22, %zmm7
   4442 
   4443 // CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
   4444 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
   4445           vpxorq -8256(%rdx), %zmm22, %zmm7
   4446 
   4447 // CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
   4448 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
   4449           vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
   4450 
   4451 // CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
   4452 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
   4453           vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
   4454 
   4455 // CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
   4456 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
   4457           vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
   4458 
   4459 // CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
   4460 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
   4461           vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
   4462 
   4463 // CHECK: vrcp14pd %zmm4, %zmm13
   4464 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
   4465           vrcp14pd %zmm4, %zmm13
   4466 
   4467 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5}
   4468 // CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
   4469           vrcp14pd %zmm4, %zmm13 {%k5}
   4470 
   4471 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5} {z}
   4472 // CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
   4473           vrcp14pd %zmm4, %zmm13 {%k5} {z}
   4474 
   4475 // CHECK: vrcp14pd (%rcx), %zmm13
   4476 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
   4477           vrcp14pd (%rcx), %zmm13
   4478 
   4479 // CHECK: vrcp14pd 291(%rax,%r14,8), %zmm13
   4480 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
   4481           vrcp14pd 291(%rax,%r14,8), %zmm13
   4482 
   4483 // CHECK: vrcp14pd (%rcx){1to8}, %zmm13
   4484 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
   4485           vrcp14pd (%rcx){1to8}, %zmm13
   4486 
   4487 // CHECK: vrcp14pd 8128(%rdx), %zmm13
   4488 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
   4489           vrcp14pd 8128(%rdx), %zmm13
   4490 
   4491 // CHECK: vrcp14pd 8192(%rdx), %zmm13
   4492 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
   4493           vrcp14pd 8192(%rdx), %zmm13
   4494 
   4495 // CHECK: vrcp14pd -8192(%rdx), %zmm13
   4496 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
   4497           vrcp14pd -8192(%rdx), %zmm13
   4498 
   4499 // CHECK: vrcp14pd -8256(%rdx), %zmm13
   4500 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
   4501           vrcp14pd -8256(%rdx), %zmm13
   4502 
   4503 // CHECK: vrcp14pd 1016(%rdx){1to8}, %zmm13
   4504 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
   4505           vrcp14pd 1016(%rdx){1to8}, %zmm13
   4506 
   4507 // CHECK: vrcp14pd 1024(%rdx){1to8}, %zmm13
   4508 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
   4509           vrcp14pd 1024(%rdx){1to8}, %zmm13
   4510 
   4511 // CHECK: vrcp14pd -1024(%rdx){1to8}, %zmm13
   4512 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
   4513           vrcp14pd -1024(%rdx){1to8}, %zmm13
   4514 
   4515 // CHECK: vrcp14pd -1032(%rdx){1to8}, %zmm13
   4516 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
   4517           vrcp14pd -1032(%rdx){1to8}, %zmm13
   4518 
   4519 // CHECK: vrcp14ps %zmm25, %zmm10
   4520 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
   4521           vrcp14ps %zmm25, %zmm10
   4522 
   4523 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1}
   4524 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
   4525           vrcp14ps %zmm25, %zmm10 {%k1}
   4526 
   4527 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1} {z}
   4528 // CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
   4529           vrcp14ps %zmm25, %zmm10 {%k1} {z}
   4530 
   4531 // CHECK: vrcp14ps (%rcx), %zmm10
   4532 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
   4533           vrcp14ps (%rcx), %zmm10
   4534 
   4535 // CHECK: vrcp14ps 291(%rax,%r14,8), %zmm10
   4536 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
   4537           vrcp14ps 291(%rax,%r14,8), %zmm10
   4538 
   4539 // CHECK: vrcp14ps (%rcx){1to16}, %zmm10
   4540 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
   4541           vrcp14ps (%rcx){1to16}, %zmm10
   4542 
   4543 // CHECK: vrcp14ps 8128(%rdx), %zmm10
   4544 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
   4545           vrcp14ps 8128(%rdx), %zmm10
   4546 
   4547 // CHECK: vrcp14ps 8192(%rdx), %zmm10
   4548 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
   4549           vrcp14ps 8192(%rdx), %zmm10
   4550 
   4551 // CHECK: vrcp14ps -8192(%rdx), %zmm10
   4552 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
   4553           vrcp14ps -8192(%rdx), %zmm10
   4554 
   4555 // CHECK: vrcp14ps -8256(%rdx), %zmm10
   4556 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
   4557           vrcp14ps -8256(%rdx), %zmm10
   4558 
   4559 // CHECK: vrcp14ps 508(%rdx){1to16}, %zmm10
   4560 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
   4561           vrcp14ps 508(%rdx){1to16}, %zmm10
   4562 
   4563 // CHECK: vrcp14ps 512(%rdx){1to16}, %zmm10
   4564 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
   4565           vrcp14ps 512(%rdx){1to16}, %zmm10
   4566 
   4567 // CHECK: vrcp14ps -512(%rdx){1to16}, %zmm10
   4568 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
   4569           vrcp14ps -512(%rdx){1to16}, %zmm10
   4570 
   4571 // CHECK: vrcp14ps -516(%rdx){1to16}, %zmm10
   4572 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
   4573           vrcp14ps -516(%rdx){1to16}, %zmm10
   4574 
   4575 // CHECK: vrsqrt14pd %zmm14, %zmm19
   4576 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
   4577           vrsqrt14pd %zmm14, %zmm19
   4578 
   4579 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1}
   4580 // CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
   4581           vrsqrt14pd %zmm14, %zmm19 {%k1}
   4582 
   4583 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
   4584 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
   4585           vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
   4586 
   4587 // CHECK: vrsqrt14pd (%rcx), %zmm19
   4588 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
   4589           vrsqrt14pd (%rcx), %zmm19
   4590 
   4591 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %zmm19
   4592 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4593           vrsqrt14pd 291(%rax,%r14,8), %zmm19
   4594 
   4595 // CHECK: vrsqrt14pd (%rcx){1to8}, %zmm19
   4596 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
   4597           vrsqrt14pd (%rcx){1to8}, %zmm19
   4598 
   4599 // CHECK: vrsqrt14pd 8128(%rdx), %zmm19
   4600 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
   4601           vrsqrt14pd 8128(%rdx), %zmm19
   4602 
   4603 // CHECK: vrsqrt14pd 8192(%rdx), %zmm19
   4604 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
   4605           vrsqrt14pd 8192(%rdx), %zmm19
   4606 
   4607 // CHECK: vrsqrt14pd -8192(%rdx), %zmm19
   4608 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
   4609           vrsqrt14pd -8192(%rdx), %zmm19
   4610 
   4611 // CHECK: vrsqrt14pd -8256(%rdx), %zmm19
   4612 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
   4613           vrsqrt14pd -8256(%rdx), %zmm19
   4614 
   4615 // CHECK: vrsqrt14pd 1016(%rdx){1to8}, %zmm19
   4616 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
   4617           vrsqrt14pd 1016(%rdx){1to8}, %zmm19
   4618 
   4619 // CHECK: vrsqrt14pd 1024(%rdx){1to8}, %zmm19
   4620 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
   4621           vrsqrt14pd 1024(%rdx){1to8}, %zmm19
   4622 
   4623 // CHECK: vrsqrt14pd -1024(%rdx){1to8}, %zmm19
   4624 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
   4625           vrsqrt14pd -1024(%rdx){1to8}, %zmm19
   4626 
   4627 // CHECK: vrsqrt14pd -1032(%rdx){1to8}, %zmm19
   4628 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
   4629           vrsqrt14pd -1032(%rdx){1to8}, %zmm19
   4630 
   4631 // CHECK: vrsqrt14ps %zmm9, %zmm16
   4632 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
   4633           vrsqrt14ps %zmm9, %zmm16
   4634 
   4635 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5}
   4636 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
   4637           vrsqrt14ps %zmm9, %zmm16 {%k5}
   4638 
   4639 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
   4640 // CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
   4641           vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
   4642 
   4643 // CHECK: vrsqrt14ps (%rcx), %zmm16
   4644 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
   4645           vrsqrt14ps (%rcx), %zmm16
   4646 
   4647 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %zmm16
   4648 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
   4649           vrsqrt14ps 291(%rax,%r14,8), %zmm16
   4650 
   4651 // CHECK: vrsqrt14ps (%rcx){1to16}, %zmm16
   4652 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
   4653           vrsqrt14ps (%rcx){1to16}, %zmm16
   4654 
   4655 // CHECK: vrsqrt14ps 8128(%rdx), %zmm16
   4656 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
   4657           vrsqrt14ps 8128(%rdx), %zmm16
   4658 
   4659 // CHECK: vrsqrt14ps 8192(%rdx), %zmm16
   4660 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
   4661           vrsqrt14ps 8192(%rdx), %zmm16
   4662 
   4663 // CHECK: vrsqrt14ps -8192(%rdx), %zmm16
   4664 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
   4665           vrsqrt14ps -8192(%rdx), %zmm16
   4666 
   4667 // CHECK: vrsqrt14ps -8256(%rdx), %zmm16
   4668 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
   4669           vrsqrt14ps -8256(%rdx), %zmm16
   4670 
   4671 // CHECK: vrsqrt14ps 508(%rdx){1to16}, %zmm16
   4672 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
   4673           vrsqrt14ps 508(%rdx){1to16}, %zmm16
   4674 
   4675 // CHECK: vrsqrt14ps 512(%rdx){1to16}, %zmm16
   4676 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
   4677           vrsqrt14ps 512(%rdx){1to16}, %zmm16
   4678 
   4679 // CHECK: vrsqrt14ps -512(%rdx){1to16}, %zmm16
   4680 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
   4681           vrsqrt14ps -512(%rdx){1to16}, %zmm16
   4682 
   4683 // CHECK: vrsqrt14ps -516(%rdx){1to16}, %zmm16
   4684 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
   4685           vrsqrt14ps -516(%rdx){1to16}, %zmm16
   4686 
   4687 // CHECK: vsqrtpd %zmm19, %zmm19
   4688 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
   4689           vsqrtpd %zmm19, %zmm19
   4690 
   4691 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5}
   4692 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
   4693           vsqrtpd %zmm19, %zmm19 {%k5}
   4694 
   4695 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z}
   4696 // CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
   4697           vsqrtpd %zmm19, %zmm19 {%k5} {z}
   4698 
   4699 // CHECK: vsqrtpd (%rcx), %zmm19
   4700 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
   4701           vsqrtpd (%rcx), %zmm19
   4702 
   4703 // CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19
   4704 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4705           vsqrtpd 291(%rax,%r14,8), %zmm19
   4706 
   4707 // CHECK: vsqrtpd (%rcx){1to8}, %zmm19
   4708 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
   4709           vsqrtpd (%rcx){1to8}, %zmm19
   4710 
   4711 // CHECK: vsqrtpd 8128(%rdx), %zmm19
   4712 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
   4713           vsqrtpd 8128(%rdx), %zmm19
   4714 
   4715 // CHECK: vsqrtpd 8192(%rdx), %zmm19
   4716 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
   4717           vsqrtpd 8192(%rdx), %zmm19
   4718 
   4719 // CHECK: vsqrtpd -8192(%rdx), %zmm19
   4720 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
   4721           vsqrtpd -8192(%rdx), %zmm19
   4722 
   4723 // CHECK: vsqrtpd -8256(%rdx), %zmm19
   4724 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
   4725           vsqrtpd -8256(%rdx), %zmm19
   4726 
   4727 // CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19
   4728 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
   4729           vsqrtpd 1016(%rdx){1to8}, %zmm19
   4730 
   4731 // CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19
   4732 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
   4733           vsqrtpd 1024(%rdx){1to8}, %zmm19
   4734 
   4735 // CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19
   4736 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
   4737           vsqrtpd -1024(%rdx){1to8}, %zmm19
   4738 
   4739 // CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19
   4740 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
   4741           vsqrtpd -1032(%rdx){1to8}, %zmm19
   4742 
   4743 // CHECK: vsqrtps %zmm29, %zmm28
   4744 // CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
   4745           vsqrtps %zmm29, %zmm28
   4746 
   4747 // CHECK: vsqrtps %zmm29, %zmm28 {%k3}
   4748 // CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
   4749           vsqrtps %zmm29, %zmm28 {%k3}
   4750 
   4751 // CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z}
   4752 // CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
   4753           vsqrtps %zmm29, %zmm28 {%k3} {z}
   4754 
   4755 // CHECK: vsqrtps (%rcx), %zmm28
   4756 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
   4757           vsqrtps (%rcx), %zmm28
   4758 
   4759 // CHECK: vsqrtps 291(%rax,%r14,8), %zmm28
   4760 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4761           vsqrtps 291(%rax,%r14,8), %zmm28
   4762 
   4763 // CHECK: vsqrtps (%rcx){1to16}, %zmm28
   4764 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
   4765           vsqrtps (%rcx){1to16}, %zmm28
   4766 
   4767 // CHECK: vsqrtps 8128(%rdx), %zmm28
   4768 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
   4769           vsqrtps 8128(%rdx), %zmm28
   4770 
   4771 // CHECK: vsqrtps 8192(%rdx), %zmm28
   4772 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
   4773           vsqrtps 8192(%rdx), %zmm28
   4774 
   4775 // CHECK: vsqrtps -8192(%rdx), %zmm28
   4776 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
   4777           vsqrtps -8192(%rdx), %zmm28
   4778 
   4779 // CHECK: vsqrtps -8256(%rdx), %zmm28
   4780 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
   4781           vsqrtps -8256(%rdx), %zmm28
   4782 
   4783 // CHECK: vsqrtps 508(%rdx){1to16}, %zmm28
   4784 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
   4785           vsqrtps 508(%rdx){1to16}, %zmm28
   4786 
   4787 // CHECK: vsqrtps 512(%rdx){1to16}, %zmm28
   4788 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
   4789           vsqrtps 512(%rdx){1to16}, %zmm28
   4790 
   4791 // CHECK: vsqrtps -512(%rdx){1to16}, %zmm28
   4792 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
   4793           vsqrtps -512(%rdx){1to16}, %zmm28
   4794 
   4795 // CHECK: vsqrtps -516(%rdx){1to16}, %zmm28
   4796 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
   4797           vsqrtps -516(%rdx){1to16}, %zmm28
   4798 
   4799 // CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19
   4800 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
   4801           vsqrtpd {rn-sae}, %zmm19, %zmm19
   4802 
   4803 // CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19
   4804 // CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
   4805           vsqrtpd {ru-sae}, %zmm19, %zmm19
   4806 
   4807 // CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19
   4808 // CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
   4809           vsqrtpd {rd-sae}, %zmm19, %zmm19
   4810 
   4811 // CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19
   4812 // CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
   4813           vsqrtpd {rz-sae}, %zmm19, %zmm19
   4814 
   4815 // CHECK: vsqrtps {rn-sae}, %zmm29, %zmm28
   4816 // CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
   4817           vsqrtps {rn-sae}, %zmm29, %zmm28
   4818 
   4819 // CHECK: vsqrtps {ru-sae}, %zmm29, %zmm28
   4820 // CHECK:  encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
   4821           vsqrtps {ru-sae}, %zmm29, %zmm28
   4822 
   4823 // CHECK: vsqrtps {rd-sae}, %zmm29, %zmm28
   4824 // CHECK:  encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
   4825           vsqrtps {rd-sae}, %zmm29, %zmm28
   4826 
   4827 // CHECK: vsqrtps {rz-sae}, %zmm29, %zmm28
   4828 // CHECK:  encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
   4829           vsqrtps {rz-sae}, %zmm29, %zmm28
   4830 
   4831 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
   4832 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
   4833           vsubpd %zmm9, %zmm12, %zmm9
   4834 
   4835 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
   4836 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
   4837           vsubpd %zmm9, %zmm12, %zmm9 {%k7}
   4838 
   4839 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
   4840 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
   4841           vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
   4842 
   4843 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
   4844 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
   4845           vsubpd (%rcx), %zmm12, %zmm9
   4846 
   4847 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
   4848 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4849           vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
   4850 
   4851 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
   4852 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
   4853           vsubpd (%rcx){1to8}, %zmm12, %zmm9
   4854 
   4855 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
   4856 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
   4857           vsubpd 8128(%rdx), %zmm12, %zmm9
   4858 
   4859 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
   4860 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
   4861           vsubpd 8192(%rdx), %zmm12, %zmm9
   4862 
   4863 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
   4864 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
   4865           vsubpd -8192(%rdx), %zmm12, %zmm9
   4866 
   4867 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
   4868 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
   4869           vsubpd -8256(%rdx), %zmm12, %zmm9
   4870 
   4871 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
   4872 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
   4873           vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
   4874 
   4875 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
   4876 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
   4877           vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
   4878 
   4879 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
   4880 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
   4881           vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
   4882 
   4883 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
   4884 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
   4885           vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
   4886 
   4887 // CHECK: vsubps %zmm21, %zmm27, %zmm14
   4888 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
   4889           vsubps %zmm21, %zmm27, %zmm14
   4890 
   4891 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
   4892 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
   4893           vsubps %zmm21, %zmm27, %zmm14 {%k5}
   4894 
   4895 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
   4896 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
   4897           vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
   4898 
   4899 // CHECK: vsubps (%rcx), %zmm27, %zmm14
   4900 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
   4901           vsubps (%rcx), %zmm27, %zmm14
   4902 
   4903 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
   4904 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4905           vsubps 291(%rax,%r14,8), %zmm27, %zmm14
   4906 
   4907 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
   4908 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
   4909           vsubps (%rcx){1to16}, %zmm27, %zmm14
   4910 
   4911 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
   4912 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
   4913           vsubps 8128(%rdx), %zmm27, %zmm14
   4914 
   4915 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
   4916 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
   4917           vsubps 8192(%rdx), %zmm27, %zmm14
   4918 
   4919 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
   4920 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
   4921           vsubps -8192(%rdx), %zmm27, %zmm14
   4922 
   4923 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
   4924 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
   4925           vsubps -8256(%rdx), %zmm27, %zmm14
   4926 
   4927 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
   4928 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
   4929           vsubps 508(%rdx){1to16}, %zmm27, %zmm14
   4930 
   4931 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
   4932 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
   4933           vsubps 512(%rdx){1to16}, %zmm27, %zmm14
   4934 
   4935 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
   4936 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
   4937           vsubps -512(%rdx){1to16}, %zmm27, %zmm14
   4938 
   4939 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
   4940 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
   4941           vsubps -516(%rdx){1to16}, %zmm27, %zmm14
   4942 
   4943 // CHECK: kandw  %k6, %k5, %k2
   4944 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
   4945           kandw  %k6, %k5, %k2
   4946 
   4947 // CHECK: kandnw %k7, %k6, %k4
   4948 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
   4949           kandnw %k7, %k6, %k4
   4950 
   4951 // CHECK: korw   %k7, %k6, %k4
   4952 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
   4953           korw   %k7, %k6, %k4
   4954 
   4955 // CHECK: kxnorw %k5, %k5, %k3
   4956 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
   4957           kxnorw %k5, %k5, %k3
   4958 
   4959 // CHECK: kxorw  %k7, %k6, %k2
   4960 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
   4961           kxorw  %k7, %k6, %k2
   4962 
   4963 // CHECK: knotw  %k6, %k3
   4964 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
   4965           knotw  %k6, %k3
   4966 
   4967 // CHECK: kmovw  %k5, %k4
   4968 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
   4969           kmovw  %k5, %k4
   4970 
   4971 // CHECK: kmovw  (%rcx), %k4
   4972 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
   4973           kmovw  (%rcx), %k4
   4974 
   4975 // CHECK: kmovw  291(%rax,%r14,8), %k4
   4976 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4977           kmovw  291(%rax,%r14,8), %k4
   4978 
   4979 // CHECK: kmovw  %k4, (%rcx)
   4980 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
   4981           kmovw  %k4, (%rcx)
   4982 
   4983 // CHECK: kmovw  %k4, 291(%rax,%r14,8)
   4984 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4985           kmovw  %k4, 291(%rax,%r14,8)
   4986 
   4987 // CHECK: kmovw  %eax, %k3
   4988 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
   4989           kmovw  %eax, %k3
   4990 
   4991 // CHECK: kmovw  %ebp, %k3
   4992 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
   4993           kmovw  %ebp, %k3
   4994 
   4995 // CHECK: kmovw  %r13d, %k3
   4996 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
   4997           kmovw  %r13d, %k3
   4998 
   4999 // CHECK: kmovw  %k2, %eax
   5000 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
   5001           kmovw  %k2, %eax
   5002 
   5003 // CHECK: kmovw  %k2, %ebp
   5004 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
   5005           kmovw  %k2, %ebp
   5006 
   5007 // CHECK: kmovw  %k2, %r13d
   5008 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
   5009           kmovw  %k2, %r13d
   5010 
   5011 // CHECK: vmovapd %zmm18, (%rcx)
   5012 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
   5013           vmovapd %zmm18, (%rcx)
   5014 
   5015 // CHECK: vmovapd %zmm18, (%rcx) {%k6}
   5016 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
   5017           vmovapd %zmm18, (%rcx) {%k6}
   5018 
   5019 // CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
   5020 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
   5021           vmovapd %zmm18, 291(%rax,%r14,8)
   5022 
   5023 // CHECK: vmovapd %zmm18, 8128(%rdx)
   5024 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
   5025           vmovapd %zmm18, 8128(%rdx)
   5026 
   5027 // CHECK: vmovapd %zmm18, 8192(%rdx)
   5028 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
   5029           vmovapd %zmm18, 8192(%rdx)
   5030 
   5031 // CHECK: vmovapd %zmm18, -8192(%rdx)
   5032 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
   5033           vmovapd %zmm18, -8192(%rdx)
   5034 
   5035 // CHECK: vmovapd %zmm18, -8256(%rdx)
   5036 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
   5037           vmovapd %zmm18, -8256(%rdx)
   5038 
   5039 // CHECK: vmovaps %zmm9, (%rcx)
   5040 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
   5041           vmovaps %zmm9, (%rcx)
   5042 
   5043 // CHECK: vmovaps %zmm9, (%rcx) {%k3}
   5044 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
   5045           vmovaps %zmm9, (%rcx) {%k3}
   5046 
   5047 // CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
   5048 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5049           vmovaps %zmm9, 291(%rax,%r14,8)
   5050 
   5051 // CHECK: vmovaps %zmm9, 8128(%rdx)
   5052 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
   5053           vmovaps %zmm9, 8128(%rdx)
   5054 
   5055 // CHECK: vmovaps %zmm9, 8192(%rdx)
   5056 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
   5057           vmovaps %zmm9, 8192(%rdx)
   5058 
   5059 // CHECK: vmovaps %zmm9, -8192(%rdx)
   5060 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
   5061           vmovaps %zmm9, -8192(%rdx)
   5062 
   5063 // CHECK: vmovaps %zmm9, -8256(%rdx)
   5064 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
   5065           vmovaps %zmm9, -8256(%rdx)
   5066 
   5067 // CHECK: vmovdqa32 %zmm18, (%rcx)
   5068 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
   5069           vmovdqa32 %zmm18, (%rcx)
   5070 
   5071 // CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
   5072 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
   5073           vmovdqa32 %zmm18, (%rcx) {%k4}
   5074 
   5075 // CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
   5076 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
   5077           vmovdqa32 %zmm18, 291(%rax,%r14,8)
   5078 
   5079 // CHECK: vmovdqa32 %zmm18, 8128(%rdx)
   5080 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
   5081           vmovdqa32 %zmm18, 8128(%rdx)
   5082 
   5083 // CHECK: vmovdqa32 %zmm18, 8192(%rdx)
   5084 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
   5085           vmovdqa32 %zmm18, 8192(%rdx)
   5086 
   5087 // CHECK: vmovdqa32 %zmm18, -8192(%rdx)
   5088 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
   5089           vmovdqa32 %zmm18, -8192(%rdx)
   5090 
   5091 // CHECK: vmovdqa32 %zmm18, -8256(%rdx)
   5092 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
   5093           vmovdqa32 %zmm18, -8256(%rdx)
   5094 
   5095 // CHECK: vmovdqa64 %zmm19, (%rcx)
   5096 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
   5097           vmovdqa64 %zmm19, (%rcx)
   5098 
   5099 // CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
   5100 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
   5101           vmovdqa64 %zmm19, (%rcx) {%k5}
   5102 
   5103 // CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
   5104 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5105           vmovdqa64 %zmm19, 291(%rax,%r14,8)
   5106 
   5107 // CHECK: vmovdqa64 %zmm19, 8128(%rdx)
   5108 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
   5109           vmovdqa64 %zmm19, 8128(%rdx)
   5110 
   5111 // CHECK: vmovdqa64 %zmm19, 8192(%rdx)
   5112 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
   5113           vmovdqa64 %zmm19, 8192(%rdx)
   5114 
   5115 // CHECK: vmovdqa64 %zmm19, -8192(%rdx)
   5116 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
   5117           vmovdqa64 %zmm19, -8192(%rdx)
   5118 
   5119 // CHECK: vmovdqa64 %zmm19, -8256(%rdx)
   5120 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
   5121           vmovdqa64 %zmm19, -8256(%rdx)
   5122 
   5123 // CHECK: vmovdqu32 %zmm22, (%rcx)
   5124 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
   5125           vmovdqu32 %zmm22, (%rcx)
   5126 
   5127 // CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
   5128 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
   5129           vmovdqu32 %zmm22, (%rcx) {%k1}
   5130 
   5131 // CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
   5132 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5133           vmovdqu32 %zmm22, 291(%rax,%r14,8)
   5134 
   5135 // CHECK: vmovdqu32 %zmm22, 8128(%rdx)
   5136 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
   5137           vmovdqu32 %zmm22, 8128(%rdx)
   5138 
   5139 // CHECK: vmovdqu32 %zmm22, 8192(%rdx)
   5140 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
   5141           vmovdqu32 %zmm22, 8192(%rdx)
   5142 
   5143 // CHECK: vmovdqu32 %zmm22, -8192(%rdx)
   5144 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
   5145           vmovdqu32 %zmm22, -8192(%rdx)
   5146 
   5147 // CHECK: vmovdqu32 %zmm22, -8256(%rdx)
   5148 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
   5149           vmovdqu32 %zmm22, -8256(%rdx)
   5150 
   5151 // CHECK: vmovdqu64 %zmm24, (%rcx)
   5152 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
   5153           vmovdqu64 %zmm24, (%rcx)
   5154 
   5155 // CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
   5156 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
   5157           vmovdqu64 %zmm24, (%rcx) {%k5}
   5158 
   5159 // CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
   5160 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   5161           vmovdqu64 %zmm24, 291(%rax,%r14,8)
   5162 
   5163 // CHECK: vmovdqu64 %zmm24, 8128(%rdx)
   5164 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
   5165           vmovdqu64 %zmm24, 8128(%rdx)
   5166 
   5167 // CHECK: vmovdqu64 %zmm24, 8192(%rdx)
   5168 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
   5169           vmovdqu64 %zmm24, 8192(%rdx)
   5170 
   5171 // CHECK: vmovdqu64 %zmm24, -8192(%rdx)
   5172 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
   5173           vmovdqu64 %zmm24, -8192(%rdx)
   5174 
   5175 // CHECK: vmovdqu64 %zmm24, -8256(%rdx)
   5176 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
   5177           vmovdqu64 %zmm24, -8256(%rdx)
   5178 
   5179 // CHECK: vmovupd %zmm10, (%rcx)
   5180 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
   5181           vmovupd %zmm10, (%rcx)
   5182 
   5183 // CHECK: vmovupd %zmm10, (%rcx) {%k7}
   5184 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
   5185           vmovupd %zmm10, (%rcx) {%k7}
   5186 
   5187 // CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
   5188 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
   5189           vmovupd %zmm10, 291(%rax,%r14,8)
   5190 
   5191 // CHECK: vmovupd %zmm10, 8128(%rdx)
   5192 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
   5193           vmovupd %zmm10, 8128(%rdx)
   5194 
   5195 // CHECK: vmovupd %zmm10, 8192(%rdx)
   5196 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
   5197           vmovupd %zmm10, 8192(%rdx)
   5198 
   5199 // CHECK: vmovupd %zmm10, -8192(%rdx)
   5200 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
   5201           vmovupd %zmm10, -8192(%rdx)
   5202 
   5203 // CHECK: vmovupd %zmm10, -8256(%rdx)
   5204 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
   5205           vmovupd %zmm10, -8256(%rdx)
   5206 
   5207 // CHECK: vmovups %zmm24, (%rcx)
   5208 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
   5209           vmovups %zmm24, (%rcx)
   5210 
   5211 // CHECK: vmovups %zmm24, (%rcx) {%k7}
   5212 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
   5213           vmovups %zmm24, (%rcx) {%k7}
   5214 
   5215 // CHECK: vmovups %zmm24, 291(%rax,%r14,8)
   5216 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
   5217           vmovups %zmm24, 291(%rax,%r14,8)
   5218 
   5219 // CHECK: vmovups %zmm24, 8128(%rdx)
   5220 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
   5221           vmovups %zmm24, 8128(%rdx)
   5222 
   5223 // CHECK: vmovups %zmm24, 8192(%rdx)
   5224 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
   5225           vmovups %zmm24, 8192(%rdx)
   5226 
   5227 // CHECK: vmovups %zmm24, -8192(%rdx)
   5228 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
   5229           vmovups %zmm24, -8192(%rdx)
   5230 
   5231 // CHECK: vmovups %zmm24, -8256(%rdx)
   5232 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
   5233           vmovups %zmm24, -8256(%rdx)
   5234 
   5235 // CHECK: vpmovqb %zmm2, %xmm3
   5236 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
   5237           vpmovqb %zmm2, %xmm3
   5238 
   5239 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
   5240 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
   5241           vpmovqb %zmm2, %xmm3 {%k1}
   5242 
   5243 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
   5244 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
   5245           vpmovqb %zmm2, %xmm3 {%k1} {z}
   5246 
   5247 // CHECK: vpmovsqb %zmm29, %xmm30
   5248 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
   5249           vpmovsqb %zmm29, %xmm30
   5250 
   5251 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
   5252 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
   5253           vpmovsqb %zmm29, %xmm30 {%k5}
   5254 
   5255 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
   5256 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
   5257           vpmovsqb %zmm29, %xmm30 {%k5} {z}
   5258 
   5259 // CHECK: vpmovusqb %zmm28, %xmm24
   5260 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
   5261           vpmovusqb %zmm28, %xmm24
   5262 
   5263 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
   5264 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
   5265           vpmovusqb %zmm28, %xmm24 {%k7}
   5266 
   5267 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
   5268 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
   5269           vpmovusqb %zmm28, %xmm24 {%k7} {z}
   5270 
   5271 // CHECK: vpmovqw %zmm18, %xmm6
   5272 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
   5273           vpmovqw %zmm18, %xmm6
   5274 
   5275 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
   5276 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
   5277           vpmovqw %zmm18, %xmm6 {%k1}
   5278 
   5279 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
   5280 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
   5281           vpmovqw %zmm18, %xmm6 {%k1} {z}
   5282 
   5283 // CHECK: vpmovsqw %zmm19, %xmm27
   5284 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
   5285           vpmovsqw %zmm19, %xmm27
   5286 
   5287 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
   5288 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
   5289           vpmovsqw %zmm19, %xmm27 {%k6}
   5290 
   5291 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
   5292 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
   5293           vpmovsqw %zmm19, %xmm27 {%k6} {z}
   5294 
   5295 // CHECK: vpmovusqw %zmm10, %xmm28
   5296 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
   5297           vpmovusqw %zmm10, %xmm28
   5298 
   5299 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
   5300 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
   5301           vpmovusqw %zmm10, %xmm28 {%k7}
   5302 
   5303 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
   5304 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
   5305           vpmovusqw %zmm10, %xmm28 {%k7} {z}
   5306 
   5307 // CHECK: vpmovqd %zmm25, %ymm6
   5308 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
   5309           vpmovqd %zmm25, %ymm6
   5310 
   5311 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
   5312 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
   5313           vpmovqd %zmm25, %ymm6 {%k5}
   5314 
   5315 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
   5316 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
   5317           vpmovqd %zmm25, %ymm6 {%k5} {z}
   5318 
   5319 // CHECK: vpmovsqd %zmm2, %ymm15
   5320 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
   5321           vpmovsqd %zmm2, %ymm15
   5322 
   5323 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
   5324 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
   5325           vpmovsqd %zmm2, %ymm15 {%k2}
   5326 
   5327 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
   5328 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
   5329           vpmovsqd %zmm2, %ymm15 {%k2} {z}
   5330 
   5331 // CHECK: vpmovusqd %zmm4, %ymm8
   5332 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
   5333           vpmovusqd %zmm4, %ymm8
   5334 
   5335 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
   5336 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
   5337           vpmovusqd %zmm4, %ymm8 {%k4}
   5338 
   5339 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
   5340 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
   5341           vpmovusqd %zmm4, %ymm8 {%k4} {z}
   5342 
   5343 // CHECK: vpmovdb %zmm5, %xmm2
   5344 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
   5345           vpmovdb %zmm5, %xmm2
   5346 
   5347 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
   5348 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
   5349           vpmovdb %zmm5, %xmm2 {%k5}
   5350 
   5351 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
   5352 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
   5353           vpmovdb %zmm5, %xmm2 {%k5} {z}
   5354 
   5355 // CHECK: vpmovsdb %zmm2, %xmm21
   5356 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
   5357           vpmovsdb %zmm2, %xmm21
   5358 
   5359 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
   5360 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
   5361           vpmovsdb %zmm2, %xmm21 {%k4}
   5362 
   5363 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
   5364 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
   5365           vpmovsdb %zmm2, %xmm21 {%k4} {z}
   5366 
   5367 // CHECK: vpmovusdb %zmm2, %xmm20
   5368 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
   5369           vpmovusdb %zmm2, %xmm20
   5370 
   5371 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
   5372 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
   5373           vpmovusdb %zmm2, %xmm20 {%k3}
   5374 
   5375 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
   5376 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
   5377           vpmovusdb %zmm2, %xmm20 {%k3} {z}
   5378 
   5379 // CHECK: vpmovdw %zmm29, %ymm22
   5380 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
   5381           vpmovdw %zmm29, %ymm22
   5382 
   5383 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
   5384 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
   5385           vpmovdw %zmm29, %ymm22 {%k5}
   5386 
   5387 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
   5388 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
   5389           vpmovdw %zmm29, %ymm22 {%k5} {z}
   5390 
   5391 // CHECK: vpmovsdw %zmm14, %ymm25
   5392 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
   5393           vpmovsdw %zmm14, %ymm25
   5394 
   5395 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
   5396 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
   5397           vpmovsdw %zmm14, %ymm25 {%k4}
   5398 
   5399 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
   5400 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
   5401           vpmovsdw %zmm14, %ymm25 {%k4} {z}
   5402 
   5403 // CHECK: vpmovusdw %zmm7, %ymm8
   5404 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
   5405           vpmovusdw %zmm7, %ymm8
   5406 
   5407 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
   5408 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
   5409           vpmovusdw %zmm7, %ymm8 {%k1}
   5410 
   5411 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
   5412 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
   5413           vpmovusdw %zmm7, %ymm8 {%k1} {z}
   5414 
   5415 // CHECK: vpmovqb %zmm3, (%rcx)
   5416 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
   5417           vpmovqb %zmm3, (%rcx)
   5418 
   5419 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
   5420 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
   5421           vpmovqb %zmm3, (%rcx) {%k7}
   5422 
   5423 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
   5424 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5425           vpmovqb %zmm3, 291(%rax,%r14,8)
   5426 
   5427 // CHECK: vpmovqb %zmm3, 1016(%rdx)
   5428 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
   5429           vpmovqb %zmm3, 1016(%rdx)
   5430 
   5431 // CHECK: vpmovqb %zmm3, 1024(%rdx)
   5432 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
   5433           vpmovqb %zmm3, 1024(%rdx)
   5434 
   5435 // CHECK: vpmovqb %zmm3, -1024(%rdx)
   5436 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
   5437           vpmovqb %zmm3, -1024(%rdx)
   5438 
   5439 // CHECK: vpmovqb %zmm3, -1032(%rdx)
   5440 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
   5441           vpmovqb %zmm3, -1032(%rdx)
   5442 
   5443 // CHECK: vpmovsqb %zmm16, (%rcx)
   5444 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
   5445           vpmovsqb %zmm16, (%rcx)
   5446 
   5447 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
   5448 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
   5449           vpmovsqb %zmm16, (%rcx) {%k2}
   5450 
   5451 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
   5452 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
   5453           vpmovsqb %zmm16, 291(%rax,%r14,8)
   5454 
   5455 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
   5456 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
   5457           vpmovsqb %zmm16, 1016(%rdx)
   5458 
   5459 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
   5460 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
   5461           vpmovsqb %zmm16, 1024(%rdx)
   5462 
   5463 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
   5464 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
   5465           vpmovsqb %zmm16, -1024(%rdx)
   5466 
   5467 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
   5468 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
   5469           vpmovsqb %zmm16, -1032(%rdx)
   5470 
   5471 // CHECK: vpmovusqb %zmm28, (%rcx)
   5472 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
   5473           vpmovusqb %zmm28, (%rcx)
   5474 
   5475 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
   5476 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
   5477           vpmovusqb %zmm28, (%rcx) {%k1}
   5478 
   5479 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
   5480 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5481           vpmovusqb %zmm28, 291(%rax,%r14,8)
   5482 
   5483 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
   5484 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
   5485           vpmovusqb %zmm28, 1016(%rdx)
   5486 
   5487 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
   5488 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
   5489           vpmovusqb %zmm28, 1024(%rdx)
   5490 
   5491 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
   5492 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
   5493           vpmovusqb %zmm28, -1024(%rdx)
   5494 
   5495 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
   5496 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
   5497           vpmovusqb %zmm28, -1032(%rdx)
   5498 
   5499 // CHECK: vpmovqw %zmm7, (%rcx)
   5500 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
   5501           vpmovqw %zmm7, (%rcx)
   5502 
   5503 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
   5504 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
   5505           vpmovqw %zmm7, (%rcx) {%k6}
   5506 
   5507 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
   5508 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5509           vpmovqw %zmm7, 291(%rax,%r14,8)
   5510 
   5511 // CHECK: vpmovqw %zmm7, 2032(%rdx)
   5512 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
   5513           vpmovqw %zmm7, 2032(%rdx)
   5514 
   5515 // CHECK: vpmovqw %zmm7, 2048(%rdx)
   5516 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
   5517           vpmovqw %zmm7, 2048(%rdx)
   5518 
   5519 // CHECK: vpmovqw %zmm7, -2048(%rdx)
   5520 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
   5521           vpmovqw %zmm7, -2048(%rdx)
   5522 
   5523 // CHECK: vpmovqw %zmm7, -2064(%rdx)
   5524 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
   5525           vpmovqw %zmm7, -2064(%rdx)
   5526 
   5527 // CHECK: vpmovsqw %zmm1, (%rcx)
   5528 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
   5529           vpmovsqw %zmm1, (%rcx)
   5530 
   5531 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
   5532 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
   5533           vpmovsqw %zmm1, (%rcx) {%k5}
   5534 
   5535 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
   5536 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5537           vpmovsqw %zmm1, 291(%rax,%r14,8)
   5538 
   5539 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
   5540 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
   5541           vpmovsqw %zmm1, 2032(%rdx)
   5542 
   5543 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
   5544 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
   5545           vpmovsqw %zmm1, 2048(%rdx)
   5546 
   5547 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
   5548 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
   5549           vpmovsqw %zmm1, -2048(%rdx)
   5550 
   5551 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
   5552 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
   5553           vpmovsqw %zmm1, -2064(%rdx)
   5554 
   5555 // CHECK: vpmovusqw %zmm25, (%rcx)
   5556 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
   5557           vpmovusqw %zmm25, (%rcx)
   5558 
   5559 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
   5560 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
   5561           vpmovusqw %zmm25, (%rcx) {%k3}
   5562 
   5563 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
   5564 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5565           vpmovusqw %zmm25, 291(%rax,%r14,8)
   5566 
   5567 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
   5568 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
   5569           vpmovusqw %zmm25, 2032(%rdx)
   5570 
   5571 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
   5572 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
   5573           vpmovusqw %zmm25, 2048(%rdx)
   5574 
   5575 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
   5576 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
   5577           vpmovusqw %zmm25, -2048(%rdx)
   5578 
   5579 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
   5580 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
   5581           vpmovusqw %zmm25, -2064(%rdx)
   5582 
   5583 // CHECK: vpmovqd %zmm28, (%rcx)
   5584 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
   5585           vpmovqd %zmm28, (%rcx)
   5586 
   5587 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
   5588 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
   5589           vpmovqd %zmm28, (%rcx) {%k5}
   5590 
   5591 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
   5592 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5593           vpmovqd %zmm28, 291(%rax,%r14,8)
   5594 
   5595 // CHECK: vpmovqd %zmm28, 4064(%rdx)
   5596 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
   5597           vpmovqd %zmm28, 4064(%rdx)
   5598 
   5599 // CHECK: vpmovqd %zmm28, 4096(%rdx)
   5600 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
   5601           vpmovqd %zmm28, 4096(%rdx)
   5602 
   5603 // CHECK: vpmovqd %zmm28, -4096(%rdx)
   5604 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
   5605           vpmovqd %zmm28, -4096(%rdx)
   5606 
   5607 // CHECK: vpmovqd %zmm28, -4128(%rdx)
   5608 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
   5609           vpmovqd %zmm28, -4128(%rdx)
   5610 
   5611 // CHECK: vpmovsqd %zmm9, (%rcx)
   5612 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
   5613           vpmovsqd %zmm9, (%rcx)
   5614 
   5615 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
   5616 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
   5617           vpmovsqd %zmm9, (%rcx) {%k7}
   5618 
   5619 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
   5620 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5621           vpmovsqd %zmm9, 291(%rax,%r14,8)
   5622 
   5623 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
   5624 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
   5625           vpmovsqd %zmm9, 4064(%rdx)
   5626 
   5627 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
   5628 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
   5629           vpmovsqd %zmm9, 4096(%rdx)
   5630 
   5631 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
   5632 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
   5633           vpmovsqd %zmm9, -4096(%rdx)
   5634 
   5635 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
   5636 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
   5637           vpmovsqd %zmm9, -4128(%rdx)
   5638 
   5639 // CHECK: vpmovusqd %zmm22, (%rcx)
   5640 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
   5641           vpmovusqd %zmm22, (%rcx)
   5642 
   5643 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
   5644 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
   5645           vpmovusqd %zmm22, (%rcx) {%k1}
   5646 
   5647 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
   5648 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5649           vpmovusqd %zmm22, 291(%rax,%r14,8)
   5650 
   5651 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
   5652 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
   5653           vpmovusqd %zmm22, 4064(%rdx)
   5654 
   5655 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
   5656 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
   5657           vpmovusqd %zmm22, 4096(%rdx)
   5658 
   5659 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
   5660 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
   5661           vpmovusqd %zmm22, -4096(%rdx)
   5662 
   5663 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
   5664 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
   5665           vpmovusqd %zmm22, -4128(%rdx)
   5666 
   5667 // CHECK: vpmovdb %zmm12, (%rcx)
   5668 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
   5669           vpmovdb %zmm12, (%rcx)
   5670 
   5671 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
   5672 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
   5673           vpmovdb %zmm12, (%rcx) {%k3}
   5674 
   5675 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
   5676 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5677           vpmovdb %zmm12, 291(%rax,%r14,8)
   5678 
   5679 // CHECK: vpmovdb %zmm12, 2032(%rdx)
   5680 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
   5681           vpmovdb %zmm12, 2032(%rdx)
   5682 
   5683 // CHECK: vpmovdb %zmm12, 2048(%rdx)
   5684 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
   5685           vpmovdb %zmm12, 2048(%rdx)
   5686 
   5687 // CHECK: vpmovdb %zmm12, -2048(%rdx)
   5688 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
   5689           vpmovdb %zmm12, -2048(%rdx)
   5690 
   5691 // CHECK: vpmovdb %zmm12, -2064(%rdx)
   5692 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
   5693           vpmovdb %zmm12, -2064(%rdx)
   5694 
   5695 // CHECK: vpmovsdb %zmm6, (%rcx)
   5696 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
   5697           vpmovsdb %zmm6, (%rcx)
   5698 
   5699 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
   5700 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
   5701           vpmovsdb %zmm6, (%rcx) {%k1}
   5702 
   5703 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
   5704 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5705           vpmovsdb %zmm6, 291(%rax,%r14,8)
   5706 
   5707 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
   5708 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
   5709           vpmovsdb %zmm6, 2032(%rdx)
   5710 
   5711 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
   5712 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
   5713           vpmovsdb %zmm6, 2048(%rdx)
   5714 
   5715 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
   5716 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
   5717           vpmovsdb %zmm6, -2048(%rdx)
   5718 
   5719 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
   5720 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
   5721           vpmovsdb %zmm6, -2064(%rdx)
   5722 
   5723 // CHECK: vpmovusdb %zmm23, (%rcx)
   5724 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
   5725           vpmovusdb %zmm23, (%rcx)
   5726 
   5727 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
   5728 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
   5729           vpmovusdb %zmm23, (%rcx) {%k3}
   5730 
   5731 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
   5732 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5733           vpmovusdb %zmm23, 291(%rax,%r14,8)
   5734 
   5735 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
   5736 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
   5737           vpmovusdb %zmm23, 2032(%rdx)
   5738 
   5739 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
   5740 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
   5741           vpmovusdb %zmm23, 2048(%rdx)
   5742 
   5743 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
   5744 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
   5745           vpmovusdb %zmm23, -2048(%rdx)
   5746 
   5747 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
   5748 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
   5749           vpmovusdb %zmm23, -2064(%rdx)
   5750 
   5751 // CHECK: vpmovdw %zmm7, (%rcx)
   5752 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
   5753           vpmovdw %zmm7, (%rcx)
   5754 
   5755 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
   5756 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
   5757           vpmovdw %zmm7, (%rcx) {%k7}
   5758 
   5759 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
   5760 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
   5761           vpmovdw %zmm7, 291(%rax,%r14,8)
   5762 
   5763 // CHECK: vpmovdw %zmm7, 4064(%rdx)
   5764 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
   5765           vpmovdw %zmm7, 4064(%rdx)
   5766 
   5767 // CHECK: vpmovdw %zmm7, 4096(%rdx)
   5768 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
   5769           vpmovdw %zmm7, 4096(%rdx)
   5770 
   5771 // CHECK: vpmovdw %zmm7, -4096(%rdx)
   5772 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
   5773           vpmovdw %zmm7, -4096(%rdx)
   5774 
   5775 // CHECK: vpmovdw %zmm7, -4128(%rdx)
   5776 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
   5777           vpmovdw %zmm7, -4128(%rdx)
   5778 
   5779 // CHECK: vpmovsdw %zmm14, (%rcx)
   5780 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
   5781           vpmovsdw %zmm14, (%rcx)
   5782 
   5783 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
   5784 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
   5785           vpmovsdw %zmm14, (%rcx) {%k6}
   5786 
   5787 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
   5788 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5789           vpmovsdw %zmm14, 291(%rax,%r14,8)
   5790 
   5791 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
   5792 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
   5793           vpmovsdw %zmm14, 4064(%rdx)
   5794 
   5795 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
   5796 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
   5797           vpmovsdw %zmm14, 4096(%rdx)
   5798 
   5799 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
   5800 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
   5801           vpmovsdw %zmm14, -4096(%rdx)
   5802 
   5803 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
   5804 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
   5805           vpmovsdw %zmm14, -4128(%rdx)
   5806 
   5807 // CHECK: vpmovusdw %zmm5, (%rcx)
   5808 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
   5809           vpmovusdw %zmm5, (%rcx)
   5810 
   5811 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
   5812 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
   5813           vpmovusdw %zmm5, (%rcx) {%k3}
   5814 
   5815 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
   5816 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
   5817           vpmovusdw %zmm5, 291(%rax,%r14,8)
   5818 
   5819 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
   5820 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
   5821           vpmovusdw %zmm5, 4064(%rdx)
   5822 
   5823 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
   5824 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   5825           vpmovusdw %zmm5, 4096(%rdx)
   5826 
   5827 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
   5828 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
   5829           vpmovusdw %zmm5, -4096(%rdx)
   5830 
   5831 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
   5832 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   5833           vpmovusdw %zmm5, -4128(%rdx)
   5834 
   5835 // CHECK: vinserti32x4
   5836 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
   5837 vinserti32x4  $1, %xmm21, %zmm5, %zmm17
   5838 
   5839 // CHECK: vinserti32x4
   5840 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
   5841 vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
   5842 
   5843 // CHECK: vextracti32x4
   5844 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
   5845 vextracti32x4  $1, %zmm9, %xmm17
   5846 
   5847 // CHECK: vextracti64x4
   5848 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
   5849 vextracti64x4  $1, %zmm9, %ymm17
   5850 
   5851 // CHECK: vextracti64x4
   5852 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
   5853 vextracti64x4  $1, %zmm9, 512(%rdi)
   5854 
   5855 // CHECK: vpsrad
   5856 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
   5857 vpsrad $2, %zmm17, %zmm25
   5858 
   5859 // CHECK: vpsrad
   5860 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
   5861 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
   5862 
   5863 // CHECK: vpsrad
   5864 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
   5865 vpsrad %xmm17, %zmm12, %zmm25
   5866 
   5867 // CHECK: vpsrad
   5868 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
   5869 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
   5870 
   5871 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
   5872 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
   5873 vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
   5874 
   5875 // CHECK: vbroadcastf32x4 (%rcx), %zmm3
   5876 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
   5877           vbroadcastf32x4 (%rcx), %zmm3
   5878 
   5879 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7}
   5880 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
   5881           vbroadcastf32x4 (%rcx), %zmm3 {%k7}
   5882 
   5883 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
   5884 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
   5885           vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
   5886 
   5887 // CHECK: vbroadcastf32x4 291(%rax,%r14,8), %zmm3
   5888 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5889           vbroadcastf32x4 291(%rax,%r14,8), %zmm3
   5890 
   5891 // CHECK: vbroadcastf32x4 2032(%rdx), %zmm3
   5892 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
   5893           vbroadcastf32x4 2032(%rdx), %zmm3
   5894 
   5895 // CHECK: vbroadcastf32x4 2048(%rdx), %zmm3
   5896 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
   5897           vbroadcastf32x4 2048(%rdx), %zmm3
   5898 
   5899 // CHECK: vbroadcastf32x4 -2048(%rdx), %zmm3
   5900 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
   5901           vbroadcastf32x4 -2048(%rdx), %zmm3
   5902 
   5903 // CHECK: vbroadcastf32x4 -2064(%rdx), %zmm3
   5904 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
   5905           vbroadcastf32x4 -2064(%rdx), %zmm3
   5906 
   5907 // CHECK: vbroadcastf64x4 (%rcx), %zmm25
   5908 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
   5909           vbroadcastf64x4 (%rcx), %zmm25
   5910 
   5911 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6}
   5912 // CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
   5913           vbroadcastf64x4 (%rcx), %zmm25 {%k6}
   5914 
   5915 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
   5916 // CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
   5917           vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
   5918 
   5919 // CHECK: vbroadcastf64x4 291(%rax,%r14,8), %zmm25
   5920 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5921           vbroadcastf64x4 291(%rax,%r14,8), %zmm25
   5922 
   5923 // CHECK: vbroadcastf64x4 4064(%rdx), %zmm25
   5924 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
   5925           vbroadcastf64x4 4064(%rdx), %zmm25
   5926 
   5927 // CHECK: vbroadcastf64x4 4096(%rdx), %zmm25
   5928 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
   5929           vbroadcastf64x4 4096(%rdx), %zmm25
   5930 
   5931 // CHECK: vbroadcastf64x4 -4096(%rdx), %zmm25
   5932 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
   5933           vbroadcastf64x4 -4096(%rdx), %zmm25
   5934 
   5935 // CHECK: vbroadcastf64x4 -4128(%rdx), %zmm25
   5936 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
   5937           vbroadcastf64x4 -4128(%rdx), %zmm25
   5938 
   5939 // CHECK: vbroadcasti32x4 (%rcx), %zmm30
   5940 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
   5941           vbroadcasti32x4 (%rcx), %zmm30
   5942 
   5943 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3}
   5944 // CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
   5945           vbroadcasti32x4 (%rcx), %zmm30 {%k3}
   5946 
   5947 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
   5948 // CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
   5949           vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
   5950 
   5951 // CHECK: vbroadcasti32x4 291(%rax,%r14,8), %zmm30
   5952 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5953           vbroadcasti32x4 291(%rax,%r14,8), %zmm30
   5954 
   5955 // CHECK: vbroadcasti32x4 2032(%rdx), %zmm30
   5956 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
   5957           vbroadcasti32x4 2032(%rdx), %zmm30
   5958 
   5959 // CHECK: vbroadcasti32x4 2048(%rdx), %zmm30
   5960 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
   5961           vbroadcasti32x4 2048(%rdx), %zmm30
   5962 
   5963 // CHECK: vbroadcasti32x4 -2048(%rdx), %zmm30
   5964 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
   5965           vbroadcasti32x4 -2048(%rdx), %zmm30
   5966 
   5967 // CHECK: vbroadcasti32x4 -2064(%rdx), %zmm30
   5968 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
   5969           vbroadcasti32x4 -2064(%rdx), %zmm30
   5970 
   5971 // CHECK: vbroadcasti64x4 (%rcx), %zmm13
   5972 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
   5973           vbroadcasti64x4 (%rcx), %zmm13
   5974 
   5975 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4}
   5976 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
   5977           vbroadcasti64x4 (%rcx), %zmm13 {%k4}
   5978 
   5979 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
   5980 // CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
   5981           vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
   5982 
   5983 // CHECK: vbroadcasti64x4 291(%rax,%r14,8), %zmm13
   5984 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
   5985           vbroadcasti64x4 291(%rax,%r14,8), %zmm13
   5986 
   5987 // CHECK: vbroadcasti64x4 4064(%rdx), %zmm13
   5988 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
   5989           vbroadcasti64x4 4064(%rdx), %zmm13
   5990 
   5991 // CHECK: vbroadcasti64x4 4096(%rdx), %zmm13
   5992 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
   5993           vbroadcasti64x4 4096(%rdx), %zmm13
   5994 
   5995 // CHECK: vbroadcasti64x4 -4096(%rdx), %zmm13
   5996 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
   5997           vbroadcasti64x4 -4096(%rdx), %zmm13
   5998 
   5999 // CHECK: vmovdqu64 {{.*}} {%k3}
   6000 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
   6001 vmovdqu64 %zmm0, (%rdi) {%k3}
   6002 
   6003 // CHECK: vmovdqa32 {{.*}} {%k4}
   6004 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
   6005 vmovdqa32 (%rsi), %zmm27 {%k4}
   6006 
   6007 // CHECK: vmovd
   6008 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
   6009 vmovd %xmm22, -84(%rsp)
   6010 
   6011 // CHECK: vextractps
   6012 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
   6013 vextractps      $2, %xmm20, 124(%rcx)
   6014 
   6015 // CHECK: vaddpd {{.*}}{1to8}
   6016 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
   6017 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
   6018 
   6019 // CHECK: vaddps {{.*}}{1to16}
   6020 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
   6021 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
   6022 
   6023 // CHECK: vmovntdqa
   6024 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
   6025 vmovntdqa 0x12345678(%rbx), %zmm13
   6026 
   6027 // CHECK: vmovntdqa
   6028 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
   6029 vmovntdqa (%r14,%rdx,2), %zmm18
   6030 
   6031 // CHECK: vmovntdqa
   6032 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
   6033 vmovntdqa 128(%r12,%rdx), %zmm23
   6034 
   6035 // CHECK: vmovntdq
   6036 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
   6037 vmovntdq %zmm28, (%rcx,%r13,4)
   6038 
   6039 // CHECK: vmovntpd
   6040 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
   6041 vmovntpd %zmm6, 4(%rdx)
   6042 
   6043 // CHECK: vmovntps
   6044 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
   6045 vmovntps %zmm11, (%r13,%rcx,4)
   6046 
   6047 // CHECK: vcmpgtps %zmm17, %zmm5, %k2
   6048 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
   6049 vcmpgtps %zmm17, %zmm5, %k2
   6050 
   6051 // CHECK: vcmpgepd 128(%r14), %zmm17, %k6
   6052 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
   6053 vcmpgepd 0x80(%r14), %zmm17, %k6
   6054 
   6055 // CHECK: vpcmpd $1,
   6056 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
   6057 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
   6058 
   6059 // CHECK: vpcmpuq $2,
   6060 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
   6061 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
   6062 
   6063 // CHECK: valignq $2
   6064 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
   6065 valignq  $2, 0x100(%rsp), %zmm0, %zmm1
   6066 
   6067 // CHECK: valignq $3
   6068 // CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
   6069 valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
   6070 
   6071 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28
   6072 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
   6073           valignq $0xab, %zmm23, %zmm4, %zmm28
   6074 
   6075 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3}
   6076 // CHECK:  encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
   6077           valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3}
   6078 
   6079 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3} {z}
   6080 // CHECK:  encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
   6081           valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3} {z}
   6082 
   6083 // CHECK: valignq $123, %zmm23, %zmm4, %zmm28
   6084 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
   6085           valignq $0x7b, %zmm23, %zmm4, %zmm28
   6086 
   6087 // CHECK: valignq $123, (%rcx), %zmm4, %zmm28
   6088 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
   6089           valignq $0x7b, (%rcx), %zmm4, %zmm28
   6090 
   6091 // CHECK: valignq $123, 291(%rax,%r14,8), %zmm4, %zmm28
   6092 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   6093           valignq $0x7b, 291(%rax,%r14,8), %zmm4, %zmm28
   6094 
   6095 // CHECK: valignq $123, (%rcx){1to8}, %zmm4, %zmm28
   6096 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
   6097           valignq $0x7b, (%rcx){1to8}, %zmm4, %zmm28
   6098 
   6099 // CHECK: valignq $123, 8128(%rdx), %zmm4, %zmm28
   6100 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
   6101           valignq $0x7b, 8128(%rdx), %zmm4, %zmm28
   6102 
   6103 // CHECK: valignq $123, 8192(%rdx), %zmm4, %zmm28
   6104 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
   6105           valignq $0x7b, 8192(%rdx), %zmm4, %zmm28
   6106 
   6107 // CHECK: valignq $123, -8192(%rdx), %zmm4, %zmm28
   6108 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
   6109           valignq $0x7b, -8192(%rdx), %zmm4, %zmm28
   6110 
   6111 // CHECK: valignq $123, -8256(%rdx), %zmm4, %zmm28
   6112 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   6113           valignq $0x7b, -8256(%rdx), %zmm4, %zmm28
   6114 
   6115 // CHECK: valignq $123, 1016(%rdx){1to8}, %zmm4, %zmm28
   6116 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
   6117           valignq $0x7b, 1016(%rdx){1to8}, %zmm4, %zmm28
   6118 
   6119 // CHECK: valignq $123, 1024(%rdx){1to8}, %zmm4, %zmm28
   6120 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
   6121           valignq $0x7b, 1024(%rdx){1to8}, %zmm4, %zmm28
   6122 
   6123 // CHECK: valignq $123, -1024(%rdx){1to8}, %zmm4, %zmm28
   6124 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
   6125           valignq $0x7b, -1024(%rdx){1to8}, %zmm4, %zmm28
   6126 
   6127 // CHECK: valignq $123, -1032(%rdx){1to8}, %zmm4, %zmm28
   6128 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   6129           valignq $0x7b, -1032(%rdx){1to8}, %zmm4, %zmm28
   6130 
   6131 // CHECK: vextractf32x4 $3
   6132 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
   6133 vextractf32x4  $3, %zmm3, %xmm1 {%k1}
   6134 
   6135 // CHECK: vextracti64x4 $1
   6136 // CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
   6137 vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
   6138 
   6139 // CHECK: vfmadd231ps
   6140 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
   6141 vfmadd231ps %zmm23, %zmm12, %zmm4
   6142 
   6143 // CHECK: vfmsub231pd
   6144 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
   6145 vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
   6146 
   6147 // CHECK: vfmaddsub231ps
   6148 // CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
   6149 vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
   6150 
   6151 // CHECK: vfmsubadd231pd
   6152 // CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
   6153 vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
   6154 
   6155 // CHECK: vfnmadd231ps
   6156 // CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
   6157 vfnmadd231ps %zmm5, %zmm6, %zmm7
   6158 
   6159 // CHECK: vfnmsub231pd
   6160 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
   6161 vfnmsub231pd %zmm5, %zmm6, %zmm7
   6162 
   6163 // CHECK: vpermilps
   6164 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
   6165 vpermilps %zmm1, %zmm2, %zmm3
   6166 
   6167 // CHECK: vpermilpd
   6168 // CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
   6169 vpermilpd 0x400(%rbx), %zmm2, %zmm3
   6170 
   6171 // CHECK: vpermilps
   6172 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
   6173 vpermilps 0x400(%rbx), %zmm2, %zmm3
   6174 
   6175 // CHECK: vpermilpd
   6176 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
   6177 vpermilpd $0x23, 0x400(%rbx), %zmm2
   6178 
   6179 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2
   6180 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
   6181           vcmppd $0xab, %zmm26, %zmm12, %k2
   6182 
   6183 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2 {%k3}
   6184 // CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
   6185           vcmppd $0xab, %zmm26, %zmm12, %k2 {%k3}
   6186 
   6187 // CHECK: vcmppd $171, {sae}, %zmm26, %zmm12, %k2
   6188 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
   6189           vcmppd $0xab,{sae}, %zmm26, %zmm12, %k2
   6190 
   6191 // CHECK: vcmppd $123, %zmm26, %zmm12, %k2
   6192 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
   6193           vcmppd $0x7b, %zmm26, %zmm12, %k2
   6194 
   6195 // CHECK: vcmppd $123, {sae}, %zmm26, %zmm12, %k2
   6196 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
   6197           vcmppd $0x7b,{sae}, %zmm26, %zmm12, %k2
   6198 
   6199 // CHECK: vcmppd $123, (%rcx), %zmm12, %k2
   6200 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
   6201           vcmppd $0x7b, (%rcx), %zmm12, %k2
   6202 
   6203 // CHECK: vcmppd $123, 291(%rax,%r14,8), %zmm12, %k2
   6204 // CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   6205           vcmppd $0x7b, 291(%rax,%r14,8), %zmm12, %k2
   6206 
   6207 // CHECK: vcmppd $123, (%rcx){1to8}, %zmm12, %k2
   6208 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
   6209           vcmppd $0x7b, (%rcx){1to8}, %zmm12, %k2
   6210 
   6211 // CHECK: vcmppd $123, 8128(%rdx), %zmm12, %k2
   6212 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
   6213           vcmppd $0x7b, 8128(%rdx), %zmm12, %k2
   6214 
   6215 // CHECK: vcmppd $123, 8192(%rdx), %zmm12, %k2
   6216 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
   6217           vcmppd $0x7b, 8192(%rdx), %zmm12, %k2
   6218 
   6219 // CHECK: vcmppd $123, -8192(%rdx), %zmm12, %k2
   6220 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
   6221           vcmppd $0x7b, -8192(%rdx), %zmm12, %k2
   6222 
   6223 // CHECK: vcmppd $123, -8256(%rdx), %zmm12, %k2
   6224 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   6225           vcmppd $0x7b, -8256(%rdx), %zmm12, %k2
   6226 
   6227 // CHECK: vcmppd $123, 1016(%rdx){1to8}, %zmm12, %k2
   6228 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
   6229           vcmppd $0x7b, 1016(%rdx){1to8}, %zmm12, %k2
   6230 
   6231 // CHECK: vcmppd $123, 1024(%rdx){1to8}, %zmm12, %k2
   6232 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
   6233           vcmppd $0x7b, 1024(%rdx){1to8}, %zmm12, %k2
   6234 
   6235 // CHECK: vcmppd $123, -1024(%rdx){1to8}, %zmm12, %k2
   6236 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
   6237           vcmppd $0x7b, -1024(%rdx){1to8}, %zmm12, %k2
   6238 
   6239 // CHECK: vcmppd $123, -1032(%rdx){1to8}, %zmm12, %k2
   6240 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   6241           vcmppd $0x7b, -1032(%rdx){1to8}, %zmm12, %k2
   6242 
   6243 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2
   6244 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
   6245           vcmpps $0xab, %zmm22, %zmm17, %k2
   6246 
   6247 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2 {%k3}
   6248 // CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
   6249           vcmpps $0xab, %zmm22, %zmm17, %k2 {%k3}
   6250 
   6251 // CHECK: vcmpps $171, {sae}, %zmm22, %zmm17, %k2
   6252 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
   6253           vcmpps $0xab,{sae}, %zmm22, %zmm17, %k2
   6254 
   6255 // CHECK: vcmpps $123, %zmm22, %zmm17, %k2
   6256 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
   6257           vcmpps $0x7b, %zmm22, %zmm17, %k2
   6258 
   6259 // CHECK: vcmpps $123, {sae}, %zmm22, %zmm17, %k2
   6260 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
   6261           vcmpps $0x7b,{sae}, %zmm22, %zmm17, %k2
   6262 
   6263 // CHECK: vcmpps $123, (%rcx), %zmm17, %k2
   6264 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
   6265           vcmpps $0x7b, (%rcx), %zmm17, %k2
   6266 
   6267 // CHECK: vcmpps $123, 291(%rax,%r14,8), %zmm17, %k2
   6268 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   6269           vcmpps $0x7b, 291(%rax,%r14,8), %zmm17, %k2
   6270 
   6271 // CHECK: vcmpps $123, (%rcx){1to16}, %zmm17, %k2
   6272 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
   6273           vcmpps $0x7b, (%rcx){1to16}, %zmm17, %k2
   6274 
   6275 // CHECK: vcmpps $123, 8128(%rdx), %zmm17, %k2
   6276 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
   6277           vcmpps $0x7b, 8128(%rdx), %zmm17, %k2
   6278 
   6279 // CHECK: vcmpps $123, 8192(%rdx), %zmm17, %k2
   6280 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
   6281           vcmpps $0x7b, 8192(%rdx), %zmm17, %k2
   6282 
   6283 // CHECK: vcmpps $123, -8192(%rdx), %zmm17, %k2
   6284 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
   6285           vcmpps $0x7b, -8192(%rdx), %zmm17, %k2
   6286 
   6287 // CHECK: vcmpps $123, -8256(%rdx), %zmm17, %k2
   6288 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   6289           vcmpps $0x7b, -8256(%rdx), %zmm17, %k2
   6290 
   6291 // CHECK: vcmpps $123, 508(%rdx){1to16}, %zmm17, %k2
   6292 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
   6293           vcmpps $0x7b, 508(%rdx){1to16}, %zmm17, %k2
   6294 
   6295 // CHECK: vcmpps $123, 512(%rdx){1to16}, %zmm17, %k2
   6296 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
   6297           vcmpps $0x7b, 512(%rdx){1to16}, %zmm17, %k2
   6298 
   6299 // CHECK: vcmpps $123, -512(%rdx){1to16}, %zmm17, %k2
   6300 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
   6301           vcmpps $0x7b, -512(%rdx){1to16}, %zmm17, %k2
   6302 
   6303 // CHECK: vcmpps $123, -516(%rdx){1to16}, %zmm17, %k2
   6304 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   6305           vcmpps $0x7b, -516(%rdx){1to16}, %zmm17, %k2
   6306 
   6307 // CHECK: vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
   6308 // CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
   6309           vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
   6310 
   6311 // CHECK: vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
   6312 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
   6313           vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
   6314 
   6315 // CHECK: vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
   6316 // CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
   6317           vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
   6318 
   6319 // CHECK: vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
   6320 // CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
   6321           vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
   6322 
   6323 // CHECK: vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
   6324 // CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
   6325           vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
   6326 
   6327 // CHECK: vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
   6328 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
   6329           vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
   6330 
   6331 // CHECK: vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
   6332 // CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
   6333           vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
   6334 
   6335 // CHECK: vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
   6336 // CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
   6337           vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
   6338 
   6339 // CHECK: vaddsd %xmm8, %xmm17, %xmm3
   6340 // CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
   6341           vaddsd %xmm8, %xmm17, %xmm3
   6342 
   6343 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3}
   6344 // CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
   6345           vaddsd %xmm8, %xmm17, %xmm3 {%k3}
   6346 
   6347 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
   6348 // CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
   6349           vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
   6350 
   6351 // CHECK: vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
   6352 // CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
   6353           vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
   6354 
   6355 // CHECK: vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
   6356 // CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
   6357           vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
   6358 
   6359 // CHECK: vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
   6360 // CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
   6361           vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
   6362 
   6363 // CHECK: vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
   6364 // CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
   6365           vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
   6366 
   6367 // CHECK: vaddsd (%rcx), %xmm17, %xmm3
   6368 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
   6369           vaddsd (%rcx), %xmm17, %xmm3
   6370 
   6371 // CHECK: vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
   6372 // CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6373           vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
   6374 
   6375 // CHECK: vaddsd 1016(%rdx), %xmm17, %xmm3
   6376 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
   6377           vaddsd 1016(%rdx), %xmm17, %xmm3
   6378 
   6379 // CHECK: vaddsd 1024(%rdx), %xmm17, %xmm3
   6380 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
   6381           vaddsd 1024(%rdx), %xmm17, %xmm3
   6382 
   6383 // CHECK: vaddsd -1024(%rdx), %xmm17, %xmm3
   6384 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
   6385           vaddsd -1024(%rdx), %xmm17, %xmm3
   6386 
   6387 // CHECK: vaddsd -1032(%rdx), %xmm17, %xmm3
   6388 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
   6389           vaddsd -1032(%rdx), %xmm17, %xmm3
   6390 
   6391 // CHECK: vaddss %xmm19, %xmm5, %xmm7
   6392 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
   6393           vaddss %xmm19, %xmm5, %xmm7
   6394 
   6395 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2}
   6396 // CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
   6397           vaddss %xmm19, %xmm5, %xmm7 {%k2}
   6398 
   6399 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
   6400 // CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
   6401           vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
   6402 
   6403 // CHECK: vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
   6404 // CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
   6405           vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
   6406 
   6407 // CHECK: vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
   6408 // CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
   6409           vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
   6410 
   6411 // CHECK: vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
   6412 // CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
   6413           vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
   6414 
   6415 // CHECK: vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
   6416 // CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
   6417           vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
   6418 
   6419 // CHECK: vaddss (%rcx), %xmm25, %xmm7
   6420 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0x39]
   6421           vaddss (%rcx), %xmm25, %xmm7
   6422 
   6423 // CHECK: vaddss 291(%rax,%r14,8), %xmm25, %xmm7
   6424 // CHECK:  encoding: [0x62,0xb1,0x36,0x00,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6425           vaddss 291(%rax,%r14,8), %xmm25, %xmm7
   6426 
   6427 // CHECK: vaddss 508(%rdx), %xmm25, %xmm7
   6428 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0x7a,0x7f]
   6429           vaddss 508(%rdx), %xmm25, %xmm7
   6430 
   6431 // CHECK: vaddss 512(%rdx), %xmm25, %xmm7
   6432 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0xba,0x00,0x02,0x00,0x00]
   6433           vaddss 512(%rdx), %xmm25, %xmm7
   6434 
   6435 // CHECK: vaddss -512(%rdx), %xmm25, %xmm7
   6436 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0x7a,0x80]
   6437           vaddss -512(%rdx), %xmm25, %xmm7
   6438 
   6439 // CHECK: vaddss -516(%rdx), %xmm25, %xmm7
   6440 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0xba,0xfc,0xfd,0xff,0xff]
   6441           vaddss -516(%rdx), %xmm25, %xmm7
   6442 
   6443 // CHECK: vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
   6444 // CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
   6445           vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
   6446 
   6447 // CHECK: vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
   6448 // CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
   6449           vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
   6450 
   6451 // CHECK: vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
   6452 // CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
   6453           vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
   6454 
   6455 // CHECK: vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
   6456 // CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
   6457           vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
   6458 
   6459 // CHECK: vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
   6460 // CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
   6461           vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
   6462 
   6463 // CHECK: vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
   6464 // CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
   6465           vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
   6466 
   6467 // CHECK: vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
   6468 // CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
   6469           vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
   6470 
   6471 // CHECK: vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
   6472 // CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
   6473           vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
   6474 
   6475 // CHECK: vdivsd %xmm22, %xmm13, %xmm29
   6476 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
   6477           vdivsd %xmm22, %xmm13, %xmm29
   6478 
   6479 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3}
   6480 // CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
   6481           vdivsd %xmm22, %xmm13, %xmm29 {%k3}
   6482 
   6483 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
   6484 // CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
   6485           vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
   6486 
   6487 // CHECK: vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
   6488 // CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
   6489           vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
   6490 
   6491 // CHECK: vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
   6492 // CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
   6493           vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
   6494 
   6495 // CHECK: vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
   6496 // CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
   6497           vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
   6498 
   6499 // CHECK: vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
   6500 // CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
   6501           vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
   6502 
   6503 // CHECK: vdivsd (%rcx), %xmm13, %xmm29
   6504 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
   6505           vdivsd (%rcx), %xmm13, %xmm29
   6506 
   6507 // CHECK: vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
   6508 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
   6509           vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
   6510 
   6511 // CHECK: vdivsd 1016(%rdx), %xmm13, %xmm29
   6512 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
   6513           vdivsd 1016(%rdx), %xmm13, %xmm29
   6514 
   6515 // CHECK: vdivsd 1024(%rdx), %xmm13, %xmm29
   6516 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
   6517           vdivsd 1024(%rdx), %xmm13, %xmm29
   6518 
   6519 // CHECK: vdivsd -1024(%rdx), %xmm13, %xmm29
   6520 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
   6521           vdivsd -1024(%rdx), %xmm13, %xmm29
   6522 
   6523 // CHECK: vdivsd -1032(%rdx), %xmm13, %xmm29
   6524 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
   6525           vdivsd -1032(%rdx), %xmm13, %xmm29
   6526 
   6527 // CHECK: vdivss %xmm17, %xmm6, %xmm21
   6528 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
   6529           vdivss %xmm17, %xmm6, %xmm21
   6530 
   6531 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5}
   6532 // CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
   6533           vdivss %xmm17, %xmm6, %xmm21 {%k5}
   6534 
   6535 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
   6536 // CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
   6537           vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
   6538 
   6539 // CHECK: vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
   6540 // CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
   6541           vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
   6542 
   6543 // CHECK: vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
   6544 // CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
   6545           vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
   6546 
   6547 // CHECK: vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
   6548 // CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
   6549           vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
   6550 
   6551 // CHECK: vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
   6552 // CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
   6553           vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
   6554 
   6555 // CHECK: vdivss (%rcx), %xmm6, %xmm21
   6556 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
   6557           vdivss (%rcx), %xmm6, %xmm21
   6558 
   6559 // CHECK: vdivss 291(%rax,%r14,8), %xmm6, %xmm21
   6560 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
   6561           vdivss 291(%rax,%r14,8), %xmm6, %xmm21
   6562 
   6563 // CHECK: vdivss 508(%rdx), %xmm6, %xmm21
   6564 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
   6565           vdivss 508(%rdx), %xmm6, %xmm21
   6566 
   6567 // CHECK: vdivss 512(%rdx), %xmm6, %xmm21
   6568 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
   6569           vdivss 512(%rdx), %xmm6, %xmm21
   6570 
   6571 // CHECK: vdivss -512(%rdx), %xmm6, %xmm21
   6572 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
   6573           vdivss -512(%rdx), %xmm6, %xmm21
   6574 
   6575 // CHECK: vdivss -516(%rdx), %xmm6, %xmm21
   6576 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
   6577           vdivss -516(%rdx), %xmm6, %xmm21
   6578 
   6579 // CHECK: vmaxpd {sae}, %zmm20, %zmm28, %zmm30
   6580 // CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
   6581           vmaxpd {sae}, %zmm20, %zmm28, %zmm30
   6582 
   6583 // CHECK: vmaxps {sae}, %zmm20, %zmm6, %zmm25
   6584 // CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
   6585           vmaxps {sae}, %zmm20, %zmm6, %zmm25
   6586 
   6587 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20
   6588 // CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
   6589           vmaxsd %xmm25, %xmm19, %xmm20
   6590 
   6591 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
   6592 // CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
   6593           vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
   6594 
   6595 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
   6596 // CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
   6597           vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
   6598 
   6599 // CHECK: vmaxsd {sae}, %xmm25, %xmm19, %xmm20
   6600 // CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
   6601           vmaxsd {sae}, %xmm25, %xmm19, %xmm20
   6602 
   6603 // CHECK: vmaxsd (%rcx), %xmm19, %xmm20
   6604 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
   6605           vmaxsd (%rcx), %xmm19, %xmm20
   6606 
   6607 // CHECK: vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
   6608 // CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6609           vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
   6610 
   6611 // CHECK: vmaxsd 1016(%rdx), %xmm19, %xmm20
   6612 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
   6613           vmaxsd 1016(%rdx), %xmm19, %xmm20
   6614 
   6615 // CHECK: vmaxsd 1024(%rdx), %xmm19, %xmm20
   6616 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
   6617           vmaxsd 1024(%rdx), %xmm19, %xmm20
   6618 
   6619 // CHECK: vmaxsd -1024(%rdx), %xmm19, %xmm20
   6620 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
   6621           vmaxsd -1024(%rdx), %xmm19, %xmm20
   6622 
   6623 // CHECK: vmaxsd -1032(%rdx), %xmm19, %xmm20
   6624 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
   6625           vmaxsd -1032(%rdx), %xmm19, %xmm20
   6626 
   6627 // CHECK: vmaxss %xmm6, %xmm4, %xmm8
   6628 // CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
   6629           vmaxss %xmm6, %xmm4, %xmm8
   6630 
   6631 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4}
   6632 // CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
   6633           vmaxss %xmm6, %xmm4, %xmm8 {%k4}
   6634 
   6635 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
   6636 // CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
   6637           vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
   6638 
   6639 // CHECK: vmaxss {sae}, %xmm6, %xmm4, %xmm8
   6640 // CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
   6641           vmaxss {sae}, %xmm6, %xmm4, %xmm8
   6642 
   6643 // CHECK: vmaxss (%rcx), %xmm4, %xmm18
   6644 // CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x11]
   6645           vmaxss (%rcx), %xmm4, %xmm18
   6646 
   6647 // CHECK: vmaxss 291(%rax,%r14,8), %xmm4, %xmm18
   6648 // CHECK:  encoding: [0x62,0xa1,0x5e,0x08,0x5f,0x94,0xf0,0x23,0x01,0x00,0x00]
   6649           vmaxss 291(%rax,%r14,8), %xmm4, %xmm18
   6650 
   6651 // CHECK: vmaxss 508(%rdx), %xmm4, %xmm18
   6652 // CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x52,0x7f]
   6653           vmaxss 508(%rdx), %xmm4, %xmm18
   6654 
   6655 // CHECK: vmaxss 512(%rdx), %xmm4, %xmm18
   6656 // CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x92,0x00,0x02,0x00,0x00]
   6657           vmaxss 512(%rdx), %xmm4, %xmm18
   6658 
   6659 // CHECK: vmaxss -512(%rdx), %xmm4, %xmm18
   6660 // CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x52,0x80]
   6661           vmaxss -512(%rdx), %xmm4, %xmm18
   6662 
   6663 // CHECK: vmaxss -516(%rdx), %xmm4, %xmm18
   6664 // CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x92,0xfc,0xfd,0xff,0xff]
   6665           vmaxss -516(%rdx), %xmm4, %xmm18
   6666 
   6667 // CHECK: vminpd {sae}, %zmm22, %zmm6, %zmm6
   6668 // CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
   6669           vminpd {sae}, %zmm22, %zmm6, %zmm6
   6670 
   6671 // CHECK: vminps {sae}, %zmm7, %zmm3, %zmm3
   6672 // CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
   6673           vminps {sae}, %zmm7, %zmm3, %zmm3
   6674 
   6675 // CHECK: vminsd %xmm26, %xmm25, %xmm5
   6676 // CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
   6677           vminsd %xmm26, %xmm25, %xmm5
   6678 
   6679 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3}
   6680 // CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
   6681           vminsd %xmm26, %xmm25, %xmm5 {%k3}
   6682 
   6683 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
   6684 // CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
   6685           vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
   6686 
   6687 // CHECK: vminsd {sae}, %xmm26, %xmm25, %xmm5
   6688 // CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
   6689           vminsd {sae}, %xmm26, %xmm25, %xmm5
   6690 
   6691 // CHECK: vminsd (%rcx), %xmm25, %xmm5
   6692 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
   6693           vminsd (%rcx), %xmm25, %xmm5
   6694 
   6695 // CHECK: vminsd 291(%rax,%r14,8), %xmm25, %xmm5
   6696 // CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
   6697           vminsd 291(%rax,%r14,8), %xmm25, %xmm5
   6698 
   6699 // CHECK: vminsd 1016(%rdx), %xmm25, %xmm5
   6700 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
   6701           vminsd 1016(%rdx), %xmm25, %xmm5
   6702 
   6703 // CHECK: vminsd 1024(%rdx), %xmm25, %xmm5
   6704 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
   6705           vminsd 1024(%rdx), %xmm25, %xmm5
   6706 
   6707 // CHECK: vminsd -1024(%rdx), %xmm25, %xmm5
   6708 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
   6709           vminsd -1024(%rdx), %xmm25, %xmm5
   6710 
   6711 // CHECK: vminsd -1032(%rdx), %xmm25, %xmm5
   6712 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
   6713           vminsd -1032(%rdx), %xmm25, %xmm5
   6714 
   6715 // CHECK: vminss %xmm19, %xmm17, %xmm10
   6716 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
   6717           vminss %xmm19, %xmm17, %xmm10
   6718 
   6719 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5}
   6720 // CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
   6721           vminss %xmm19, %xmm17, %xmm10 {%k5}
   6722 
   6723 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
   6724 // CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
   6725           vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
   6726 
   6727 // CHECK: vminss {sae}, %xmm19, %xmm17, %xmm10
   6728 // CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
   6729           vminss {sae}, %xmm19, %xmm17, %xmm10
   6730 
   6731 // CHECK: vminss (%rcx), %xmm17, %xmm10
   6732 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
   6733           vminss (%rcx), %xmm17, %xmm10
   6734 
   6735 // CHECK: vminss 291(%rax,%r14,8), %xmm17, %xmm10
   6736 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
   6737           vminss 291(%rax,%r14,8), %xmm17, %xmm10
   6738 
   6739 // CHECK: vminss 508(%rdx), %xmm17, %xmm10
   6740 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
   6741           vminss 508(%rdx), %xmm17, %xmm10
   6742 
   6743 // CHECK: vminss 512(%rdx), %xmm17, %xmm10
   6744 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
   6745           vminss 512(%rdx), %xmm17, %xmm10
   6746 
   6747 // CHECK: vminss -512(%rdx), %xmm17, %xmm10
   6748 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
   6749           vminss -512(%rdx), %xmm17, %xmm10
   6750 
   6751 // CHECK: vminss -516(%rdx), %xmm17, %xmm10
   6752 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
   6753           vminss -516(%rdx), %xmm17, %xmm10
   6754 
   6755 // CHECK: vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
   6756 // CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
   6757           vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
   6758 
   6759 // CHECK: vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
   6760 // CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
   6761           vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
   6762 
   6763 // CHECK: vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
   6764 // CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
   6765           vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
   6766 
   6767 // CHECK: vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
   6768 // CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
   6769           vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
   6770 
   6771 // CHECK: vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
   6772 // CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
   6773           vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
   6774 
   6775 // CHECK: vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
   6776 // CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
   6777           vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
   6778 
   6779 // CHECK: vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
   6780 // CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
   6781           vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
   6782 
   6783 // CHECK: vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
   6784 // CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
   6785           vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
   6786 
   6787 // CHECK: vmulsd %xmm18, %xmm4, %xmm13
   6788 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
   6789           vmulsd %xmm18, %xmm4, %xmm13
   6790 
   6791 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2}
   6792 // CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
   6793           vmulsd %xmm18, %xmm4, %xmm13 {%k2}
   6794 
   6795 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
   6796 // CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
   6797           vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
   6798 
   6799 // CHECK: vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
   6800 // CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
   6801           vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
   6802 
   6803 // CHECK: vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
   6804 // CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
   6805           vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
   6806 
   6807 // CHECK: vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
   6808 // CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
   6809           vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
   6810 
   6811 // CHECK: vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
   6812 // CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
   6813           vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
   6814 
   6815 // CHECK: vmulsd (%rcx), %xmm4, %xmm23
   6816 // CHECK:  encoding: [0x62,0xe1,0xdf,0x08,0x59,0x39]
   6817           vmulsd (%rcx), %xmm4, %xmm23
   6818 
   6819 // CHECK: vmulsd	291(%rax,%r14,8), %xmm4, %xmm23
   6820 // CHECK: encoding: [0x62,0xa1,0xdf,0x08,0x59,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6821           vmulsd	291(%rax,%r14,8), %xmm4, %xmm23
   6822 
   6823 // CHECK: vmulsd	1016(%rdx), %xmm4, %xmm23
   6824 // CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0x7a,0x7f]
   6825           vmulsd	1016(%rdx), %xmm4, %xmm23
   6826 
   6827 // CHECK: vmulsd	1024(%rdx), %xmm4, %xmm23
   6828 // CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0xba,0x00,0x04,0x00,0x00]
   6829           vmulsd	1024(%rdx), %xmm4, %xmm23
   6830 
   6831 // CHECK: vmulsd	-1024(%rdx), %xmm4, %xmm23
   6832 // CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0x7a,0x80]
   6833           vmulsd	-1024(%rdx), %xmm4, %xmm23
   6834 
   6835 // CHECK: vmulsd	-1032(%rdx), %xmm4, %xmm23
   6836 // CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0xba,0xf8,0xfb,0xff,0xff]
   6837           vmulsd	-1032(%rdx), %xmm4, %xmm23
   6838 
   6839 // CHECK: vmulss %xmm14, %xmm10, %xmm22
   6840 // CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
   6841           vmulss %xmm14, %xmm10, %xmm22
   6842 
   6843 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4}
   6844 // CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
   6845           vmulss %xmm14, %xmm10, %xmm22 {%k4}
   6846 
   6847 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
   6848 // CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
   6849           vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
   6850 
   6851 // CHECK: vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
   6852 // CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
   6853           vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
   6854 
   6855 // CHECK: vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
   6856 // CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
   6857           vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
   6858 
   6859 // CHECK: vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
   6860 // CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
   6861           vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
   6862 
   6863 // CHECK: vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
   6864 // CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
   6865           vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
   6866 
   6867 // CHECK: vmulss (%rcx), %xmm10, %xmm22
   6868 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
   6869           vmulss (%rcx), %xmm10, %xmm22
   6870 
   6871 // CHECK: vmulss 291(%rax,%r14,8), %xmm10, %xmm22
   6872 // CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6873           vmulss 291(%rax,%r14,8), %xmm10, %xmm22
   6874 
   6875 // CHECK: vmulss 508(%rdx), %xmm10, %xmm22
   6876 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
   6877           vmulss 508(%rdx), %xmm10, %xmm22
   6878 
   6879 // CHECK: vmulss 512(%rdx), %xmm10, %xmm22
   6880 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
   6881           vmulss 512(%rdx), %xmm10, %xmm22
   6882 
   6883 // CHECK: vmulss -512(%rdx), %xmm10, %xmm22
   6884 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
   6885           vmulss -512(%rdx), %xmm10, %xmm22
   6886 
   6887 // CHECK: vmulss -516(%rdx), %xmm10, %xmm22
   6888 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
   6889           vmulss -516(%rdx), %xmm10, %xmm22
   6890 
   6891 // CHECK: vpslld %xmm3, %zmm6, %zmm17
   6892 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
   6893           vpslld %xmm3, %zmm6, %zmm17
   6894 
   6895 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3}
   6896 // CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
   6897           vpslld %xmm3, %zmm6, %zmm17 {%k3}
   6898 
   6899 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
   6900 // CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
   6901           vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
   6902 
   6903 // CHECK: vpslld (%rcx), %zmm6, %zmm17
   6904 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
   6905           vpslld (%rcx), %zmm6, %zmm17
   6906 
   6907 // CHECK: vpslld 291(%rax,%r14,8), %zmm6, %zmm17
   6908 // CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
   6909           vpslld 291(%rax,%r14,8), %zmm6, %zmm17
   6910 
   6911 // CHECK: vpslld 2032(%rdx), %zmm6, %zmm17
   6912 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
   6913           vpslld 2032(%rdx), %zmm6, %zmm17
   6914 
   6915 // CHECK: vpslld 2048(%rdx), %zmm6, %zmm17
   6916 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
   6917           vpslld 2048(%rdx), %zmm6, %zmm17
   6918 
   6919 // CHECK: vpslld -2048(%rdx), %zmm6, %zmm17
   6920 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
   6921           vpslld -2048(%rdx), %zmm6, %zmm17
   6922 
   6923 // CHECK: vpslld -2064(%rdx), %zmm6, %zmm17
   6924 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
   6925           vpslld -2064(%rdx), %zmm6, %zmm17
   6926 
   6927 // CHECK: vpsllq %xmm23, %zmm17, %zmm26
   6928 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
   6929           vpsllq %xmm23, %zmm17, %zmm26
   6930 
   6931 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6}
   6932 // CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
   6933           vpsllq %xmm23, %zmm17, %zmm26 {%k6}
   6934 
   6935 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
   6936 // CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
   6937           vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
   6938 
   6939 // CHECK: vpsllq (%rcx), %zmm17, %zmm26
   6940 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
   6941           vpsllq (%rcx), %zmm17, %zmm26
   6942 
   6943 // CHECK: vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
   6944 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
   6945           vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
   6946 
   6947 // CHECK: vpsllq 2032(%rdx), %zmm17, %zmm26
   6948 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
   6949           vpsllq 2032(%rdx), %zmm17, %zmm26
   6950 
   6951 // CHECK: vpsllq 2048(%rdx), %zmm17, %zmm26
   6952 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
   6953           vpsllq 2048(%rdx), %zmm17, %zmm26
   6954 
   6955 // CHECK: vpsllq -2048(%rdx), %zmm17, %zmm26
   6956 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
   6957           vpsllq -2048(%rdx), %zmm17, %zmm26
   6958 
   6959 // CHECK: vpsllq -2064(%rdx), %zmm17, %zmm26
   6960 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
   6961           vpsllq -2064(%rdx), %zmm17, %zmm26
   6962 
   6963 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10
   6964 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
   6965           vpsllvd %zmm22, %zmm12, %zmm10
   6966 
   6967 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
   6968 // CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
   6969           vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
   6970 
   6971 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
   6972 // CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
   6973           vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
   6974 
   6975 // CHECK: vpsllvd (%rcx), %zmm12, %zmm10
   6976 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
   6977           vpsllvd (%rcx), %zmm12, %zmm10
   6978 
   6979 // CHECK: vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
   6980 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
   6981           vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
   6982 
   6983 // CHECK: vpsllvd (%rcx){1to16}, %zmm12, %zmm10
   6984 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
   6985           vpsllvd (%rcx){1to16}, %zmm12, %zmm10
   6986 
   6987 // CHECK: vpsllvd 8128(%rdx), %zmm12, %zmm10
   6988 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
   6989           vpsllvd 8128(%rdx), %zmm12, %zmm10
   6990 
   6991 // CHECK: vpsllvd 8192(%rdx), %zmm12, %zmm10
   6992 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
   6993           vpsllvd 8192(%rdx), %zmm12, %zmm10
   6994 
   6995 // CHECK: vpsllvd -8192(%rdx), %zmm12, %zmm10
   6996 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
   6997           vpsllvd -8192(%rdx), %zmm12, %zmm10
   6998 
   6999 // CHECK: vpsllvd -8256(%rdx), %zmm12, %zmm10
   7000 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
   7001           vpsllvd -8256(%rdx), %zmm12, %zmm10
   7002 
   7003 // CHECK: vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
   7004 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
   7005           vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
   7006 
   7007 // CHECK: vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
   7008 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
   7009           vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
   7010 
   7011 // CHECK: vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
   7012 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
   7013           vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
   7014 
   7015 // CHECK: vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
   7016 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
   7017           vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
   7018 
   7019 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16
   7020 // CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
   7021           vpsllvq %zmm26, %zmm5, %zmm16
   7022 
   7023 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
   7024 // CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
   7025           vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
   7026 
   7027 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
   7028 // CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
   7029           vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
   7030 
   7031 // CHECK: vpsllvq (%rcx), %zmm5, %zmm16
   7032 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
   7033           vpsllvq (%rcx), %zmm5, %zmm16
   7034 
   7035 // CHECK: vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
   7036 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
   7037           vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
   7038 
   7039 // CHECK: vpsllvq (%rcx){1to8}, %zmm5, %zmm16
   7040 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
   7041           vpsllvq (%rcx){1to8}, %zmm5, %zmm16
   7042 
   7043 // CHECK: vpsllvq 8128(%rdx), %zmm5, %zmm16
   7044 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
   7045           vpsllvq 8128(%rdx), %zmm5, %zmm16
   7046 
   7047 // CHECK: vpsllvq 8192(%rdx), %zmm5, %zmm16
   7048 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
   7049           vpsllvq 8192(%rdx), %zmm5, %zmm16
   7050 
   7051 // CHECK: vpsllvq -8192(%rdx), %zmm5, %zmm16
   7052 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
   7053           vpsllvq -8192(%rdx), %zmm5, %zmm16
   7054 
   7055 // CHECK: vpsllvq -8256(%rdx), %zmm5, %zmm16
   7056 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
   7057           vpsllvq -8256(%rdx), %zmm5, %zmm16
   7058 
   7059 // CHECK: vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
   7060 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
   7061           vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
   7062 
   7063 // CHECK: vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
   7064 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
   7065           vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
   7066 
   7067 // CHECK: vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
   7068 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
   7069           vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
   7070 
   7071 // CHECK: vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
   7072 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
   7073           vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
   7074 
   7075 // CHECK: vpsrad %xmm6, %zmm14, %zmm18
   7076 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
   7077           vpsrad %xmm6, %zmm14, %zmm18
   7078 
   7079 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1}
   7080 // CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
   7081           vpsrad %xmm6, %zmm14, %zmm18 {%k1}
   7082 
   7083 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
   7084 // CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
   7085           vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
   7086 
   7087 // CHECK: vpsrad (%rcx), %zmm14, %zmm18
   7088 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
   7089           vpsrad (%rcx), %zmm14, %zmm18
   7090 
   7091 // CHECK: vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
   7092 // CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
   7093           vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
   7094 
   7095 // CHECK: vpsrad 2032(%rdx), %zmm14, %zmm18
   7096 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
   7097           vpsrad 2032(%rdx), %zmm14, %zmm18
   7098 
   7099 // CHECK: vpsrad 2048(%rdx), %zmm14, %zmm18
   7100 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
   7101           vpsrad 2048(%rdx), %zmm14, %zmm18
   7102 
   7103 // CHECK: vpsrad -2048(%rdx), %zmm14, %zmm18
   7104 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
   7105           vpsrad -2048(%rdx), %zmm14, %zmm18
   7106 
   7107 // CHECK: vpsrad -2064(%rdx), %zmm14, %zmm18
   7108 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
   7109           vpsrad -2064(%rdx), %zmm14, %zmm18
   7110 
   7111 // CHECK: vpsraq %xmm22, %zmm17, %zmm21
   7112 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
   7113           vpsraq %xmm22, %zmm17, %zmm21
   7114 
   7115 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3}
   7116 // CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
   7117           vpsraq %xmm22, %zmm17, %zmm21 {%k3}
   7118 
   7119 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
   7120 // CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
   7121           vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
   7122 
   7123 // CHECK: vpsraq (%rcx), %zmm17, %zmm21
   7124 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
   7125           vpsraq (%rcx), %zmm17, %zmm21
   7126 
   7127 // CHECK: vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
   7128 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
   7129           vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
   7130 
   7131 // CHECK: vpsraq 2032(%rdx), %zmm17, %zmm21
   7132 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
   7133           vpsraq 2032(%rdx), %zmm17, %zmm21
   7134 
   7135 // CHECK: vpsraq 2048(%rdx), %zmm17, %zmm21
   7136 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
   7137           vpsraq 2048(%rdx), %zmm17, %zmm21
   7138 
   7139 // CHECK: vpsraq -2048(%rdx), %zmm17, %zmm21
   7140 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
   7141           vpsraq -2048(%rdx), %zmm17, %zmm21
   7142 
   7143 // CHECK: vpsraq -2064(%rdx), %zmm17, %zmm21
   7144 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
   7145           vpsraq -2064(%rdx), %zmm17, %zmm21
   7146 
   7147 // CHECK: vpsravd %zmm17, %zmm29, %zmm29
   7148 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
   7149           vpsravd %zmm17, %zmm29, %zmm29
   7150 
   7151 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2}
   7152 // CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
   7153           vpsravd %zmm17, %zmm29, %zmm29 {%k2}
   7154 
   7155 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
   7156 // CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
   7157           vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
   7158 
   7159 // CHECK: vpsravd (%rcx), %zmm29, %zmm29
   7160 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
   7161           vpsravd (%rcx), %zmm29, %zmm29
   7162 
   7163 // CHECK: vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
   7164 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
   7165           vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
   7166 
   7167 // CHECK: vpsravd (%rcx){1to16}, %zmm29, %zmm29
   7168 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
   7169           vpsravd (%rcx){1to16}, %zmm29, %zmm29
   7170 
   7171 // CHECK: vpsravd 8128(%rdx), %zmm29, %zmm29
   7172 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
   7173           vpsravd 8128(%rdx), %zmm29, %zmm29
   7174 
   7175 // CHECK: vpsravd 8192(%rdx), %zmm29, %zmm29
   7176 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
   7177           vpsravd 8192(%rdx), %zmm29, %zmm29
   7178 
   7179 // CHECK: vpsravd -8192(%rdx), %zmm29, %zmm29
   7180 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
   7181           vpsravd -8192(%rdx), %zmm29, %zmm29
   7182 
   7183 // CHECK: vpsravd -8256(%rdx), %zmm29, %zmm29
   7184 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
   7185           vpsravd -8256(%rdx), %zmm29, %zmm29
   7186 
   7187 // CHECK: vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
   7188 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
   7189           vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
   7190 
   7191 // CHECK: vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
   7192 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
   7193           vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
   7194 
   7195 // CHECK: vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
   7196 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
   7197           vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
   7198 
   7199 // CHECK: vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
   7200 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
   7201           vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
   7202 
   7203 // CHECK: vpsravq %zmm2, %zmm20, %zmm22
   7204 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
   7205           vpsravq %zmm2, %zmm20, %zmm22
   7206 
   7207 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2}
   7208 // CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
   7209           vpsravq %zmm2, %zmm20, %zmm22 {%k2}
   7210 
   7211 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
   7212 // CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
   7213           vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
   7214 
   7215 // CHECK: vpsravq (%rcx), %zmm20, %zmm22
   7216 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
   7217           vpsravq (%rcx), %zmm20, %zmm22
   7218 
   7219 // CHECK: vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
   7220 // CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7221           vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
   7222 
   7223 // CHECK: vpsravq (%rcx){1to8}, %zmm20, %zmm22
   7224 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
   7225           vpsravq (%rcx){1to8}, %zmm20, %zmm22
   7226 
   7227 // CHECK: vpsravq 8128(%rdx), %zmm20, %zmm22
   7228 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
   7229           vpsravq 8128(%rdx), %zmm20, %zmm22
   7230 
   7231 // CHECK: vpsravq 8192(%rdx), %zmm20, %zmm22
   7232 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
   7233           vpsravq 8192(%rdx), %zmm20, %zmm22
   7234 
   7235 // CHECK: vpsravq -8192(%rdx), %zmm20, %zmm22
   7236 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
   7237           vpsravq -8192(%rdx), %zmm20, %zmm22
   7238 
   7239 // CHECK: vpsravq -8256(%rdx), %zmm20, %zmm22
   7240 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
   7241           vpsravq -8256(%rdx), %zmm20, %zmm22
   7242 
   7243 // CHECK: vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
   7244 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
   7245           vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
   7246 
   7247 // CHECK: vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
   7248 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
   7249           vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
   7250 
   7251 // CHECK: vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
   7252 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
   7253           vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
   7254 
   7255 // CHECK: vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
   7256 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
   7257           vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
   7258 
   7259 // CHECK: vpsrld %xmm25, %zmm17, %zmm1
   7260 // CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
   7261           vpsrld %xmm25, %zmm17, %zmm1
   7262 
   7263 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4}
   7264 // CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
   7265           vpsrld %xmm25, %zmm17, %zmm1 {%k4}
   7266 
   7267 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
   7268 // CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
   7269           vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
   7270 
   7271 // CHECK: vpsrld (%rcx), %zmm17, %zmm1
   7272 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
   7273           vpsrld (%rcx), %zmm17, %zmm1
   7274 
   7275 // CHECK: vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
   7276 // CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7277           vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
   7278 
   7279 // CHECK: vpsrld 2032(%rdx), %zmm17, %zmm1
   7280 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
   7281           vpsrld 2032(%rdx), %zmm17, %zmm1
   7282 
   7283 // CHECK: vpsrld 2048(%rdx), %zmm17, %zmm1
   7284 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
   7285           vpsrld 2048(%rdx), %zmm17, %zmm1
   7286 
   7287 // CHECK: vpsrld -2048(%rdx), %zmm17, %zmm1
   7288 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
   7289           vpsrld -2048(%rdx), %zmm17, %zmm1
   7290 
   7291 // CHECK: vpsrld -2064(%rdx), %zmm17, %zmm1
   7292 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
   7293           vpsrld -2064(%rdx), %zmm17, %zmm1
   7294 
   7295 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9
   7296 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
   7297           vpsrlq %xmm3, %zmm11, %zmm9
   7298 
   7299 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
   7300 // CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
   7301           vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
   7302 
   7303 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
   7304 // CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
   7305           vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
   7306 
   7307 // CHECK: vpsrlq (%rcx), %zmm11, %zmm9
   7308 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
   7309           vpsrlq (%rcx), %zmm11, %zmm9
   7310 
   7311 // CHECK: vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
   7312 // CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7313           vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
   7314 
   7315 // CHECK: vpsrlq 2032(%rdx), %zmm11, %zmm9
   7316 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
   7317           vpsrlq 2032(%rdx), %zmm11, %zmm9
   7318 
   7319 // CHECK: vpsrlq 2048(%rdx), %zmm11, %zmm9
   7320 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
   7321           vpsrlq 2048(%rdx), %zmm11, %zmm9
   7322 
   7323 // CHECK: vpsrlq -2048(%rdx), %zmm11, %zmm9
   7324 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
   7325           vpsrlq -2048(%rdx), %zmm11, %zmm9
   7326 
   7327 // CHECK: vpsrlq -2064(%rdx), %zmm11, %zmm9
   7328 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
   7329           vpsrlq -2064(%rdx), %zmm11, %zmm9
   7330 
   7331 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8
   7332 // CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
   7333           vpsrlvd %zmm28, %zmm14, %zmm8
   7334 
   7335 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
   7336 // CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
   7337           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
   7338 
   7339 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
   7340 // CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
   7341           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
   7342 
   7343 // CHECK: vpsrlvd (%rcx), %zmm14, %zmm8
   7344 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
   7345           vpsrlvd (%rcx), %zmm14, %zmm8
   7346 
   7347 // CHECK: vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
   7348 // CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
   7349           vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
   7350 
   7351 // CHECK: vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
   7352 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
   7353           vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
   7354 
   7355 // CHECK: vpsrlvd 8128(%rdx), %zmm14, %zmm8
   7356 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
   7357           vpsrlvd 8128(%rdx), %zmm14, %zmm8
   7358 
   7359 // CHECK: vpsrlvd 8192(%rdx), %zmm14, %zmm8
   7360 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
   7361           vpsrlvd 8192(%rdx), %zmm14, %zmm8
   7362 
   7363 // CHECK: vpsrlvd -8192(%rdx), %zmm14, %zmm8
   7364 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
   7365           vpsrlvd -8192(%rdx), %zmm14, %zmm8
   7366 
   7367 // CHECK: vpsrlvd -8256(%rdx), %zmm14, %zmm8
   7368 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
   7369           vpsrlvd -8256(%rdx), %zmm14, %zmm8
   7370 
   7371 // CHECK: vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
   7372 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
   7373           vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
   7374 
   7375 // CHECK: vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
   7376 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
   7377           vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
   7378 
   7379 // CHECK: vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
   7380 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
   7381           vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
   7382 
   7383 // CHECK: vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
   7384 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
   7385           vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
   7386 
   7387 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20
   7388 // CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
   7389           vpsrlvq %zmm26, %zmm7, %zmm20
   7390 
   7391 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
   7392 // CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
   7393           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
   7394 
   7395 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
   7396 // CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
   7397           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
   7398 
   7399 // CHECK: vpsrlvq (%rcx), %zmm7, %zmm20
   7400 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
   7401           vpsrlvq (%rcx), %zmm7, %zmm20
   7402 
   7403 // CHECK: vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
   7404 // CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7405           vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
   7406 
   7407 // CHECK: vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
   7408 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
   7409           vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
   7410 
   7411 // CHECK: vpsrlvq 8128(%rdx), %zmm7, %zmm20
   7412 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
   7413           vpsrlvq 8128(%rdx), %zmm7, %zmm20
   7414 
   7415 // CHECK: vpsrlvq 8192(%rdx), %zmm7, %zmm20
   7416 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
   7417           vpsrlvq 8192(%rdx), %zmm7, %zmm20
   7418 
   7419 // CHECK: vpsrlvq -8192(%rdx), %zmm7, %zmm20
   7420 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
   7421           vpsrlvq -8192(%rdx), %zmm7, %zmm20
   7422 
   7423 // CHECK: vpsrlvq -8256(%rdx), %zmm7, %zmm20
   7424 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
   7425           vpsrlvq -8256(%rdx), %zmm7, %zmm20
   7426 
   7427 // CHECK: vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
   7428 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
   7429           vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
   7430 
   7431 // CHECK: vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
   7432 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
   7433           vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
   7434 
   7435 // CHECK: vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
   7436 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
   7437           vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
   7438 
   7439 // CHECK: vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
   7440 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
   7441           vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
   7442 
   7443 // CHECK: vpsrld $171, %zmm5, %zmm3
   7444 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
   7445           vpsrld $171, %zmm5, %zmm3
   7446 
   7447 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4}
   7448 // CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
   7449           vpsrld $171, %zmm5, %zmm3 {%k4}
   7450 
   7451 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} {z}
   7452 // CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
   7453           vpsrld $171, %zmm5, %zmm3 {%k4} {z}
   7454 
   7455 // CHECK: vpsrld $123, %zmm5, %zmm3
   7456 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
   7457           vpsrld $123, %zmm5, %zmm3
   7458 
   7459 // CHECK: vpsrld $123, (%rcx), %zmm3
   7460 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
   7461           vpsrld $123, (%rcx), %zmm3
   7462 
   7463 // CHECK: vpsrld $123, 291(%rax,%r14,8), %zmm3
   7464 // CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7465           vpsrld $123, 291(%rax,%r14,8), %zmm3
   7466 
   7467 // CHECK: vpsrld $123, (%rcx){1to16}, %zmm3
   7468 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
   7469           vpsrld $123, (%rcx){1to16}, %zmm3
   7470 
   7471 // CHECK: vpsrld $123, 8128(%rdx), %zmm3
   7472 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
   7473           vpsrld $123, 8128(%rdx), %zmm3
   7474 
   7475 // CHECK: vpsrld $123, 8192(%rdx), %zmm3
   7476 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
   7477           vpsrld $123, 8192(%rdx), %zmm3
   7478 
   7479 // CHECK: vpsrld $123, -8192(%rdx), %zmm3
   7480 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
   7481           vpsrld $123, -8192(%rdx), %zmm3
   7482 
   7483 // CHECK: vpsrld $123, -8256(%rdx), %zmm3
   7484 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   7485           vpsrld $123, -8256(%rdx), %zmm3
   7486 
   7487 // CHECK: vpsrld $123, 508(%rdx){1to16}, %zmm3
   7488 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
   7489           vpsrld $123, 508(%rdx){1to16}, %zmm3
   7490 
   7491 // CHECK: vpsrld $123, 512(%rdx){1to16}, %zmm3
   7492 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   7493           vpsrld $123, 512(%rdx){1to16}, %zmm3
   7494 
   7495 // CHECK: vpsrld $123, -512(%rdx){1to16}, %zmm3
   7496 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
   7497           vpsrld $123, -512(%rdx){1to16}, %zmm3
   7498 
   7499 // CHECK: vpsrld $123, -516(%rdx){1to16}, %zmm3
   7500 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   7501           vpsrld $123, -516(%rdx){1to16}, %zmm3
   7502 
   7503 // CHECK: vpsrlq $171, %zmm25, %zmm18
   7504 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
   7505           vpsrlq $171, %zmm25, %zmm18
   7506 
   7507 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1}
   7508 // CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
   7509           vpsrlq $171, %zmm25, %zmm18 {%k1}
   7510 
   7511 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
   7512 // CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
   7513           vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
   7514 
   7515 // CHECK: vpsrlq $123, %zmm25, %zmm18
   7516 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
   7517           vpsrlq $123, %zmm25, %zmm18
   7518 
   7519 // CHECK: vpsrlq $123, (%rcx), %zmm18
   7520 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
   7521           vpsrlq $123, (%rcx), %zmm18
   7522 
   7523 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %zmm18
   7524 // CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7525           vpsrlq $123, 291(%rax,%r14,8), %zmm18
   7526 
   7527 // CHECK: vpsrlq $123, (%rcx){1to8}, %zmm18
   7528 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
   7529           vpsrlq $123, (%rcx){1to8}, %zmm18
   7530 
   7531 // CHECK: vpsrlq $123, 8128(%rdx), %zmm18
   7532 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
   7533           vpsrlq $123, 8128(%rdx), %zmm18
   7534 
   7535 // CHECK: vpsrlq $123, 8192(%rdx), %zmm18
   7536 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
   7537           vpsrlq $123, 8192(%rdx), %zmm18
   7538 
   7539 // CHECK: vpsrlq $123, -8192(%rdx), %zmm18
   7540 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
   7541           vpsrlq $123, -8192(%rdx), %zmm18
   7542 
   7543 // CHECK: vpsrlq $123, -8256(%rdx), %zmm18
   7544 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   7545           vpsrlq $123, -8256(%rdx), %zmm18
   7546 
   7547 // CHECK: vpsrlq $123, 1016(%rdx){1to8}, %zmm18
   7548 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
   7549           vpsrlq $123, 1016(%rdx){1to8}, %zmm18
   7550 
   7551 // CHECK: vpsrlq $123, 1024(%rdx){1to8}, %zmm18
   7552 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   7553           vpsrlq $123, 1024(%rdx){1to8}, %zmm18
   7554 
   7555 // CHECK: vpsrlq $123, -1024(%rdx){1to8}, %zmm18
   7556 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
   7557           vpsrlq $123, -1024(%rdx){1to8}, %zmm18
   7558 
   7559 // CHECK: vpsrlq $123, -1032(%rdx){1to8}, %zmm18
   7560 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   7561           vpsrlq $123, -1032(%rdx){1to8}, %zmm18
   7562 
   7563 // CHECK: vpslld $171, %zmm24, %zmm29
   7564 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
   7565           vpslld $171, %zmm24, %zmm29
   7566 
   7567 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6}
   7568 // CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
   7569           vpslld $171, %zmm24, %zmm29 {%k6}
   7570 
   7571 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6} {z}
   7572 // CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
   7573           vpslld $171, %zmm24, %zmm29 {%k6} {z}
   7574 
   7575 // CHECK: vpslld $123, %zmm24, %zmm29
   7576 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
   7577           vpslld $123, %zmm24, %zmm29
   7578 
   7579 // CHECK: vpslld $123, (%rcx), %zmm29
   7580 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
   7581           vpslld $123, (%rcx), %zmm29
   7582 
   7583 // CHECK: vpslld $123, 291(%rax,%r14,8), %zmm29
   7584 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7585           vpslld $123, 291(%rax,%r14,8), %zmm29
   7586 
   7587 // CHECK: vpslld $123, (%rcx){1to16}, %zmm29
   7588 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
   7589           vpslld $123, (%rcx){1to16}, %zmm29
   7590 
   7591 // CHECK: vpslld $123, 8128(%rdx), %zmm29
   7592 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
   7593           vpslld $123, 8128(%rdx), %zmm29
   7594 
   7595 // CHECK: vpslld $123, 8192(%rdx), %zmm29
   7596 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
   7597           vpslld $123, 8192(%rdx), %zmm29
   7598 
   7599 // CHECK: vpslld $123, -8192(%rdx), %zmm29
   7600 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
   7601           vpslld $123, -8192(%rdx), %zmm29
   7602 
   7603 // CHECK: vpslld $123, -8256(%rdx), %zmm29
   7604 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   7605           vpslld $123, -8256(%rdx), %zmm29
   7606 
   7607 // CHECK: vpslld $123, 508(%rdx){1to16}, %zmm29
   7608 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
   7609           vpslld $123, 508(%rdx){1to16}, %zmm29
   7610 
   7611 // CHECK: vpslld $123, 512(%rdx){1to16}, %zmm29
   7612 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
   7613           vpslld $123, 512(%rdx){1to16}, %zmm29
   7614 
   7615 // CHECK: vpslld $123, -512(%rdx){1to16}, %zmm29
   7616 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
   7617           vpslld $123, -512(%rdx){1to16}, %zmm29
   7618 
   7619 // CHECK: vpslld $123, -516(%rdx){1to16}, %zmm29
   7620 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   7621           vpslld $123, -516(%rdx){1to16}, %zmm29
   7622 
   7623 // CHECK: vpsllq $171, %zmm11, %zmm6
   7624 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
   7625           vpsllq $171, %zmm11, %zmm6
   7626 
   7627 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2}
   7628 // CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
   7629           vpsllq $171, %zmm11, %zmm6 {%k2}
   7630 
   7631 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} {z}
   7632 // CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
   7633           vpsllq $171, %zmm11, %zmm6 {%k2} {z}
   7634 
   7635 // CHECK: vpsllq $123, %zmm11, %zmm6
   7636 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
   7637           vpsllq $123, %zmm11, %zmm6
   7638 
   7639 // CHECK: vpsllq $123, (%rcx), %zmm6
   7640 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
   7641           vpsllq $123, (%rcx), %zmm6
   7642 
   7643 // CHECK: vpsllq $123, 291(%rax,%r14,8), %zmm6
   7644 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7645           vpsllq $123, 291(%rax,%r14,8), %zmm6
   7646 
   7647 // CHECK: vpsllq $123, (%rcx){1to8}, %zmm6
   7648 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
   7649           vpsllq $123, (%rcx){1to8}, %zmm6
   7650 
   7651 // CHECK: vpsllq $123, 8128(%rdx), %zmm6
   7652 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
   7653           vpsllq $123, 8128(%rdx), %zmm6
   7654 
   7655 // CHECK: vpsllq $123, 8192(%rdx), %zmm6
   7656 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
   7657           vpsllq $123, 8192(%rdx), %zmm6
   7658 
   7659 // CHECK: vpsllq $123, -8192(%rdx), %zmm6
   7660 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
   7661           vpsllq $123, -8192(%rdx), %zmm6
   7662 
   7663 // CHECK: vpsllq $123, -8256(%rdx), %zmm6
   7664 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   7665           vpsllq $123, -8256(%rdx), %zmm6
   7666 
   7667 // CHECK: vpsllq $123, 1016(%rdx){1to8}, %zmm6
   7668 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
   7669           vpsllq $123, 1016(%rdx){1to8}, %zmm6
   7670 
   7671 // CHECK: vpsllq $123, 1024(%rdx){1to8}, %zmm6
   7672 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
   7673           vpsllq $123, 1024(%rdx){1to8}, %zmm6
   7674 
   7675 // CHECK: vpsllq $123, -1024(%rdx){1to8}, %zmm6
   7676 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
   7677           vpsllq $123, -1024(%rdx){1to8}, %zmm6
   7678 
   7679 // CHECK: vpsllq $123, -1032(%rdx){1to8}, %zmm6
   7680 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   7681           vpsllq $123, -1032(%rdx){1to8}, %zmm6
   7682 
   7683 // CHECK: vpsrad $171, %zmm5, %zmm27
   7684 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
   7685           vpsrad $171, %zmm5, %zmm27
   7686 
   7687 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5}
   7688 // CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
   7689           vpsrad $171, %zmm5, %zmm27 {%k5}
   7690 
   7691 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} {z}
   7692 // CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
   7693           vpsrad $171, %zmm5, %zmm27 {%k5} {z}
   7694 
   7695 // CHECK: vpsrad $123, %zmm5, %zmm27
   7696 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
   7697           vpsrad $123, %zmm5, %zmm27
   7698 
   7699 // CHECK: vpsrad $123, (%rcx), %zmm27
   7700 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
   7701           vpsrad $123, (%rcx), %zmm27
   7702 
   7703 // CHECK: vpsrad $123, 291(%rax,%r14,8), %zmm27
   7704 // CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7705           vpsrad $123, 291(%rax,%r14,8), %zmm27
   7706 
   7707 // CHECK: vpsrad $123, (%rcx){1to16}, %zmm27
   7708 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
   7709           vpsrad $123, (%rcx){1to16}, %zmm27
   7710 
   7711 // CHECK: vpsrad $123, 8128(%rdx), %zmm27
   7712 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
   7713           vpsrad $123, 8128(%rdx), %zmm27
   7714 
   7715 // CHECK: vpsrad $123, 8192(%rdx), %zmm27
   7716 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
   7717           vpsrad $123, 8192(%rdx), %zmm27
   7718 
   7719 // CHECK: vpsrad $123, -8192(%rdx), %zmm27
   7720 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
   7721           vpsrad $123, -8192(%rdx), %zmm27
   7722 
   7723 // CHECK: vpsrad $123, -8256(%rdx), %zmm27
   7724 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   7725           vpsrad $123, -8256(%rdx), %zmm27
   7726 
   7727 // CHECK: vpsrad $123, 508(%rdx){1to16}, %zmm27
   7728 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
   7729           vpsrad $123, 508(%rdx){1to16}, %zmm27
   7730 
   7731 // CHECK: vpsrad $123, 512(%rdx){1to16}, %zmm27
   7732 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
   7733           vpsrad $123, 512(%rdx){1to16}, %zmm27
   7734 
   7735 // CHECK: vpsrad $123, -512(%rdx){1to16}, %zmm27
   7736 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
   7737           vpsrad $123, -512(%rdx){1to16}, %zmm27
   7738 
   7739 // CHECK: vpsrad $123, -516(%rdx){1to16}, %zmm27
   7740 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   7741           vpsrad $123, -516(%rdx){1to16}, %zmm27
   7742 
   7743 // CHECK: vpsraq $171, %zmm5, %zmm29
   7744 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
   7745           vpsraq $171, %zmm5, %zmm29
   7746 
   7747 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4}
   7748 // CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
   7749           vpsraq $171, %zmm5, %zmm29 {%k4}
   7750 
   7751 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} {z}
   7752 // CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
   7753           vpsraq $171, %zmm5, %zmm29 {%k4} {z}
   7754 
   7755 // CHECK: vpsraq $123, %zmm5, %zmm29
   7756 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
   7757           vpsraq $123, %zmm5, %zmm29
   7758 
   7759 // CHECK: vpsraq $123, (%rcx), %zmm29
   7760 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
   7761           vpsraq $123, (%rcx), %zmm29
   7762 
   7763 // CHECK: vpsraq $123, 291(%rax,%r14,8), %zmm29
   7764 // CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7765           vpsraq $123, 291(%rax,%r14,8), %zmm29
   7766 
   7767 // CHECK: vpsraq $123, (%rcx){1to8}, %zmm29
   7768 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
   7769           vpsraq $123, (%rcx){1to8}, %zmm29
   7770 
   7771 // CHECK: vpsraq $123, 8128(%rdx), %zmm29
   7772 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
   7773           vpsraq $123, 8128(%rdx), %zmm29
   7774 
   7775 // CHECK: vpsraq $123, 8192(%rdx), %zmm29
   7776 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
   7777           vpsraq $123, 8192(%rdx), %zmm29
   7778 
   7779 // CHECK: vpsraq $123, -8192(%rdx), %zmm29
   7780 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
   7781           vpsraq $123, -8192(%rdx), %zmm29
   7782 
   7783 // CHECK: vpsraq $123, -8256(%rdx), %zmm29
   7784 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   7785           vpsraq $123, -8256(%rdx), %zmm29
   7786 
   7787 // CHECK: vpsraq $123, 1016(%rdx){1to8}, %zmm29
   7788 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
   7789           vpsraq $123, 1016(%rdx){1to8}, %zmm29
   7790 
   7791 // CHECK: vpsraq $123, 1024(%rdx){1to8}, %zmm29
   7792 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
   7793           vpsraq $123, 1024(%rdx){1to8}, %zmm29
   7794 
   7795 // CHECK: vpsraq $123, -1024(%rdx){1to8}, %zmm29
   7796 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
   7797           vpsraq $123, -1024(%rdx){1to8}, %zmm29
   7798 
   7799 // CHECK: vpsraq $123, -1032(%rdx){1to8}, %zmm29
   7800 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   7801           vpsraq $123, -1032(%rdx){1to8}, %zmm29
   7802 
   7803 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15
   7804 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
   7805           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15
   7806 
   7807 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4}
   7808 // CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
   7809           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4}
   7810 
   7811 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4} {z}
   7812 // CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
   7813           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4} {z}
   7814 
   7815 // CHECK: vfixupimmps $171, {sae}, %zmm2, %zmm26, %zmm15
   7816 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
   7817           vfixupimmps $0xab,{sae}, %zmm2, %zmm26, %zmm15
   7818 
   7819 // CHECK: vfixupimmps $123, %zmm2, %zmm26, %zmm15
   7820 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
   7821           vfixupimmps $0x7b, %zmm2, %zmm26, %zmm15
   7822 
   7823 // CHECK: vfixupimmps $123, {sae}, %zmm2, %zmm26, %zmm15
   7824 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
   7825           vfixupimmps $0x7b,{sae}, %zmm2, %zmm26, %zmm15
   7826 
   7827 // CHECK: vfixupimmps $123, (%rcx), %zmm26, %zmm15
   7828 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
   7829           vfixupimmps $0x7b, (%rcx), %zmm26, %zmm15
   7830 
   7831 // CHECK: vfixupimmps $123, 291(%rax,%r14,8), %zmm26, %zmm15
   7832 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7833           vfixupimmps $0x7b, 291(%rax,%r14,8), %zmm26, %zmm15
   7834 
   7835 // CHECK: vfixupimmps $123, (%rcx){1to16}, %zmm26, %zmm15
   7836 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
   7837           vfixupimmps $0x7b, (%rcx){1to16}, %zmm26, %zmm15
   7838 
   7839 // CHECK: vfixupimmps $123, 8128(%rdx), %zmm26, %zmm15
   7840 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
   7841           vfixupimmps $0x7b, 8128(%rdx), %zmm26, %zmm15
   7842 
   7843 // CHECK: vfixupimmps $123, 8192(%rdx), %zmm26, %zmm15
   7844 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
   7845           vfixupimmps $0x7b, 8192(%rdx), %zmm26, %zmm15
   7846 
   7847 // CHECK: vfixupimmps $123, -8192(%rdx), %zmm26, %zmm15
   7848 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
   7849           vfixupimmps $0x7b, -8192(%rdx), %zmm26, %zmm15
   7850 
   7851 // CHECK: vfixupimmps $123, -8256(%rdx), %zmm26, %zmm15
   7852 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   7853           vfixupimmps $0x7b, -8256(%rdx), %zmm26, %zmm15
   7854 
   7855 // CHECK: vfixupimmps $123, 508(%rdx){1to16}, %zmm26, %zmm15
   7856 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
   7857           vfixupimmps $0x7b, 508(%rdx){1to16}, %zmm26, %zmm15
   7858 
   7859 // CHECK: vfixupimmps $123, 512(%rdx){1to16}, %zmm26, %zmm15
   7860 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
   7861           vfixupimmps $0x7b, 512(%rdx){1to16}, %zmm26, %zmm15
   7862 
   7863 // CHECK: vfixupimmps $123, -512(%rdx){1to16}, %zmm26, %zmm15
   7864 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
   7865           vfixupimmps $0x7b, -512(%rdx){1to16}, %zmm26, %zmm15
   7866 
   7867 // CHECK: vfixupimmps $123, -516(%rdx){1to16}, %zmm26, %zmm15
   7868 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   7869           vfixupimmps $0x7b, -516(%rdx){1to16}, %zmm26, %zmm15
   7870 
   7871 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9
   7872 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
   7873           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9
   7874 
   7875 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2}
   7876 // CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
   7877           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2}
   7878 
   7879 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2} {z}
   7880 // CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
   7881           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2} {z}
   7882 
   7883 // CHECK: vfixupimmpd $171, {sae}, %zmm19, %zmm21, %zmm9
   7884 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
   7885           vfixupimmpd $0xab,{sae}, %zmm19, %zmm21, %zmm9
   7886 
   7887 // CHECK: vfixupimmpd $123, %zmm19, %zmm21, %zmm9
   7888 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
   7889           vfixupimmpd $0x7b, %zmm19, %zmm21, %zmm9
   7890 
   7891 // CHECK: vfixupimmpd $123, {sae}, %zmm19, %zmm21, %zmm9
   7892 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
   7893           vfixupimmpd $0x7b,{sae}, %zmm19, %zmm21, %zmm9
   7894 
   7895 // CHECK: vfixupimmpd $123, (%rcx), %zmm21, %zmm9
   7896 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
   7897           vfixupimmpd $0x7b, (%rcx), %zmm21, %zmm9
   7898 
   7899 // CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %zmm21, %zmm9
   7900 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7901           vfixupimmpd $0x7b, 291(%rax,%r14,8), %zmm21, %zmm9
   7902 
   7903 // CHECK: vfixupimmpd $123, (%rcx){1to8}, %zmm21, %zmm9
   7904 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
   7905           vfixupimmpd $0x7b, (%rcx){1to8}, %zmm21, %zmm9
   7906 
   7907 // CHECK: vfixupimmpd $123, 8128(%rdx), %zmm21, %zmm9
   7908 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
   7909           vfixupimmpd $0x7b, 8128(%rdx), %zmm21, %zmm9
   7910 
   7911 // CHECK: vfixupimmpd $123, 8192(%rdx), %zmm21, %zmm9
   7912 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
   7913           vfixupimmpd $0x7b, 8192(%rdx), %zmm21, %zmm9
   7914 
   7915 // CHECK: vfixupimmpd $123, -8192(%rdx), %zmm21, %zmm9
   7916 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
   7917           vfixupimmpd $0x7b, -8192(%rdx), %zmm21, %zmm9
   7918 
   7919 // CHECK: vfixupimmpd $123, -8256(%rdx), %zmm21, %zmm9
   7920 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   7921           vfixupimmpd $0x7b, -8256(%rdx), %zmm21, %zmm9
   7922 
   7923 // CHECK: vfixupimmpd $123, 1016(%rdx){1to8}, %zmm21, %zmm9
   7924 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
   7925           vfixupimmpd $0x7b, 1016(%rdx){1to8}, %zmm21, %zmm9
   7926 
   7927 // CHECK: vfixupimmpd $123, 1024(%rdx){1to8}, %zmm21, %zmm9
   7928 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
   7929           vfixupimmpd $0x7b, 1024(%rdx){1to8}, %zmm21, %zmm9
   7930 
   7931 // CHECK: vfixupimmpd $123, -1024(%rdx){1to8}, %zmm21, %zmm9
   7932 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
   7933           vfixupimmpd $0x7b, -1024(%rdx){1to8}, %zmm21, %zmm9
   7934 
   7935 // CHECK: vfixupimmpd $123, -1032(%rdx){1to8}, %zmm21, %zmm9
   7936 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   7937           vfixupimmpd $0x7b, -1032(%rdx){1to8}, %zmm21, %zmm9
   7938 
   7939 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15
   7940 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
   7941           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15
   7942 
   7943 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5}
   7944 // CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
   7945           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5}
   7946 
   7947 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5} {z}
   7948 // CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
   7949           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5} {z}
   7950 
   7951 // CHECK: vfixupimmss $171, {sae}, %xmm28, %xmm18, %xmm15
   7952 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
   7953           vfixupimmss $0xab,{sae}, %xmm28, %xmm18, %xmm15
   7954 
   7955 // CHECK: vfixupimmss $123, %xmm28, %xmm18, %xmm15
   7956 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
   7957           vfixupimmss $0x7b, %xmm28, %xmm18, %xmm15
   7958 
   7959 // CHECK: vfixupimmss $123, {sae}, %xmm28, %xmm18, %xmm15
   7960 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
   7961           vfixupimmss $0x7b,{sae}, %xmm28, %xmm18, %xmm15
   7962 
   7963 // CHECK: vfixupimmss $123, (%rcx), %xmm18, %xmm15
   7964 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
   7965           vfixupimmss $0x7b, (%rcx), %xmm18, %xmm15
   7966 
   7967 // CHECK: vfixupimmss $123, 291(%rax,%r14,8), %xmm18, %xmm15
   7968 // CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7969           vfixupimmss $0x7b, 291(%rax,%r14,8), %xmm18, %xmm15
   7970 
   7971 // CHECK: vfixupimmss $123, 508(%rdx), %xmm18, %xmm15
   7972 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
   7973           vfixupimmss $0x7b, 508(%rdx), %xmm18, %xmm15
   7974 
   7975 // CHECK: vfixupimmss $123, 512(%rdx), %xmm18, %xmm15
   7976 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
   7977           vfixupimmss $0x7b, 512(%rdx), %xmm18, %xmm15
   7978 
   7979 // CHECK: vfixupimmss $123, -512(%rdx), %xmm18, %xmm15
   7980 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
   7981           vfixupimmss $0x7b, -512(%rdx), %xmm18, %xmm15
   7982 
   7983 // CHECK: vfixupimmss $123, -516(%rdx), %xmm18, %xmm15
   7984 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   7985           vfixupimmss $0x7b, -516(%rdx), %xmm18, %xmm15
   7986 
   7987 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13
   7988 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
   7989           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13
   7990 
   7991 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6}
   7992 // CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
   7993           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6}
   7994 
   7995 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6} {z}
   7996 // CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
   7997           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6} {z}
   7998 
   7999 // CHECK: vfixupimmsd $171, {sae}, %xmm5, %xmm26, %xmm13
   8000 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
   8001           vfixupimmsd $0xab,{sae}, %xmm5, %xmm26, %xmm13
   8002 
   8003 // CHECK: vfixupimmsd $123, %xmm5, %xmm26, %xmm13
   8004 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
   8005           vfixupimmsd $0x7b, %xmm5, %xmm26, %xmm13
   8006 
   8007 // CHECK: vfixupimmsd $123, {sae}, %xmm5, %xmm26, %xmm13
   8008 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
   8009           vfixupimmsd $0x7b,{sae}, %xmm5, %xmm26, %xmm13
   8010 
   8011 // CHECK: vfixupimmsd $123, (%rcx), %xmm26, %xmm13
   8012 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
   8013           vfixupimmsd $0x7b, (%rcx), %xmm26, %xmm13
   8014 
   8015 // CHECK: vfixupimmsd $123, 291(%rax,%r14,8), %xmm26, %xmm13
   8016 // CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8017           vfixupimmsd $0x7b, 291(%rax,%r14,8), %xmm26, %xmm13
   8018 
   8019 // CHECK: vfixupimmsd $123, 1016(%rdx), %xmm26, %xmm13
   8020 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
   8021           vfixupimmsd $0x7b, 1016(%rdx), %xmm26, %xmm13
   8022 
   8023 // CHECK: vfixupimmsd $123, 1024(%rdx), %xmm26, %xmm13
   8024 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
   8025           vfixupimmsd $0x7b, 1024(%rdx), %xmm26, %xmm13
   8026 
   8027 // CHECK: vfixupimmsd $123, -1024(%rdx), %xmm26, %xmm13
   8028 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
   8029           vfixupimmsd $0x7b, -1024(%rdx), %xmm26, %xmm13
   8030 
   8031 // CHECK: vfixupimmsd $123, -1032(%rdx), %xmm26, %xmm13
   8032 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   8033           vfixupimmsd $0x7b, -1032(%rdx), %xmm26, %xmm13
   8034 
   8035 // CHECK: vpshufd $171, %zmm25, %zmm19
   8036 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
   8037           vpshufd $171, %zmm25, %zmm19
   8038 
   8039 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6}
   8040 // CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
   8041           vpshufd $171, %zmm25, %zmm19 {%k6}
   8042 
   8043 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6} {z}
   8044 // CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
   8045           vpshufd $171, %zmm25, %zmm19 {%k6} {z}
   8046 
   8047 // CHECK: vpshufd $123, %zmm25, %zmm19
   8048 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
   8049           vpshufd $123, %zmm25, %zmm19
   8050 
   8051 // CHECK: vpshufd $123, (%rcx), %zmm19
   8052 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
   8053           vpshufd $123, (%rcx), %zmm19
   8054 
   8055 // CHECK: vpshufd $123, 291(%rax,%r14,8), %zmm19
   8056 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8057           vpshufd $123, 291(%rax,%r14,8), %zmm19
   8058 
   8059 // CHECK: vpshufd $123, (%rcx){1to16}, %zmm19
   8060 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
   8061           vpshufd $123, (%rcx){1to16}, %zmm19
   8062 
   8063 // CHECK: vpshufd $123, 8128(%rdx), %zmm19
   8064 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
   8065           vpshufd $123, 8128(%rdx), %zmm19
   8066 
   8067 // CHECK: vpshufd $123, 8192(%rdx), %zmm19
   8068 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
   8069           vpshufd $123, 8192(%rdx), %zmm19
   8070 
   8071 // CHECK: vpshufd $123, -8192(%rdx), %zmm19
   8072 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
   8073           vpshufd $123, -8192(%rdx), %zmm19
   8074 
   8075 // CHECK: vpshufd $123, -8256(%rdx), %zmm19
   8076 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   8077           vpshufd $123, -8256(%rdx), %zmm19
   8078 
   8079 // CHECK: vpshufd $123, 508(%rdx){1to16}, %zmm19
   8080 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
   8081           vpshufd $123, 508(%rdx){1to16}, %zmm19
   8082 
   8083 // CHECK: vpshufd $123, 512(%rdx){1to16}, %zmm19
   8084 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
   8085           vpshufd $123, 512(%rdx){1to16}, %zmm19
   8086 
   8087 // CHECK: vpshufd $123, -512(%rdx){1to16}, %zmm19
   8088 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
   8089           vpshufd $123, -512(%rdx){1to16}, %zmm19
   8090 
   8091 // CHECK: vpshufd $123, -516(%rdx){1to16}, %zmm19
   8092 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   8093           vpshufd $123, -516(%rdx){1to16}, %zmm19
   8094 
   8095 // CHECK: vgetexppd %zmm25, %zmm14
   8096 // CHECK:  encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
   8097           vgetexppd %zmm25, %zmm14
   8098 
   8099 // CHECK: vgetexppd %zmm25, %zmm14 {%k5}
   8100 // CHECK:  encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
   8101           vgetexppd %zmm25, %zmm14 {%k5}
   8102 
   8103 // CHECK: vgetexppd %zmm25, %zmm14 {%k5} {z}
   8104 // CHECK:  encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
   8105           vgetexppd %zmm25, %zmm14 {%k5} {z}
   8106 
   8107 // CHECK: vgetexppd {sae}, %zmm25, %zmm14
   8108 // CHECK:  encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
   8109           vgetexppd {sae}, %zmm25, %zmm14
   8110 
   8111 // CHECK: vgetexppd (%rcx), %zmm14
   8112 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
   8113           vgetexppd (%rcx), %zmm14
   8114 
   8115 // CHECK: vgetexppd 291(%rax,%r14,8), %zmm14
   8116 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8117           vgetexppd 291(%rax,%r14,8), %zmm14
   8118 
   8119 // CHECK: vgetexppd (%rcx){1to8}, %zmm14
   8120 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
   8121           vgetexppd (%rcx){1to8}, %zmm14
   8122 
   8123 // CHECK: vgetexppd 8128(%rdx), %zmm14
   8124 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
   8125           vgetexppd 8128(%rdx), %zmm14
   8126 
   8127 // CHECK: vgetexppd 8192(%rdx), %zmm14
   8128 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
   8129           vgetexppd 8192(%rdx), %zmm14
   8130 
   8131 // CHECK: vgetexppd -8192(%rdx), %zmm14
   8132 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
   8133           vgetexppd -8192(%rdx), %zmm14
   8134 
   8135 // CHECK: vgetexppd -8256(%rdx), %zmm14
   8136 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
   8137           vgetexppd -8256(%rdx), %zmm14
   8138 
   8139 // CHECK: vgetexppd 1016(%rdx){1to8}, %zmm14
   8140 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
   8141           vgetexppd 1016(%rdx){1to8}, %zmm14
   8142 
   8143 // CHECK: vgetexppd 1024(%rdx){1to8}, %zmm14
   8144 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
   8145           vgetexppd 1024(%rdx){1to8}, %zmm14
   8146 
   8147 // CHECK: vgetexppd -1024(%rdx){1to8}, %zmm14
   8148 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
   8149           vgetexppd -1024(%rdx){1to8}, %zmm14
   8150 
   8151 // CHECK: vgetexppd -1032(%rdx){1to8}, %zmm14
   8152 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
   8153           vgetexppd -1032(%rdx){1to8}, %zmm14
   8154 
   8155 // CHECK: vgetexpps %zmm6, %zmm1
   8156 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
   8157           vgetexpps %zmm6, %zmm1
   8158 
   8159 // CHECK: vgetexpps %zmm6, %zmm1 {%k3}
   8160 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
   8161           vgetexpps %zmm6, %zmm1 {%k3}
   8162 
   8163 // CHECK: vgetexpps %zmm6, %zmm1 {%k3} {z}
   8164 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
   8165           vgetexpps %zmm6, %zmm1 {%k3} {z}
   8166 
   8167 // CHECK: vgetexpps {sae}, %zmm6, %zmm1
   8168 // CHECK:  encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
   8169           vgetexpps {sae}, %zmm6, %zmm1
   8170 
   8171 // CHECK: vgetexpps (%rcx), %zmm1
   8172 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
   8173           vgetexpps (%rcx), %zmm1
   8174 
   8175 // CHECK: vgetexpps 291(%rax,%r14,8), %zmm1
   8176 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8177           vgetexpps 291(%rax,%r14,8), %zmm1
   8178 
   8179 // CHECK: vgetexpps (%rcx){1to16}, %zmm1
   8180 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
   8181           vgetexpps (%rcx){1to16}, %zmm1
   8182 
   8183 // CHECK: vgetexpps 8128(%rdx), %zmm1
   8184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
   8185           vgetexpps 8128(%rdx), %zmm1
   8186 
   8187 // CHECK: vgetexpps 8192(%rdx), %zmm1
   8188 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
   8189           vgetexpps 8192(%rdx), %zmm1
   8190 
   8191 // CHECK: vgetexpps -8192(%rdx), %zmm1
   8192 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
   8193           vgetexpps -8192(%rdx), %zmm1
   8194 
   8195 // CHECK: vgetexpps -8256(%rdx), %zmm1
   8196 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
   8197           vgetexpps -8256(%rdx), %zmm1
   8198 
   8199 // CHECK: vgetexpps 508(%rdx){1to16}, %zmm1
   8200 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
   8201           vgetexpps 508(%rdx){1to16}, %zmm1
   8202 
   8203 // CHECK: vgetexpps 512(%rdx){1to16}, %zmm1
   8204 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
   8205           vgetexpps 512(%rdx){1to16}, %zmm1
   8206 
   8207 // CHECK: vgetexpps -512(%rdx){1to16}, %zmm1
   8208 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
   8209           vgetexpps -512(%rdx){1to16}, %zmm1
   8210 
   8211 // CHECK: vgetexpps -516(%rdx){1to16}, %zmm1
   8212 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
   8213           vgetexpps -516(%rdx){1to16}, %zmm1
   8214 
   8215 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6
   8216 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
   8217           vshuff32x4 $171, %zmm3, %zmm24, %zmm6
   8218 
   8219 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
   8220 // CHECK:  encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
   8221           vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
   8222 
   8223 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
   8224 // CHECK:  encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
   8225           vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
   8226 
   8227 // CHECK: vshuff32x4 $123, %zmm3, %zmm24, %zmm6
   8228 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
   8229           vshuff32x4 $123, %zmm3, %zmm24, %zmm6
   8230 
   8231 // CHECK: vshuff32x4 $123, (%rcx), %zmm24, %zmm6
   8232 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
   8233           vshuff32x4 $123, (%rcx), %zmm24, %zmm6
   8234 
   8235 // CHECK: vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
   8236 // CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8237           vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
   8238 
   8239 // CHECK: vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
   8240 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
   8241           vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
   8242 
   8243 // CHECK: vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
   8244 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
   8245           vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
   8246 
   8247 // CHECK: vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
   8248 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
   8249           vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
   8250 
   8251 // CHECK: vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
   8252 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
   8253           vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
   8254 
   8255 // CHECK: vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
   8256 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   8257           vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
   8258 
   8259 // CHECK: vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
   8260 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
   8261           vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
   8262 
   8263 // CHECK: vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
   8264 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
   8265           vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
   8266 
   8267 // CHECK: vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
   8268 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
   8269           vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
   8270 
   8271 // CHECK: vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
   8272 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   8273           vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
   8274 
   8275 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15
   8276 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
   8277           vshuff64x2 $171, %zmm11, %zmm25, %zmm15
   8278 
   8279 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
   8280 // CHECK:  encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
   8281           vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
   8282 
   8283 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
   8284 // CHECK:  encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
   8285           vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
   8286 
   8287 // CHECK: vshuff64x2 $123, %zmm11, %zmm25, %zmm15
   8288 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
   8289           vshuff64x2 $123, %zmm11, %zmm25, %zmm15
   8290 
   8291 // CHECK: vshuff64x2 $123, (%rcx), %zmm25, %zmm15
   8292 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
   8293           vshuff64x2 $123, (%rcx), %zmm25, %zmm15
   8294 
   8295 // CHECK: vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
   8296 // CHECK:  encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8297           vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
   8298 
   8299 // CHECK: vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
   8300 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
   8301           vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
   8302 
   8303 // CHECK: vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
   8304 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
   8305           vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
   8306 
   8307 // CHECK: vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
   8308 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
   8309           vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
   8310 
   8311 // CHECK: vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
   8312 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
   8313           vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
   8314 
   8315 // CHECK: vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
   8316 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   8317           vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
   8318 
   8319 // CHECK: vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
   8320 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
   8321           vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
   8322 
   8323 // CHECK: vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
   8324 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
   8325           vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
   8326 
   8327 // CHECK: vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
   8328 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
   8329           vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
   8330 
   8331 // CHECK: vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
   8332 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   8333           vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
   8334 
   8335 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1
   8336 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
   8337           vshufi32x4 $171, %zmm25, %zmm28, %zmm1
   8338 
   8339 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
   8340 // CHECK:  encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
   8341           vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
   8342 
   8343 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
   8344 // CHECK:  encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
   8345           vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
   8346 
   8347 // CHECK: vshufi32x4 $123, %zmm25, %zmm28, %zmm1
   8348 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
   8349           vshufi32x4 $123, %zmm25, %zmm28, %zmm1
   8350 
   8351 // CHECK: vshufi32x4 $123, (%rcx), %zmm28, %zmm1
   8352 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
   8353           vshufi32x4 $123, (%rcx), %zmm28, %zmm1
   8354 
   8355 // CHECK: vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
   8356 // CHECK:  encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8357           vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
   8358 
   8359 // CHECK: vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
   8360 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
   8361           vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
   8362 
   8363 // CHECK: vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
   8364 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
   8365           vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
   8366 
   8367 // CHECK: vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
   8368 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
   8369           vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
   8370 
   8371 // CHECK: vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
   8372 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
   8373           vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
   8374 
   8375 // CHECK: vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
   8376 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   8377           vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
   8378 
   8379 // CHECK: vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
   8380 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
   8381           vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
   8382 
   8383 // CHECK: vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
   8384 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
   8385           vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
   8386 
   8387 // CHECK: vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
   8388 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
   8389           vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
   8390 
   8391 // CHECK: vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
   8392 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   8393           vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
   8394 
   8395 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3
   8396 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
   8397           vshufi64x2 $171, %zmm19, %zmm16, %zmm3
   8398 
   8399 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
   8400 // CHECK:  encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
   8401           vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
   8402 
   8403 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
   8404 // CHECK:  encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
   8405           vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
   8406 
   8407 // CHECK: vshufi64x2 $123, %zmm19, %zmm16, %zmm3
   8408 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
   8409           vshufi64x2 $123, %zmm19, %zmm16, %zmm3
   8410 
   8411 // CHECK: vshufi64x2 $123, (%rcx), %zmm16, %zmm3
   8412 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
   8413           vshufi64x2 $123, (%rcx), %zmm16, %zmm3
   8414 
   8415 // CHECK: vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
   8416 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8417           vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
   8418 
   8419 // CHECK: vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
   8420 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
   8421           vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
   8422 
   8423 // CHECK: vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
   8424 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
   8425           vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
   8426 
   8427 // CHECK: vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
   8428 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
   8429           vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
   8430 
   8431 // CHECK: vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
   8432 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
   8433           vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
   8434 
   8435 // CHECK: vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
   8436 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   8437           vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
   8438 
   8439 // CHECK: vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
   8440 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
   8441           vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
   8442 
   8443 // CHECK: vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
   8444 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
   8445           vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
   8446 
   8447 // CHECK: vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
   8448 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
   8449           vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
   8450 
   8451 // CHECK: vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
   8452 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   8453           vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
   8454 
   8455 // CHECK: vpermps %zmm24, %zmm2, %zmm4
   8456 // CHECK:  encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
   8457           vpermps %zmm24, %zmm2, %zmm4
   8458 
   8459 // CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4}
   8460 // CHECK:  encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
   8461           vpermps %zmm24, %zmm2, %zmm4 {%k4}
   8462 
   8463 // CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
   8464 // CHECK:  encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
   8465           vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
   8466 
   8467 // CHECK: vpermps (%rcx), %zmm2, %zmm4
   8468 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
   8469           vpermps (%rcx), %zmm2, %zmm4
   8470 
   8471 // CHECK: vpermps 291(%rax,%r14,8), %zmm2, %zmm4
   8472 // CHECK:  encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8473           vpermps 291(%rax,%r14,8), %zmm2, %zmm4
   8474 
   8475 // CHECK: vpermps (%rcx){1to16}, %zmm2, %zmm4
   8476 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
   8477           vpermps (%rcx){1to16}, %zmm2, %zmm4
   8478 
   8479 // CHECK: vpermps 8128(%rdx), %zmm2, %zmm4
   8480 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
   8481           vpermps 8128(%rdx), %zmm2, %zmm4
   8482 
   8483 // CHECK: vpermps 8192(%rdx), %zmm2, %zmm4
   8484 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
   8485           vpermps 8192(%rdx), %zmm2, %zmm4
   8486 
   8487 // CHECK: vpermps -8192(%rdx), %zmm2, %zmm4
   8488 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
   8489           vpermps -8192(%rdx), %zmm2, %zmm4
   8490 
   8491 // CHECK: vpermps -8256(%rdx), %zmm2, %zmm4
   8492 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
   8493           vpermps -8256(%rdx), %zmm2, %zmm4
   8494 
   8495 // CHECK: vpermps 508(%rdx){1to16}, %zmm2, %zmm4
   8496 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
   8497           vpermps 508(%rdx){1to16}, %zmm2, %zmm4
   8498 
   8499 // CHECK: vpermps 512(%rdx){1to16}, %zmm2, %zmm4
   8500 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
   8501           vpermps 512(%rdx){1to16}, %zmm2, %zmm4
   8502 
   8503 // CHECK: vpermps -512(%rdx){1to16}, %zmm2, %zmm4
   8504 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
   8505           vpermps -512(%rdx){1to16}, %zmm2, %zmm4
   8506 
   8507 // CHECK: vpermps -516(%rdx){1to16}, %zmm2, %zmm4
   8508 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
   8509           vpermps -516(%rdx){1to16}, %zmm2, %zmm4
   8510 
   8511 // CHECK: vpermq $171, %zmm4, %zmm25
   8512 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
   8513           vpermq $171, %zmm4, %zmm25
   8514 
   8515 // CHECK: vpermq $171, %zmm4, %zmm25 {%k6}
   8516 // CHECK:  encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
   8517           vpermq $171, %zmm4, %zmm25 {%k6}
   8518 
   8519 // CHECK: vpermq $171, %zmm4, %zmm25 {%k6} {z}
   8520 // CHECK:  encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
   8521           vpermq $171, %zmm4, %zmm25 {%k6} {z}
   8522 
   8523 // CHECK: vpermq $123, %zmm4, %zmm25
   8524 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
   8525           vpermq $123, %zmm4, %zmm25
   8526 
   8527 // CHECK: vpermq $123, (%rcx), %zmm25
   8528 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
   8529           vpermq $123, (%rcx), %zmm25
   8530 
   8531 // CHECK: vpermq $123, 291(%rax,%r14,8), %zmm25
   8532 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8533           vpermq $123, 291(%rax,%r14,8), %zmm25
   8534 
   8535 // CHECK: vpermq $123, (%rcx){1to8}, %zmm25
   8536 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
   8537           vpermq $123, (%rcx){1to8}, %zmm25
   8538 
   8539 // CHECK: vpermq $123, 8128(%rdx), %zmm25
   8540 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
   8541           vpermq $123, 8128(%rdx), %zmm25
   8542 
   8543 // CHECK: vpermq $123, 8192(%rdx), %zmm25
   8544 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
   8545           vpermq $123, 8192(%rdx), %zmm25
   8546 
   8547 // CHECK: vpermq $123, -8192(%rdx), %zmm25
   8548 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
   8549           vpermq $123, -8192(%rdx), %zmm25
   8550 
   8551 // CHECK: vpermq $123, -8256(%rdx), %zmm25
   8552 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   8553           vpermq $123, -8256(%rdx), %zmm25
   8554 
   8555 // CHECK: vpermq $123, 1016(%rdx){1to8}, %zmm25
   8556 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
   8557           vpermq $123, 1016(%rdx){1to8}, %zmm25
   8558 
   8559 // CHECK: vpermq $123, 1024(%rdx){1to8}, %zmm25
   8560 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
   8561           vpermq $123, 1024(%rdx){1to8}, %zmm25
   8562 
   8563 // CHECK: vpermq $123, -1024(%rdx){1to8}, %zmm25
   8564 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
   8565           vpermq $123, -1024(%rdx){1to8}, %zmm25
   8566 
   8567 // CHECK: vpermq $123, -1032(%rdx){1to8}, %zmm25
   8568 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   8569           vpermq $123, -1032(%rdx){1to8}, %zmm25
   8570 
   8571 // CHECK: vpermq %zmm22, %zmm23, %zmm21
   8572 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
   8573           vpermq %zmm22, %zmm23, %zmm21
   8574 
   8575 // CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1}
   8576 // CHECK:  encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
   8577           vpermq %zmm22, %zmm23, %zmm21 {%k1}
   8578 
   8579 // CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
   8580 // CHECK:  encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
   8581           vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
   8582 
   8583 // CHECK: vpermq (%rcx), %zmm23, %zmm21
   8584 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
   8585           vpermq (%rcx), %zmm23, %zmm21
   8586 
   8587 // CHECK: vpermq 291(%rax,%r14,8), %zmm23, %zmm21
   8588 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
   8589           vpermq 291(%rax,%r14,8), %zmm23, %zmm21
   8590 
   8591 // CHECK: vpermq (%rcx){1to8}, %zmm23, %zmm21
   8592 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
   8593           vpermq (%rcx){1to8}, %zmm23, %zmm21
   8594 
   8595 // CHECK: vpermq 8128(%rdx), %zmm23, %zmm21
   8596 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
   8597           vpermq 8128(%rdx), %zmm23, %zmm21
   8598 
   8599 // CHECK: vpermq 8192(%rdx), %zmm23, %zmm21
   8600 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
   8601           vpermq 8192(%rdx), %zmm23, %zmm21
   8602 
   8603 // CHECK: vpermq -8192(%rdx), %zmm23, %zmm21
   8604 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
   8605           vpermq -8192(%rdx), %zmm23, %zmm21
   8606 
   8607 // CHECK: vpermq -8256(%rdx), %zmm23, %zmm21
   8608 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
   8609           vpermq -8256(%rdx), %zmm23, %zmm21
   8610 
   8611 // CHECK: vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
   8612 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
   8613           vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
   8614 
   8615 // CHECK: vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
   8616 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
   8617           vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
   8618 
   8619 // CHECK: vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
   8620 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
   8621           vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
   8622 
   8623 // CHECK: vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
   8624 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
   8625           vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
   8626 
   8627 // CHECK: vpermpd %zmm18, %zmm29, %zmm26
   8628 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
   8629           vpermpd %zmm18, %zmm29, %zmm26
   8630 
   8631 // CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6}
   8632 // CHECK:  encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
   8633           vpermpd %zmm18, %zmm29, %zmm26 {%k6}
   8634 
   8635 // CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
   8636 // CHECK:  encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
   8637           vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
   8638 
   8639 // CHECK: vpermpd (%rcx), %zmm29, %zmm26
   8640 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
   8641           vpermpd (%rcx), %zmm29, %zmm26
   8642 
   8643 // CHECK: vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
   8644 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
   8645           vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
   8646 
   8647 // CHECK: vpermpd (%rcx){1to8}, %zmm29, %zmm26
   8648 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
   8649           vpermpd (%rcx){1to8}, %zmm29, %zmm26
   8650 
   8651 // CHECK: vpermpd 8128(%rdx), %zmm29, %zmm26
   8652 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
   8653           vpermpd 8128(%rdx), %zmm29, %zmm26
   8654 
   8655 // CHECK: vpermpd 8192(%rdx), %zmm29, %zmm26
   8656 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
   8657           vpermpd 8192(%rdx), %zmm29, %zmm26
   8658 
   8659 // CHECK: vpermpd -8192(%rdx), %zmm29, %zmm26
   8660 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
   8661           vpermpd -8192(%rdx), %zmm29, %zmm26
   8662 
   8663 // CHECK: vpermpd -8256(%rdx), %zmm29, %zmm26
   8664 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
   8665           vpermpd -8256(%rdx), %zmm29, %zmm26
   8666 
   8667 // CHECK: vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
   8668 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
   8669           vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
   8670 
   8671 // CHECK: vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
   8672 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
   8673           vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
   8674 
   8675 // CHECK: vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
   8676 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
   8677           vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
   8678 
   8679 // CHECK: vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
   8680 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
   8681           vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
   8682 
   8683 // CHECK: vpermpd $171, %zmm27, %zmm3
   8684 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
   8685           vpermpd $0xab, %zmm27, %zmm3
   8686 
   8687 // CHECK: vpermpd $171, %zmm27, %zmm3 {%k2}
   8688 // CHECK:  encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
   8689           vpermpd $0xab, %zmm27, %zmm3 {%k2}
   8690 
   8691 // CHECK: vpermpd $171, %zmm27, %zmm3 {%k2} {z}
   8692 // CHECK:  encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
   8693           vpermpd $0xab, %zmm27, %zmm3 {%k2} {z}
   8694 
   8695 // CHECK: vpermpd $123, %zmm27, %zmm3
   8696 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
   8697           vpermpd $0x7b, %zmm27, %zmm3
   8698 
   8699 // CHECK: vpermpd $123, (%rcx), %zmm3
   8700 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
   8701           vpermpd $0x7b, (%rcx), %zmm3
   8702 
   8703 // CHECK: vpermpd $123, 291(%rax,%r14,8), %zmm3
   8704 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   8705           vpermpd $0x7b, 291(%rax,%r14,8), %zmm3
   8706 
   8707 // CHECK: vpermpd $123, (%rcx){1to8}, %zmm3
   8708 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
   8709           vpermpd $0x7b, (%rcx){1to8}, %zmm3
   8710 
   8711 // CHECK: vpermpd $123, 8128(%rdx), %zmm3
   8712 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
   8713           vpermpd $0x7b, 8128(%rdx), %zmm3
   8714 
   8715 // CHECK: vpermpd $123, 8192(%rdx), %zmm3
   8716 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
   8717           vpermpd $0x7b, 8192(%rdx), %zmm3
   8718 
   8719 // CHECK: vpermpd $123, -8192(%rdx), %zmm3
   8720 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
   8721           vpermpd $0x7b, -8192(%rdx), %zmm3
   8722 
   8723 // CHECK: vpermpd $123, -8256(%rdx), %zmm3
   8724 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   8725           vpermpd $0x7b, -8256(%rdx), %zmm3
   8726 
   8727 // CHECK: vpermpd $123, 1016(%rdx){1to8}, %zmm3
   8728 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
   8729           vpermpd $0x7b, 1016(%rdx){1to8}, %zmm3
   8730 
   8731 // CHECK: vpermpd $123, 1024(%rdx){1to8}, %zmm3
   8732 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
   8733           vpermpd $0x7b, 1024(%rdx){1to8}, %zmm3
   8734 
   8735 // CHECK: vpermpd $123, -1024(%rdx){1to8}, %zmm3
   8736 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
   8737           vpermpd $0x7b, -1024(%rdx){1to8}, %zmm3
   8738 
   8739 // CHECK: vpermpd $123, -1032(%rdx){1to8}, %zmm3
   8740 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   8741           vpermpd $0x7b, -1032(%rdx){1to8}, %zmm3
   8742 
   8743 // CHECK: vpermd %zmm9, %zmm28, %zmm22
   8744 // CHECK:  encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
   8745           vpermd %zmm9, %zmm28, %zmm22
   8746 
   8747 // CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1}
   8748 // CHECK:  encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
   8749           vpermd %zmm9, %zmm28, %zmm22 {%k1}
   8750 
   8751 // CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
   8752 // CHECK:  encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
   8753           vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
   8754 
   8755 // CHECK: vpermd (%rcx), %zmm28, %zmm22
   8756 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
   8757           vpermd (%rcx), %zmm28, %zmm22
   8758 
   8759 // CHECK: vpermd 291(%rax,%r14,8), %zmm28, %zmm22
   8760 // CHECK:  encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8761           vpermd 291(%rax,%r14,8), %zmm28, %zmm22
   8762 
   8763 // CHECK: vpermd (%rcx){1to16}, %zmm28, %zmm22
   8764 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
   8765           vpermd (%rcx){1to16}, %zmm28, %zmm22
   8766 
   8767 // CHECK: vpermd 8128(%rdx), %zmm28, %zmm22
   8768 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
   8769           vpermd 8128(%rdx), %zmm28, %zmm22
   8770 
   8771 // CHECK: vpermd 8192(%rdx), %zmm28, %zmm22
   8772 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
   8773           vpermd 8192(%rdx), %zmm28, %zmm22
   8774 
   8775 // CHECK: vpermd -8192(%rdx), %zmm28, %zmm22
   8776 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
   8777           vpermd -8192(%rdx), %zmm28, %zmm22
   8778 
   8779 // CHECK: vpermd -8256(%rdx), %zmm28, %zmm22
   8780 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
   8781           vpermd -8256(%rdx), %zmm28, %zmm22
   8782 
   8783 // CHECK: vpermd 508(%rdx){1to16}, %zmm28, %zmm22
   8784 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
   8785           vpermd 508(%rdx){1to16}, %zmm28, %zmm22
   8786 
   8787 // CHECK: vpermd 512(%rdx){1to16}, %zmm28, %zmm22
   8788 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
   8789           vpermd 512(%rdx){1to16}, %zmm28, %zmm22
   8790 
   8791 // CHECK: vpermd -512(%rdx){1to16}, %zmm28, %zmm22
   8792 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
   8793           vpermd -512(%rdx){1to16}, %zmm28, %zmm22
   8794 
   8795 // CHECK: vpermd -516(%rdx){1to16}, %zmm28, %zmm22
   8796 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
   8797           vpermd -516(%rdx){1to16}, %zmm28, %zmm22
   8798 
   8799 // CHECK:  vcvtsi2sdl %eax, %xmm10, %xmm7
   8800 // CHECK:  encoding: [0xc5,0xab,0x2a,0xf8]
   8801           vcvtsi2sd %eax, %xmm10, %xmm7
   8802 
   8803 // CHECK: vcvtsi2sdl %ebp, %xmm10, %xmm7
   8804 // CHECK:  encoding: [0xc5,0xab,0x2a,0xfd]
   8805           vcvtsi2sd %ebp, %xmm10, %xmm7
   8806 
   8807 // CHECK: vcvtsi2sdl %r13d, %xmm10, %xmm7
   8808 // CHECK:  encoding: [0xc4,0xc1,0x2b,0x2a,0xfd]
   8809           vcvtsi2sd %r13d, %xmm10, %xmm7
   8810 
   8811 // CHECK: vcvtsi2sdl (%rcx), %xmm10, %xmm7
   8812 // CHECK:  encoding: [0xc5,0xab,0x2a,0x39]
   8813           vcvtsi2sdl (%rcx), %xmm10, %xmm7
   8814 
   8815 // CHECK: vcvtsi2sdl 291(%rax,%r14,8), %xmm10, %xmm7
   8816 // CHECK:  encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8817           vcvtsi2sdl 291(%rax,%r14,8), %xmm10, %xmm7
   8818 
   8819 // CHECK: vcvtsi2sdl 508(%rdx), %xmm10, %xmm7
   8820 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00]
   8821           vcvtsi2sdl 508(%rdx), %xmm10, %xmm7
   8822 
   8823 // CHECK: vcvtsi2sdl 512(%rdx), %xmm10, %xmm7
   8824 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00]
   8825           vcvtsi2sdl 512(%rdx), %xmm10, %xmm7
   8826 
   8827 // CHECK: vcvtsi2sdl -512(%rdx), %xmm10, %xmm7
   8828 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff]
   8829           vcvtsi2sdl -512(%rdx), %xmm10, %xmm7
   8830 
   8831 // CHECK: vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
   8832 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   8833           vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
   8834 // CHECK: vcvtsi2sdq %rax, %xmm12, %xmm29
   8835 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
   8836           vcvtsi2sd %rax, %xmm12, %xmm29
   8837 
   8838 // CHECK: vcvtsi2sdq %rax,  {rn-sae}, %xmm12, %xmm29
   8839 // CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
   8840           vcvtsi2sd %rax,  {rn-sae}, %xmm12, %xmm29
   8841 
   8842 // CHECK: vcvtsi2sdq %rax,  {ru-sae}, %xmm12, %xmm29
   8843 // CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
   8844           vcvtsi2sd %rax,  {ru-sae}, %xmm12, %xmm29
   8845 
   8846 // CHECK: vcvtsi2sdq %rax,  {rd-sae}, %xmm12, %xmm29
   8847 // CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
   8848           vcvtsi2sd %rax,  {rd-sae}, %xmm12, %xmm29
   8849 
   8850 // CHECK: vcvtsi2sdq %rax,  {rz-sae}, %xmm12, %xmm29
   8851 // CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
   8852           vcvtsi2sd %rax,  {rz-sae}, %xmm12, %xmm29
   8853 
   8854 // CHECK: vcvtsi2sdq %r8, %xmm12, %xmm29
   8855 // CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
   8856           vcvtsi2sd %r8, %xmm12, %xmm29
   8857 
   8858 // CHECK: vcvtsi2sdq %r8,  {rn-sae}, %xmm12, %xmm29
   8859 // CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
   8860           vcvtsi2sd %r8,  {rn-sae}, %xmm12, %xmm29
   8861 
   8862 // CHECK: vcvtsi2sdq %r8,  {ru-sae}, %xmm12, %xmm29
   8863 // CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
   8864           vcvtsi2sd %r8,  {ru-sae}, %xmm12, %xmm29
   8865 
   8866 // CHECK: vcvtsi2sdq %r8,  {rd-sae}, %xmm12, %xmm29
   8867 // CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
   8868           vcvtsi2sd %r8,  {rd-sae}, %xmm12, %xmm29
   8869 
   8870 // CHECK: vcvtsi2sdq %r8,  {rz-sae}, %xmm12, %xmm29
   8871 // CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
   8872           vcvtsi2sd %r8,  {rz-sae}, %xmm12, %xmm29
   8873 
   8874 // CHECK: vcvtsi2sdq (%rcx), %xmm12, %xmm29
   8875 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
   8876           vcvtsi2sdq (%rcx), %xmm12, %xmm29
   8877 
   8878 // CHECK: vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
   8879 // CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
   8880           vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
   8881 
   8882 // CHECK: vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
   8883 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
   8884           vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
   8885 
   8886 // CHECK: vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
   8887 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
   8888           vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
   8889 
   8890 // CHECK: vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
   8891 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
   8892           vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
   8893 
   8894 // CHECK: vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
   8895 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
   8896           vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
   8897 
   8898 // CHECK: vcvtsi2ssl %eax, %xmm10, %xmm15
   8899 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
   8900           vcvtsi2ss %eax, %xmm10, %xmm15
   8901 
   8902 // CHECK: vcvtsi2ssl %eax,  {rn-sae}, %xmm10, %xmm15
   8903 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
   8904           vcvtsi2ss %eax,  {rn-sae}, %xmm10, %xmm15
   8905 
   8906 // CHECK: vcvtsi2ssl %eax,  {ru-sae}, %xmm10, %xmm15
   8907 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
   8908           vcvtsi2ss %eax,  {ru-sae}, %xmm10, %xmm15
   8909 
   8910 // CHECK: vcvtsi2ssl %eax,  {rd-sae}, %xmm10, %xmm15
   8911 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
   8912           vcvtsi2ss %eax,  {rd-sae}, %xmm10, %xmm15
   8913 
   8914 // CHECK: vcvtsi2ssl %eax,  {rz-sae}, %xmm10, %xmm15
   8915 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
   8916           vcvtsi2ss %eax,  {rz-sae}, %xmm10, %xmm15
   8917 
   8918 // CHECK: vcvtsi2ssl %ebp, %xmm10, %xmm15
   8919 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
   8920           vcvtsi2ss %ebp, %xmm10, %xmm15
   8921 
   8922 // CHECK: vcvtsi2ssl %ebp,  {rn-sae}, %xmm10, %xmm15
   8923 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
   8924           vcvtsi2ss %ebp,  {rn-sae}, %xmm10, %xmm15
   8925 
   8926 // CHECK: vcvtsi2ssl %ebp,  {ru-sae}, %xmm10, %xmm15
   8927 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
   8928           vcvtsi2ss %ebp,  {ru-sae}, %xmm10, %xmm15
   8929 
   8930 // CHECK: vcvtsi2ssl %ebp,  {rd-sae}, %xmm10, %xmm15
   8931 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
   8932           vcvtsi2ss %ebp,  {rd-sae}, %xmm10, %xmm15
   8933 
   8934 // CHECK: vcvtsi2ssl %ebp,  {rz-sae}, %xmm10, %xmm15
   8935 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
   8936           vcvtsi2ss %ebp,  {rz-sae}, %xmm10, %xmm15
   8937 
   8938 // CHECK: vcvtsi2ssl %r13d, %xmm10, %xmm15
   8939 // CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
   8940           vcvtsi2ss %r13d, %xmm10, %xmm15
   8941 
   8942 // CHECK: vcvtsi2ssl %r13d,  {rn-sae}, %xmm10, %xmm15
   8943 // CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
   8944           vcvtsi2ss %r13d,  {rn-sae}, %xmm10, %xmm15
   8945 
   8946 // CHECK: vcvtsi2ssl %r13d,  {ru-sae}, %xmm10, %xmm15
   8947 // CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
   8948           vcvtsi2ss %r13d,  {ru-sae}, %xmm10, %xmm15
   8949 
   8950 // CHECK: vcvtsi2ssl %r13d,  {rd-sae}, %xmm10, %xmm15
   8951 // CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
   8952           vcvtsi2ss %r13d,  {rd-sae}, %xmm10, %xmm15
   8953 
   8954 // CHECK: vcvtsi2ssl %r13d,  {rz-sae}, %xmm10, %xmm15
   8955 // CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
   8956           vcvtsi2ss %r13d,  {rz-sae}, %xmm10, %xmm15
   8957 
   8958 // CHECK: vcvtsi2ssl (%rcx), %xmm10, %xmm15
   8959 // CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
   8960           vcvtsi2ssl (%rcx), %xmm10, %xmm15
   8961 
   8962 // CHECK: vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
   8963 // CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8964           vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
   8965 
   8966 // CHECK: vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
   8967 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
   8968           vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
   8969 
   8970 // CHECK: vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
   8971 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
   8972           vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
   8973 
   8974 // CHECK: vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
   8975 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
   8976           vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
   8977 
   8978 // CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
   8979 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   8980           vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
   8981 // CHECK: vcvtsi2ssq %rax, %xmm10, %xmm16
   8982 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
   8983           vcvtsi2ss %rax, %xmm10, %xmm16
   8984 
   8985 // CHECK: vcvtsi2ssq %rax,  {rn-sae}, %xmm10, %xmm16
   8986 // CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
   8987           vcvtsi2ss %rax,  {rn-sae}, %xmm10, %xmm16
   8988 
   8989 // CHECK: vcvtsi2ssq %rax,  {ru-sae}, %xmm10, %xmm16
   8990 // CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
   8991           vcvtsi2ss %rax,  {ru-sae}, %xmm10, %xmm16
   8992 
   8993 // CHECK: vcvtsi2ssq %rax,  {rd-sae}, %xmm10, %xmm16
   8994 // CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
   8995           vcvtsi2ss %rax,  {rd-sae}, %xmm10, %xmm16
   8996 
   8997 // CHECK: vcvtsi2ssq %rax,  {rz-sae}, %xmm10, %xmm16
   8998 // CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
   8999           vcvtsi2ss %rax,  {rz-sae}, %xmm10, %xmm16
   9000 
   9001 // CHECK: vcvtsi2ssq %r8, %xmm10, %xmm16
   9002 // CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
   9003           vcvtsi2ss %r8, %xmm10, %xmm16
   9004 
   9005 // CHECK: vcvtsi2ssq %r8,  {rn-sae}, %xmm10, %xmm16
   9006 // CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
   9007           vcvtsi2ss %r8,  {rn-sae}, %xmm10, %xmm16
   9008 
   9009 // CHECK: vcvtsi2ssq %r8,  {ru-sae}, %xmm10, %xmm16
   9010 // CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
   9011           vcvtsi2ss %r8,  {ru-sae}, %xmm10, %xmm16
   9012 
   9013 // CHECK: vcvtsi2ssq %r8,  {rd-sae}, %xmm10, %xmm16
   9014 // CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
   9015           vcvtsi2ss %r8,  {rd-sae}, %xmm10, %xmm16
   9016 
   9017 // CHECK: vcvtsi2ssq %r8,  {rz-sae}, %xmm10, %xmm16
   9018 // CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
   9019           vcvtsi2ss %r8,  {rz-sae}, %xmm10, %xmm16
   9020 
   9021 // CHECK: vcvtsi2ssq (%rcx), %xmm10, %xmm16
   9022 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
   9023           vcvtsi2ssq (%rcx), %xmm10, %xmm16
   9024 
   9025 // CHECK: vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
   9026 // CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
   9027           vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
   9028 
   9029 // CHECK: vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
   9030 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
   9031           vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
   9032 
   9033 // CHECK: vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
   9034 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
   9035           vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
   9036 
   9037 // CHECK: vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
   9038 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
   9039           vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
   9040 
   9041 // CHECK: vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
   9042 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
   9043           vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
   9044 
   9045 // CHECK:  vcvtusi2sdl  %eax, %xmm1, %xmm19
   9046 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
   9047           vcvtusi2sd %eax, %xmm1, %xmm19
   9048 
   9049 // CHECK:  vcvtusi2sdl  %ebp, %xmm1, %xmm19
   9050 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
   9051           vcvtusi2sd %ebp, %xmm1, %xmm19
   9052 
   9053 // CHECK:  vcvtusi2sdl  %r13d, %xmm1, %xmm19
   9054 // CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
   9055           vcvtusi2sd %r13d, %xmm1, %xmm19
   9056 
   9057 // CHECK: vcvtusi2sdl (%rcx), %xmm1, %xmm19
   9058 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
   9059           vcvtusi2sdl (%rcx), %xmm1, %xmm19
   9060 
   9061 // CHECK: vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
   9062 // CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9063           vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
   9064 
   9065 // CHECK: vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
   9066 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
   9067           vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
   9068 
   9069 // CHECK: vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
   9070 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
   9071           vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
   9072 
   9073 // CHECK: vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
   9074 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
   9075           vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
   9076 
   9077 // CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
   9078 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
   9079           vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
   9080 
   9081 // CHECK: vcvtusi2sdq %rax, %xmm26, %xmm14
   9082 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
   9083           vcvtusi2sd %rax, %xmm26, %xmm14
   9084 
   9085 // CHECK: vcvtusi2sdq %rax, {rn-sae}, %xmm26, %xmm14
   9086 // CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
   9087           vcvtusi2sd %rax, {rn-sae}, %xmm26, %xmm14
   9088 
   9089 // CHECK: vcvtusi2sdq %rax, {ru-sae}, %xmm26, %xmm14
   9090 // CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
   9091           vcvtusi2sd %rax, {ru-sae}, %xmm26, %xmm14
   9092 
   9093 // CHECK: vcvtusi2sdq %rax, {rd-sae}, %xmm26, %xmm14
   9094 // CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
   9095           vcvtusi2sd %rax, {rd-sae}, %xmm26, %xmm14
   9096 
   9097 // CHECK: vcvtusi2sdq %rax, {rz-sae}, %xmm26, %xmm14
   9098 // CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
   9099           vcvtusi2sd %rax, {rz-sae}, %xmm26, %xmm14
   9100 
   9101 // CHECK: vcvtusi2sdq %r8, %xmm26, %xmm14
   9102 // CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
   9103           vcvtusi2sd %r8, %xmm26, %xmm14
   9104 
   9105 // CHECK: vcvtusi2sdq %r8, {rn-sae}, %xmm26, %xmm14
   9106 // CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
   9107           vcvtusi2sd %r8, {rn-sae}, %xmm26, %xmm14
   9108 
   9109 // CHECK:  vcvtusi2sdq  %r8, {ru-sae}, %xmm26, %xmm14
   9110 // CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
   9111           vcvtusi2sd %r8, {ru-sae}, %xmm26, %xmm14
   9112 
   9113 // CHECK:  vcvtusi2sdq  %r8, {rd-sae}, %xmm26, %xmm14
   9114 // CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
   9115           vcvtusi2sd %r8, {rd-sae}, %xmm26, %xmm14
   9116 
   9117 // CHECK:  vcvtusi2sdq  %r8, {rz-sae}, %xmm26, %xmm14
   9118 // CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
   9119           vcvtusi2sd %r8, {rz-sae}, %xmm26, %xmm14
   9120 
   9121 // CHECK: vcvtusi2sdq (%rcx), %xmm26, %xmm14
   9122 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
   9123           vcvtusi2sdq (%rcx), %xmm26, %xmm14
   9124 
   9125 // CHECK: vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
   9126 // CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9127           vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
   9128 
   9129 // CHECK: vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
   9130 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
   9131           vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
   9132 
   9133 // CHECK: vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
   9134 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
   9135           vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
   9136 
   9137 // CHECK: vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
   9138 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
   9139           vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
   9140 
   9141 // CHECK: vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
   9142 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
   9143           vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
   9144 
   9145 // CHECK: vcvtusi2ssl %eax, %xmm26, %xmm5
   9146 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
   9147           vcvtusi2ss %eax, %xmm26, %xmm5
   9148 
   9149 // CHECK:  vcvtusi2ssl  %eax, {rn-sae}, %xmm26, %xmm5
   9150 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
   9151           vcvtusi2ss %eax, {rn-sae}, %xmm26, %xmm5
   9152 
   9153 // CHECK:  vcvtusi2ssl  %eax, {ru-sae}, %xmm26, %xmm5
   9154 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
   9155           vcvtusi2ss %eax, {ru-sae}, %xmm26, %xmm5
   9156 
   9157 // CHECK:  vcvtusi2ssl  %eax, {rd-sae}, %xmm26, %xmm5
   9158 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
   9159           vcvtusi2ss %eax, {rd-sae}, %xmm26, %xmm5
   9160 
   9161 // CHECK:  vcvtusi2ssl  %eax, {rz-sae}, %xmm26, %xmm5
   9162 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
   9163           vcvtusi2ss %eax, {rz-sae}, %xmm26, %xmm5
   9164 
   9165 // CHECK:  vcvtusi2ssl  %ebp, %xmm26, %xmm5
   9166 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
   9167           vcvtusi2ss %ebp, %xmm26, %xmm5
   9168 
   9169 // CHECK:  vcvtusi2ssl  %ebp, {rn-sae}, %xmm26, %xmm5
   9170 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
   9171           vcvtusi2ss %ebp, {rn-sae}, %xmm26, %xmm5
   9172 
   9173 // CHECK:  vcvtusi2ssl  %ebp, {ru-sae}, %xmm26, %xmm5
   9174 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
   9175           vcvtusi2ss %ebp, {ru-sae}, %xmm26, %xmm5
   9176 
   9177 // CHECK:  vcvtusi2ssl  %ebp, {rd-sae}, %xmm26, %xmm5
   9178 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
   9179           vcvtusi2ss %ebp, {rd-sae}, %xmm26, %xmm5
   9180 
   9181 // CHECK:  vcvtusi2ssl  %ebp, {rz-sae}, %xmm26, %xmm5
   9182 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
   9183           vcvtusi2ss %ebp, {rz-sae}, %xmm26, %xmm5
   9184 
   9185 // CHECK:  vcvtusi2ssl  %r13d, %xmm26, %xmm5
   9186 // CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
   9187           vcvtusi2ss %r13d, %xmm26, %xmm5
   9188 
   9189 // CHECK:  vcvtusi2ssl  %r13d, {rn-sae}, %xmm26, %xmm5
   9190 // CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
   9191           vcvtusi2ss %r13d, {rn-sae}, %xmm26, %xmm5
   9192 
   9193 // CHECK:  vcvtusi2ssl  %r13d, {ru-sae}, %xmm26, %xmm5
   9194 // CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
   9195           vcvtusi2ss %r13d, {ru-sae}, %xmm26, %xmm5
   9196 
   9197 // CHECK:  vcvtusi2ssl  %r13d, {rd-sae}, %xmm26, %xmm5
   9198 // CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
   9199           vcvtusi2ss %r13d, {rd-sae}, %xmm26, %xmm5
   9200 
   9201 // CHECK:  vcvtusi2ssl  %r13d, {rz-sae}, %xmm26, %xmm5
   9202 // CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
   9203           vcvtusi2ss %r13d, {rz-sae}, %xmm26, %xmm5
   9204 
   9205 // CHECK: vcvtusi2ssl (%rcx), %xmm26, %xmm5
   9206 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
   9207           vcvtusi2ssl (%rcx), %xmm26, %xmm5
   9208 
   9209 // CHECK: vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
   9210 // CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
   9211           vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
   9212 
   9213 // CHECK: vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
   9214 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
   9215           vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
   9216 
   9217 // CHECK: vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
   9218 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
   9219           vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
   9220 
   9221 // CHECK: vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
   9222 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
   9223           vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
   9224 
   9225 // CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
   9226 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
   9227           vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
   9228 
   9229 // CHECK:  vcvtusi2ssq  %rax, %xmm22, %xmm14
   9230 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
   9231           vcvtusi2ss %rax, %xmm22, %xmm14
   9232 
   9233 // CHECK:  vcvtusi2ssq  %rax, {rn-sae}, %xmm22, %xmm14
   9234 // CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
   9235           vcvtusi2ss %rax, {rn-sae}, %xmm22, %xmm14
   9236 
   9237 // CHECK:  vcvtusi2ssq  %rax, {ru-sae}, %xmm22, %xmm14
   9238 // CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
   9239           vcvtusi2ss %rax, {ru-sae}, %xmm22, %xmm14
   9240 
   9241 // CHECK:  vcvtusi2ssq  %rax, {rd-sae}, %xmm22, %xmm14
   9242 // CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
   9243           vcvtusi2ss %rax, {rd-sae}, %xmm22, %xmm14
   9244 
   9245 // CHECK:  vcvtusi2ssq  %rax, {rz-sae}, %xmm22, %xmm14
   9246 // CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
   9247           vcvtusi2ss %rax, {rz-sae}, %xmm22, %xmm14
   9248 
   9249 // CHECK:  vcvtusi2ssq  %r8, %xmm22, %xmm14
   9250 // CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
   9251           vcvtusi2ss %r8, %xmm22, %xmm14
   9252 
   9253 // CHECK:  vcvtusi2ssq  %r8, {rn-sae}, %xmm22, %xmm14
   9254 // CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
   9255           vcvtusi2ss %r8, {rn-sae}, %xmm22, %xmm14
   9256 
   9257 // CHECK:  vcvtusi2ssq  %r8, {ru-sae}, %xmm22, %xmm14
   9258 // CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
   9259           vcvtusi2ss %r8, {ru-sae}, %xmm22, %xmm14
   9260 
   9261 // CHECK:  vcvtusi2ssq  %r8, {rd-sae}, %xmm22, %xmm14
   9262 // CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
   9263           vcvtusi2ss %r8, {rd-sae}, %xmm22, %xmm14
   9264 
   9265 // CHECK: vcvtusi2ssq %r8, {rz-sae}, %xmm22, %xmm14
   9266 // CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
   9267           vcvtusi2ss %r8, {rz-sae}, %xmm22, %xmm14
   9268 
   9269 // CHECK: vcvtusi2ssq (%rcx), %xmm22, %xmm14
   9270 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
   9271           vcvtusi2ssq (%rcx), %xmm22, %xmm14
   9272 
   9273 // CHECK: vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
   9274 // CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9275           vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
   9276 
   9277 // CHECK: vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
   9278 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
   9279           vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
   9280 
   9281 // CHECK: vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
   9282 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
   9283           vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
   9284 
   9285 // CHECK: vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
   9286 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
   9287           vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
   9288 
   9289 // CHECK: vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
   9290 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
   9291           vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
   9292 
   9293 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1
   9294 // CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
   9295           vfmadd132ps %zmm25, %zmm20, %zmm1
   9296 
   9297 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
   9298 // CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
   9299           vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
   9300 
   9301 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
   9302 // CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
   9303           vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
   9304 
   9305 // CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
   9306 // CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
   9307           vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
   9308 
   9309 // CHECK: vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
   9310 // CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
   9311           vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
   9312 
   9313 // CHECK: vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
   9314 // CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
   9315           vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
   9316 
   9317 // CHECK: vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
   9318 // CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
   9319           vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
   9320 
   9321 // CHECK: vfmadd132ps (%rcx), %zmm20, %zmm1
   9322 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
   9323           vfmadd132ps (%rcx), %zmm20, %zmm1
   9324 
   9325 // CHECK: vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
   9326 // CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9327           vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
   9328 
   9329 // CHECK: vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
   9330 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
   9331           vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
   9332 
   9333 // CHECK: vfmadd132ps 8128(%rdx), %zmm20, %zmm1
   9334 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
   9335           vfmadd132ps 8128(%rdx), %zmm20, %zmm1
   9336 
   9337 // CHECK: vfmadd132ps 8192(%rdx), %zmm20, %zmm1
   9338 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
   9339           vfmadd132ps 8192(%rdx), %zmm20, %zmm1
   9340 
   9341 // CHECK: vfmadd132ps -8192(%rdx), %zmm20, %zmm1
   9342 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
   9343           vfmadd132ps -8192(%rdx), %zmm20, %zmm1
   9344 
   9345 // CHECK: vfmadd132ps -8256(%rdx), %zmm20, %zmm1
   9346 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
   9347           vfmadd132ps -8256(%rdx), %zmm20, %zmm1
   9348 
   9349 // CHECK: vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
   9350 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
   9351           vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
   9352 
   9353 // CHECK: vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
   9354 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
   9355           vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
   9356 
   9357 // CHECK: vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
   9358 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
   9359           vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
   9360 
   9361 // CHECK: vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
   9362 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
   9363           vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
   9364 
   9365 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26
   9366 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
   9367           vfmadd132pd %zmm21, %zmm16, %zmm26
   9368 
   9369 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
   9370 // CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
   9371           vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
   9372 
   9373 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
   9374 // CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
   9375           vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
   9376 
   9377 // CHECK: vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
   9378 // CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
   9379           vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
   9380 
   9381 // CHECK: vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
   9382 // CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
   9383           vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
   9384 
   9385 // CHECK: vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
   9386 // CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
   9387           vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
   9388 
   9389 // CHECK: vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
   9390 // CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
   9391           vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
   9392 
   9393 // CHECK: vfmadd132pd (%rcx), %zmm16, %zmm26
   9394 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
   9395           vfmadd132pd (%rcx), %zmm16, %zmm26
   9396 
   9397 // CHECK: vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
   9398 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
   9399           vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
   9400 
   9401 // CHECK: vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
   9402 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
   9403           vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
   9404 
   9405 // CHECK: vfmadd132pd 8128(%rdx), %zmm16, %zmm26
   9406 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
   9407           vfmadd132pd 8128(%rdx), %zmm16, %zmm26
   9408 
   9409 // CHECK: vfmadd132pd 8192(%rdx), %zmm16, %zmm26
   9410 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
   9411           vfmadd132pd 8192(%rdx), %zmm16, %zmm26
   9412 
   9413 // CHECK: vfmadd132pd -8192(%rdx), %zmm16, %zmm26
   9414 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
   9415           vfmadd132pd -8192(%rdx), %zmm16, %zmm26
   9416 
   9417 // CHECK: vfmadd132pd -8256(%rdx), %zmm16, %zmm26
   9418 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
   9419           vfmadd132pd -8256(%rdx), %zmm16, %zmm26
   9420 
   9421 // CHECK: vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
   9422 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
   9423           vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
   9424 
   9425 // CHECK: vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
   9426 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
   9427           vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
   9428 
   9429 // CHECK: vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
   9430 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
   9431           vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
   9432 
   9433 // CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
   9434 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
   9435           vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
   9436 
   9437 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20
   9438 // CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
   9439           vfmadd213ps %zmm14, %zmm19, %zmm20
   9440 
   9441 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
   9442 // CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
   9443           vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
   9444 
   9445 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
   9446 // CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
   9447           vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
   9448 
   9449 // CHECK: vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
   9450 // CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
   9451           vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
   9452 
   9453 // CHECK: vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
   9454 // CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
   9455           vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
   9456 
   9457 // CHECK: vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
   9458 // CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
   9459           vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
   9460 
   9461 // CHECK: vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
   9462 // CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
   9463           vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
   9464 
   9465 // CHECK: vfmadd213ps (%rcx), %zmm19, %zmm20
   9466 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
   9467           vfmadd213ps (%rcx), %zmm19, %zmm20
   9468 
   9469 // CHECK: vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
   9470 // CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
   9471           vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
   9472 
   9473 // CHECK: vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
   9474 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
   9475           vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
   9476 
   9477 // CHECK: vfmadd213ps 8128(%rdx), %zmm19, %zmm20
   9478 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
   9479           vfmadd213ps 8128(%rdx), %zmm19, %zmm20
   9480 
   9481 // CHECK: vfmadd213ps 8192(%rdx), %zmm19, %zmm20
   9482 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
   9483           vfmadd213ps 8192(%rdx), %zmm19, %zmm20
   9484 
   9485 // CHECK: vfmadd213ps -8192(%rdx), %zmm19, %zmm20
   9486 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
   9487           vfmadd213ps -8192(%rdx), %zmm19, %zmm20
   9488 
   9489 // CHECK: vfmadd213ps -8256(%rdx), %zmm19, %zmm20
   9490 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
   9491           vfmadd213ps -8256(%rdx), %zmm19, %zmm20
   9492 
   9493 // CHECK: vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
   9494 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
   9495           vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
   9496 
   9497 // CHECK: vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
   9498 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
   9499           vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
   9500 
   9501 // CHECK: vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
   9502 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
   9503           vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
   9504 
   9505 // CHECK: vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
   9506 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
   9507           vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
   9508 
   9509 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18
   9510 // CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
   9511           vfmadd213pd %zmm25, %zmm16, %zmm18
   9512 
   9513 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
   9514 // CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
   9515           vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
   9516 
   9517 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
   9518 // CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
   9519           vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
   9520 
   9521 // CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
   9522 // CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
   9523           vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
   9524 
   9525 // CHECK: vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
   9526 // CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
   9527           vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
   9528 
   9529 // CHECK: vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
   9530 // CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
   9531           vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
   9532 
   9533 // CHECK: vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
   9534 // CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
   9535           vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
   9536 
   9537 // CHECK: vfmadd213pd (%rcx), %zmm16, %zmm18
   9538 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
   9539           vfmadd213pd (%rcx), %zmm16, %zmm18
   9540 
   9541 // CHECK: vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
   9542 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
   9543           vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
   9544 
   9545 // CHECK: vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
   9546 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
   9547           vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
   9548 
   9549 // CHECK: vfmadd213pd 8128(%rdx), %zmm16, %zmm18
   9550 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
   9551           vfmadd213pd 8128(%rdx), %zmm16, %zmm18
   9552 
   9553 // CHECK: vfmadd213pd 8192(%rdx), %zmm16, %zmm18
   9554 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
   9555           vfmadd213pd 8192(%rdx), %zmm16, %zmm18
   9556 
   9557 // CHECK: vfmadd213pd -8192(%rdx), %zmm16, %zmm18
   9558 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
   9559           vfmadd213pd -8192(%rdx), %zmm16, %zmm18
   9560 
   9561 // CHECK: vfmadd213pd -8256(%rdx), %zmm16, %zmm18
   9562 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
   9563           vfmadd213pd -8256(%rdx), %zmm16, %zmm18
   9564 
   9565 // CHECK: vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
   9566 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
   9567           vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
   9568 
   9569 // CHECK: vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
   9570 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
   9571           vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
   9572 
   9573 // CHECK: vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
   9574 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
   9575           vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
   9576 
   9577 // CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
   9578 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
   9579           vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
   9580 
   9581 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27
   9582 // CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
   9583           vfmadd231ps %zmm25, %zmm28, %zmm27
   9584 
   9585 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
   9586 // CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
   9587           vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
   9588 
   9589 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
   9590 // CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
   9591           vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
   9592 
   9593 // CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
   9594 // CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
   9595           vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
   9596 
   9597 // CHECK: vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
   9598 // CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
   9599           vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
   9600 
   9601 // CHECK: vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
   9602 // CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
   9603           vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
   9604 
   9605 // CHECK: vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
   9606 // CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
   9607           vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
   9608 
   9609 // CHECK: vfmadd231ps (%rcx), %zmm28, %zmm27
   9610 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
   9611           vfmadd231ps (%rcx), %zmm28, %zmm27
   9612 
   9613 // CHECK: vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
   9614 // CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9615           vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
   9616 
   9617 // CHECK: vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
   9618 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
   9619           vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
   9620 
   9621 // CHECK: vfmadd231ps 8128(%rdx), %zmm28, %zmm27
   9622 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
   9623           vfmadd231ps 8128(%rdx), %zmm28, %zmm27
   9624 
   9625 // CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27
   9626 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
   9627           vfmadd231ps 8192(%rdx), %zmm28, %zmm27
   9628 
   9629 // CHECK: vfmadd231ps -8192(%rdx), %zmm28, %zmm27
   9630 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
   9631           vfmadd231ps -8192(%rdx), %zmm28, %zmm27
   9632 
   9633 // CHECK: vfmadd231ps -8256(%rdx), %zmm28, %zmm27
   9634 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
   9635           vfmadd231ps -8256(%rdx), %zmm28, %zmm27
   9636 
   9637 // CHECK: vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
   9638 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
   9639           vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
   9640 
   9641 // CHECK: vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
   9642 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
   9643           vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
   9644 
   9645 // CHECK: vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
   9646 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
   9647           vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
   9648 
   9649 // CHECK: vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
   9650 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
   9651           vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
   9652 
   9653 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30
   9654 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
   9655           vfmadd231pd %zmm9, %zmm6, %zmm30
   9656 
   9657 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
   9658 // CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
   9659           vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
   9660 
   9661 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
   9662 // CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
   9663           vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
   9664 
   9665 // CHECK: vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
   9666 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
   9667           vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
   9668 
   9669 // CHECK: vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
   9670 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
   9671           vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
   9672 
   9673 // CHECK: vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
   9674 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
   9675           vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
   9676 
   9677 // CHECK: vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
   9678 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
   9679           vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
   9680 
   9681 // CHECK: vfmadd231pd (%rcx), %zmm6, %zmm30
   9682 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
   9683           vfmadd231pd (%rcx), %zmm6, %zmm30
   9684 
   9685 // CHECK: vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
   9686 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9687           vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
   9688 
   9689 // CHECK: vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
   9690 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
   9691           vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
   9692 
   9693 // CHECK: vfmadd231pd 8128(%rdx), %zmm6, %zmm30
   9694 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
   9695           vfmadd231pd 8128(%rdx), %zmm6, %zmm30
   9696 
   9697 // CHECK: vfmadd231pd 8192(%rdx), %zmm6, %zmm30
   9698 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
   9699           vfmadd231pd 8192(%rdx), %zmm6, %zmm30
   9700 
   9701 // CHECK: vfmadd231pd -8192(%rdx), %zmm6, %zmm30
   9702 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
   9703           vfmadd231pd -8192(%rdx), %zmm6, %zmm30
   9704 
   9705 // CHECK: vfmadd231pd -8256(%rdx), %zmm6, %zmm30
   9706 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
   9707           vfmadd231pd -8256(%rdx), %zmm6, %zmm30
   9708 
   9709 // CHECK: vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
   9710 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
   9711           vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
   9712 
   9713 // CHECK: vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
   9714 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
   9715           vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
   9716 
   9717 // CHECK: vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
   9718 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
   9719           vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
   9720 
   9721 // CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
   9722 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
   9723           vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
   9724 
   9725 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1
   9726 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
   9727           vfmsub132ps %zmm16, %zmm13, %zmm1
   9728 
   9729 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
   9730 // CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
   9731           vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
   9732 
   9733 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
   9734 // CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
   9735           vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
   9736 
   9737 // CHECK: vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
   9738 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
   9739           vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
   9740 
   9741 // CHECK: vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
   9742 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
   9743           vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
   9744 
   9745 // CHECK: vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
   9746 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
   9747           vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
   9748 
   9749 // CHECK: vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
   9750 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
   9751           vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
   9752 
   9753 // CHECK: vfmsub132ps (%rcx), %zmm13, %zmm1
   9754 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
   9755           vfmsub132ps (%rcx), %zmm13, %zmm1
   9756 
   9757 // CHECK: vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
   9758 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9759           vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
   9760 
   9761 // CHECK: vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
   9762 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
   9763           vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
   9764 
   9765 // CHECK: vfmsub132ps 8128(%rdx), %zmm13, %zmm1
   9766 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
   9767           vfmsub132ps 8128(%rdx), %zmm13, %zmm1
   9768 
   9769 // CHECK: vfmsub132ps 8192(%rdx), %zmm13, %zmm1
   9770 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
   9771           vfmsub132ps 8192(%rdx), %zmm13, %zmm1
   9772 
   9773 // CHECK: vfmsub132ps -8192(%rdx), %zmm13, %zmm1
   9774 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
   9775           vfmsub132ps -8192(%rdx), %zmm13, %zmm1
   9776 
   9777 // CHECK: vfmsub132ps -8256(%rdx), %zmm13, %zmm1
   9778 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
   9779           vfmsub132ps -8256(%rdx), %zmm13, %zmm1
   9780 
   9781 // CHECK: vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
   9782 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
   9783           vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
   9784 
   9785 // CHECK: vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
   9786 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
   9787           vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
   9788 
   9789 // CHECK: vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
   9790 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
   9791           vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
   9792 
   9793 // CHECK: vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
   9794 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
   9795           vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
   9796 
   9797 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22
   9798 // CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
   9799           vfmsub132pd %zmm27, %zmm12, %zmm22
   9800 
   9801 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
   9802 // CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
   9803           vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
   9804 
   9805 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
   9806 // CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
   9807           vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
   9808 
   9809 // CHECK: vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
   9810 // CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
   9811           vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
   9812 
   9813 // CHECK: vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
   9814 // CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
   9815           vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
   9816 
   9817 // CHECK: vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
   9818 // CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
   9819           vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
   9820 
   9821 // CHECK: vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
   9822 // CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
   9823           vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
   9824 
   9825 // CHECK: vfmsub132pd (%rcx), %zmm12, %zmm22
   9826 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
   9827           vfmsub132pd (%rcx), %zmm12, %zmm22
   9828 
   9829 // CHECK: vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
   9830 // CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9831           vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
   9832 
   9833 // CHECK: vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
   9834 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
   9835           vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
   9836 
   9837 // CHECK: vfmsub132pd 8128(%rdx), %zmm12, %zmm22
   9838 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
   9839           vfmsub132pd 8128(%rdx), %zmm12, %zmm22
   9840 
   9841 // CHECK: vfmsub132pd 8192(%rdx), %zmm12, %zmm22
   9842 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
   9843           vfmsub132pd 8192(%rdx), %zmm12, %zmm22
   9844 
   9845 // CHECK: vfmsub132pd -8192(%rdx), %zmm12, %zmm22
   9846 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
   9847           vfmsub132pd -8192(%rdx), %zmm12, %zmm22
   9848 
   9849 // CHECK: vfmsub132pd -8256(%rdx), %zmm12, %zmm22
   9850 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
   9851           vfmsub132pd -8256(%rdx), %zmm12, %zmm22
   9852 
   9853 // CHECK: vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
   9854 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
   9855           vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
   9856 
   9857 // CHECK: vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
   9858 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
   9859           vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
   9860 
   9861 // CHECK: vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
   9862 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
   9863           vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
   9864 
   9865 // CHECK: vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
   9866 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
   9867           vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
   9868 
   9869 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22
   9870 // CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
   9871           vfmsub213ps %zmm10, %zmm22, %zmm22
   9872 
   9873 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
   9874 // CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
   9875           vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
   9876 
   9877 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
   9878 // CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
   9879           vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
   9880 
   9881 // CHECK: vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
   9882 // CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
   9883           vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
   9884 
   9885 // CHECK: vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
   9886 // CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
   9887           vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
   9888 
   9889 // CHECK: vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
   9890 // CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
   9891           vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
   9892 
   9893 // CHECK: vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
   9894 // CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
   9895           vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
   9896 
   9897 // CHECK: vfmsub213ps (%rcx), %zmm22, %zmm22
   9898 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
   9899           vfmsub213ps (%rcx), %zmm22, %zmm22
   9900 
   9901 // CHECK: vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
   9902 // CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9903           vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
   9904 
   9905 // CHECK: vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
   9906 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
   9907           vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
   9908 
   9909 // CHECK: vfmsub213ps 8128(%rdx), %zmm22, %zmm22
   9910 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
   9911           vfmsub213ps 8128(%rdx), %zmm22, %zmm22
   9912 
   9913 // CHECK: vfmsub213ps 8192(%rdx), %zmm22, %zmm22
   9914 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
   9915           vfmsub213ps 8192(%rdx), %zmm22, %zmm22
   9916 
   9917 // CHECK: vfmsub213ps -8192(%rdx), %zmm22, %zmm22
   9918 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
   9919           vfmsub213ps -8192(%rdx), %zmm22, %zmm22
   9920 
   9921 // CHECK: vfmsub213ps -8256(%rdx), %zmm22, %zmm22
   9922 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
   9923           vfmsub213ps -8256(%rdx), %zmm22, %zmm22
   9924 
   9925 // CHECK: vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
   9926 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
   9927           vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
   9928 
   9929 // CHECK: vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
   9930 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
   9931           vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
   9932 
   9933 // CHECK: vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
   9934 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
   9935           vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
   9936 
   9937 // CHECK: vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
   9938 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
   9939           vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
   9940 
   9941 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5
   9942 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
   9943           vfmsub213pd %zmm4, %zmm10, %zmm5
   9944 
   9945 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
   9946 // CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
   9947           vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
   9948 
   9949 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
   9950 // CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
   9951           vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
   9952 
   9953 // CHECK: vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
   9954 // CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
   9955           vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
   9956 
   9957 // CHECK: vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
   9958 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
   9959           vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
   9960 
   9961 // CHECK: vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
   9962 // CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
   9963           vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
   9964 
   9965 // CHECK: vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
   9966 // CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
   9967           vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
   9968 
   9969 // CHECK: vfmsub213pd (%rcx), %zmm10, %zmm5
   9970 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
   9971           vfmsub213pd (%rcx), %zmm10, %zmm5
   9972 
   9973 // CHECK: vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
   9974 // CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
   9975           vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
   9976 
   9977 // CHECK: vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
   9978 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
   9979           vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
   9980 
   9981 // CHECK: vfmsub213pd 8128(%rdx), %zmm10, %zmm5
   9982 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
   9983           vfmsub213pd 8128(%rdx), %zmm10, %zmm5
   9984 
   9985 // CHECK: vfmsub213pd 8192(%rdx), %zmm10, %zmm5
   9986 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
   9987           vfmsub213pd 8192(%rdx), %zmm10, %zmm5
   9988 
   9989 // CHECK: vfmsub213pd -8192(%rdx), %zmm10, %zmm5
   9990 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
   9991           vfmsub213pd -8192(%rdx), %zmm10, %zmm5
   9992 
   9993 // CHECK: vfmsub213pd -8256(%rdx), %zmm10, %zmm5
   9994 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
   9995           vfmsub213pd -8256(%rdx), %zmm10, %zmm5
   9996 
   9997 // CHECK: vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
   9998 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
   9999           vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
   10000 
   10001 // CHECK: vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
   10002 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
   10003           vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
   10004 
   10005 // CHECK: vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
   10006 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
   10007           vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
   10008 
   10009 // CHECK: vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
   10010 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
   10011           vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
   10012 
   10013 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6
   10014 // CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
   10015           vfmsub231ps %zmm27, %zmm21, %zmm6
   10016 
   10017 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
   10018 // CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
   10019           vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
   10020 
   10021 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
   10022 // CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
   10023           vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
   10024 
   10025 // CHECK: vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
   10026 // CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
   10027           vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
   10028 
   10029 // CHECK: vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
   10030 // CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
   10031           vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
   10032 
   10033 // CHECK: vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
   10034 // CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
   10035           vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
   10036 
   10037 // CHECK: vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
   10038 // CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
   10039           vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
   10040 
   10041 // CHECK: vfmsub231ps (%rcx), %zmm21, %zmm6
   10042 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
   10043           vfmsub231ps (%rcx), %zmm21, %zmm6
   10044 
   10045 // CHECK: vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
   10046 // CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10047           vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
   10048 
   10049 // CHECK: vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
   10050 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
   10051           vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
   10052 
   10053 // CHECK: vfmsub231ps 8128(%rdx), %zmm21, %zmm6
   10054 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
   10055           vfmsub231ps 8128(%rdx), %zmm21, %zmm6
   10056 
   10057 // CHECK: vfmsub231ps 8192(%rdx), %zmm21, %zmm6
   10058 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
   10059           vfmsub231ps 8192(%rdx), %zmm21, %zmm6
   10060 
   10061 // CHECK: vfmsub231ps -8192(%rdx), %zmm21, %zmm6
   10062 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
   10063           vfmsub231ps -8192(%rdx), %zmm21, %zmm6
   10064 
   10065 // CHECK: vfmsub231ps -8256(%rdx), %zmm21, %zmm6
   10066 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
   10067           vfmsub231ps -8256(%rdx), %zmm21, %zmm6
   10068 
   10069 // CHECK: vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
   10070 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
   10071           vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
   10072 
   10073 // CHECK: vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
   10074 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
   10075           vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
   10076 
   10077 // CHECK: vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
   10078 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
   10079           vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
   10080 
   10081 // CHECK: vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
   10082 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
   10083           vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
   10084 
   10085 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5
   10086 // CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
   10087           vfmsub231pd %zmm11, %zmm12, %zmm5
   10088 
   10089 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
   10090 // CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
   10091           vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
   10092 
   10093 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
   10094 // CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
   10095           vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
   10096 
   10097 // CHECK: vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
   10098 // CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
   10099           vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
   10100 
   10101 // CHECK: vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
   10102 // CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
   10103           vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
   10104 
   10105 // CHECK: vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
   10106 // CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
   10107           vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
   10108 
   10109 // CHECK: vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
   10110 // CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
   10111           vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
   10112 
   10113 // CHECK: vfmsub231pd (%rcx), %zmm12, %zmm5
   10114 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
   10115           vfmsub231pd (%rcx), %zmm12, %zmm5
   10116 
   10117 // CHECK: vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
   10118 // CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
   10119           vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
   10120 
   10121 // CHECK: vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
   10122 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
   10123           vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
   10124 
   10125 // CHECK: vfmsub231pd 8128(%rdx), %zmm12, %zmm5
   10126 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
   10127           vfmsub231pd 8128(%rdx), %zmm12, %zmm5
   10128 
   10129 // CHECK: vfmsub231pd 8192(%rdx), %zmm12, %zmm5
   10130 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
   10131           vfmsub231pd 8192(%rdx), %zmm12, %zmm5
   10132 
   10133 // CHECK: vfmsub231pd -8192(%rdx), %zmm12, %zmm5
   10134 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
   10135           vfmsub231pd -8192(%rdx), %zmm12, %zmm5
   10136 
   10137 // CHECK: vfmsub231pd -8256(%rdx), %zmm12, %zmm5
   10138 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
   10139           vfmsub231pd -8256(%rdx), %zmm12, %zmm5
   10140 
   10141 // CHECK: vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
   10142 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
   10143           vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
   10144 
   10145 // CHECK: vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
   10146 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
   10147           vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
   10148 
   10149 // CHECK: vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
   10150 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
   10151           vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
   10152 
   10153 // CHECK: vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
   10154 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
   10155           vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
   10156 
   10157 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10
   10158 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
   10159           vfmaddsub132ps %zmm20, %zmm9, %zmm10
   10160 
   10161 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
   10162 // CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
   10163           vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
   10164 
   10165 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
   10166 // CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
   10167           vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
   10168 
   10169 // CHECK: vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
   10170 // CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
   10171           vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
   10172 
   10173 // CHECK: vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
   10174 // CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
   10175           vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
   10176 
   10177 // CHECK: vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
   10178 // CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
   10179           vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
   10180 
   10181 // CHECK: vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
   10182 // CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
   10183           vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
   10184 
   10185 // CHECK: vfmaddsub132ps (%rcx), %zmm9, %zmm10
   10186 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
   10187           vfmaddsub132ps (%rcx), %zmm9, %zmm10
   10188 
   10189 // CHECK: vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
   10190 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
   10191           vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
   10192 
   10193 // CHECK: vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
   10194 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
   10195           vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
   10196 
   10197 // CHECK: vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
   10198 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
   10199           vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
   10200 
   10201 // CHECK: vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
   10202 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
   10203           vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
   10204 
   10205 // CHECK: vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
   10206 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
   10207           vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
   10208 
   10209 // CHECK: vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
   10210 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
   10211           vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
   10212 
   10213 // CHECK: vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
   10214 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
   10215           vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
   10216 
   10217 // CHECK: vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
   10218 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
   10219           vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
   10220 
   10221 // CHECK: vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
   10222 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
   10223           vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
   10224 
   10225 // CHECK: vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
   10226 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
   10227           vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
   10228 
   10229 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20
   10230 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
   10231           vfmaddsub132pd %zmm21, %zmm25, %zmm20
   10232 
   10233 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
   10234 // CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
   10235           vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
   10236 
   10237 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
   10238 // CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
   10239           vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
   10240 
   10241 // CHECK: vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
   10242 // CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
   10243           vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
   10244 
   10245 // CHECK: vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
   10246 // CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
   10247           vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
   10248 
   10249 // CHECK: vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
   10250 // CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
   10251           vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
   10252 
   10253 // CHECK: vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
   10254 // CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
   10255           vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
   10256 
   10257 // CHECK: vfmaddsub132pd (%rcx), %zmm25, %zmm20
   10258 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
   10259           vfmaddsub132pd (%rcx), %zmm25, %zmm20
   10260 
   10261 // CHECK: vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
   10262 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
   10263           vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
   10264 
   10265 // CHECK: vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
   10266 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
   10267           vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
   10268 
   10269 // CHECK: vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
   10270 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
   10271           vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
   10272 
   10273 // CHECK: vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
   10274 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
   10275           vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
   10276 
   10277 // CHECK: vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
   10278 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
   10279           vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
   10280 
   10281 // CHECK: vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
   10282 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
   10283           vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
   10284 
   10285 // CHECK: vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
   10286 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
   10287           vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
   10288 
   10289 // CHECK: vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
   10290 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
   10291           vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
   10292 
   10293 // CHECK: vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
   10294 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
   10295           vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
   10296 
   10297 // CHECK: vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
   10298 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
   10299           vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
   10300 
   10301 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17
   10302 // CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
   10303           vfmaddsub213ps %zmm28, %zmm24, %zmm17
   10304 
   10305 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
   10306 // CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
   10307           vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
   10308 
   10309 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
   10310 // CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
   10311           vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
   10312 
   10313 // CHECK: vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
   10314 // CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
   10315           vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
   10316 
   10317 // CHECK: vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
   10318 // CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
   10319           vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
   10320 
   10321 // CHECK: vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
   10322 // CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
   10323           vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
   10324 
   10325 // CHECK: vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
   10326 // CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
   10327           vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
   10328 
   10329 // CHECK: vfmaddsub213ps (%rcx), %zmm24, %zmm17
   10330 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
   10331           vfmaddsub213ps (%rcx), %zmm24, %zmm17
   10332 
   10333 // CHECK: vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
   10334 // CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10335           vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
   10336 
   10337 // CHECK: vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
   10338 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
   10339           vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
   10340 
   10341 // CHECK: vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
   10342 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
   10343           vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
   10344 
   10345 // CHECK: vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
   10346 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
   10347           vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
   10348 
   10349 // CHECK: vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
   10350 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
   10351           vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
   10352 
   10353 // CHECK: vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
   10354 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
   10355           vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
   10356 
   10357 // CHECK: vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
   10358 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
   10359           vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
   10360 
   10361 // CHECK: vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
   10362 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
   10363           vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
   10364 
   10365 // CHECK: vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
   10366 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
   10367           vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
   10368 
   10369 // CHECK: vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
   10370 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
   10371           vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
   10372 
   10373 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26
   10374 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
   10375           vfmaddsub213pd %zmm10, %zmm6, %zmm26
   10376 
   10377 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
   10378 // CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
   10379           vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
   10380 
   10381 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
   10382 // CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
   10383           vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
   10384 
   10385 // CHECK: vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
   10386 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
   10387           vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
   10388 
   10389 // CHECK: vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
   10390 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
   10391           vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
   10392 
   10393 // CHECK: vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
   10394 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
   10395           vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
   10396 
   10397 // CHECK: vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
   10398 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
   10399           vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
   10400 
   10401 // CHECK: vfmaddsub213pd (%rcx), %zmm6, %zmm26
   10402 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
   10403           vfmaddsub213pd (%rcx), %zmm6, %zmm26
   10404 
   10405 // CHECK: vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
   10406 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
   10407           vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
   10408 
   10409 // CHECK: vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
   10410 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
   10411           vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
   10412 
   10413 // CHECK: vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
   10414 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
   10415           vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
   10416 
   10417 // CHECK: vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
   10418 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
   10419           vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
   10420 
   10421 // CHECK: vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
   10422 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
   10423           vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
   10424 
   10425 // CHECK: vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
   10426 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
   10427           vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
   10428 
   10429 // CHECK: vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
   10430 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
   10431           vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
   10432 
   10433 // CHECK: vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
   10434 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
   10435           vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
   10436 
   10437 // CHECK: vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
   10438 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
   10439           vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
   10440 
   10441 // CHECK: vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
   10442 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
   10443           vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
   10444 
   10445 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15
   10446 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
   10447           vfmaddsub231ps %zmm19, %zmm21, %zmm15
   10448 
   10449 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
   10450 // CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
   10451           vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
   10452 
   10453 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
   10454 // CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
   10455           vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
   10456 
   10457 // CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
   10458 // CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
   10459           vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
   10460 
   10461 // CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
   10462 // CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
   10463           vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
   10464 
   10465 // CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
   10466 // CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
   10467           vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
   10468 
   10469 // CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
   10470 // CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
   10471           vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
   10472 
   10473 // CHECK: vfmaddsub231ps (%rcx), %zmm21, %zmm15
   10474 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
   10475           vfmaddsub231ps (%rcx), %zmm21, %zmm15
   10476 
   10477 // CHECK: vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
   10478 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
   10479           vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
   10480 
   10481 // CHECK: vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
   10482 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
   10483           vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
   10484 
   10485 // CHECK: vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
   10486 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
   10487           vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
   10488 
   10489 // CHECK: vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
   10490 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
   10491           vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
   10492 
   10493 // CHECK: vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
   10494 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
   10495           vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
   10496 
   10497 // CHECK: vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
   10498 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
   10499           vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
   10500 
   10501 // CHECK: vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
   10502 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
   10503           vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
   10504 
   10505 // CHECK: vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
   10506 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
   10507           vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
   10508 
   10509 // CHECK: vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
   10510 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
   10511           vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
   10512 
   10513 // CHECK: vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
   10514 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
   10515           vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
   10516 
   10517 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9
   10518 // CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
   10519           vfmaddsub231pd %zmm24, %zmm27, %zmm9
   10520 
   10521 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
   10522 // CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
   10523           vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
   10524 
   10525 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
   10526 // CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
   10527           vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
   10528 
   10529 // CHECK: vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
   10530 // CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
   10531           vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
   10532 
   10533 // CHECK: vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
   10534 // CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
   10535           vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
   10536 
   10537 // CHECK: vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
   10538 // CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
   10539           vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
   10540 
   10541 // CHECK: vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
   10542 // CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
   10543           vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
   10544 
   10545 // CHECK: vfmaddsub231pd (%rcx), %zmm27, %zmm9
   10546 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
   10547           vfmaddsub231pd (%rcx), %zmm27, %zmm9
   10548 
   10549 // CHECK: vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
   10550 // CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10551           vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
   10552 
   10553 // CHECK: vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
   10554 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
   10555           vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
   10556 
   10557 // CHECK: vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
   10558 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
   10559           vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
   10560 
   10561 // CHECK: vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
   10562 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
   10563           vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
   10564 
   10565 // CHECK: vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
   10566 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
   10567           vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
   10568 
   10569 // CHECK: vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
   10570 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
   10571           vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
   10572 
   10573 // CHECK: vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
   10574 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
   10575           vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
   10576 
   10577 // CHECK: vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
   10578 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
   10579           vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
   10580 
   10581 // CHECK: vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
   10582 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
   10583           vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
   10584 
   10585 // CHECK: vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
   10586 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
   10587           vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
   10588 
   10589 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2
   10590 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
   10591           vfmsubadd132ps %zmm21, %zmm13, %zmm2
   10592 
   10593 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
   10594 // CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
   10595           vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
   10596 
   10597 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
   10598 // CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
   10599           vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
   10600 
   10601 // CHECK: vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
   10602 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
   10603           vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
   10604 
   10605 // CHECK: vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
   10606 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
   10607           vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
   10608 
   10609 // CHECK: vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
   10610 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
   10611           vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
   10612 
   10613 // CHECK: vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
   10614 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
   10615           vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
   10616 
   10617 // CHECK: vfmsubadd132ps (%rcx), %zmm13, %zmm2
   10618 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
   10619           vfmsubadd132ps (%rcx), %zmm13, %zmm2
   10620 
   10621 // CHECK: vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
   10622 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
   10623           vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
   10624 
   10625 // CHECK: vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
   10626 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
   10627           vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
   10628 
   10629 // CHECK: vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
   10630 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
   10631           vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
   10632 
   10633 // CHECK: vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
   10634 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
   10635           vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
   10636 
   10637 // CHECK: vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
   10638 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
   10639           vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
   10640 
   10641 // CHECK: vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
   10642 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
   10643           vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
   10644 
   10645 // CHECK: vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
   10646 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
   10647           vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
   10648 
   10649 // CHECK: vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
   10650 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
   10651           vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
   10652 
   10653 // CHECK: vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
   10654 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
   10655           vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
   10656 
   10657 // CHECK: vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
   10658 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
   10659           vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
   10660 
   10661 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21
   10662 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
   10663           vfmsubadd132pd %zmm18, %zmm28, %zmm21
   10664 
   10665 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
   10666 // CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
   10667           vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
   10668 
   10669 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
   10670 // CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
   10671           vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
   10672 
   10673 // CHECK: vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
   10674 // CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
   10675           vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
   10676 
   10677 // CHECK: vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
   10678 // CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
   10679           vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
   10680 
   10681 // CHECK: vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
   10682 // CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
   10683           vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
   10684 
   10685 // CHECK: vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
   10686 // CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
   10687           vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
   10688 
   10689 // CHECK: vfmsubadd132pd (%rcx), %zmm28, %zmm21
   10690 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
   10691           vfmsubadd132pd (%rcx), %zmm28, %zmm21
   10692 
   10693 // CHECK: vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
   10694 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
   10695           vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
   10696 
   10697 // CHECK: vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
   10698 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
   10699           vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
   10700 
   10701 // CHECK: vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
   10702 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
   10703           vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
   10704 
   10705 // CHECK: vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
   10706 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
   10707           vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
   10708 
   10709 // CHECK: vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
   10710 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
   10711           vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
   10712 
   10713 // CHECK: vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
   10714 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
   10715           vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
   10716 
   10717 // CHECK: vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
   10718 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
   10719           vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
   10720 
   10721 // CHECK: vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
   10722 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
   10723           vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
   10724 
   10725 // CHECK: vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
   10726 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
   10727           vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
   10728 
   10729 // CHECK: vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
   10730 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
   10731           vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
   10732 
   10733 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22
   10734 // CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
   10735           vfmsubadd213ps %zmm14, %zmm12, %zmm22
   10736 
   10737 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
   10738 // CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
   10739           vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
   10740 
   10741 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
   10742 // CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
   10743           vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
   10744 
   10745 // CHECK: vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
   10746 // CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
   10747           vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
   10748 
   10749 // CHECK: vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
   10750 // CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
   10751           vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
   10752 
   10753 // CHECK: vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
   10754 // CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
   10755           vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
   10756 
   10757 // CHECK: vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
   10758 // CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
   10759           vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
   10760 
   10761 // CHECK: vfmsubadd213ps (%rcx), %zmm12, %zmm22
   10762 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
   10763           vfmsubadd213ps (%rcx), %zmm12, %zmm22
   10764 
   10765 // CHECK: vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
   10766 // CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10767           vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
   10768 
   10769 // CHECK: vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
   10770 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
   10771           vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
   10772 
   10773 // CHECK: vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
   10774 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
   10775           vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
   10776 
   10777 // CHECK: vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
   10778 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
   10779           vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
   10780 
   10781 // CHECK: vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
   10782 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
   10783           vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
   10784 
   10785 // CHECK: vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
   10786 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
   10787           vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
   10788 
   10789 // CHECK: vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
   10790 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
   10791           vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
   10792 
   10793 // CHECK: vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
   10794 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
   10795           vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
   10796 
   10797 // CHECK: vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
   10798 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
   10799           vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
   10800 
   10801 // CHECK: vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
   10802 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
   10803           vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
   10804 
   10805 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2
   10806 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
   10807           vfmsubadd213pd %zmm2, %zmm23, %zmm2
   10808 
   10809 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
   10810 // CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
   10811           vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
   10812 
   10813 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
   10814 // CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
   10815           vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
   10816 
   10817 // CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
   10818 // CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
   10819           vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
   10820 
   10821 // CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
   10822 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
   10823           vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
   10824 
   10825 // CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
   10826 // CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
   10827           vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
   10828 
   10829 // CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
   10830 // CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
   10831           vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
   10832 
   10833 // CHECK: vfmsubadd213pd (%rcx), %zmm23, %zmm2
   10834 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
   10835           vfmsubadd213pd (%rcx), %zmm23, %zmm2
   10836 
   10837 // CHECK: vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
   10838 // CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
   10839           vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
   10840 
   10841 // CHECK: vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
   10842 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
   10843           vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
   10844 
   10845 // CHECK: vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
   10846 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
   10847           vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
   10848 
   10849 // CHECK: vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
   10850 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
   10851           vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
   10852 
   10853 // CHECK: vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
   10854 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
   10855           vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
   10856 
   10857 // CHECK: vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
   10858 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
   10859           vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
   10860 
   10861 // CHECK: vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
   10862 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
   10863           vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
   10864 
   10865 // CHECK: vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
   10866 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
   10867           vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
   10868 
   10869 // CHECK: vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
   10870 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
   10871           vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
   10872 
   10873 // CHECK: vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
   10874 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
   10875           vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
   10876 
   10877 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8
   10878 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
   10879           vfmsubadd231ps %zmm1, %zmm19, %zmm8
   10880 
   10881 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
   10882 // CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
   10883           vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
   10884 
   10885 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
   10886 // CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
   10887           vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
   10888 
   10889 // CHECK: vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
   10890 // CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
   10891           vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
   10892 
   10893 // CHECK: vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
   10894 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
   10895           vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
   10896 
   10897 // CHECK: vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
   10898 // CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
   10899           vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
   10900 
   10901 // CHECK: vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
   10902 // CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
   10903           vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
   10904 
   10905 // CHECK: vfmsubadd231ps (%rcx), %zmm19, %zmm8
   10906 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
   10907           vfmsubadd231ps (%rcx), %zmm19, %zmm8
   10908 
   10909 // CHECK: vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
   10910 // CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
   10911           vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
   10912 
   10913 // CHECK: vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
   10914 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
   10915           vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
   10916 
   10917 // CHECK: vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
   10918 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
   10919           vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
   10920 
   10921 // CHECK: vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
   10922 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
   10923           vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
   10924 
   10925 // CHECK: vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
   10926 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
   10927           vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
   10928 
   10929 // CHECK: vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
   10930 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
   10931           vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
   10932 
   10933 // CHECK: vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
   10934 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
   10935           vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
   10936 
   10937 // CHECK: vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
   10938 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
   10939           vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
   10940 
   10941 // CHECK: vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
   10942 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
   10943           vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
   10944 
   10945 // CHECK: vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
   10946 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
   10947           vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
   10948 
   10949 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16
   10950 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
   10951           vfmsubadd231pd %zmm21, %zmm27, %zmm16
   10952 
   10953 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
   10954 // CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
   10955           vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
   10956 
   10957 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
   10958 // CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
   10959           vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
   10960 
   10961 // CHECK: vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
   10962 // CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
   10963           vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
   10964 
   10965 // CHECK: vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
   10966 // CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
   10967           vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
   10968 
   10969 // CHECK: vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
   10970 // CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
   10971           vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
   10972 
   10973 // CHECK: vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
   10974 // CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
   10975           vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
   10976 
   10977 // CHECK: vfmsubadd231pd (%rcx), %zmm27, %zmm16
   10978 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
   10979           vfmsubadd231pd (%rcx), %zmm27, %zmm16
   10980 
   10981 // CHECK: vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
   10982 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
   10983           vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
   10984 
   10985 // CHECK: vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
   10986 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
   10987           vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
   10988 
   10989 // CHECK: vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
   10990 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
   10991           vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
   10992 
   10993 // CHECK: vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
   10994 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
   10995           vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
   10996 
   10997 // CHECK: vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
   10998 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
   10999           vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
   11000 
   11001 // CHECK: vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
   11002 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
   11003           vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
   11004 
   11005 // CHECK: vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
   11006 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
   11007           vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
   11008 
   11009 // CHECK: vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
   11010 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
   11011           vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
   11012 
   11013 // CHECK: vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
   11014 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
   11015           vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
   11016 
   11017 // CHECK: vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
   11018 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
   11019           vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
   11020 
   11021 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21
   11022 // CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
   11023           vfnmadd132ps %zmm10, %zmm16, %zmm21
   11024 
   11025 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
   11026 // CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
   11027           vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
   11028 
   11029 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
   11030 // CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
   11031           vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
   11032 
   11033 // CHECK: vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
   11034 // CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
   11035           vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
   11036 
   11037 // CHECK: vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
   11038 // CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
   11039           vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
   11040 
   11041 // CHECK: vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
   11042 // CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
   11043           vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
   11044 
   11045 // CHECK: vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
   11046 // CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
   11047           vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
   11048 
   11049 // CHECK: vfnmadd132ps (%rcx), %zmm16, %zmm21
   11050 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
   11051           vfnmadd132ps (%rcx), %zmm16, %zmm21
   11052 
   11053 // CHECK: vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
   11054 // CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
   11055           vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
   11056 
   11057 // CHECK: vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
   11058 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
   11059           vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
   11060 
   11061 // CHECK: vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
   11062 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
   11063           vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
   11064 
   11065 // CHECK: vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
   11066 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
   11067           vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
   11068 
   11069 // CHECK: vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
   11070 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
   11071           vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
   11072 
   11073 // CHECK: vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
   11074 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
   11075           vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
   11076 
   11077 // CHECK: vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
   11078 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
   11079           vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
   11080 
   11081 // CHECK: vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
   11082 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
   11083           vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
   11084 
   11085 // CHECK: vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
   11086 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
   11087           vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
   11088 
   11089 // CHECK: vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
   11090 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
   11091           vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
   11092 
   11093 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12
   11094 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
   11095           vfnmadd132pd %zmm1, %zmm14, %zmm12
   11096 
   11097 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
   11098 // CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
   11099           vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
   11100 
   11101 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
   11102 // CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
   11103           vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
   11104 
   11105 // CHECK: vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
   11106 // CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
   11107           vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
   11108 
   11109 // CHECK: vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
   11110 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
   11111           vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
   11112 
   11113 // CHECK: vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
   11114 // CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
   11115           vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
   11116 
   11117 // CHECK: vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
   11118 // CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
   11119           vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
   11120 
   11121 // CHECK: vfnmadd132pd (%rcx), %zmm14, %zmm12
   11122 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
   11123           vfnmadd132pd (%rcx), %zmm14, %zmm12
   11124 
   11125 // CHECK: vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
   11126 // CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11127           vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
   11128 
   11129 // CHECK: vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
   11130 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
   11131           vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
   11132 
   11133 // CHECK: vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
   11134 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
   11135           vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
   11136 
   11137 // CHECK: vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
   11138 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
   11139           vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
   11140 
   11141 // CHECK: vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
   11142 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
   11143           vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
   11144 
   11145 // CHECK: vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
   11146 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
   11147           vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
   11148 
   11149 // CHECK: vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
   11150 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
   11151           vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
   11152 
   11153 // CHECK: vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
   11154 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
   11155           vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
   11156 
   11157 // CHECK: vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
   11158 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
   11159           vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
   11160 
   11161 // CHECK: vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
   11162 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
   11163           vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
   11164 
   11165 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26
   11166 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
   11167           vfnmadd213ps %zmm6, %zmm10, %zmm26
   11168 
   11169 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
   11170 // CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
   11171           vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
   11172 
   11173 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
   11174 // CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
   11175           vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
   11176 
   11177 // CHECK: vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
   11178 // CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
   11179           vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
   11180 
   11181 // CHECK: vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
   11182 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
   11183           vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
   11184 
   11185 // CHECK: vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
   11186 // CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
   11187           vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
   11188 
   11189 // CHECK: vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
   11190 // CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
   11191           vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
   11192 
   11193 // CHECK: vfnmadd213ps (%rcx), %zmm10, %zmm26
   11194 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
   11195           vfnmadd213ps (%rcx), %zmm10, %zmm26
   11196 
   11197 // CHECK: vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
   11198 // CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
   11199           vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
   11200 
   11201 // CHECK: vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
   11202 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
   11203           vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
   11204 
   11205 // CHECK: vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
   11206 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
   11207           vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
   11208 
   11209 // CHECK: vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
   11210 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
   11211           vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
   11212 
   11213 // CHECK: vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
   11214 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
   11215           vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
   11216 
   11217 // CHECK: vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
   11218 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
   11219           vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
   11220 
   11221 // CHECK: vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
   11222 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
   11223           vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
   11224 
   11225 // CHECK: vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
   11226 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
   11227           vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
   11228 
   11229 // CHECK: vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
   11230 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
   11231           vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
   11232 
   11233 // CHECK: vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
   11234 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
   11235           vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
   11236 
   11237 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17
   11238 // CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
   11239           vfnmadd213pd %zmm9, %zmm16, %zmm17
   11240 
   11241 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
   11242 // CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
   11243           vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
   11244 
   11245 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
   11246 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
   11247           vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
   11248 
   11249 // CHECK: vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
   11250 // CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
   11251           vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
   11252 
   11253 // CHECK: vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
   11254 // CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
   11255           vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
   11256 
   11257 // CHECK: vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
   11258 // CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
   11259           vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
   11260 
   11261 // CHECK: vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
   11262 // CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
   11263           vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
   11264 
   11265 // CHECK: vfnmadd213pd (%rcx), %zmm16, %zmm17
   11266 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
   11267           vfnmadd213pd (%rcx), %zmm16, %zmm17
   11268 
   11269 // CHECK: vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
   11270 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11271           vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
   11272 
   11273 // CHECK: vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
   11274 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
   11275           vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
   11276 
   11277 // CHECK: vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
   11278 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
   11279           vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
   11280 
   11281 // CHECK: vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
   11282 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
   11283           vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
   11284 
   11285 // CHECK: vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
   11286 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
   11287           vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
   11288 
   11289 // CHECK: vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
   11290 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
   11291           vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
   11292 
   11293 // CHECK: vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
   11294 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
   11295           vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
   11296 
   11297 // CHECK: vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
   11298 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
   11299           vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
   11300 
   11301 // CHECK: vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
   11302 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
   11303           vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
   11304 
   11305 // CHECK: vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
   11306 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
   11307           vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
   11308 
   11309 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14
   11310 // CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
   11311           vfnmadd231ps %zmm24, %zmm7, %zmm14
   11312 
   11313 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
   11314 // CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
   11315           vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
   11316 
   11317 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
   11318 // CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
   11319           vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
   11320 
   11321 // CHECK: vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
   11322 // CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
   11323           vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
   11324 
   11325 // CHECK: vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
   11326 // CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
   11327           vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
   11328 
   11329 // CHECK: vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
   11330 // CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
   11331           vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
   11332 
   11333 // CHECK: vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
   11334 // CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
   11335           vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
   11336 
   11337 // CHECK: vfnmadd231ps (%rcx), %zmm7, %zmm14
   11338 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
   11339           vfnmadd231ps (%rcx), %zmm7, %zmm14
   11340 
   11341 // CHECK: vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
   11342 // CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11343           vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
   11344 
   11345 // CHECK: vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
   11346 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
   11347           vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
   11348 
   11349 // CHECK: vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
   11350 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
   11351           vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
   11352 
   11353 // CHECK: vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
   11354 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
   11355           vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
   11356 
   11357 // CHECK: vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
   11358 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
   11359           vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
   11360 
   11361 // CHECK: vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
   11362 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
   11363           vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
   11364 
   11365 // CHECK: vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
   11366 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
   11367           vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
   11368 
   11369 // CHECK: vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
   11370 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
   11371           vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
   11372 
   11373 // CHECK: vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
   11374 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
   11375           vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
   11376 
   11377 // CHECK: vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
   11378 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
   11379           vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
   11380 
   11381 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12
   11382 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
   11383           vfnmadd231pd %zmm16, %zmm11, %zmm12
   11384 
   11385 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
   11386 // CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
   11387           vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
   11388 
   11389 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
   11390 // CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
   11391           vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
   11392 
   11393 // CHECK: vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
   11394 // CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
   11395           vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
   11396 
   11397 // CHECK: vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
   11398 // CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
   11399           vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
   11400 
   11401 // CHECK: vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
   11402 // CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
   11403           vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
   11404 
   11405 // CHECK: vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
   11406 // CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
   11407           vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
   11408 
   11409 // CHECK: vfnmadd231pd (%rcx), %zmm11, %zmm12
   11410 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
   11411           vfnmadd231pd (%rcx), %zmm11, %zmm12
   11412 
   11413 // CHECK: vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
   11414 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11415           vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
   11416 
   11417 // CHECK: vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
   11418 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
   11419           vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
   11420 
   11421 // CHECK: vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
   11422 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
   11423           vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
   11424 
   11425 // CHECK: vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
   11426 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
   11427           vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
   11428 
   11429 // CHECK: vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
   11430 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
   11431           vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
   11432 
   11433 // CHECK: vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
   11434 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
   11435           vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
   11436 
   11437 // CHECK: vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
   11438 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
   11439           vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
   11440 
   11441 // CHECK: vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
   11442 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
   11443           vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
   11444 
   11445 // CHECK: vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
   11446 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
   11447           vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
   11448 
   11449 // CHECK: vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
   11450 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
   11451           vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
   11452 
   11453 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4
   11454 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
   11455           vfnmsub132ps %zmm6, %zmm18, %zmm4
   11456 
   11457 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
   11458 // CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
   11459           vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
   11460 
   11461 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
   11462 // CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
   11463           vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
   11464 
   11465 // CHECK: vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
   11466 // CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
   11467           vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
   11468 
   11469 // CHECK: vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
   11470 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
   11471           vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
   11472 
   11473 // CHECK: vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
   11474 // CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
   11475           vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
   11476 
   11477 // CHECK: vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
   11478 // CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
   11479           vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
   11480 
   11481 // CHECK: vfnmsub132ps (%rcx), %zmm18, %zmm4
   11482 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
   11483           vfnmsub132ps (%rcx), %zmm18, %zmm4
   11484 
   11485 // CHECK: vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
   11486 // CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11487           vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
   11488 
   11489 // CHECK: vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
   11490 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
   11491           vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
   11492 
   11493 // CHECK: vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
   11494 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
   11495           vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
   11496 
   11497 // CHECK: vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
   11498 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
   11499           vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
   11500 
   11501 // CHECK: vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
   11502 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
   11503           vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
   11504 
   11505 // CHECK: vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
   11506 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
   11507           vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
   11508 
   11509 // CHECK: vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
   11510 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
   11511           vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
   11512 
   11513 // CHECK: vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
   11514 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
   11515           vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
   11516 
   11517 // CHECK: vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
   11518 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
   11519           vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
   11520 
   11521 // CHECK: vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
   11522 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
   11523           vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
   11524 
   11525 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28
   11526 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
   11527           vfnmsub132pd %zmm6, %zmm5, %zmm28
   11528 
   11529 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
   11530 // CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
   11531           vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
   11532 
   11533 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
   11534 // CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
   11535           vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
   11536 
   11537 // CHECK: vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
   11538 // CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
   11539           vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
   11540 
   11541 // CHECK: vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
   11542 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
   11543           vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
   11544 
   11545 // CHECK: vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
   11546 // CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
   11547           vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
   11548 
   11549 // CHECK: vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
   11550 // CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
   11551           vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
   11552 
   11553 // CHECK: vfnmsub132pd (%rcx), %zmm5, %zmm28
   11554 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
   11555           vfnmsub132pd (%rcx), %zmm5, %zmm28
   11556 
   11557 // CHECK: vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
   11558 // CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11559           vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
   11560 
   11561 // CHECK: vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
   11562 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
   11563           vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
   11564 
   11565 // CHECK: vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
   11566 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
   11567           vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
   11568 
   11569 // CHECK: vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
   11570 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
   11571           vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
   11572 
   11573 // CHECK: vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
   11574 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
   11575           vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
   11576 
   11577 // CHECK: vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
   11578 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
   11579           vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
   11580 
   11581 // CHECK: vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
   11582 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
   11583           vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
   11584 
   11585 // CHECK: vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
   11586 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
   11587           vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
   11588 
   11589 // CHECK: vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
   11590 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
   11591           vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
   11592 
   11593 // CHECK: vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
   11594 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
   11595           vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
   11596 
   11597 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21
   11598 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
   11599           vfnmsub213ps %zmm2, %zmm13, %zmm21
   11600 
   11601 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
   11602 // CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
   11603           vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
   11604 
   11605 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
   11606 // CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
   11607           vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
   11608 
   11609 // CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
   11610 // CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
   11611           vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
   11612 
   11613 // CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
   11614 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
   11615           vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
   11616 
   11617 // CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
   11618 // CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
   11619           vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
   11620 
   11621 // CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
   11622 // CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
   11623           vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
   11624 
   11625 // CHECK: vfnmsub213ps (%rcx), %zmm13, %zmm21
   11626 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
   11627           vfnmsub213ps (%rcx), %zmm13, %zmm21
   11628 
   11629 // CHECK: vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
   11630 // CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
   11631           vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
   11632 
   11633 // CHECK: vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
   11634 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
   11635           vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
   11636 
   11637 // CHECK: vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
   11638 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
   11639           vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
   11640 
   11641 // CHECK: vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
   11642 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
   11643           vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
   11644 
   11645 // CHECK: vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
   11646 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
   11647           vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
   11648 
   11649 // CHECK: vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
   11650 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
   11651           vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
   11652 
   11653 // CHECK: vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
   11654 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
   11655           vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
   11656 
   11657 // CHECK: vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
   11658 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
   11659           vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
   11660 
   11661 // CHECK: vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
   11662 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
   11663           vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
   11664 
   11665 // CHECK: vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
   11666 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
   11667           vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
   11668 
   11669 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23
   11670 // CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
   11671           vfnmsub213pd %zmm11, %zmm18, %zmm23
   11672 
   11673 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
   11674 // CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
   11675           vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
   11676 
   11677 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
   11678 // CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
   11679           vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
   11680 
   11681 // CHECK: vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
   11682 // CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
   11683           vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
   11684 
   11685 // CHECK: vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
   11686 // CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
   11687           vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
   11688 
   11689 // CHECK: vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
   11690 // CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
   11691           vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
   11692 
   11693 // CHECK: vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
   11694 // CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
   11695           vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
   11696 
   11697 // CHECK: vfnmsub213pd (%rcx), %zmm18, %zmm23
   11698 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
   11699           vfnmsub213pd (%rcx), %zmm18, %zmm23
   11700 
   11701 // CHECK: vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
   11702 // CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
   11703           vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
   11704 
   11705 // CHECK: vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
   11706 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
   11707           vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
   11708 
   11709 // CHECK: vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
   11710 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
   11711           vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
   11712 
   11713 // CHECK: vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
   11714 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
   11715           vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
   11716 
   11717 // CHECK: vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
   11718 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
   11719           vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
   11720 
   11721 // CHECK: vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
   11722 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
   11723           vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
   11724 
   11725 // CHECK: vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
   11726 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
   11727           vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
   11728 
   11729 // CHECK: vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
   11730 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
   11731           vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
   11732 
   11733 // CHECK: vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
   11734 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
   11735           vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
   11736 
   11737 // CHECK: vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
   11738 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
   11739           vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
   11740 
   11741 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8
   11742 // CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
   11743           vfnmsub231ps %zmm13, %zmm6, %zmm8
   11744 
   11745 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
   11746 // CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
   11747           vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
   11748 
   11749 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
   11750 // CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
   11751           vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
   11752 
   11753 // CHECK: vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
   11754 // CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
   11755           vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
   11756 
   11757 // CHECK: vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
   11758 // CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
   11759           vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
   11760 
   11761 // CHECK: vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
   11762 // CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
   11763           vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
   11764 
   11765 // CHECK: vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
   11766 // CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
   11767           vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
   11768 
   11769 // CHECK: vfnmsub231ps (%rcx), %zmm6, %zmm8
   11770 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
   11771           vfnmsub231ps (%rcx), %zmm6, %zmm8
   11772 
   11773 // CHECK: vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
   11774 // CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
   11775           vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
   11776 
   11777 // CHECK: vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
   11778 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
   11779           vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
   11780 
   11781 // CHECK: vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
   11782 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
   11783           vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
   11784 
   11785 // CHECK: vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
   11786 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
   11787           vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
   11788 
   11789 // CHECK: vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
   11790 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
   11791           vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
   11792 
   11793 // CHECK: vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
   11794 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
   11795           vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
   11796 
   11797 // CHECK: vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
   11798 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
   11799           vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
   11800 
   11801 // CHECK: vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
   11802 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
   11803           vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
   11804 
   11805 // CHECK: vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
   11806 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
   11807           vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
   11808 
   11809 // CHECK: vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
   11810 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
   11811           vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
   11812 
   11813 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29
   11814 // CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
   11815           vfnmsub231pd %zmm24, %zmm4, %zmm29
   11816 
   11817 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
   11818 // CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
   11819           vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
   11820 
   11821 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
   11822 // CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
   11823           vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
   11824 
   11825 // CHECK: vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
   11826 // CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
   11827           vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
   11828 
   11829 // CHECK: vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
   11830 // CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
   11831           vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
   11832 
   11833 // CHECK: vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
   11834 // CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
   11835           vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
   11836 
   11837 // CHECK: vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
   11838 // CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
   11839           vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
   11840 
   11841 // CHECK: vfnmsub231pd (%rcx), %zmm4, %zmm29
   11842 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
   11843           vfnmsub231pd (%rcx), %zmm4, %zmm29
   11844 
   11845 // CHECK: vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
   11846 // CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
   11847           vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
   11848 
   11849 // CHECK: vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
   11850 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
   11851           vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
   11852 
   11853 // CHECK: vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
   11854 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
   11855           vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
   11856 
   11857 // CHECK: vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
   11858 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
   11859           vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
   11860 
   11861 // CHECK: vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
   11862 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
   11863           vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
   11864 
   11865 // CHECK: vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
   11866 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
   11867           vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
   11868 
   11869 // CHECK: vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
   11870 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
   11871           vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
   11872 
   11873 // CHECK: vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
   11874 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
   11875           vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
   11876 
   11877 // CHECK: vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
   11878 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
   11879           vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
   11880 
   11881 // CHECK: vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
   11882 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
   11883           vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
   11884 
   11885 
   11886 // CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11887 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
   11888           vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11889 
   11890 // CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11891 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0xb8,0xd9]
   11892           vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11893 
   11894 // CHECK: vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11895 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
   11896           vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11897 
   11898 // CHECK: vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11899 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
   11900           vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11901 
   11902 // CHECK: vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11903 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0xb8,0xd9]
   11904           vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11905 
   11906 // CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11907 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
   11908           vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11909 
   11910 // CHECK: vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11911 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
   11912           vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11913 
   11914 // CHECK: vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11915 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0xa8,0xd9]
   11916           vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11917 
   11918 // CHECK: vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11919 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
   11920           vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11921 
   11922 // CHECK: vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11923 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
   11924           vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11925 
   11926 // CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11927 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0xa8,0xd9]
   11928           vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11929 
   11930 // CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11931 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
   11932           vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11933 
   11934 // CHECK: vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11935 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
   11936           vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11937 
   11938 // CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11939 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0x98,0xd9]
   11940           vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11941 
   11942 // CHECK: vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11943 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
   11944           vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11945 
   11946 // CHECK: vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11947 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
   11948           vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11949 
   11950 // CHECK: vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11951 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0x98,0xd9]
   11952           vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11953 
   11954 // CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11955 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
   11956           vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11957 
   11958 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10
   11959 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
   11960           vpermi2d %zmm4, %zmm28, %zmm10
   11961 
   11962 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
   11963 // CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
   11964           vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
   11965 
   11966 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
   11967 // CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
   11968           vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
   11969 
   11970 // CHECK: vpermi2d (%rcx), %zmm28, %zmm10
   11971 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
   11972           vpermi2d (%rcx), %zmm28, %zmm10
   11973 
   11974 // CHECK: vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
   11975 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   11976           vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
   11977 
   11978 // CHECK: vpermi2d (%rcx){1to16}, %zmm28, %zmm10
   11979 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
   11980           vpermi2d (%rcx){1to16}, %zmm28, %zmm10
   11981 
   11982 // CHECK: vpermi2d 8128(%rdx), %zmm28, %zmm10
   11983 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
   11984           vpermi2d 8128(%rdx), %zmm28, %zmm10
   11985 
   11986 // CHECK: vpermi2d 8192(%rdx), %zmm28, %zmm10
   11987 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
   11988           vpermi2d 8192(%rdx), %zmm28, %zmm10
   11989 
   11990 // CHECK: vpermi2d -8192(%rdx), %zmm28, %zmm10
   11991 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
   11992           vpermi2d -8192(%rdx), %zmm28, %zmm10
   11993 
   11994 // CHECK: vpermi2d -8256(%rdx), %zmm28, %zmm10
   11995 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
   11996           vpermi2d -8256(%rdx), %zmm28, %zmm10
   11997 
   11998 // CHECK: vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
   11999 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
   12000           vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
   12001 
   12002 // CHECK: vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
   12003 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
   12004           vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
   12005 
   12006 // CHECK: vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
   12007 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
   12008           vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
   12009 
   12010 // CHECK: vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
   12011 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
   12012           vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
   12013 
   12014 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18
   12015 // CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
   12016           vpermi2q %zmm28, %zmm28, %zmm18
   12017 
   12018 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
   12019 // CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
   12020           vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
   12021 
   12022 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
   12023 // CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
   12024           vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
   12025 
   12026 // CHECK: vpermi2q (%rcx), %zmm28, %zmm18
   12027 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
   12028           vpermi2q (%rcx), %zmm28, %zmm18
   12029 
   12030 // CHECK: vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
   12031 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   12032           vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
   12033 
   12034 // CHECK: vpermi2q (%rcx){1to8}, %zmm28, %zmm18
   12035 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
   12036           vpermi2q (%rcx){1to8}, %zmm28, %zmm18
   12037 
   12038 // CHECK: vpermi2q 8128(%rdx), %zmm28, %zmm18
   12039 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
   12040           vpermi2q 8128(%rdx), %zmm28, %zmm18
   12041 
   12042 // CHECK: vpermi2q 8192(%rdx), %zmm28, %zmm18
   12043 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
   12044           vpermi2q 8192(%rdx), %zmm28, %zmm18
   12045 
   12046 // CHECK: vpermi2q -8192(%rdx), %zmm28, %zmm18
   12047 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
   12048           vpermi2q -8192(%rdx), %zmm28, %zmm18
   12049 
   12050 // CHECK: vpermi2q -8256(%rdx), %zmm28, %zmm18
   12051 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
   12052           vpermi2q -8256(%rdx), %zmm28, %zmm18
   12053 
   12054 // CHECK: vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
   12055 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
   12056           vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
   12057 
   12058 // CHECK: vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
   12059 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
   12060           vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
   12061 
   12062 // CHECK: vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
   12063 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
   12064           vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
   12065 
   12066 // CHECK: vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
   12067 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
   12068           vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
   12069 
   12070 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24
   12071 // CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
   12072           vpermi2ps %zmm8, %zmm23, %zmm24
   12073 
   12074 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
   12075 // CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
   12076           vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
   12077 
   12078 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
   12079 // CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
   12080           vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
   12081 
   12082 // CHECK: vpermi2ps (%rcx), %zmm23, %zmm24
   12083 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
   12084           vpermi2ps (%rcx), %zmm23, %zmm24
   12085 
   12086 // CHECK: vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
   12087 // CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
   12088           vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
   12089 
   12090 // CHECK: vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
   12091 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
   12092           vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
   12093 
   12094 // CHECK: vpermi2ps 8128(%rdx), %zmm23, %zmm24
   12095 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
   12096           vpermi2ps 8128(%rdx), %zmm23, %zmm24
   12097 
   12098 // CHECK: vpermi2ps 8192(%rdx), %zmm23, %zmm24
   12099 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
   12100           vpermi2ps 8192(%rdx), %zmm23, %zmm24
   12101 
   12102 // CHECK: vpermi2ps -8192(%rdx), %zmm23, %zmm24
   12103 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
   12104           vpermi2ps -8192(%rdx), %zmm23, %zmm24
   12105 
   12106 // CHECK: vpermi2ps -8256(%rdx), %zmm23, %zmm24
   12107 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
   12108           vpermi2ps -8256(%rdx), %zmm23, %zmm24
   12109 
   12110 // CHECK: vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
   12111 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
   12112           vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
   12113 
   12114 // CHECK: vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
   12115 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
   12116           vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
   12117 
   12118 // CHECK: vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
   12119 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
   12120           vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
   12121 
   12122 // CHECK: vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
   12123 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
   12124           vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
   12125 
   12126 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20
   12127 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
   12128           vpermi2pd %zmm20, %zmm5, %zmm20
   12129 
   12130 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
   12131 // CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
   12132           vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
   12133 
   12134 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
   12135 // CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
   12136           vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
   12137 
   12138 // CHECK: vpermi2pd (%rcx), %zmm5, %zmm20
   12139 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
   12140           vpermi2pd (%rcx), %zmm5, %zmm20
   12141 
   12142 // CHECK: vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
   12143 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12144           vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
   12145 
   12146 // CHECK: vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
   12147 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
   12148           vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
   12149 
   12150 // CHECK: vpermi2pd 8128(%rdx), %zmm5, %zmm20
   12151 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
   12152           vpermi2pd 8128(%rdx), %zmm5, %zmm20
   12153 
   12154 // CHECK: vpermi2pd 8192(%rdx), %zmm5, %zmm20
   12155 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
   12156           vpermi2pd 8192(%rdx), %zmm5, %zmm20
   12157 
   12158 // CHECK: vpermi2pd -8192(%rdx), %zmm5, %zmm20
   12159 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
   12160           vpermi2pd -8192(%rdx), %zmm5, %zmm20
   12161 
   12162 // CHECK: vpermi2pd -8256(%rdx), %zmm5, %zmm20
   12163 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
   12164           vpermi2pd -8256(%rdx), %zmm5, %zmm20
   12165 
   12166 // CHECK: vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
   12167 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
   12168           vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
   12169 
   12170 // CHECK: vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
   12171 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
   12172           vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
   12173 
   12174 // CHECK: vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
   12175 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
   12176           vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
   12177 
   12178 // CHECK: vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
   12179 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
   12180           vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
   12181 
   12182 // CHECK: vcompresspd %zmm9, (%rcx)
   12183 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
   12184           vcompresspd %zmm9, (%rcx)
   12185 
   12186 // CHECK: vcompresspd %zmm9, (%rcx) {%k4}
   12187 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
   12188           vcompresspd %zmm9, (%rcx) {%k4}
   12189 
   12190 // CHECK: vcompresspd %zmm9, 291(%rax,%r14,8)
   12191 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12192           vcompresspd %zmm9, 291(%rax,%r14,8)
   12193 
   12194 // CHECK: vcompresspd %zmm9, 1016(%rdx)
   12195 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
   12196           vcompresspd %zmm9, 1016(%rdx)
   12197 
   12198 // CHECK: vcompresspd %zmm9, 1024(%rdx)
   12199 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
   12200           vcompresspd %zmm9, 1024(%rdx)
   12201 
   12202 // CHECK: vcompresspd %zmm9, -1024(%rdx)
   12203 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
   12204           vcompresspd %zmm9, -1024(%rdx)
   12205 
   12206 // CHECK: vcompresspd %zmm9, -1032(%rdx)
   12207 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
   12208           vcompresspd %zmm9, -1032(%rdx)
   12209 
   12210 // CHECK: vcompresspd %zmm4, %zmm8
   12211 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
   12212           vcompresspd %zmm4, %zmm8
   12213 
   12214 // CHECK: vcompresspd %zmm4, %zmm8 {%k6}
   12215 // CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
   12216           vcompresspd %zmm4, %zmm8 {%k6}
   12217 
   12218 // CHECK: vcompresspd %zmm4, %zmm8 {%k6} {z}
   12219 // CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
   12220           vcompresspd %zmm4, %zmm8 {%k6} {z}
   12221 
   12222 // CHECK: vcompressps %zmm10, (%rcx)
   12223 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
   12224           vcompressps %zmm10, (%rcx)
   12225 
   12226 // CHECK: vcompressps %zmm10, (%rcx) {%k7}
   12227 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
   12228           vcompressps %zmm10, (%rcx) {%k7}
   12229 
   12230 // CHECK: vcompressps %zmm10, 291(%rax,%r14,8)
   12231 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
   12232           vcompressps %zmm10, 291(%rax,%r14,8)
   12233 
   12234 // CHECK: vcompressps %zmm10, 508(%rdx)
   12235 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
   12236           vcompressps %zmm10, 508(%rdx)
   12237 
   12238 // CHECK: vcompressps %zmm10, 512(%rdx)
   12239 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
   12240           vcompressps %zmm10, 512(%rdx)
   12241 
   12242 // CHECK: vcompressps %zmm10, -512(%rdx)
   12243 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
   12244           vcompressps %zmm10, -512(%rdx)
   12245 
   12246 // CHECK: vcompressps %zmm10, -516(%rdx)
   12247 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
   12248           vcompressps %zmm10, -516(%rdx)
   12249 
   12250 // CHECK: vcompressps %zmm14, %zmm4
   12251 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
   12252           vcompressps %zmm14, %zmm4
   12253 
   12254 // CHECK: vcompressps %zmm14, %zmm4 {%k2}
   12255 // CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
   12256           vcompressps %zmm14, %zmm4 {%k2}
   12257 
   12258 // CHECK: vcompressps %zmm14, %zmm4 {%k2} {z}
   12259 // CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
   12260           vcompressps %zmm14, %zmm4 {%k2} {z}
   12261 
   12262 // CHECK: vexpandpd (%rcx), %zmm24
   12263 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
   12264           vexpandpd (%rcx), %zmm24
   12265 
   12266 // CHECK: vexpandpd (%rcx), %zmm24 {%k4}
   12267 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
   12268           vexpandpd (%rcx), %zmm24 {%k4}
   12269 
   12270 // CHECK: vexpandpd (%rcx), %zmm24 {%k4} {z}
   12271 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
   12272           vexpandpd (%rcx), %zmm24 {%k4} {z}
   12273 
   12274 // CHECK: vexpandpd 291(%rax,%r14,8), %zmm24
   12275 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
   12276           vexpandpd 291(%rax,%r14,8), %zmm24
   12277 
   12278 // CHECK: vexpandpd 1016(%rdx), %zmm24
   12279 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
   12280           vexpandpd 1016(%rdx), %zmm24
   12281 
   12282 // CHECK: vexpandpd 1024(%rdx), %zmm24
   12283 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
   12284           vexpandpd 1024(%rdx), %zmm24
   12285 
   12286 // CHECK: vexpandpd -1024(%rdx), %zmm24
   12287 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
   12288           vexpandpd -1024(%rdx), %zmm24
   12289 
   12290 // CHECK: vexpandpd -1032(%rdx), %zmm24
   12291 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
   12292           vexpandpd -1032(%rdx), %zmm24
   12293 
   12294 // CHECK: vexpandpd %zmm15, %zmm23
   12295 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
   12296           vexpandpd %zmm15, %zmm23
   12297 
   12298 // CHECK: vexpandpd %zmm15, %zmm23 {%k5}
   12299 // CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
   12300           vexpandpd %zmm15, %zmm23 {%k5}
   12301 
   12302 // CHECK: vexpandpd %zmm15, %zmm23 {%k5} {z}
   12303 // CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
   12304           vexpandpd %zmm15, %zmm23 {%k5} {z}
   12305 
   12306 // CHECK: vexpandps (%rcx), %zmm4
   12307 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
   12308           vexpandps (%rcx), %zmm4
   12309 
   12310 // CHECK: vexpandps (%rcx), %zmm4 {%k6}
   12311 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
   12312           vexpandps (%rcx), %zmm4 {%k6}
   12313 
   12314 // CHECK: vexpandps (%rcx), %zmm4 {%k6} {z}
   12315 // CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
   12316           vexpandps (%rcx), %zmm4 {%k6} {z}
   12317 
   12318 // CHECK: vexpandps 291(%rax,%r14,8), %zmm4
   12319 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12320           vexpandps 291(%rax,%r14,8), %zmm4
   12321 
   12322 // CHECK: vexpandps 508(%rdx), %zmm4
   12323 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
   12324           vexpandps 508(%rdx), %zmm4
   12325 
   12326 // CHECK: vexpandps 512(%rdx), %zmm4
   12327 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
   12328           vexpandps 512(%rdx), %zmm4
   12329 
   12330 // CHECK: vexpandps -512(%rdx), %zmm4
   12331 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
   12332           vexpandps -512(%rdx), %zmm4
   12333 
   12334 // CHECK: vexpandps -516(%rdx), %zmm4
   12335 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
   12336           vexpandps -516(%rdx), %zmm4
   12337 
   12338 // CHECK: vexpandps %zmm9, %zmm14
   12339 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
   12340           vexpandps %zmm9, %zmm14
   12341 
   12342 // CHECK: vexpandps %zmm9, %zmm14 {%k2}
   12343 // CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
   12344           vexpandps %zmm9, %zmm14 {%k2}
   12345 
   12346 // CHECK: vexpandps %zmm9, %zmm14 {%k2} {z}
   12347 // CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
   12348           vexpandps %zmm9, %zmm14 {%k2} {z}
   12349 
   12350 // CHECK: vpabsd %zmm14, %zmm15
   12351 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
   12352           vpabsd %zmm14, %zmm15
   12353 
   12354 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
   12355 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
   12356           vpabsd %zmm14, %zmm15 {%k6}
   12357 
   12358 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
   12359 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
   12360           vpabsd %zmm14, %zmm15 {%k6} {z}
   12361 
   12362 // CHECK: vpabsd (%rcx), %zmm15
   12363 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
   12364           vpabsd (%rcx), %zmm15
   12365 
   12366 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
   12367 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
   12368           vpabsd 291(%rax,%r14,8), %zmm15
   12369 
   12370 // CHECK: vpabsd (%rcx){1to16}, %zmm15
   12371 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
   12372           vpabsd (%rcx){1to16}, %zmm15
   12373 
   12374 // CHECK: vpabsd 8128(%rdx), %zmm15
   12375 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
   12376           vpabsd 8128(%rdx), %zmm15
   12377 
   12378 // CHECK: vpabsd 8192(%rdx), %zmm15
   12379 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
   12380           vpabsd 8192(%rdx), %zmm15
   12381 
   12382 // CHECK: vpabsd -8192(%rdx), %zmm15
   12383 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
   12384           vpabsd -8192(%rdx), %zmm15
   12385 
   12386 // CHECK: vpabsd -8256(%rdx), %zmm15
   12387 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
   12388           vpabsd -8256(%rdx), %zmm15
   12389 
   12390 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
   12391 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
   12392           vpabsd 508(%rdx){1to16}, %zmm15
   12393 
   12394 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
   12395 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
   12396           vpabsd 512(%rdx){1to16}, %zmm15
   12397 
   12398 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
   12399 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
   12400           vpabsd -512(%rdx){1to16}, %zmm15
   12401 
   12402 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
   12403 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
   12404           vpabsd -516(%rdx){1to16}, %zmm15
   12405 
   12406 // CHECK: vpabsq %zmm24, %zmm5
   12407 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
   12408           vpabsq %zmm24, %zmm5
   12409 
   12410 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
   12411 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
   12412           vpabsq %zmm24, %zmm5 {%k6}
   12413 
   12414 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
   12415 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
   12416           vpabsq %zmm24, %zmm5 {%k6} {z}
   12417 
   12418 // CHECK: vpabsq (%rcx), %zmm5
   12419 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
   12420           vpabsq (%rcx), %zmm5
   12421 
   12422 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
   12423 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
   12424           vpabsq 291(%rax,%r14,8), %zmm5
   12425 
   12426 // CHECK: vpabsq (%rcx){1to8}, %zmm5
   12427 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
   12428           vpabsq (%rcx){1to8}, %zmm5
   12429 
   12430 // CHECK: vpabsq 8128(%rdx), %zmm5
   12431 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
   12432           vpabsq 8128(%rdx), %zmm5
   12433 
   12434 // CHECK: vpabsq 8192(%rdx), %zmm5
   12435 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
   12436           vpabsq 8192(%rdx), %zmm5
   12437 
   12438 // CHECK: vpabsq -8192(%rdx), %zmm5
   12439 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
   12440           vpabsq -8192(%rdx), %zmm5
   12441 
   12442 // CHECK: vpabsq -8256(%rdx), %zmm5
   12443 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
   12444           vpabsq -8256(%rdx), %zmm5
   12445 
   12446 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
   12447 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
   12448           vpabsq 1016(%rdx){1to8}, %zmm5
   12449 
   12450 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
   12451 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
   12452           vpabsq 1024(%rdx){1to8}, %zmm5
   12453 
   12454 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
   12455 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
   12456           vpabsq -1024(%rdx){1to8}, %zmm5
   12457 
   12458 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
   12459 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
   12460           vpabsq -1032(%rdx){1to8}, %zmm5
   12461 
   12462 // CHECK: vpgatherdd 123(%r14,%zmm11,8), %zmm17 {%k1}
   12463 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
   12464           vpgatherdd 123(%r14, %zmm11,8), %zmm17 {%k1}
   12465 
   12466 // CHECK: vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
   12467 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
   12468           vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
   12469 
   12470 // CHECK: vpgatherdd 1024(%rcx,%zmm11,4), %zmm17 {%k1}
   12471 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
   12472           vpgatherdd 1024(%rcx, %zmm11,4), %zmm17 {%k1}
   12473 
   12474 // CHECK: vpgatherdq 123(%r14,%ymm14,8), %zmm8 {%k1}
   12475 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
   12476           vpgatherdq 123(%r14, %ymm14,8), %zmm8 {%k1}
   12477 
   12478 // CHECK: vpgatherdq 256(%r9,%ymm14), %zmm8 {%k1}
   12479 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
   12480           vpgatherdq 256(%r9, %ymm14), %zmm8 {%k1}
   12481 
   12482 // CHECK: vpgatherdq 1024(%rcx,%ymm14,4), %zmm8 {%k1}
   12483 // CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
   12484           vpgatherdq 1024(%rcx, %ymm14,4), %zmm8 {%k1}
   12485 
   12486 // CHECK: vpgatherqd 123(%r14,%zmm17,8), %ymm3 {%k1}
   12487 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
   12488           vpgatherqd 123(%r14, %zmm17,8), %ymm3 {%k1}
   12489 
   12490 // CHECK: vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
   12491 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
   12492           vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
   12493 
   12494 // CHECK: vpgatherqd 1024(%rcx,%zmm17,4), %ymm3 {%k1}
   12495 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
   12496           vpgatherqd 1024(%rcx, %zmm17,4), %ymm3 {%k1}
   12497 
   12498 // CHECK: vpgatherqq 123(%r14,%zmm21,8), %zmm17 {%k1}
   12499 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
   12500           vpgatherqq 123(%r14, %zmm21,8), %zmm17 {%k1}
   12501 
   12502 // CHECK: vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
   12503 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
   12504           vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
   12505 
   12506 // CHECK: vpgatherqq 1024(%rcx,%zmm21,4), %zmm17 {%k1}
   12507 // CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
   12508           vpgatherqq 1024(%rcx, %zmm21,4), %zmm17 {%k1}
   12509 
   12510 // CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12511 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
   12512           vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12513 
   12514 // CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12515 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
   12516           vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12517 
   12518 // CHECK: vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
   12519 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
   12520           vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
   12521 
   12522 // CHECK: vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
   12523 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
   12524           vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
   12525 
   12526 // CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12527 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
   12528           vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12529 
   12530 // CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12531 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
   12532           vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12533 
   12534 // CHECK: vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
   12535 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
   12536           vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
   12537 
   12538 // CHECK: vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
   12539 // CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
   12540           vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
   12541 
   12542 // CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12543 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
   12544           vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12545 
   12546 // CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12547 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
   12548           vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12549 
   12550 // CHECK: vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
   12551 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
   12552           vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
   12553 
   12554 // CHECK: vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
   12555 // CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
   12556           vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
   12557 
   12558 // CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12559 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   12560           vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12561 
   12562 // CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12563 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   12564           vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12565 
   12566 // CHECK: vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
   12567 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
   12568           vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
   12569 
   12570 // CHECK: vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
   12571 // CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
   12572           vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
   12573 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26
   12574 // CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
   12575           vscalefpd %zmm28, %zmm26, %zmm26
   12576 
   12577 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
   12578 // CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
   12579           vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
   12580 
   12581 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
   12582 // CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
   12583           vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
   12584 
   12585 // CHECK: vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
   12586 // CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
   12587           vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
   12588 
   12589 // CHECK: vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
   12590 // CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
   12591           vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
   12592 
   12593 // CHECK: vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
   12594 // CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
   12595           vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
   12596 
   12597 // CHECK: vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
   12598 // CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
   12599           vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
   12600 
   12601 // CHECK: vscalefpd (%rcx), %zmm26, %zmm26
   12602 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
   12603           vscalefpd (%rcx), %zmm26, %zmm26
   12604 
   12605 // CHECK: vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
   12606 // CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
   12607           vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
   12608 
   12609 // CHECK: vscalefpd (%rcx){1to8}, %zmm26, %zmm26
   12610 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
   12611           vscalefpd (%rcx){1to8}, %zmm26, %zmm26
   12612 
   12613 // CHECK: vscalefpd 8128(%rdx), %zmm26, %zmm26
   12614 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
   12615           vscalefpd 8128(%rdx), %zmm26, %zmm26
   12616 
   12617 // CHECK: vscalefpd 8192(%rdx), %zmm26, %zmm26
   12618 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
   12619           vscalefpd 8192(%rdx), %zmm26, %zmm26
   12620 
   12621 // CHECK: vscalefpd -8192(%rdx), %zmm26, %zmm26
   12622 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
   12623           vscalefpd -8192(%rdx), %zmm26, %zmm26
   12624 
   12625 // CHECK: vscalefpd -8256(%rdx), %zmm26, %zmm26
   12626 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
   12627           vscalefpd -8256(%rdx), %zmm26, %zmm26
   12628 
   12629 // CHECK: vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
   12630 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
   12631           vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
   12632 
   12633 // CHECK: vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
   12634 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
   12635           vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
   12636 
   12637 // CHECK: vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
   12638 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
   12639           vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
   12640 
   12641 // CHECK: vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
   12642 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
   12643           vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
   12644 
   12645 // CHECK: vscalefps %zmm18, %zmm6, %zmm19
   12646 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
   12647           vscalefps %zmm18, %zmm6, %zmm19
   12648 
   12649 // CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6}
   12650 // CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
   12651           vscalefps %zmm18, %zmm6, %zmm19 {%k6}
   12652 
   12653 // CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
   12654 // CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
   12655           vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
   12656 
   12657 // CHECK: vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
   12658 // CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
   12659           vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
   12660 
   12661 // CHECK: vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
   12662 // CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
   12663           vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
   12664 
   12665 // CHECK: vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
   12666 // CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
   12667           vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
   12668 
   12669 // CHECK: vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
   12670 // CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
   12671           vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
   12672 
   12673 // CHECK: vscalefps (%rcx), %zmm6, %zmm19
   12674 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
   12675           vscalefps (%rcx), %zmm6, %zmm19
   12676 
   12677 // CHECK: vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
   12678 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   12679           vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
   12680 
   12681 // CHECK: vscalefps (%rcx){1to16}, %zmm6, %zmm19
   12682 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
   12683           vscalefps (%rcx){1to16}, %zmm6, %zmm19
   12684 
   12685 // CHECK: vscalefps 8128(%rdx), %zmm6, %zmm19
   12686 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
   12687           vscalefps 8128(%rdx), %zmm6, %zmm19
   12688 
   12689 // CHECK: vscalefps 8192(%rdx), %zmm6, %zmm19
   12690 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
   12691           vscalefps 8192(%rdx), %zmm6, %zmm19
   12692 
   12693 // CHECK: vscalefps -8192(%rdx), %zmm6, %zmm19
   12694 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
   12695           vscalefps -8192(%rdx), %zmm6, %zmm19
   12696 
   12697 // CHECK: vscalefps -8256(%rdx), %zmm6, %zmm19
   12698 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
   12699           vscalefps -8256(%rdx), %zmm6, %zmm19
   12700 
   12701 // CHECK: vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
   12702 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
   12703           vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
   12704 
   12705 // CHECK: vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
   12706 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
   12707           vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
   12708 
   12709 // CHECK: vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
   12710 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
   12711           vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
   12712 
   12713 // CHECK: vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
   12714 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
   12715           vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
   12716 
   12717 // CHECK: vcvtps2pd %ymm6, %zmm13
   12718 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
   12719           vcvtps2pd %ymm6, %zmm13
   12720 
   12721 // CHECK: vcvtps2pd %ymm6, %zmm13 {%k3}
   12722 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
   12723           vcvtps2pd %ymm6, %zmm13 {%k3}
   12724 
   12725 // CHECK: vcvtps2pd %ymm6, %zmm13 {%k3} {z}
   12726 // CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
   12727           vcvtps2pd %ymm6, %zmm13 {%k3} {z}
   12728 
   12729 // CHECK: vcvtps2pd {sae}, %ymm6, %zmm13
   12730 // CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
   12731           vcvtps2pd {sae}, %ymm6, %zmm13
   12732 
   12733 // CHECK: vcvtps2pd (%rcx), %zmm13
   12734 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
   12735           vcvtps2pd (%rcx), %zmm13
   12736 
   12737 // CHECK: vcvtps2pd 291(%rax,%r14,8), %zmm13
   12738 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
   12739           vcvtps2pd 291(%rax,%r14,8), %zmm13
   12740 
   12741 // CHECK: vcvtps2pd (%rcx){1to8}, %zmm13
   12742 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
   12743           vcvtps2pd (%rcx){1to8}, %zmm13
   12744 
   12745 // CHECK: vcvtps2pd 4064(%rdx), %zmm13
   12746 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
   12747           vcvtps2pd 4064(%rdx), %zmm13
   12748 
   12749 // CHECK: vcvtps2pd 4096(%rdx), %zmm13
   12750 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
   12751           vcvtps2pd 4096(%rdx), %zmm13
   12752 
   12753 // CHECK: vcvtps2pd -4096(%rdx), %zmm13
   12754 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
   12755           vcvtps2pd -4096(%rdx), %zmm13
   12756 
   12757 // CHECK: vcvtps2pd -4128(%rdx), %zmm13
   12758 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
   12759           vcvtps2pd -4128(%rdx), %zmm13
   12760 
   12761 // CHECK: vcvtps2pd 508(%rdx){1to8}, %zmm13
   12762 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
   12763           vcvtps2pd 508(%rdx){1to8}, %zmm13
   12764 
   12765 // CHECK: vcvtps2pd 512(%rdx){1to8}, %zmm13
   12766 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
   12767           vcvtps2pd 512(%rdx){1to8}, %zmm13
   12768 
   12769 // CHECK: vcvtps2pd -512(%rdx){1to8}, %zmm13
   12770 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
   12771           vcvtps2pd -512(%rdx){1to8}, %zmm13
   12772 
   12773 // CHECK: vcvtps2pd -516(%rdx){1to8}, %zmm13
   12774 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
   12775           vcvtps2pd -516(%rdx){1to8}, %zmm13
   12776 
   12777 // CHECK: vcvtpd2ps %zmm23, %ymm5
   12778 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
   12779           vcvtpd2ps %zmm23, %ymm5
   12780 
   12781 // CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5}
   12782 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
   12783           vcvtpd2ps %zmm23, %ymm5 {%k5}
   12784 
   12785 // CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
   12786 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
   12787           vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
   12788 
   12789 // CHECK: vcvtpd2ps {rn-sae}, %zmm23, %ymm5
   12790 // CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
   12791           vcvtpd2ps {rn-sae}, %zmm23, %ymm5
   12792 
   12793 // CHECK: vcvtpd2ps {ru-sae}, %zmm23, %ymm5
   12794 // CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
   12795           vcvtpd2ps {ru-sae}, %zmm23, %ymm5
   12796 
   12797 // CHECK: vcvtpd2ps {rd-sae}, %zmm23, %ymm5
   12798 // CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
   12799           vcvtpd2ps {rd-sae}, %zmm23, %ymm5
   12800 
   12801 // CHECK: vcvtpd2ps {rz-sae}, %zmm23, %ymm5
   12802 // CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
   12803           vcvtpd2ps {rz-sae}, %zmm23, %ymm5
   12804 
   12805 // CHECK: vcvtpd2ps (%rcx), %ymm5
   12806 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
   12807           vcvtpd2ps (%rcx), %ymm5
   12808 
   12809 // CHECK: vcvtpd2ps 291(%rax,%r14,8), %ymm5
   12810 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
   12811           vcvtpd2ps 291(%rax,%r14,8), %ymm5
   12812 
   12813 // CHECK: vcvtpd2ps (%rcx){1to8}, %ymm5
   12814 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
   12815           vcvtpd2ps (%rcx){1to8}, %ymm5
   12816 
   12817 // CHECK: vcvtpd2ps 8128(%rdx), %ymm5
   12818 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
   12819           vcvtpd2ps 8128(%rdx), %ymm5
   12820 
   12821 // CHECK: vcvtpd2ps 8192(%rdx), %ymm5
   12822 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
   12823           vcvtpd2ps 8192(%rdx), %ymm5
   12824 
   12825 // CHECK: vcvtpd2ps -8192(%rdx), %ymm5
   12826 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
   12827           vcvtpd2ps -8192(%rdx), %ymm5
   12828 
   12829 // CHECK: vcvtpd2ps -8256(%rdx), %ymm5
   12830 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
   12831           vcvtpd2ps -8256(%rdx), %ymm5
   12832 
   12833 // CHECK: vcvtpd2ps 1016(%rdx){1to8}, %ymm5
   12834 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
   12835           vcvtpd2ps 1016(%rdx){1to8}, %ymm5
   12836 
   12837 // CHECK: vcvtpd2ps 1024(%rdx){1to8}, %ymm5
   12838 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
   12839           vcvtpd2ps 1024(%rdx){1to8}, %ymm5
   12840 
   12841 // CHECK: vcvtpd2ps -1024(%rdx){1to8}, %ymm5
   12842 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
   12843           vcvtpd2ps -1024(%rdx){1to8}, %ymm5
   12844 
   12845 // CHECK: vcvtpd2ps -1032(%rdx){1to8}, %ymm5
   12846 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
   12847           vcvtpd2ps -1032(%rdx){1to8}, %ymm5
   12848 
   12849 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21
   12850 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
   12851           vscalefsd %xmm21, %xmm22, %xmm21
   12852 
   12853 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
   12854 // CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
   12855           vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
   12856 
   12857 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
   12858 // CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
   12859           vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
   12860 
   12861 // CHECK: vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
   12862 // CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
   12863           vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
   12864 
   12865 // CHECK: vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
   12866 // CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
   12867           vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
   12868 
   12869 // CHECK: vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
   12870 // CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
   12871           vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
   12872 
   12873 // CHECK: vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
   12874 // CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
   12875           vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
   12876 
   12877 // CHECK: vscalefsd (%rcx), %xmm22, %xmm21
   12878 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
   12879           vscalefsd (%rcx), %xmm22, %xmm21
   12880 
   12881 // CHECK: vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
   12882 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
   12883           vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
   12884 
   12885 // CHECK: vscalefsd 1016(%rdx), %xmm22, %xmm21
   12886 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
   12887           vscalefsd 1016(%rdx), %xmm22, %xmm21
   12888 
   12889 // CHECK: vscalefsd 1024(%rdx), %xmm22, %xmm21
   12890 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
   12891           vscalefsd 1024(%rdx), %xmm22, %xmm21
   12892 
   12893 // CHECK: vscalefsd -1024(%rdx), %xmm22, %xmm21
   12894 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
   12895           vscalefsd -1024(%rdx), %xmm22, %xmm21
   12896 
   12897 // CHECK: vscalefsd -1032(%rdx), %xmm22, %xmm21
   12898 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
   12899           vscalefsd -1032(%rdx), %xmm22, %xmm21
   12900 
   12901 // CHECK: vscalefss %xmm23, %xmm15, %xmm13
   12902 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
   12903           vscalefss %xmm23, %xmm15, %xmm13
   12904 
   12905 // CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3}
   12906 // CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
   12907           vscalefss %xmm23, %xmm15, %xmm13 {%k3}
   12908 
   12909 // CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
   12910 // CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
   12911           vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
   12912 
   12913 // CHECK: vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
   12914 // CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
   12915           vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
   12916 
   12917 // CHECK: vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
   12918 // CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
   12919           vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
   12920 
   12921 // CHECK: vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
   12922 // CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
   12923           vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
   12924 
   12925 // CHECK: vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
   12926 // CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
   12927           vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
   12928 
   12929 // CHECK: vscalefss (%rcx), %xmm15, %xmm13
   12930 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
   12931           vscalefss (%rcx), %xmm15, %xmm13
   12932 
   12933 // CHECK: vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
   12934 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
   12935           vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
   12936 
   12937 // CHECK: vscalefss 508(%rdx), %xmm15, %xmm13
   12938 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
   12939           vscalefss 508(%rdx), %xmm15, %xmm13
   12940 
   12941 // CHECK: vscalefss 512(%rdx), %xmm15, %xmm13
   12942 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
   12943           vscalefss 512(%rdx), %xmm15, %xmm13
   12944 
   12945 // CHECK: vscalefss -512(%rdx), %xmm15, %xmm13
   12946 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
   12947           vscalefss -512(%rdx), %xmm15, %xmm13
   12948 
   12949 // CHECK: vscalefss -516(%rdx), %xmm15, %xmm13
   12950 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
   12951           vscalefss -516(%rdx), %xmm15, %xmm13
   12952 
   12953 // CHECK: vrndscalepd $171, %zmm7, %zmm22
   12954 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
   12955           vrndscalepd $0xab, %zmm7, %zmm22
   12956 
   12957 // CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1}
   12958 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
   12959           vrndscalepd $0xab, %zmm7, %zmm22 {%k1}
   12960 
   12961 // CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1} {z}
   12962 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
   12963           vrndscalepd $0xab, %zmm7, %zmm22 {%k1} {z}
   12964 
   12965 // CHECK: vrndscalepd $171, {sae}, %zmm7, %zmm22
   12966 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
   12967           vrndscalepd $0xab,{sae}, %zmm7, %zmm22
   12968 
   12969 // CHECK: vrndscalepd $123, %zmm7, %zmm22
   12970 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
   12971           vrndscalepd $0x7b, %zmm7, %zmm22
   12972 
   12973 // CHECK: vrndscalepd $123, {sae}, %zmm7, %zmm22
   12974 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
   12975           vrndscalepd $0x7b,{sae}, %zmm7, %zmm22
   12976 
   12977 // CHECK: vrndscalepd $123, (%rcx), %zmm22
   12978 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
   12979           vrndscalepd $0x7b, (%rcx), %zmm22
   12980 
   12981 // CHECK: vrndscalepd $123, 291(%rax,%r14,8), %zmm22
   12982 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   12983           vrndscalepd $0x7b, 291(%rax,%r14,8), %zmm22
   12984 
   12985 // CHECK: vrndscalepd $123, (%rcx){1to8}, %zmm22
   12986 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
   12987           vrndscalepd $0x7b, (%rcx){1to8}, %zmm22
   12988 
   12989 // CHECK: vrndscalepd $123, 8128(%rdx), %zmm22
   12990 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
   12991           vrndscalepd $0x7b, 8128(%rdx), %zmm22
   12992 
   12993 // CHECK: vrndscalepd $123, 8192(%rdx), %zmm22
   12994 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
   12995           vrndscalepd $0x7b, 8192(%rdx), %zmm22
   12996 
   12997 // CHECK: vrndscalepd $123, -8192(%rdx), %zmm22
   12998 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
   12999           vrndscalepd $0x7b, -8192(%rdx), %zmm22
   13000 
   13001 // CHECK: vrndscalepd $123, -8256(%rdx), %zmm22
   13002 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   13003           vrndscalepd $0x7b, -8256(%rdx), %zmm22
   13004 
   13005 // CHECK: vrndscalepd $123, 1016(%rdx){1to8}, %zmm22
   13006 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
   13007           vrndscalepd $0x7b, 1016(%rdx){1to8}, %zmm22
   13008 
   13009 // CHECK: vrndscalepd $123, 1024(%rdx){1to8}, %zmm22
   13010 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
   13011           vrndscalepd $0x7b, 1024(%rdx){1to8}, %zmm22
   13012 
   13013 // CHECK: vrndscalepd $123, -1024(%rdx){1to8}, %zmm22
   13014 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
   13015           vrndscalepd $0x7b, -1024(%rdx){1to8}, %zmm22
   13016 
   13017 // CHECK: vrndscalepd $123, -1032(%rdx){1to8}, %zmm22
   13018 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   13019           vrndscalepd $0x7b, -1032(%rdx){1to8}, %zmm22
   13020 
   13021 // CHECK: vrndscaleps $171, %zmm7, %zmm13
   13022 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
   13023           vrndscaleps $0xab, %zmm7, %zmm13
   13024 
   13025 // CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1}
   13026 // CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
   13027           vrndscaleps $0xab, %zmm7, %zmm13 {%k1}
   13028 
   13029 // CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1} {z}
   13030 // CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
   13031           vrndscaleps $0xab, %zmm7, %zmm13 {%k1} {z}
   13032 
   13033 // CHECK: vrndscaleps $171, {sae}, %zmm7, %zmm13
   13034 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
   13035           vrndscaleps $0xab,{sae}, %zmm7, %zmm13
   13036 
   13037 // CHECK: vrndscaleps $123, %zmm7, %zmm13
   13038 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
   13039           vrndscaleps $0x7b, %zmm7, %zmm13
   13040 
   13041 // CHECK: vrndscaleps $123, {sae}, %zmm7, %zmm13
   13042 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
   13043           vrndscaleps $0x7b,{sae}, %zmm7, %zmm13
   13044 
   13045 // CHECK: vrndscaleps $123, (%rcx), %zmm13
   13046 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
   13047           vrndscaleps $0x7b, (%rcx), %zmm13
   13048 
   13049 // CHECK: vrndscaleps $123, 291(%rax,%r14,8), %zmm13
   13050 // CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13051           vrndscaleps $0x7b, 291(%rax,%r14,8), %zmm13
   13052 
   13053 // CHECK: vrndscaleps $123, (%rcx){1to16}, %zmm13
   13054 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
   13055           vrndscaleps $0x7b, (%rcx){1to16}, %zmm13
   13056 
   13057 // CHECK: vrndscaleps $123, 8128(%rdx), %zmm13
   13058 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
   13059           vrndscaleps $0x7b, 8128(%rdx), %zmm13
   13060 
   13061 // CHECK: vrndscaleps $123, 8192(%rdx), %zmm13
   13062 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
   13063           vrndscaleps $0x7b, 8192(%rdx), %zmm13
   13064 
   13065 // CHECK: vrndscaleps $123, -8192(%rdx), %zmm13
   13066 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
   13067           vrndscaleps $0x7b, -8192(%rdx), %zmm13
   13068 
   13069 // CHECK: vrndscaleps $123, -8256(%rdx), %zmm13
   13070 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   13071           vrndscaleps $0x7b, -8256(%rdx), %zmm13
   13072 
   13073 // CHECK: vrndscaleps $123, 508(%rdx){1to16}, %zmm13
   13074 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
   13075           vrndscaleps $0x7b, 508(%rdx){1to16}, %zmm13
   13076 
   13077 // CHECK: vrndscaleps $123, 512(%rdx){1to16}, %zmm13
   13078 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
   13079           vrndscaleps $0x7b, 512(%rdx){1to16}, %zmm13
   13080 
   13081 // CHECK: vrndscaleps $123, -512(%rdx){1to16}, %zmm13
   13082 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
   13083           vrndscaleps $0x7b, -512(%rdx){1to16}, %zmm13
   13084 
   13085 // CHECK: vrndscaleps $123, -516(%rdx){1to16}, %zmm13
   13086 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   13087           vrndscaleps $0x7b, -516(%rdx){1to16}, %zmm13
   13088 
   13089 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25
   13090 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
   13091           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25
   13092 
   13093 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6}
   13094 // CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
   13095           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6}
   13096 
   13097 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6} {z}
   13098 // CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
   13099           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6} {z}
   13100 
   13101 // CHECK: vrndscalesd $171, {sae}, %xmm15, %xmm12, %xmm25
   13102 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
   13103           vrndscalesd $0xab,{sae}, %xmm15, %xmm12, %xmm25
   13104 
   13105 // CHECK: vrndscalesd $123, %xmm15, %xmm12, %xmm25
   13106 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
   13107           vrndscalesd $0x7b, %xmm15, %xmm12, %xmm25
   13108 
   13109 // CHECK: vrndscalesd $123, {sae}, %xmm15, %xmm12, %xmm25
   13110 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
   13111           vrndscalesd $0x7b,{sae}, %xmm15, %xmm12, %xmm25
   13112 
   13113 // CHECK: vrndscalesd $123, (%rcx), %xmm12, %xmm25
   13114 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
   13115           vrndscalesd $0x7b, (%rcx), %xmm12, %xmm25
   13116 
   13117 // CHECK: vrndscalesd $123, 291(%rax,%r14,8), %xmm12, %xmm25
   13118 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13119           vrndscalesd $0x7b, 291(%rax,%r14,8), %xmm12, %xmm25
   13120 
   13121 // CHECK: vrndscalesd $123, 1016(%rdx), %xmm12, %xmm25
   13122 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
   13123           vrndscalesd $0x7b, 1016(%rdx), %xmm12, %xmm25
   13124 
   13125 // CHECK: vrndscalesd $123, 1024(%rdx), %xmm12, %xmm25
   13126 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
   13127           vrndscalesd $0x7b, 1024(%rdx), %xmm12, %xmm25
   13128 
   13129 // CHECK: vrndscalesd $123, -1024(%rdx), %xmm12, %xmm25
   13130 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
   13131           vrndscalesd $0x7b, -1024(%rdx), %xmm12, %xmm25
   13132 
   13133 // CHECK: vrndscalesd $123, -1032(%rdx), %xmm12, %xmm25
   13134 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   13135           vrndscalesd $0x7b, -1032(%rdx), %xmm12, %xmm25
   13136 
   13137 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11
   13138 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
   13139           vrndscaless $0xab, %xmm17, %xmm11, %xmm11
   13140 
   13141 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3}
   13142 // CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
   13143           vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3}
   13144 
   13145 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3} {z}
   13146 // CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
   13147           vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3} {z}
   13148 
   13149 // CHECK: vrndscaless $171, {sae}, %xmm17, %xmm11, %xmm11
   13150 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
   13151           vrndscaless $0xab,{sae}, %xmm17, %xmm11, %xmm11
   13152 
   13153 // CHECK: vrndscaless $123, %xmm17, %xmm11, %xmm11
   13154 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
   13155           vrndscaless $0x7b, %xmm17, %xmm11, %xmm11
   13156 
   13157 // CHECK: vrndscaless $123, {sae}, %xmm17, %xmm11, %xmm11
   13158 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
   13159           vrndscaless $0x7b,{sae}, %xmm17, %xmm11, %xmm11
   13160 
   13161 // CHECK: vrndscaless $123, (%rcx), %xmm11, %xmm11
   13162 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
   13163           vrndscaless $0x7b, (%rcx), %xmm11, %xmm11
   13164 
   13165 // CHECK: vrndscaless $123, 291(%rax,%r14,8), %xmm11, %xmm11
   13166 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13167           vrndscaless $0x7b, 291(%rax,%r14,8), %xmm11, %xmm11
   13168 
   13169 // CHECK: vrndscaless $123, 508(%rdx), %xmm11, %xmm11
   13170 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
   13171           vrndscaless $0x7b, 508(%rdx), %xmm11, %xmm11
   13172 
   13173 // CHECK: vrndscaless $123, 512(%rdx), %xmm11, %xmm11
   13174 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
   13175           vrndscaless $0x7b, 512(%rdx), %xmm11, %xmm11
   13176 
   13177 // CHECK: vrndscaless $123, -512(%rdx), %xmm11, %xmm11
   13178 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
   13179           vrndscaless $0x7b, -512(%rdx), %xmm11, %xmm11
   13180 
   13181 // CHECK: vrndscaless $123, -516(%rdx), %xmm11, %xmm11
   13182 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   13183           vrndscaless $0x7b, -516(%rdx), %xmm11, %xmm11
   13184 
   13185 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30
   13186 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
   13187           vfmadd132ss %xmm22, %xmm17, %xmm30
   13188 
   13189 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
   13190 // CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
   13191           vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
   13192 
   13193 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
   13194 // CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
   13195           vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
   13196 
   13197 // CHECK: vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
   13198 // CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
   13199           vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
   13200 
   13201 // CHECK: vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
   13202 // CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
   13203           vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
   13204 
   13205 // CHECK: vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
   13206 // CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
   13207           vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
   13208 
   13209 // CHECK: vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
   13210 // CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
   13211           vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
   13212 
   13213 // CHECK: vfmadd132ss (%rcx), %xmm17, %xmm30
   13214 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
   13215           vfmadd132ss (%rcx), %xmm17, %xmm30
   13216 
   13217 // CHECK: vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
   13218 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13219           vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
   13220 
   13221 // CHECK: vfmadd132ss 508(%rdx), %xmm17, %xmm30
   13222 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
   13223           vfmadd132ss 508(%rdx), %xmm17, %xmm30
   13224 
   13225 // CHECK: vfmadd132ss 512(%rdx), %xmm17, %xmm30
   13226 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
   13227           vfmadd132ss 512(%rdx), %xmm17, %xmm30
   13228 
   13229 // CHECK: vfmadd132ss -512(%rdx), %xmm17, %xmm30
   13230 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
   13231           vfmadd132ss -512(%rdx), %xmm17, %xmm30
   13232 
   13233 // CHECK: vfmadd132ss -516(%rdx), %xmm17, %xmm30
   13234 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
   13235           vfmadd132ss -516(%rdx), %xmm17, %xmm30
   13236 
   13237 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28
   13238 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
   13239           vfmadd132sd %xmm3, %xmm17, %xmm28
   13240 
   13241 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
   13242 // CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
   13243           vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
   13244 
   13245 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
   13246 // CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
   13247           vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
   13248 
   13249 // CHECK: vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
   13250 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
   13251           vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
   13252 
   13253 // CHECK: vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
   13254 // CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
   13255           vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
   13256 
   13257 // CHECK: vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
   13258 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
   13259           vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
   13260 
   13261 // CHECK: vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
   13262 // CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
   13263           vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
   13264 
   13265 // CHECK: vfmadd132sd (%rcx), %xmm17, %xmm28
   13266 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
   13267           vfmadd132sd (%rcx), %xmm17, %xmm28
   13268 
   13269 // CHECK: vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
   13270 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13271           vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
   13272 
   13273 // CHECK: vfmadd132sd 1016(%rdx), %xmm17, %xmm28
   13274 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
   13275           vfmadd132sd 1016(%rdx), %xmm17, %xmm28
   13276 
   13277 // CHECK: vfmadd132sd 1024(%rdx), %xmm17, %xmm28
   13278 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
   13279           vfmadd132sd 1024(%rdx), %xmm17, %xmm28
   13280 
   13281 // CHECK: vfmadd132sd -1024(%rdx), %xmm17, %xmm28
   13282 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
   13283           vfmadd132sd -1024(%rdx), %xmm17, %xmm28
   13284 
   13285 // CHECK: vfmadd132sd -1032(%rdx), %xmm17, %xmm28
   13286 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
   13287           vfmadd132sd -1032(%rdx), %xmm17, %xmm28
   13288 
   13289 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30
   13290 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
   13291           vfmadd213ss %xmm16, %xmm22, %xmm30
   13292 
   13293 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
   13294 // CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
   13295           vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
   13296 
   13297 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
   13298 // CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
   13299           vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
   13300 
   13301 // CHECK: vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
   13302 // CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
   13303           vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
   13304 
   13305 // CHECK: vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
   13306 // CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
   13307           vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
   13308 
   13309 // CHECK: vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
   13310 // CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
   13311           vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
   13312 
   13313 // CHECK: vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
   13314 // CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
   13315           vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
   13316 
   13317 // CHECK: vfmadd213ss (%rcx), %xmm22, %xmm30
   13318 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
   13319           vfmadd213ss (%rcx), %xmm22, %xmm30
   13320 
   13321 // CHECK: vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
   13322 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13323           vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
   13324 
   13325 // CHECK: vfmadd213ss 508(%rdx), %xmm22, %xmm30
   13326 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
   13327           vfmadd213ss 508(%rdx), %xmm22, %xmm30
   13328 
   13329 // CHECK: vfmadd213ss 512(%rdx), %xmm22, %xmm30
   13330 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
   13331           vfmadd213ss 512(%rdx), %xmm22, %xmm30
   13332 
   13333 // CHECK: vfmadd213ss -512(%rdx), %xmm22, %xmm30
   13334 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
   13335           vfmadd213ss -512(%rdx), %xmm22, %xmm30
   13336 
   13337 // CHECK: vfmadd213ss -516(%rdx), %xmm22, %xmm30
   13338 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
   13339           vfmadd213ss -516(%rdx), %xmm22, %xmm30
   13340 
   13341 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24
   13342 // CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
   13343           vfmadd213sd %xmm13, %xmm26, %xmm24
   13344 
   13345 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
   13346 // CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
   13347           vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
   13348 
   13349 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
   13350 // CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
   13351           vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
   13352 
   13353 // CHECK: vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
   13354 // CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
   13355           vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
   13356 
   13357 // CHECK: vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
   13358 // CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
   13359           vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
   13360 
   13361 // CHECK: vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
   13362 // CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
   13363           vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
   13364 
   13365 // CHECK: vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
   13366 // CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
   13367           vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
   13368 
   13369 // CHECK: vfmadd213sd (%rcx), %xmm26, %xmm24
   13370 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
   13371           vfmadd213sd (%rcx), %xmm26, %xmm24
   13372 
   13373 // CHECK: vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
   13374 // CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
   13375           vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
   13376 
   13377 // CHECK: vfmadd213sd 1016(%rdx), %xmm26, %xmm24
   13378 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
   13379           vfmadd213sd 1016(%rdx), %xmm26, %xmm24
   13380 
   13381 // CHECK: vfmadd213sd 1024(%rdx), %xmm26, %xmm24
   13382 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
   13383           vfmadd213sd 1024(%rdx), %xmm26, %xmm24
   13384 
   13385 // CHECK: vfmadd213sd -1024(%rdx), %xmm26, %xmm24
   13386 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
   13387           vfmadd213sd -1024(%rdx), %xmm26, %xmm24
   13388 
   13389 // CHECK: vfmadd213sd -1032(%rdx), %xmm26, %xmm24
   13390 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
   13391           vfmadd213sd -1032(%rdx), %xmm26, %xmm24
   13392 
   13393 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29
   13394 // CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
   13395           vfmadd231ss %xmm10, %xmm15, %xmm29
   13396 
   13397 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
   13398 // CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
   13399           vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
   13400 
   13401 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
   13402 // CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
   13403           vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
   13404 
   13405 // CHECK: vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
   13406 // CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
   13407           vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
   13408 
   13409 // CHECK: vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
   13410 // CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
   13411           vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
   13412 
   13413 // CHECK: vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
   13414 // CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
   13415           vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
   13416 
   13417 // CHECK: vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
   13418 // CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
   13419           vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
   13420 
   13421 // CHECK: vfmadd231ss (%rcx), %xmm15, %xmm29
   13422 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
   13423           vfmadd231ss (%rcx), %xmm15, %xmm29
   13424 
   13425 // CHECK: vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
   13426 // CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
   13427           vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
   13428 
   13429 // CHECK: vfmadd231ss 508(%rdx), %xmm15, %xmm29
   13430 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
   13431           vfmadd231ss 508(%rdx), %xmm15, %xmm29
   13432 
   13433 // CHECK: vfmadd231ss 512(%rdx), %xmm15, %xmm29
   13434 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
   13435           vfmadd231ss 512(%rdx), %xmm15, %xmm29
   13436 
   13437 // CHECK: vfmadd231ss -512(%rdx), %xmm15, %xmm29
   13438 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
   13439           vfmadd231ss -512(%rdx), %xmm15, %xmm29
   13440 
   13441 // CHECK: vfmadd231ss -516(%rdx), %xmm15, %xmm29
   13442 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
   13443           vfmadd231ss -516(%rdx), %xmm15, %xmm29
   13444 
   13445 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4
   13446 // CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
   13447           vfmadd231sd %xmm14, %xmm1, %xmm4
   13448 
   13449 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
   13450 // CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
   13451           vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
   13452 
   13453 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
   13454 // CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
   13455           vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
   13456 
   13457 // CHECK: vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
   13458 // CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
   13459           vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
   13460 
   13461 // CHECK: vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
   13462 // CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
   13463           vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
   13464 
   13465 // CHECK: vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
   13466 // CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
   13467           vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
   13468 
   13469 // CHECK: vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
   13470 // CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
   13471           vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
   13472 
   13473 // CHECK: vfmadd231sd   (%rcx), %xmm1, %xmm24
   13474 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x01]
   13475           vfmadd231sd   (%rcx), %xmm1, %xmm24
   13476 
   13477 // CHECK: vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
   13478 // CHECK: encoding: [0x62,0x22,0xf5,0x08,0xb9,0x84,0xf0,0x23,0x01,0x00,0x00]
   13479           vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
   13480 
   13481 // CHECK: vfmadd231sd   1016(%rdx), %xmm1, %xmm24
   13482 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x7f]
   13483           vfmadd231sd   1016(%rdx), %xmm1, %xmm24
   13484 
   13485 // CHECK: vfmadd231sd   1024(%rdx), %xmm1, %xmm24
   13486 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0x00,0x04,0x00,0x00]
   13487           vfmadd231sd   1024(%rdx), %xmm1, %xmm24
   13488 
   13489 // CHECK: vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
   13490 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x80]
   13491           vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
   13492 
   13493 // CHECK: vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
   13494 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0xf8,0xfb,0xff,0xff]
   13495           vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
   13496 
   13497 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30
   13498 // CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
   13499           vfmsub132ss %xmm27, %xmm22, %xmm30
   13500 
   13501 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
   13502 // CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
   13503           vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
   13504 
   13505 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
   13506 // CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
   13507           vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
   13508 
   13509 // CHECK: vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
   13510 // CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
   13511           vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
   13512 
   13513 // CHECK: vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
   13514 // CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
   13515           vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
   13516 
   13517 // CHECK: vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
   13518 // CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
   13519           vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
   13520 
   13521 // CHECK: vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
   13522 // CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
   13523           vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
   13524 
   13525 // CHECK: vfmsub132ss (%rcx), %xmm22, %xmm30
   13526 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
   13527           vfmsub132ss (%rcx), %xmm22, %xmm30
   13528 
   13529 // CHECK: vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
   13530 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13531           vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
   13532 
   13533 // CHECK: vfmsub132ss 508(%rdx), %xmm22, %xmm30
   13534 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
   13535           vfmsub132ss 508(%rdx), %xmm22, %xmm30
   13536 
   13537 // CHECK: vfmsub132ss 512(%rdx), %xmm22, %xmm30
   13538 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
   13539           vfmsub132ss 512(%rdx), %xmm22, %xmm30
   13540 
   13541 // CHECK: vfmsub132ss -512(%rdx), %xmm22, %xmm30
   13542 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
   13543           vfmsub132ss -512(%rdx), %xmm22, %xmm30
   13544 
   13545 // CHECK: vfmsub132ss -516(%rdx), %xmm22, %xmm30
   13546 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
   13547           vfmsub132ss -516(%rdx), %xmm22, %xmm30
   13548 
   13549 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12
   13550 // CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
   13551           vfmsub132sd %xmm27, %xmm8, %xmm12
   13552 
   13553 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
   13554 // CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
   13555           vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
   13556 
   13557 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
   13558 // CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
   13559           vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
   13560 
   13561 // CHECK: vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
   13562 // CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
   13563           vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
   13564 
   13565 // CHECK: vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
   13566 // CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
   13567           vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
   13568 
   13569 // CHECK: vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
   13570 // CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
   13571           vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
   13572 
   13573 // CHECK: vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
   13574 // CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
   13575           vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
   13576 
   13577 // CHECK: vfmsub132sd   (%rcx), %xmm8, %xmm22
   13578 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x31]
   13579           vfmsub132sd   (%rcx), %xmm8, %xmm22
   13580 
   13581 // CHECK: vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
   13582 // CHECK: encoding: [0x62,0xa2,0xbd,0x08,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13583           vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
   13584 
   13585 // CHECK: vfmsub132sd   1016(%rdx), %xmm8, %xmm22
   13586 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x7f]
   13587           vfmsub132sd   1016(%rdx), %xmm8, %xmm22
   13588 
   13589 // CHECK: vfmsub132sd   1024(%rdx), %xmm8, %xmm22
   13590 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0x00,0x04,0x00,0x00]
   13591           vfmsub132sd   1024(%rdx), %xmm8, %xmm22
   13592 
   13593 // CHECK: vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
   13594 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x80]
   13595           vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
   13596 
   13597 // CHECK: vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
   13598 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0xf8,0xfb,0xff,0xff]
   13599           vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
   13600 
   13601 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30
   13602 // CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
   13603           vfmsub213ss %xmm26, %xmm13, %xmm30
   13604 
   13605 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
   13606 // CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
   13607           vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
   13608 
   13609 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
   13610 // CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
   13611           vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
   13612 
   13613 // CHECK: vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
   13614 // CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
   13615           vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
   13616 
   13617 // CHECK: vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
   13618 // CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
   13619           vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
   13620 
   13621 // CHECK: vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
   13622 // CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
   13623           vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
   13624 
   13625 // CHECK: vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
   13626 // CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
   13627           vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
   13628 
   13629 // CHECK: vfmsub213ss (%rcx), %xmm13, %xmm30
   13630 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
   13631           vfmsub213ss (%rcx), %xmm13, %xmm30
   13632 
   13633 // CHECK: vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
   13634 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13635           vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
   13636 
   13637 // CHECK: vfmsub213ss 508(%rdx), %xmm13, %xmm30
   13638 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
   13639           vfmsub213ss 508(%rdx), %xmm13, %xmm30
   13640 
   13641 // CHECK: vfmsub213ss 512(%rdx), %xmm13, %xmm30
   13642 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
   13643           vfmsub213ss 512(%rdx), %xmm13, %xmm30
   13644 
   13645 // CHECK: vfmsub213ss -512(%rdx), %xmm13, %xmm30
   13646 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
   13647           vfmsub213ss -512(%rdx), %xmm13, %xmm30
   13648 
   13649 // CHECK: vfmsub213ss -516(%rdx), %xmm13, %xmm30
   13650 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
   13651           vfmsub213ss -516(%rdx), %xmm13, %xmm30
   13652 
   13653 // CHECK: vfmsub213sd   %xmm12, %xmm8, %xmm26
   13654 // CHECK: encoding: [0x62,0x42,0xbd,0x08,0xab,0xd4]
   13655           vfmsub213sd   %xmm12, %xmm8, %xmm26
   13656 
   13657 // CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
   13658 // CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
   13659           vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
   13660 
   13661 // CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
   13662 // CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
   13663           vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
   13664 
   13665 // CHECK: vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
   13666 // CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
   13667           vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
   13668 
   13669 // CHECK: vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
   13670 // CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
   13671           vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
   13672 
   13673 // CHECK: vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
   13674 // CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
   13675           vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
   13676 
   13677 // CHECK: vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
   13678 // CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
   13679           vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
   13680 
   13681 // CHECK: vfmsub213sd   (%rcx), %xmm8, %xmm26
   13682 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x11]
   13683           vfmsub213sd   (%rcx), %xmm8, %xmm26
   13684 
   13685 // CHECK: vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
   13686 // CHECK: encoding: [0x62,0x22,0xbd,0x08,0xab,0x94,0xf0,0x23,0x01,0x00,0x00]
   13687           vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
   13688 
   13689 // CHECK: vfmsub213sd   1016(%rdx), %xmm8, %xmm26
   13690 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x7f]
   13691           vfmsub213sd   1016(%rdx), %xmm8, %xmm26
   13692 
   13693 // CHECK: vfmsub213sd   1024(%rdx), %xmm8, %xmm26
   13694 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0x00,0x04,0x00,0x00]
   13695           vfmsub213sd   1024(%rdx), %xmm8, %xmm26
   13696 
   13697 // CHECK: vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
   13698 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x80]
   13699           vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
   13700 
   13701 // CHECK: vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
   13702 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0xf8,0xfb,0xff,0xff]
   13703           vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
   13704 
   13705 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29
   13706 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
   13707           vfmsub231ss %xmm5, %xmm3, %xmm29
   13708 
   13709 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
   13710 // CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
   13711           vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
   13712 
   13713 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
   13714 // CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
   13715           vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
   13716 
   13717 // CHECK: vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
   13718 // CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
   13719           vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
   13720 
   13721 // CHECK: vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
   13722 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
   13723           vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
   13724 
   13725 // CHECK: vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
   13726 // CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
   13727           vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
   13728 
   13729 // CHECK: vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
   13730 // CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
   13731           vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
   13732 
   13733 // CHECK: vfmsub231ss (%rcx), %xmm3, %xmm29
   13734 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
   13735           vfmsub231ss (%rcx), %xmm3, %xmm29
   13736 
   13737 // CHECK: vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
   13738 // CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
   13739           vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
   13740 
   13741 // CHECK: vfmsub231ss 508(%rdx), %xmm3, %xmm29
   13742 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
   13743           vfmsub231ss 508(%rdx), %xmm3, %xmm29
   13744 
   13745 // CHECK: vfmsub231ss 512(%rdx), %xmm3, %xmm29
   13746 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
   13747           vfmsub231ss 512(%rdx), %xmm3, %xmm29
   13748 
   13749 // CHECK: vfmsub231ss -512(%rdx), %xmm3, %xmm29
   13750 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
   13751           vfmsub231ss -512(%rdx), %xmm3, %xmm29
   13752 
   13753 // CHECK: vfmsub231ss -516(%rdx), %xmm3, %xmm29
   13754 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
   13755           vfmsub231ss -516(%rdx), %xmm3, %xmm29
   13756 
   13757 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3
   13758 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
   13759           vfmsub231sd %xmm6, %xmm11, %xmm3
   13760 
   13761 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
   13762 // CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
   13763           vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
   13764 
   13765 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
   13766 // CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
   13767           vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
   13768 
   13769 // CHECK: vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
   13770 // CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
   13771           vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
   13772 
   13773 // CHECK: vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
   13774 // CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
   13775           vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
   13776 
   13777 // CHECK: vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
   13778 // CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
   13779           vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
   13780 
   13781 // CHECK: vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
   13782 // CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
   13783           vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
   13784 
   13785 // CHECK: vfmsub231sd   (%rcx), %xmm11, %xmm23
   13786 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x39]
   13787           vfmsub231sd   (%rcx), %xmm11, %xmm23
   13788 
   13789 // CHECK: vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
   13790 // CHECK: encoding: [0x62,0xa2,0xa5,0x08,0xbb,0xbc,0xf0,0x23,0x01,0x00,0x00]
   13791           vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
   13792 
   13793 // CHECK: vfmsub231sd   1016(%rdx), %xmm11, %xmm23
   13794 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x7f]
   13795           vfmsub231sd   1016(%rdx), %xmm11, %xmm23
   13796 
   13797 // CHECK: vfmsub231sd   1024(%rdx), %xmm11, %xmm23
   13798 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0x00,0x04,0x00,0x00]
   13799           vfmsub231sd   1024(%rdx), %xmm11, %xmm23
   13800 
   13801 // CHECK: vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
   13802 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x80]
   13803           vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
   13804 
   13805 // CHECK: vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
   13806 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0xf8,0xfb,0xff,0xff]
   13807           vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
   13808 
   13809 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25
   13810 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
   13811           vfnmadd132ss %xmm23, %xmm1, %xmm25
   13812 
   13813 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
   13814 // CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
   13815           vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
   13816 
   13817 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
   13818 // CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
   13819           vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
   13820 
   13821 // CHECK: vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
   13822 // CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
   13823           vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
   13824 
   13825 // CHECK: vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
   13826 // CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
   13827           vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
   13828 
   13829 // CHECK: vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
   13830 // CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
   13831           vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
   13832 
   13833 // CHECK: vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
   13834 // CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
   13835           vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
   13836 
   13837 // CHECK: vfnmadd132ss (%rcx), %xmm1, %xmm25
   13838 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
   13839           vfnmadd132ss (%rcx), %xmm1, %xmm25
   13840 
   13841 // CHECK: vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
   13842 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
   13843           vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
   13844 
   13845 // CHECK: vfnmadd132ss 508(%rdx), %xmm1, %xmm25
   13846 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
   13847           vfnmadd132ss 508(%rdx), %xmm1, %xmm25
   13848 
   13849 // CHECK: vfnmadd132ss 512(%rdx), %xmm1, %xmm25
   13850 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
   13851           vfnmadd132ss 512(%rdx), %xmm1, %xmm25
   13852 
   13853 // CHECK: vfnmadd132ss -512(%rdx), %xmm1, %xmm25
   13854 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
   13855           vfnmadd132ss -512(%rdx), %xmm1, %xmm25
   13856 
   13857 // CHECK: vfnmadd132ss -516(%rdx), %xmm1, %xmm25
   13858 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
   13859           vfnmadd132ss -516(%rdx), %xmm1, %xmm25
   13860 
   13861 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19
   13862 // CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
   13863           vfnmadd132sd %xmm11, %xmm3, %xmm19
   13864 
   13865 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
   13866 // CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
   13867           vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
   13868 
   13869 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
   13870 // CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
   13871           vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
   13872 
   13873 // CHECK: vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
   13874 // CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
   13875           vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
   13876 
   13877 // CHECK: vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
   13878 // CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
   13879           vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
   13880 
   13881 // CHECK: vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
   13882 // CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
   13883           vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
   13884 
   13885 // CHECK: vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
   13886 // CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
   13887           vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
   13888 
   13889 // CHECK: vfnmadd132sd (%rcx), %xmm3, %xmm19
   13890 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
   13891           vfnmadd132sd (%rcx), %xmm3, %xmm19
   13892 
   13893 // CHECK: vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
   13894 // CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13895           vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
   13896 
   13897 // CHECK: vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
   13898 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
   13899           vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
   13900 
   13901 // CHECK: vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
   13902 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
   13903           vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
   13904 
   13905 // CHECK: vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
   13906 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
   13907           vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
   13908 
   13909 // CHECK: vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
   13910 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
   13911           vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
   13912 
   13913 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29
   13914 // CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
   13915           vfnmadd213ss %xmm28, %xmm7, %xmm29
   13916 
   13917 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
   13918 // CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
   13919           vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
   13920 
   13921 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
   13922 // CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
   13923           vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
   13924 
   13925 // CHECK: vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
   13926 // CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
   13927           vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
   13928 
   13929 // CHECK: vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
   13930 // CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
   13931           vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
   13932 
   13933 // CHECK: vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
   13934 // CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
   13935           vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
   13936 
   13937 // CHECK: vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
   13938 // CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
   13939           vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
   13940 
   13941 // CHECK: vfnmadd213ss (%rcx), %xmm7, %xmm29
   13942 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
   13943           vfnmadd213ss (%rcx), %xmm7, %xmm29
   13944 
   13945 // CHECK: vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
   13946 // CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
   13947           vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
   13948 
   13949 // CHECK: vfnmadd213ss 508(%rdx), %xmm7, %xmm29
   13950 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
   13951           vfnmadd213ss 508(%rdx), %xmm7, %xmm29
   13952 
   13953 // CHECK: vfnmadd213ss 512(%rdx), %xmm7, %xmm29
   13954 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
   13955           vfnmadd213ss 512(%rdx), %xmm7, %xmm29
   13956 
   13957 // CHECK: vfnmadd213ss -512(%rdx), %xmm7, %xmm29
   13958 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
   13959           vfnmadd213ss -512(%rdx), %xmm7, %xmm29
   13960 
   13961 // CHECK: vfnmadd213ss -516(%rdx), %xmm7, %xmm29
   13962 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
   13963           vfnmadd213ss -516(%rdx), %xmm7, %xmm29
   13964 
   13965 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13
   13966 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
   13967           vfnmadd213sd %xmm2, %xmm27, %xmm13
   13968 
   13969 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
   13970 // CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
   13971           vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
   13972 
   13973 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
   13974 // CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
   13975           vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
   13976 
   13977 // CHECK: vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
   13978 // CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
   13979           vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
   13980 
   13981 // CHECK: vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
   13982 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
   13983           vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
   13984 
   13985 // CHECK: vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
   13986 // CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
   13987           vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
   13988 
   13989 // CHECK: vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
   13990 // CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
   13991           vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
   13992 
   13993 // CHECK: vfnmadd213sd (%rcx), %xmm27, %xmm13
   13994 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
   13995           vfnmadd213sd (%rcx), %xmm27, %xmm13
   13996 
   13997 // CHECK: vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
   13998 // CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
   13999           vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
   14000 
   14001 // CHECK: vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
   14002 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
   14003           vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
   14004 
   14005 // CHECK: vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
   14006 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
   14007           vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
   14008 
   14009 // CHECK: vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
   14010 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
   14011           vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
   14012 
   14013 // CHECK: vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
   14014 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
   14015           vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
   14016 
   14017 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27
   14018 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
   14019           vfnmadd231ss %xmm17, %xmm2, %xmm27
   14020 
   14021 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
   14022 // CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
   14023           vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
   14024 
   14025 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
   14026 // CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
   14027           vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
   14028 
   14029 // CHECK: vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
   14030 // CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
   14031           vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
   14032 
   14033 // CHECK: vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
   14034 // CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
   14035           vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
   14036 
   14037 // CHECK: vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
   14038 // CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
   14039           vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
   14040 
   14041 // CHECK: vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
   14042 // CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
   14043           vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
   14044 
   14045 // CHECK: vfnmadd231ss (%rcx), %xmm2, %xmm27
   14046 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
   14047           vfnmadd231ss (%rcx), %xmm2, %xmm27
   14048 
   14049 // CHECK: vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
   14050 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14051           vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
   14052 
   14053 // CHECK: vfnmadd231ss 508(%rdx), %xmm2, %xmm27
   14054 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
   14055           vfnmadd231ss 508(%rdx), %xmm2, %xmm27
   14056 
   14057 // CHECK: vfnmadd231ss 512(%rdx), %xmm2, %xmm27
   14058 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
   14059           vfnmadd231ss 512(%rdx), %xmm2, %xmm27
   14060 
   14061 // CHECK: vfnmadd231ss -512(%rdx), %xmm2, %xmm27
   14062 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
   14063           vfnmadd231ss -512(%rdx), %xmm2, %xmm27
   14064 
   14065 // CHECK: vfnmadd231ss -516(%rdx), %xmm2, %xmm27
   14066 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
   14067           vfnmadd231ss -516(%rdx), %xmm2, %xmm27
   14068 
   14069 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6
   14070 // CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
   14071           vfnmadd231sd %xmm18, %xmm11, %xmm6
   14072 
   14073 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
   14074 // CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
   14075           vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
   14076 
   14077 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
   14078 // CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
   14079           vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
   14080 
   14081 // CHECK: vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
   14082 // CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
   14083           vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
   14084 
   14085 // CHECK: vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
   14086 // CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
   14087           vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
   14088 
   14089 // CHECK: vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
   14090 // CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
   14091           vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
   14092 
   14093 // CHECK: vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
   14094 // CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
   14095           vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
   14096 
   14097 // CHECK: vfnmadd231sd  (%rcx), %xmm11, %xmm26
   14098 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x11]
   14099           vfnmadd231sd  (%rcx), %xmm11, %xmm26
   14100 
   14101 // CHECK: vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
   14102 // CHECK: encoding: [0x62,0x22,0xa5,0x08,0xbd,0x94,0xf0,0x23,0x01,0x00,0x00]
   14103           vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
   14104 
   14105 // CHECK: vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
   14106 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x7f]
   14107           vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
   14108 
   14109 // CHECK: vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
   14110 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0x00,0x04,0x00,0x00]
   14111           vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
   14112 
   14113 // CHECK: vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
   14114 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x80]
   14115           vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
   14116 
   14117 // CHECK: vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
   14118 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0xf8,0xfb,0xff,0xff]
   14119           vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
   14120 
   14121 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23
   14122 // CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
   14123           vfnmsub132ss %xmm24, %xmm22, %xmm23
   14124 
   14125 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
   14126 // CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
   14127           vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
   14128 
   14129 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
   14130 // CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
   14131           vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
   14132 
   14133 // CHECK: vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
   14134 // CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
   14135           vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
   14136 
   14137 // CHECK: vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
   14138 // CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
   14139           vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
   14140 
   14141 // CHECK: vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
   14142 // CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
   14143           vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
   14144 
   14145 // CHECK: vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
   14146 // CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
   14147           vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
   14148 
   14149 // CHECK: vfnmsub132ss (%rcx), %xmm22, %xmm23
   14150 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
   14151           vfnmsub132ss (%rcx), %xmm22, %xmm23
   14152 
   14153 // CHECK: vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
   14154 // CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
   14155           vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
   14156 
   14157 // CHECK: vfnmsub132ss 508(%rdx), %xmm22, %xmm23
   14158 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
   14159           vfnmsub132ss 508(%rdx), %xmm22, %xmm23
   14160 
   14161 // CHECK: vfnmsub132ss 512(%rdx), %xmm22, %xmm23
   14162 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
   14163           vfnmsub132ss 512(%rdx), %xmm22, %xmm23
   14164 
   14165 // CHECK: vfnmsub132ss -512(%rdx), %xmm22, %xmm23
   14166 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
   14167           vfnmsub132ss -512(%rdx), %xmm22, %xmm23
   14168 
   14169 // CHECK: vfnmsub132ss -516(%rdx), %xmm22, %xmm23
   14170 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
   14171           vfnmsub132ss -516(%rdx), %xmm22, %xmm23
   14172 
   14173 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26
   14174 // CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
   14175           vfnmsub132sd %xmm13, %xmm11, %xmm26
   14176 
   14177 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
   14178 // CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
   14179           vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
   14180 
   14181 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
   14182 // CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
   14183           vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
   14184 
   14185 // CHECK: vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
   14186 // CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
   14187           vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
   14188 
   14189 // CHECK: vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
   14190 // CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
   14191           vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
   14192 
   14193 // CHECK: vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
   14194 // CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
   14195           vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
   14196 
   14197 // CHECK: vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
   14198 // CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
   14199           vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
   14200 
   14201 // CHECK: vfnmsub132sd (%rcx), %xmm11, %xmm26
   14202 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
   14203           vfnmsub132sd (%rcx), %xmm11, %xmm26
   14204 
   14205 // CHECK: vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
   14206 // CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
   14207           vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
   14208 
   14209 // CHECK: vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
   14210 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
   14211           vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
   14212 
   14213 // CHECK: vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
   14214 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
   14215           vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
   14216 
   14217 // CHECK: vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
   14218 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
   14219           vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
   14220 
   14221 // CHECK: vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
   14222 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
   14223           vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
   14224 
   14225 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14
   14226 // CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
   14227           vfnmsub213ss %xmm12, %xmm28, %xmm14
   14228 
   14229 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
   14230 // CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
   14231           vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
   14232 
   14233 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
   14234 // CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
   14235           vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
   14236 
   14237 // CHECK: vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
   14238 // CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
   14239           vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
   14240 
   14241 // CHECK: vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
   14242 // CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
   14243           vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
   14244 
   14245 // CHECK: vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
   14246 // CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
   14247           vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
   14248 
   14249 // CHECK: vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
   14250 // CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
   14251           vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
   14252 
   14253 // CHECK: vfnmsub213ss (%rcx), %xmm28, %xmm14
   14254 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
   14255           vfnmsub213ss (%rcx), %xmm28, %xmm14
   14256 
   14257 // CHECK: vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
   14258 // CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14259           vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
   14260 
   14261 // CHECK: vfnmsub213ss 508(%rdx), %xmm28, %xmm14
   14262 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
   14263           vfnmsub213ss 508(%rdx), %xmm28, %xmm14
   14264 
   14265 // CHECK: vfnmsub213ss 512(%rdx), %xmm28, %xmm14
   14266 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
   14267           vfnmsub213ss 512(%rdx), %xmm28, %xmm14
   14268 
   14269 // CHECK: vfnmsub213ss -512(%rdx), %xmm28, %xmm14
   14270 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
   14271           vfnmsub213ss -512(%rdx), %xmm28, %xmm14
   14272 
   14273 // CHECK: vfnmsub213ss -516(%rdx), %xmm28, %xmm14
   14274 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
   14275           vfnmsub213ss -516(%rdx), %xmm28, %xmm14
   14276 
   14277 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29
   14278 // CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
   14279           vfnmsub213sd %xmm28, %xmm23, %xmm29
   14280 
   14281 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
   14282 // CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
   14283           vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
   14284 
   14285 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
   14286 // CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
   14287           vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
   14288 
   14289 // CHECK: vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
   14290 // CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
   14291           vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
   14292 
   14293 // CHECK: vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
   14294 // CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
   14295           vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
   14296 
   14297 // CHECK: vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
   14298 // CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
   14299           vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
   14300 
   14301 // CHECK: vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
   14302 // CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
   14303           vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
   14304 
   14305 // CHECK: vfnmsub213sd (%rcx), %xmm23, %xmm29
   14306 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
   14307           vfnmsub213sd (%rcx), %xmm23, %xmm29
   14308 
   14309 // CHECK: vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
   14310 // CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
   14311           vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
   14312 
   14313 // CHECK: vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
   14314 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
   14315           vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
   14316 
   14317 // CHECK: vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
   14318 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
   14319           vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
   14320 
   14321 // CHECK: vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
   14322 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
   14323           vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
   14324 
   14325 // CHECK: vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
   14326 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
   14327           vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
   14328 
   14329 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26
   14330 // CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
   14331           vfnmsub231ss %xmm10, %xmm13, %xmm26
   14332 
   14333 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
   14334 // CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
   14335           vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
   14336 
   14337 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
   14338 // CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
   14339           vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
   14340 
   14341 // CHECK: vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
   14342 // CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
   14343           vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
   14344 
   14345 // CHECK: vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
   14346 // CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
   14347           vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
   14348 
   14349 // CHECK: vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
   14350 // CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
   14351           vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
   14352 
   14353 // CHECK: vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
   14354 // CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
   14355           vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
   14356 
   14357 // CHECK: vfnmsub231ss (%rcx), %xmm13, %xmm26
   14358 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
   14359           vfnmsub231ss (%rcx), %xmm13, %xmm26
   14360 
   14361 // CHECK: vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
   14362 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
   14363           vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
   14364 
   14365 // CHECK: vfnmsub231ss 508(%rdx), %xmm13, %xmm26
   14366 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
   14367           vfnmsub231ss 508(%rdx), %xmm13, %xmm26
   14368 
   14369 // CHECK: vfnmsub231ss 512(%rdx), %xmm13, %xmm26
   14370 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
   14371           vfnmsub231ss 512(%rdx), %xmm13, %xmm26
   14372 
   14373 // CHECK: vfnmsub231ss -512(%rdx), %xmm13, %xmm26
   14374 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
   14375           vfnmsub231ss -512(%rdx), %xmm13, %xmm26
   14376 
   14377 // CHECK: vfnmsub231ss -516(%rdx), %xmm13, %xmm26
   14378 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
   14379           vfnmsub231ss -516(%rdx), %xmm13, %xmm26
   14380 
   14381 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6
   14382 // CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
   14383           vfnmsub231sd %xmm14, %xmm20, %xmm6
   14384 
   14385 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
   14386 // CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
   14387           vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
   14388 
   14389 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
   14390 // CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
   14391           vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
   14392 
   14393 // CHECK: vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
   14394 // CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
   14395           vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
   14396 
   14397 // CHECK: vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
   14398 // CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
   14399           vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
   14400 
   14401 // CHECK: vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
   14402 // CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
   14403           vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
   14404 
   14405 // CHECK: vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
   14406 // CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
   14407           vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
   14408 
   14409 // CHECK: vfnmsub231sd (%rcx), %xmm20, %xmm6
   14410 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
   14411           vfnmsub231sd (%rcx), %xmm20, %xmm6
   14412 
   14413 // CHECK: vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
   14414 // CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14415           vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
   14416 
   14417 // CHECK: vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
   14418 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
   14419           vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
   14420 
   14421 // CHECK: vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
   14422 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
   14423           vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
   14424 
   14425 // CHECK: vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
   14426 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
   14427           vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
   14428 
   14429 // CHECK: vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
   14430 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
   14431           vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
   14432 
   14433 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5
   14434 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
   14435           vunpckhps %zmm16, %zmm14, %zmm5
   14436 
   14437 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
   14438 // CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
   14439           vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
   14440 
   14441 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
   14442 // CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
   14443           vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
   14444 
   14445 // CHECK: vunpckhps (%rcx), %zmm14, %zmm5
   14446 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
   14447           vunpckhps (%rcx), %zmm14, %zmm5
   14448 
   14449 // CHECK: vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
   14450 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
   14451           vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
   14452 
   14453 // CHECK: vunpckhps (%rcx){1to16}, %zmm14, %zmm5
   14454 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
   14455           vunpckhps (%rcx){1to16}, %zmm14, %zmm5
   14456 
   14457 // CHECK: vunpckhps 8128(%rdx), %zmm14, %zmm5
   14458 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
   14459           vunpckhps 8128(%rdx), %zmm14, %zmm5
   14460 
   14461 // CHECK: vunpckhps 8192(%rdx), %zmm14, %zmm5
   14462 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
   14463           vunpckhps 8192(%rdx), %zmm14, %zmm5
   14464 
   14465 // CHECK: vunpckhps -8192(%rdx), %zmm14, %zmm5
   14466 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
   14467           vunpckhps -8192(%rdx), %zmm14, %zmm5
   14468 
   14469 // CHECK: vunpckhps -8256(%rdx), %zmm14, %zmm5
   14470 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
   14471           vunpckhps -8256(%rdx), %zmm14, %zmm5
   14472 
   14473 // CHECK: vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
   14474 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
   14475           vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
   14476 
   14477 // CHECK: vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
   14478 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
   14479           vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
   14480 
   14481 // CHECK: vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
   14482 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
   14483           vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
   14484 
   14485 // CHECK: vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
   14486 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
   14487           vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
   14488 
   14489 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1
   14490 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
   14491           vunpcklps %zmm2, %zmm3, %zmm1
   14492 
   14493 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
   14494 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
   14495           vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
   14496 
   14497 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
   14498 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
   14499           vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
   14500 
   14501 // CHECK: vunpcklps (%rcx), %zmm3, %zmm1
   14502 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
   14503           vunpcklps (%rcx), %zmm3, %zmm1
   14504 
   14505 // CHECK: vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
   14506 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14507           vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
   14508 
   14509 // CHECK: vunpcklps (%rcx){1to16}, %zmm3, %zmm1
   14510 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
   14511           vunpcklps (%rcx){1to16}, %zmm3, %zmm1
   14512 
   14513 // CHECK: vunpcklps 8128(%rdx), %zmm3, %zmm1
   14514 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
   14515           vunpcklps 8128(%rdx), %zmm3, %zmm1
   14516 
   14517 // CHECK: vunpcklps 8192(%rdx), %zmm3, %zmm1
   14518 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
   14519           vunpcklps 8192(%rdx), %zmm3, %zmm1
   14520 
   14521 // CHECK: vunpcklps -8192(%rdx), %zmm3, %zmm1
   14522 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
   14523           vunpcklps -8192(%rdx), %zmm3, %zmm1
   14524 
   14525 // CHECK: vunpcklps -8256(%rdx), %zmm3, %zmm1
   14526 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
   14527           vunpcklps -8256(%rdx), %zmm3, %zmm1
   14528 
   14529 // CHECK: vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
   14530 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
   14531           vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
   14532 
   14533 // CHECK: vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
   14534 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
   14535           vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
   14536 
   14537 // CHECK: vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
   14538 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
   14539           vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
   14540 
   14541 // CHECK: vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
   14542 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   14543           vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
   14544 
   14545 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25
   14546 // CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
   14547           vunpckhpd %zmm26, %zmm19, %zmm25
   14548 
   14549 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
   14550 // CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
   14551           vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
   14552 
   14553 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
   14554 // CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
   14555           vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
   14556 
   14557 // CHECK: vunpckhpd (%rcx), %zmm19, %zmm25
   14558 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
   14559           vunpckhpd (%rcx), %zmm19, %zmm25
   14560 
   14561 // CHECK: vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
   14562 // CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14563           vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
   14564 
   14565 // CHECK: vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
   14566 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
   14567           vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
   14568 
   14569 // CHECK: vunpckhpd 8128(%rdx), %zmm19, %zmm25
   14570 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
   14571           vunpckhpd 8128(%rdx), %zmm19, %zmm25
   14572 
   14573 // CHECK: vunpckhpd 8192(%rdx), %zmm19, %zmm25
   14574 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
   14575           vunpckhpd 8192(%rdx), %zmm19, %zmm25
   14576 
   14577 // CHECK: vunpckhpd -8192(%rdx), %zmm19, %zmm25
   14578 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
   14579           vunpckhpd -8192(%rdx), %zmm19, %zmm25
   14580 
   14581 // CHECK: vunpckhpd -8256(%rdx), %zmm19, %zmm25
   14582 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
   14583           vunpckhpd -8256(%rdx), %zmm19, %zmm25
   14584 
   14585 // CHECK: vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
   14586 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
   14587           vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
   14588 
   14589 // CHECK: vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
   14590 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
   14591           vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
   14592 
   14593 // CHECK: vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
   14594 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
   14595           vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
   14596 
   14597 // CHECK: vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
   14598 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   14599           vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
   14600 
   14601 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18
   14602 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
   14603           vunpcklpd %zmm21, %zmm29, %zmm18
   14604 
   14605 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
   14606 // CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
   14607           vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
   14608 
   14609 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
   14610 // CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
   14611           vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
   14612 
   14613 // CHECK: vunpcklpd (%rcx), %zmm29, %zmm18
   14614 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
   14615           vunpcklpd (%rcx), %zmm29, %zmm18
   14616 
   14617 // CHECK: vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
   14618 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   14619           vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
   14620 
   14621 // CHECK: vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
   14622 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
   14623           vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
   14624 
   14625 // CHECK: vunpcklpd 8128(%rdx), %zmm29, %zmm18
   14626 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
   14627           vunpcklpd 8128(%rdx), %zmm29, %zmm18
   14628 
   14629 // CHECK: vunpcklpd 8192(%rdx), %zmm29, %zmm18
   14630 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
   14631           vunpcklpd 8192(%rdx), %zmm29, %zmm18
   14632 
   14633 // CHECK: vunpcklpd -8192(%rdx), %zmm29, %zmm18
   14634 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
   14635           vunpcklpd -8192(%rdx), %zmm29, %zmm18
   14636 
   14637 // CHECK: vunpcklpd -8256(%rdx), %zmm29, %zmm18
   14638 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
   14639           vunpcklpd -8256(%rdx), %zmm29, %zmm18
   14640 
   14641 // CHECK: vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
   14642 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
   14643           vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
   14644 
   14645 // CHECK: vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
   14646 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
   14647           vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
   14648 
   14649 // CHECK: vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
   14650 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
   14651           vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
   14652 
   14653 // CHECK: vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
   14654 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
   14655           vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
   14656 
   14657 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24
   14658 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
   14659           vpunpckldq %zmm17, %zmm3, %zmm24
   14660 
   14661 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
   14662 // CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
   14663           vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
   14664 
   14665 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
   14666 // CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
   14667           vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
   14668 
   14669 // CHECK: vpunpckldq (%rcx), %zmm3, %zmm24
   14670 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
   14671           vpunpckldq (%rcx), %zmm3, %zmm24
   14672 
   14673 // CHECK: vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
   14674 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
   14675           vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
   14676 
   14677 // CHECK: vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
   14678 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
   14679           vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
   14680 
   14681 // CHECK: vpunpckldq 8128(%rdx), %zmm3, %zmm24
   14682 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
   14683           vpunpckldq 8128(%rdx), %zmm3, %zmm24
   14684 
   14685 // CHECK: vpunpckldq 8192(%rdx), %zmm3, %zmm24
   14686 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
   14687           vpunpckldq 8192(%rdx), %zmm3, %zmm24
   14688 
   14689 // CHECK: vpunpckldq -8192(%rdx), %zmm3, %zmm24
   14690 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
   14691           vpunpckldq -8192(%rdx), %zmm3, %zmm24
   14692 
   14693 // CHECK: vpunpckldq -8256(%rdx), %zmm3, %zmm24
   14694 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
   14695           vpunpckldq -8256(%rdx), %zmm3, %zmm24
   14696 
   14697 // CHECK: vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
   14698 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
   14699           vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
   14700 
   14701 // CHECK: vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
   14702 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
   14703           vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
   14704 
   14705 // CHECK: vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
   14706 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
   14707           vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
   14708 
   14709 // CHECK: vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
   14710 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
   14711           vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
   14712 
   14713 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6
   14714 // CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
   14715           vpunpckhdq %zmm13, %zmm4, %zmm6
   14716 
   14717 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
   14718 // CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
   14719           vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
   14720 
   14721 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
   14722 // CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
   14723           vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
   14724 
   14725 // CHECK: vpunpckhdq (%rcx), %zmm4, %zmm6
   14726 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
   14727           vpunpckhdq (%rcx), %zmm4, %zmm6
   14728 
   14729 // CHECK: vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
   14730 // CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14731           vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
   14732 
   14733 // CHECK: vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
   14734 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
   14735           vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
   14736 
   14737 // CHECK: vpunpckhdq 8128(%rdx), %zmm4, %zmm6
   14738 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
   14739           vpunpckhdq 8128(%rdx), %zmm4, %zmm6
   14740 
   14741 // CHECK: vpunpckhdq 8192(%rdx), %zmm4, %zmm6
   14742 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
   14743           vpunpckhdq 8192(%rdx), %zmm4, %zmm6
   14744 
   14745 // CHECK: vpunpckhdq -8192(%rdx), %zmm4, %zmm6
   14746 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
   14747           vpunpckhdq -8192(%rdx), %zmm4, %zmm6
   14748 
   14749 // CHECK: vpunpckhdq -8256(%rdx), %zmm4, %zmm6
   14750 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
   14751           vpunpckhdq -8256(%rdx), %zmm4, %zmm6
   14752 
   14753 // CHECK: vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
   14754 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
   14755           vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
   14756 
   14757 // CHECK: vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
   14758 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
   14759           vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
   14760 
   14761 // CHECK: vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
   14762 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
   14763           vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
   14764 
   14765 // CHECK: vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
   14766 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
   14767           vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
   14768 
   14769 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3
   14770 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
   14771           vpunpcklqdq %zmm17, %zmm4, %zmm3
   14772 
   14773 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
   14774 // CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
   14775           vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
   14776 
   14777 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
   14778 // CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
   14779           vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
   14780 
   14781 // CHECK: vpunpcklqdq (%rcx), %zmm4, %zmm3
   14782 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
   14783           vpunpcklqdq (%rcx), %zmm4, %zmm3
   14784 
   14785 // CHECK: vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
   14786 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14787           vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
   14788 
   14789 // CHECK: vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
   14790 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
   14791           vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
   14792 
   14793 // CHECK: vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
   14794 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
   14795           vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
   14796 
   14797 // CHECK: vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
   14798 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
   14799           vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
   14800 
   14801 // CHECK: vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
   14802 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
   14803           vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
   14804 
   14805 // CHECK: vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
   14806 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
   14807           vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
   14808 
   14809 // CHECK: vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
   14810 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
   14811           vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
   14812 
   14813 // CHECK: vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
   14814 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
   14815           vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
   14816 
   14817 // CHECK: vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
   14818 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
   14819           vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
   14820 
   14821 // CHECK: vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
   14822 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
   14823           vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
   14824 
   14825 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27
   14826 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
   14827           vpunpckhqdq %zmm16, %zmm15, %zmm27
   14828 
   14829 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
   14830 // CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
   14831           vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
   14832 
   14833 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
   14834 // CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
   14835           vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
   14836 
   14837 // CHECK: vpunpckhqdq (%rcx), %zmm15, %zmm27
   14838 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
   14839           vpunpckhqdq (%rcx), %zmm15, %zmm27
   14840 
   14841 // CHECK: vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
   14842 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14843           vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
   14844 
   14845 // CHECK: vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
   14846 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
   14847           vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
   14848 
   14849 // CHECK: vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
   14850 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
   14851           vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
   14852 
   14853 // CHECK: vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
   14854 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
   14855           vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
   14856 
   14857 // CHECK: vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
   14858 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
   14859           vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
   14860 
   14861 // CHECK: vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
   14862 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
   14863           vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
   14864 
   14865 // CHECK: vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
   14866 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
   14867           vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
   14868 
   14869 // CHECK: vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
   14870 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
   14871           vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
   14872 
   14873 // CHECK: vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
   14874 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
   14875           vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
   14876 
   14877 // CHECK: vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
   14878 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
   14879           vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
   14880 
   14881 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20
   14882 // CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
   14883           vgetexpss %xmm26, %xmm1, %xmm20
   14884 
   14885 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
   14886 // CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
   14887           vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
   14888 
   14889 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
   14890 // CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
   14891           vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
   14892 
   14893 // CHECK: vgetexpss {sae}, %xmm26, %xmm1, %xmm20
   14894 // CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
   14895           vgetexpss {sae}, %xmm26, %xmm1, %xmm20
   14896 
   14897 // CHECK: vgetexpss (%rcx), %xmm1, %xmm20
   14898 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
   14899           vgetexpss (%rcx), %xmm1, %xmm20
   14900 
   14901 // CHECK: vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
   14902 // CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14903           vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
   14904 
   14905 // CHECK: vgetexpss 508(%rdx), %xmm1, %xmm20
   14906 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
   14907           vgetexpss 508(%rdx), %xmm1, %xmm20
   14908 
   14909 // CHECK: vgetexpss 512(%rdx), %xmm1, %xmm20
   14910 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
   14911           vgetexpss 512(%rdx), %xmm1, %xmm20
   14912 
   14913 // CHECK: vgetexpss -512(%rdx), %xmm1, %xmm20
   14914 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
   14915           vgetexpss -512(%rdx), %xmm1, %xmm20
   14916 
   14917 // CHECK: vgetexpss -516(%rdx), %xmm1, %xmm20
   14918 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
   14919           vgetexpss -516(%rdx), %xmm1, %xmm20
   14920 
   14921 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2
   14922 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
   14923           vgetexpsd %xmm2, %xmm7, %xmm2
   14924 
   14925 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
   14926 // CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
   14927           vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
   14928 
   14929 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
   14930 // CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
   14931           vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
   14932 
   14933 // CHECK: vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
   14934 // CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
   14935           vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
   14936 
   14937 // CHECK: vgetexpsd (%rcx), %xmm7, %xmm2
   14938 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
   14939           vgetexpsd (%rcx), %xmm7, %xmm2
   14940 
   14941 // CHECK: vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
   14942 // CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
   14943           vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
   14944 
   14945 // CHECK: vgetexpsd 1016(%rdx), %xmm7, %xmm2
   14946 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
   14947           vgetexpsd 1016(%rdx), %xmm7, %xmm2
   14948 
   14949 // CHECK: vgetexpsd 1024(%rdx), %xmm7, %xmm2
   14950 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
   14951           vgetexpsd 1024(%rdx), %xmm7, %xmm2
   14952 
   14953 // CHECK: vgetexpsd -1024(%rdx), %xmm7, %xmm2
   14954 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
   14955           vgetexpsd -1024(%rdx), %xmm7, %xmm2
   14956 
   14957 // CHECK: vgetexpsd -1032(%rdx), %xmm7, %xmm2
   14958 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
   14959           vgetexpsd -1032(%rdx), %xmm7, %xmm2
   14960 
   14961 // CHECK: vcmpss $171, %xmm12, %xmm15, %k4
   14962 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
   14963           vcmpss $0xab, %xmm12, %xmm15, %k4
   14964 
   14965 // CHECK: vcmpss $171, %xmm12, %xmm15, %k4 {%k5}
   14966 // CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
   14967           vcmpss $0xab, %xmm12, %xmm15, %k4 {%k5}
   14968 
   14969 // CHECK: vcmpss $171, {sae}, %xmm12, %xmm15, %k4
   14970 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
   14971           vcmpss $0xab,{sae}, %xmm12, %xmm15, %k4
   14972 
   14973 // CHECK: vcmpss $123, %xmm12, %xmm15, %k4
   14974 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
   14975           vcmpss $0x7b, %xmm12, %xmm15, %k4
   14976 
   14977 // CHECK: vcmpss $123, {sae}, %xmm12, %xmm15, %k4
   14978 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
   14979           vcmpss $0x7b,{sae}, %xmm12, %xmm15, %k4
   14980 
   14981 // CHECK: vcmpss $123, (%rcx), %xmm15, %k4
   14982 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
   14983           vcmpss $0x7b, (%rcx), %xmm15, %k4
   14984 
   14985 // CHECK: vcmpss $123, 291(%rax,%r14,8), %xmm15, %k4
   14986 // CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   14987           vcmpss $0x7b, 291(%rax,%r14,8), %xmm15, %k4
   14988 
   14989 // CHECK: vcmpss $123, 508(%rdx), %xmm15, %k4
   14990 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
   14991           vcmpss $0x7b, 508(%rdx), %xmm15, %k4
   14992 
   14993 // CHECK: vcmpss $123, 512(%rdx), %xmm15, %k4
   14994 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
   14995           vcmpss $0x7b, 512(%rdx), %xmm15, %k4
   14996 
   14997 // CHECK: vcmpss $123, -512(%rdx), %xmm15, %k4
   14998 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
   14999           vcmpss $0x7b, -512(%rdx), %xmm15, %k4
   15000 
   15001 // CHECK: vcmpss $123, -516(%rdx), %xmm15, %k4
   15002 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   15003           vcmpss $0x7b, -516(%rdx), %xmm15, %k4
   15004 
   15005 // CHECK: vcmpsd $171, %xmm4, %xmm19, %k5
   15006 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
   15007           vcmpsd $0xab, %xmm4, %xmm19, %k5
   15008 
   15009 // CHECK: vcmpsd $171, %xmm4, %xmm19, %k5 {%k1}
   15010 // CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
   15011           vcmpsd $0xab, %xmm4, %xmm19, %k5 {%k1}
   15012 
   15013 // CHECK: vcmpsd $171, {sae}, %xmm4, %xmm19, %k5
   15014 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
   15015           vcmpsd $0xab,{sae}, %xmm4, %xmm19, %k5
   15016 
   15017 // CHECK: vcmpsd $123, %xmm4, %xmm19, %k5
   15018 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
   15019           vcmpsd $0x7b, %xmm4, %xmm19, %k5
   15020 
   15021 // CHECK: vcmpsd $123, {sae}, %xmm4, %xmm19, %k5
   15022 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
   15023           vcmpsd $0x7b,{sae}, %xmm4, %xmm19, %k5
   15024 
   15025 // CHECK: vcmpsd $123, (%rcx), %xmm19, %k5
   15026 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
   15027           vcmpsd $0x7b, (%rcx), %xmm19, %k5
   15028 
   15029 // CHECK: vcmpsd $123, 291(%rax,%r14,8), %xmm19, %k5
   15030 // CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15031           vcmpsd $0x7b, 291(%rax,%r14,8), %xmm19, %k5
   15032 
   15033 // CHECK: vcmpsd $123, 1016(%rdx), %xmm19, %k5
   15034 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
   15035           vcmpsd $0x7b, 1016(%rdx), %xmm19, %k5
   15036 
   15037 // CHECK: vcmpsd $123, 1024(%rdx), %xmm19, %k5
   15038 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
   15039           vcmpsd $0x7b, 1024(%rdx), %xmm19, %k5
   15040 
   15041 // CHECK: vcmpsd $123, -1024(%rdx), %xmm19, %k5
   15042 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
   15043           vcmpsd $0x7b, -1024(%rdx), %xmm19, %k5
   15044 
   15045 // CHECK: vcmpsd $123, -1032(%rdx), %xmm19, %k5
   15046 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   15047           vcmpsd $0x7b, -1032(%rdx), %xmm19, %k5
   15048 
   15049 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22
   15050 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
   15051           vsqrtss %xmm8, %xmm19, %xmm22
   15052 
   15053 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
   15054 // CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
   15055           vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
   15056 
   15057 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
   15058 // CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
   15059           vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
   15060 
   15061 // CHECK: vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
   15062 // CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
   15063           vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
   15064 
   15065 // CHECK: vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
   15066 // CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
   15067           vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
   15068 
   15069 // CHECK: vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
   15070 // CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
   15071           vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
   15072 
   15073 // CHECK: vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
   15074 // CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
   15075           vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
   15076 
   15077 // CHECK: vsqrtss (%rcx), %xmm19, %xmm22
   15078 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
   15079           vsqrtss (%rcx), %xmm19, %xmm22
   15080 
   15081 // CHECK: vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
   15082 // CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15083           vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
   15084 
   15085 // CHECK: vsqrtss 508(%rdx), %xmm19, %xmm22
   15086 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
   15087           vsqrtss 508(%rdx), %xmm19, %xmm22
   15088 
   15089 // CHECK: vsqrtss 512(%rdx), %xmm19, %xmm22
   15090 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
   15091           vsqrtss 512(%rdx), %xmm19, %xmm22
   15092 
   15093 // CHECK: vsqrtss -512(%rdx), %xmm19, %xmm22
   15094 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
   15095           vsqrtss -512(%rdx), %xmm19, %xmm22
   15096 
   15097 // CHECK: vsqrtss -516(%rdx), %xmm19, %xmm22
   15098 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
   15099           vsqrtss -516(%rdx), %xmm19, %xmm22
   15100 
   15101 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm26
   15102 // CHECK: encoding: [0x62,0x41,0xef,0x08,0x51,0xd4]
   15103           vsqrtsd %xmm12, %xmm2, %xmm26
   15104 
   15105 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
   15106 // CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
   15107           vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
   15108 
   15109 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
   15110 // CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
   15111           vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
   15112 
   15113 // CHECK: vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
   15114 // CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
   15115           vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
   15116 
   15117 // CHECK: vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
   15118 // CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
   15119           vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
   15120 
   15121 // CHECK: vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
   15122 // CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
   15123           vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
   15124 
   15125 // CHECK: vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
   15126 // CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
   15127           vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
   15128 
   15129 // CHECK: vsqrtsd (%rcx), %xmm2, %xmm26
   15130 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x11]
   15131           vsqrtsd (%rcx), %xmm2, %xmm26
   15132 
   15133 // CHECK: vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
   15134 // CHECK: encoding: [0x62,0x21,0xef,0x08,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
   15135           vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
   15136 
   15137 // CHECK: vsqrtsd 1016(%rdx), %xmm2, %xmm26
   15138 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x7f]
   15139           vsqrtsd 1016(%rdx), %xmm2, %xmm26
   15140 
   15141 // CHECK: vsqrtsd 1024(%rdx), %xmm2, %xmm26
   15142 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0x00,0x04,0x00,0x00]
   15143           vsqrtsd 1024(%rdx), %xmm2, %xmm26
   15144 
   15145 // CHECK: vsqrtsd -1024(%rdx), %xmm2, %xmm26
   15146 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x80]
   15147           vsqrtsd -1024(%rdx), %xmm2, %xmm26
   15148 
   15149 // CHECK: vsqrtsd -1032(%rdx), %xmm2, %xmm26
   15150 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0xf8,0xfb,0xff,0xff]
   15151           vsqrtsd -1032(%rdx), %xmm2, %xmm26
   15152 
   15153 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11
   15154 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
   15155           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11
   15156 
   15157 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1}
   15158 // CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
   15159           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1}
   15160 
   15161 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1} {z}
   15162 // CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
   15163           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1} {z}
   15164 
   15165 // CHECK: vinsertf32x4 $123, %xmm3, %zmm26, %zmm11
   15166 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
   15167           vinsertf32x4 $0x7b, %xmm3, %zmm26, %zmm11
   15168 
   15169 // CHECK: vinsertf32x4 $123, (%rcx), %zmm26, %zmm11
   15170 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
   15171           vinsertf32x4 $0x7b, (%rcx), %zmm26, %zmm11
   15172 
   15173 // CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %zmm26, %zmm11
   15174 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15175           vinsertf32x4 $0x7b, 291(%rax,%r14,8), %zmm26, %zmm11
   15176 
   15177 // CHECK: vinsertf32x4 $123, 2032(%rdx), %zmm26, %zmm11
   15178 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
   15179           vinsertf32x4 $0x7b, 2032(%rdx), %zmm26, %zmm11
   15180 
   15181 // CHECK: vinsertf32x4 $123, 2048(%rdx), %zmm26, %zmm11
   15182 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
   15183           vinsertf32x4 $0x7b, 2048(%rdx), %zmm26, %zmm11
   15184 
   15185 // CHECK: vinsertf32x4 $123, -2048(%rdx), %zmm26, %zmm11
   15186 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
   15187           vinsertf32x4 $0x7b, -2048(%rdx), %zmm26, %zmm11
   15188 
   15189 // CHECK: vinsertf32x4 $123, -2064(%rdx), %zmm26, %zmm11
   15190 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   15191           vinsertf32x4 $0x7b, -2064(%rdx), %zmm26, %zmm11
   15192 
   15193 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1
   15194 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
   15195           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1
   15196 
   15197 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1}
   15198 // CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
   15199           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1}
   15200 
   15201 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1} {z}
   15202 // CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
   15203           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1} {z}
   15204 
   15205 // CHECK: vinsertf64x4 $123, %ymm7, %zmm5, %zmm1
   15206 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
   15207           vinsertf64x4 $0x7b, %ymm7, %zmm5, %zmm1
   15208 
   15209 // CHECK: vinsertf64x4 $123, (%rcx), %zmm5, %zmm1
   15210 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
   15211           vinsertf64x4 $0x7b, (%rcx), %zmm5, %zmm1
   15212 
   15213 // CHECK: vinsertf64x4 $123, 291(%rax,%r14,8), %zmm5, %zmm1
   15214 // CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15215           vinsertf64x4 $0x7b, 291(%rax,%r14,8), %zmm5, %zmm1
   15216 
   15217 // CHECK: vinsertf64x4 $123, 4064(%rdx), %zmm5, %zmm1
   15218 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
   15219           vinsertf64x4 $0x7b, 4064(%rdx), %zmm5, %zmm1
   15220 
   15221 // CHECK: vinsertf64x4 $123, 4096(%rdx), %zmm5, %zmm1
   15222 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
   15223           vinsertf64x4 $0x7b, 4096(%rdx), %zmm5, %zmm1
   15224 
   15225 // CHECK: vinsertf64x4 $123, -4096(%rdx), %zmm5, %zmm1
   15226 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
   15227           vinsertf64x4 $0x7b, -4096(%rdx), %zmm5, %zmm1
   15228 
   15229 // CHECK: vinsertf64x4 $123, -4128(%rdx), %zmm5, %zmm1
   15230 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   15231           vinsertf64x4 $0x7b, -4128(%rdx), %zmm5, %zmm1
   15232 
   15233 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17
   15234 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
   15235           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17
   15236 
   15237 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6}
   15238 // CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
   15239           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6}
   15240 
   15241 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6} {z}
   15242 // CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
   15243           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6} {z}
   15244 
   15245 // CHECK: vinserti32x4 $123, %xmm10, %zmm13, %zmm17
   15246 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
   15247           vinserti32x4 $0x7b, %xmm10, %zmm13, %zmm17
   15248 
   15249 // CHECK: vinserti32x4 $123, (%rcx), %zmm13, %zmm17
   15250 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
   15251           vinserti32x4 $0x7b, (%rcx), %zmm13, %zmm17
   15252 
   15253 // CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %zmm13, %zmm17
   15254 // CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15255           vinserti32x4 $0x7b, 291(%rax,%r14,8), %zmm13, %zmm17
   15256 
   15257 // CHECK: vinserti32x4 $123, 2032(%rdx), %zmm13, %zmm17
   15258 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
   15259           vinserti32x4 $0x7b, 2032(%rdx), %zmm13, %zmm17
   15260 
   15261 // CHECK: vinserti32x4 $123, 2048(%rdx), %zmm13, %zmm17
   15262 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
   15263           vinserti32x4 $0x7b, 2048(%rdx), %zmm13, %zmm17
   15264 
   15265 // CHECK: vinserti32x4 $123, -2048(%rdx), %zmm13, %zmm17
   15266 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
   15267           vinserti32x4 $0x7b, -2048(%rdx), %zmm13, %zmm17
   15268 
   15269 // CHECK: vinserti32x4 $123, -2064(%rdx), %zmm13, %zmm17
   15270 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   15271           vinserti32x4 $0x7b, -2064(%rdx), %zmm13, %zmm17
   15272 
   15273 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4
   15274 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
   15275           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4
   15276 
   15277 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1}
   15278 // CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
   15279           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1}
   15280 
   15281 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1} {z}
   15282 // CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
   15283           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1} {z}
   15284 
   15285 // CHECK: vinserti64x4 $123, %ymm4, %zmm25, %zmm4
   15286 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
   15287           vinserti64x4 $0x7b, %ymm4, %zmm25, %zmm4
   15288 
   15289 // CHECK: vinserti64x4 $123, (%rcx), %zmm25, %zmm4
   15290 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
   15291           vinserti64x4 $0x7b, (%rcx), %zmm25, %zmm4
   15292 
   15293 // CHECK: vinserti64x4 $123, 291(%rax,%r14,8), %zmm25, %zmm4
   15294 // CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15295           vinserti64x4 $0x7b, 291(%rax,%r14,8), %zmm25, %zmm4
   15296 
   15297 // CHECK: vinserti64x4 $123, 4064(%rdx), %zmm25, %zmm4
   15298 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
   15299           vinserti64x4 $0x7b, 4064(%rdx), %zmm25, %zmm4
   15300 
   15301 // CHECK: vinserti64x4 $123, 4096(%rdx), %zmm25, %zmm4
   15302 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
   15303           vinserti64x4 $0x7b, 4096(%rdx), %zmm25, %zmm4
   15304 
   15305 // CHECK: vinserti64x4 $123, -4096(%rdx), %zmm25, %zmm4
   15306 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
   15307           vinserti64x4 $0x7b, -4096(%rdx), %zmm25, %zmm4
   15308 
   15309 // CHECK: vinserti64x4 $123, -4128(%rdx), %zmm25, %zmm4
   15310 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   15311           vinserti64x4 $0x7b, -4128(%rdx), %zmm25, %zmm4
   15312 
   15313 // CHECK: vextractf32x4 $171, %zmm21, %xmm15
   15314 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
   15315           vextractf32x4 $0xab, %zmm21, %xmm15
   15316 
   15317 // CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1}
   15318 // CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
   15319           vextractf32x4 $0xab, %zmm21, %xmm15 {%k1}
   15320 
   15321 // CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1} {z}
   15322 // CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
   15323           vextractf32x4 $0xab, %zmm21, %xmm15 {%k1} {z}
   15324 
   15325 // CHECK: vextractf32x4 $123, %zmm21, %xmm15
   15326 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
   15327           vextractf32x4 $0x7b, %zmm21, %xmm15
   15328 
   15329 // CHECK: vextractf32x4 $171, %zmm20, (%rcx)
   15330 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
   15331           vextractf32x4 $0xab, %zmm20, (%rcx)
   15332 
   15333 // CHECK: vextractf32x4 $171, %zmm20, (%rcx) {%k7}
   15334 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
   15335           vextractf32x4 $0xab, %zmm20, (%rcx) {%k7}
   15336 
   15337 // CHECK: vextractf32x4 $123, %zmm20, (%rcx)
   15338 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
   15339           vextractf32x4 $0x7b, %zmm20, (%rcx)
   15340 
   15341 // CHECK: vextractf32x4 $123, %zmm20, 291(%rax,%r14,8)
   15342 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15343           vextractf32x4 $0x7b, %zmm20, 291(%rax,%r14,8)
   15344 
   15345 // CHECK: vextractf32x4 $123, %zmm20, 2032(%rdx)
   15346 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
   15347           vextractf32x4 $0x7b, %zmm20, 2032(%rdx)
   15348 
   15349 // CHECK: vextractf32x4 $123, %zmm20, 2048(%rdx)
   15350 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
   15351           vextractf32x4 $0x7b, %zmm20, 2048(%rdx)
   15352 
   15353 // CHECK: vextractf32x4 $123, %zmm20, -2048(%rdx)
   15354 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
   15355           vextractf32x4 $0x7b, %zmm20, -2048(%rdx)
   15356 
   15357 // CHECK: vextractf32x4 $123, %zmm20, -2064(%rdx)
   15358 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   15359           vextractf32x4 $0x7b, %zmm20, -2064(%rdx)
   15360 
   15361 // CHECK: vextractf64x4 $171, %zmm24, %ymm11
   15362 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
   15363           vextractf64x4 $0xab, %zmm24, %ymm11
   15364 
   15365 // CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5}
   15366 // CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
   15367           vextractf64x4 $0xab, %zmm24, %ymm11 {%k5}
   15368 
   15369 // CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5} {z}
   15370 // CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
   15371           vextractf64x4 $0xab, %zmm24, %ymm11 {%k5} {z}
   15372 
   15373 // CHECK: vextractf64x4 $123, %zmm24, %ymm11
   15374 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
   15375           vextractf64x4 $0x7b, %zmm24, %ymm11
   15376 
   15377 // CHECK: vextractf64x4 $171, %zmm5, (%rcx)
   15378 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
   15379           vextractf64x4 $0xab, %zmm5, (%rcx)
   15380 
   15381 // CHECK: vextractf64x4 $171, %zmm5, (%rcx) {%k4}
   15382 // CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
   15383           vextractf64x4 $0xab, %zmm5, (%rcx) {%k4}
   15384 
   15385 // CHECK: vextractf64x4 $123, %zmm5, (%rcx)
   15386 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
   15387           vextractf64x4 $0x7b, %zmm5, (%rcx)
   15388 
   15389 // CHECK: vextractf64x4 $123, %zmm5, 291(%rax,%r14,8)
   15390 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15391           vextractf64x4 $0x7b, %zmm5, 291(%rax,%r14,8)
   15392 
   15393 // CHECK: vextractf64x4 $123, %zmm5, 4064(%rdx)
   15394 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
   15395           vextractf64x4 $0x7b, %zmm5, 4064(%rdx)
   15396 
   15397 // CHECK: vextractf64x4 $123, %zmm5, 4096(%rdx)
   15398 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
   15399           vextractf64x4 $0x7b, %zmm5, 4096(%rdx)
   15400 
   15401 // CHECK: vextractf64x4 $123, %zmm5, -4096(%rdx)
   15402 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
   15403           vextractf64x4 $0x7b, %zmm5, -4096(%rdx)
   15404 
   15405 // CHECK: vextractf64x4 $123, %zmm5, -4128(%rdx)
   15406 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   15407           vextractf64x4 $0x7b, %zmm5, -4128(%rdx)
   15408 
   15409 // CHECK: vextracti32x4 $171, %zmm16, %xmm13
   15410 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
   15411           vextracti32x4 $0xab, %zmm16, %xmm13
   15412 
   15413 // CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5}
   15414 // CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
   15415           vextracti32x4 $0xab, %zmm16, %xmm13 {%k5}
   15416 
   15417 // CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5} {z}
   15418 // CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
   15419           vextracti32x4 $0xab, %zmm16, %xmm13 {%k5} {z}
   15420 
   15421 // CHECK: vextracti32x4 $123, %zmm16, %xmm13
   15422 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
   15423           vextracti32x4 $0x7b, %zmm16, %xmm13
   15424 
   15425 // CHECK: vextracti32x4 $171, %zmm29, (%rcx)
   15426 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
   15427           vextracti32x4 $0xab, %zmm29, (%rcx)
   15428 
   15429 // CHECK: vextracti32x4 $171, %zmm29, (%rcx) {%k2}
   15430 // CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
   15431           vextracti32x4 $0xab, %zmm29, (%rcx) {%k2}
   15432 
   15433 // CHECK: vextracti32x4 $123, %zmm29, (%rcx)
   15434 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
   15435           vextracti32x4 $0x7b, %zmm29, (%rcx)
   15436 
   15437 // CHECK: vextracti32x4 $123, %zmm29, 291(%rax,%r14,8)
   15438 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15439           vextracti32x4 $0x7b, %zmm29, 291(%rax,%r14,8)
   15440 
   15441 // CHECK: vextracti32x4 $123, %zmm29, 2032(%rdx)
   15442 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
   15443           vextracti32x4 $0x7b, %zmm29, 2032(%rdx)
   15444 
   15445 // CHECK: vextracti32x4 $123, %zmm29, 2048(%rdx)
   15446 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
   15447           vextracti32x4 $0x7b, %zmm29, 2048(%rdx)
   15448 
   15449 // CHECK: vextracti32x4 $123, %zmm29, -2048(%rdx)
   15450 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
   15451           vextracti32x4 $0x7b, %zmm29, -2048(%rdx)
   15452 
   15453 // CHECK: vextracti32x4 $123, %zmm29, -2064(%rdx)
   15454 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   15455           vextracti32x4 $0x7b, %zmm29, -2064(%rdx)
   15456 
   15457 // CHECK: vextracti64x4 $171, %zmm16, %ymm13
   15458 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
   15459           vextracti64x4 $0xab, %zmm16, %ymm13
   15460 
   15461 // CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3}
   15462 // CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
   15463           vextracti64x4 $0xab, %zmm16, %ymm13 {%k3}
   15464 
   15465 // CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3} {z}
   15466 // CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
   15467           vextracti64x4 $0xab, %zmm16, %ymm13 {%k3} {z}
   15468 
   15469 // CHECK: vextracti64x4 $123, %zmm16, %ymm13
   15470 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
   15471           vextracti64x4 $0x7b, %zmm16, %ymm13
   15472 
   15473 // CHECK: vextracti64x4 $171, %zmm30, (%rcx)
   15474 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
   15475           vextracti64x4 $0xab, %zmm30, (%rcx)
   15476 
   15477 // CHECK: vextracti64x4 $171, %zmm30, (%rcx) {%k4}
   15478 // CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
   15479           vextracti64x4 $0xab, %zmm30, (%rcx) {%k4}
   15480 
   15481 // CHECK: vextracti64x4 $123, %zmm30, (%rcx)
   15482 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
   15483           vextracti64x4 $0x7b, %zmm30, (%rcx)
   15484 
   15485 // CHECK: vextracti64x4 $123, %zmm30, 291(%rax,%r14,8)
   15486 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15487           vextracti64x4 $0x7b, %zmm30, 291(%rax,%r14,8)
   15488 
   15489 // CHECK: vextracti64x4 $123, %zmm30, 4064(%rdx)
   15490 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
   15491           vextracti64x4 $0x7b, %zmm30, 4064(%rdx)
   15492 
   15493 // CHECK: vextracti64x4 $123, %zmm30, 4096(%rdx)
   15494 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
   15495           vextracti64x4 $0x7b, %zmm30, 4096(%rdx)
   15496 
   15497 // CHECK: vextracti64x4 $123, %zmm30, -4096(%rdx)
   15498 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
   15499           vextracti64x4 $0x7b, %zmm30, -4096(%rdx)
   15500 
   15501 // CHECK: vextracti64x4 $123, %zmm30, -4128(%rdx)
   15502 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   15503           vextracti64x4 $0x7b, %zmm30, -4128(%rdx)
   15504 
   15505 // CHECK: kunpckbw %k6, %k5, %k5
   15506 // CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
   15507           kunpckbw %k6, %k5, %k5
   15508 
   15509 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3
   15510 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
   15511           vgetmantss $0xab, %xmm12, %xmm2, %xmm3
   15512 
   15513 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7}
   15514 // CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
   15515           vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7}
   15516 
   15517 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7} {z}
   15518 // CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
   15519           vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7} {z}
   15520 
   15521 // CHECK: vgetmantss $171, {sae}, %xmm12, %xmm2, %xmm3
   15522 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
   15523           vgetmantss $0xab,{sae}, %xmm12, %xmm2, %xmm3
   15524 
   15525 // CHECK: vgetmantss $123, %xmm12, %xmm2, %xmm3
   15526 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
   15527           vgetmantss $0x7b, %xmm12, %xmm2, %xmm3
   15528 
   15529 // CHECK: vgetmantss $123, {sae}, %xmm12, %xmm2, %xmm3
   15530 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
   15531           vgetmantss $0x7b,{sae}, %xmm12, %xmm2, %xmm3
   15532 
   15533 // CHECK: vgetmantss $123, (%rcx), %xmm2, %xmm3
   15534 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
   15535           vgetmantss $0x7b, (%rcx), %xmm2, %xmm3
   15536 
   15537 // CHECK: vgetmantss $123, 291(%rax,%r14,8), %xmm2, %xmm3
   15538 // CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15539           vgetmantss $0x7b, 291(%rax,%r14,8), %xmm2, %xmm3
   15540 
   15541 // CHECK: vgetmantss $123, 508(%rdx), %xmm2, %xmm3
   15542 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
   15543           vgetmantss $0x7b, 508(%rdx), %xmm2, %xmm3
   15544 
   15545 // CHECK: vgetmantss $123, 512(%rdx), %xmm2, %xmm3
   15546 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
   15547           vgetmantss $0x7b, 512(%rdx), %xmm2, %xmm3
   15548 
   15549 // CHECK: vgetmantss $123, -512(%rdx), %xmm2, %xmm3
   15550 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
   15551           vgetmantss $0x7b, -512(%rdx), %xmm2, %xmm3
   15552 
   15553 // CHECK: vgetmantss $123, -516(%rdx), %xmm2, %xmm3
   15554 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   15555           vgetmantss $0x7b, -516(%rdx), %xmm2, %xmm3
   15556 
   15557 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3
   15558 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
   15559           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3
   15560 
   15561 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6}
   15562 // CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
   15563           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6}
   15564 
   15565 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6} {z}
   15566 // CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
   15567           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6} {z}
   15568 
   15569 // CHECK: vgetmantsd $171, {sae}, %xmm8, %xmm27, %xmm3
   15570 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
   15571           vgetmantsd $0xab,{sae}, %xmm8, %xmm27, %xmm3
   15572 
   15573 // CHECK: vgetmantsd $123, %xmm8, %xmm27, %xmm3
   15574 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
   15575           vgetmantsd $0x7b, %xmm8, %xmm27, %xmm3
   15576 
   15577 // CHECK: vgetmantsd $123, {sae}, %xmm8, %xmm27, %xmm3
   15578 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
   15579           vgetmantsd $0x7b,{sae}, %xmm8, %xmm27, %xmm3
   15580 
   15581 // CHECK: vgetmantsd $123, (%rcx), %xmm27, %xmm3
   15582 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
   15583           vgetmantsd $0x7b, (%rcx), %xmm27, %xmm3
   15584 
   15585 // CHECK: vgetmantsd $123, 291(%rax,%r14,8), %xmm27, %xmm3
   15586 // CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15587           vgetmantsd $0x7b, 291(%rax,%r14,8), %xmm27, %xmm3
   15588 
   15589 // CHECK: vgetmantsd $123, 1016(%rdx), %xmm27, %xmm3
   15590 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
   15591           vgetmantsd $0x7b, 1016(%rdx), %xmm27, %xmm3
   15592 
   15593 // CHECK: vgetmantsd $123, 1024(%rdx), %xmm27, %xmm3
   15594 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
   15595           vgetmantsd $0x7b, 1024(%rdx), %xmm27, %xmm3
   15596 
   15597 // CHECK: vgetmantsd $123, -1024(%rdx), %xmm27, %xmm3
   15598 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
   15599           vgetmantsd $0x7b, -1024(%rdx), %xmm27, %xmm3
   15600 
   15601 // CHECK: vgetmantsd $123, -1032(%rdx), %xmm27, %xmm3
   15602 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   15603           vgetmantsd $0x7b, -1032(%rdx), %xmm27, %xmm3
   15604 
   15605 // CHECK: vgetmantps $171, %zmm28, %zmm22
   15606 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
   15607           vgetmantps $0xab, %zmm28, %zmm22
   15608 
   15609 // CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3}
   15610 // CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
   15611           vgetmantps $0xab, %zmm28, %zmm22 {%k3}
   15612 
   15613 // CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3} {z}
   15614 // CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
   15615           vgetmantps $0xab, %zmm28, %zmm22 {%k3} {z}
   15616 
   15617 // CHECK: vgetmantps $171, {sae}, %zmm28, %zmm22
   15618 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
   15619           vgetmantps $0xab,{sae}, %zmm28, %zmm22
   15620 
   15621 // CHECK: vgetmantps $123, %zmm28, %zmm22
   15622 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
   15623           vgetmantps $0x7b, %zmm28, %zmm22
   15624 
   15625 // CHECK: vgetmantps $123, {sae}, %zmm28, %zmm22
   15626 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
   15627           vgetmantps $0x7b,{sae}, %zmm28, %zmm22
   15628 
   15629 // CHECK: vgetmantps $123, (%rcx), %zmm22
   15630 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
   15631           vgetmantps $0x7b, (%rcx), %zmm22
   15632 
   15633 // CHECK: vgetmantps $123, 291(%rax,%r14,8), %zmm22
   15634 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15635           vgetmantps $0x7b, 291(%rax,%r14,8), %zmm22
   15636 
   15637 // CHECK: vgetmantps $123, (%rcx){1to16}, %zmm22
   15638 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
   15639           vgetmantps $0x7b, (%rcx){1to16}, %zmm22
   15640 
   15641 // CHECK: vgetmantps $123, 8128(%rdx), %zmm22
   15642 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
   15643           vgetmantps $0x7b, 8128(%rdx), %zmm22
   15644 
   15645 // CHECK: vgetmantps $123, 8192(%rdx), %zmm22
   15646 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
   15647           vgetmantps $0x7b, 8192(%rdx), %zmm22
   15648 
   15649 // CHECK: vgetmantps $123, -8192(%rdx), %zmm22
   15650 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
   15651           vgetmantps $0x7b, -8192(%rdx), %zmm22
   15652 
   15653 // CHECK: vgetmantps $123, -8256(%rdx), %zmm22
   15654 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   15655           vgetmantps $0x7b, -8256(%rdx), %zmm22
   15656 
   15657 // CHECK: vgetmantps $123, 508(%rdx){1to16}, %zmm22
   15658 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
   15659           vgetmantps $0x7b, 508(%rdx){1to16}, %zmm22
   15660 
   15661 // CHECK: vgetmantps $123, 512(%rdx){1to16}, %zmm22
   15662 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
   15663           vgetmantps $0x7b, 512(%rdx){1to16}, %zmm22
   15664 
   15665 // CHECK: vgetmantps $123, -512(%rdx){1to16}, %zmm22
   15666 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
   15667           vgetmantps $0x7b, -512(%rdx){1to16}, %zmm22
   15668 
   15669 // CHECK: vgetmantps $123, -516(%rdx){1to16}, %zmm22
   15670 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   15671           vgetmantps $0x7b, -516(%rdx){1to16}, %zmm22
   15672 
   15673 // CHECK: vgetmantpd $171, %zmm26, %zmm2
   15674 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
   15675           vgetmantpd $0xab, %zmm26, %zmm2
   15676 
   15677 // CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7}
   15678 // CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
   15679           vgetmantpd $0xab, %zmm26, %zmm2 {%k7}
   15680 
   15681 // CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7} {z}
   15682 // CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
   15683           vgetmantpd $0xab, %zmm26, %zmm2 {%k7} {z}
   15684 
   15685 // CHECK: vgetmantpd $171, {sae}, %zmm26, %zmm2
   15686 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
   15687           vgetmantpd $0xab,{sae}, %zmm26, %zmm2
   15688 
   15689 // CHECK: vgetmantpd $123, %zmm26, %zmm2
   15690 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
   15691           vgetmantpd $0x7b, %zmm26, %zmm2
   15692 
   15693 // CHECK: vgetmantpd $123, {sae}, %zmm26, %zmm2
   15694 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
   15695           vgetmantpd $0x7b,{sae}, %zmm26, %zmm2
   15696 
   15697 // CHECK: vgetmantpd $123, (%rcx), %zmm2
   15698 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
   15699           vgetmantpd $0x7b, (%rcx), %zmm2
   15700 
   15701 // CHECK: vgetmantpd $123, 291(%rax,%r14,8), %zmm2
   15702 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15703           vgetmantpd $0x7b, 291(%rax,%r14,8), %zmm2
   15704 
   15705 // CHECK: vgetmantpd $123, (%rcx){1to8}, %zmm2
   15706 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
   15707           vgetmantpd $0x7b, (%rcx){1to8}, %zmm2
   15708 
   15709 // CHECK: vgetmantpd $123, 8128(%rdx), %zmm2
   15710 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
   15711           vgetmantpd $0x7b, 8128(%rdx), %zmm2
   15712 
   15713 // CHECK: vgetmantpd $123, 8192(%rdx), %zmm2
   15714 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
   15715           vgetmantpd $0x7b, 8192(%rdx), %zmm2
   15716 
   15717 // CHECK: vgetmantpd $123, -8192(%rdx), %zmm2
   15718 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
   15719           vgetmantpd $0x7b, -8192(%rdx), %zmm2
   15720 
   15721 // CHECK: vgetmantpd $123, -8256(%rdx), %zmm2
   15722 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   15723           vgetmantpd $0x7b, -8256(%rdx), %zmm2
   15724 
   15725 // CHECK: vgetmantpd $123, 1016(%rdx){1to8}, %zmm2
   15726 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
   15727           vgetmantpd $0x7b, 1016(%rdx){1to8}, %zmm2
   15728 
   15729 // CHECK: vgetmantpd $123, 1024(%rdx){1to8}, %zmm2
   15730 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
   15731           vgetmantpd $0x7b, 1024(%rdx){1to8}, %zmm2
   15732 
   15733 // CHECK: vgetmantpd $123, -1024(%rdx){1to8}, %zmm2
   15734 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
   15735           vgetmantpd $0x7b, -1024(%rdx){1to8}, %zmm2
   15736 
   15737 // CHECK: vgetmantpd $123, -1032(%rdx){1to8}, %zmm2
   15738 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   15739           vgetmantpd $0x7b, -1032(%rdx){1to8}, %zmm2
   15740 
   15741 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5
   15742 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
   15743           vshufps $0xab, %zmm9, %zmm6, %zmm5
   15744 
   15745 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6}
   15746 // CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
   15747           vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6}
   15748 
   15749 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6} {z}
   15750 // CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
   15751           vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6} {z}
   15752 
   15753 // CHECK: vshufps $123, %zmm9, %zmm6, %zmm5
   15754 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
   15755           vshufps $0x7b, %zmm9, %zmm6, %zmm5
   15756 
   15757 // CHECK: vshufps $123, (%rcx), %zmm6, %zmm5
   15758 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
   15759           vshufps $0x7b, (%rcx), %zmm6, %zmm5
   15760 
   15761 // CHECK: vshufps $123, 291(%rax,%r14,8), %zmm6, %zmm5
   15762 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15763           vshufps $0x7b, 291(%rax,%r14,8), %zmm6, %zmm5
   15764 
   15765 // CHECK: vshufps $123, (%rcx){1to16}, %zmm6, %zmm5
   15766 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
   15767           vshufps $0x7b, (%rcx){1to16}, %zmm6, %zmm5
   15768 
   15769 // CHECK: vshufps $123, 8128(%rdx), %zmm6, %zmm5
   15770 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
   15771           vshufps $0x7b, 8128(%rdx), %zmm6, %zmm5
   15772 
   15773 // CHECK: vshufps $123, 8192(%rdx), %zmm6, %zmm5
   15774 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
   15775           vshufps $0x7b, 8192(%rdx), %zmm6, %zmm5
   15776 
   15777 // CHECK: vshufps $123, -8192(%rdx), %zmm6, %zmm5
   15778 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
   15779           vshufps $0x7b, -8192(%rdx), %zmm6, %zmm5
   15780 
   15781 // CHECK: vshufps $123, -8256(%rdx), %zmm6, %zmm5
   15782 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   15783           vshufps $0x7b, -8256(%rdx), %zmm6, %zmm5
   15784 
   15785 // CHECK: vshufps $123, 508(%rdx){1to16}, %zmm6, %zmm5
   15786 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
   15787           vshufps $0x7b, 508(%rdx){1to16}, %zmm6, %zmm5
   15788 
   15789 // CHECK: vshufps $123, 512(%rdx){1to16}, %zmm6, %zmm5
   15790 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
   15791           vshufps $0x7b, 512(%rdx){1to16}, %zmm6, %zmm5
   15792 
   15793 // CHECK: vshufps $123, -512(%rdx){1to16}, %zmm6, %zmm5
   15794 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
   15795           vshufps $0x7b, -512(%rdx){1to16}, %zmm6, %zmm5
   15796 
   15797 // CHECK: vshufps $123, -516(%rdx){1to16}, %zmm6, %zmm5
   15798 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   15799           vshufps $0x7b, -516(%rdx){1to16}, %zmm6, %zmm5
   15800 
   15801 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28
   15802 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
   15803           vshufpd $0xab, %zmm22, %zmm8, %zmm28
   15804 
   15805 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2}
   15806 // CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
   15807           vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2}
   15808 
   15809 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2} {z}
   15810 // CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
   15811           vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2} {z}
   15812 
   15813 // CHECK: vshufpd $123, %zmm22, %zmm8, %zmm28
   15814 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
   15815           vshufpd $0x7b, %zmm22, %zmm8, %zmm28
   15816 
   15817 // CHECK: vshufpd $123, (%rcx), %zmm8, %zmm28
   15818 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
   15819           vshufpd $0x7b, (%rcx), %zmm8, %zmm28
   15820 
   15821 // CHECK: vshufpd $123, 291(%rax,%r14,8), %zmm8, %zmm28
   15822 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15823           vshufpd $0x7b, 291(%rax,%r14,8), %zmm8, %zmm28
   15824 
   15825 // CHECK: vshufpd $123, (%rcx){1to8}, %zmm8, %zmm28
   15826 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
   15827           vshufpd $0x7b, (%rcx){1to8}, %zmm8, %zmm28
   15828 
   15829 // CHECK: vshufpd $123, 8128(%rdx), %zmm8, %zmm28
   15830 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
   15831           vshufpd $0x7b, 8128(%rdx), %zmm8, %zmm28
   15832 
   15833 // CHECK: vshufpd $123, 8192(%rdx), %zmm8, %zmm28
   15834 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
   15835           vshufpd $0x7b, 8192(%rdx), %zmm8, %zmm28
   15836 
   15837 // CHECK: vshufpd $123, -8192(%rdx), %zmm8, %zmm28
   15838 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
   15839           vshufpd $0x7b, -8192(%rdx), %zmm8, %zmm28
   15840 
   15841 // CHECK: vshufpd $123, -8256(%rdx), %zmm8, %zmm28
   15842 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   15843           vshufpd $0x7b, -8256(%rdx), %zmm8, %zmm28
   15844 
   15845 // CHECK: vshufpd $123, 1016(%rdx){1to8}, %zmm8, %zmm28
   15846 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
   15847           vshufpd $0x7b, 1016(%rdx){1to8}, %zmm8, %zmm28
   15848 
   15849 // CHECK: vshufpd $123, 1024(%rdx){1to8}, %zmm8, %zmm28
   15850 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
   15851           vshufpd $0x7b, 1024(%rdx){1to8}, %zmm8, %zmm28
   15852 
   15853 // CHECK: vshufpd $123, -1024(%rdx){1to8}, %zmm8, %zmm28
   15854 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
   15855           vshufpd $0x7b, -1024(%rdx){1to8}, %zmm8, %zmm28
   15856 
   15857 // CHECK: vshufpd $123, -1032(%rdx){1to8}, %zmm8, %zmm28
   15858 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   15859           vshufpd $0x7b, -1032(%rdx){1to8}, %zmm8, %zmm28
   15860 
   15861 // CHECK: kortestw %k6, %k2
   15862 // CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
   15863           kortestw %k6, %k2
   15864 
   15865 // CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15866 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
   15867           vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15868 
   15869 // CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15870 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
   15871           vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15872 
   15873 // CHECK: vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
   15874 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
   15875           vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
   15876 
   15877 // CHECK: vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
   15878 // CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
   15879           vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
   15880 
   15881 // CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15882 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   15883           vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15884 
   15885 // CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15886 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   15887           vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15888 
   15889 // CHECK: vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
   15890 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
   15891           vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
   15892 
   15893 // CHECK: vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
   15894 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
   15895           vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
   15896 
   15897 // CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
   15898 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
   15899           vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
   15900 
   15901 // CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
   15902 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
   15903           vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
   15904 
   15905 // CHECK: vscatterdps %zmm17, 256(%r9,%zmm19) {%k1}
   15906 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
   15907           vscatterdps %zmm17, 256(%r9, %zmm19) {%k1}
   15908 
   15909 // CHECK: vscatterdps %zmm17, 1024(%rcx,%zmm19,4) {%k1}
   15910 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
   15911           vscatterdps %zmm17, 1024(%rcx, %zmm19,4) {%k1}
   15912 
   15913 // CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
   15914 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
   15915           vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
   15916 
   15917 // CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
   15918 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
   15919           vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
   15920 
   15921 // CHECK: vscatterdpd %zmm18, 256(%r9,%ymm24) {%k1}
   15922 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
   15923           vscatterdpd %zmm18, 256(%r9, %ymm24) {%k1}
   15924 
   15925 // CHECK: vscatterdpd %zmm18, 1024(%rcx,%ymm24,4) {%k1}
   15926 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
   15927           vscatterdpd %zmm18, 1024(%rcx, %ymm24,4) {%k1}
   15928 
   15929 // CHECK: vpermilps $171, %zmm22, %zmm2
   15930 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
   15931           vpermilps $0xab, %zmm22, %zmm2
   15932 
   15933 // CHECK: vpermilps $171, %zmm22, %zmm2 {%k2}
   15934 // CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
   15935           vpermilps $0xab, %zmm22, %zmm2 {%k2}
   15936 
   15937 // CHECK: vpermilps $171, %zmm22, %zmm2 {%k2} {z}
   15938 // CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
   15939           vpermilps $0xab, %zmm22, %zmm2 {%k2} {z}
   15940 
   15941 // CHECK: vpermilps $123, %zmm22, %zmm2
   15942 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
   15943           vpermilps $0x7b, %zmm22, %zmm2
   15944 
   15945 // CHECK: vpermilps $123, (%rcx), %zmm2
   15946 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
   15947           vpermilps $0x7b, (%rcx), %zmm2
   15948 
   15949 // CHECK: vpermilps $123, 291(%rax,%r14,8), %zmm2
   15950 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15951           vpermilps $0x7b, 291(%rax,%r14,8), %zmm2
   15952 
   15953 // CHECK: vpermilps $123, (%rcx){1to16}, %zmm2
   15954 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
   15955           vpermilps $0x7b, (%rcx){1to16}, %zmm2
   15956 
   15957 // CHECK: vpermilps $123, 8128(%rdx), %zmm2
   15958 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
   15959           vpermilps $0x7b, 8128(%rdx), %zmm2
   15960 
   15961 // CHECK: vpermilps $123, 8192(%rdx), %zmm2
   15962 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
   15963           vpermilps $0x7b, 8192(%rdx), %zmm2
   15964 
   15965 // CHECK: vpermilps $123, -8192(%rdx), %zmm2
   15966 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
   15967           vpermilps $0x7b, -8192(%rdx), %zmm2
   15968 
   15969 // CHECK: vpermilps $123, -8256(%rdx), %zmm2
   15970 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   15971           vpermilps $0x7b, -8256(%rdx), %zmm2
   15972 
   15973 // CHECK: vpermilps $123, 508(%rdx){1to16}, %zmm2
   15974 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
   15975           vpermilps $0x7b, 508(%rdx){1to16}, %zmm2
   15976 
   15977 // CHECK: vpermilps $123, 512(%rdx){1to16}, %zmm2
   15978 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
   15979           vpermilps $0x7b, 512(%rdx){1to16}, %zmm2
   15980 
   15981 // CHECK: vpermilps $123, -512(%rdx){1to16}, %zmm2
   15982 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
   15983           vpermilps $0x7b, -512(%rdx){1to16}, %zmm2
   15984 
   15985 // CHECK: vpermilps $123, -516(%rdx){1to16}, %zmm2
   15986 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   15987           vpermilps $0x7b, -516(%rdx){1to16}, %zmm2
   15988 
   15989 // CHECK: vpermilps %zmm2, %zmm20, %zmm13
   15990 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
   15991           vpermilps %zmm2, %zmm20, %zmm13
   15992 
   15993 // CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1}
   15994 // CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
   15995           vpermilps %zmm2, %zmm20, %zmm13 {%k1}
   15996 
   15997 // CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
   15998 // CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
   15999           vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
   16000 
   16001 // CHECK: vpermilps (%rcx), %zmm20, %zmm13
   16002 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
   16003           vpermilps (%rcx), %zmm20, %zmm13
   16004 
   16005 // CHECK: vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
   16006 // CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
   16007           vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
   16008 
   16009 // CHECK: vpermilps (%rcx){1to16}, %zmm20, %zmm13
   16010 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
   16011           vpermilps (%rcx){1to16}, %zmm20, %zmm13
   16012 
   16013 // CHECK: vpermilps 8128(%rdx), %zmm20, %zmm13
   16014 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
   16015           vpermilps 8128(%rdx), %zmm20, %zmm13
   16016 
   16017 // CHECK: vpermilps 8192(%rdx), %zmm20, %zmm13
   16018 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
   16019           vpermilps 8192(%rdx), %zmm20, %zmm13
   16020 
   16021 // CHECK: vpermilps -8192(%rdx), %zmm20, %zmm13
   16022 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
   16023           vpermilps -8192(%rdx), %zmm20, %zmm13
   16024 
   16025 // CHECK: vpermilps -8256(%rdx), %zmm20, %zmm13
   16026 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
   16027           vpermilps -8256(%rdx), %zmm20, %zmm13
   16028 
   16029 // CHECK: vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
   16030 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
   16031           vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
   16032 
   16033 // CHECK: vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
   16034 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
   16035           vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
   16036 
   16037 // CHECK: vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
   16038 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
   16039           vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
   16040 
   16041 // CHECK: vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
   16042 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
   16043           vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
   16044 
   16045 // CHECK: vpermilpd $171, %zmm4, %zmm19
   16046 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
   16047           vpermilpd $0xab, %zmm4, %zmm19
   16048 
   16049 // CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1}
   16050 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
   16051           vpermilpd $0xab, %zmm4, %zmm19 {%k1}
   16052 
   16053 // CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1} {z}
   16054 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
   16055           vpermilpd $0xab, %zmm4, %zmm19 {%k1} {z}
   16056 
   16057 // CHECK: vpermilpd $123, %zmm4, %zmm19
   16058 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
   16059           vpermilpd $0x7b, %zmm4, %zmm19
   16060 
   16061 // CHECK: vpermilpd $123, (%rcx), %zmm19
   16062 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
   16063           vpermilpd $0x7b, (%rcx), %zmm19
   16064 
   16065 // CHECK: vpermilpd $123, 291(%rax,%r14,8), %zmm19
   16066 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16067           vpermilpd $0x7b, 291(%rax,%r14,8), %zmm19
   16068 
   16069 // CHECK: vpermilpd $123, (%rcx){1to8}, %zmm19
   16070 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
   16071           vpermilpd $0x7b, (%rcx){1to8}, %zmm19
   16072 
   16073 // CHECK: vpermilpd $123, 8128(%rdx), %zmm19
   16074 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
   16075           vpermilpd $0x7b, 8128(%rdx), %zmm19
   16076 
   16077 // CHECK: vpermilpd $123, 8192(%rdx), %zmm19
   16078 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
   16079           vpermilpd $0x7b, 8192(%rdx), %zmm19
   16080 
   16081 // CHECK: vpermilpd $123, -8192(%rdx), %zmm19
   16082 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
   16083           vpermilpd $0x7b, -8192(%rdx), %zmm19
   16084 
   16085 // CHECK: vpermilpd $123, -8256(%rdx), %zmm19
   16086 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   16087           vpermilpd $0x7b, -8256(%rdx), %zmm19
   16088 
   16089 // CHECK: vpermilpd $123, 1016(%rdx){1to8}, %zmm19
   16090 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
   16091           vpermilpd $0x7b, 1016(%rdx){1to8}, %zmm19
   16092 
   16093 // CHECK: vpermilpd $123, 1024(%rdx){1to8}, %zmm19
   16094 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
   16095           vpermilpd $0x7b, 1024(%rdx){1to8}, %zmm19
   16096 
   16097 // CHECK: vpermilpd $123, -1024(%rdx){1to8}, %zmm19
   16098 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
   16099           vpermilpd $0x7b, -1024(%rdx){1to8}, %zmm19
   16100 
   16101 // CHECK: vpermilpd $123, -1032(%rdx){1to8}, %zmm19
   16102 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   16103           vpermilpd $0x7b, -1032(%rdx){1to8}, %zmm19
   16104 
   16105 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1
   16106 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
   16107           vpermilpd %zmm21, %zmm26, %zmm1
   16108 
   16109 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
   16110 // CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
   16111           vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
   16112 
   16113 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
   16114 // CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
   16115           vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
   16116 
   16117 // CHECK: vpermilpd (%rcx), %zmm26, %zmm1
   16118 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
   16119           vpermilpd (%rcx), %zmm26, %zmm1
   16120 
   16121 // CHECK: vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
   16122 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16123           vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
   16124 
   16125 // CHECK: vpermilpd (%rcx){1to8}, %zmm26, %zmm1
   16126 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
   16127           vpermilpd (%rcx){1to8}, %zmm26, %zmm1
   16128 
   16129 // CHECK: vpermilpd 8128(%rdx), %zmm26, %zmm1
   16130 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
   16131           vpermilpd 8128(%rdx), %zmm26, %zmm1
   16132 
   16133 // CHECK: vpermilpd 8192(%rdx), %zmm26, %zmm1
   16134 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
   16135           vpermilpd 8192(%rdx), %zmm26, %zmm1
   16136 
   16137 // CHECK: vpermilpd -8192(%rdx), %zmm26, %zmm1
   16138 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
   16139           vpermilpd -8192(%rdx), %zmm26, %zmm1
   16140 
   16141 // CHECK: vpermilpd -8256(%rdx), %zmm26, %zmm1
   16142 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
   16143           vpermilpd -8256(%rdx), %zmm26, %zmm1
   16144 
   16145 // CHECK: vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
   16146 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
   16147           vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
   16148 
   16149 // CHECK: vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
   16150 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
   16151           vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
   16152 
   16153 // CHECK: vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
   16154 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
   16155           vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
   16156 
   16157 // CHECK: vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
   16158 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
   16159           vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
   16160 
   16161 // CHECK: vcvtpd2dq %zmm15, %ymm24
   16162 // CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
   16163           vcvtpd2dq %zmm15, %ymm24
   16164 
   16165 // CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3}
   16166 // CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
   16167           vcvtpd2dq %zmm15, %ymm24 {%k3}
   16168 
   16169 // CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
   16170 // CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
   16171           vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
   16172 
   16173 // CHECK: vcvtpd2dq {rn-sae}, %zmm15, %ymm24
   16174 // CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
   16175           vcvtpd2dq {rn-sae}, %zmm15, %ymm24
   16176 
   16177 // CHECK: vcvtpd2dq {ru-sae}, %zmm15, %ymm24
   16178 // CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
   16179           vcvtpd2dq {ru-sae}, %zmm15, %ymm24
   16180 
   16181 // CHECK: vcvtpd2dq {rd-sae}, %zmm15, %ymm24
   16182 // CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
   16183           vcvtpd2dq {rd-sae}, %zmm15, %ymm24
   16184 
   16185 // CHECK: vcvtpd2dq {rz-sae}, %zmm15, %ymm24
   16186 // CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
   16187           vcvtpd2dq {rz-sae}, %zmm15, %ymm24
   16188 
   16189 // CHECK: vcvtpd2dq (%rcx), %ymm24
   16190 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
   16191           vcvtpd2dq (%rcx), %ymm24
   16192 
   16193 // CHECK: vcvtpd2dq 291(%rax,%r14,8), %ymm24
   16194 // CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
   16195           vcvtpd2dq 291(%rax,%r14,8), %ymm24
   16196 
   16197 // CHECK: vcvtpd2dq (%rcx){1to8}, %ymm24
   16198 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
   16199           vcvtpd2dq (%rcx){1to8}, %ymm24
   16200 
   16201 // CHECK: vcvtpd2dq 8128(%rdx), %ymm24
   16202 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
   16203           vcvtpd2dq 8128(%rdx), %ymm24
   16204 
   16205 // CHECK: vcvtpd2dq 8192(%rdx), %ymm24
   16206 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
   16207           vcvtpd2dq 8192(%rdx), %ymm24
   16208 
   16209 // CHECK: vcvtpd2dq -8192(%rdx), %ymm24
   16210 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
   16211           vcvtpd2dq -8192(%rdx), %ymm24
   16212 
   16213 // CHECK: vcvtpd2dq -8256(%rdx), %ymm24
   16214 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
   16215           vcvtpd2dq -8256(%rdx), %ymm24
   16216 
   16217 // CHECK: vcvtpd2dq 1016(%rdx){1to8}, %ymm24
   16218 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
   16219           vcvtpd2dq 1016(%rdx){1to8}, %ymm24
   16220 
   16221 // CHECK: vcvtpd2dq 1024(%rdx){1to8}, %ymm24
   16222 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
   16223           vcvtpd2dq 1024(%rdx){1to8}, %ymm24
   16224 
   16225 // CHECK: vcvtpd2dq -1024(%rdx){1to8}, %ymm24
   16226 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
   16227           vcvtpd2dq -1024(%rdx){1to8}, %ymm24
   16228 
   16229 // CHECK: vcvtpd2dq -1032(%rdx){1to8}, %ymm24
   16230 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
   16231           vcvtpd2dq -1032(%rdx){1to8}, %ymm24
   16232 
   16233 // CHECK: vcvtpd2udq %zmm19, %ymm15
   16234 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
   16235           vcvtpd2udq %zmm19, %ymm15
   16236 
   16237 // CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7}
   16238 // CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
   16239           vcvtpd2udq %zmm19, %ymm15 {%k7}
   16240 
   16241 // CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
   16242 // CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
   16243           vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
   16244 
   16245 // CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm15
   16246 // CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
   16247           vcvtpd2udq {rn-sae}, %zmm19, %ymm15
   16248 
   16249 // CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm15
   16250 // CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
   16251           vcvtpd2udq {ru-sae}, %zmm19, %ymm15
   16252 
   16253 // CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm15
   16254 // CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
   16255           vcvtpd2udq {rd-sae}, %zmm19, %ymm15
   16256 
   16257 // CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm15
   16258 // CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
   16259           vcvtpd2udq {rz-sae}, %zmm19, %ymm15
   16260 
   16261 // CHECK: vcvtpd2udq (%rcx), %ymm15
   16262 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
   16263           vcvtpd2udq (%rcx), %ymm15
   16264 
   16265 // CHECK: vcvtpd2udq 291(%rax,%r14,8), %ymm15
   16266 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
   16267           vcvtpd2udq 291(%rax,%r14,8), %ymm15
   16268 
   16269 // CHECK: vcvtpd2udq (%rcx){1to8}, %ymm15
   16270 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
   16271           vcvtpd2udq (%rcx){1to8}, %ymm15
   16272 
   16273 // CHECK: vcvtpd2udq 8128(%rdx), %ymm15
   16274 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
   16275           vcvtpd2udq 8128(%rdx), %ymm15
   16276 
   16277 // CHECK: vcvtpd2udq 8192(%rdx), %ymm15
   16278 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
   16279           vcvtpd2udq 8192(%rdx), %ymm15
   16280 
   16281 // CHECK: vcvtpd2udq -8192(%rdx), %ymm15
   16282 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
   16283           vcvtpd2udq -8192(%rdx), %ymm15
   16284 
   16285 // CHECK: vcvtpd2udq -8256(%rdx), %ymm15
   16286 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
   16287           vcvtpd2udq -8256(%rdx), %ymm15
   16288 
   16289 // CHECK: vcvtpd2udq 1016(%rdx){1to8}, %ymm15
   16290 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
   16291           vcvtpd2udq 1016(%rdx){1to8}, %ymm15
   16292 
   16293 // CHECK: vcvtpd2udq 1024(%rdx){1to8}, %ymm15
   16294 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
   16295           vcvtpd2udq 1024(%rdx){1to8}, %ymm15
   16296 
   16297 // CHECK: vcvtpd2udq -1024(%rdx){1to8}, %ymm15
   16298 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
   16299           vcvtpd2udq -1024(%rdx){1to8}, %ymm15
   16300 
   16301 // CHECK: vcvtpd2udq -1032(%rdx){1to8}, %ymm15
   16302 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
   16303           vcvtpd2udq -1032(%rdx){1to8}, %ymm15
   16304 
   16305 // CHECK: vcvttpd2udq %zmm20, %ymm16
   16306 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
   16307           vcvttpd2udq %zmm20, %ymm16
   16308 
   16309 // CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7}
   16310 // CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
   16311           vcvttpd2udq %zmm20, %ymm16 {%k7}
   16312 
   16313 // CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
   16314 // CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
   16315           vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
   16316 
   16317 // CHECK: vcvttpd2udq {sae}, %zmm20, %ymm16
   16318 // CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
   16319           vcvttpd2udq {sae}, %zmm20, %ymm16
   16320 
   16321 // CHECK: vcvttpd2udq (%rcx), %ymm16
   16322 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
   16323           vcvttpd2udq (%rcx), %ymm16
   16324 
   16325 // CHECK: vcvttpd2udq 291(%rax,%r14,8), %ymm16
   16326 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   16327           vcvttpd2udq 291(%rax,%r14,8), %ymm16
   16328 
   16329 // CHECK: vcvttpd2udq (%rcx){1to8}, %ymm16
   16330 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
   16331           vcvttpd2udq (%rcx){1to8}, %ymm16
   16332 
   16333 // CHECK: vcvttpd2udq 8128(%rdx), %ymm16
   16334 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
   16335           vcvttpd2udq 8128(%rdx), %ymm16
   16336 
   16337 // CHECK: vcvttpd2udq 8192(%rdx), %ymm16
   16338 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
   16339           vcvttpd2udq 8192(%rdx), %ymm16
   16340 
   16341 // CHECK: vcvttpd2udq -8192(%rdx), %ymm16
   16342 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
   16343           vcvttpd2udq -8192(%rdx), %ymm16
   16344 
   16345 // CHECK: vcvttpd2udq -8256(%rdx), %ymm16
   16346 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
   16347           vcvttpd2udq -8256(%rdx), %ymm16
   16348 
   16349 // CHECK: vcvttpd2udq 1016(%rdx){1to8}, %ymm16
   16350 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
   16351           vcvttpd2udq 1016(%rdx){1to8}, %ymm16
   16352 
   16353 // CHECK: vcvttpd2udq 1024(%rdx){1to8}, %ymm16
   16354 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
   16355           vcvttpd2udq 1024(%rdx){1to8}, %ymm16
   16356 
   16357 // CHECK: vcvttpd2udq -1024(%rdx){1to8}, %ymm16
   16358 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
   16359           vcvttpd2udq -1024(%rdx){1to8}, %ymm16
   16360 
   16361 // CHECK: vcvttpd2udq -1032(%rdx){1to8}, %ymm16
   16362 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
   16363           vcvttpd2udq -1032(%rdx){1to8}, %ymm16
   16364 
   16365 // CHECK: vcvttpd2dq %zmm9, %ymm27
   16366 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
   16367           vcvttpd2dq %zmm9, %ymm27
   16368 
   16369 // CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5}
   16370 // CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
   16371           vcvttpd2dq %zmm9, %ymm27 {%k5}
   16372 
   16373 // CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
   16374 // CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
   16375           vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
   16376 
   16377 // CHECK: vcvttpd2dq {sae}, %zmm9, %ymm27
   16378 // CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
   16379           vcvttpd2dq {sae}, %zmm9, %ymm27
   16380 
   16381 // CHECK: vcvttpd2dq (%rcx), %ymm27
   16382 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
   16383           vcvttpd2dq (%rcx), %ymm27
   16384 
   16385 // CHECK: vcvttpd2dq 291(%rax,%r14,8), %ymm27
   16386 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   16387           vcvttpd2dq 291(%rax,%r14,8), %ymm27
   16388 
   16389 // CHECK: vcvttpd2dq (%rcx){1to8}, %ymm27
   16390 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
   16391           vcvttpd2dq (%rcx){1to8}, %ymm27
   16392 
   16393 // CHECK: vcvttpd2dq 8128(%rdx), %ymm27
   16394 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
   16395           vcvttpd2dq 8128(%rdx), %ymm27
   16396 
   16397 // CHECK: vcvttpd2dq 8192(%rdx), %ymm27
   16398 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
   16399           vcvttpd2dq 8192(%rdx), %ymm27
   16400 
   16401 // CHECK: vcvttpd2dq -8192(%rdx), %ymm27
   16402 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
   16403           vcvttpd2dq -8192(%rdx), %ymm27
   16404 
   16405 // CHECK: vcvttpd2dq -8256(%rdx), %ymm27
   16406 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
   16407           vcvttpd2dq -8256(%rdx), %ymm27
   16408 
   16409 // CHECK: vcvttpd2dq 1016(%rdx){1to8}, %ymm27
   16410 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
   16411           vcvttpd2dq 1016(%rdx){1to8}, %ymm27
   16412 
   16413 // CHECK: vcvttpd2dq 1024(%rdx){1to8}, %ymm27
   16414 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
   16415           vcvttpd2dq 1024(%rdx){1to8}, %ymm27
   16416 
   16417 // CHECK: vcvttpd2dq -1024(%rdx){1to8}, %ymm27
   16418 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
   16419           vcvttpd2dq -1024(%rdx){1to8}, %ymm27
   16420 
   16421 // CHECK: vcvttpd2dq -1032(%rdx){1to8}, %ymm27
   16422 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
   16423           vcvttpd2dq -1032(%rdx){1to8}, %ymm27
   16424 
   16425 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17
   16426 // CHECK:  encoding: [0x62,0xc1,0xb7,0x48,0x5a,0xcc]
   16427           vcvtsd2ss %xmm12, %xmm9, %xmm17
   16428 
   16429 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
   16430 // CHECK:  encoding: [0x62,0xc1,0xb7,0x4e,0x5a,0xcc]
   16431           vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
   16432 
   16433 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
   16434 // CHECK:  encoding: [0x62,0xc1,0xb7,0xce,0x5a,0xcc]
   16435           vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
   16436 
   16437 // CHECK: vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
   16438 // CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
   16439           vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
   16440 
   16441 // CHECK: vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
   16442 // CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
   16443           vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
   16444 
   16445 // CHECK: vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
   16446 // CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
   16447           vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
   16448 
   16449 // CHECK: vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
   16450 // CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
   16451           vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
   16452 
   16453 // CHECK: vcvtsd2ss (%rcx), %xmm9, %xmm17
   16454 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x09]
   16455           vcvtsd2ss (%rcx), %xmm9, %xmm17
   16456 
   16457 // CHECK: vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
   16458 // CHECK:  encoding: [0x62,0xa1,0xb7,0x48,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16459           vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
   16460 
   16461 // CHECK: vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
   16462 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x7f]
   16463           vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
   16464 
   16465 // CHECK: vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
   16466 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0x00,0x04,0x00,0x00]
   16467           vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
   16468 
   16469 // CHECK: vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
   16470 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x80]
   16471           vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
   16472 
   16473 // CHECK: vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
   16474 // CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
   16475           vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
   16476 
   16477 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28
   16478 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xe6]
   16479           vcvtss2sd %xmm6, %xmm6, %xmm28
   16480 
   16481 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
   16482 // CHECK:  encoding: [0x62,0x61,0x4e,0x4b,0x5a,0xe6]
   16483           vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
   16484 
   16485 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
   16486 // CHECK:  encoding: [0x62,0x61,0x4e,0xcb,0x5a,0xe6]
   16487           vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
   16488 
   16489 // CHECK: vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
   16490 // CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
   16491           vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
   16492 
   16493 // CHECK: vcvtss2sd (%rcx), %xmm6, %xmm28
   16494 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x21]
   16495           vcvtss2sd (%rcx), %xmm6, %xmm28
   16496 
   16497 // CHECK: vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
   16498 // CHECK:  encoding: [0x62,0x21,0x4e,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   16499           vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
   16500 
   16501 // CHECK: vcvtss2sd 508(%rdx), %xmm6, %xmm28
   16502 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x7f]
   16503           vcvtss2sd 508(%rdx), %xmm6, %xmm28
   16504 
   16505 // CHECK: vcvtss2sd 512(%rdx), %xmm6, %xmm28
   16506 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0x00,0x02,0x00,0x00]
   16507           vcvtss2sd 512(%rdx), %xmm6, %xmm28
   16508 
   16509 // CHECK: vcvtss2sd -512(%rdx), %xmm6, %xmm28
   16510 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x80]
   16511           vcvtss2sd -512(%rdx), %xmm6, %xmm28
   16512 
   16513 // CHECK: vcvtss2sd -516(%rdx), %xmm6, %xmm28
   16514 // CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
   16515           vcvtss2sd -516(%rdx), %xmm6, %xmm28
   16516 
   16517 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %eax
   16518 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
   16519           vcvtsd2si {rn-sae}, %xmm7, %eax
   16520 
   16521 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %eax
   16522 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
   16523           vcvtsd2si {ru-sae}, %xmm7, %eax
   16524 
   16525 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %eax
   16526 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
   16527           vcvtsd2si {rd-sae}, %xmm7, %eax
   16528 
   16529 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %eax
   16530 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
   16531           vcvtsd2si {rz-sae}, %xmm7, %eax
   16532 
   16533 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %ebp
   16534 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
   16535           vcvtsd2si {rn-sae}, %xmm7, %ebp
   16536 
   16537 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %ebp
   16538 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
   16539           vcvtsd2si {ru-sae}, %xmm7, %ebp
   16540 
   16541 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %ebp
   16542 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
   16543           vcvtsd2si {rd-sae}, %xmm7, %ebp
   16544 
   16545 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %ebp
   16546 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
   16547           vcvtsd2si {rz-sae}, %xmm7, %ebp
   16548 
   16549 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %r13d
   16550 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
   16551           vcvtsd2si {rn-sae}, %xmm7, %r13d
   16552 
   16553 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %r13d
   16554 // CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
   16555           vcvtsd2si {ru-sae}, %xmm7, %r13d
   16556 
   16557 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %r13d
   16558 // CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
   16559           vcvtsd2si {rd-sae}, %xmm7, %r13d
   16560 
   16561 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %r13d
   16562 // CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
   16563           vcvtsd2si {rz-sae}, %xmm7, %r13d
   16564 
   16565 // CHECK: vcvtsd2si {rn-sae}, %xmm10, %rax
   16566 // CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
   16567           vcvtsd2si {rn-sae}, %xmm10, %rax
   16568 
   16569 // CHECK: vcvtsd2si {ru-sae}, %xmm10, %rax
   16570 // CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
   16571           vcvtsd2si {ru-sae}, %xmm10, %rax
   16572 
   16573 // CHECK: vcvtsd2si {rd-sae}, %xmm10, %rax
   16574 // CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
   16575           vcvtsd2si {rd-sae}, %xmm10, %rax
   16576 
   16577 // CHECK: vcvtsd2si {rz-sae}, %xmm10, %rax
   16578 // CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
   16579           vcvtsd2si {rz-sae}, %xmm10, %rax
   16580 
   16581 // CHECK: vcvtsd2si {rn-sae}, %xmm10, %r8
   16582 // CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
   16583           vcvtsd2si {rn-sae}, %xmm10, %r8
   16584 
   16585 // CHECK: vcvtsd2si {ru-sae}, %xmm10, %r8
   16586 // CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
   16587           vcvtsd2si {ru-sae}, %xmm10, %r8
   16588 
   16589 // CHECK: vcvtsd2si {rd-sae}, %xmm10, %r8
   16590 // CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
   16591           vcvtsd2si {rd-sae}, %xmm10, %r8
   16592 
   16593 // CHECK: vcvtsd2si {rz-sae}, %xmm10, %r8
   16594 // CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
   16595           vcvtsd2si {rz-sae}, %xmm10, %r8
   16596 
   16597 // CHECK: vcvtsd2usi %xmm30, %eax
   16598 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
   16599           vcvtsd2usi %xmm30, %eax
   16600 
   16601 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %eax
   16602 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
   16603           vcvtsd2usi {rn-sae}, %xmm30, %eax
   16604 
   16605 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %eax
   16606 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
   16607           vcvtsd2usi {ru-sae}, %xmm30, %eax
   16608 
   16609 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %eax
   16610 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
   16611           vcvtsd2usi {rd-sae}, %xmm30, %eax
   16612 
   16613 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %eax
   16614 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
   16615           vcvtsd2usi {rz-sae}, %xmm30, %eax
   16616 
   16617 // CHECK: vcvtsd2usi (%rcx), %eax
   16618 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
   16619           vcvtsd2usi (%rcx), %eax
   16620 
   16621 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %eax
   16622 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16623           vcvtsd2usi 291(%rax,%r14,8), %eax
   16624 
   16625 // CHECK: vcvtsd2usi 1016(%rdx), %eax
   16626 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
   16627           vcvtsd2usi 1016(%rdx), %eax
   16628 
   16629 // CHECK: vcvtsd2usi 1024(%rdx), %eax
   16630 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   16631           vcvtsd2usi 1024(%rdx), %eax
   16632 
   16633 // CHECK: vcvtsd2usi -1024(%rdx), %eax
   16634 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
   16635           vcvtsd2usi -1024(%rdx), %eax
   16636 
   16637 // CHECK: vcvtsd2usi -1032(%rdx), %eax
   16638 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   16639           vcvtsd2usi -1032(%rdx), %eax
   16640 
   16641 // CHECK: vcvtsd2usi %xmm30, %ebp
   16642 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
   16643           vcvtsd2usi %xmm30, %ebp
   16644 
   16645 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %ebp
   16646 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
   16647           vcvtsd2usi {rn-sae}, %xmm30, %ebp
   16648 
   16649 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %ebp
   16650 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
   16651           vcvtsd2usi {ru-sae}, %xmm30, %ebp
   16652 
   16653 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %ebp
   16654 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
   16655           vcvtsd2usi {rd-sae}, %xmm30, %ebp
   16656 
   16657 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %ebp
   16658 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
   16659           vcvtsd2usi {rz-sae}, %xmm30, %ebp
   16660 
   16661 // CHECK: vcvtsd2usi (%rcx), %ebp
   16662 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
   16663           vcvtsd2usi (%rcx), %ebp
   16664 
   16665 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %ebp
   16666 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   16667           vcvtsd2usi 291(%rax,%r14,8), %ebp
   16668 
   16669 // CHECK: vcvtsd2usi 1016(%rdx), %ebp
   16670 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
   16671           vcvtsd2usi 1016(%rdx), %ebp
   16672 
   16673 // CHECK: vcvtsd2usi 1024(%rdx), %ebp
   16674 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   16675           vcvtsd2usi 1024(%rdx), %ebp
   16676 
   16677 // CHECK: vcvtsd2usi -1024(%rdx), %ebp
   16678 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
   16679           vcvtsd2usi -1024(%rdx), %ebp
   16680 
   16681 // CHECK: vcvtsd2usi -1032(%rdx), %ebp
   16682 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   16683           vcvtsd2usi -1032(%rdx), %ebp
   16684 
   16685 // CHECK: vcvtsd2usi %xmm30, %r13d
   16686 // CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
   16687           vcvtsd2usi %xmm30, %r13d
   16688 
   16689 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %r13d
   16690 // CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
   16691           vcvtsd2usi {rn-sae}, %xmm30, %r13d
   16692 
   16693 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %r13d
   16694 // CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
   16695           vcvtsd2usi {ru-sae}, %xmm30, %r13d
   16696 
   16697 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %r13d
   16698 // CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
   16699           vcvtsd2usi {rd-sae}, %xmm30, %r13d
   16700 
   16701 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %r13d
   16702 // CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
   16703           vcvtsd2usi {rz-sae}, %xmm30, %r13d
   16704 
   16705 // CHECK: vcvtsd2usi (%rcx), %r13d
   16706 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
   16707           vcvtsd2usi (%rcx), %r13d
   16708 
   16709 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %r13d
   16710 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   16711           vcvtsd2usi 291(%rax,%r14,8), %r13d
   16712 
   16713 // CHECK: vcvtsd2usi 1016(%rdx), %r13d
   16714 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
   16715           vcvtsd2usi 1016(%rdx), %r13d
   16716 
   16717 // CHECK: vcvtsd2usi 1024(%rdx), %r13d
   16718 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   16719           vcvtsd2usi 1024(%rdx), %r13d
   16720 
   16721 // CHECK: vcvtsd2usi -1024(%rdx), %r13d
   16722 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
   16723           vcvtsd2usi -1024(%rdx), %r13d
   16724 
   16725 // CHECK: vcvtsd2usi -1032(%rdx), %r13d
   16726 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   16727           vcvtsd2usi -1032(%rdx), %r13d
   16728 
   16729 // CHECK: vcvtsd2usi %xmm18, %rax
   16730 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
   16731           vcvtsd2usi %xmm18, %rax
   16732 
   16733 // CHECK: vcvtsd2usi {rn-sae}, %xmm18, %rax
   16734 // CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
   16735           vcvtsd2usi {rn-sae}, %xmm18, %rax
   16736 
   16737 // CHECK: vcvtsd2usi {ru-sae}, %xmm18, %rax
   16738 // CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
   16739           vcvtsd2usi {ru-sae}, %xmm18, %rax
   16740 
   16741 // CHECK: vcvtsd2usi {rd-sae}, %xmm18, %rax
   16742 // CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
   16743           vcvtsd2usi {rd-sae}, %xmm18, %rax
   16744 
   16745 // CHECK: vcvtsd2usi {rz-sae}, %xmm18, %rax
   16746 // CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
   16747           vcvtsd2usi {rz-sae}, %xmm18, %rax
   16748 
   16749 // CHECK: vcvtsd2usi (%rcx), %rax
   16750 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
   16751           vcvtsd2usi (%rcx), %rax
   16752 
   16753 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %rax
   16754 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16755           vcvtsd2usi 291(%rax,%r14,8), %rax
   16756 
   16757 // CHECK: vcvtsd2usi 1016(%rdx), %rax
   16758 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
   16759           vcvtsd2usi 1016(%rdx), %rax
   16760 
   16761 // CHECK: vcvtsd2usi 1024(%rdx), %rax
   16762 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   16763           vcvtsd2usi 1024(%rdx), %rax
   16764 
   16765 // CHECK: vcvtsd2usi -1024(%rdx), %rax
   16766 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
   16767           vcvtsd2usi -1024(%rdx), %rax
   16768 
   16769 // CHECK: vcvtsd2usi -1032(%rdx), %rax
   16770 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   16771           vcvtsd2usi -1032(%rdx), %rax
   16772 
   16773 // CHECK: vcvtsd2usi %xmm18, %r8
   16774 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
   16775           vcvtsd2usi %xmm18, %r8
   16776 
   16777 // CHECK: vcvtsd2usi {rn-sae}, %xmm18, %r8
   16778 // CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
   16779           vcvtsd2usi {rn-sae}, %xmm18, %r8
   16780 
   16781 // CHECK: vcvtsd2usi {ru-sae}, %xmm18, %r8
   16782 // CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
   16783           vcvtsd2usi {ru-sae}, %xmm18, %r8
   16784 
   16785 // CHECK: vcvtsd2usi {rd-sae}, %xmm18, %r8
   16786 // CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
   16787           vcvtsd2usi {rd-sae}, %xmm18, %r8
   16788 
   16789 // CHECK: vcvtsd2usi {rz-sae}, %xmm18, %r8
   16790 // CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
   16791           vcvtsd2usi {rz-sae}, %xmm18, %r8
   16792 
   16793 // CHECK: vcvtsd2usi (%rcx), %r8
   16794 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
   16795           vcvtsd2usi (%rcx), %r8
   16796 
   16797 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %r8
   16798 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16799           vcvtsd2usi 291(%rax,%r14,8), %r8
   16800 
   16801 // CHECK: vcvtsd2usi 1016(%rdx), %r8
   16802 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
   16803           vcvtsd2usi 1016(%rdx), %r8
   16804 
   16805 // CHECK: vcvtsd2usi 1024(%rdx), %r8
   16806 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   16807           vcvtsd2usi 1024(%rdx), %r8
   16808 
   16809 // CHECK: vcvtsd2usi -1024(%rdx), %r8
   16810 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
   16811           vcvtsd2usi -1024(%rdx), %r8
   16812 
   16813 // CHECK: vcvtsd2usi -1032(%rdx), %r8
   16814 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   16815           vcvtsd2usi -1032(%rdx), %r8
   16816 
   16817 // CHECK: vcvtss2si {rn-sae}, %xmm22, %eax
   16818 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
   16819           vcvtss2si {rn-sae}, %xmm22, %eax
   16820 
   16821 // CHECK: vcvtss2si {ru-sae}, %xmm22, %eax
   16822 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
   16823           vcvtss2si {ru-sae}, %xmm22, %eax
   16824 
   16825 // CHECK: vcvtss2si {rd-sae}, %xmm22, %eax
   16826 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
   16827           vcvtss2si {rd-sae}, %xmm22, %eax
   16828 
   16829 // CHECK: vcvtss2si {rz-sae}, %xmm22, %eax
   16830 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
   16831           vcvtss2si {rz-sae}, %xmm22, %eax
   16832 
   16833 // CHECK: vcvtss2si {rn-sae}, %xmm22, %ebp
   16834 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
   16835           vcvtss2si {rn-sae}, %xmm22, %ebp
   16836 
   16837 // CHECK: vcvtss2si {ru-sae}, %xmm22, %ebp
   16838 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
   16839           vcvtss2si {ru-sae}, %xmm22, %ebp
   16840 
   16841 // CHECK: vcvtss2si {rd-sae}, %xmm22, %ebp
   16842 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
   16843           vcvtss2si {rd-sae}, %xmm22, %ebp
   16844 
   16845 // CHECK: vcvtss2si {rz-sae}, %xmm22, %ebp
   16846 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
   16847           vcvtss2si {rz-sae}, %xmm22, %ebp
   16848 
   16849 // CHECK: vcvtss2si {rn-sae}, %xmm22, %r13d
   16850 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
   16851           vcvtss2si {rn-sae}, %xmm22, %r13d
   16852 
   16853 // CHECK: vcvtss2si {ru-sae}, %xmm22, %r13d
   16854 // CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
   16855           vcvtss2si {ru-sae}, %xmm22, %r13d
   16856 
   16857 // CHECK: vcvtss2si {rd-sae}, %xmm22, %r13d
   16858 // CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
   16859           vcvtss2si {rd-sae}, %xmm22, %r13d
   16860 
   16861 // CHECK: vcvtss2si {rz-sae}, %xmm22, %r13d
   16862 // CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
   16863           vcvtss2si {rz-sae}, %xmm22, %r13d
   16864 
   16865 // CHECK: vcvtss2si {rn-sae}, %xmm29, %rax
   16866 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
   16867           vcvtss2si {rn-sae}, %xmm29, %rax
   16868 
   16869 // CHECK: vcvtss2si {ru-sae}, %xmm29, %rax
   16870 // CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
   16871           vcvtss2si {ru-sae}, %xmm29, %rax
   16872 
   16873 // CHECK: vcvtss2si {rd-sae}, %xmm29, %rax
   16874 // CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
   16875           vcvtss2si {rd-sae}, %xmm29, %rax
   16876 
   16877 // CHECK: vcvtss2si {rz-sae}, %xmm29, %rax
   16878 // CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
   16879           vcvtss2si {rz-sae}, %xmm29, %rax
   16880 
   16881 // CHECK: vcvtss2si {rn-sae}, %xmm29, %r8
   16882 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
   16883           vcvtss2si {rn-sae}, %xmm29, %r8
   16884 
   16885 // CHECK: vcvtss2si {ru-sae}, %xmm29, %r8
   16886 // CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
   16887           vcvtss2si {ru-sae}, %xmm29, %r8
   16888 
   16889 // CHECK: vcvtss2si {rd-sae}, %xmm29, %r8
   16890 // CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
   16891           vcvtss2si {rd-sae}, %xmm29, %r8
   16892 
   16893 // CHECK: vcvtss2si {rz-sae}, %xmm29, %r8
   16894 // CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
   16895           vcvtss2si {rz-sae}, %xmm29, %r8
   16896 
   16897 // CHECK: vcvtss2usi %xmm28, %eax
   16898 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
   16899           vcvtss2usi %xmm28, %eax
   16900 
   16901 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %eax
   16902 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
   16903           vcvtss2usi {rn-sae}, %xmm28, %eax
   16904 
   16905 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %eax
   16906 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
   16907           vcvtss2usi {ru-sae}, %xmm28, %eax
   16908 
   16909 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %eax
   16910 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
   16911           vcvtss2usi {rd-sae}, %xmm28, %eax
   16912 
   16913 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %eax
   16914 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
   16915           vcvtss2usi {rz-sae}, %xmm28, %eax
   16916 
   16917 // CHECK: vcvtss2usi (%rcx), %eax
   16918 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
   16919           vcvtss2usi (%rcx), %eax
   16920 
   16921 // CHECK: vcvtss2usi 291(%rax,%r14,8), %eax
   16922 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16923           vcvtss2usi 291(%rax,%r14,8), %eax
   16924 
   16925 // CHECK: vcvtss2usi 508(%rdx), %eax
   16926 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
   16927           vcvtss2usi 508(%rdx), %eax
   16928 
   16929 // CHECK: vcvtss2usi 512(%rdx), %eax
   16930 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   16931           vcvtss2usi 512(%rdx), %eax
   16932 
   16933 // CHECK: vcvtss2usi -512(%rdx), %eax
   16934 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
   16935           vcvtss2usi -512(%rdx), %eax
   16936 
   16937 // CHECK: vcvtss2usi -516(%rdx), %eax
   16938 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   16939           vcvtss2usi -516(%rdx), %eax
   16940 
   16941 // CHECK: vcvtss2usi %xmm28, %ebp
   16942 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
   16943           vcvtss2usi %xmm28, %ebp
   16944 
   16945 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %ebp
   16946 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
   16947           vcvtss2usi {rn-sae}, %xmm28, %ebp
   16948 
   16949 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %ebp
   16950 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
   16951           vcvtss2usi {ru-sae}, %xmm28, %ebp
   16952 
   16953 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %ebp
   16954 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
   16955           vcvtss2usi {rd-sae}, %xmm28, %ebp
   16956 
   16957 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %ebp
   16958 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
   16959           vcvtss2usi {rz-sae}, %xmm28, %ebp
   16960 
   16961 // CHECK: vcvtss2usi (%rcx), %ebp
   16962 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
   16963           vcvtss2usi (%rcx), %ebp
   16964 
   16965 // CHECK: vcvtss2usi 291(%rax,%r14,8), %ebp
   16966 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   16967           vcvtss2usi 291(%rax,%r14,8), %ebp
   16968 
   16969 // CHECK: vcvtss2usi 508(%rdx), %ebp
   16970 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
   16971           vcvtss2usi 508(%rdx), %ebp
   16972 
   16973 // CHECK: vcvtss2usi 512(%rdx), %ebp
   16974 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   16975           vcvtss2usi 512(%rdx), %ebp
   16976 
   16977 // CHECK: vcvtss2usi -512(%rdx), %ebp
   16978 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
   16979           vcvtss2usi -512(%rdx), %ebp
   16980 
   16981 // CHECK: vcvtss2usi -516(%rdx), %ebp
   16982 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   16983           vcvtss2usi -516(%rdx), %ebp
   16984 
   16985 // CHECK: vcvtss2usi %xmm28, %r13d
   16986 // CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
   16987           vcvtss2usi %xmm28, %r13d
   16988 
   16989 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %r13d
   16990 // CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
   16991           vcvtss2usi {rn-sae}, %xmm28, %r13d
   16992 
   16993 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %r13d
   16994 // CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
   16995           vcvtss2usi {ru-sae}, %xmm28, %r13d
   16996 
   16997 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %r13d
   16998 // CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
   16999           vcvtss2usi {rd-sae}, %xmm28, %r13d
   17000 
   17001 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %r13d
   17002 // CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
   17003           vcvtss2usi {rz-sae}, %xmm28, %r13d
   17004 
   17005 // CHECK: vcvtss2usi (%rcx), %r13d
   17006 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
   17007           vcvtss2usi (%rcx), %r13d
   17008 
   17009 // CHECK: vcvtss2usi 291(%rax,%r14,8), %r13d
   17010 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   17011           vcvtss2usi 291(%rax,%r14,8), %r13d
   17012 
   17013 // CHECK: vcvtss2usi 508(%rdx), %r13d
   17014 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
   17015           vcvtss2usi 508(%rdx), %r13d
   17016 
   17017 // CHECK: vcvtss2usi 512(%rdx), %r13d
   17018 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   17019           vcvtss2usi 512(%rdx), %r13d
   17020 
   17021 // CHECK: vcvtss2usi -512(%rdx), %r13d
   17022 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
   17023           vcvtss2usi -512(%rdx), %r13d
   17024 
   17025 // CHECK: vcvtss2usi -516(%rdx), %r13d
   17026 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   17027           vcvtss2usi -516(%rdx), %r13d
   17028 
   17029 // CHECK: vcvtss2usi %xmm23, %rax
   17030 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
   17031           vcvtss2usi %xmm23, %rax
   17032 
   17033 // CHECK: vcvtss2usi {rn-sae}, %xmm23, %rax
   17034 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
   17035           vcvtss2usi {rn-sae}, %xmm23, %rax
   17036 
   17037 // CHECK: vcvtss2usi {ru-sae}, %xmm23, %rax
   17038 // CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
   17039           vcvtss2usi {ru-sae}, %xmm23, %rax
   17040 
   17041 // CHECK: vcvtss2usi {rd-sae}, %xmm23, %rax
   17042 // CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
   17043           vcvtss2usi {rd-sae}, %xmm23, %rax
   17044 
   17045 // CHECK: vcvtss2usi {rz-sae}, %xmm23, %rax
   17046 // CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
   17047           vcvtss2usi {rz-sae}, %xmm23, %rax
   17048 
   17049 // CHECK: vcvtss2usi (%rcx), %rax
   17050 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
   17051           vcvtss2usi (%rcx), %rax
   17052 
   17053 // CHECK: vcvtss2usi 291(%rax,%r14,8), %rax
   17054 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   17055           vcvtss2usi 291(%rax,%r14,8), %rax
   17056 
   17057 // CHECK: vcvtss2usi 508(%rdx), %rax
   17058 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
   17059           vcvtss2usi 508(%rdx), %rax
   17060 
   17061 // CHECK: vcvtss2usi 512(%rdx), %rax
   17062 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   17063           vcvtss2usi 512(%rdx), %rax
   17064 
   17065 // CHECK: vcvtss2usi -512(%rdx), %rax
   17066 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
   17067           vcvtss2usi -512(%rdx), %rax
   17068 
   17069 // CHECK: vcvtss2usi -516(%rdx), %rax
   17070 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   17071           vcvtss2usi -516(%rdx), %rax
   17072 
   17073 // CHECK: vcvtss2usi %xmm23, %r8
   17074 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
   17075           vcvtss2usi %xmm23, %r8
   17076 
   17077 // CHECK: vcvtss2usi {rn-sae}, %xmm23, %r8
   17078 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
   17079           vcvtss2usi {rn-sae}, %xmm23, %r8
   17080 
   17081 // CHECK: vcvtss2usi {ru-sae}, %xmm23, %r8
   17082 // CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
   17083           vcvtss2usi {ru-sae}, %xmm23, %r8
   17084 
   17085 // CHECK: vcvtss2usi {rd-sae}, %xmm23, %r8
   17086 // CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
   17087           vcvtss2usi {rd-sae}, %xmm23, %r8
   17088 
   17089 // CHECK: vcvtss2usi {rz-sae}, %xmm23, %r8
   17090 // CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
   17091           vcvtss2usi {rz-sae}, %xmm23, %r8
   17092 
   17093 // CHECK: vcvtss2usi (%rcx), %r8
   17094 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
   17095           vcvtss2usi (%rcx), %r8
   17096 
   17097 // CHECK: vcvtss2usi 291(%rax,%r14,8), %r8
   17098 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   17099           vcvtss2usi 291(%rax,%r14,8), %r8
   17100 
   17101 // CHECK: vcvtss2usi 508(%rdx), %r8
   17102 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
   17103           vcvtss2usi 508(%rdx), %r8
   17104 
   17105 // CHECK: vcvtss2usi 512(%rdx), %r8
   17106 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   17107           vcvtss2usi 512(%rdx), %r8
   17108 
   17109 // CHECK: vcvtss2usi -512(%rdx), %r8
   17110 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
   17111           vcvtss2usi -512(%rdx), %r8
   17112 
   17113 // CHECK: vcvtss2usi -516(%rdx), %r8
   17114 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   17115           vcvtss2usi -516(%rdx), %r8
   17116 
   17117 // CHECK: vcvttsd2si {sae}, %xmm3, %eax
   17118 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
   17119           vcvttsd2si {sae}, %xmm3, %eax
   17120 
   17121 // CHECK: vcvttsd2si {sae}, %xmm3, %ebp
   17122 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
   17123           vcvttsd2si {sae}, %xmm3, %ebp
   17124 
   17125 // CHECK: vcvttsd2si {sae}, %xmm3, %r13d
   17126 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
   17127           vcvttsd2si {sae}, %xmm3, %r13d
   17128 
   17129 // CHECK: vcvttsd2si {sae}, %xmm1, %rax
   17130 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
   17131           vcvttsd2si {sae}, %xmm1, %rax
   17132 
   17133 // CHECK: vcvttsd2usi %xmm21, %eax
   17134 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
   17135           vcvttsd2usi %xmm21, %eax
   17136 
   17137 // CHECK: vcvttsd2usi {sae}, %xmm21, %eax
   17138 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
   17139           vcvttsd2usi {sae}, %xmm21, %eax
   17140 
   17141 // CHECK: vcvttsd2usi (%rcx), %eax
   17142 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
   17143           vcvttsd2usi (%rcx), %eax
   17144 
   17145 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %eax
   17146 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17147           vcvttsd2usi 291(%rax,%r14,8), %eax
   17148 
   17149 // CHECK: vcvttsd2usi 1016(%rdx), %eax
   17150 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
   17151           vcvttsd2usi 1016(%rdx), %eax
   17152 
   17153 // CHECK: vcvttsd2usi 1024(%rdx), %eax
   17154 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   17155           vcvttsd2usi 1024(%rdx), %eax
   17156 
   17157 // CHECK: vcvttsd2usi -1024(%rdx), %eax
   17158 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
   17159           vcvttsd2usi -1024(%rdx), %eax
   17160 
   17161 // CHECK: vcvttsd2usi -1032(%rdx), %eax
   17162 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   17163           vcvttsd2usi -1032(%rdx), %eax
   17164 
   17165 // CHECK: vcvttsd2usi %xmm21, %ebp
   17166 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
   17167           vcvttsd2usi %xmm21, %ebp
   17168 
   17169 // CHECK: vcvttsd2usi {sae}, %xmm21, %ebp
   17170 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
   17171           vcvttsd2usi {sae}, %xmm21, %ebp
   17172 
   17173 // CHECK: vcvttsd2usi (%rcx), %ebp
   17174 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
   17175           vcvttsd2usi (%rcx), %ebp
   17176 
   17177 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %ebp
   17178 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17179           vcvttsd2usi 291(%rax,%r14,8), %ebp
   17180 
   17181 // CHECK: vcvttsd2usi 1016(%rdx), %ebp
   17182 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
   17183           vcvttsd2usi 1016(%rdx), %ebp
   17184 
   17185 // CHECK: vcvttsd2usi 1024(%rdx), %ebp
   17186 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   17187           vcvttsd2usi 1024(%rdx), %ebp
   17188 
   17189 // CHECK: vcvttsd2usi -1024(%rdx), %ebp
   17190 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
   17191           vcvttsd2usi -1024(%rdx), %ebp
   17192 
   17193 // CHECK: vcvttsd2usi -1032(%rdx), %ebp
   17194 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   17195           vcvttsd2usi -1032(%rdx), %ebp
   17196 
   17197 // CHECK: vcvttsd2usi %xmm21, %r13d
   17198 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
   17199           vcvttsd2usi %xmm21, %r13d
   17200 
   17201 // CHECK: vcvttsd2usi {sae}, %xmm21, %r13d
   17202 // CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
   17203           vcvttsd2usi {sae}, %xmm21, %r13d
   17204 
   17205 // CHECK: vcvttsd2usi (%rcx), %r13d
   17206 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
   17207           vcvttsd2usi (%rcx), %r13d
   17208 
   17209 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %r13d
   17210 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17211           vcvttsd2usi 291(%rax,%r14,8), %r13d
   17212 
   17213 // CHECK: vcvttsd2usi 1016(%rdx), %r13d
   17214 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
   17215           vcvttsd2usi 1016(%rdx), %r13d
   17216 
   17217 // CHECK: vcvttsd2usi 1024(%rdx), %r13d
   17218 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   17219           vcvttsd2usi 1024(%rdx), %r13d
   17220 
   17221 // CHECK: vcvttsd2usi -1024(%rdx), %r13d
   17222 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
   17223           vcvttsd2usi -1024(%rdx), %r13d
   17224 
   17225 // CHECK: vcvttsd2usi -1032(%rdx), %r13d
   17226 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   17227           vcvttsd2usi -1032(%rdx), %r13d
   17228 
   17229 // CHECK: vcvttsd2usi %xmm7, %rax
   17230 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
   17231           vcvttsd2usi %xmm7, %rax
   17232 
   17233 // CHECK: vcvttsd2usi {sae}, %xmm7, %rax
   17234 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
   17235           vcvttsd2usi {sae}, %xmm7, %rax
   17236 
   17237 // CHECK: vcvttsd2usi (%rcx), %rax
   17238 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
   17239           vcvttsd2usi (%rcx), %rax
   17240 
   17241 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %rax
   17242 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17243           vcvttsd2usi 291(%rax,%r14,8), %rax
   17244 
   17245 // CHECK: vcvttsd2usi 1016(%rdx), %rax
   17246 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
   17247           vcvttsd2usi 1016(%rdx), %rax
   17248 
   17249 // CHECK: vcvttsd2usi 1024(%rdx), %rax
   17250 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   17251           vcvttsd2usi 1024(%rdx), %rax
   17252 
   17253 // CHECK: vcvttsd2usi -1024(%rdx), %rax
   17254 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
   17255           vcvttsd2usi -1024(%rdx), %rax
   17256 
   17257 // CHECK: vcvttsd2usi -1032(%rdx), %rax
   17258 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   17259           vcvttsd2usi -1032(%rdx), %rax
   17260 
   17261 // CHECK: vcvttsd2usi %xmm7, %r8
   17262 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
   17263           vcvttsd2usi %xmm7, %r8
   17264 
   17265 // CHECK: vcvttsd2usi {sae}, %xmm7, %r8
   17266 // CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
   17267           vcvttsd2usi {sae}, %xmm7, %r8
   17268 
   17269 // CHECK: vcvttsd2usi (%rcx), %r8
   17270 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
   17271           vcvttsd2usi (%rcx), %r8
   17272 
   17273 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %r8
   17274 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17275           vcvttsd2usi 291(%rax,%r14,8), %r8
   17276 
   17277 // CHECK: vcvttsd2usi 1016(%rdx), %r8
   17278 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
   17279           vcvttsd2usi 1016(%rdx), %r8
   17280 
   17281 // CHECK: vcvttsd2usi 1024(%rdx), %r8
   17282 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   17283           vcvttsd2usi 1024(%rdx), %r8
   17284 
   17285 // CHECK: vcvttsd2usi -1024(%rdx), %r8
   17286 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
   17287           vcvttsd2usi -1024(%rdx), %r8
   17288 
   17289 // CHECK: vcvttsd2usi -1032(%rdx), %r8
   17290 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   17291           vcvttsd2usi -1032(%rdx), %r8
   17292 
   17293 // CHECK: vcvttss2si {sae}, %xmm14, %eax
   17294 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
   17295           vcvttss2si {sae}, %xmm14, %eax
   17296 
   17297 // CHECK: vcvttss2si {sae}, %xmm14, %ebp
   17298 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
   17299           vcvttss2si {sae}, %xmm14, %ebp
   17300 
   17301 // CHECK: vcvttss2si {sae}, %xmm14, %r13d
   17302 // CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
   17303           vcvttss2si {sae}, %xmm14, %r13d
   17304 
   17305 // CHECK: vcvttss2si {sae}, %xmm21, %rax
   17306 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
   17307           vcvttss2si {sae}, %xmm21, %rax
   17308 
   17309 // CHECK: vcvttss2si {sae}, %xmm21, %r8
   17310 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
   17311           vcvttss2si {sae}, %xmm21, %r8
   17312 
   17313 // CHECK: vcvttss2usi %xmm18, %eax
   17314 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
   17315           vcvttss2usi %xmm18, %eax
   17316 
   17317 // CHECK: vcvttss2usi {sae}, %xmm18, %eax
   17318 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
   17319           vcvttss2usi {sae}, %xmm18, %eax
   17320 
   17321 // CHECK: vcvttss2usi (%rcx), %eax
   17322 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
   17323           vcvttss2usi (%rcx), %eax
   17324 
   17325 // CHECK: vcvttss2usi 291(%rax,%r14,8), %eax
   17326 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17327           vcvttss2usi 291(%rax,%r14,8), %eax
   17328 
   17329 // CHECK: vcvttss2usi 508(%rdx), %eax
   17330 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
   17331           vcvttss2usi 508(%rdx), %eax
   17332 
   17333 // CHECK: vcvttss2usi 512(%rdx), %eax
   17334 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   17335           vcvttss2usi 512(%rdx), %eax
   17336 
   17337 // CHECK: vcvttss2usi -512(%rdx), %eax
   17338 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
   17339           vcvttss2usi -512(%rdx), %eax
   17340 
   17341 // CHECK: vcvttss2usi -516(%rdx), %eax
   17342 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   17343           vcvttss2usi -516(%rdx), %eax
   17344 
   17345 // CHECK: vcvttss2usi %xmm18, %ebp
   17346 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
   17347           vcvttss2usi %xmm18, %ebp
   17348 
   17349 // CHECK: vcvttss2usi {sae}, %xmm18, %ebp
   17350 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
   17351           vcvttss2usi {sae}, %xmm18, %ebp
   17352 
   17353 // CHECK: vcvttss2usi (%rcx), %ebp
   17354 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
   17355           vcvttss2usi (%rcx), %ebp
   17356 
   17357 // CHECK: vcvttss2usi 291(%rax,%r14,8), %ebp
   17358 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17359           vcvttss2usi 291(%rax,%r14,8), %ebp
   17360 
   17361 // CHECK: vcvttss2usi 508(%rdx), %ebp
   17362 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
   17363           vcvttss2usi 508(%rdx), %ebp
   17364 
   17365 // CHECK: vcvttss2usi 512(%rdx), %ebp
   17366 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   17367           vcvttss2usi 512(%rdx), %ebp
   17368 
   17369 // CHECK: vcvttss2usi -512(%rdx), %ebp
   17370 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
   17371           vcvttss2usi -512(%rdx), %ebp
   17372 
   17373 // CHECK: vcvttss2usi -516(%rdx), %ebp
   17374 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   17375           vcvttss2usi -516(%rdx), %ebp
   17376 
   17377 // CHECK: vcvttss2usi %xmm18, %r13d
   17378 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
   17379           vcvttss2usi %xmm18, %r13d
   17380 
   17381 // CHECK: vcvttss2usi {sae}, %xmm18, %r13d
   17382 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
   17383           vcvttss2usi {sae}, %xmm18, %r13d
   17384 
   17385 // CHECK: vcvttss2usi (%rcx), %r13d
   17386 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
   17387           vcvttss2usi (%rcx), %r13d
   17388 
   17389 // CHECK: vcvttss2usi 291(%rax,%r14,8), %r13d
   17390 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17391           vcvttss2usi 291(%rax,%r14,8), %r13d
   17392 
   17393 // CHECK: vcvttss2usi 508(%rdx), %r13d
   17394 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
   17395           vcvttss2usi 508(%rdx), %r13d
   17396 
   17397 // CHECK: vcvttss2usi 512(%rdx), %r13d
   17398 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   17399           vcvttss2usi 512(%rdx), %r13d
   17400 
   17401 // CHECK: vcvttss2usi -512(%rdx), %r13d
   17402 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
   17403           vcvttss2usi -512(%rdx), %r13d
   17404 
   17405 // CHECK: vcvttss2usi -516(%rdx), %r13d
   17406 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   17407           vcvttss2usi -516(%rdx), %r13d
   17408 
   17409 // CHECK: vcvttss2usi %xmm27, %rax
   17410 // CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
   17411           vcvttss2usi %xmm27, %rax
   17412 
   17413 // CHECK: vcvttss2usi {sae}, %xmm27, %rax
   17414 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
   17415           vcvttss2usi {sae}, %xmm27, %rax
   17416 
   17417 // CHECK: vcvttss2usi (%rcx), %rax
   17418 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
   17419           vcvttss2usi (%rcx), %rax
   17420 
   17421 // CHECK: vcvttss2usi 291(%rax,%r14,8), %rax
   17422 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17423           vcvttss2usi 291(%rax,%r14,8), %rax
   17424 
   17425 // CHECK: vcvttss2usi 508(%rdx), %rax
   17426 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
   17427           vcvttss2usi 508(%rdx), %rax
   17428 
   17429 // CHECK: vcvttss2usi 512(%rdx), %rax
   17430 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   17431           vcvttss2usi 512(%rdx), %rax
   17432 
   17433 // CHECK: vcvttss2usi -512(%rdx), %rax
   17434 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
   17435           vcvttss2usi -512(%rdx), %rax
   17436 
   17437 // CHECK: vcvttss2usi -516(%rdx), %rax
   17438 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   17439           vcvttss2usi -516(%rdx), %rax
   17440 
   17441 // CHECK: vcvttss2usi %xmm27, %r8
   17442 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
   17443           vcvttss2usi %xmm27, %r8
   17444 
   17445 // CHECK: vcvttss2usi {sae}, %xmm27, %r8
   17446 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
   17447           vcvttss2usi {sae}, %xmm27, %r8
   17448 
   17449 // CHECK: vcvttss2usi (%rcx), %r8
   17450 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
   17451           vcvttss2usi (%rcx), %r8
   17452 
   17453 // CHECK: vcvttss2usi 291(%rax,%r14,8), %r8
   17454 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17455           vcvttss2usi 291(%rax,%r14,8), %r8
   17456 
   17457 // CHECK: vcvttss2usi 508(%rdx), %r8
   17458 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
   17459           vcvttss2usi 508(%rdx), %r8
   17460 
   17461 // CHECK: vcvttss2usi 512(%rdx), %r8
   17462 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   17463           vcvttss2usi 512(%rdx), %r8
   17464 
   17465 // CHECK: vcvttss2usi -512(%rdx), %r8
   17466 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
   17467           vcvttss2usi -512(%rdx), %r8
   17468 
   17469 // CHECK: vcvttss2usi -516(%rdx), %r8
   17470 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   17471           vcvttss2usi -516(%rdx), %r8
   17472 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26
   17473 // CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
   17474           vrsqrt14sd %xmm10, %xmm6, %xmm26
   17475 
   17476 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
   17477 // CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
   17478           vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
   17479 
   17480 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
   17481 // CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
   17482           vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
   17483 
   17484 // CHECK: vrsqrt14sd (%rcx), %xmm6, %xmm26
   17485 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
   17486           vrsqrt14sd (%rcx), %xmm6, %xmm26
   17487 
   17488 // CHECK: vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
   17489 // CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
   17490           vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
   17491 
   17492 // CHECK: vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
   17493 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
   17494           vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
   17495 
   17496 // CHECK: vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
   17497 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
   17498           vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
   17499 
   17500 // CHECK: vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
   17501 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
   17502           vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
   17503 
   17504 // CHECK: vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
   17505 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
   17506           vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
   17507 
   17508 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14
   17509 // CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
   17510           vrsqrt14ss %xmm9, %xmm14, %xmm14
   17511 
   17512 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
   17513 // CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
   17514           vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
   17515 
   17516 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
   17517 // CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
   17518           vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
   17519 
   17520 // CHECK: vrsqrt14ss (%rcx), %xmm14, %xmm14
   17521 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
   17522           vrsqrt14ss (%rcx), %xmm14, %xmm14
   17523 
   17524 // CHECK: vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
   17525 // CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   17526           vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
   17527 
   17528 // CHECK: vrsqrt14ss 508(%rdx), %xmm14, %xmm14
   17529 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
   17530           vrsqrt14ss 508(%rdx), %xmm14, %xmm14
   17531 
   17532 // CHECK: vrsqrt14ss 512(%rdx), %xmm14, %xmm14
   17533 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
   17534           vrsqrt14ss 512(%rdx), %xmm14, %xmm14
   17535 
   17536 // CHECK: vrsqrt14ss -512(%rdx), %xmm14, %xmm14
   17537 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
   17538           vrsqrt14ss -512(%rdx), %xmm14, %xmm14
   17539 
   17540 // CHECK: vrsqrt14ss -516(%rdx), %xmm14, %xmm14
   17541 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
   17542           vrsqrt14ss -516(%rdx), %xmm14, %xmm14
   17543 
   17544 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12
   17545 // CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
   17546           vrcp14sd %xmm14, %xmm22, %xmm12
   17547 
   17548 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
   17549 // CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
   17550           vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
   17551 
   17552 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
   17553 // CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
   17554           vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
   17555 
   17556 // CHECK: vrcp14sd (%rcx), %xmm22, %xmm12
   17557 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
   17558           vrcp14sd (%rcx), %xmm22, %xmm12
   17559 
   17560 // CHECK: vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
   17561 // CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17562           vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
   17563 
   17564 // CHECK: vrcp14sd 1016(%rdx), %xmm22, %xmm12
   17565 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
   17566           vrcp14sd 1016(%rdx), %xmm22, %xmm12
   17567 
   17568 // CHECK: vrcp14sd 1024(%rdx), %xmm22, %xmm12
   17569 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
   17570           vrcp14sd 1024(%rdx), %xmm22, %xmm12
   17571 
   17572 // CHECK: vrcp14sd -1024(%rdx), %xmm22, %xmm12
   17573 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
   17574           vrcp14sd -1024(%rdx), %xmm22, %xmm12
   17575 
   17576 // CHECK: vrcp14sd -1032(%rdx), %xmm22, %xmm12
   17577 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
   17578           vrcp14sd -1032(%rdx), %xmm22, %xmm12
   17579 
   17580 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8
   17581 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
   17582           vrcp14ss %xmm3, %xmm8, %xmm8
   17583 
   17584 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
   17585 // CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
   17586           vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
   17587 
   17588 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
   17589 // CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
   17590           vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
   17591 
   17592 // CHECK: vrcp14ss (%rcx), %xmm8, %xmm8
   17593 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
   17594           vrcp14ss (%rcx), %xmm8, %xmm8
   17595 
   17596 // CHECK: vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
   17597 // CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
   17598           vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
   17599 
   17600 // CHECK: vrcp14ss 508(%rdx), %xmm8, %xmm8
   17601 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
   17602           vrcp14ss 508(%rdx), %xmm8, %xmm8
   17603 
   17604 // CHECK: vrcp14ss 512(%rdx), %xmm8, %xmm8
   17605 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
   17606           vrcp14ss 512(%rdx), %xmm8, %xmm8
   17607 
   17608 // CHECK: vrcp14ss -512(%rdx), %xmm8, %xmm8
   17609 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
   17610           vrcp14ss -512(%rdx), %xmm8, %xmm8
   17611 
   17612 // CHECK: vrcp14ss -516(%rdx), %xmm8, %xmm8
   17613 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
   17614           vrcp14ss -516(%rdx), %xmm8, %xmm8
   17615 
   17616 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12
   17617 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
   17618           vpternlogd $0xab, %zmm20, %zmm14, %zmm12
   17619 
   17620 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7}
   17621 // CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
   17622           vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7}
   17623 
   17624 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7} {z}
   17625 // CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
   17626           vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7} {z}
   17627 
   17628 // CHECK: vpternlogd $123, %zmm20, %zmm14, %zmm12
   17629 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
   17630           vpternlogd $0x7b, %zmm20, %zmm14, %zmm12
   17631 
   17632 // CHECK: vpternlogd $123, (%rcx), %zmm14, %zmm12
   17633 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
   17634           vpternlogd $0x7b, (%rcx), %zmm14, %zmm12
   17635 
   17636 // CHECK: vpternlogd $123, 291(%rax,%r14,8), %zmm14, %zmm12
   17637 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17638           vpternlogd $0x7b, 291(%rax,%r14,8), %zmm14, %zmm12
   17639 
   17640 // CHECK: vpternlogd $123, (%rcx){1to16}, %zmm14, %zmm12
   17641 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
   17642           vpternlogd $0x7b, (%rcx){1to16}, %zmm14, %zmm12
   17643 
   17644 // CHECK: vpternlogd $123, 8128(%rdx), %zmm14, %zmm12
   17645 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
   17646           vpternlogd $0x7b, 8128(%rdx), %zmm14, %zmm12
   17647 
   17648 // CHECK: vpternlogd $123, 8192(%rdx), %zmm14, %zmm12
   17649 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
   17650           vpternlogd $0x7b, 8192(%rdx), %zmm14, %zmm12
   17651 
   17652 // CHECK: vpternlogd $123, -8192(%rdx), %zmm14, %zmm12
   17653 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
   17654           vpternlogd $0x7b, -8192(%rdx), %zmm14, %zmm12
   17655 
   17656 // CHECK: vpternlogd $123, -8256(%rdx), %zmm14, %zmm12
   17657 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   17658           vpternlogd $0x7b, -8256(%rdx), %zmm14, %zmm12
   17659 
   17660 // CHECK: vpternlogd $123, 508(%rdx){1to16}, %zmm14, %zmm12
   17661 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
   17662           vpternlogd $0x7b, 508(%rdx){1to16}, %zmm14, %zmm12
   17663 
   17664 // CHECK: vpternlogd $123, 512(%rdx){1to16}, %zmm14, %zmm12
   17665 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
   17666           vpternlogd $0x7b, 512(%rdx){1to16}, %zmm14, %zmm12
   17667 
   17668 // CHECK: vpternlogd $123, -512(%rdx){1to16}, %zmm14, %zmm12
   17669 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
   17670           vpternlogd $0x7b, -512(%rdx){1to16}, %zmm14, %zmm12
   17671 
   17672 // CHECK: vpternlogd $123, -516(%rdx){1to16}, %zmm14, %zmm12
   17673 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   17674           vpternlogd $0x7b, -516(%rdx){1to16}, %zmm14, %zmm12
   17675 
   17676 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15
   17677 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
   17678           vpternlogq $0xab, %zmm21, %zmm2, %zmm15
   17679 
   17680 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3}
   17681 // CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
   17682           vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3}
   17683 
   17684 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3} {z}
   17685 // CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
   17686           vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3} {z}
   17687 
   17688 // CHECK: vpternlogq $123, %zmm21, %zmm2, %zmm15
   17689 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
   17690           vpternlogq $0x7b, %zmm21, %zmm2, %zmm15
   17691 
   17692 // CHECK: vpternlogq $123, (%rcx), %zmm2, %zmm15
   17693 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
   17694           vpternlogq $0x7b, (%rcx), %zmm2, %zmm15
   17695 
   17696 // CHECK: vpternlogq $123, 291(%rax,%r14,8), %zmm2, %zmm15
   17697 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17698           vpternlogq $0x7b, 291(%rax,%r14,8), %zmm2, %zmm15
   17699 
   17700 // CHECK: vpternlogq $123, (%rcx){1to8}, %zmm2, %zmm15
   17701 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
   17702           vpternlogq $0x7b, (%rcx){1to8}, %zmm2, %zmm15
   17703 
   17704 // CHECK: vpternlogq $123, 8128(%rdx), %zmm2, %zmm15
   17705 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
   17706           vpternlogq $0x7b, 8128(%rdx), %zmm2, %zmm15
   17707 
   17708 // CHECK: vpternlogq $123, 8192(%rdx), %zmm2, %zmm15
   17709 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
   17710           vpternlogq $0x7b, 8192(%rdx), %zmm2, %zmm15
   17711 
   17712 // CHECK: vpternlogq $123, -8192(%rdx), %zmm2, %zmm15
   17713 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
   17714           vpternlogq $0x7b, -8192(%rdx), %zmm2, %zmm15
   17715 
   17716 // CHECK: vpternlogq $123, -8256(%rdx), %zmm2, %zmm15
   17717 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   17718           vpternlogq $0x7b, -8256(%rdx), %zmm2, %zmm15
   17719 
   17720 // CHECK: vpternlogq $123, 1016(%rdx){1to8}, %zmm2, %zmm15
   17721 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
   17722           vpternlogq $0x7b, 1016(%rdx){1to8}, %zmm2, %zmm15
   17723 
   17724 // CHECK: vpternlogq $123, 1024(%rdx){1to8}, %zmm2, %zmm15
   17725 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
   17726           vpternlogq $0x7b, 1024(%rdx){1to8}, %zmm2, %zmm15
   17727 
   17728 // CHECK: vpternlogq $123, -1024(%rdx){1to8}, %zmm2, %zmm15
   17729 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
   17730           vpternlogq $0x7b, -1024(%rdx){1to8}, %zmm2, %zmm15
   17731 
   17732 // CHECK: vpternlogq $123, -1032(%rdx){1to8}, %zmm2, %zmm15
   17733 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   17734           vpternlogq $0x7b, -1032(%rdx){1to8}, %zmm2, %zmm15
   17735 
   17736 // CHECK: vpbroadcastd (%rcx), %zmm26
   17737 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
   17738           vpbroadcastd (%rcx), %zmm26
   17739 
   17740 // CHECK: vpbroadcastd (%rcx), %zmm26 {%k2}
   17741 // CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
   17742           vpbroadcastd (%rcx), %zmm26 {%k2}
   17743 
   17744 // CHECK: vpbroadcastd (%rcx), %zmm26 {%k2} {z}
   17745 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
   17746           vpbroadcastd (%rcx), %zmm26 {%k2} {z}
   17747 
   17748 // CHECK: vpbroadcastd 291(%rax,%r14,8), %zmm26
   17749 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
   17750           vpbroadcastd 291(%rax,%r14,8), %zmm26
   17751 
   17752 // CHECK: vpbroadcastd 508(%rdx), %zmm26
   17753 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
   17754           vpbroadcastd 508(%rdx), %zmm26
   17755 
   17756 // CHECK: vpbroadcastd 512(%rdx), %zmm26
   17757 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
   17758           vpbroadcastd 512(%rdx), %zmm26
   17759 
   17760 // CHECK: vpbroadcastd -512(%rdx), %zmm26
   17761 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
   17762           vpbroadcastd -512(%rdx), %zmm26
   17763 
   17764 // CHECK: vpbroadcastd -516(%rdx), %zmm26
   17765 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
   17766           vpbroadcastd -516(%rdx), %zmm26
   17767 
   17768 // CHECK: vpbroadcastd %xmm22, %zmm10
   17769 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
   17770           vpbroadcastd %xmm22, %zmm10
   17771 
   17772 // CHECK: vpbroadcastd %xmm22, %zmm10 {%k7}
   17773 // CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
   17774           vpbroadcastd %xmm22, %zmm10 {%k7}
   17775 
   17776 // CHECK: vpbroadcastd %xmm22, %zmm10 {%k7} {z}
   17777 // CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
   17778           vpbroadcastd %xmm22, %zmm10 {%k7} {z}
   17779 
   17780 // CHECK: vpbroadcastd %eax, %zmm11
   17781 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
   17782           vpbroadcastd %eax, %zmm11
   17783 
   17784 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
   17785 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
   17786           vpbroadcastd %eax, %zmm11 {%k6}
   17787 
   17788 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
   17789 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
   17790           vpbroadcastd %eax, %zmm11 {%k6} {z}
   17791 
   17792 // CHECK: vpbroadcastd %ebp, %zmm11
   17793 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
   17794           vpbroadcastd %ebp, %zmm11
   17795 
   17796 // CHECK: vpbroadcastd %r13d, %zmm11
   17797 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
   17798           vpbroadcastd %r13d, %zmm11
   17799 
   17800 // CHECK: vpbroadcastq (%rcx), %zmm25
   17801 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
   17802           vpbroadcastq (%rcx), %zmm25
   17803 
   17804 // CHECK: vpbroadcastq (%rcx), %zmm25 {%k2}
   17805 // CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
   17806           vpbroadcastq (%rcx), %zmm25 {%k2}
   17807 
   17808 // CHECK: vpbroadcastq (%rcx), %zmm25 {%k2} {z}
   17809 // CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
   17810           vpbroadcastq (%rcx), %zmm25 {%k2} {z}
   17811 
   17812 // CHECK: vpbroadcastq 291(%rax,%r14,8), %zmm25
   17813 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
   17814           vpbroadcastq 291(%rax,%r14,8), %zmm25
   17815 
   17816 // CHECK: vpbroadcastq 1016(%rdx), %zmm25
   17817 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
   17818           vpbroadcastq 1016(%rdx), %zmm25
   17819 
   17820 // CHECK: vpbroadcastq 1024(%rdx), %zmm25
   17821 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
   17822           vpbroadcastq 1024(%rdx), %zmm25
   17823 
   17824 // CHECK: vpbroadcastq -1024(%rdx), %zmm25
   17825 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
   17826           vpbroadcastq -1024(%rdx), %zmm25
   17827 
   17828 // CHECK: vpbroadcastq -1032(%rdx), %zmm25
   17829 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
   17830           vpbroadcastq -1032(%rdx), %zmm25
   17831 
   17832 // CHECK: vpbroadcastq %xmm5, %zmm3
   17833 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
   17834           vpbroadcastq %xmm5, %zmm3
   17835 
   17836 // CHECK: vpbroadcastq %xmm5, %zmm3 {%k5}
   17837 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
   17838           vpbroadcastq %xmm5, %zmm3 {%k5}
   17839 
   17840 // CHECK: vpbroadcastq %xmm5, %zmm3 {%k5} {z}
   17841 // CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
   17842           vpbroadcastq %xmm5, %zmm3 {%k5} {z}
   17843 
   17844 // CHECK: vpbroadcastq %rax, %zmm1
   17845 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
   17846           vpbroadcastq %rax, %zmm1
   17847 
   17848 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
   17849 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
   17850           vpbroadcastq %rax, %zmm1 {%k6}
   17851 
   17852 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
   17853 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
   17854           vpbroadcastq %rax, %zmm1 {%k6} {z}
   17855 
   17856 // CHECK: vpbroadcastq %r8, %zmm1
   17857 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
   17858           vpbroadcastq %r8, %zmm1
   17859 
   17860 // CHECK: vcvtph2ps %ymm27, %zmm13
   17861 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
   17862           vcvtph2ps %ymm27, %zmm13
   17863 
   17864 // CHECK: vcvtph2ps %ymm27, %zmm13 {%k3}
   17865 // CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
   17866           vcvtph2ps %ymm27, %zmm13 {%k3}
   17867 
   17868 // CHECK: vcvtph2ps %ymm27, %zmm13 {%k3} {z}
   17869 // CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
   17870           vcvtph2ps %ymm27, %zmm13 {%k3} {z}
   17871 
   17872 // CHECK: vcvtph2ps {sae}, %ymm27, %zmm13
   17873 // CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
   17874           vcvtph2ps {sae}, %ymm27, %zmm13
   17875 
   17876 // CHECK: vcvtph2ps (%rcx), %zmm13
   17877 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
   17878           vcvtph2ps (%rcx), %zmm13
   17879 
   17880 // CHECK: vcvtph2ps 291(%rax,%r14,8), %zmm13
   17881 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
   17882           vcvtph2ps 291(%rax,%r14,8), %zmm13
   17883 
   17884 // CHECK: vcvtph2ps 4064(%rdx), %zmm13
   17885 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
   17886           vcvtph2ps 4064(%rdx), %zmm13
   17887 
   17888 // CHECK: vcvtph2ps 4096(%rdx), %zmm13
   17889 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   17890           vcvtph2ps 4096(%rdx), %zmm13
   17891 
   17892 // CHECK: vcvtph2ps -4096(%rdx), %zmm13
   17893 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
   17894           vcvtph2ps -4096(%rdx), %zmm13
   17895 
   17896 // CHECK: vcvtph2ps -4128(%rdx), %zmm13
   17897 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   17898           vcvtph2ps -4128(%rdx), %zmm13
   17899 
   17900 // CHECK: vcvtps2ph $171, %zmm14, %ymm11
   17901 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
   17902           vcvtps2ph $0xab, %zmm14, %ymm11
   17903 
   17904 // CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6}
   17905 // CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
   17906           vcvtps2ph $0xab, %zmm14, %ymm11 {%k6}
   17907 
   17908 // CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6} {z}
   17909 // CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
   17910           vcvtps2ph $0xab, %zmm14, %ymm11 {%k6} {z}
   17911 
   17912 // CHECK: vcvtps2ph $171, {sae}, %zmm14, %ymm11
   17913 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
   17914           vcvtps2ph $0xab,{sae}, %zmm14, %ymm11
   17915 
   17916 // CHECK: vcvtps2ph $123, %zmm14, %ymm11
   17917 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
   17918           vcvtps2ph $0x7b, %zmm14, %ymm11
   17919 
   17920 // CHECK: vcvtps2ph $123, {sae}, %zmm14, %ymm11
   17921 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
   17922           vcvtps2ph $0x7b,{sae}, %zmm14, %ymm11
   17923 
   17924 // CHECK: vcvtps2ph $171, %zmm19, (%rcx)
   17925 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
   17926           vcvtps2ph $0xab, %zmm19, (%rcx)
   17927 
   17928 // CHECK: vcvtps2ph $171, %zmm19, (%rcx) {%k6}
   17929 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
   17930           vcvtps2ph $0xab, %zmm19, (%rcx) {%k6}
   17931 
   17932 // CHECK: vcvtps2ph $123, %zmm19, (%rcx)
   17933 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
   17934           vcvtps2ph $0x7b, %zmm19, (%rcx)
   17935 
   17936 // CHECK: vcvtps2ph $123, %zmm19, 291(%rax,%r14,8)
   17937 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17938           vcvtps2ph $0x7b, %zmm19, 291(%rax,%r14,8)
   17939 
   17940 // CHECK: vcvtps2ph $123, %zmm19, 4064(%rdx)
   17941 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
   17942           vcvtps2ph $0x7b, %zmm19, 4064(%rdx)
   17943 
   17944 // CHECK: vcvtps2ph $123, %zmm19, 4096(%rdx)
   17945 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
   17946           vcvtps2ph $0x7b, %zmm19, 4096(%rdx)
   17947 
   17948 // CHECK: vcvtps2ph $123, %zmm19, -4096(%rdx)
   17949 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
   17950           vcvtps2ph $0x7b, %zmm19, -4096(%rdx)
   17951 
   17952 // CHECK: vcvtps2ph $123, %zmm19, -4128(%rdx)
   17953 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   17954           vcvtps2ph $0x7b, %zmm19, -4128(%rdx)
   17955 
   17956 // CHECK: vmovq  %rax, %xmm29
   17957 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xe8]
   17958           vmovq  %rax, %xmm29
   17959 
   17960 // CHECK: vmovq  %r8, %xmm29
   17961 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xe8]
   17962           vmovq  %r8, %xmm29
   17963 
   17964 // CHECK: vmovq  (%rcx), %xmm29
   17965 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x29]
   17966           vmovq  (%rcx), %xmm29
   17967 
   17968 // CHECK: vmovq  291(%rax,%r14,8), %xmm29
   17969 // CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   17970           vmovq  291(%rax,%r14,8), %xmm29
   17971 
   17972 // CHECK: vmovq  1016(%rdx), %xmm29
   17973 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x7f]
   17974           vmovq  1016(%rdx), %xmm29
   17975 
   17976 // CHECK: vmovq  1024(%rdx), %xmm29
   17977 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0x00,0x04,0x00,0x00]
   17978           vmovq  1024(%rdx), %xmm29
   17979 
   17980 // CHECK: vmovq  -1024(%rdx), %xmm29
   17981 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x80]
   17982           vmovq  -1024(%rdx), %xmm29
   17983 
   17984 // CHECK: vmovq  -1032(%rdx), %xmm29
   17985 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
   17986           vmovq  -1032(%rdx), %xmm29
   17987 
   17988 // CHECK: vmovq	%xmm17, (%rcx)
   17989 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x09]
   17990           vmovq	%xmm17, (%rcx)
   17991 
   17992 // CHECK: vmovq	%xmm17, 291(%rax,%r14,8)
   17993 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   17994           vmovq	%xmm17, 291(%rax,%r14,8)
   17995 
   17996 // CHECK: vmovq	%xmm17, 1016(%rdx)
   17997 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x7f]
   17998           vmovq	%xmm17, 1016(%rdx)
   17999 
   18000 // CHECK: vmovq	%xmm17, 1024(%rdx)
   18001 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0x00,0x04,0x00,0x00]
   18002           vmovq	%xmm17, 1024(%rdx)
   18003 
   18004 // CHECK: vmovq	%xmm17, -1024(%rdx)
   18005 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x80]
   18006           vmovq	%xmm17, -1024(%rdx)
   18007 
   18008 // CHECK: vmovq	%xmm17, -1032(%rdx)
   18009 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0xf8,0xfb,0xff,0xff]
   18010           vmovq	%xmm17, -1032(%rdx)
   18011 
   18012 // CHECK: vmovq	%xmm3, %xmm24
   18013 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0xc3]
   18014           vmovq	%xmm3, %xmm24
   18015 
   18016 // CHECK: vmovq	(%rcx), %xmm24
   18017 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x01]
   18018           vmovq	(%rcx), %xmm24
   18019 
   18020 // CHECK: vmovq	291(%rax,%r14,8), %xmm24
   18021 // CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7e,0x84,0xf0,0x23,0x01,0x00,0x00]
   18022           vmovq	291(%rax,%r14,8), %xmm24
   18023 
   18024 // CHECK: vmovq	1016(%rdx), %xmm24
   18025 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x7f]
   18026           vmovq	1016(%rdx), %xmm24
   18027 
   18028 // CHECK: vmovq	1024(%rdx), %xmm24
   18029 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0x00,0x04,0x00,0x00]
   18030           vmovq	1024(%rdx), %xmm24
   18031 
   18032 // CHECK: vmovq	-1024(%rdx), %xmm24
   18033 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x80]
   18034           vmovq	-1024(%rdx), %xmm24
   18035 
   18036 // CHECK: vmovq	-1032(%rdx), %xmm24
   18037 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0xf8,0xfb,0xff,0xff]
   18038           vmovq	-1032(%rdx), %xmm24
   18039 
   18040 // CHECK: vmovq	%xmm19, (%rcx)
   18041 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x19]
   18042           vmovq	%xmm19, (%rcx)
   18043 
   18044 // CHECK: vmovq	%xmm19, 291(%rax,%r14,8)
   18045 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18046           vmovq	%xmm19, 291(%rax,%r14,8)
   18047 
   18048 // CHECK: vmovq	%xmm19, 1016(%rdx)
   18049 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x7f]
   18050           vmovq	%xmm19, 1016(%rdx)
   18051 
   18052 // CHECK: vmovq	%xmm19, 1024(%rdx)
   18053 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0x00,0x04,0x00,0x00]
   18054           vmovq	%xmm19, 1024(%rdx)
   18055 
   18056 // CHECK: vmovq	%xmm19, -1024(%rdx)
   18057 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x80]
   18058           vmovq	%xmm19, -1024(%rdx)
   18059 
   18060 // CHECK: vmovq	%xmm19, -1032(%rdx)
   18061 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0xf8,0xfb,0xff,0xff]
   18062           vmovq	%xmm19, -1032(%rdx)
   18063 
   18064 // CHECK: vmovq  %xmm27, %rax
   18065 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
   18066           vmovq  %xmm27, %rax
   18067 
   18068 // CHECK: vmovq  %xmm27, %rax
   18069 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
   18070           vmovq  %xmm27, %rax
   18071 
   18072 // CHECK: vmovq  %xmm27, %r8
   18073 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
   18074           vmovq  %xmm27, %r8
   18075 
   18076 // CHECK: vmovq  %xmm27, %r8
   18077 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
   18078           vmovq  %xmm27, %r8
   18079 
   18080 // CHECK: vmovq  %xmm22, %rax
   18081 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
   18082           vmovq  %xmm22, %rax
   18083 
   18084 // CHECK: vmovq  %xmm22, %rax
   18085 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
   18086           vmovq  %xmm22, %rax
   18087 
   18088 // CHECK: vmovq  %xmm22, %r8
   18089 // CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
   18090           vmovq  %xmm22, %r8
   18091 
   18092 // CHECK: vmovq  %xmm22, %r8
   18093 // CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
   18094           vmovq  %xmm22, %r8
   18095 
   18096 // CHECK: vmovq  %xmm29, %xmm29
   18097 // CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7e,0xed]
   18098           vmovq  %xmm29, %xmm29
   18099 
   18100 // CHECK: vmovq  %xmm25, %xmm8
   18101 // CHECK: encoding: [0x62,0x11,0xfe,0x08,0x7e,0xc1]
   18102           vmovq  %xmm25, %xmm8
   18103 
   18104 // CHECK: vmovq  %xmm29, %rax
   18105 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
   18106           vmovq  %xmm29, %rax
   18107 
   18108 // CHECK: vmovq  %xmm29, %rax
   18109 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
   18110           vmovq  %xmm29, %rax
   18111 
   18112 // CHECK: vmovq  %xmm29, %r8
   18113 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
   18114           vmovq  %xmm29, %r8
   18115 
   18116 // CHECK: vmovq  %xmm29, %r8
   18117 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
   18118           vmovq  %xmm29, %r8
   18119 
   18120 // CHECK: vmovq  %xmm20, %rax
   18121 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
   18122           vmovq  %xmm20, %rax
   18123 
   18124 // CHECK: vmovq  %xmm20, %rax
   18125 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
   18126           vmovq  %xmm20, %rax
   18127 
   18128 // CHECK: vmovq  %xmm20, %r8
   18129 // CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
   18130           vmovq  %xmm20, %r8
   18131 
   18132 // CHECK: vmovq  %xmm20, %r8
   18133 // CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
   18134           vmovq  %xmm20, %r8
   18135 
   18136 // CHECK: vmovq  %xmm14, %xmm25
   18137 // CHECK:  encoding: [0x62,0x41,0xfe,0x08,0x7e,0xce]
   18138           vmovq  %xmm14, %xmm25
   18139 
   18140 // CHECK: vmovq  %xmm24, %xmm12
   18141 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x7e,0xe0]
   18142           vmovq  %xmm24, %xmm12
   18143 
   18144 // CHECK: vmovd  %xmm5, %eax
   18145 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
   18146           vmovd  %xmm5, %eax
   18147 
   18148 // CHECK: vmovd  %xmm5, %eax
   18149 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
   18150           vmovd  %xmm5, %eax
   18151 
   18152 // CHECK: vmovd  %xmm5, %ebp
   18153 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
   18154           vmovd  %xmm5, %ebp
   18155 
   18156 // CHECK: vmovd  %xmm5, %ebp
   18157 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
   18158           vmovd  %xmm5, %ebp
   18159 
   18160 // CHECK: vmovd  %xmm5, %r13d
   18161 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
   18162           vmovd  %xmm5, %r13d
   18163 
   18164 // CHECK: vmovd  %xmm5, %r13d
   18165 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
   18166           vmovd  %xmm5, %r13d
   18167 
   18168 // CHECK: vmovd  %xmm28, %eax
   18169 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
   18170           vmovd  %xmm28, %eax
   18171 
   18172 // CHECK: vmovd  %xmm28, %eax
   18173 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
   18174           vmovd  %xmm28, %eax
   18175 
   18176 // CHECK: vmovd  %xmm28, %ebp
   18177 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
   18178           vmovd  %xmm28, %ebp
   18179 
   18180 // CHECK: vmovd  %xmm28, %ebp
   18181 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
   18182           vmovd  %xmm28, %ebp
   18183 
   18184 // CHECK: vmovd  %xmm28, %r13d
   18185 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
   18186           vmovd  %xmm28, %r13d
   18187 
   18188 // CHECK: vmovd  %xmm28, %r13d
   18189 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
   18190           vmovd  %xmm28, %r13d
   18191 
   18192 // CHECK: vmovd  %xmm14, %eax
   18193 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
   18194           vmovd  %xmm14, %eax
   18195 
   18196 // CHECK: vmovd  %xmm14, %eax
   18197 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
   18198           vmovd  %xmm14, %eax
   18199 
   18200 // CHECK: vmovd  %xmm14, %ebp
   18201 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
   18202           vmovd  %xmm14, %ebp
   18203 
   18204 // CHECK: vmovd  %xmm14, %ebp
   18205 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
   18206           vmovd  %xmm14, %ebp
   18207 
   18208 // CHECK: vmovd  %xmm14, %r13d
   18209 // CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
   18210           vmovd  %xmm14, %r13d
   18211 
   18212 // CHECK: vmovd  %xmm14, %r13d
   18213 // CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
   18214           vmovd  %xmm14, %r13d
   18215 
   18216 // CHECK: vmovd  %xmm1, %eax
   18217 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
   18218           vmovd  %xmm1, %eax
   18219 
   18220 // CHECK: vmovd  %xmm1, %eax
   18221 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
   18222           vmovd  %xmm1, %eax
   18223 
   18224 // CHECK: vmovd  %xmm1, %ebp
   18225 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
   18226           vmovd  %xmm1, %ebp
   18227 
   18228 // CHECK: vmovd  %xmm1, %ebp
   18229 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
   18230           vmovd  %xmm1, %ebp
   18231 
   18232 // CHECK: vmovd  %xmm1, %r13d
   18233 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
   18234           vmovd  %xmm1, %r13d
   18235 
   18236 // CHECK: vmovd  %xmm1, %r13d
   18237 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
   18238           vmovd  %xmm1, %r13d
   18239 
   18240 // CHECK: vmovd  %eax, %xmm26
   18241 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
   18242           vmovd  %eax, %xmm26
   18243 
   18244 // CHECK: vmovd  %ebp, %xmm26
   18245 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
   18246           vmovd  %ebp, %xmm26
   18247 
   18248 // CHECK: vmovd  %r13d, %xmm26
   18249 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
   18250           vmovd  %r13d, %xmm26
   18251 
   18252 // CHECK: vmovd  (%rcx), %xmm26
   18253 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
   18254           vmovd  (%rcx), %xmm26
   18255 
   18256 // CHECK: vmovd  291(%rax,%r14,8), %xmm26
   18257 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
   18258           vmovd  291(%rax,%r14,8), %xmm26
   18259 
   18260 // CHECK: vmovd  508(%rdx), %xmm26
   18261 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
   18262           vmovd  508(%rdx), %xmm26
   18263 
   18264 // CHECK: vmovd  512(%rdx), %xmm26
   18265 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
   18266           vmovd  512(%rdx), %xmm26
   18267 
   18268 // CHECK: vmovd  -512(%rdx), %xmm26
   18269 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
   18270           vmovd  -512(%rdx), %xmm26
   18271 
   18272 // CHECK: vmovd  -516(%rdx), %xmm26
   18273 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
   18274           vmovd  -516(%rdx), %xmm26
   18275 
   18276 // CHECK: vmovd  %xmm5, (%rcx)
   18277 // CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
   18278           vmovd  %xmm5, (%rcx)
   18279 
   18280 // CHECK: vmovd  %xmm5, 291(%rax,%r14,8)
   18281 // CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   18282           vmovd  %xmm5, 291(%rax,%r14,8)
   18283 
   18284 // CHECK: vmovd  %xmm5, 508(%rdx)
   18285 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
   18286           vmovd  %xmm5, 508(%rdx)
   18287 
   18288 // CHECK: vmovd  %xmm5, 512(%rdx)
   18289 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
   18290           vmovd  %xmm5, 512(%rdx)
   18291 
   18292 // CHECK: vmovd  %xmm5, -512(%rdx)
   18293 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
   18294           vmovd  %xmm5, -512(%rdx)
   18295 
   18296 // CHECK: vmovd  %xmm5, -516(%rdx)
   18297 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
   18298           vmovd  %xmm5, -516(%rdx)
   18299 
   18300 // CHECK: vmovshdup %zmm27, %zmm16
   18301 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
   18302           vmovshdup %zmm27, %zmm16
   18303 
   18304 // CHECK: vmovshdup %zmm27, %zmm16 {%k4}
   18305 // CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
   18306           vmovshdup %zmm27, %zmm16 {%k4}
   18307 
   18308 // CHECK: vmovshdup %zmm27, %zmm16 {%k4} {z}
   18309 // CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
   18310           vmovshdup %zmm27, %zmm16 {%k4} {z}
   18311 
   18312 // CHECK: vmovshdup (%rcx), %zmm16
   18313 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
   18314           vmovshdup (%rcx), %zmm16
   18315 
   18316 // CHECK: vmovshdup 291(%rax,%r14,8), %zmm16
   18317 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
   18318           vmovshdup 291(%rax,%r14,8), %zmm16
   18319 
   18320 // CHECK: vmovshdup 8128(%rdx), %zmm16
   18321 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
   18322           vmovshdup 8128(%rdx), %zmm16
   18323 
   18324 // CHECK: vmovshdup 8192(%rdx), %zmm16
   18325 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
   18326           vmovshdup 8192(%rdx), %zmm16
   18327 
   18328 // CHECK: vmovshdup -8192(%rdx), %zmm16
   18329 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
   18330           vmovshdup -8192(%rdx), %zmm16
   18331 
   18332 // CHECK: vmovshdup -8256(%rdx), %zmm16
   18333 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
   18334           vmovshdup -8256(%rdx), %zmm16
   18335 
   18336 // CHECK: vmovsldup %zmm14, %zmm13
   18337 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
   18338           vmovsldup %zmm14, %zmm13
   18339 
   18340 // CHECK: vmovsldup %zmm14, %zmm13 {%k6}
   18341 // CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
   18342           vmovsldup %zmm14, %zmm13 {%k6}
   18343 
   18344 // CHECK: vmovsldup %zmm14, %zmm13 {%k6} {z}
   18345 // CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
   18346           vmovsldup %zmm14, %zmm13 {%k6} {z}
   18347 
   18348 // CHECK: vmovsldup (%rcx), %zmm13
   18349 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
   18350           vmovsldup (%rcx), %zmm13
   18351 
   18352 // CHECK: vmovsldup 291(%rax,%r14,8), %zmm13
   18353 // CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   18354           vmovsldup 291(%rax,%r14,8), %zmm13
   18355 
   18356 // CHECK: vmovsldup 8128(%rdx), %zmm13
   18357 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
   18358           vmovsldup 8128(%rdx), %zmm13
   18359 
   18360 // CHECK: vmovsldup 8192(%rdx), %zmm13
   18361 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
   18362           vmovsldup 8192(%rdx), %zmm13
   18363 
   18364 // CHECK: vmovsldup -8192(%rdx), %zmm13
   18365 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
   18366           vmovsldup -8192(%rdx), %zmm13
   18367 
   18368 // CHECK: vmovsldup -8256(%rdx), %zmm13
   18369 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
   18370           vmovsldup -8256(%rdx), %zmm13
   18371 
   18372 // CHECK: vmovlps (%rcx), %xmm20, %xmm7
   18373 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
   18374           vmovlps (%rcx), %xmm20, %xmm7
   18375 
   18376 // CHECK: vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
   18377 // CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18378           vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
   18379 
   18380 // CHECK: vmovlps 1016(%rdx), %xmm20, %xmm7
   18381 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
   18382           vmovlps 1016(%rdx), %xmm20, %xmm7
   18383 
   18384 // CHECK: vmovlps 1024(%rdx), %xmm20, %xmm7
   18385 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
   18386           vmovlps 1024(%rdx), %xmm20, %xmm7
   18387 
   18388 // CHECK: vmovlps -1024(%rdx), %xmm20, %xmm7
   18389 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
   18390           vmovlps -1024(%rdx), %xmm20, %xmm7
   18391 
   18392 // CHECK: vmovlps -1032(%rdx), %xmm20, %xmm7
   18393 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
   18394           vmovlps -1032(%rdx), %xmm20, %xmm7
   18395 
   18396 // CHECK: vmovlps %xmm27, (%rcx)
   18397 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
   18398           vmovlps %xmm27, (%rcx)
   18399 
   18400 // CHECK: vmovlps %xmm27, 291(%rax,%r14,8)
   18401 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18402           vmovlps %xmm27, 291(%rax,%r14,8)
   18403 
   18404 // CHECK: vmovlps %xmm27, 1016(%rdx)
   18405 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
   18406           vmovlps %xmm27, 1016(%rdx)
   18407 
   18408 // CHECK: vmovlps %xmm27, 1024(%rdx)
   18409 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
   18410           vmovlps %xmm27, 1024(%rdx)
   18411 
   18412 // CHECK: vmovlps %xmm27, -1024(%rdx)
   18413 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
   18414           vmovlps %xmm27, -1024(%rdx)
   18415 
   18416 // CHECK: vmovlps %xmm27, -1032(%rdx)
   18417 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
   18418           vmovlps %xmm27, -1032(%rdx)
   18419 
   18420 // CHECK: vmovlpd (%rcx), %xmm6, %xmm29
   18421 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
   18422           vmovlpd (%rcx), %xmm6, %xmm29
   18423 
   18424 // CHECK: vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
   18425 // CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   18426           vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
   18427 
   18428 // CHECK: vmovlpd 1016(%rdx), %xmm6, %xmm29
   18429 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
   18430           vmovlpd 1016(%rdx), %xmm6, %xmm29
   18431 
   18432 // CHECK: vmovlpd 1024(%rdx), %xmm6, %xmm29
   18433 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
   18434           vmovlpd 1024(%rdx), %xmm6, %xmm29
   18435 
   18436 // CHECK: vmovlpd -1024(%rdx), %xmm6, %xmm29
   18437 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
   18438           vmovlpd -1024(%rdx), %xmm6, %xmm29
   18439 
   18440 // CHECK: vmovlpd -1032(%rdx), %xmm6, %xmm29
   18441 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
   18442           vmovlpd -1032(%rdx), %xmm6, %xmm29
   18443 
   18444 // CHECK: vmovlpd	%xmm25, (%rcx)
   18445 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x09]
   18446           vmovlpd	%xmm25, (%rcx)
   18447 
   18448 // CHECK: vmovlpd	%xmm25, 291(%rax,%r14,8)
   18449 // CHECK: encoding: [0x62,0x21,0xfd,0x08,0x13,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18450           vmovlpd	%xmm25, 291(%rax,%r14,8)
   18451 
   18452 // CHECK: vmovlpd	%xmm25, 1016(%rdx)
   18453 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x7f]
   18454           vmovlpd	%xmm25, 1016(%rdx)
   18455 
   18456 // CHECK: vmovlpd	%xmm25, 1024(%rdx)
   18457 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0x00,0x04,0x00,0x00]
   18458           vmovlpd	%xmm25, 1024(%rdx)
   18459 
   18460 // CHECK: vmovlpd	%xmm25, -1024(%rdx)
   18461 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x80]
   18462           vmovlpd	%xmm25, -1024(%rdx)
   18463 
   18464 // CHECK: vmovlpd	%xmm25, -1032(%rdx)
   18465 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0xf8,0xfb,0xff,0xff]
   18466           vmovlpd	%xmm25, -1032(%rdx)
   18467 
   18468 // CHECK: vmovhps (%rcx), %xmm17, %xmm20
   18469 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
   18470           vmovhps (%rcx), %xmm17, %xmm20
   18471 
   18472 // CHECK: vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
   18473 // CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18474           vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
   18475 
   18476 // CHECK: vmovhps 1016(%rdx), %xmm17, %xmm20
   18477 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
   18478           vmovhps 1016(%rdx), %xmm17, %xmm20
   18479 
   18480 // CHECK: vmovhps 1024(%rdx), %xmm17, %xmm20
   18481 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
   18482           vmovhps 1024(%rdx), %xmm17, %xmm20
   18483 
   18484 // CHECK: vmovhps -1024(%rdx), %xmm17, %xmm20
   18485 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
   18486           vmovhps -1024(%rdx), %xmm17, %xmm20
   18487 
   18488 // CHECK: vmovhps -1032(%rdx), %xmm17, %xmm20
   18489 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
   18490           vmovhps -1032(%rdx), %xmm17, %xmm20
   18491 
   18492 // CHECK: vmovhps %xmm18, (%rcx)
   18493 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
   18494           vmovhps %xmm18, (%rcx)
   18495 
   18496 // CHECK: vmovhps %xmm18, 291(%rax,%r14,8)
   18497 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
   18498           vmovhps %xmm18, 291(%rax,%r14,8)
   18499 
   18500 // CHECK: vmovhps %xmm18, 1016(%rdx)
   18501 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
   18502           vmovhps %xmm18, 1016(%rdx)
   18503 
   18504 // CHECK: vmovhps %xmm18, 1024(%rdx)
   18505 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
   18506           vmovhps %xmm18, 1024(%rdx)
   18507 
   18508 // CHECK: vmovhps %xmm18, -1024(%rdx)
   18509 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
   18510           vmovhps %xmm18, -1024(%rdx)
   18511 
   18512 // CHECK: vmovhps %xmm18, -1032(%rdx)
   18513 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
   18514           vmovhps %xmm18, -1032(%rdx)
   18515 
   18516 // CHECK: vmovhpd (%rcx), %xmm28, %xmm19
   18517 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
   18518           vmovhpd (%rcx), %xmm28, %xmm19
   18519 
   18520 // CHECK: vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
   18521 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18522           vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
   18523 
   18524 // CHECK: vmovhpd 1016(%rdx), %xmm28, %xmm19
   18525 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
   18526           vmovhpd 1016(%rdx), %xmm28, %xmm19
   18527 
   18528 // CHECK: vmovhpd 1024(%rdx), %xmm28, %xmm19
   18529 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
   18530           vmovhpd 1024(%rdx), %xmm28, %xmm19
   18531 
   18532 // CHECK: vmovhpd -1024(%rdx), %xmm28, %xmm19
   18533 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
   18534           vmovhpd -1024(%rdx), %xmm28, %xmm19
   18535 
   18536 // CHECK: vmovhpd -1032(%rdx), %xmm28, %xmm19
   18537 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
   18538           vmovhpd -1032(%rdx), %xmm28, %xmm19
   18539 
   18540 // CHECK: vmovhpd	%xmm25, (%rcx)
   18541 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x09]
   18542           vmovhpd	%xmm25, (%rcx)
   18543 
   18544 // CHECK: vmovhpd	%xmm25, 291(%rax,%r14,8)
   18545 // CHECK: encoding: [0x62,0x21,0xfd,0x08,0x17,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18546           vmovhpd	%xmm25, 291(%rax,%r14,8)
   18547 
   18548 // CHECK: vmovhpd	%xmm25, 1016(%rdx)
   18549 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x7f]
   18550           vmovhpd	%xmm25, 1016(%rdx)
   18551 
   18552 // CHECK: vmovhpd	%xmm25, 1024(%rdx)
   18553 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0x00,0x04,0x00,0x00]
   18554           vmovhpd	%xmm25, 1024(%rdx)
   18555 
   18556 // CHECK: vmovhpd	%xmm25, -1024(%rdx)
   18557 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x80]
   18558           vmovhpd	%xmm25, -1024(%rdx)
   18559 
   18560 // CHECK: vmovhpd	%xmm25, -1032(%rdx)
   18561 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0xf8,0xfb,0xff,0xff]
   18562           vmovhpd	%xmm25, -1032(%rdx)
   18563 
   18564 // CHECK: vmovddup %zmm29, %zmm5
   18565 // CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
   18566           vmovddup %zmm29, %zmm5
   18567 
   18568 // CHECK: vmovddup %zmm29, %zmm5 {%k4}
   18569 // CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
   18570           vmovddup %zmm29, %zmm5 {%k4}
   18571 
   18572 // CHECK: vmovddup %zmm29, %zmm5 {%k4} {z}
   18573 // CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
   18574           vmovddup %zmm29, %zmm5 {%k4} {z}
   18575 
   18576 // CHECK: vmovddup (%rcx), %zmm5
   18577 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
   18578           vmovddup (%rcx), %zmm5
   18579 
   18580 // CHECK: vmovddup 291(%rax,%r14,8), %zmm5
   18581 // CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   18582           vmovddup 291(%rax,%r14,8), %zmm5
   18583 
   18584 // CHECK: vmovddup 8128(%rdx), %zmm5
   18585 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
   18586           vmovddup 8128(%rdx), %zmm5
   18587 
   18588 // CHECK: vmovddup 8192(%rdx), %zmm5
   18589 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
   18590           vmovddup 8192(%rdx), %zmm5
   18591 
   18592 // CHECK: vmovddup -8192(%rdx), %zmm5
   18593 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
   18594           vmovddup -8192(%rdx), %zmm5
   18595 
   18596 // CHECK: vmovddup -8256(%rdx), %zmm5
   18597 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
   18598           vmovddup -8256(%rdx), %zmm5
   18599 
   18600 // CHECK: vmovsd.s %xmm15, %xmm22, %xmm21
   18601 // CHECK:  encoding: [0x62,0x31,0xcf,0x00,0x11,0xfd]
   18602           vmovsd.s %xmm15, %xmm22, %xmm21
   18603 
   18604 // CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
   18605 // CHECK:  encoding: [0x62,0x31,0xcf,0x07,0x11,0xfd]
   18606           vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
   18607 
   18608 // CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
   18609 // CHECK:  encoding: [0x62,0x31,0xcf,0x87,0x11,0xfd]
   18610           vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
   18611 
   18612 // CHECK: vmovsd.s %xmm8, %xmm13, %xmm23
   18613 // CHECK:  encoding: [0x62,0x31,0x97,0x08,0x11,0xc7]
   18614           vmovsd.s %xmm8, %xmm13, %xmm23
   18615 
   18616 // CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
   18617 // CHECK:  encoding: [0x62,0x71,0x97,0x0d,0x11,0xc3]
   18618           vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
   18619 
   18620 // CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
   18621 // CHECK:  encoding: [0x62,0x71,0x97,0x8d,0x11,0xc3]
   18622           vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
   18623 
   18624 // CHECK: vmovsd.s %xmm4, %xmm15, %xmm24
   18625 // CHECK:  encoding: [0x62,0x91,0x87,0x08,0x11,0xe0]
   18626           vmovsd.s %xmm4, %xmm15, %xmm24
   18627 
   18628 // CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
   18629 // CHECK:  encoding: [0x62,0xf1,0x87,0x0e,0x11,0xe4]
   18630           vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
   18631 
   18632 // CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
   18633 // CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x11,0xe4]
   18634           vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
   18635 
   18636 // CHECK: vmovsd.s %xmm14, %xmm2, %xmm20
   18637 // CHECK:  encoding: [0x62,0x31,0xef,0x08,0x11,0xf4]
   18638           vmovsd.s %xmm14, %xmm2, %xmm20
   18639 
   18640 // CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
   18641 // CHECK:  encoding: [0x62,0x31,0xef,0x0f,0x11,0xf4]
   18642           vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
   18643 
   18644 // CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
   18645 // CHECK:  encoding: [0x62,0x31,0xef,0x8f,0x11,0xf4]
   18646           vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
   18647 
   18648 // CHECK: vmovss.s %xmm2, %xmm27, %xmm17
   18649 // CHECK:  encoding: [0x62,0xb1,0x26,0x00,0x11,0xd1]
   18650           vmovss.s %xmm2, %xmm27, %xmm17
   18651 
   18652 // CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
   18653 // CHECK:  encoding: [0x62,0xb1,0x26,0x02,0x11,0xd1]
   18654           vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
   18655 
   18656 // CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
   18657 // CHECK:  encoding: [0x62,0xb1,0x26,0x82,0x11,0xd1]
   18658           vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
   18659 
   18660 // CHECK: vmovss.s %xmm23, %xmm19, %xmm10
   18661 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x11,0xfa]
   18662           vmovss.s %xmm23, %xmm19, %xmm10
   18663 
   18664 // CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
   18665 // CHECK:  encoding: [0x62,0xc1,0x66,0x03,0x11,0xfa]
   18666           vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
   18667 
   18668 // CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
   18669 // CHECK:  encoding: [0x62,0xc1,0x66,0x83,0x11,0xfa]
   18670           vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
   18671 
   18672 // CHECK: vmovss.s %xmm19, %xmm11, %xmm21
   18673 // CHECK:  encoding: [0x62,0xa1,0x26,0x08,0x11,0xdd]
   18674           vmovss.s %xmm19, %xmm11, %xmm21
   18675 
   18676 // CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
   18677 // CHECK:  encoding: [0x62,0xa1,0x26,0x0b,0x11,0xdd]
   18678           vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
   18679 
   18680 // CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
   18681 // CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x11,0xdd]
   18682           vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
   18683 
   18684 // CHECK: vmovss.s %xmm24, %xmm27, %xmm15
   18685 // CHECK:  encoding: [0x62,0x41,0x26,0x00,0x11,0xc7]
   18686           vmovss.s %xmm24, %xmm27, %xmm15
   18687 
   18688 // CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
   18689 // CHECK:  encoding: [0x62,0x41,0x26,0x02,0x11,0xc7]
   18690           vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
   18691 
   18692 // CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
   18693 // CHECK:  encoding: [0x62,0x41,0x26,0x82,0x11,0xc7]
   18694           vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
   18695 
   18696 // CHECK: vmovapd.s %zmm29, %zmm13
   18697 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
   18698           vmovapd.s %zmm29, %zmm13
   18699 
   18700 // CHECK: vmovapd.s %zmm29, %zmm13 {%k4}
   18701 // CHECK:  encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
   18702           vmovapd.s %zmm29, %zmm13 {%k4}
   18703 
   18704 // CHECK: vmovapd.s %zmm29, %zmm13 {%k4} {z}
   18705 // CHECK:  encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
   18706           vmovapd.s %zmm29, %zmm13 {%k4} {z}
   18707 
   18708 // CHECK: vmovapd.s %zmm1, %zmm17
   18709 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
   18710           vmovapd.s %zmm1, %zmm17
   18711 
   18712 // CHECK: vmovapd.s %zmm1, %zmm17 {%k5}
   18713 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
   18714           vmovapd.s %zmm1, %zmm17 {%k5}
   18715 
   18716 // CHECK: vmovapd.s %zmm1, %zmm17 {%k5} {z}
   18717 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
   18718           vmovapd.s %zmm1, %zmm17 {%k5} {z}
   18719 
   18720 // CHECK: vmovapd.s %zmm16, %zmm26
   18721 // CHECK:  encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
   18722           vmovapd.s %zmm16, %zmm26
   18723 
   18724 // CHECK: vmovapd.s %zmm16, %zmm26 {%k1}
   18725 // CHECK:  encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
   18726           vmovapd.s %zmm16, %zmm26 {%k1}
   18727 
   18728 // CHECK: vmovapd.s %zmm16, %zmm26 {%k1} {z}
   18729 // CHECK:  encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
   18730           vmovapd.s %zmm16, %zmm26 {%k1} {z}
   18731 
   18732 // CHECK: vmovapd.s %zmm7, %zmm4
   18733 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
   18734           vmovapd.s %zmm7, %zmm4
   18735 
   18736 // CHECK: vmovapd.s %zmm7, %zmm4 {%k5}
   18737 // CHECK:  encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
   18738           vmovapd.s %zmm7, %zmm4 {%k5}
   18739 
   18740 // CHECK: vmovapd.s %zmm7, %zmm4 {%k5} {z}
   18741 // CHECK:  encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
   18742           vmovapd.s %zmm7, %zmm4 {%k5} {z}
   18743 
   18744 // CHECK: vmovaps.s %zmm6, %zmm2
   18745 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
   18746           vmovaps.s %zmm6, %zmm2
   18747 
   18748 // CHECK: vmovaps.s %zmm6, %zmm2 {%k7}
   18749 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
   18750           vmovaps.s %zmm6, %zmm2 {%k7}
   18751 
   18752 // CHECK: vmovaps.s %zmm6, %zmm2 {%k7} {z}
   18753 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
   18754           vmovaps.s %zmm6, %zmm2 {%k7} {z}
   18755 
   18756 // CHECK: vmovaps.s %zmm2, %zmm8
   18757 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
   18758           vmovaps.s %zmm2, %zmm8
   18759 
   18760 // CHECK: vmovaps.s %zmm2, %zmm8 {%k5}
   18761 // CHECK:  encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
   18762           vmovaps.s %zmm2, %zmm8 {%k5}
   18763 
   18764 // CHECK: vmovaps.s %zmm2, %zmm8 {%k5} {z}
   18765 // CHECK:  encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
   18766           vmovaps.s %zmm2, %zmm8 {%k5} {z}
   18767 
   18768 // CHECK: vmovaps.s %zmm1, %zmm21
   18769 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
   18770           vmovaps.s %zmm1, %zmm21
   18771 
   18772 // CHECK: vmovaps.s %zmm1, %zmm21 {%k5}
   18773 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
   18774           vmovaps.s %zmm1, %zmm21 {%k5}
   18775 
   18776 // CHECK: vmovaps.s %zmm1, %zmm21 {%k5} {z}
   18777 // CHECK:  encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
   18778           vmovaps.s %zmm1, %zmm21 {%k5} {z}
   18779 
   18780 // CHECK: vmovaps.s %zmm12, %zmm30
   18781 // CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
   18782           vmovaps.s %zmm12, %zmm30
   18783 
   18784 // CHECK: vmovaps.s %zmm12, %zmm30 {%k3}
   18785 // CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
   18786           vmovaps.s %zmm12, %zmm30 {%k3}
   18787 
   18788 // CHECK: vmovaps.s %zmm12, %zmm30 {%k3} {z}
   18789 // CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
   18790           vmovaps.s %zmm12, %zmm30 {%k3} {z}
   18791 
   18792 // CHECK: vmovdqa32.s %zmm17, %zmm4
   18793 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
   18794           vmovdqa32.s %zmm17, %zmm4
   18795 
   18796 // CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4}
   18797 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
   18798           vmovdqa32.s %zmm17, %zmm4 {%k4}
   18799 
   18800 // CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
   18801 // CHECK:  encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
   18802           vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
   18803 
   18804 // CHECK: vmovdqa32.s %zmm1, %zmm18
   18805 // CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
   18806           vmovdqa32.s %zmm1, %zmm18
   18807 
   18808 // CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1}
   18809 // CHECK:  encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
   18810           vmovdqa32.s %zmm1, %zmm18 {%k1}
   18811 
   18812 // CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
   18813 // CHECK:  encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
   18814           vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
   18815 
   18816 // CHECK: vmovdqa32.s %zmm28, %zmm14
   18817 // CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
   18818           vmovdqa32.s %zmm28, %zmm14
   18819 
   18820 // CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5}
   18821 // CHECK:  encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
   18822           vmovdqa32.s %zmm28, %zmm14 {%k5}
   18823 
   18824 // CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
   18825 // CHECK:  encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
   18826           vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
   18827 
   18828 // CHECK: vmovdqa32.s %zmm24, %zmm10
   18829 // CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
   18830           vmovdqa32.s %zmm24, %zmm10
   18831 
   18832 // CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1}
   18833 // CHECK:  encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
   18834           vmovdqa32.s %zmm24, %zmm10 {%k1}
   18835 
   18836 // CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
   18837 // CHECK:  encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
   18838           vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
   18839 
   18840 // CHECK: vmovdqa64.s %zmm25, %zmm18
   18841 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
   18842           vmovdqa64.s %zmm25, %zmm18
   18843 
   18844 // CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7}
   18845 // CHECK:  encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
   18846           vmovdqa64.s %zmm25, %zmm18 {%k7}
   18847 
   18848 // CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
   18849 // CHECK:  encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
   18850           vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
   18851 
   18852 // CHECK: vmovdqa64.s %zmm18, %zmm21
   18853 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
   18854           vmovdqa64.s %zmm18, %zmm21
   18855 
   18856 // CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6}
   18857 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
   18858           vmovdqa64.s %zmm18, %zmm21 {%k6}
   18859 
   18860 // CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
   18861 // CHECK:  encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
   18862           vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
   18863 
   18864 // CHECK: vmovdqa64.s %zmm14, %zmm4
   18865 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
   18866           vmovdqa64.s %zmm14, %zmm4
   18867 
   18868 // CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3}
   18869 // CHECK:  encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
   18870           vmovdqa64.s %zmm14, %zmm4 {%k3}
   18871 
   18872 // CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
   18873 // CHECK:  encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
   18874           vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
   18875 
   18876 // CHECK: vmovdqa64.s %zmm7, %zmm21
   18877 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
   18878           vmovdqa64.s %zmm7, %zmm21
   18879 
   18880 // CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7}
   18881 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
   18882           vmovdqa64.s %zmm7, %zmm21 {%k7}
   18883 
   18884 // CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
   18885 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
   18886           vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
   18887 
   18888 // CHECK: vmovdqu32.s %zmm19, %zmm10
   18889 // CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
   18890           vmovdqu32.s %zmm19, %zmm10
   18891 
   18892 // CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4}
   18893 // CHECK:  encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
   18894           vmovdqu32.s %zmm19, %zmm10 {%k4}
   18895 
   18896 // CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
   18897 // CHECK:  encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
   18898           vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
   18899 
   18900 // CHECK: vmovdqu32.s %zmm16, %zmm18
   18901 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
   18902           vmovdqu32.s %zmm16, %zmm18
   18903 
   18904 // CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3}
   18905 // CHECK:  encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
   18906           vmovdqu32.s %zmm16, %zmm18 {%k3}
   18907 
   18908 // CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
   18909 // CHECK:  encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
   18910           vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
   18911 
   18912 // CHECK: vmovdqu32.s %zmm9, %zmm7
   18913 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
   18914           vmovdqu32.s %zmm9, %zmm7
   18915 
   18916 // CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4}
   18917 // CHECK:  encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
   18918           vmovdqu32.s %zmm9, %zmm7 {%k4}
   18919 
   18920 // CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
   18921 // CHECK:  encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
   18922           vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
   18923 
   18924 // CHECK: vmovdqu32.s %zmm9, %zmm13
   18925 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
   18926           vmovdqu32.s %zmm9, %zmm13
   18927 
   18928 // CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4}
   18929 // CHECK:  encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
   18930           vmovdqu32.s %zmm9, %zmm13 {%k4}
   18931 
   18932 // CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
   18933 // CHECK:  encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
   18934           vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
   18935 
   18936 // CHECK: vmovdqu64.s %zmm27, %zmm21
   18937 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
   18938           vmovdqu64.s %zmm27, %zmm21
   18939 
   18940 // CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2}
   18941 // CHECK:  encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
   18942           vmovdqu64.s %zmm27, %zmm21 {%k2}
   18943 
   18944 // CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
   18945 // CHECK:  encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
   18946           vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
   18947 
   18948 // CHECK: vmovdqu64.s %zmm25, %zmm12
   18949 // CHECK:  encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
   18950           vmovdqu64.s %zmm25, %zmm12
   18951 
   18952 // CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3}
   18953 // CHECK:  encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
   18954           vmovdqu64.s %zmm25, %zmm12 {%k3}
   18955 
   18956 // CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
   18957 // CHECK:  encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
   18958           vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
   18959 
   18960 // CHECK: vmovdqu64.s %zmm7, %zmm19
   18961 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
   18962           vmovdqu64.s %zmm7, %zmm19
   18963 
   18964 // CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7}
   18965 // CHECK:  encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
   18966           vmovdqu64.s %zmm7, %zmm19 {%k7}
   18967 
   18968 // CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
   18969 // CHECK:  encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
   18970           vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
   18971 
   18972 // CHECK: vmovdqu64.s %zmm24, %zmm17
   18973 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
   18974           vmovdqu64.s %zmm24, %zmm17
   18975 
   18976 // CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1}
   18977 // CHECK:  encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
   18978           vmovdqu64.s %zmm24, %zmm17 {%k1}
   18979 
   18980 // CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
   18981 // CHECK:  encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
   18982           vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
   18983 
   18984 // CHECK: vmovupd.s %zmm17, %zmm3
   18985 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
   18986           vmovupd.s %zmm17, %zmm3
   18987 
   18988 // CHECK: vmovupd.s %zmm17, %zmm3 {%k6}
   18989 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
   18990           vmovupd.s %zmm17, %zmm3 {%k6}
   18991 
   18992 // CHECK: vmovupd.s %zmm17, %zmm3 {%k6} {z}
   18993 // CHECK:  encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
   18994           vmovupd.s %zmm17, %zmm3 {%k6} {z}
   18995 
   18996 // CHECK: vmovupd.s %zmm26, %zmm7
   18997 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
   18998           vmovupd.s %zmm26, %zmm7
   18999 
   19000 // CHECK: vmovupd.s %zmm26, %zmm7 {%k5}
   19001 // CHECK:  encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
   19002           vmovupd.s %zmm26, %zmm7 {%k5}
   19003 
   19004 // CHECK: vmovupd.s %zmm26, %zmm7 {%k5} {z}
   19005 // CHECK:  encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
   19006           vmovupd.s %zmm26, %zmm7 {%k5} {z}
   19007 
   19008 // CHECK: vmovupd.s %zmm3, %zmm15
   19009 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
   19010           vmovupd.s %zmm3, %zmm15
   19011 
   19012 // CHECK: vmovupd.s %zmm3, %zmm15 {%k1}
   19013 // CHECK:  encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
   19014           vmovupd.s %zmm3, %zmm15 {%k1}
   19015 
   19016 // CHECK: vmovupd.s %zmm3, %zmm15 {%k1} {z}
   19017 // CHECK:  encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
   19018           vmovupd.s %zmm3, %zmm15 {%k1} {z}
   19019 
   19020 // CHECK: vmovupd.s %zmm8, %zmm19
   19021 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
   19022           vmovupd.s %zmm8, %zmm19
   19023 
   19024 // CHECK: vmovupd.s %zmm8, %zmm19 {%k1}
   19025 // CHECK:  encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
   19026           vmovupd.s %zmm8, %zmm19 {%k1}
   19027 
   19028 // CHECK: vmovupd.s %zmm8, %zmm19 {%k1} {z}
   19029 // CHECK:  encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
   19030           vmovupd.s %zmm8, %zmm19 {%k1} {z}
   19031 
   19032 // CHECK: vmovups.s %zmm27, %zmm16
   19033 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
   19034           vmovups.s %zmm27, %zmm16
   19035 
   19036 // CHECK: vmovups.s %zmm27, %zmm16 {%k1}
   19037 // CHECK:  encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
   19038           vmovups.s %zmm27, %zmm16 {%k1}
   19039 
   19040 // CHECK: vmovups.s %zmm27, %zmm16 {%k1} {z}
   19041 // CHECK:  encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
   19042           vmovups.s %zmm27, %zmm16 {%k1} {z}
   19043 
   19044 // CHECK: vmovups.s %zmm5, %zmm19
   19045 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
   19046           vmovups.s %zmm5, %zmm19
   19047 
   19048 // CHECK: vmovups.s %zmm5, %zmm19 {%k2}
   19049 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
   19050           vmovups.s %zmm5, %zmm19 {%k2}
   19051 
   19052 // CHECK: vmovups.s %zmm5, %zmm19 {%k2} {z}
   19053 // CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
   19054           vmovups.s %zmm5, %zmm19 {%k2} {z}
   19055 
   19056 // CHECK: vmovups.s %zmm5, %zmm1
   19057 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
   19058           vmovups.s %zmm5, %zmm1
   19059 
   19060 // CHECK: vmovups.s %zmm5, %zmm1 {%k3}
   19061 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
   19062           vmovups.s %zmm5, %zmm1 {%k3}
   19063 
   19064 // CHECK: vmovups.s %zmm5, %zmm1 {%k3} {z}
   19065 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
   19066           vmovups.s %zmm5, %zmm1 {%k3} {z}
   19067 
   19068 // CHECK: vmovups.s %zmm20, %zmm27
   19069 // CHECK:  encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
   19070           vmovups.s %zmm20, %zmm27
   19071 
   19072 // CHECK: vmovups.s %zmm20, %zmm27 {%k6}
   19073 // CHECK:  encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
   19074           vmovups.s %zmm20, %zmm27 {%k6}
   19075 
   19076 // CHECK: vmovups.s %zmm20, %zmm27 {%k6} {z}
   19077 // CHECK:  encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
   19078           vmovups.s %zmm20, %zmm27 {%k6} {z}
   19079 
   19080 // CHECK: vmovq.s %xmm9, %xmm29
   19081 // CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xcd]
   19082           vmovq.s %xmm9, %xmm29
   19083 
   19084 // CHECK: vmovq.s %xmm5, %xmm18
   19085 // CHECK:  encoding: [0x62,0xb1,0xfd,0x08,0xd6,0xea]
   19086           vmovq.s %xmm5, %xmm18
   19087 
   19088 // CHECK: vmovq.s  %xmm14, %xmm25
   19089 // CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xf1]
   19090           vmovq.s  %xmm14, %xmm25
   19091 
   19092 // CHECK: vmovq.s  %xmm24, %xmm12
   19093 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0xd6,0xc4]
   19094           vmovq.s  %xmm24, %xmm12
   19095 
   19096 // CHECK: vcomisd %xmm21, %xmm23
   19097 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
   19098           vcomisd %xmm21, %xmm23
   19099 
   19100 // CHECK: vcomisd {sae}, %xmm21, %xmm23
   19101 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
   19102           vcomisd {sae}, %xmm21, %xmm23
   19103 
   19104 // CHECK: vcomisd (%rcx), %xmm23
   19105 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
   19106           vcomisd (%rcx), %xmm23
   19107 
   19108 // CHECK: vcomisd 291(%rax,%r14,8), %xmm23
   19109 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
   19110           vcomisd 291(%rax,%r14,8), %xmm23
   19111 
   19112 // CHECK: vcomisd 1016(%rdx), %xmm23
   19113 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
   19114           vcomisd 1016(%rdx), %xmm23
   19115 
   19116 // CHECK: vcomisd 1024(%rdx), %xmm23
   19117 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
   19118           vcomisd 1024(%rdx), %xmm23
   19119 
   19120 // CHECK: vcomisd -1024(%rdx), %xmm23
   19121 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
   19122           vcomisd -1024(%rdx), %xmm23
   19123 
   19124 // CHECK: vcomisd -1032(%rdx), %xmm23
   19125 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
   19126           vcomisd -1032(%rdx), %xmm23
   19127 
   19128 // CHECK: vcomiss %xmm28, %xmm14
   19129 // CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
   19130           vcomiss %xmm28, %xmm14
   19131 
   19132 // CHECK: vcomiss {sae}, %xmm28, %xmm14
   19133 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
   19134           vcomiss {sae}, %xmm28, %xmm14
   19135 
   19136 // CHECK: vcomiss (%rcx), %xmm14
   19137 // CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
   19138           vcomiss (%rcx), %xmm14
   19139 
   19140 // CHECK: vcomiss 291(%rax,%r14,8), %xmm14
   19141 // CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   19142           vcomiss 291(%rax,%r14,8), %xmm14
   19143 
   19144 // CHECK: vcomiss 508(%rdx), %xmm14
   19145 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
   19146           vcomiss 508(%rdx), %xmm14
   19147 
   19148 // CHECK: vcomiss 512(%rdx), %xmm14
   19149 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
   19150           vcomiss 512(%rdx), %xmm14
   19151 
   19152 // CHECK: vcomiss -512(%rdx), %xmm14
   19153 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
   19154           vcomiss -512(%rdx), %xmm14
   19155 
   19156 // CHECK: vcomiss -516(%rdx), %xmm14
   19157 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
   19158           vcomiss -516(%rdx), %xmm14
   19159 
   19160 // CHECK: vucomisd %xmm10, %xmm11
   19161 // CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
   19162           vucomisd %xmm10, %xmm11
   19163 
   19164 // CHECK: vucomisd {sae}, %xmm10, %xmm11
   19165 // CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
   19166           vucomisd {sae}, %xmm10, %xmm11
   19167 
   19168 // CHECK: vucomisd (%rcx), %xmm11
   19169 // CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
   19170           vucomisd (%rcx), %xmm11
   19171 
   19172 // CHECK: vucomisd 291(%rax,%r14,8), %xmm11
   19173 // CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   19174           vucomisd 291(%rax,%r14,8), %xmm11
   19175 
   19176 // CHECK: vucomisd 1016(%rdx), %xmm11
   19177 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
   19178           vucomisd 1016(%rdx), %xmm11
   19179 
   19180 // CHECK: vucomisd 1024(%rdx), %xmm11
   19181 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
   19182           vucomisd 1024(%rdx), %xmm11
   19183 
   19184 // CHECK: vucomisd -1024(%rdx), %xmm11
   19185 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
   19186           vucomisd -1024(%rdx), %xmm11
   19187 
   19188 // CHECK: vucomisd -1032(%rdx), %xmm11
   19189 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
   19190           vucomisd -1032(%rdx), %xmm11
   19191 
   19192 // CHECK: vucomiss %xmm11, %xmm22
   19193 // CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
   19194           vucomiss %xmm11, %xmm22
   19195 
   19196 // CHECK: vucomiss {sae}, %xmm11, %xmm22
   19197 // CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
   19198           vucomiss {sae}, %xmm11, %xmm22
   19199 
   19200 // CHECK: vucomiss (%rcx), %xmm22
   19201 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
   19202           vucomiss (%rcx), %xmm22
   19203 
   19204 // CHECK: vucomiss 291(%rax,%r14,8), %xmm22
   19205 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
   19206           vucomiss 291(%rax,%r14,8), %xmm22
   19207 
   19208 // CHECK: vucomiss 508(%rdx), %xmm22
   19209 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
   19210           vucomiss 508(%rdx), %xmm22
   19211 
   19212 // CHECK: vucomiss 512(%rdx), %xmm22
   19213 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
   19214           vucomiss 512(%rdx), %xmm22
   19215 
   19216 // CHECK: vucomiss -512(%rdx), %xmm22
   19217 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
   19218           vucomiss -512(%rdx), %xmm22
   19219 
   19220 // CHECK: vucomiss -516(%rdx), %xmm22
   19221 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
   19222           vucomiss -516(%rdx), %xmm22
   19223 // CHECK: vmovsd (%rcx), %xmm25 {%k3}
   19224 // CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
   19225           vmovsd (%rcx), %xmm25 {%k3}
   19226 
   19227 // CHECK: vmovsd (%rcx), %xmm25 {%k3} {z}
   19228 // CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
   19229           vmovsd (%rcx), %xmm25 {%k3} {z}
   19230 
   19231 // CHECK: vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
   19232 // CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
   19233           vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
   19234 
   19235 // CHECK: vmovss (%rcx), %xmm2 {%k4}
   19236 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
   19237           vmovss (%rcx), %xmm2 {%k4}
   19238 
   19239 // CHECK: vmovss (%rcx), %xmm2 {%k4} {z}
   19240 // CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
   19241           vmovss (%rcx), %xmm2 {%k4} {z}
   19242 
   19243 // CHECK: vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
   19244 // CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
   19245           vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
   19246 
   19247 // CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
   19248 // CHECK:  encoding: [0x62,0xc1,0xcf,0x87,0x10,0xef]
   19249           vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
   19250 
   19251 // CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
   19252 // CHECK:  encoding: [0x62,0xd1,0x97,0x8d,0x10,0xd8]
   19253           vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
   19254 
   19255 // CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
   19256 // CHECK:  encoding: [0x62,0xe1,0x26,0x82,0x10,0xca]
   19257           vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
   19258 
   19259 // CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
   19260 // CHECK:  encoding: [0x62,0x31,0x66,0x83,0x10,0xd7]
   19261           vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
   19262 
   19263 // CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
   19264 // CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x10,0xe4]
   19265           vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
   19266 
   19267 // CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
   19268 // CHECK:  encoding: [0x62,0xc1,0xef,0x8f,0x10,0xe6]
   19269           vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
   19270 
   19271 // CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
   19272 // CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x10,0xeb]
   19273           vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
   19274 
   19275 // CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
   19276 // CHECK:  encoding: [0x62,0x11,0x26,0x82,0x10,0xf8]
   19277           vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
   19278 
   19279 //CHECK: vcmpeqpd  8128(%rdx), %zmm30, %k5
   19280 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x00]
   19281         vcmpeq_oqpd  8128(%rdx), %zmm30, %k5
   19282 
   19283 //CHECK: vcmpeqpd  -8192(%rdx), %zmm30, %k5
   19284 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x00]
   19285         vcmpeq_oqpd  -8192(%rdx), %zmm30, %k5
   19286 
   19287 //CHECK: vcmpeqpd  1016(%rdx){1to8}, %zmm30, %k5
   19288 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x00]
   19289         vcmpeq_oqpd  1016(%rdx){1to8}, %zmm30, %k5
   19290 
   19291 //CHECK: vcmpeqpd  -1024(%rdx){1to8}, %zmm30, %k5
   19292 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x00]
   19293         vcmpeq_oqpd  -1024(%rdx){1to8}, %zmm30, %k5
   19294 
   19295 //CHECK: vcmpltpd  8128(%rdx), %zmm30, %k5
   19296 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x01]
   19297         vcmplt_ospd  8128(%rdx), %zmm30, %k5
   19298 
   19299 //CHECK: vcmpltpd  -8192(%rdx), %zmm30, %k5
   19300 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x01]
   19301         vcmplt_ospd  -8192(%rdx), %zmm30, %k5
   19302 
   19303 //CHECK: vcmpltpd  1016(%rdx){1to8}, %zmm30, %k5
   19304 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x01]
   19305         vcmplt_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19306 
   19307 //CHECK: vcmpltpd  -1024(%rdx){1to8}, %zmm30, %k5
   19308 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x01]
   19309         vcmplt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19310 
   19311 //CHECK: vcmplepd  8128(%rdx), %zmm30, %k5
   19312 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x02]
   19313         vcmple_ospd  8128(%rdx), %zmm30, %k5
   19314 
   19315 //CHECK: vcmplepd  -8192(%rdx), %zmm30, %k5
   19316 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x02]
   19317         vcmple_ospd  -8192(%rdx), %zmm30, %k5
   19318 
   19319 //CHECK: vcmplepd  1016(%rdx){1to8}, %zmm30, %k5
   19320 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x02]
   19321         vcmple_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19322 
   19323 //CHECK: vcmplepd  -1024(%rdx){1to8}, %zmm30, %k5
   19324 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x02
   19325         vcmple_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19326 
   19327 //CHECK: vcmpunordpd 8128(%rdx), %zmm30, %k5
   19328 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x03]
   19329         vcmpunord_qpd  8128(%rdx), %zmm30, %k5
   19330 
   19331 //CHECK: vcmpunordpd -8192(%rdx), %zmm30, %k5
   19332 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x03]
   19333         vcmpunord_qpd  -8192(%rdx), %zmm30, %k5
   19334 
   19335 //CHECK: vcmpunordpd 1016(%rdx){1to8}, %zmm30, %k5
   19336 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x03]
   19337         vcmpunord_qpd  1016(%rdx){1to8}, %zmm30, %k5
   19338 
   19339 //CHECK: vcmpunordpd -1024(%rdx){1to8}, %zmm30, %k5
   19340 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x03]
   19341         vcmpunord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
   19342 
   19343  //CHECK: vcmpneqpd  8128(%rdx), %zmm30, %k5
   19344 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x04]
   19345         vcmpneq_uqpd 8128(%rdx), %zmm30, %k5
   19346 
   19347 //CHECK: vcmpneqpd -8192(%rdx), %zmm30, %k5
   19348 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x04]
   19349         vcmpneq_uqpd -8192(%rdx), %zmm30, %k5
   19350 
   19351 //CHECK: vcmpneqpd 1016(%rdx){1to8}, %zmm30, %k5
   19352 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x04]
   19353         vcmpneq_uqpd 1016(%rdx){1to8}, %zmm30, %k5
   19354 
   19355 //CHECK: vcmpneqpd -1024(%rdx){1to8}, %zmm30, %k5
   19356 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x04]
   19357         vcmpneq_uqpd -1024(%rdx){1to8}, %zmm30, %k5
   19358 
   19359 //CHECK: vcmpnltpd 8128(%rdx), %zmm30, %k5
   19360 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x05]
   19361         vcmpnlt_uspd 8128(%rdx), %zmm30, %k5
   19362 
   19363 //CHECK: vcmpnltpd -8192(%rdx), %zmm30, %k5
   19364 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x05]
   19365         vcmpnlt_uspd -8192(%rdx), %zmm30, %k5
   19366 
   19367 //CHECK: vcmpnltpd 1016(%rdx){1to8}, %zmm30, %k5
   19368 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x05]
   19369         vcmpnlt_uspd 1016(%rdx){1to8}, %zmm30, %k5
   19370 
   19371 //CHECK: vcmpnltpd -1024(%rdx){1to8}, %zmm30, %k5
   19372 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x05]
   19373         vcmpnlt_uspd -1024(%rdx){1to8}, %zmm30, %k5
   19374 
   19375 //CHECK: vcmpnlepd 8128(%rdx), %zmm30, %k5
   19376 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x06]
   19377         vcmpnle_uspd 8128(%rdx), %zmm30, %k5
   19378 
   19379 //CHECK: vcmpnlepd -8192(%rdx), %zmm30, %k5
   19380 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x06]
   19381         vcmpnle_uspd -8192(%rdx), %zmm30, %k5
   19382 
   19383 //CHECK: vcmpnlepd 1016(%rdx){1to8}, %zmm30, %k5
   19384 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x06]
   19385         vcmpnle_uspd 1016(%rdx){1to8}, %zmm30, %k5
   19386 
   19387 //CHECK: vcmpnlepd -1024(%rdx){1to8}, %zmm30, %k5
   19388 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x06]
   19389         vcmpnle_uspd -1024(%rdx){1to8}, %zmm30, %k5
   19390 
   19391 //CHECK: vcmpordpd 8128(%rdx), %zmm30, %k5
   19392 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x07]
   19393         vcmpord_qpd  8128(%rdx), %zmm30, %k5
   19394 
   19395 //CHECK: vcmpordpd -8192(%rdx), %zmm30, %k5
   19396 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x07]
   19397         vcmpord_qpd  -8192(%rdx), %zmm30, %k5
   19398 
   19399 //CHECK: vcmpordpd 1016(%rdx){1to8}, %zmm30, %k5
   19400 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x07]
   19401         vcmpord_qpd  1016(%rdx){1to8}, %zmm30, %k5
   19402 
   19403 //CHECK: vcmpordpd -1024(%rdx){1to8}, %zmm30, %k5
   19404 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x07]
   19405         vcmpord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
   19406 
   19407 //CHECK: vcmpngepd 8128(%rdx), %zmm30, %k5
   19408 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x09]
   19409           vcmpnge_uspd 8128(%rdx), %zmm30, %k5
   19410 
   19411 //CHECK: vcmpngepd -8192(%rdx), %zmm30, %k5
   19412 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x09]
   19413         vcmpnge_uspd -8192(%rdx), %zmm30, %k5
   19414 
   19415 //CHECK: vcmpngepd 1016(%rdx){1to8}, %zmm30, %k5
   19416 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x09]
   19417         vcmpnge_uspd 1016(%rdx){1to8}, %zmm30, %k5
   19418 
   19419 //CHECK: vcmpngepd -1024(%rdx){1to8}, %zmm30, %k5
   19420 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x09]
   19421         vcmpnge_uspd -1024(%rdx){1to8}, %zmm30, %k5
   19422 
   19423 //CHECK: vcmpfalsepd 8128(%rdx), %zmm30, %k5
   19424 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0b]
   19425         vcmpfalse_oqpd 8128(%rdx), %zmm30, %k5
   19426 
   19427 //CHECK: vcmpfalsepd -8192(%rdx), %zmm30, %k5
   19428 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0b]
   19429         vcmpfalse_oqpd -8192(%rdx), %zmm30, %k5
   19430 
   19431 //CHECK: vcmpfalsepd 1016(%rdx){1to8}, %zmm30, %k5
   19432 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0b]
   19433         vcmpfalse_oqpd 1016(%rdx){1to8}, %zmm30, %k5
   19434 
   19435 //CHECK: vcmpfalsepd -1024(%rdx){1to8}, %zmm30, %k5
   19436 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0b]
   19437         vcmpfalse_oqpd -1024(%rdx){1to8}, %zmm30, %k5
   19438 
   19439 //CHECK: vcmpgepd  8128(%rdx), %zmm30, %k5
   19440 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0d]
   19441         vcmpge_ospd  8128(%rdx), %zmm30, %k5
   19442 
   19443 //CHECK: vcmpgepd  -8192(%rdx), %zmm30, %k5
   19444 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0d]
   19445         vcmpge_ospd  -8192(%rdx), %zmm30, %k5
   19446 
   19447 //CHECK: vcmpgepd  1016(%rdx){1to8}, %zmm30, %k5
   19448 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0d]
   19449         vcmpge_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19450 
   19451 //CHECK: vcmpgepd  -1024(%rdx){1to8}, %zmm30, %k5
   19452 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0d]
   19453         vcmpge_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19454 
   19455 //CHECK: vcmpgtpd  8128(%rdx), %zmm30, %k5
   19456 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0e]
   19457         vcmpgt_ospd  8128(%rdx), %zmm30, %k5
   19458 
   19459 //CHECK: vcmpgtpd  -8192(%rdx), %zmm30, %k5
   19460 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0e]
   19461         vcmpgt_ospd  -8192(%rdx), %zmm30, %k5
   19462 
   19463 //CHECK: vcmpgtpd  1016(%rdx){1to8}, %zmm30, %k5
   19464 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0e]
   19465         vcmpgt_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19466 
   19467 //CHECK: vcmpgtpd  -1024(%rdx){1to8}, %zmm30, %k5
   19468 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0e]
   19469         vcmpgt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19470 
   19471 //CHECK: vcmptruepd  8128(%rdx), %zmm30, %k5
   19472 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0f]
   19473         vcmptrue_uqpd  8128(%rdx), %zmm30, %k5
   19474 
   19475 //CHECK: vcmptruepd  -8192(%rdx), %zmm30, %k5
   19476 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0f]
   19477         vcmptrue_uqpd  -8192(%rdx), %zmm30, %k5
   19478 
   19479 //CHECK: vcmptruepd  1016(%rdx){1to8}, %zmm30, %k5
   19480 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0f]
   19481         vcmptrue_uqpd  1016(%rdx){1to8}, %zmm30, %k5
   19482 
   19483 //CHECK: vcmptruepd  -1024(%rdx){1to8}, %zmm30, %k5
   19484 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0f]
   19485         vcmptrue_uqpd  -1024(%rdx){1to8}, %zmm30, %k5
   19486