Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown --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 
   8835 // CHECK: vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
   8836 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   8837           vcvtsi2sd -516(%rdx), %xmm10, %xmm7
   8838 
   8839 // CHECK: vcvtsi2sdq %rax, %xmm12, %xmm29
   8840 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
   8841           vcvtsi2sd %rax, %xmm12, %xmm29
   8842 
   8843 // CHECK: vcvtsi2sdq %rax,  {rn-sae}, %xmm12, %xmm29
   8844 // CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
   8845           vcvtsi2sd %rax,  {rn-sae}, %xmm12, %xmm29
   8846 
   8847 // CHECK: vcvtsi2sdq %rax,  {ru-sae}, %xmm12, %xmm29
   8848 // CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
   8849           vcvtsi2sd %rax,  {ru-sae}, %xmm12, %xmm29
   8850 
   8851 // CHECK: vcvtsi2sdq %rax,  {rd-sae}, %xmm12, %xmm29
   8852 // CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
   8853           vcvtsi2sd %rax,  {rd-sae}, %xmm12, %xmm29
   8854 
   8855 // CHECK: vcvtsi2sdq %rax,  {rz-sae}, %xmm12, %xmm29
   8856 // CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
   8857           vcvtsi2sd %rax,  {rz-sae}, %xmm12, %xmm29
   8858 
   8859 // CHECK: vcvtsi2sdq %r8, %xmm12, %xmm29
   8860 // CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
   8861           vcvtsi2sd %r8, %xmm12, %xmm29
   8862 
   8863 // CHECK: vcvtsi2sdq %r8,  {rn-sae}, %xmm12, %xmm29
   8864 // CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
   8865           vcvtsi2sd %r8,  {rn-sae}, %xmm12, %xmm29
   8866 
   8867 // CHECK: vcvtsi2sdq %r8,  {ru-sae}, %xmm12, %xmm29
   8868 // CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
   8869           vcvtsi2sd %r8,  {ru-sae}, %xmm12, %xmm29
   8870 
   8871 // CHECK: vcvtsi2sdq %r8,  {rd-sae}, %xmm12, %xmm29
   8872 // CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
   8873           vcvtsi2sd %r8,  {rd-sae}, %xmm12, %xmm29
   8874 
   8875 // CHECK: vcvtsi2sdq %r8,  {rz-sae}, %xmm12, %xmm29
   8876 // CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
   8877           vcvtsi2sd %r8,  {rz-sae}, %xmm12, %xmm29
   8878 
   8879 // CHECK: vcvtsi2sdq (%rcx), %xmm12, %xmm29
   8880 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
   8881           vcvtsi2sdq (%rcx), %xmm12, %xmm29
   8882 
   8883 // CHECK: vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
   8884 // CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
   8885           vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
   8886 
   8887 // CHECK: vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
   8888 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
   8889           vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
   8890 
   8891 // CHECK: vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
   8892 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
   8893           vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
   8894 
   8895 // CHECK: vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
   8896 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
   8897           vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
   8898 
   8899 // CHECK: vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
   8900 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
   8901           vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
   8902 
   8903 // CHECK: vcvtsi2ssl %eax, %xmm10, %xmm15
   8904 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
   8905           vcvtsi2ss %eax, %xmm10, %xmm15
   8906 
   8907 // CHECK: vcvtsi2ssl %eax,  {rn-sae}, %xmm10, %xmm15
   8908 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
   8909           vcvtsi2ss %eax,  {rn-sae}, %xmm10, %xmm15
   8910 
   8911 // CHECK: vcvtsi2ssl %eax,  {ru-sae}, %xmm10, %xmm15
   8912 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
   8913           vcvtsi2ss %eax,  {ru-sae}, %xmm10, %xmm15
   8914 
   8915 // CHECK: vcvtsi2ssl %eax,  {rd-sae}, %xmm10, %xmm15
   8916 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
   8917           vcvtsi2ss %eax,  {rd-sae}, %xmm10, %xmm15
   8918 
   8919 // CHECK: vcvtsi2ssl %eax,  {rz-sae}, %xmm10, %xmm15
   8920 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
   8921           vcvtsi2ss %eax,  {rz-sae}, %xmm10, %xmm15
   8922 
   8923 // CHECK: vcvtsi2ssl %ebp, %xmm10, %xmm15
   8924 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
   8925           vcvtsi2ss %ebp, %xmm10, %xmm15
   8926 
   8927 // CHECK: vcvtsi2ssl %ebp,  {rn-sae}, %xmm10, %xmm15
   8928 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
   8929           vcvtsi2ss %ebp,  {rn-sae}, %xmm10, %xmm15
   8930 
   8931 // CHECK: vcvtsi2ssl %ebp,  {ru-sae}, %xmm10, %xmm15
   8932 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
   8933           vcvtsi2ss %ebp,  {ru-sae}, %xmm10, %xmm15
   8934 
   8935 // CHECK: vcvtsi2ssl %ebp,  {rd-sae}, %xmm10, %xmm15
   8936 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
   8937           vcvtsi2ss %ebp,  {rd-sae}, %xmm10, %xmm15
   8938 
   8939 // CHECK: vcvtsi2ssl %ebp,  {rz-sae}, %xmm10, %xmm15
   8940 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
   8941           vcvtsi2ss %ebp,  {rz-sae}, %xmm10, %xmm15
   8942 
   8943 // CHECK: vcvtsi2ssl %r13d, %xmm10, %xmm15
   8944 // CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
   8945           vcvtsi2ss %r13d, %xmm10, %xmm15
   8946 
   8947 // CHECK: vcvtsi2ssl %r13d,  {rn-sae}, %xmm10, %xmm15
   8948 // CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
   8949           vcvtsi2ss %r13d,  {rn-sae}, %xmm10, %xmm15
   8950 
   8951 // CHECK: vcvtsi2ssl %r13d,  {ru-sae}, %xmm10, %xmm15
   8952 // CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
   8953           vcvtsi2ss %r13d,  {ru-sae}, %xmm10, %xmm15
   8954 
   8955 // CHECK: vcvtsi2ssl %r13d,  {rd-sae}, %xmm10, %xmm15
   8956 // CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
   8957           vcvtsi2ss %r13d,  {rd-sae}, %xmm10, %xmm15
   8958 
   8959 // CHECK: vcvtsi2ssl %r13d,  {rz-sae}, %xmm10, %xmm15
   8960 // CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
   8961           vcvtsi2ss %r13d,  {rz-sae}, %xmm10, %xmm15
   8962 
   8963 // CHECK: vcvtsi2ssl (%rcx), %xmm10, %xmm15
   8964 // CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
   8965           vcvtsi2ssl (%rcx), %xmm10, %xmm15
   8966 
   8967 // CHECK: vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
   8968 // CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8969           vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
   8970 
   8971 // CHECK: vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
   8972 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
   8973           vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
   8974 
   8975 // CHECK: vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
   8976 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
   8977           vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
   8978 
   8979 // CHECK: vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
   8980 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
   8981           vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
   8982 
   8983 // CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
   8984 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   8985           vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
   8986 
   8987 // CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
   8988 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   8989           vcvtsi2ss -516(%rdx), %xmm10, %xmm15
   8990 
   8991 // CHECK: vcvtsi2ssq %rax, %xmm10, %xmm16
   8992 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
   8993           vcvtsi2ss %rax, %xmm10, %xmm16
   8994 
   8995 // CHECK: vcvtsi2ssq %rax,  {rn-sae}, %xmm10, %xmm16
   8996 // CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
   8997           vcvtsi2ss %rax,  {rn-sae}, %xmm10, %xmm16
   8998 
   8999 // CHECK: vcvtsi2ssq %rax,  {ru-sae}, %xmm10, %xmm16
   9000 // CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
   9001           vcvtsi2ss %rax,  {ru-sae}, %xmm10, %xmm16
   9002 
   9003 // CHECK: vcvtsi2ssq %rax,  {rd-sae}, %xmm10, %xmm16
   9004 // CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
   9005           vcvtsi2ss %rax,  {rd-sae}, %xmm10, %xmm16
   9006 
   9007 // CHECK: vcvtsi2ssq %rax,  {rz-sae}, %xmm10, %xmm16
   9008 // CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
   9009           vcvtsi2ss %rax,  {rz-sae}, %xmm10, %xmm16
   9010 
   9011 // CHECK: vcvtsi2ssq %r8, %xmm10, %xmm16
   9012 // CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
   9013           vcvtsi2ss %r8, %xmm10, %xmm16
   9014 
   9015 // CHECK: vcvtsi2ssq %r8,  {rn-sae}, %xmm10, %xmm16
   9016 // CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
   9017           vcvtsi2ss %r8,  {rn-sae}, %xmm10, %xmm16
   9018 
   9019 // CHECK: vcvtsi2ssq %r8,  {ru-sae}, %xmm10, %xmm16
   9020 // CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
   9021           vcvtsi2ss %r8,  {ru-sae}, %xmm10, %xmm16
   9022 
   9023 // CHECK: vcvtsi2ssq %r8,  {rd-sae}, %xmm10, %xmm16
   9024 // CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
   9025           vcvtsi2ss %r8,  {rd-sae}, %xmm10, %xmm16
   9026 
   9027 // CHECK: vcvtsi2ssq %r8,  {rz-sae}, %xmm10, %xmm16
   9028 // CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
   9029           vcvtsi2ss %r8,  {rz-sae}, %xmm10, %xmm16
   9030 
   9031 // CHECK: vcvtsi2ssq (%rcx), %xmm10, %xmm16
   9032 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
   9033           vcvtsi2ssq (%rcx), %xmm10, %xmm16
   9034 
   9035 // CHECK: vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
   9036 // CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
   9037           vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
   9038 
   9039 // CHECK: vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
   9040 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
   9041           vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
   9042 
   9043 // CHECK: vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
   9044 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
   9045           vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
   9046 
   9047 // CHECK: vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
   9048 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
   9049           vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
   9050 
   9051 // CHECK: vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
   9052 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
   9053           vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
   9054 
   9055 // CHECK:  vcvtusi2sdl  %eax, %xmm1, %xmm19
   9056 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
   9057           vcvtusi2sd %eax, %xmm1, %xmm19
   9058 
   9059 // CHECK:  vcvtusi2sdl  %ebp, %xmm1, %xmm19
   9060 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
   9061           vcvtusi2sd %ebp, %xmm1, %xmm19
   9062 
   9063 // CHECK:  vcvtusi2sdl  %r13d, %xmm1, %xmm19
   9064 // CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
   9065           vcvtusi2sd %r13d, %xmm1, %xmm19
   9066 
   9067 // CHECK: vcvtusi2sdl (%rcx), %xmm1, %xmm19
   9068 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
   9069           vcvtusi2sdl (%rcx), %xmm1, %xmm19
   9070 
   9071 // CHECK: vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
   9072 // CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9073           vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
   9074 
   9075 // CHECK: vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
   9076 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
   9077           vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
   9078 
   9079 // CHECK: vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
   9080 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
   9081           vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
   9082 
   9083 // CHECK: vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
   9084 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
   9085           vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
   9086 
   9087 // CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
   9088 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
   9089           vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
   9090 
   9091 // CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
   9092 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
   9093           vcvtusi2sd -516(%rdx), %xmm1, %xmm19
   9094 
   9095 // CHECK: vcvtusi2sdq %rax, %xmm26, %xmm14
   9096 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
   9097           vcvtusi2sd %rax, %xmm26, %xmm14
   9098 
   9099 // CHECK: vcvtusi2sdq %rax, {rn-sae}, %xmm26, %xmm14
   9100 // CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
   9101           vcvtusi2sd %rax, {rn-sae}, %xmm26, %xmm14
   9102 
   9103 // CHECK: vcvtusi2sdq %rax, {ru-sae}, %xmm26, %xmm14
   9104 // CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
   9105           vcvtusi2sd %rax, {ru-sae}, %xmm26, %xmm14
   9106 
   9107 // CHECK: vcvtusi2sdq %rax, {rd-sae}, %xmm26, %xmm14
   9108 // CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
   9109           vcvtusi2sd %rax, {rd-sae}, %xmm26, %xmm14
   9110 
   9111 // CHECK: vcvtusi2sdq %rax, {rz-sae}, %xmm26, %xmm14
   9112 // CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
   9113           vcvtusi2sd %rax, {rz-sae}, %xmm26, %xmm14
   9114 
   9115 // CHECK: vcvtusi2sdq %r8, %xmm26, %xmm14
   9116 // CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
   9117           vcvtusi2sd %r8, %xmm26, %xmm14
   9118 
   9119 // CHECK: vcvtusi2sdq %r8, {rn-sae}, %xmm26, %xmm14
   9120 // CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
   9121           vcvtusi2sd %r8, {rn-sae}, %xmm26, %xmm14
   9122 
   9123 // CHECK:  vcvtusi2sdq  %r8, {ru-sae}, %xmm26, %xmm14
   9124 // CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
   9125           vcvtusi2sd %r8, {ru-sae}, %xmm26, %xmm14
   9126 
   9127 // CHECK:  vcvtusi2sdq  %r8, {rd-sae}, %xmm26, %xmm14
   9128 // CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
   9129           vcvtusi2sd %r8, {rd-sae}, %xmm26, %xmm14
   9130 
   9131 // CHECK:  vcvtusi2sdq  %r8, {rz-sae}, %xmm26, %xmm14
   9132 // CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
   9133           vcvtusi2sd %r8, {rz-sae}, %xmm26, %xmm14
   9134 
   9135 // CHECK: vcvtusi2sdq (%rcx), %xmm26, %xmm14
   9136 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
   9137           vcvtusi2sdq (%rcx), %xmm26, %xmm14
   9138 
   9139 // CHECK: vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
   9140 // CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9141           vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
   9142 
   9143 // CHECK: vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
   9144 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
   9145           vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
   9146 
   9147 // CHECK: vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
   9148 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
   9149           vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
   9150 
   9151 // CHECK: vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
   9152 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
   9153           vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
   9154 
   9155 // CHECK: vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
   9156 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
   9157           vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
   9158 
   9159 // CHECK: vcvtusi2ssl %eax, %xmm26, %xmm5
   9160 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
   9161           vcvtusi2ss %eax, %xmm26, %xmm5
   9162 
   9163 // CHECK:  vcvtusi2ssl  %eax, {rn-sae}, %xmm26, %xmm5
   9164 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
   9165           vcvtusi2ss %eax, {rn-sae}, %xmm26, %xmm5
   9166 
   9167 // CHECK:  vcvtusi2ssl  %eax, {ru-sae}, %xmm26, %xmm5
   9168 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
   9169           vcvtusi2ss %eax, {ru-sae}, %xmm26, %xmm5
   9170 
   9171 // CHECK:  vcvtusi2ssl  %eax, {rd-sae}, %xmm26, %xmm5
   9172 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
   9173           vcvtusi2ss %eax, {rd-sae}, %xmm26, %xmm5
   9174 
   9175 // CHECK:  vcvtusi2ssl  %eax, {rz-sae}, %xmm26, %xmm5
   9176 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
   9177           vcvtusi2ss %eax, {rz-sae}, %xmm26, %xmm5
   9178 
   9179 // CHECK:  vcvtusi2ssl  %ebp, %xmm26, %xmm5
   9180 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
   9181           vcvtusi2ss %ebp, %xmm26, %xmm5
   9182 
   9183 // CHECK:  vcvtusi2ssl  %ebp, {rn-sae}, %xmm26, %xmm5
   9184 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
   9185           vcvtusi2ss %ebp, {rn-sae}, %xmm26, %xmm5
   9186 
   9187 // CHECK:  vcvtusi2ssl  %ebp, {ru-sae}, %xmm26, %xmm5
   9188 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
   9189           vcvtusi2ss %ebp, {ru-sae}, %xmm26, %xmm5
   9190 
   9191 // CHECK:  vcvtusi2ssl  %ebp, {rd-sae}, %xmm26, %xmm5
   9192 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
   9193           vcvtusi2ss %ebp, {rd-sae}, %xmm26, %xmm5
   9194 
   9195 // CHECK:  vcvtusi2ssl  %ebp, {rz-sae}, %xmm26, %xmm5
   9196 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
   9197           vcvtusi2ss %ebp, {rz-sae}, %xmm26, %xmm5
   9198 
   9199 // CHECK:  vcvtusi2ssl  %r13d, %xmm26, %xmm5
   9200 // CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
   9201           vcvtusi2ss %r13d, %xmm26, %xmm5
   9202 
   9203 // CHECK:  vcvtusi2ssl  %r13d, {rn-sae}, %xmm26, %xmm5
   9204 // CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
   9205           vcvtusi2ss %r13d, {rn-sae}, %xmm26, %xmm5
   9206 
   9207 // CHECK:  vcvtusi2ssl  %r13d, {ru-sae}, %xmm26, %xmm5
   9208 // CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
   9209           vcvtusi2ss %r13d, {ru-sae}, %xmm26, %xmm5
   9210 
   9211 // CHECK:  vcvtusi2ssl  %r13d, {rd-sae}, %xmm26, %xmm5
   9212 // CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
   9213           vcvtusi2ss %r13d, {rd-sae}, %xmm26, %xmm5
   9214 
   9215 // CHECK:  vcvtusi2ssl  %r13d, {rz-sae}, %xmm26, %xmm5
   9216 // CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
   9217           vcvtusi2ss %r13d, {rz-sae}, %xmm26, %xmm5
   9218 
   9219 // CHECK: vcvtusi2ssl (%rcx), %xmm26, %xmm5
   9220 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
   9221           vcvtusi2ssl (%rcx), %xmm26, %xmm5
   9222 
   9223 // CHECK: vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
   9224 // CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
   9225           vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
   9226 
   9227 // CHECK: vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
   9228 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
   9229           vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
   9230 
   9231 // CHECK: vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
   9232 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
   9233           vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
   9234 
   9235 // CHECK: vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
   9236 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
   9237           vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
   9238 
   9239 // CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
   9240 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
   9241           vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
   9242 
   9243 // CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
   9244 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
   9245           vcvtusi2ss -516(%rdx), %xmm26, %xmm5
   9246 
   9247 // CHECK:  vcvtusi2ssq  %rax, %xmm22, %xmm14
   9248 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
   9249           vcvtusi2ss %rax, %xmm22, %xmm14
   9250 
   9251 // CHECK:  vcvtusi2ssq  %rax, {rn-sae}, %xmm22, %xmm14
   9252 // CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
   9253           vcvtusi2ss %rax, {rn-sae}, %xmm22, %xmm14
   9254 
   9255 // CHECK:  vcvtusi2ssq  %rax, {ru-sae}, %xmm22, %xmm14
   9256 // CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
   9257           vcvtusi2ss %rax, {ru-sae}, %xmm22, %xmm14
   9258 
   9259 // CHECK:  vcvtusi2ssq  %rax, {rd-sae}, %xmm22, %xmm14
   9260 // CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
   9261           vcvtusi2ss %rax, {rd-sae}, %xmm22, %xmm14
   9262 
   9263 // CHECK:  vcvtusi2ssq  %rax, {rz-sae}, %xmm22, %xmm14
   9264 // CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
   9265           vcvtusi2ss %rax, {rz-sae}, %xmm22, %xmm14
   9266 
   9267 // CHECK:  vcvtusi2ssq  %r8, %xmm22, %xmm14
   9268 // CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
   9269           vcvtusi2ss %r8, %xmm22, %xmm14
   9270 
   9271 // CHECK:  vcvtusi2ssq  %r8, {rn-sae}, %xmm22, %xmm14
   9272 // CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
   9273           vcvtusi2ss %r8, {rn-sae}, %xmm22, %xmm14
   9274 
   9275 // CHECK:  vcvtusi2ssq  %r8, {ru-sae}, %xmm22, %xmm14
   9276 // CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
   9277           vcvtusi2ss %r8, {ru-sae}, %xmm22, %xmm14
   9278 
   9279 // CHECK:  vcvtusi2ssq  %r8, {rd-sae}, %xmm22, %xmm14
   9280 // CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
   9281           vcvtusi2ss %r8, {rd-sae}, %xmm22, %xmm14
   9282 
   9283 // CHECK: vcvtusi2ssq %r8, {rz-sae}, %xmm22, %xmm14
   9284 // CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
   9285           vcvtusi2ss %r8, {rz-sae}, %xmm22, %xmm14
   9286 
   9287 // CHECK: vcvtusi2ssq (%rcx), %xmm22, %xmm14
   9288 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
   9289           vcvtusi2ssq (%rcx), %xmm22, %xmm14
   9290 
   9291 // CHECK: vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
   9292 // CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9293           vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
   9294 
   9295 // CHECK: vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
   9296 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
   9297           vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
   9298 
   9299 // CHECK: vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
   9300 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
   9301           vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
   9302 
   9303 // CHECK: vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
   9304 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
   9305           vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
   9306 
   9307 // CHECK: vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
   9308 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
   9309           vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
   9310 
   9311 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1
   9312 // CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
   9313           vfmadd132ps %zmm25, %zmm20, %zmm1
   9314 
   9315 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
   9316 // CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
   9317           vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
   9318 
   9319 // CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
   9320 // CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
   9321           vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
   9322 
   9323 // CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
   9324 // CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
   9325           vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
   9326 
   9327 // CHECK: vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
   9328 // CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
   9329           vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
   9330 
   9331 // CHECK: vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
   9332 // CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
   9333           vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
   9334 
   9335 // CHECK: vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
   9336 // CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
   9337           vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
   9338 
   9339 // CHECK: vfmadd132ps (%rcx), %zmm20, %zmm1
   9340 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
   9341           vfmadd132ps (%rcx), %zmm20, %zmm1
   9342 
   9343 // CHECK: vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
   9344 // CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9345           vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
   9346 
   9347 // CHECK: vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
   9348 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
   9349           vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
   9350 
   9351 // CHECK: vfmadd132ps 8128(%rdx), %zmm20, %zmm1
   9352 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
   9353           vfmadd132ps 8128(%rdx), %zmm20, %zmm1
   9354 
   9355 // CHECK: vfmadd132ps 8192(%rdx), %zmm20, %zmm1
   9356 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
   9357           vfmadd132ps 8192(%rdx), %zmm20, %zmm1
   9358 
   9359 // CHECK: vfmadd132ps -8192(%rdx), %zmm20, %zmm1
   9360 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
   9361           vfmadd132ps -8192(%rdx), %zmm20, %zmm1
   9362 
   9363 // CHECK: vfmadd132ps -8256(%rdx), %zmm20, %zmm1
   9364 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
   9365           vfmadd132ps -8256(%rdx), %zmm20, %zmm1
   9366 
   9367 // CHECK: vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
   9368 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
   9369           vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
   9370 
   9371 // CHECK: vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
   9372 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
   9373           vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
   9374 
   9375 // CHECK: vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
   9376 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
   9377           vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
   9378 
   9379 // CHECK: vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
   9380 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
   9381           vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
   9382 
   9383 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26
   9384 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
   9385           vfmadd132pd %zmm21, %zmm16, %zmm26
   9386 
   9387 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
   9388 // CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
   9389           vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
   9390 
   9391 // CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
   9392 // CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
   9393           vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
   9394 
   9395 // CHECK: vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
   9396 // CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
   9397           vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
   9398 
   9399 // CHECK: vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
   9400 // CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
   9401           vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
   9402 
   9403 // CHECK: vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
   9404 // CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
   9405           vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
   9406 
   9407 // CHECK: vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
   9408 // CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
   9409           vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
   9410 
   9411 // CHECK: vfmadd132pd (%rcx), %zmm16, %zmm26
   9412 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
   9413           vfmadd132pd (%rcx), %zmm16, %zmm26
   9414 
   9415 // CHECK: vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
   9416 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
   9417           vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
   9418 
   9419 // CHECK: vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
   9420 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
   9421           vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
   9422 
   9423 // CHECK: vfmadd132pd 8128(%rdx), %zmm16, %zmm26
   9424 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
   9425           vfmadd132pd 8128(%rdx), %zmm16, %zmm26
   9426 
   9427 // CHECK: vfmadd132pd 8192(%rdx), %zmm16, %zmm26
   9428 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
   9429           vfmadd132pd 8192(%rdx), %zmm16, %zmm26
   9430 
   9431 // CHECK: vfmadd132pd -8192(%rdx), %zmm16, %zmm26
   9432 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
   9433           vfmadd132pd -8192(%rdx), %zmm16, %zmm26
   9434 
   9435 // CHECK: vfmadd132pd -8256(%rdx), %zmm16, %zmm26
   9436 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
   9437           vfmadd132pd -8256(%rdx), %zmm16, %zmm26
   9438 
   9439 // CHECK: vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
   9440 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
   9441           vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
   9442 
   9443 // CHECK: vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
   9444 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
   9445           vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
   9446 
   9447 // CHECK: vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
   9448 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
   9449           vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
   9450 
   9451 // CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
   9452 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
   9453           vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
   9454 
   9455 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20
   9456 // CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
   9457           vfmadd213ps %zmm14, %zmm19, %zmm20
   9458 
   9459 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
   9460 // CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
   9461           vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
   9462 
   9463 // CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
   9464 // CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
   9465           vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
   9466 
   9467 // CHECK: vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
   9468 // CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
   9469           vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
   9470 
   9471 // CHECK: vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
   9472 // CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
   9473           vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
   9474 
   9475 // CHECK: vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
   9476 // CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
   9477           vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
   9478 
   9479 // CHECK: vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
   9480 // CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
   9481           vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
   9482 
   9483 // CHECK: vfmadd213ps (%rcx), %zmm19, %zmm20
   9484 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
   9485           vfmadd213ps (%rcx), %zmm19, %zmm20
   9486 
   9487 // CHECK: vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
   9488 // CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
   9489           vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
   9490 
   9491 // CHECK: vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
   9492 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
   9493           vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
   9494 
   9495 // CHECK: vfmadd213ps 8128(%rdx), %zmm19, %zmm20
   9496 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
   9497           vfmadd213ps 8128(%rdx), %zmm19, %zmm20
   9498 
   9499 // CHECK: vfmadd213ps 8192(%rdx), %zmm19, %zmm20
   9500 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
   9501           vfmadd213ps 8192(%rdx), %zmm19, %zmm20
   9502 
   9503 // CHECK: vfmadd213ps -8192(%rdx), %zmm19, %zmm20
   9504 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
   9505           vfmadd213ps -8192(%rdx), %zmm19, %zmm20
   9506 
   9507 // CHECK: vfmadd213ps -8256(%rdx), %zmm19, %zmm20
   9508 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
   9509           vfmadd213ps -8256(%rdx), %zmm19, %zmm20
   9510 
   9511 // CHECK: vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
   9512 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
   9513           vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
   9514 
   9515 // CHECK: vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
   9516 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
   9517           vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
   9518 
   9519 // CHECK: vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
   9520 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
   9521           vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
   9522 
   9523 // CHECK: vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
   9524 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
   9525           vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
   9526 
   9527 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18
   9528 // CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
   9529           vfmadd213pd %zmm25, %zmm16, %zmm18
   9530 
   9531 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
   9532 // CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
   9533           vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
   9534 
   9535 // CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
   9536 // CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
   9537           vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
   9538 
   9539 // CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
   9540 // CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
   9541           vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
   9542 
   9543 // CHECK: vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
   9544 // CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
   9545           vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
   9546 
   9547 // CHECK: vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
   9548 // CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
   9549           vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
   9550 
   9551 // CHECK: vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
   9552 // CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
   9553           vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
   9554 
   9555 // CHECK: vfmadd213pd (%rcx), %zmm16, %zmm18
   9556 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
   9557           vfmadd213pd (%rcx), %zmm16, %zmm18
   9558 
   9559 // CHECK: vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
   9560 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
   9561           vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
   9562 
   9563 // CHECK: vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
   9564 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
   9565           vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
   9566 
   9567 // CHECK: vfmadd213pd 8128(%rdx), %zmm16, %zmm18
   9568 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
   9569           vfmadd213pd 8128(%rdx), %zmm16, %zmm18
   9570 
   9571 // CHECK: vfmadd213pd 8192(%rdx), %zmm16, %zmm18
   9572 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
   9573           vfmadd213pd 8192(%rdx), %zmm16, %zmm18
   9574 
   9575 // CHECK: vfmadd213pd -8192(%rdx), %zmm16, %zmm18
   9576 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
   9577           vfmadd213pd -8192(%rdx), %zmm16, %zmm18
   9578 
   9579 // CHECK: vfmadd213pd -8256(%rdx), %zmm16, %zmm18
   9580 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
   9581           vfmadd213pd -8256(%rdx), %zmm16, %zmm18
   9582 
   9583 // CHECK: vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
   9584 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
   9585           vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
   9586 
   9587 // CHECK: vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
   9588 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
   9589           vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
   9590 
   9591 // CHECK: vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
   9592 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
   9593           vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
   9594 
   9595 // CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
   9596 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
   9597           vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
   9598 
   9599 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27
   9600 // CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
   9601           vfmadd231ps %zmm25, %zmm28, %zmm27
   9602 
   9603 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
   9604 // CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
   9605           vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
   9606 
   9607 // CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
   9608 // CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
   9609           vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
   9610 
   9611 // CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
   9612 // CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
   9613           vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
   9614 
   9615 // CHECK: vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
   9616 // CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
   9617           vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
   9618 
   9619 // CHECK: vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
   9620 // CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
   9621           vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
   9622 
   9623 // CHECK: vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
   9624 // CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
   9625           vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
   9626 
   9627 // CHECK: vfmadd231ps (%rcx), %zmm28, %zmm27
   9628 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
   9629           vfmadd231ps (%rcx), %zmm28, %zmm27
   9630 
   9631 // CHECK: vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
   9632 // CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9633           vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
   9634 
   9635 // CHECK: vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
   9636 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
   9637           vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
   9638 
   9639 // CHECK: vfmadd231ps 8128(%rdx), %zmm28, %zmm27
   9640 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
   9641           vfmadd231ps 8128(%rdx), %zmm28, %zmm27
   9642 
   9643 // CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27
   9644 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
   9645           vfmadd231ps 8192(%rdx), %zmm28, %zmm27
   9646 
   9647 // CHECK: vfmadd231ps -8192(%rdx), %zmm28, %zmm27
   9648 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
   9649           vfmadd231ps -8192(%rdx), %zmm28, %zmm27
   9650 
   9651 // CHECK: vfmadd231ps -8256(%rdx), %zmm28, %zmm27
   9652 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
   9653           vfmadd231ps -8256(%rdx), %zmm28, %zmm27
   9654 
   9655 // CHECK: vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
   9656 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
   9657           vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
   9658 
   9659 // CHECK: vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
   9660 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
   9661           vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
   9662 
   9663 // CHECK: vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
   9664 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
   9665           vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
   9666 
   9667 // CHECK: vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
   9668 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
   9669           vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
   9670 
   9671 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30
   9672 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
   9673           vfmadd231pd %zmm9, %zmm6, %zmm30
   9674 
   9675 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
   9676 // CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
   9677           vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
   9678 
   9679 // CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
   9680 // CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
   9681           vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
   9682 
   9683 // CHECK: vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
   9684 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
   9685           vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
   9686 
   9687 // CHECK: vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
   9688 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
   9689           vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
   9690 
   9691 // CHECK: vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
   9692 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
   9693           vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
   9694 
   9695 // CHECK: vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
   9696 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
   9697           vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
   9698 
   9699 // CHECK: vfmadd231pd (%rcx), %zmm6, %zmm30
   9700 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
   9701           vfmadd231pd (%rcx), %zmm6, %zmm30
   9702 
   9703 // CHECK: vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
   9704 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9705           vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
   9706 
   9707 // CHECK: vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
   9708 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
   9709           vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
   9710 
   9711 // CHECK: vfmadd231pd 8128(%rdx), %zmm6, %zmm30
   9712 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
   9713           vfmadd231pd 8128(%rdx), %zmm6, %zmm30
   9714 
   9715 // CHECK: vfmadd231pd 8192(%rdx), %zmm6, %zmm30
   9716 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
   9717           vfmadd231pd 8192(%rdx), %zmm6, %zmm30
   9718 
   9719 // CHECK: vfmadd231pd -8192(%rdx), %zmm6, %zmm30
   9720 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
   9721           vfmadd231pd -8192(%rdx), %zmm6, %zmm30
   9722 
   9723 // CHECK: vfmadd231pd -8256(%rdx), %zmm6, %zmm30
   9724 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
   9725           vfmadd231pd -8256(%rdx), %zmm6, %zmm30
   9726 
   9727 // CHECK: vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
   9728 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
   9729           vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
   9730 
   9731 // CHECK: vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
   9732 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
   9733           vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
   9734 
   9735 // CHECK: vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
   9736 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
   9737           vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
   9738 
   9739 // CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
   9740 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
   9741           vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
   9742 
   9743 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1
   9744 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
   9745           vfmsub132ps %zmm16, %zmm13, %zmm1
   9746 
   9747 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
   9748 // CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
   9749           vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
   9750 
   9751 // CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
   9752 // CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
   9753           vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
   9754 
   9755 // CHECK: vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
   9756 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
   9757           vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
   9758 
   9759 // CHECK: vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
   9760 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
   9761           vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
   9762 
   9763 // CHECK: vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
   9764 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
   9765           vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
   9766 
   9767 // CHECK: vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
   9768 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
   9769           vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
   9770 
   9771 // CHECK: vfmsub132ps (%rcx), %zmm13, %zmm1
   9772 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
   9773           vfmsub132ps (%rcx), %zmm13, %zmm1
   9774 
   9775 // CHECK: vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
   9776 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9777           vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
   9778 
   9779 // CHECK: vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
   9780 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
   9781           vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
   9782 
   9783 // CHECK: vfmsub132ps 8128(%rdx), %zmm13, %zmm1
   9784 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
   9785           vfmsub132ps 8128(%rdx), %zmm13, %zmm1
   9786 
   9787 // CHECK: vfmsub132ps 8192(%rdx), %zmm13, %zmm1
   9788 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
   9789           vfmsub132ps 8192(%rdx), %zmm13, %zmm1
   9790 
   9791 // CHECK: vfmsub132ps -8192(%rdx), %zmm13, %zmm1
   9792 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
   9793           vfmsub132ps -8192(%rdx), %zmm13, %zmm1
   9794 
   9795 // CHECK: vfmsub132ps -8256(%rdx), %zmm13, %zmm1
   9796 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
   9797           vfmsub132ps -8256(%rdx), %zmm13, %zmm1
   9798 
   9799 // CHECK: vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
   9800 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
   9801           vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
   9802 
   9803 // CHECK: vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
   9804 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
   9805           vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
   9806 
   9807 // CHECK: vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
   9808 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
   9809           vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
   9810 
   9811 // CHECK: vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
   9812 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
   9813           vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
   9814 
   9815 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22
   9816 // CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
   9817           vfmsub132pd %zmm27, %zmm12, %zmm22
   9818 
   9819 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
   9820 // CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
   9821           vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
   9822 
   9823 // CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
   9824 // CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
   9825           vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
   9826 
   9827 // CHECK: vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
   9828 // CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
   9829           vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
   9830 
   9831 // CHECK: vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
   9832 // CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
   9833           vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
   9834 
   9835 // CHECK: vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
   9836 // CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
   9837           vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
   9838 
   9839 // CHECK: vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
   9840 // CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
   9841           vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
   9842 
   9843 // CHECK: vfmsub132pd (%rcx), %zmm12, %zmm22
   9844 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
   9845           vfmsub132pd (%rcx), %zmm12, %zmm22
   9846 
   9847 // CHECK: vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
   9848 // CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9849           vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
   9850 
   9851 // CHECK: vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
   9852 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
   9853           vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
   9854 
   9855 // CHECK: vfmsub132pd 8128(%rdx), %zmm12, %zmm22
   9856 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
   9857           vfmsub132pd 8128(%rdx), %zmm12, %zmm22
   9858 
   9859 // CHECK: vfmsub132pd 8192(%rdx), %zmm12, %zmm22
   9860 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
   9861           vfmsub132pd 8192(%rdx), %zmm12, %zmm22
   9862 
   9863 // CHECK: vfmsub132pd -8192(%rdx), %zmm12, %zmm22
   9864 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
   9865           vfmsub132pd -8192(%rdx), %zmm12, %zmm22
   9866 
   9867 // CHECK: vfmsub132pd -8256(%rdx), %zmm12, %zmm22
   9868 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
   9869           vfmsub132pd -8256(%rdx), %zmm12, %zmm22
   9870 
   9871 // CHECK: vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
   9872 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
   9873           vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
   9874 
   9875 // CHECK: vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
   9876 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
   9877           vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
   9878 
   9879 // CHECK: vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
   9880 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
   9881           vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
   9882 
   9883 // CHECK: vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
   9884 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
   9885           vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
   9886 
   9887 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22
   9888 // CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
   9889           vfmsub213ps %zmm10, %zmm22, %zmm22
   9890 
   9891 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
   9892 // CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
   9893           vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
   9894 
   9895 // CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
   9896 // CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
   9897           vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
   9898 
   9899 // CHECK: vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
   9900 // CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
   9901           vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
   9902 
   9903 // CHECK: vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
   9904 // CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
   9905           vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
   9906 
   9907 // CHECK: vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
   9908 // CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
   9909           vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
   9910 
   9911 // CHECK: vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
   9912 // CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
   9913           vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
   9914 
   9915 // CHECK: vfmsub213ps (%rcx), %zmm22, %zmm22
   9916 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
   9917           vfmsub213ps (%rcx), %zmm22, %zmm22
   9918 
   9919 // CHECK: vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
   9920 // CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9921           vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
   9922 
   9923 // CHECK: vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
   9924 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
   9925           vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
   9926 
   9927 // CHECK: vfmsub213ps 8128(%rdx), %zmm22, %zmm22
   9928 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
   9929           vfmsub213ps 8128(%rdx), %zmm22, %zmm22
   9930 
   9931 // CHECK: vfmsub213ps 8192(%rdx), %zmm22, %zmm22
   9932 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
   9933           vfmsub213ps 8192(%rdx), %zmm22, %zmm22
   9934 
   9935 // CHECK: vfmsub213ps -8192(%rdx), %zmm22, %zmm22
   9936 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
   9937           vfmsub213ps -8192(%rdx), %zmm22, %zmm22
   9938 
   9939 // CHECK: vfmsub213ps -8256(%rdx), %zmm22, %zmm22
   9940 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
   9941           vfmsub213ps -8256(%rdx), %zmm22, %zmm22
   9942 
   9943 // CHECK: vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
   9944 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
   9945           vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
   9946 
   9947 // CHECK: vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
   9948 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
   9949           vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
   9950 
   9951 // CHECK: vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
   9952 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
   9953           vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
   9954 
   9955 // CHECK: vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
   9956 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
   9957           vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
   9958 
   9959 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5
   9960 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
   9961           vfmsub213pd %zmm4, %zmm10, %zmm5
   9962 
   9963 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
   9964 // CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
   9965           vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
   9966 
   9967 // CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
   9968 // CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
   9969           vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
   9970 
   9971 // CHECK: vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
   9972 // CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
   9973           vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
   9974 
   9975 // CHECK: vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
   9976 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
   9977           vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
   9978 
   9979 // CHECK: vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
   9980 // CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
   9981           vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
   9982 
   9983 // CHECK: vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
   9984 // CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
   9985           vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
   9986 
   9987 // CHECK: vfmsub213pd (%rcx), %zmm10, %zmm5
   9988 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
   9989           vfmsub213pd (%rcx), %zmm10, %zmm5
   9990 
   9991 // CHECK: vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
   9992 // CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
   9993           vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
   9994 
   9995 // CHECK: vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
   9996 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
   9997           vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
   9998 
   9999 // CHECK: vfmsub213pd 8128(%rdx), %zmm10, %zmm5
   10000 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
   10001           vfmsub213pd 8128(%rdx), %zmm10, %zmm5
   10002 
   10003 // CHECK: vfmsub213pd 8192(%rdx), %zmm10, %zmm5
   10004 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
   10005           vfmsub213pd 8192(%rdx), %zmm10, %zmm5
   10006 
   10007 // CHECK: vfmsub213pd -8192(%rdx), %zmm10, %zmm5
   10008 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
   10009           vfmsub213pd -8192(%rdx), %zmm10, %zmm5
   10010 
   10011 // CHECK: vfmsub213pd -8256(%rdx), %zmm10, %zmm5
   10012 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
   10013           vfmsub213pd -8256(%rdx), %zmm10, %zmm5
   10014 
   10015 // CHECK: vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
   10016 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
   10017           vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
   10018 
   10019 // CHECK: vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
   10020 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
   10021           vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
   10022 
   10023 // CHECK: vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
   10024 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
   10025           vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
   10026 
   10027 // CHECK: vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
   10028 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
   10029           vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
   10030 
   10031 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6
   10032 // CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
   10033           vfmsub231ps %zmm27, %zmm21, %zmm6
   10034 
   10035 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
   10036 // CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
   10037           vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
   10038 
   10039 // CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
   10040 // CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
   10041           vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
   10042 
   10043 // CHECK: vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
   10044 // CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
   10045           vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
   10046 
   10047 // CHECK: vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
   10048 // CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
   10049           vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
   10050 
   10051 // CHECK: vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
   10052 // CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
   10053           vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
   10054 
   10055 // CHECK: vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
   10056 // CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
   10057           vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
   10058 
   10059 // CHECK: vfmsub231ps (%rcx), %zmm21, %zmm6
   10060 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
   10061           vfmsub231ps (%rcx), %zmm21, %zmm6
   10062 
   10063 // CHECK: vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
   10064 // CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10065           vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
   10066 
   10067 // CHECK: vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
   10068 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
   10069           vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
   10070 
   10071 // CHECK: vfmsub231ps 8128(%rdx), %zmm21, %zmm6
   10072 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
   10073           vfmsub231ps 8128(%rdx), %zmm21, %zmm6
   10074 
   10075 // CHECK: vfmsub231ps 8192(%rdx), %zmm21, %zmm6
   10076 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
   10077           vfmsub231ps 8192(%rdx), %zmm21, %zmm6
   10078 
   10079 // CHECK: vfmsub231ps -8192(%rdx), %zmm21, %zmm6
   10080 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
   10081           vfmsub231ps -8192(%rdx), %zmm21, %zmm6
   10082 
   10083 // CHECK: vfmsub231ps -8256(%rdx), %zmm21, %zmm6
   10084 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
   10085           vfmsub231ps -8256(%rdx), %zmm21, %zmm6
   10086 
   10087 // CHECK: vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
   10088 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
   10089           vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
   10090 
   10091 // CHECK: vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
   10092 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
   10093           vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
   10094 
   10095 // CHECK: vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
   10096 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
   10097           vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
   10098 
   10099 // CHECK: vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
   10100 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
   10101           vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
   10102 
   10103 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5
   10104 // CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
   10105           vfmsub231pd %zmm11, %zmm12, %zmm5
   10106 
   10107 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
   10108 // CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
   10109           vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
   10110 
   10111 // CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
   10112 // CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
   10113           vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
   10114 
   10115 // CHECK: vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
   10116 // CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
   10117           vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
   10118 
   10119 // CHECK: vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
   10120 // CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
   10121           vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
   10122 
   10123 // CHECK: vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
   10124 // CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
   10125           vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
   10126 
   10127 // CHECK: vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
   10128 // CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
   10129           vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
   10130 
   10131 // CHECK: vfmsub231pd (%rcx), %zmm12, %zmm5
   10132 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
   10133           vfmsub231pd (%rcx), %zmm12, %zmm5
   10134 
   10135 // CHECK: vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
   10136 // CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
   10137           vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
   10138 
   10139 // CHECK: vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
   10140 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
   10141           vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
   10142 
   10143 // CHECK: vfmsub231pd 8128(%rdx), %zmm12, %zmm5
   10144 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
   10145           vfmsub231pd 8128(%rdx), %zmm12, %zmm5
   10146 
   10147 // CHECK: vfmsub231pd 8192(%rdx), %zmm12, %zmm5
   10148 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
   10149           vfmsub231pd 8192(%rdx), %zmm12, %zmm5
   10150 
   10151 // CHECK: vfmsub231pd -8192(%rdx), %zmm12, %zmm5
   10152 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
   10153           vfmsub231pd -8192(%rdx), %zmm12, %zmm5
   10154 
   10155 // CHECK: vfmsub231pd -8256(%rdx), %zmm12, %zmm5
   10156 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
   10157           vfmsub231pd -8256(%rdx), %zmm12, %zmm5
   10158 
   10159 // CHECK: vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
   10160 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
   10161           vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
   10162 
   10163 // CHECK: vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
   10164 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
   10165           vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
   10166 
   10167 // CHECK: vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
   10168 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
   10169           vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
   10170 
   10171 // CHECK: vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
   10172 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
   10173           vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
   10174 
   10175 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10
   10176 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
   10177           vfmaddsub132ps %zmm20, %zmm9, %zmm10
   10178 
   10179 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
   10180 // CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
   10181           vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
   10182 
   10183 // CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
   10184 // CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
   10185           vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
   10186 
   10187 // CHECK: vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
   10188 // CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
   10189           vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
   10190 
   10191 // CHECK: vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
   10192 // CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
   10193           vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
   10194 
   10195 // CHECK: vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
   10196 // CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
   10197           vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
   10198 
   10199 // CHECK: vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
   10200 // CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
   10201           vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
   10202 
   10203 // CHECK: vfmaddsub132ps (%rcx), %zmm9, %zmm10
   10204 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
   10205           vfmaddsub132ps (%rcx), %zmm9, %zmm10
   10206 
   10207 // CHECK: vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
   10208 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
   10209           vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
   10210 
   10211 // CHECK: vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
   10212 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
   10213           vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
   10214 
   10215 // CHECK: vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
   10216 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
   10217           vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
   10218 
   10219 // CHECK: vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
   10220 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
   10221           vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
   10222 
   10223 // CHECK: vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
   10224 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
   10225           vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
   10226 
   10227 // CHECK: vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
   10228 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
   10229           vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
   10230 
   10231 // CHECK: vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
   10232 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
   10233           vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
   10234 
   10235 // CHECK: vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
   10236 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
   10237           vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
   10238 
   10239 // CHECK: vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
   10240 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
   10241           vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
   10242 
   10243 // CHECK: vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
   10244 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
   10245           vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
   10246 
   10247 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20
   10248 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
   10249           vfmaddsub132pd %zmm21, %zmm25, %zmm20
   10250 
   10251 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
   10252 // CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
   10253           vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
   10254 
   10255 // CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
   10256 // CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
   10257           vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
   10258 
   10259 // CHECK: vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
   10260 // CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
   10261           vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
   10262 
   10263 // CHECK: vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
   10264 // CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
   10265           vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
   10266 
   10267 // CHECK: vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
   10268 // CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
   10269           vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
   10270 
   10271 // CHECK: vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
   10272 // CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
   10273           vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
   10274 
   10275 // CHECK: vfmaddsub132pd (%rcx), %zmm25, %zmm20
   10276 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
   10277           vfmaddsub132pd (%rcx), %zmm25, %zmm20
   10278 
   10279 // CHECK: vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
   10280 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
   10281           vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
   10282 
   10283 // CHECK: vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
   10284 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
   10285           vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
   10286 
   10287 // CHECK: vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
   10288 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
   10289           vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
   10290 
   10291 // CHECK: vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
   10292 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
   10293           vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
   10294 
   10295 // CHECK: vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
   10296 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
   10297           vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
   10298 
   10299 // CHECK: vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
   10300 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
   10301           vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
   10302 
   10303 // CHECK: vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
   10304 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
   10305           vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
   10306 
   10307 // CHECK: vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
   10308 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
   10309           vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
   10310 
   10311 // CHECK: vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
   10312 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
   10313           vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
   10314 
   10315 // CHECK: vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
   10316 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
   10317           vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
   10318 
   10319 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17
   10320 // CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
   10321           vfmaddsub213ps %zmm28, %zmm24, %zmm17
   10322 
   10323 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
   10324 // CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
   10325           vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
   10326 
   10327 // CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
   10328 // CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
   10329           vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
   10330 
   10331 // CHECK: vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
   10332 // CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
   10333           vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
   10334 
   10335 // CHECK: vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
   10336 // CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
   10337           vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
   10338 
   10339 // CHECK: vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
   10340 // CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
   10341           vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
   10342 
   10343 // CHECK: vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
   10344 // CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
   10345           vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
   10346 
   10347 // CHECK: vfmaddsub213ps (%rcx), %zmm24, %zmm17
   10348 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
   10349           vfmaddsub213ps (%rcx), %zmm24, %zmm17
   10350 
   10351 // CHECK: vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
   10352 // CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10353           vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
   10354 
   10355 // CHECK: vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
   10356 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
   10357           vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
   10358 
   10359 // CHECK: vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
   10360 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
   10361           vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
   10362 
   10363 // CHECK: vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
   10364 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
   10365           vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
   10366 
   10367 // CHECK: vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
   10368 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
   10369           vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
   10370 
   10371 // CHECK: vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
   10372 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
   10373           vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
   10374 
   10375 // CHECK: vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
   10376 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
   10377           vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
   10378 
   10379 // CHECK: vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
   10380 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
   10381           vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
   10382 
   10383 // CHECK: vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
   10384 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
   10385           vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
   10386 
   10387 // CHECK: vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
   10388 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
   10389           vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
   10390 
   10391 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26
   10392 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
   10393           vfmaddsub213pd %zmm10, %zmm6, %zmm26
   10394 
   10395 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
   10396 // CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
   10397           vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
   10398 
   10399 // CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
   10400 // CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
   10401           vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
   10402 
   10403 // CHECK: vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
   10404 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
   10405           vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
   10406 
   10407 // CHECK: vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
   10408 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
   10409           vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
   10410 
   10411 // CHECK: vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
   10412 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
   10413           vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
   10414 
   10415 // CHECK: vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
   10416 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
   10417           vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
   10418 
   10419 // CHECK: vfmaddsub213pd (%rcx), %zmm6, %zmm26
   10420 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
   10421           vfmaddsub213pd (%rcx), %zmm6, %zmm26
   10422 
   10423 // CHECK: vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
   10424 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
   10425           vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
   10426 
   10427 // CHECK: vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
   10428 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
   10429           vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
   10430 
   10431 // CHECK: vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
   10432 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
   10433           vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
   10434 
   10435 // CHECK: vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
   10436 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
   10437           vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
   10438 
   10439 // CHECK: vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
   10440 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
   10441           vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
   10442 
   10443 // CHECK: vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
   10444 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
   10445           vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
   10446 
   10447 // CHECK: vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
   10448 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
   10449           vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
   10450 
   10451 // CHECK: vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
   10452 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
   10453           vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
   10454 
   10455 // CHECK: vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
   10456 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
   10457           vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
   10458 
   10459 // CHECK: vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
   10460 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
   10461           vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
   10462 
   10463 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15
   10464 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
   10465           vfmaddsub231ps %zmm19, %zmm21, %zmm15
   10466 
   10467 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
   10468 // CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
   10469           vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
   10470 
   10471 // CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
   10472 // CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
   10473           vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
   10474 
   10475 // CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
   10476 // CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
   10477           vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
   10478 
   10479 // CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
   10480 // CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
   10481           vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
   10482 
   10483 // CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
   10484 // CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
   10485           vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
   10486 
   10487 // CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
   10488 // CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
   10489           vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
   10490 
   10491 // CHECK: vfmaddsub231ps (%rcx), %zmm21, %zmm15
   10492 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
   10493           vfmaddsub231ps (%rcx), %zmm21, %zmm15
   10494 
   10495 // CHECK: vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
   10496 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
   10497           vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
   10498 
   10499 // CHECK: vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
   10500 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
   10501           vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
   10502 
   10503 // CHECK: vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
   10504 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
   10505           vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
   10506 
   10507 // CHECK: vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
   10508 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
   10509           vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
   10510 
   10511 // CHECK: vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
   10512 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
   10513           vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
   10514 
   10515 // CHECK: vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
   10516 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
   10517           vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
   10518 
   10519 // CHECK: vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
   10520 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
   10521           vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
   10522 
   10523 // CHECK: vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
   10524 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
   10525           vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
   10526 
   10527 // CHECK: vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
   10528 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
   10529           vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
   10530 
   10531 // CHECK: vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
   10532 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
   10533           vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
   10534 
   10535 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9
   10536 // CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
   10537           vfmaddsub231pd %zmm24, %zmm27, %zmm9
   10538 
   10539 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
   10540 // CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
   10541           vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
   10542 
   10543 // CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
   10544 // CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
   10545           vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
   10546 
   10547 // CHECK: vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
   10548 // CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
   10549           vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
   10550 
   10551 // CHECK: vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
   10552 // CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
   10553           vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
   10554 
   10555 // CHECK: vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
   10556 // CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
   10557           vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
   10558 
   10559 // CHECK: vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
   10560 // CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
   10561           vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
   10562 
   10563 // CHECK: vfmaddsub231pd (%rcx), %zmm27, %zmm9
   10564 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
   10565           vfmaddsub231pd (%rcx), %zmm27, %zmm9
   10566 
   10567 // CHECK: vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
   10568 // CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10569           vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
   10570 
   10571 // CHECK: vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
   10572 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
   10573           vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
   10574 
   10575 // CHECK: vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
   10576 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
   10577           vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
   10578 
   10579 // CHECK: vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
   10580 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
   10581           vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
   10582 
   10583 // CHECK: vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
   10584 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
   10585           vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
   10586 
   10587 // CHECK: vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
   10588 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
   10589           vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
   10590 
   10591 // CHECK: vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
   10592 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
   10593           vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
   10594 
   10595 // CHECK: vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
   10596 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
   10597           vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
   10598 
   10599 // CHECK: vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
   10600 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
   10601           vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
   10602 
   10603 // CHECK: vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
   10604 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
   10605           vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
   10606 
   10607 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2
   10608 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
   10609           vfmsubadd132ps %zmm21, %zmm13, %zmm2
   10610 
   10611 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
   10612 // CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
   10613           vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
   10614 
   10615 // CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
   10616 // CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
   10617           vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
   10618 
   10619 // CHECK: vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
   10620 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
   10621           vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
   10622 
   10623 // CHECK: vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
   10624 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
   10625           vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
   10626 
   10627 // CHECK: vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
   10628 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
   10629           vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
   10630 
   10631 // CHECK: vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
   10632 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
   10633           vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
   10634 
   10635 // CHECK: vfmsubadd132ps (%rcx), %zmm13, %zmm2
   10636 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
   10637           vfmsubadd132ps (%rcx), %zmm13, %zmm2
   10638 
   10639 // CHECK: vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
   10640 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
   10641           vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
   10642 
   10643 // CHECK: vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
   10644 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
   10645           vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
   10646 
   10647 // CHECK: vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
   10648 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
   10649           vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
   10650 
   10651 // CHECK: vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
   10652 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
   10653           vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
   10654 
   10655 // CHECK: vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
   10656 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
   10657           vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
   10658 
   10659 // CHECK: vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
   10660 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
   10661           vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
   10662 
   10663 // CHECK: vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
   10664 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
   10665           vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
   10666 
   10667 // CHECK: vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
   10668 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
   10669           vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
   10670 
   10671 // CHECK: vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
   10672 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
   10673           vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
   10674 
   10675 // CHECK: vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
   10676 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
   10677           vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
   10678 
   10679 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21
   10680 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
   10681           vfmsubadd132pd %zmm18, %zmm28, %zmm21
   10682 
   10683 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
   10684 // CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
   10685           vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
   10686 
   10687 // CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
   10688 // CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
   10689           vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
   10690 
   10691 // CHECK: vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
   10692 // CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
   10693           vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
   10694 
   10695 // CHECK: vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
   10696 // CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
   10697           vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
   10698 
   10699 // CHECK: vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
   10700 // CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
   10701           vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
   10702 
   10703 // CHECK: vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
   10704 // CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
   10705           vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
   10706 
   10707 // CHECK: vfmsubadd132pd (%rcx), %zmm28, %zmm21
   10708 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
   10709           vfmsubadd132pd (%rcx), %zmm28, %zmm21
   10710 
   10711 // CHECK: vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
   10712 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
   10713           vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
   10714 
   10715 // CHECK: vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
   10716 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
   10717           vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
   10718 
   10719 // CHECK: vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
   10720 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
   10721           vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
   10722 
   10723 // CHECK: vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
   10724 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
   10725           vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
   10726 
   10727 // CHECK: vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
   10728 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
   10729           vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
   10730 
   10731 // CHECK: vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
   10732 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
   10733           vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
   10734 
   10735 // CHECK: vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
   10736 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
   10737           vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
   10738 
   10739 // CHECK: vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
   10740 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
   10741           vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
   10742 
   10743 // CHECK: vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
   10744 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
   10745           vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
   10746 
   10747 // CHECK: vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
   10748 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
   10749           vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
   10750 
   10751 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22
   10752 // CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
   10753           vfmsubadd213ps %zmm14, %zmm12, %zmm22
   10754 
   10755 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
   10756 // CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
   10757           vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
   10758 
   10759 // CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
   10760 // CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
   10761           vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
   10762 
   10763 // CHECK: vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
   10764 // CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
   10765           vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
   10766 
   10767 // CHECK: vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
   10768 // CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
   10769           vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
   10770 
   10771 // CHECK: vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
   10772 // CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
   10773           vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
   10774 
   10775 // CHECK: vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
   10776 // CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
   10777           vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
   10778 
   10779 // CHECK: vfmsubadd213ps (%rcx), %zmm12, %zmm22
   10780 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
   10781           vfmsubadd213ps (%rcx), %zmm12, %zmm22
   10782 
   10783 // CHECK: vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
   10784 // CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10785           vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
   10786 
   10787 // CHECK: vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
   10788 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
   10789           vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
   10790 
   10791 // CHECK: vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
   10792 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
   10793           vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
   10794 
   10795 // CHECK: vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
   10796 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
   10797           vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
   10798 
   10799 // CHECK: vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
   10800 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
   10801           vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
   10802 
   10803 // CHECK: vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
   10804 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
   10805           vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
   10806 
   10807 // CHECK: vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
   10808 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
   10809           vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
   10810 
   10811 // CHECK: vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
   10812 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
   10813           vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
   10814 
   10815 // CHECK: vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
   10816 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
   10817           vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
   10818 
   10819 // CHECK: vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
   10820 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
   10821           vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
   10822 
   10823 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2
   10824 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
   10825           vfmsubadd213pd %zmm2, %zmm23, %zmm2
   10826 
   10827 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
   10828 // CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
   10829           vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
   10830 
   10831 // CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
   10832 // CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
   10833           vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
   10834 
   10835 // CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
   10836 // CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
   10837           vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
   10838 
   10839 // CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
   10840 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
   10841           vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
   10842 
   10843 // CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
   10844 // CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
   10845           vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
   10846 
   10847 // CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
   10848 // CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
   10849           vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
   10850 
   10851 // CHECK: vfmsubadd213pd (%rcx), %zmm23, %zmm2
   10852 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
   10853           vfmsubadd213pd (%rcx), %zmm23, %zmm2
   10854 
   10855 // CHECK: vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
   10856 // CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
   10857           vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
   10858 
   10859 // CHECK: vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
   10860 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
   10861           vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
   10862 
   10863 // CHECK: vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
   10864 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
   10865           vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
   10866 
   10867 // CHECK: vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
   10868 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
   10869           vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
   10870 
   10871 // CHECK: vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
   10872 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
   10873           vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
   10874 
   10875 // CHECK: vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
   10876 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
   10877           vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
   10878 
   10879 // CHECK: vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
   10880 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
   10881           vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
   10882 
   10883 // CHECK: vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
   10884 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
   10885           vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
   10886 
   10887 // CHECK: vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
   10888 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
   10889           vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
   10890 
   10891 // CHECK: vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
   10892 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
   10893           vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
   10894 
   10895 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8
   10896 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
   10897           vfmsubadd231ps %zmm1, %zmm19, %zmm8
   10898 
   10899 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
   10900 // CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
   10901           vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
   10902 
   10903 // CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
   10904 // CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
   10905           vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
   10906 
   10907 // CHECK: vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
   10908 // CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
   10909           vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
   10910 
   10911 // CHECK: vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
   10912 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
   10913           vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
   10914 
   10915 // CHECK: vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
   10916 // CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
   10917           vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
   10918 
   10919 // CHECK: vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
   10920 // CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
   10921           vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
   10922 
   10923 // CHECK: vfmsubadd231ps (%rcx), %zmm19, %zmm8
   10924 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
   10925           vfmsubadd231ps (%rcx), %zmm19, %zmm8
   10926 
   10927 // CHECK: vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
   10928 // CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
   10929           vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
   10930 
   10931 // CHECK: vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
   10932 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
   10933           vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
   10934 
   10935 // CHECK: vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
   10936 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
   10937           vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
   10938 
   10939 // CHECK: vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
   10940 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
   10941           vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
   10942 
   10943 // CHECK: vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
   10944 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
   10945           vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
   10946 
   10947 // CHECK: vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
   10948 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
   10949           vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
   10950 
   10951 // CHECK: vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
   10952 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
   10953           vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
   10954 
   10955 // CHECK: vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
   10956 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
   10957           vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
   10958 
   10959 // CHECK: vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
   10960 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
   10961           vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
   10962 
   10963 // CHECK: vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
   10964 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
   10965           vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
   10966 
   10967 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16
   10968 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
   10969           vfmsubadd231pd %zmm21, %zmm27, %zmm16
   10970 
   10971 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
   10972 // CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
   10973           vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
   10974 
   10975 // CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
   10976 // CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
   10977           vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
   10978 
   10979 // CHECK: vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
   10980 // CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
   10981           vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
   10982 
   10983 // CHECK: vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
   10984 // CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
   10985           vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
   10986 
   10987 // CHECK: vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
   10988 // CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
   10989           vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
   10990 
   10991 // CHECK: vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
   10992 // CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
   10993           vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
   10994 
   10995 // CHECK: vfmsubadd231pd (%rcx), %zmm27, %zmm16
   10996 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
   10997           vfmsubadd231pd (%rcx), %zmm27, %zmm16
   10998 
   10999 // CHECK: vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
   11000 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
   11001           vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
   11002 
   11003 // CHECK: vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
   11004 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
   11005           vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
   11006 
   11007 // CHECK: vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
   11008 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
   11009           vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
   11010 
   11011 // CHECK: vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
   11012 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
   11013           vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
   11014 
   11015 // CHECK: vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
   11016 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
   11017           vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
   11018 
   11019 // CHECK: vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
   11020 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
   11021           vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
   11022 
   11023 // CHECK: vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
   11024 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
   11025           vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
   11026 
   11027 // CHECK: vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
   11028 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
   11029           vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
   11030 
   11031 // CHECK: vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
   11032 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
   11033           vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
   11034 
   11035 // CHECK: vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
   11036 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
   11037           vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
   11038 
   11039 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21
   11040 // CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
   11041           vfnmadd132ps %zmm10, %zmm16, %zmm21
   11042 
   11043 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
   11044 // CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
   11045           vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
   11046 
   11047 // CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
   11048 // CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
   11049           vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
   11050 
   11051 // CHECK: vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
   11052 // CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
   11053           vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
   11054 
   11055 // CHECK: vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
   11056 // CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
   11057           vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
   11058 
   11059 // CHECK: vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
   11060 // CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
   11061           vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
   11062 
   11063 // CHECK: vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
   11064 // CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
   11065           vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
   11066 
   11067 // CHECK: vfnmadd132ps (%rcx), %zmm16, %zmm21
   11068 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
   11069           vfnmadd132ps (%rcx), %zmm16, %zmm21
   11070 
   11071 // CHECK: vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
   11072 // CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
   11073           vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
   11074 
   11075 // CHECK: vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
   11076 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
   11077           vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
   11078 
   11079 // CHECK: vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
   11080 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
   11081           vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
   11082 
   11083 // CHECK: vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
   11084 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
   11085           vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
   11086 
   11087 // CHECK: vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
   11088 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
   11089           vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
   11090 
   11091 // CHECK: vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
   11092 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
   11093           vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
   11094 
   11095 // CHECK: vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
   11096 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
   11097           vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
   11098 
   11099 // CHECK: vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
   11100 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
   11101           vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
   11102 
   11103 // CHECK: vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
   11104 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
   11105           vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
   11106 
   11107 // CHECK: vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
   11108 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
   11109           vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
   11110 
   11111 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12
   11112 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
   11113           vfnmadd132pd %zmm1, %zmm14, %zmm12
   11114 
   11115 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
   11116 // CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
   11117           vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
   11118 
   11119 // CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
   11120 // CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
   11121           vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
   11122 
   11123 // CHECK: vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
   11124 // CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
   11125           vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
   11126 
   11127 // CHECK: vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
   11128 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
   11129           vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
   11130 
   11131 // CHECK: vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
   11132 // CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
   11133           vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
   11134 
   11135 // CHECK: vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
   11136 // CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
   11137           vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
   11138 
   11139 // CHECK: vfnmadd132pd (%rcx), %zmm14, %zmm12
   11140 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
   11141           vfnmadd132pd (%rcx), %zmm14, %zmm12
   11142 
   11143 // CHECK: vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
   11144 // CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11145           vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
   11146 
   11147 // CHECK: vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
   11148 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
   11149           vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
   11150 
   11151 // CHECK: vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
   11152 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
   11153           vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
   11154 
   11155 // CHECK: vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
   11156 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
   11157           vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
   11158 
   11159 // CHECK: vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
   11160 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
   11161           vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
   11162 
   11163 // CHECK: vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
   11164 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
   11165           vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
   11166 
   11167 // CHECK: vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
   11168 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
   11169           vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
   11170 
   11171 // CHECK: vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
   11172 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
   11173           vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
   11174 
   11175 // CHECK: vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
   11176 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
   11177           vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
   11178 
   11179 // CHECK: vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
   11180 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
   11181           vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
   11182 
   11183 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26
   11184 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
   11185           vfnmadd213ps %zmm6, %zmm10, %zmm26
   11186 
   11187 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
   11188 // CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
   11189           vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
   11190 
   11191 // CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
   11192 // CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
   11193           vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
   11194 
   11195 // CHECK: vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
   11196 // CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
   11197           vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
   11198 
   11199 // CHECK: vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
   11200 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
   11201           vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
   11202 
   11203 // CHECK: vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
   11204 // CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
   11205           vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
   11206 
   11207 // CHECK: vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
   11208 // CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
   11209           vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
   11210 
   11211 // CHECK: vfnmadd213ps (%rcx), %zmm10, %zmm26
   11212 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
   11213           vfnmadd213ps (%rcx), %zmm10, %zmm26
   11214 
   11215 // CHECK: vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
   11216 // CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
   11217           vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
   11218 
   11219 // CHECK: vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
   11220 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
   11221           vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
   11222 
   11223 // CHECK: vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
   11224 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
   11225           vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
   11226 
   11227 // CHECK: vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
   11228 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
   11229           vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
   11230 
   11231 // CHECK: vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
   11232 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
   11233           vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
   11234 
   11235 // CHECK: vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
   11236 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
   11237           vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
   11238 
   11239 // CHECK: vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
   11240 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
   11241           vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
   11242 
   11243 // CHECK: vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
   11244 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
   11245           vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
   11246 
   11247 // CHECK: vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
   11248 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
   11249           vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
   11250 
   11251 // CHECK: vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
   11252 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
   11253           vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
   11254 
   11255 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17
   11256 // CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
   11257           vfnmadd213pd %zmm9, %zmm16, %zmm17
   11258 
   11259 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
   11260 // CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
   11261           vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
   11262 
   11263 // CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
   11264 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
   11265           vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
   11266 
   11267 // CHECK: vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
   11268 // CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
   11269           vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
   11270 
   11271 // CHECK: vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
   11272 // CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
   11273           vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
   11274 
   11275 // CHECK: vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
   11276 // CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
   11277           vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
   11278 
   11279 // CHECK: vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
   11280 // CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
   11281           vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
   11282 
   11283 // CHECK: vfnmadd213pd (%rcx), %zmm16, %zmm17
   11284 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
   11285           vfnmadd213pd (%rcx), %zmm16, %zmm17
   11286 
   11287 // CHECK: vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
   11288 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11289           vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
   11290 
   11291 // CHECK: vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
   11292 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
   11293           vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
   11294 
   11295 // CHECK: vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
   11296 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
   11297           vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
   11298 
   11299 // CHECK: vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
   11300 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
   11301           vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
   11302 
   11303 // CHECK: vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
   11304 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
   11305           vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
   11306 
   11307 // CHECK: vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
   11308 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
   11309           vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
   11310 
   11311 // CHECK: vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
   11312 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
   11313           vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
   11314 
   11315 // CHECK: vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
   11316 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
   11317           vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
   11318 
   11319 // CHECK: vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
   11320 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
   11321           vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
   11322 
   11323 // CHECK: vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
   11324 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
   11325           vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
   11326 
   11327 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14
   11328 // CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
   11329           vfnmadd231ps %zmm24, %zmm7, %zmm14
   11330 
   11331 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
   11332 // CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
   11333           vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
   11334 
   11335 // CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
   11336 // CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
   11337           vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
   11338 
   11339 // CHECK: vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
   11340 // CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
   11341           vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
   11342 
   11343 // CHECK: vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
   11344 // CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
   11345           vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
   11346 
   11347 // CHECK: vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
   11348 // CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
   11349           vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
   11350 
   11351 // CHECK: vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
   11352 // CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
   11353           vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
   11354 
   11355 // CHECK: vfnmadd231ps (%rcx), %zmm7, %zmm14
   11356 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
   11357           vfnmadd231ps (%rcx), %zmm7, %zmm14
   11358 
   11359 // CHECK: vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
   11360 // CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11361           vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
   11362 
   11363 // CHECK: vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
   11364 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
   11365           vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
   11366 
   11367 // CHECK: vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
   11368 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
   11369           vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
   11370 
   11371 // CHECK: vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
   11372 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
   11373           vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
   11374 
   11375 // CHECK: vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
   11376 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
   11377           vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
   11378 
   11379 // CHECK: vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
   11380 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
   11381           vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
   11382 
   11383 // CHECK: vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
   11384 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
   11385           vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
   11386 
   11387 // CHECK: vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
   11388 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
   11389           vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
   11390 
   11391 // CHECK: vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
   11392 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
   11393           vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
   11394 
   11395 // CHECK: vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
   11396 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
   11397           vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
   11398 
   11399 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12
   11400 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
   11401           vfnmadd231pd %zmm16, %zmm11, %zmm12
   11402 
   11403 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
   11404 // CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
   11405           vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
   11406 
   11407 // CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
   11408 // CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
   11409           vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
   11410 
   11411 // CHECK: vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
   11412 // CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
   11413           vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
   11414 
   11415 // CHECK: vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
   11416 // CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
   11417           vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
   11418 
   11419 // CHECK: vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
   11420 // CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
   11421           vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
   11422 
   11423 // CHECK: vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
   11424 // CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
   11425           vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
   11426 
   11427 // CHECK: vfnmadd231pd (%rcx), %zmm11, %zmm12
   11428 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
   11429           vfnmadd231pd (%rcx), %zmm11, %zmm12
   11430 
   11431 // CHECK: vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
   11432 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11433           vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
   11434 
   11435 // CHECK: vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
   11436 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
   11437           vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
   11438 
   11439 // CHECK: vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
   11440 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
   11441           vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
   11442 
   11443 // CHECK: vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
   11444 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
   11445           vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
   11446 
   11447 // CHECK: vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
   11448 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
   11449           vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
   11450 
   11451 // CHECK: vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
   11452 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
   11453           vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
   11454 
   11455 // CHECK: vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
   11456 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
   11457           vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
   11458 
   11459 // CHECK: vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
   11460 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
   11461           vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
   11462 
   11463 // CHECK: vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
   11464 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
   11465           vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
   11466 
   11467 // CHECK: vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
   11468 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
   11469           vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
   11470 
   11471 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4
   11472 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
   11473           vfnmsub132ps %zmm6, %zmm18, %zmm4
   11474 
   11475 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
   11476 // CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
   11477           vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
   11478 
   11479 // CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
   11480 // CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
   11481           vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
   11482 
   11483 // CHECK: vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
   11484 // CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
   11485           vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
   11486 
   11487 // CHECK: vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
   11488 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
   11489           vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
   11490 
   11491 // CHECK: vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
   11492 // CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
   11493           vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
   11494 
   11495 // CHECK: vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
   11496 // CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
   11497           vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
   11498 
   11499 // CHECK: vfnmsub132ps (%rcx), %zmm18, %zmm4
   11500 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
   11501           vfnmsub132ps (%rcx), %zmm18, %zmm4
   11502 
   11503 // CHECK: vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
   11504 // CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11505           vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
   11506 
   11507 // CHECK: vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
   11508 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
   11509           vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
   11510 
   11511 // CHECK: vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
   11512 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
   11513           vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
   11514 
   11515 // CHECK: vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
   11516 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
   11517           vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
   11518 
   11519 // CHECK: vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
   11520 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
   11521           vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
   11522 
   11523 // CHECK: vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
   11524 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
   11525           vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
   11526 
   11527 // CHECK: vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
   11528 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
   11529           vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
   11530 
   11531 // CHECK: vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
   11532 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
   11533           vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
   11534 
   11535 // CHECK: vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
   11536 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
   11537           vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
   11538 
   11539 // CHECK: vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
   11540 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
   11541           vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
   11542 
   11543 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28
   11544 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
   11545           vfnmsub132pd %zmm6, %zmm5, %zmm28
   11546 
   11547 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
   11548 // CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
   11549           vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
   11550 
   11551 // CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
   11552 // CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
   11553           vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
   11554 
   11555 // CHECK: vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
   11556 // CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
   11557           vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
   11558 
   11559 // CHECK: vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
   11560 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
   11561           vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
   11562 
   11563 // CHECK: vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
   11564 // CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
   11565           vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
   11566 
   11567 // CHECK: vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
   11568 // CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
   11569           vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
   11570 
   11571 // CHECK: vfnmsub132pd (%rcx), %zmm5, %zmm28
   11572 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
   11573           vfnmsub132pd (%rcx), %zmm5, %zmm28
   11574 
   11575 // CHECK: vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
   11576 // CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11577           vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
   11578 
   11579 // CHECK: vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
   11580 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
   11581           vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
   11582 
   11583 // CHECK: vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
   11584 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
   11585           vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
   11586 
   11587 // CHECK: vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
   11588 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
   11589           vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
   11590 
   11591 // CHECK: vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
   11592 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
   11593           vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
   11594 
   11595 // CHECK: vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
   11596 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
   11597           vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
   11598 
   11599 // CHECK: vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
   11600 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
   11601           vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
   11602 
   11603 // CHECK: vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
   11604 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
   11605           vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
   11606 
   11607 // CHECK: vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
   11608 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
   11609           vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
   11610 
   11611 // CHECK: vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
   11612 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
   11613           vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
   11614 
   11615 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21
   11616 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
   11617           vfnmsub213ps %zmm2, %zmm13, %zmm21
   11618 
   11619 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
   11620 // CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
   11621           vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
   11622 
   11623 // CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
   11624 // CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
   11625           vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
   11626 
   11627 // CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
   11628 // CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
   11629           vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
   11630 
   11631 // CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
   11632 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
   11633           vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
   11634 
   11635 // CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
   11636 // CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
   11637           vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
   11638 
   11639 // CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
   11640 // CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
   11641           vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
   11642 
   11643 // CHECK: vfnmsub213ps (%rcx), %zmm13, %zmm21
   11644 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
   11645           vfnmsub213ps (%rcx), %zmm13, %zmm21
   11646 
   11647 // CHECK: vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
   11648 // CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
   11649           vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
   11650 
   11651 // CHECK: vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
   11652 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
   11653           vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
   11654 
   11655 // CHECK: vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
   11656 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
   11657           vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
   11658 
   11659 // CHECK: vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
   11660 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
   11661           vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
   11662 
   11663 // CHECK: vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
   11664 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
   11665           vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
   11666 
   11667 // CHECK: vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
   11668 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
   11669           vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
   11670 
   11671 // CHECK: vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
   11672 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
   11673           vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
   11674 
   11675 // CHECK: vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
   11676 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
   11677           vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
   11678 
   11679 // CHECK: vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
   11680 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
   11681           vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
   11682 
   11683 // CHECK: vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
   11684 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
   11685           vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
   11686 
   11687 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23
   11688 // CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
   11689           vfnmsub213pd %zmm11, %zmm18, %zmm23
   11690 
   11691 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
   11692 // CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
   11693           vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
   11694 
   11695 // CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
   11696 // CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
   11697           vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
   11698 
   11699 // CHECK: vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
   11700 // CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
   11701           vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
   11702 
   11703 // CHECK: vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
   11704 // CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
   11705           vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
   11706 
   11707 // CHECK: vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
   11708 // CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
   11709           vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
   11710 
   11711 // CHECK: vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
   11712 // CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
   11713           vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
   11714 
   11715 // CHECK: vfnmsub213pd (%rcx), %zmm18, %zmm23
   11716 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
   11717           vfnmsub213pd (%rcx), %zmm18, %zmm23
   11718 
   11719 // CHECK: vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
   11720 // CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
   11721           vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
   11722 
   11723 // CHECK: vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
   11724 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
   11725           vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
   11726 
   11727 // CHECK: vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
   11728 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
   11729           vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
   11730 
   11731 // CHECK: vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
   11732 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
   11733           vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
   11734 
   11735 // CHECK: vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
   11736 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
   11737           vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
   11738 
   11739 // CHECK: vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
   11740 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
   11741           vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
   11742 
   11743 // CHECK: vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
   11744 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
   11745           vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
   11746 
   11747 // CHECK: vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
   11748 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
   11749           vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
   11750 
   11751 // CHECK: vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
   11752 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
   11753           vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
   11754 
   11755 // CHECK: vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
   11756 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
   11757           vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
   11758 
   11759 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8
   11760 // CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
   11761           vfnmsub231ps %zmm13, %zmm6, %zmm8
   11762 
   11763 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
   11764 // CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
   11765           vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
   11766 
   11767 // CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
   11768 // CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
   11769           vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
   11770 
   11771 // CHECK: vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
   11772 // CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
   11773           vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
   11774 
   11775 // CHECK: vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
   11776 // CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
   11777           vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
   11778 
   11779 // CHECK: vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
   11780 // CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
   11781           vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
   11782 
   11783 // CHECK: vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
   11784 // CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
   11785           vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
   11786 
   11787 // CHECK: vfnmsub231ps (%rcx), %zmm6, %zmm8
   11788 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
   11789           vfnmsub231ps (%rcx), %zmm6, %zmm8
   11790 
   11791 // CHECK: vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
   11792 // CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
   11793           vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
   11794 
   11795 // CHECK: vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
   11796 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
   11797           vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
   11798 
   11799 // CHECK: vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
   11800 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
   11801           vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
   11802 
   11803 // CHECK: vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
   11804 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
   11805           vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
   11806 
   11807 // CHECK: vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
   11808 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
   11809           vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
   11810 
   11811 // CHECK: vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
   11812 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
   11813           vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
   11814 
   11815 // CHECK: vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
   11816 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
   11817           vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
   11818 
   11819 // CHECK: vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
   11820 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
   11821           vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
   11822 
   11823 // CHECK: vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
   11824 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
   11825           vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
   11826 
   11827 // CHECK: vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
   11828 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
   11829           vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
   11830 
   11831 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29
   11832 // CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
   11833           vfnmsub231pd %zmm24, %zmm4, %zmm29
   11834 
   11835 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
   11836 // CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
   11837           vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
   11838 
   11839 // CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
   11840 // CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
   11841           vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
   11842 
   11843 // CHECK: vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
   11844 // CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
   11845           vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
   11846 
   11847 // CHECK: vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
   11848 // CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
   11849           vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
   11850 
   11851 // CHECK: vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
   11852 // CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
   11853           vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
   11854 
   11855 // CHECK: vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
   11856 // CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
   11857           vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
   11858 
   11859 // CHECK: vfnmsub231pd (%rcx), %zmm4, %zmm29
   11860 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
   11861           vfnmsub231pd (%rcx), %zmm4, %zmm29
   11862 
   11863 // CHECK: vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
   11864 // CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
   11865           vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
   11866 
   11867 // CHECK: vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
   11868 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
   11869           vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
   11870 
   11871 // CHECK: vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
   11872 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
   11873           vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
   11874 
   11875 // CHECK: vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
   11876 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
   11877           vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
   11878 
   11879 // CHECK: vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
   11880 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
   11881           vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
   11882 
   11883 // CHECK: vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
   11884 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
   11885           vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
   11886 
   11887 // CHECK: vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
   11888 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
   11889           vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
   11890 
   11891 // CHECK: vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
   11892 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
   11893           vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
   11894 
   11895 // CHECK: vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
   11896 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
   11897           vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
   11898 
   11899 // CHECK: vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
   11900 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
   11901           vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
   11902 
   11903 
   11904 // CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11905 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
   11906           vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11907 
   11908 // CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11909 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0xb8,0xd9]
   11910           vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11911 
   11912 // CHECK: vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11913 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
   11914           vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11915 
   11916 // CHECK: vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11917 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
   11918           vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11919 
   11920 // CHECK: vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11921 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0xb8,0xd9]
   11922           vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11923 
   11924 // CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11925 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
   11926           vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11927 
   11928 // CHECK: vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11929 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
   11930           vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11931 
   11932 // CHECK: vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11933 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0xa8,0xd9]
   11934           vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11935 
   11936 // CHECK: vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11937 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
   11938           vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11939 
   11940 // CHECK: vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11941 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
   11942           vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11943 
   11944 // CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11945 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0xa8,0xd9]
   11946           vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11947 
   11948 // CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11949 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
   11950           vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11951 
   11952 // CHECK: vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11953 // CHECK: encoding: [0x62,0x62,0x1d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
   11954           vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11955 
   11956 // CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11957 // CHECK: encoding: [0x62,0x02,0x1d,0x93,0x98,0xd9]
   11958           vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11959 
   11960 // CHECK: vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11961 // CHECK: encoding: [0x62,0x62,0x5d,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
   11962           vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
   11963 
   11964 // CHECK: vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11965 // CHECK: encoding: [0x62,0x62,0x9d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
   11966           vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
   11967 
   11968 // CHECK: vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11969 // CHECK: encoding: [0x62,0x02,0x9d,0x93,0x98,0xd9]
   11970           vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
   11971 
   11972 // CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11973 // CHECK: encoding: [0x62,0x62,0xdd,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
   11974           vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
   11975 
   11976 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10
   11977 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
   11978           vpermi2d %zmm4, %zmm28, %zmm10
   11979 
   11980 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
   11981 // CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
   11982           vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
   11983 
   11984 // CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
   11985 // CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
   11986           vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
   11987 
   11988 // CHECK: vpermi2d (%rcx), %zmm28, %zmm10
   11989 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
   11990           vpermi2d (%rcx), %zmm28, %zmm10
   11991 
   11992 // CHECK: vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
   11993 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   11994           vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
   11995 
   11996 // CHECK: vpermi2d (%rcx){1to16}, %zmm28, %zmm10
   11997 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
   11998           vpermi2d (%rcx){1to16}, %zmm28, %zmm10
   11999 
   12000 // CHECK: vpermi2d 8128(%rdx), %zmm28, %zmm10
   12001 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
   12002           vpermi2d 8128(%rdx), %zmm28, %zmm10
   12003 
   12004 // CHECK: vpermi2d 8192(%rdx), %zmm28, %zmm10
   12005 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
   12006           vpermi2d 8192(%rdx), %zmm28, %zmm10
   12007 
   12008 // CHECK: vpermi2d -8192(%rdx), %zmm28, %zmm10
   12009 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
   12010           vpermi2d -8192(%rdx), %zmm28, %zmm10
   12011 
   12012 // CHECK: vpermi2d -8256(%rdx), %zmm28, %zmm10
   12013 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
   12014           vpermi2d -8256(%rdx), %zmm28, %zmm10
   12015 
   12016 // CHECK: vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
   12017 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
   12018           vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
   12019 
   12020 // CHECK: vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
   12021 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
   12022           vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
   12023 
   12024 // CHECK: vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
   12025 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
   12026           vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
   12027 
   12028 // CHECK: vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
   12029 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
   12030           vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
   12031 
   12032 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18
   12033 // CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
   12034           vpermi2q %zmm28, %zmm28, %zmm18
   12035 
   12036 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
   12037 // CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
   12038           vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
   12039 
   12040 // CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
   12041 // CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
   12042           vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
   12043 
   12044 // CHECK: vpermi2q (%rcx), %zmm28, %zmm18
   12045 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
   12046           vpermi2q (%rcx), %zmm28, %zmm18
   12047 
   12048 // CHECK: vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
   12049 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   12050           vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
   12051 
   12052 // CHECK: vpermi2q (%rcx){1to8}, %zmm28, %zmm18
   12053 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
   12054           vpermi2q (%rcx){1to8}, %zmm28, %zmm18
   12055 
   12056 // CHECK: vpermi2q 8128(%rdx), %zmm28, %zmm18
   12057 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
   12058           vpermi2q 8128(%rdx), %zmm28, %zmm18
   12059 
   12060 // CHECK: vpermi2q 8192(%rdx), %zmm28, %zmm18
   12061 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
   12062           vpermi2q 8192(%rdx), %zmm28, %zmm18
   12063 
   12064 // CHECK: vpermi2q -8192(%rdx), %zmm28, %zmm18
   12065 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
   12066           vpermi2q -8192(%rdx), %zmm28, %zmm18
   12067 
   12068 // CHECK: vpermi2q -8256(%rdx), %zmm28, %zmm18
   12069 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
   12070           vpermi2q -8256(%rdx), %zmm28, %zmm18
   12071 
   12072 // CHECK: vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
   12073 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
   12074           vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
   12075 
   12076 // CHECK: vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
   12077 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
   12078           vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
   12079 
   12080 // CHECK: vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
   12081 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
   12082           vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
   12083 
   12084 // CHECK: vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
   12085 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
   12086           vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
   12087 
   12088 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24
   12089 // CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
   12090           vpermi2ps %zmm8, %zmm23, %zmm24
   12091 
   12092 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
   12093 // CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
   12094           vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
   12095 
   12096 // CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
   12097 // CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
   12098           vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
   12099 
   12100 // CHECK: vpermi2ps (%rcx), %zmm23, %zmm24
   12101 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
   12102           vpermi2ps (%rcx), %zmm23, %zmm24
   12103 
   12104 // CHECK: vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
   12105 // CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
   12106           vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
   12107 
   12108 // CHECK: vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
   12109 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
   12110           vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
   12111 
   12112 // CHECK: vpermi2ps 8128(%rdx), %zmm23, %zmm24
   12113 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
   12114           vpermi2ps 8128(%rdx), %zmm23, %zmm24
   12115 
   12116 // CHECK: vpermi2ps 8192(%rdx), %zmm23, %zmm24
   12117 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
   12118           vpermi2ps 8192(%rdx), %zmm23, %zmm24
   12119 
   12120 // CHECK: vpermi2ps -8192(%rdx), %zmm23, %zmm24
   12121 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
   12122           vpermi2ps -8192(%rdx), %zmm23, %zmm24
   12123 
   12124 // CHECK: vpermi2ps -8256(%rdx), %zmm23, %zmm24
   12125 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
   12126           vpermi2ps -8256(%rdx), %zmm23, %zmm24
   12127 
   12128 // CHECK: vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
   12129 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
   12130           vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
   12131 
   12132 // CHECK: vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
   12133 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
   12134           vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
   12135 
   12136 // CHECK: vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
   12137 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
   12138           vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
   12139 
   12140 // CHECK: vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
   12141 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
   12142           vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
   12143 
   12144 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20
   12145 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
   12146           vpermi2pd %zmm20, %zmm5, %zmm20
   12147 
   12148 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
   12149 // CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
   12150           vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
   12151 
   12152 // CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
   12153 // CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
   12154           vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
   12155 
   12156 // CHECK: vpermi2pd (%rcx), %zmm5, %zmm20
   12157 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
   12158           vpermi2pd (%rcx), %zmm5, %zmm20
   12159 
   12160 // CHECK: vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
   12161 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12162           vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
   12163 
   12164 // CHECK: vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
   12165 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
   12166           vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
   12167 
   12168 // CHECK: vpermi2pd 8128(%rdx), %zmm5, %zmm20
   12169 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
   12170           vpermi2pd 8128(%rdx), %zmm5, %zmm20
   12171 
   12172 // CHECK: vpermi2pd 8192(%rdx), %zmm5, %zmm20
   12173 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
   12174           vpermi2pd 8192(%rdx), %zmm5, %zmm20
   12175 
   12176 // CHECK: vpermi2pd -8192(%rdx), %zmm5, %zmm20
   12177 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
   12178           vpermi2pd -8192(%rdx), %zmm5, %zmm20
   12179 
   12180 // CHECK: vpermi2pd -8256(%rdx), %zmm5, %zmm20
   12181 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
   12182           vpermi2pd -8256(%rdx), %zmm5, %zmm20
   12183 
   12184 // CHECK: vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
   12185 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
   12186           vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
   12187 
   12188 // CHECK: vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
   12189 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
   12190           vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
   12191 
   12192 // CHECK: vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
   12193 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
   12194           vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
   12195 
   12196 // CHECK: vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
   12197 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
   12198           vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
   12199 
   12200 // CHECK: vcompresspd %zmm9, (%rcx)
   12201 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
   12202           vcompresspd %zmm9, (%rcx)
   12203 
   12204 // CHECK: vcompresspd %zmm9, (%rcx) {%k4}
   12205 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
   12206           vcompresspd %zmm9, (%rcx) {%k4}
   12207 
   12208 // CHECK: vcompresspd %zmm9, 291(%rax,%r14,8)
   12209 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12210           vcompresspd %zmm9, 291(%rax,%r14,8)
   12211 
   12212 // CHECK: vcompresspd %zmm9, 1016(%rdx)
   12213 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
   12214           vcompresspd %zmm9, 1016(%rdx)
   12215 
   12216 // CHECK: vcompresspd %zmm9, 1024(%rdx)
   12217 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
   12218           vcompresspd %zmm9, 1024(%rdx)
   12219 
   12220 // CHECK: vcompresspd %zmm9, -1024(%rdx)
   12221 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
   12222           vcompresspd %zmm9, -1024(%rdx)
   12223 
   12224 // CHECK: vcompresspd %zmm9, -1032(%rdx)
   12225 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
   12226           vcompresspd %zmm9, -1032(%rdx)
   12227 
   12228 // CHECK: vcompresspd %zmm4, %zmm8
   12229 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
   12230           vcompresspd %zmm4, %zmm8
   12231 
   12232 // CHECK: vcompresspd %zmm4, %zmm8 {%k6}
   12233 // CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
   12234           vcompresspd %zmm4, %zmm8 {%k6}
   12235 
   12236 // CHECK: vcompresspd %zmm4, %zmm8 {%k6} {z}
   12237 // CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
   12238           vcompresspd %zmm4, %zmm8 {%k6} {z}
   12239 
   12240 // CHECK: vcompressps %zmm10, (%rcx)
   12241 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
   12242           vcompressps %zmm10, (%rcx)
   12243 
   12244 // CHECK: vcompressps %zmm10, (%rcx) {%k7}
   12245 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
   12246           vcompressps %zmm10, (%rcx) {%k7}
   12247 
   12248 // CHECK: vcompressps %zmm10, 291(%rax,%r14,8)
   12249 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
   12250           vcompressps %zmm10, 291(%rax,%r14,8)
   12251 
   12252 // CHECK: vcompressps %zmm10, 508(%rdx)
   12253 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
   12254           vcompressps %zmm10, 508(%rdx)
   12255 
   12256 // CHECK: vcompressps %zmm10, 512(%rdx)
   12257 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
   12258           vcompressps %zmm10, 512(%rdx)
   12259 
   12260 // CHECK: vcompressps %zmm10, -512(%rdx)
   12261 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
   12262           vcompressps %zmm10, -512(%rdx)
   12263 
   12264 // CHECK: vcompressps %zmm10, -516(%rdx)
   12265 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
   12266           vcompressps %zmm10, -516(%rdx)
   12267 
   12268 // CHECK: vcompressps %zmm14, %zmm4
   12269 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
   12270           vcompressps %zmm14, %zmm4
   12271 
   12272 // CHECK: vcompressps %zmm14, %zmm4 {%k2}
   12273 // CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
   12274           vcompressps %zmm14, %zmm4 {%k2}
   12275 
   12276 // CHECK: vcompressps %zmm14, %zmm4 {%k2} {z}
   12277 // CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
   12278           vcompressps %zmm14, %zmm4 {%k2} {z}
   12279 
   12280 // CHECK: vexpandpd (%rcx), %zmm24
   12281 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
   12282           vexpandpd (%rcx), %zmm24
   12283 
   12284 // CHECK: vexpandpd (%rcx), %zmm24 {%k4}
   12285 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
   12286           vexpandpd (%rcx), %zmm24 {%k4}
   12287 
   12288 // CHECK: vexpandpd (%rcx), %zmm24 {%k4} {z}
   12289 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
   12290           vexpandpd (%rcx), %zmm24 {%k4} {z}
   12291 
   12292 // CHECK: vexpandpd 291(%rax,%r14,8), %zmm24
   12293 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
   12294           vexpandpd 291(%rax,%r14,8), %zmm24
   12295 
   12296 // CHECK: vexpandpd 1016(%rdx), %zmm24
   12297 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
   12298           vexpandpd 1016(%rdx), %zmm24
   12299 
   12300 // CHECK: vexpandpd 1024(%rdx), %zmm24
   12301 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
   12302           vexpandpd 1024(%rdx), %zmm24
   12303 
   12304 // CHECK: vexpandpd -1024(%rdx), %zmm24
   12305 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
   12306           vexpandpd -1024(%rdx), %zmm24
   12307 
   12308 // CHECK: vexpandpd -1032(%rdx), %zmm24
   12309 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
   12310           vexpandpd -1032(%rdx), %zmm24
   12311 
   12312 // CHECK: vexpandpd %zmm15, %zmm23
   12313 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
   12314           vexpandpd %zmm15, %zmm23
   12315 
   12316 // CHECK: vexpandpd %zmm15, %zmm23 {%k5}
   12317 // CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
   12318           vexpandpd %zmm15, %zmm23 {%k5}
   12319 
   12320 // CHECK: vexpandpd %zmm15, %zmm23 {%k5} {z}
   12321 // CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
   12322           vexpandpd %zmm15, %zmm23 {%k5} {z}
   12323 
   12324 // CHECK: vexpandps (%rcx), %zmm4
   12325 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
   12326           vexpandps (%rcx), %zmm4
   12327 
   12328 // CHECK: vexpandps (%rcx), %zmm4 {%k6}
   12329 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
   12330           vexpandps (%rcx), %zmm4 {%k6}
   12331 
   12332 // CHECK: vexpandps (%rcx), %zmm4 {%k6} {z}
   12333 // CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
   12334           vexpandps (%rcx), %zmm4 {%k6} {z}
   12335 
   12336 // CHECK: vexpandps 291(%rax,%r14,8), %zmm4
   12337 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12338           vexpandps 291(%rax,%r14,8), %zmm4
   12339 
   12340 // CHECK: vexpandps 508(%rdx), %zmm4
   12341 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
   12342           vexpandps 508(%rdx), %zmm4
   12343 
   12344 // CHECK: vexpandps 512(%rdx), %zmm4
   12345 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
   12346           vexpandps 512(%rdx), %zmm4
   12347 
   12348 // CHECK: vexpandps -512(%rdx), %zmm4
   12349 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
   12350           vexpandps -512(%rdx), %zmm4
   12351 
   12352 // CHECK: vexpandps -516(%rdx), %zmm4
   12353 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
   12354           vexpandps -516(%rdx), %zmm4
   12355 
   12356 // CHECK: vexpandps %zmm9, %zmm14
   12357 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
   12358           vexpandps %zmm9, %zmm14
   12359 
   12360 // CHECK: vexpandps %zmm9, %zmm14 {%k2}
   12361 // CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
   12362           vexpandps %zmm9, %zmm14 {%k2}
   12363 
   12364 // CHECK: vexpandps %zmm9, %zmm14 {%k2} {z}
   12365 // CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
   12366           vexpandps %zmm9, %zmm14 {%k2} {z}
   12367 
   12368 // CHECK: vpabsd %zmm14, %zmm15
   12369 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
   12370           vpabsd %zmm14, %zmm15
   12371 
   12372 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
   12373 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
   12374           vpabsd %zmm14, %zmm15 {%k6}
   12375 
   12376 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
   12377 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
   12378           vpabsd %zmm14, %zmm15 {%k6} {z}
   12379 
   12380 // CHECK: vpabsd (%rcx), %zmm15
   12381 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
   12382           vpabsd (%rcx), %zmm15
   12383 
   12384 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
   12385 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
   12386           vpabsd 291(%rax,%r14,8), %zmm15
   12387 
   12388 // CHECK: vpabsd (%rcx){1to16}, %zmm15
   12389 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
   12390           vpabsd (%rcx){1to16}, %zmm15
   12391 
   12392 // CHECK: vpabsd 8128(%rdx), %zmm15
   12393 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
   12394           vpabsd 8128(%rdx), %zmm15
   12395 
   12396 // CHECK: vpabsd 8192(%rdx), %zmm15
   12397 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
   12398           vpabsd 8192(%rdx), %zmm15
   12399 
   12400 // CHECK: vpabsd -8192(%rdx), %zmm15
   12401 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
   12402           vpabsd -8192(%rdx), %zmm15
   12403 
   12404 // CHECK: vpabsd -8256(%rdx), %zmm15
   12405 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
   12406           vpabsd -8256(%rdx), %zmm15
   12407 
   12408 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
   12409 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
   12410           vpabsd 508(%rdx){1to16}, %zmm15
   12411 
   12412 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
   12413 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
   12414           vpabsd 512(%rdx){1to16}, %zmm15
   12415 
   12416 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
   12417 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
   12418           vpabsd -512(%rdx){1to16}, %zmm15
   12419 
   12420 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
   12421 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
   12422           vpabsd -516(%rdx){1to16}, %zmm15
   12423 
   12424 // CHECK: vpabsq %zmm24, %zmm5
   12425 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
   12426           vpabsq %zmm24, %zmm5
   12427 
   12428 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
   12429 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
   12430           vpabsq %zmm24, %zmm5 {%k6}
   12431 
   12432 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
   12433 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
   12434           vpabsq %zmm24, %zmm5 {%k6} {z}
   12435 
   12436 // CHECK: vpabsq (%rcx), %zmm5
   12437 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
   12438           vpabsq (%rcx), %zmm5
   12439 
   12440 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
   12441 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
   12442           vpabsq 291(%rax,%r14,8), %zmm5
   12443 
   12444 // CHECK: vpabsq (%rcx){1to8}, %zmm5
   12445 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
   12446           vpabsq (%rcx){1to8}, %zmm5
   12447 
   12448 // CHECK: vpabsq 8128(%rdx), %zmm5
   12449 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
   12450           vpabsq 8128(%rdx), %zmm5
   12451 
   12452 // CHECK: vpabsq 8192(%rdx), %zmm5
   12453 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
   12454           vpabsq 8192(%rdx), %zmm5
   12455 
   12456 // CHECK: vpabsq -8192(%rdx), %zmm5
   12457 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
   12458           vpabsq -8192(%rdx), %zmm5
   12459 
   12460 // CHECK: vpabsq -8256(%rdx), %zmm5
   12461 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
   12462           vpabsq -8256(%rdx), %zmm5
   12463 
   12464 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
   12465 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
   12466           vpabsq 1016(%rdx){1to8}, %zmm5
   12467 
   12468 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
   12469 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
   12470           vpabsq 1024(%rdx){1to8}, %zmm5
   12471 
   12472 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
   12473 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
   12474           vpabsq -1024(%rdx){1to8}, %zmm5
   12475 
   12476 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
   12477 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
   12478           vpabsq -1032(%rdx){1to8}, %zmm5
   12479 
   12480 // CHECK: vpgatherdd 123(%r14,%zmm11,8), %zmm17 {%k1}
   12481 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
   12482           vpgatherdd 123(%r14, %zmm11,8), %zmm17 {%k1}
   12483 
   12484 // CHECK: vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
   12485 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
   12486           vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
   12487 
   12488 // CHECK: vpgatherdd 1024(%rcx,%zmm11,4), %zmm17 {%k1}
   12489 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
   12490           vpgatherdd 1024(%rcx, %zmm11,4), %zmm17 {%k1}
   12491 
   12492 // CHECK: vpgatherdq 123(%r14,%ymm14,8), %zmm8 {%k1}
   12493 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
   12494           vpgatherdq 123(%r14, %ymm14,8), %zmm8 {%k1}
   12495 
   12496 // CHECK: vpgatherdq 256(%r9,%ymm14), %zmm8 {%k1}
   12497 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
   12498           vpgatherdq 256(%r9, %ymm14), %zmm8 {%k1}
   12499 
   12500 // CHECK: vpgatherdq 1024(%rcx,%ymm14,4), %zmm8 {%k1}
   12501 // CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
   12502           vpgatherdq 1024(%rcx, %ymm14,4), %zmm8 {%k1}
   12503 
   12504 // CHECK: vpgatherqd 123(%r14,%zmm17,8), %ymm3 {%k1}
   12505 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
   12506           vpgatherqd 123(%r14, %zmm17,8), %ymm3 {%k1}
   12507 
   12508 // CHECK: vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
   12509 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
   12510           vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
   12511 
   12512 // CHECK: vpgatherqd 1024(%rcx,%zmm17,4), %ymm3 {%k1}
   12513 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
   12514           vpgatherqd 1024(%rcx, %zmm17,4), %ymm3 {%k1}
   12515 
   12516 // CHECK: vpgatherqq 123(%r14,%zmm21,8), %zmm17 {%k1}
   12517 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
   12518           vpgatherqq 123(%r14, %zmm21,8), %zmm17 {%k1}
   12519 
   12520 // CHECK: vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
   12521 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
   12522           vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
   12523 
   12524 // CHECK: vpgatherqq 1024(%rcx,%zmm21,4), %zmm17 {%k1}
   12525 // CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
   12526           vpgatherqq 1024(%rcx, %zmm21,4), %zmm17 {%k1}
   12527 
   12528 // CHECK: vgatherdps 123(%r14,%zmm11,8), %zmm17 {%k1}
   12529 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x92,0x8c,0xde,0x7b,0x00,0x00,0x00]
   12530           vgatherdps 123(%r14, %zmm11,8), %zmm17 {%k1}
   12531 
   12532 // CHECK: vgatherdps 256(%r9,%zmm11), %zmm17 {%k1}
   12533 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x92,0x4c,0x19,0x40]
   12534           vgatherdps 256(%r9,%zmm11), %zmm17 {%k1}
   12535 
   12536 // CHECK: vgatherdps 1024(%rcx,%zmm11,4), %zmm17 {%k1}
   12537 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x92,0x8c,0x99,0x00,0x04,0x00,0x00]
   12538           vgatherdps 1024(%rcx, %zmm11,4), %zmm17 {%k1}
   12539 
   12540 // CHECK: vgatherdpd 123(%r14,%ymm14,8), %zmm8 {%k1}
   12541 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x92,0x84,0xf6,0x7b,0x00,0x00,0x00]
   12542           vgatherdpd 123(%r14, %ymm14,8), %zmm8 {%k1}
   12543 
   12544 // CHECK: vgatherdpd 256(%r9,%ymm14), %zmm8 {%k1}
   12545 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x92,0x44,0x31,0x20]
   12546           vgatherdpd 256(%r9, %ymm14), %zmm8 {%k1}
   12547 
   12548 // CHECK: vgatherdpd 1024(%rcx,%ymm14,4), %zmm8 {%k1}
   12549 // CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x92,0x84,0xb1,0x00,0x04,0x00,0x00]
   12550           vgatherdpd 1024(%rcx, %ymm14,4), %zmm8 {%k1}
   12551 
   12552 // CHECK: vgatherqps 123(%r14,%zmm17,8), %ymm3 {%k1}
   12553 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x93,0x9c,0xce,0x7b,0x00,0x00,0x00]
   12554           vgatherqps 123(%r14, %zmm17,8), %ymm3 {%k1}
   12555 
   12556 // CHECK: vgatherqps 256(%r9,%zmm17), %ymm3 {%k1}
   12557 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x93,0x5c,0x09,0x40]
   12558           vgatherqps 256(%r9,%zmm17), %ymm3 {%k1}
   12559 
   12560 // CHECK: vgatherqps 1024(%rcx,%zmm17,4), %ymm3 {%k1}
   12561 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x93,0x9c,0x89,0x00,0x04,0x00,0x00]
   12562           vgatherqps 1024(%rcx, %zmm17,4), %ymm3 {%k1}
   12563 
   12564 // CHECK: vgatherqpd 123(%r14,%zmm21,8), %zmm17 {%k1}
   12565 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x93,0x8c,0xee,0x7b,0x00,0x00,0x00]
   12566           vgatherqpd 123(%r14, %zmm21,8), %zmm17 {%k1}
   12567 
   12568 // CHECK: vgatherqpd 256(%r9,%zmm21), %zmm17 {%k1}
   12569 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x93,0x4c,0x29,0x20]
   12570           vgatherqpd 256(%r9,%zmm21), %zmm17 {%k1}
   12571 
   12572 // CHECK: vgatherqpd 1024(%rcx,%zmm21,4), %zmm17 {%k1}
   12573 // CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x93,0x8c,0xa9,0x00,0x04,0x00,0x00]
   12574           vgatherqpd 1024(%rcx, %zmm21,4), %zmm17 {%k1}
   12575 
   12576 // CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12577 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
   12578           vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12579 
   12580 // CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12581 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
   12582           vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
   12583 
   12584 // CHECK: vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
   12585 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
   12586           vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
   12587 
   12588 // CHECK: vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
   12589 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
   12590           vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
   12591 
   12592 // CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12593 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
   12594           vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12595 
   12596 // CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12597 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
   12598           vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
   12599 
   12600 // CHECK: vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
   12601 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
   12602           vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
   12603 
   12604 // CHECK: vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
   12605 // CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
   12606           vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
   12607 
   12608 // CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12609 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
   12610           vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12611 
   12612 // CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12613 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
   12614           vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
   12615 
   12616 // CHECK: vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
   12617 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
   12618           vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
   12619 
   12620 // CHECK: vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
   12621 // CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
   12622           vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
   12623 
   12624 // CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12625 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   12626           vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12627 
   12628 // CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12629 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   12630           vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
   12631 
   12632 // CHECK: vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
   12633 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
   12634           vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
   12635 
   12636 // CHECK: vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
   12637 // CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
   12638           vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
   12639 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26
   12640 // CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
   12641           vscalefpd %zmm28, %zmm26, %zmm26
   12642 
   12643 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
   12644 // CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
   12645           vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
   12646 
   12647 // CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
   12648 // CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
   12649           vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
   12650 
   12651 // CHECK: vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
   12652 // CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
   12653           vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
   12654 
   12655 // CHECK: vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
   12656 // CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
   12657           vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
   12658 
   12659 // CHECK: vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
   12660 // CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
   12661           vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
   12662 
   12663 // CHECK: vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
   12664 // CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
   12665           vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
   12666 
   12667 // CHECK: vscalefpd (%rcx), %zmm26, %zmm26
   12668 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
   12669           vscalefpd (%rcx), %zmm26, %zmm26
   12670 
   12671 // CHECK: vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
   12672 // CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
   12673           vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
   12674 
   12675 // CHECK: vscalefpd (%rcx){1to8}, %zmm26, %zmm26
   12676 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
   12677           vscalefpd (%rcx){1to8}, %zmm26, %zmm26
   12678 
   12679 // CHECK: vscalefpd 8128(%rdx), %zmm26, %zmm26
   12680 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
   12681           vscalefpd 8128(%rdx), %zmm26, %zmm26
   12682 
   12683 // CHECK: vscalefpd 8192(%rdx), %zmm26, %zmm26
   12684 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
   12685           vscalefpd 8192(%rdx), %zmm26, %zmm26
   12686 
   12687 // CHECK: vscalefpd -8192(%rdx), %zmm26, %zmm26
   12688 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
   12689           vscalefpd -8192(%rdx), %zmm26, %zmm26
   12690 
   12691 // CHECK: vscalefpd -8256(%rdx), %zmm26, %zmm26
   12692 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
   12693           vscalefpd -8256(%rdx), %zmm26, %zmm26
   12694 
   12695 // CHECK: vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
   12696 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
   12697           vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
   12698 
   12699 // CHECK: vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
   12700 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
   12701           vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
   12702 
   12703 // CHECK: vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
   12704 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
   12705           vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
   12706 
   12707 // CHECK: vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
   12708 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
   12709           vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
   12710 
   12711 // CHECK: vscalefps %zmm18, %zmm6, %zmm19
   12712 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
   12713           vscalefps %zmm18, %zmm6, %zmm19
   12714 
   12715 // CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6}
   12716 // CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
   12717           vscalefps %zmm18, %zmm6, %zmm19 {%k6}
   12718 
   12719 // CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
   12720 // CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
   12721           vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
   12722 
   12723 // CHECK: vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
   12724 // CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
   12725           vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
   12726 
   12727 // CHECK: vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
   12728 // CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
   12729           vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
   12730 
   12731 // CHECK: vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
   12732 // CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
   12733           vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
   12734 
   12735 // CHECK: vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
   12736 // CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
   12737           vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
   12738 
   12739 // CHECK: vscalefps (%rcx), %zmm6, %zmm19
   12740 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
   12741           vscalefps (%rcx), %zmm6, %zmm19
   12742 
   12743 // CHECK: vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
   12744 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   12745           vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
   12746 
   12747 // CHECK: vscalefps (%rcx){1to16}, %zmm6, %zmm19
   12748 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
   12749           vscalefps (%rcx){1to16}, %zmm6, %zmm19
   12750 
   12751 // CHECK: vscalefps 8128(%rdx), %zmm6, %zmm19
   12752 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
   12753           vscalefps 8128(%rdx), %zmm6, %zmm19
   12754 
   12755 // CHECK: vscalefps 8192(%rdx), %zmm6, %zmm19
   12756 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
   12757           vscalefps 8192(%rdx), %zmm6, %zmm19
   12758 
   12759 // CHECK: vscalefps -8192(%rdx), %zmm6, %zmm19
   12760 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
   12761           vscalefps -8192(%rdx), %zmm6, %zmm19
   12762 
   12763 // CHECK: vscalefps -8256(%rdx), %zmm6, %zmm19
   12764 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
   12765           vscalefps -8256(%rdx), %zmm6, %zmm19
   12766 
   12767 // CHECK: vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
   12768 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
   12769           vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
   12770 
   12771 // CHECK: vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
   12772 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
   12773           vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
   12774 
   12775 // CHECK: vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
   12776 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
   12777           vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
   12778 
   12779 // CHECK: vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
   12780 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
   12781           vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
   12782 
   12783 // CHECK: vcvtps2pd %ymm6, %zmm13
   12784 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
   12785           vcvtps2pd %ymm6, %zmm13
   12786 
   12787 // CHECK: vcvtps2pd %ymm6, %zmm13 {%k3}
   12788 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
   12789           vcvtps2pd %ymm6, %zmm13 {%k3}
   12790 
   12791 // CHECK: vcvtps2pd %ymm6, %zmm13 {%k3} {z}
   12792 // CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
   12793           vcvtps2pd %ymm6, %zmm13 {%k3} {z}
   12794 
   12795 // CHECK: vcvtps2pd {sae}, %ymm6, %zmm13
   12796 // CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
   12797           vcvtps2pd {sae}, %ymm6, %zmm13
   12798 
   12799 // CHECK: vcvtps2pd (%rcx), %zmm13
   12800 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
   12801           vcvtps2pd (%rcx), %zmm13
   12802 
   12803 // CHECK: vcvtps2pd 291(%rax,%r14,8), %zmm13
   12804 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
   12805           vcvtps2pd 291(%rax,%r14,8), %zmm13
   12806 
   12807 // CHECK: vcvtps2pd (%rcx){1to8}, %zmm13
   12808 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
   12809           vcvtps2pd (%rcx){1to8}, %zmm13
   12810 
   12811 // CHECK: vcvtps2pd 4064(%rdx), %zmm13
   12812 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
   12813           vcvtps2pd 4064(%rdx), %zmm13
   12814 
   12815 // CHECK: vcvtps2pd 4096(%rdx), %zmm13
   12816 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
   12817           vcvtps2pd 4096(%rdx), %zmm13
   12818 
   12819 // CHECK: vcvtps2pd -4096(%rdx), %zmm13
   12820 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
   12821           vcvtps2pd -4096(%rdx), %zmm13
   12822 
   12823 // CHECK: vcvtps2pd -4128(%rdx), %zmm13
   12824 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
   12825           vcvtps2pd -4128(%rdx), %zmm13
   12826 
   12827 // CHECK: vcvtps2pd 508(%rdx){1to8}, %zmm13
   12828 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
   12829           vcvtps2pd 508(%rdx){1to8}, %zmm13
   12830 
   12831 // CHECK: vcvtps2pd 512(%rdx){1to8}, %zmm13
   12832 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
   12833           vcvtps2pd 512(%rdx){1to8}, %zmm13
   12834 
   12835 // CHECK: vcvtps2pd -512(%rdx){1to8}, %zmm13
   12836 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
   12837           vcvtps2pd -512(%rdx){1to8}, %zmm13
   12838 
   12839 // CHECK: vcvtps2pd -516(%rdx){1to8}, %zmm13
   12840 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
   12841           vcvtps2pd -516(%rdx){1to8}, %zmm13
   12842 
   12843 // CHECK: vcvtpd2ps %zmm23, %ymm5
   12844 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
   12845           vcvtpd2ps %zmm23, %ymm5
   12846 
   12847 // CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5}
   12848 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
   12849           vcvtpd2ps %zmm23, %ymm5 {%k5}
   12850 
   12851 // CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
   12852 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
   12853           vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
   12854 
   12855 // CHECK: vcvtpd2ps {rn-sae}, %zmm23, %ymm5
   12856 // CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
   12857           vcvtpd2ps {rn-sae}, %zmm23, %ymm5
   12858 
   12859 // CHECK: vcvtpd2ps {ru-sae}, %zmm23, %ymm5
   12860 // CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
   12861           vcvtpd2ps {ru-sae}, %zmm23, %ymm5
   12862 
   12863 // CHECK: vcvtpd2ps {rd-sae}, %zmm23, %ymm5
   12864 // CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
   12865           vcvtpd2ps {rd-sae}, %zmm23, %ymm5
   12866 
   12867 // CHECK: vcvtpd2ps {rz-sae}, %zmm23, %ymm5
   12868 // CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
   12869           vcvtpd2ps {rz-sae}, %zmm23, %ymm5
   12870 
   12871 // CHECK: vcvtpd2ps (%rcx), %ymm5
   12872 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
   12873           vcvtpd2ps (%rcx), %ymm5
   12874 
   12875 // CHECK: vcvtpd2ps 291(%rax,%r14,8), %ymm5
   12876 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
   12877           vcvtpd2ps 291(%rax,%r14,8), %ymm5
   12878 
   12879 // CHECK: vcvtpd2ps (%rcx){1to8}, %ymm5
   12880 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
   12881           vcvtpd2ps (%rcx){1to8}, %ymm5
   12882 
   12883 // CHECK: vcvtpd2ps 8128(%rdx), %ymm5
   12884 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
   12885           vcvtpd2ps 8128(%rdx), %ymm5
   12886 
   12887 // CHECK: vcvtpd2ps 8192(%rdx), %ymm5
   12888 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
   12889           vcvtpd2ps 8192(%rdx), %ymm5
   12890 
   12891 // CHECK: vcvtpd2ps -8192(%rdx), %ymm5
   12892 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
   12893           vcvtpd2ps -8192(%rdx), %ymm5
   12894 
   12895 // CHECK: vcvtpd2ps -8256(%rdx), %ymm5
   12896 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
   12897           vcvtpd2ps -8256(%rdx), %ymm5
   12898 
   12899 // CHECK: vcvtpd2ps 1016(%rdx){1to8}, %ymm5
   12900 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
   12901           vcvtpd2ps 1016(%rdx){1to8}, %ymm5
   12902 
   12903 // CHECK: vcvtpd2ps 1024(%rdx){1to8}, %ymm5
   12904 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
   12905           vcvtpd2ps 1024(%rdx){1to8}, %ymm5
   12906 
   12907 // CHECK: vcvtpd2ps -1024(%rdx){1to8}, %ymm5
   12908 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
   12909           vcvtpd2ps -1024(%rdx){1to8}, %ymm5
   12910 
   12911 // CHECK: vcvtpd2ps -1032(%rdx){1to8}, %ymm5
   12912 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
   12913           vcvtpd2ps -1032(%rdx){1to8}, %ymm5
   12914 
   12915 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21
   12916 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
   12917           vscalefsd %xmm21, %xmm22, %xmm21
   12918 
   12919 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
   12920 // CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
   12921           vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
   12922 
   12923 // CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
   12924 // CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
   12925           vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
   12926 
   12927 // CHECK: vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
   12928 // CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
   12929           vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
   12930 
   12931 // CHECK: vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
   12932 // CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
   12933           vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
   12934 
   12935 // CHECK: vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
   12936 // CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
   12937           vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
   12938 
   12939 // CHECK: vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
   12940 // CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
   12941           vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
   12942 
   12943 // CHECK: vscalefsd (%rcx), %xmm22, %xmm21
   12944 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
   12945           vscalefsd (%rcx), %xmm22, %xmm21
   12946 
   12947 // CHECK: vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
   12948 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
   12949           vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
   12950 
   12951 // CHECK: vscalefsd 1016(%rdx), %xmm22, %xmm21
   12952 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
   12953           vscalefsd 1016(%rdx), %xmm22, %xmm21
   12954 
   12955 // CHECK: vscalefsd 1024(%rdx), %xmm22, %xmm21
   12956 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
   12957           vscalefsd 1024(%rdx), %xmm22, %xmm21
   12958 
   12959 // CHECK: vscalefsd -1024(%rdx), %xmm22, %xmm21
   12960 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
   12961           vscalefsd -1024(%rdx), %xmm22, %xmm21
   12962 
   12963 // CHECK: vscalefsd -1032(%rdx), %xmm22, %xmm21
   12964 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
   12965           vscalefsd -1032(%rdx), %xmm22, %xmm21
   12966 
   12967 // CHECK: vscalefss %xmm23, %xmm15, %xmm13
   12968 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
   12969           vscalefss %xmm23, %xmm15, %xmm13
   12970 
   12971 // CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3}
   12972 // CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
   12973           vscalefss %xmm23, %xmm15, %xmm13 {%k3}
   12974 
   12975 // CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
   12976 // CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
   12977           vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
   12978 
   12979 // CHECK: vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
   12980 // CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
   12981           vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
   12982 
   12983 // CHECK: vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
   12984 // CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
   12985           vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
   12986 
   12987 // CHECK: vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
   12988 // CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
   12989           vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
   12990 
   12991 // CHECK: vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
   12992 // CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
   12993           vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
   12994 
   12995 // CHECK: vscalefss (%rcx), %xmm15, %xmm13
   12996 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
   12997           vscalefss (%rcx), %xmm15, %xmm13
   12998 
   12999 // CHECK: vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
   13000 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
   13001           vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
   13002 
   13003 // CHECK: vscalefss 508(%rdx), %xmm15, %xmm13
   13004 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
   13005           vscalefss 508(%rdx), %xmm15, %xmm13
   13006 
   13007 // CHECK: vscalefss 512(%rdx), %xmm15, %xmm13
   13008 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
   13009           vscalefss 512(%rdx), %xmm15, %xmm13
   13010 
   13011 // CHECK: vscalefss -512(%rdx), %xmm15, %xmm13
   13012 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
   13013           vscalefss -512(%rdx), %xmm15, %xmm13
   13014 
   13015 // CHECK: vscalefss -516(%rdx), %xmm15, %xmm13
   13016 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
   13017           vscalefss -516(%rdx), %xmm15, %xmm13
   13018 
   13019 // CHECK: vrndscalepd $171, %zmm7, %zmm22
   13020 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
   13021           vrndscalepd $0xab, %zmm7, %zmm22
   13022 
   13023 // CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1}
   13024 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
   13025           vrndscalepd $0xab, %zmm7, %zmm22 {%k1}
   13026 
   13027 // CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1} {z}
   13028 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
   13029           vrndscalepd $0xab, %zmm7, %zmm22 {%k1} {z}
   13030 
   13031 // CHECK: vrndscalepd $171, {sae}, %zmm7, %zmm22
   13032 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
   13033           vrndscalepd $0xab,{sae}, %zmm7, %zmm22
   13034 
   13035 // CHECK: vrndscalepd $123, %zmm7, %zmm22
   13036 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
   13037           vrndscalepd $0x7b, %zmm7, %zmm22
   13038 
   13039 // CHECK: vrndscalepd $123, {sae}, %zmm7, %zmm22
   13040 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
   13041           vrndscalepd $0x7b,{sae}, %zmm7, %zmm22
   13042 
   13043 // CHECK: vrndscalepd $123, (%rcx), %zmm22
   13044 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
   13045           vrndscalepd $0x7b, (%rcx), %zmm22
   13046 
   13047 // CHECK: vrndscalepd $123, 291(%rax,%r14,8), %zmm22
   13048 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13049           vrndscalepd $0x7b, 291(%rax,%r14,8), %zmm22
   13050 
   13051 // CHECK: vrndscalepd $123, (%rcx){1to8}, %zmm22
   13052 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
   13053           vrndscalepd $0x7b, (%rcx){1to8}, %zmm22
   13054 
   13055 // CHECK: vrndscalepd $123, 8128(%rdx), %zmm22
   13056 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
   13057           vrndscalepd $0x7b, 8128(%rdx), %zmm22
   13058 
   13059 // CHECK: vrndscalepd $123, 8192(%rdx), %zmm22
   13060 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
   13061           vrndscalepd $0x7b, 8192(%rdx), %zmm22
   13062 
   13063 // CHECK: vrndscalepd $123, -8192(%rdx), %zmm22
   13064 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
   13065           vrndscalepd $0x7b, -8192(%rdx), %zmm22
   13066 
   13067 // CHECK: vrndscalepd $123, -8256(%rdx), %zmm22
   13068 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   13069           vrndscalepd $0x7b, -8256(%rdx), %zmm22
   13070 
   13071 // CHECK: vrndscalepd $123, 1016(%rdx){1to8}, %zmm22
   13072 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
   13073           vrndscalepd $0x7b, 1016(%rdx){1to8}, %zmm22
   13074 
   13075 // CHECK: vrndscalepd $123, 1024(%rdx){1to8}, %zmm22
   13076 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
   13077           vrndscalepd $0x7b, 1024(%rdx){1to8}, %zmm22
   13078 
   13079 // CHECK: vrndscalepd $123, -1024(%rdx){1to8}, %zmm22
   13080 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
   13081           vrndscalepd $0x7b, -1024(%rdx){1to8}, %zmm22
   13082 
   13083 // CHECK: vrndscalepd $123, -1032(%rdx){1to8}, %zmm22
   13084 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   13085           vrndscalepd $0x7b, -1032(%rdx){1to8}, %zmm22
   13086 
   13087 // CHECK: vrndscaleps $171, %zmm7, %zmm13
   13088 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
   13089           vrndscaleps $0xab, %zmm7, %zmm13
   13090 
   13091 // CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1}
   13092 // CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
   13093           vrndscaleps $0xab, %zmm7, %zmm13 {%k1}
   13094 
   13095 // CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1} {z}
   13096 // CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
   13097           vrndscaleps $0xab, %zmm7, %zmm13 {%k1} {z}
   13098 
   13099 // CHECK: vrndscaleps $171, {sae}, %zmm7, %zmm13
   13100 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
   13101           vrndscaleps $0xab,{sae}, %zmm7, %zmm13
   13102 
   13103 // CHECK: vrndscaleps $123, %zmm7, %zmm13
   13104 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
   13105           vrndscaleps $0x7b, %zmm7, %zmm13
   13106 
   13107 // CHECK: vrndscaleps $123, {sae}, %zmm7, %zmm13
   13108 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
   13109           vrndscaleps $0x7b,{sae}, %zmm7, %zmm13
   13110 
   13111 // CHECK: vrndscaleps $123, (%rcx), %zmm13
   13112 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
   13113           vrndscaleps $0x7b, (%rcx), %zmm13
   13114 
   13115 // CHECK: vrndscaleps $123, 291(%rax,%r14,8), %zmm13
   13116 // CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13117           vrndscaleps $0x7b, 291(%rax,%r14,8), %zmm13
   13118 
   13119 // CHECK: vrndscaleps $123, (%rcx){1to16}, %zmm13
   13120 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
   13121           vrndscaleps $0x7b, (%rcx){1to16}, %zmm13
   13122 
   13123 // CHECK: vrndscaleps $123, 8128(%rdx), %zmm13
   13124 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
   13125           vrndscaleps $0x7b, 8128(%rdx), %zmm13
   13126 
   13127 // CHECK: vrndscaleps $123, 8192(%rdx), %zmm13
   13128 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
   13129           vrndscaleps $0x7b, 8192(%rdx), %zmm13
   13130 
   13131 // CHECK: vrndscaleps $123, -8192(%rdx), %zmm13
   13132 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
   13133           vrndscaleps $0x7b, -8192(%rdx), %zmm13
   13134 
   13135 // CHECK: vrndscaleps $123, -8256(%rdx), %zmm13
   13136 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   13137           vrndscaleps $0x7b, -8256(%rdx), %zmm13
   13138 
   13139 // CHECK: vrndscaleps $123, 508(%rdx){1to16}, %zmm13
   13140 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
   13141           vrndscaleps $0x7b, 508(%rdx){1to16}, %zmm13
   13142 
   13143 // CHECK: vrndscaleps $123, 512(%rdx){1to16}, %zmm13
   13144 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
   13145           vrndscaleps $0x7b, 512(%rdx){1to16}, %zmm13
   13146 
   13147 // CHECK: vrndscaleps $123, -512(%rdx){1to16}, %zmm13
   13148 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
   13149           vrndscaleps $0x7b, -512(%rdx){1to16}, %zmm13
   13150 
   13151 // CHECK: vrndscaleps $123, -516(%rdx){1to16}, %zmm13
   13152 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   13153           vrndscaleps $0x7b, -516(%rdx){1to16}, %zmm13
   13154 
   13155 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25
   13156 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
   13157           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25
   13158 
   13159 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6}
   13160 // CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
   13161           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6}
   13162 
   13163 // CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6} {z}
   13164 // CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
   13165           vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6} {z}
   13166 
   13167 // CHECK: vrndscalesd $171, {sae}, %xmm15, %xmm12, %xmm25
   13168 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
   13169           vrndscalesd $0xab,{sae}, %xmm15, %xmm12, %xmm25
   13170 
   13171 // CHECK: vrndscalesd $123, %xmm15, %xmm12, %xmm25
   13172 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
   13173           vrndscalesd $0x7b, %xmm15, %xmm12, %xmm25
   13174 
   13175 // CHECK: vrndscalesd $123, {sae}, %xmm15, %xmm12, %xmm25
   13176 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
   13177           vrndscalesd $0x7b,{sae}, %xmm15, %xmm12, %xmm25
   13178 
   13179 // CHECK: vrndscalesd $123, (%rcx), %xmm12, %xmm25
   13180 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
   13181           vrndscalesd $0x7b, (%rcx), %xmm12, %xmm25
   13182 
   13183 // CHECK: vrndscalesd $123, 291(%rax,%r14,8), %xmm12, %xmm25
   13184 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13185           vrndscalesd $0x7b, 291(%rax,%r14,8), %xmm12, %xmm25
   13186 
   13187 // CHECK: vrndscalesd $123, 1016(%rdx), %xmm12, %xmm25
   13188 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
   13189           vrndscalesd $0x7b, 1016(%rdx), %xmm12, %xmm25
   13190 
   13191 // CHECK: vrndscalesd $123, 1024(%rdx), %xmm12, %xmm25
   13192 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
   13193           vrndscalesd $0x7b, 1024(%rdx), %xmm12, %xmm25
   13194 
   13195 // CHECK: vrndscalesd $123, -1024(%rdx), %xmm12, %xmm25
   13196 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
   13197           vrndscalesd $0x7b, -1024(%rdx), %xmm12, %xmm25
   13198 
   13199 // CHECK: vrndscalesd $123, -1032(%rdx), %xmm12, %xmm25
   13200 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   13201           vrndscalesd $0x7b, -1032(%rdx), %xmm12, %xmm25
   13202 
   13203 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11
   13204 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
   13205           vrndscaless $0xab, %xmm17, %xmm11, %xmm11
   13206 
   13207 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3}
   13208 // CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
   13209           vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3}
   13210 
   13211 // CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3} {z}
   13212 // CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
   13213           vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3} {z}
   13214 
   13215 // CHECK: vrndscaless $171, {sae}, %xmm17, %xmm11, %xmm11
   13216 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
   13217           vrndscaless $0xab,{sae}, %xmm17, %xmm11, %xmm11
   13218 
   13219 // CHECK: vrndscaless $123, %xmm17, %xmm11, %xmm11
   13220 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
   13221           vrndscaless $0x7b, %xmm17, %xmm11, %xmm11
   13222 
   13223 // CHECK: vrndscaless $123, {sae}, %xmm17, %xmm11, %xmm11
   13224 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
   13225           vrndscaless $0x7b,{sae}, %xmm17, %xmm11, %xmm11
   13226 
   13227 // CHECK: vrndscaless $123, (%rcx), %xmm11, %xmm11
   13228 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
   13229           vrndscaless $0x7b, (%rcx), %xmm11, %xmm11
   13230 
   13231 // CHECK: vrndscaless $123, 291(%rax,%r14,8), %xmm11, %xmm11
   13232 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13233           vrndscaless $0x7b, 291(%rax,%r14,8), %xmm11, %xmm11
   13234 
   13235 // CHECK: vrndscaless $123, 508(%rdx), %xmm11, %xmm11
   13236 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
   13237           vrndscaless $0x7b, 508(%rdx), %xmm11, %xmm11
   13238 
   13239 // CHECK: vrndscaless $123, 512(%rdx), %xmm11, %xmm11
   13240 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
   13241           vrndscaless $0x7b, 512(%rdx), %xmm11, %xmm11
   13242 
   13243 // CHECK: vrndscaless $123, -512(%rdx), %xmm11, %xmm11
   13244 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
   13245           vrndscaless $0x7b, -512(%rdx), %xmm11, %xmm11
   13246 
   13247 // CHECK: vrndscaless $123, -516(%rdx), %xmm11, %xmm11
   13248 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   13249           vrndscaless $0x7b, -516(%rdx), %xmm11, %xmm11
   13250 
   13251 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30
   13252 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
   13253           vfmadd132ss %xmm22, %xmm17, %xmm30
   13254 
   13255 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
   13256 // CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
   13257           vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
   13258 
   13259 // CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
   13260 // CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
   13261           vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
   13262 
   13263 // CHECK: vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
   13264 // CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
   13265           vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
   13266 
   13267 // CHECK: vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
   13268 // CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
   13269           vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
   13270 
   13271 // CHECK: vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
   13272 // CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
   13273           vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
   13274 
   13275 // CHECK: vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
   13276 // CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
   13277           vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
   13278 
   13279 // CHECK: vfmadd132ss (%rcx), %xmm17, %xmm30
   13280 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
   13281           vfmadd132ss (%rcx), %xmm17, %xmm30
   13282 
   13283 // CHECK: vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
   13284 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13285           vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
   13286 
   13287 // CHECK: vfmadd132ss 508(%rdx), %xmm17, %xmm30
   13288 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
   13289           vfmadd132ss 508(%rdx), %xmm17, %xmm30
   13290 
   13291 // CHECK: vfmadd132ss 512(%rdx), %xmm17, %xmm30
   13292 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
   13293           vfmadd132ss 512(%rdx), %xmm17, %xmm30
   13294 
   13295 // CHECK: vfmadd132ss -512(%rdx), %xmm17, %xmm30
   13296 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
   13297           vfmadd132ss -512(%rdx), %xmm17, %xmm30
   13298 
   13299 // CHECK: vfmadd132ss -516(%rdx), %xmm17, %xmm30
   13300 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
   13301           vfmadd132ss -516(%rdx), %xmm17, %xmm30
   13302 
   13303 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28
   13304 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
   13305           vfmadd132sd %xmm3, %xmm17, %xmm28
   13306 
   13307 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
   13308 // CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
   13309           vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
   13310 
   13311 // CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
   13312 // CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
   13313           vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
   13314 
   13315 // CHECK: vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
   13316 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
   13317           vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
   13318 
   13319 // CHECK: vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
   13320 // CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
   13321           vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
   13322 
   13323 // CHECK: vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
   13324 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
   13325           vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
   13326 
   13327 // CHECK: vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
   13328 // CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
   13329           vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
   13330 
   13331 // CHECK: vfmadd132sd (%rcx), %xmm17, %xmm28
   13332 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
   13333           vfmadd132sd (%rcx), %xmm17, %xmm28
   13334 
   13335 // CHECK: vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
   13336 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13337           vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
   13338 
   13339 // CHECK: vfmadd132sd 1016(%rdx), %xmm17, %xmm28
   13340 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
   13341           vfmadd132sd 1016(%rdx), %xmm17, %xmm28
   13342 
   13343 // CHECK: vfmadd132sd 1024(%rdx), %xmm17, %xmm28
   13344 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
   13345           vfmadd132sd 1024(%rdx), %xmm17, %xmm28
   13346 
   13347 // CHECK: vfmadd132sd -1024(%rdx), %xmm17, %xmm28
   13348 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
   13349           vfmadd132sd -1024(%rdx), %xmm17, %xmm28
   13350 
   13351 // CHECK: vfmadd132sd -1032(%rdx), %xmm17, %xmm28
   13352 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
   13353           vfmadd132sd -1032(%rdx), %xmm17, %xmm28
   13354 
   13355 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30
   13356 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
   13357           vfmadd213ss %xmm16, %xmm22, %xmm30
   13358 
   13359 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
   13360 // CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
   13361           vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
   13362 
   13363 // CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
   13364 // CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
   13365           vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
   13366 
   13367 // CHECK: vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
   13368 // CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
   13369           vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
   13370 
   13371 // CHECK: vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
   13372 // CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
   13373           vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
   13374 
   13375 // CHECK: vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
   13376 // CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
   13377           vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
   13378 
   13379 // CHECK: vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
   13380 // CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
   13381           vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
   13382 
   13383 // CHECK: vfmadd213ss (%rcx), %xmm22, %xmm30
   13384 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
   13385           vfmadd213ss (%rcx), %xmm22, %xmm30
   13386 
   13387 // CHECK: vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
   13388 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13389           vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
   13390 
   13391 // CHECK: vfmadd213ss 508(%rdx), %xmm22, %xmm30
   13392 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
   13393           vfmadd213ss 508(%rdx), %xmm22, %xmm30
   13394 
   13395 // CHECK: vfmadd213ss 512(%rdx), %xmm22, %xmm30
   13396 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
   13397           vfmadd213ss 512(%rdx), %xmm22, %xmm30
   13398 
   13399 // CHECK: vfmadd213ss -512(%rdx), %xmm22, %xmm30
   13400 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
   13401           vfmadd213ss -512(%rdx), %xmm22, %xmm30
   13402 
   13403 // CHECK: vfmadd213ss -516(%rdx), %xmm22, %xmm30
   13404 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
   13405           vfmadd213ss -516(%rdx), %xmm22, %xmm30
   13406 
   13407 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24
   13408 // CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
   13409           vfmadd213sd %xmm13, %xmm26, %xmm24
   13410 
   13411 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
   13412 // CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
   13413           vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
   13414 
   13415 // CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
   13416 // CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
   13417           vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
   13418 
   13419 // CHECK: vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
   13420 // CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
   13421           vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
   13422 
   13423 // CHECK: vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
   13424 // CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
   13425           vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
   13426 
   13427 // CHECK: vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
   13428 // CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
   13429           vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
   13430 
   13431 // CHECK: vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
   13432 // CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
   13433           vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
   13434 
   13435 // CHECK: vfmadd213sd (%rcx), %xmm26, %xmm24
   13436 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
   13437           vfmadd213sd (%rcx), %xmm26, %xmm24
   13438 
   13439 // CHECK: vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
   13440 // CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
   13441           vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
   13442 
   13443 // CHECK: vfmadd213sd 1016(%rdx), %xmm26, %xmm24
   13444 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
   13445           vfmadd213sd 1016(%rdx), %xmm26, %xmm24
   13446 
   13447 // CHECK: vfmadd213sd 1024(%rdx), %xmm26, %xmm24
   13448 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
   13449           vfmadd213sd 1024(%rdx), %xmm26, %xmm24
   13450 
   13451 // CHECK: vfmadd213sd -1024(%rdx), %xmm26, %xmm24
   13452 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
   13453           vfmadd213sd -1024(%rdx), %xmm26, %xmm24
   13454 
   13455 // CHECK: vfmadd213sd -1032(%rdx), %xmm26, %xmm24
   13456 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
   13457           vfmadd213sd -1032(%rdx), %xmm26, %xmm24
   13458 
   13459 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29
   13460 // CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
   13461           vfmadd231ss %xmm10, %xmm15, %xmm29
   13462 
   13463 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
   13464 // CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
   13465           vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
   13466 
   13467 // CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
   13468 // CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
   13469           vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
   13470 
   13471 // CHECK: vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
   13472 // CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
   13473           vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
   13474 
   13475 // CHECK: vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
   13476 // CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
   13477           vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
   13478 
   13479 // CHECK: vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
   13480 // CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
   13481           vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
   13482 
   13483 // CHECK: vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
   13484 // CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
   13485           vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
   13486 
   13487 // CHECK: vfmadd231ss (%rcx), %xmm15, %xmm29
   13488 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
   13489           vfmadd231ss (%rcx), %xmm15, %xmm29
   13490 
   13491 // CHECK: vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
   13492 // CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
   13493           vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
   13494 
   13495 // CHECK: vfmadd231ss 508(%rdx), %xmm15, %xmm29
   13496 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
   13497           vfmadd231ss 508(%rdx), %xmm15, %xmm29
   13498 
   13499 // CHECK: vfmadd231ss 512(%rdx), %xmm15, %xmm29
   13500 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
   13501           vfmadd231ss 512(%rdx), %xmm15, %xmm29
   13502 
   13503 // CHECK: vfmadd231ss -512(%rdx), %xmm15, %xmm29
   13504 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
   13505           vfmadd231ss -512(%rdx), %xmm15, %xmm29
   13506 
   13507 // CHECK: vfmadd231ss -516(%rdx), %xmm15, %xmm29
   13508 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
   13509           vfmadd231ss -516(%rdx), %xmm15, %xmm29
   13510 
   13511 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4
   13512 // CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
   13513           vfmadd231sd %xmm14, %xmm1, %xmm4
   13514 
   13515 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
   13516 // CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
   13517           vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
   13518 
   13519 // CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
   13520 // CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
   13521           vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
   13522 
   13523 // CHECK: vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
   13524 // CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
   13525           vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
   13526 
   13527 // CHECK: vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
   13528 // CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
   13529           vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
   13530 
   13531 // CHECK: vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
   13532 // CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
   13533           vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
   13534 
   13535 // CHECK: vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
   13536 // CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
   13537           vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
   13538 
   13539 // CHECK: vfmadd231sd   (%rcx), %xmm1, %xmm24
   13540 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x01]
   13541           vfmadd231sd   (%rcx), %xmm1, %xmm24
   13542 
   13543 // CHECK: vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
   13544 // CHECK: encoding: [0x62,0x22,0xf5,0x08,0xb9,0x84,0xf0,0x23,0x01,0x00,0x00]
   13545           vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
   13546 
   13547 // CHECK: vfmadd231sd   1016(%rdx), %xmm1, %xmm24
   13548 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x7f]
   13549           vfmadd231sd   1016(%rdx), %xmm1, %xmm24
   13550 
   13551 // CHECK: vfmadd231sd   1024(%rdx), %xmm1, %xmm24
   13552 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0x00,0x04,0x00,0x00]
   13553           vfmadd231sd   1024(%rdx), %xmm1, %xmm24
   13554 
   13555 // CHECK: vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
   13556 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x80]
   13557           vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
   13558 
   13559 // CHECK: vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
   13560 // CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0xf8,0xfb,0xff,0xff]
   13561           vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
   13562 
   13563 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30
   13564 // CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
   13565           vfmsub132ss %xmm27, %xmm22, %xmm30
   13566 
   13567 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
   13568 // CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
   13569           vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
   13570 
   13571 // CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
   13572 // CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
   13573           vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
   13574 
   13575 // CHECK: vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
   13576 // CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
   13577           vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
   13578 
   13579 // CHECK: vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
   13580 // CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
   13581           vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
   13582 
   13583 // CHECK: vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
   13584 // CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
   13585           vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
   13586 
   13587 // CHECK: vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
   13588 // CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
   13589           vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
   13590 
   13591 // CHECK: vfmsub132ss (%rcx), %xmm22, %xmm30
   13592 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
   13593           vfmsub132ss (%rcx), %xmm22, %xmm30
   13594 
   13595 // CHECK: vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
   13596 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13597           vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
   13598 
   13599 // CHECK: vfmsub132ss 508(%rdx), %xmm22, %xmm30
   13600 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
   13601           vfmsub132ss 508(%rdx), %xmm22, %xmm30
   13602 
   13603 // CHECK: vfmsub132ss 512(%rdx), %xmm22, %xmm30
   13604 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
   13605           vfmsub132ss 512(%rdx), %xmm22, %xmm30
   13606 
   13607 // CHECK: vfmsub132ss -512(%rdx), %xmm22, %xmm30
   13608 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
   13609           vfmsub132ss -512(%rdx), %xmm22, %xmm30
   13610 
   13611 // CHECK: vfmsub132ss -516(%rdx), %xmm22, %xmm30
   13612 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
   13613           vfmsub132ss -516(%rdx), %xmm22, %xmm30
   13614 
   13615 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12
   13616 // CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
   13617           vfmsub132sd %xmm27, %xmm8, %xmm12
   13618 
   13619 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
   13620 // CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
   13621           vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
   13622 
   13623 // CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
   13624 // CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
   13625           vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
   13626 
   13627 // CHECK: vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
   13628 // CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
   13629           vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
   13630 
   13631 // CHECK: vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
   13632 // CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
   13633           vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
   13634 
   13635 // CHECK: vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
   13636 // CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
   13637           vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
   13638 
   13639 // CHECK: vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
   13640 // CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
   13641           vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
   13642 
   13643 // CHECK: vfmsub132sd   (%rcx), %xmm8, %xmm22
   13644 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x31]
   13645           vfmsub132sd   (%rcx), %xmm8, %xmm22
   13646 
   13647 // CHECK: vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
   13648 // CHECK: encoding: [0x62,0xa2,0xbd,0x08,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13649           vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
   13650 
   13651 // CHECK: vfmsub132sd   1016(%rdx), %xmm8, %xmm22
   13652 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x7f]
   13653           vfmsub132sd   1016(%rdx), %xmm8, %xmm22
   13654 
   13655 // CHECK: vfmsub132sd   1024(%rdx), %xmm8, %xmm22
   13656 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0x00,0x04,0x00,0x00]
   13657           vfmsub132sd   1024(%rdx), %xmm8, %xmm22
   13658 
   13659 // CHECK: vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
   13660 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x80]
   13661           vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
   13662 
   13663 // CHECK: vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
   13664 // CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0xf8,0xfb,0xff,0xff]
   13665           vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
   13666 
   13667 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30
   13668 // CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
   13669           vfmsub213ss %xmm26, %xmm13, %xmm30
   13670 
   13671 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
   13672 // CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
   13673           vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
   13674 
   13675 // CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
   13676 // CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
   13677           vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
   13678 
   13679 // CHECK: vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
   13680 // CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
   13681           vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
   13682 
   13683 // CHECK: vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
   13684 // CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
   13685           vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
   13686 
   13687 // CHECK: vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
   13688 // CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
   13689           vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
   13690 
   13691 // CHECK: vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
   13692 // CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
   13693           vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
   13694 
   13695 // CHECK: vfmsub213ss (%rcx), %xmm13, %xmm30
   13696 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
   13697           vfmsub213ss (%rcx), %xmm13, %xmm30
   13698 
   13699 // CHECK: vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
   13700 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13701           vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
   13702 
   13703 // CHECK: vfmsub213ss 508(%rdx), %xmm13, %xmm30
   13704 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
   13705           vfmsub213ss 508(%rdx), %xmm13, %xmm30
   13706 
   13707 // CHECK: vfmsub213ss 512(%rdx), %xmm13, %xmm30
   13708 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
   13709           vfmsub213ss 512(%rdx), %xmm13, %xmm30
   13710 
   13711 // CHECK: vfmsub213ss -512(%rdx), %xmm13, %xmm30
   13712 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
   13713           vfmsub213ss -512(%rdx), %xmm13, %xmm30
   13714 
   13715 // CHECK: vfmsub213ss -516(%rdx), %xmm13, %xmm30
   13716 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
   13717           vfmsub213ss -516(%rdx), %xmm13, %xmm30
   13718 
   13719 // CHECK: vfmsub213sd   %xmm12, %xmm8, %xmm26
   13720 // CHECK: encoding: [0x62,0x42,0xbd,0x08,0xab,0xd4]
   13721           vfmsub213sd   %xmm12, %xmm8, %xmm26
   13722 
   13723 // CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
   13724 // CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
   13725           vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
   13726 
   13727 // CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
   13728 // CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
   13729           vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
   13730 
   13731 // CHECK: vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
   13732 // CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
   13733           vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
   13734 
   13735 // CHECK: vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
   13736 // CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
   13737           vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
   13738 
   13739 // CHECK: vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
   13740 // CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
   13741           vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
   13742 
   13743 // CHECK: vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
   13744 // CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
   13745           vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
   13746 
   13747 // CHECK: vfmsub213sd   (%rcx), %xmm8, %xmm26
   13748 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x11]
   13749           vfmsub213sd   (%rcx), %xmm8, %xmm26
   13750 
   13751 // CHECK: vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
   13752 // CHECK: encoding: [0x62,0x22,0xbd,0x08,0xab,0x94,0xf0,0x23,0x01,0x00,0x00]
   13753           vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
   13754 
   13755 // CHECK: vfmsub213sd   1016(%rdx), %xmm8, %xmm26
   13756 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x7f]
   13757           vfmsub213sd   1016(%rdx), %xmm8, %xmm26
   13758 
   13759 // CHECK: vfmsub213sd   1024(%rdx), %xmm8, %xmm26
   13760 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0x00,0x04,0x00,0x00]
   13761           vfmsub213sd   1024(%rdx), %xmm8, %xmm26
   13762 
   13763 // CHECK: vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
   13764 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x80]
   13765           vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
   13766 
   13767 // CHECK: vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
   13768 // CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0xf8,0xfb,0xff,0xff]
   13769           vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
   13770 
   13771 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29
   13772 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
   13773           vfmsub231ss %xmm5, %xmm3, %xmm29
   13774 
   13775 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
   13776 // CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
   13777           vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
   13778 
   13779 // CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
   13780 // CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
   13781           vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
   13782 
   13783 // CHECK: vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
   13784 // CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
   13785           vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
   13786 
   13787 // CHECK: vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
   13788 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
   13789           vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
   13790 
   13791 // CHECK: vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
   13792 // CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
   13793           vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
   13794 
   13795 // CHECK: vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
   13796 // CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
   13797           vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
   13798 
   13799 // CHECK: vfmsub231ss (%rcx), %xmm3, %xmm29
   13800 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
   13801           vfmsub231ss (%rcx), %xmm3, %xmm29
   13802 
   13803 // CHECK: vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
   13804 // CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
   13805           vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
   13806 
   13807 // CHECK: vfmsub231ss 508(%rdx), %xmm3, %xmm29
   13808 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
   13809           vfmsub231ss 508(%rdx), %xmm3, %xmm29
   13810 
   13811 // CHECK: vfmsub231ss 512(%rdx), %xmm3, %xmm29
   13812 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
   13813           vfmsub231ss 512(%rdx), %xmm3, %xmm29
   13814 
   13815 // CHECK: vfmsub231ss -512(%rdx), %xmm3, %xmm29
   13816 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
   13817           vfmsub231ss -512(%rdx), %xmm3, %xmm29
   13818 
   13819 // CHECK: vfmsub231ss -516(%rdx), %xmm3, %xmm29
   13820 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
   13821           vfmsub231ss -516(%rdx), %xmm3, %xmm29
   13822 
   13823 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3
   13824 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
   13825           vfmsub231sd %xmm6, %xmm11, %xmm3
   13826 
   13827 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
   13828 // CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
   13829           vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
   13830 
   13831 // CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
   13832 // CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
   13833           vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
   13834 
   13835 // CHECK: vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
   13836 // CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
   13837           vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
   13838 
   13839 // CHECK: vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
   13840 // CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
   13841           vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
   13842 
   13843 // CHECK: vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
   13844 // CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
   13845           vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
   13846 
   13847 // CHECK: vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
   13848 // CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
   13849           vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
   13850 
   13851 // CHECK: vfmsub231sd   (%rcx), %xmm11, %xmm23
   13852 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x39]
   13853           vfmsub231sd   (%rcx), %xmm11, %xmm23
   13854 
   13855 // CHECK: vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
   13856 // CHECK: encoding: [0x62,0xa2,0xa5,0x08,0xbb,0xbc,0xf0,0x23,0x01,0x00,0x00]
   13857           vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
   13858 
   13859 // CHECK: vfmsub231sd   1016(%rdx), %xmm11, %xmm23
   13860 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x7f]
   13861           vfmsub231sd   1016(%rdx), %xmm11, %xmm23
   13862 
   13863 // CHECK: vfmsub231sd   1024(%rdx), %xmm11, %xmm23
   13864 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0x00,0x04,0x00,0x00]
   13865           vfmsub231sd   1024(%rdx), %xmm11, %xmm23
   13866 
   13867 // CHECK: vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
   13868 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x80]
   13869           vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
   13870 
   13871 // CHECK: vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
   13872 // CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0xf8,0xfb,0xff,0xff]
   13873           vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
   13874 
   13875 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25
   13876 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
   13877           vfnmadd132ss %xmm23, %xmm1, %xmm25
   13878 
   13879 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
   13880 // CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
   13881           vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
   13882 
   13883 // CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
   13884 // CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
   13885           vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
   13886 
   13887 // CHECK: vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
   13888 // CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
   13889           vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
   13890 
   13891 // CHECK: vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
   13892 // CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
   13893           vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
   13894 
   13895 // CHECK: vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
   13896 // CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
   13897           vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
   13898 
   13899 // CHECK: vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
   13900 // CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
   13901           vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
   13902 
   13903 // CHECK: vfnmadd132ss (%rcx), %xmm1, %xmm25
   13904 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
   13905           vfnmadd132ss (%rcx), %xmm1, %xmm25
   13906 
   13907 // CHECK: vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
   13908 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
   13909           vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
   13910 
   13911 // CHECK: vfnmadd132ss 508(%rdx), %xmm1, %xmm25
   13912 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
   13913           vfnmadd132ss 508(%rdx), %xmm1, %xmm25
   13914 
   13915 // CHECK: vfnmadd132ss 512(%rdx), %xmm1, %xmm25
   13916 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
   13917           vfnmadd132ss 512(%rdx), %xmm1, %xmm25
   13918 
   13919 // CHECK: vfnmadd132ss -512(%rdx), %xmm1, %xmm25
   13920 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
   13921           vfnmadd132ss -512(%rdx), %xmm1, %xmm25
   13922 
   13923 // CHECK: vfnmadd132ss -516(%rdx), %xmm1, %xmm25
   13924 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
   13925           vfnmadd132ss -516(%rdx), %xmm1, %xmm25
   13926 
   13927 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19
   13928 // CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
   13929           vfnmadd132sd %xmm11, %xmm3, %xmm19
   13930 
   13931 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
   13932 // CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
   13933           vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
   13934 
   13935 // CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
   13936 // CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
   13937           vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
   13938 
   13939 // CHECK: vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
   13940 // CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
   13941           vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
   13942 
   13943 // CHECK: vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
   13944 // CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
   13945           vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
   13946 
   13947 // CHECK: vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
   13948 // CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
   13949           vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
   13950 
   13951 // CHECK: vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
   13952 // CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
   13953           vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
   13954 
   13955 // CHECK: vfnmadd132sd (%rcx), %xmm3, %xmm19
   13956 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
   13957           vfnmadd132sd (%rcx), %xmm3, %xmm19
   13958 
   13959 // CHECK: vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
   13960 // CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13961           vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
   13962 
   13963 // CHECK: vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
   13964 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
   13965           vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
   13966 
   13967 // CHECK: vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
   13968 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
   13969           vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
   13970 
   13971 // CHECK: vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
   13972 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
   13973           vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
   13974 
   13975 // CHECK: vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
   13976 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
   13977           vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
   13978 
   13979 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29
   13980 // CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
   13981           vfnmadd213ss %xmm28, %xmm7, %xmm29
   13982 
   13983 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
   13984 // CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
   13985           vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
   13986 
   13987 // CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
   13988 // CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
   13989           vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
   13990 
   13991 // CHECK: vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
   13992 // CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
   13993           vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
   13994 
   13995 // CHECK: vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
   13996 // CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
   13997           vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
   13998 
   13999 // CHECK: vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
   14000 // CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
   14001           vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
   14002 
   14003 // CHECK: vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
   14004 // CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
   14005           vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
   14006 
   14007 // CHECK: vfnmadd213ss (%rcx), %xmm7, %xmm29
   14008 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
   14009           vfnmadd213ss (%rcx), %xmm7, %xmm29
   14010 
   14011 // CHECK: vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
   14012 // CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
   14013           vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
   14014 
   14015 // CHECK: vfnmadd213ss 508(%rdx), %xmm7, %xmm29
   14016 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
   14017           vfnmadd213ss 508(%rdx), %xmm7, %xmm29
   14018 
   14019 // CHECK: vfnmadd213ss 512(%rdx), %xmm7, %xmm29
   14020 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
   14021           vfnmadd213ss 512(%rdx), %xmm7, %xmm29
   14022 
   14023 // CHECK: vfnmadd213ss -512(%rdx), %xmm7, %xmm29
   14024 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
   14025           vfnmadd213ss -512(%rdx), %xmm7, %xmm29
   14026 
   14027 // CHECK: vfnmadd213ss -516(%rdx), %xmm7, %xmm29
   14028 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
   14029           vfnmadd213ss -516(%rdx), %xmm7, %xmm29
   14030 
   14031 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13
   14032 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
   14033           vfnmadd213sd %xmm2, %xmm27, %xmm13
   14034 
   14035 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
   14036 // CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
   14037           vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
   14038 
   14039 // CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
   14040 // CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
   14041           vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
   14042 
   14043 // CHECK: vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
   14044 // CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
   14045           vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
   14046 
   14047 // CHECK: vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
   14048 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
   14049           vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
   14050 
   14051 // CHECK: vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
   14052 // CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
   14053           vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
   14054 
   14055 // CHECK: vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
   14056 // CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
   14057           vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
   14058 
   14059 // CHECK: vfnmadd213sd (%rcx), %xmm27, %xmm13
   14060 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
   14061           vfnmadd213sd (%rcx), %xmm27, %xmm13
   14062 
   14063 // CHECK: vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
   14064 // CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
   14065           vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
   14066 
   14067 // CHECK: vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
   14068 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
   14069           vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
   14070 
   14071 // CHECK: vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
   14072 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
   14073           vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
   14074 
   14075 // CHECK: vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
   14076 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
   14077           vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
   14078 
   14079 // CHECK: vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
   14080 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
   14081           vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
   14082 
   14083 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27
   14084 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
   14085           vfnmadd231ss %xmm17, %xmm2, %xmm27
   14086 
   14087 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
   14088 // CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
   14089           vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
   14090 
   14091 // CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
   14092 // CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
   14093           vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
   14094 
   14095 // CHECK: vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
   14096 // CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
   14097           vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
   14098 
   14099 // CHECK: vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
   14100 // CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
   14101           vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
   14102 
   14103 // CHECK: vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
   14104 // CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
   14105           vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
   14106 
   14107 // CHECK: vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
   14108 // CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
   14109           vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
   14110 
   14111 // CHECK: vfnmadd231ss (%rcx), %xmm2, %xmm27
   14112 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
   14113           vfnmadd231ss (%rcx), %xmm2, %xmm27
   14114 
   14115 // CHECK: vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
   14116 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14117           vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
   14118 
   14119 // CHECK: vfnmadd231ss 508(%rdx), %xmm2, %xmm27
   14120 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
   14121           vfnmadd231ss 508(%rdx), %xmm2, %xmm27
   14122 
   14123 // CHECK: vfnmadd231ss 512(%rdx), %xmm2, %xmm27
   14124 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
   14125           vfnmadd231ss 512(%rdx), %xmm2, %xmm27
   14126 
   14127 // CHECK: vfnmadd231ss -512(%rdx), %xmm2, %xmm27
   14128 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
   14129           vfnmadd231ss -512(%rdx), %xmm2, %xmm27
   14130 
   14131 // CHECK: vfnmadd231ss -516(%rdx), %xmm2, %xmm27
   14132 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
   14133           vfnmadd231ss -516(%rdx), %xmm2, %xmm27
   14134 
   14135 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6
   14136 // CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
   14137           vfnmadd231sd %xmm18, %xmm11, %xmm6
   14138 
   14139 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
   14140 // CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
   14141           vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
   14142 
   14143 // CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
   14144 // CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
   14145           vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
   14146 
   14147 // CHECK: vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
   14148 // CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
   14149           vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
   14150 
   14151 // CHECK: vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
   14152 // CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
   14153           vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
   14154 
   14155 // CHECK: vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
   14156 // CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
   14157           vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
   14158 
   14159 // CHECK: vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
   14160 // CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
   14161           vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
   14162 
   14163 // CHECK: vfnmadd231sd  (%rcx), %xmm11, %xmm26
   14164 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x11]
   14165           vfnmadd231sd  (%rcx), %xmm11, %xmm26
   14166 
   14167 // CHECK: vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
   14168 // CHECK: encoding: [0x62,0x22,0xa5,0x08,0xbd,0x94,0xf0,0x23,0x01,0x00,0x00]
   14169           vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
   14170 
   14171 // CHECK: vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
   14172 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x7f]
   14173           vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
   14174 
   14175 // CHECK: vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
   14176 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0x00,0x04,0x00,0x00]
   14177           vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
   14178 
   14179 // CHECK: vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
   14180 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x80]
   14181           vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
   14182 
   14183 // CHECK: vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
   14184 // CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0xf8,0xfb,0xff,0xff]
   14185           vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
   14186 
   14187 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23
   14188 // CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
   14189           vfnmsub132ss %xmm24, %xmm22, %xmm23
   14190 
   14191 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
   14192 // CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
   14193           vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
   14194 
   14195 // CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
   14196 // CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
   14197           vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
   14198 
   14199 // CHECK: vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
   14200 // CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
   14201           vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
   14202 
   14203 // CHECK: vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
   14204 // CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
   14205           vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
   14206 
   14207 // CHECK: vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
   14208 // CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
   14209           vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
   14210 
   14211 // CHECK: vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
   14212 // CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
   14213           vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
   14214 
   14215 // CHECK: vfnmsub132ss (%rcx), %xmm22, %xmm23
   14216 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
   14217           vfnmsub132ss (%rcx), %xmm22, %xmm23
   14218 
   14219 // CHECK: vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
   14220 // CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
   14221           vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
   14222 
   14223 // CHECK: vfnmsub132ss 508(%rdx), %xmm22, %xmm23
   14224 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
   14225           vfnmsub132ss 508(%rdx), %xmm22, %xmm23
   14226 
   14227 // CHECK: vfnmsub132ss 512(%rdx), %xmm22, %xmm23
   14228 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
   14229           vfnmsub132ss 512(%rdx), %xmm22, %xmm23
   14230 
   14231 // CHECK: vfnmsub132ss -512(%rdx), %xmm22, %xmm23
   14232 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
   14233           vfnmsub132ss -512(%rdx), %xmm22, %xmm23
   14234 
   14235 // CHECK: vfnmsub132ss -516(%rdx), %xmm22, %xmm23
   14236 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
   14237           vfnmsub132ss -516(%rdx), %xmm22, %xmm23
   14238 
   14239 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26
   14240 // CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
   14241           vfnmsub132sd %xmm13, %xmm11, %xmm26
   14242 
   14243 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
   14244 // CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
   14245           vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
   14246 
   14247 // CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
   14248 // CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
   14249           vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
   14250 
   14251 // CHECK: vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
   14252 // CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
   14253           vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
   14254 
   14255 // CHECK: vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
   14256 // CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
   14257           vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
   14258 
   14259 // CHECK: vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
   14260 // CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
   14261           vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
   14262 
   14263 // CHECK: vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
   14264 // CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
   14265           vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
   14266 
   14267 // CHECK: vfnmsub132sd (%rcx), %xmm11, %xmm26
   14268 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
   14269           vfnmsub132sd (%rcx), %xmm11, %xmm26
   14270 
   14271 // CHECK: vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
   14272 // CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
   14273           vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
   14274 
   14275 // CHECK: vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
   14276 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
   14277           vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
   14278 
   14279 // CHECK: vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
   14280 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
   14281           vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
   14282 
   14283 // CHECK: vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
   14284 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
   14285           vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
   14286 
   14287 // CHECK: vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
   14288 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
   14289           vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
   14290 
   14291 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14
   14292 // CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
   14293           vfnmsub213ss %xmm12, %xmm28, %xmm14
   14294 
   14295 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
   14296 // CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
   14297           vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
   14298 
   14299 // CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
   14300 // CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
   14301           vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
   14302 
   14303 // CHECK: vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
   14304 // CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
   14305           vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
   14306 
   14307 // CHECK: vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
   14308 // CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
   14309           vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
   14310 
   14311 // CHECK: vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
   14312 // CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
   14313           vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
   14314 
   14315 // CHECK: vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
   14316 // CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
   14317           vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
   14318 
   14319 // CHECK: vfnmsub213ss (%rcx), %xmm28, %xmm14
   14320 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
   14321           vfnmsub213ss (%rcx), %xmm28, %xmm14
   14322 
   14323 // CHECK: vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
   14324 // CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14325           vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
   14326 
   14327 // CHECK: vfnmsub213ss 508(%rdx), %xmm28, %xmm14
   14328 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
   14329           vfnmsub213ss 508(%rdx), %xmm28, %xmm14
   14330 
   14331 // CHECK: vfnmsub213ss 512(%rdx), %xmm28, %xmm14
   14332 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
   14333           vfnmsub213ss 512(%rdx), %xmm28, %xmm14
   14334 
   14335 // CHECK: vfnmsub213ss -512(%rdx), %xmm28, %xmm14
   14336 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
   14337           vfnmsub213ss -512(%rdx), %xmm28, %xmm14
   14338 
   14339 // CHECK: vfnmsub213ss -516(%rdx), %xmm28, %xmm14
   14340 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
   14341           vfnmsub213ss -516(%rdx), %xmm28, %xmm14
   14342 
   14343 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29
   14344 // CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
   14345           vfnmsub213sd %xmm28, %xmm23, %xmm29
   14346 
   14347 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
   14348 // CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
   14349           vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
   14350 
   14351 // CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
   14352 // CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
   14353           vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
   14354 
   14355 // CHECK: vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
   14356 // CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
   14357           vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
   14358 
   14359 // CHECK: vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
   14360 // CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
   14361           vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
   14362 
   14363 // CHECK: vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
   14364 // CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
   14365           vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
   14366 
   14367 // CHECK: vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
   14368 // CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
   14369           vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
   14370 
   14371 // CHECK: vfnmsub213sd (%rcx), %xmm23, %xmm29
   14372 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
   14373           vfnmsub213sd (%rcx), %xmm23, %xmm29
   14374 
   14375 // CHECK: vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
   14376 // CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
   14377           vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
   14378 
   14379 // CHECK: vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
   14380 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
   14381           vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
   14382 
   14383 // CHECK: vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
   14384 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
   14385           vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
   14386 
   14387 // CHECK: vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
   14388 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
   14389           vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
   14390 
   14391 // CHECK: vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
   14392 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
   14393           vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
   14394 
   14395 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26
   14396 // CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
   14397           vfnmsub231ss %xmm10, %xmm13, %xmm26
   14398 
   14399 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
   14400 // CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
   14401           vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
   14402 
   14403 // CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
   14404 // CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
   14405           vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
   14406 
   14407 // CHECK: vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
   14408 // CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
   14409           vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
   14410 
   14411 // CHECK: vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
   14412 // CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
   14413           vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
   14414 
   14415 // CHECK: vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
   14416 // CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
   14417           vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
   14418 
   14419 // CHECK: vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
   14420 // CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
   14421           vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
   14422 
   14423 // CHECK: vfnmsub231ss (%rcx), %xmm13, %xmm26
   14424 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
   14425           vfnmsub231ss (%rcx), %xmm13, %xmm26
   14426 
   14427 // CHECK: vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
   14428 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
   14429           vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
   14430 
   14431 // CHECK: vfnmsub231ss 508(%rdx), %xmm13, %xmm26
   14432 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
   14433           vfnmsub231ss 508(%rdx), %xmm13, %xmm26
   14434 
   14435 // CHECK: vfnmsub231ss 512(%rdx), %xmm13, %xmm26
   14436 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
   14437           vfnmsub231ss 512(%rdx), %xmm13, %xmm26
   14438 
   14439 // CHECK: vfnmsub231ss -512(%rdx), %xmm13, %xmm26
   14440 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
   14441           vfnmsub231ss -512(%rdx), %xmm13, %xmm26
   14442 
   14443 // CHECK: vfnmsub231ss -516(%rdx), %xmm13, %xmm26
   14444 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
   14445           vfnmsub231ss -516(%rdx), %xmm13, %xmm26
   14446 
   14447 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6
   14448 // CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
   14449           vfnmsub231sd %xmm14, %xmm20, %xmm6
   14450 
   14451 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
   14452 // CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
   14453           vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
   14454 
   14455 // CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
   14456 // CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
   14457           vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
   14458 
   14459 // CHECK: vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
   14460 // CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
   14461           vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
   14462 
   14463 // CHECK: vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
   14464 // CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
   14465           vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
   14466 
   14467 // CHECK: vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
   14468 // CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
   14469           vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
   14470 
   14471 // CHECK: vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
   14472 // CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
   14473           vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
   14474 
   14475 // CHECK: vfnmsub231sd (%rcx), %xmm20, %xmm6
   14476 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
   14477           vfnmsub231sd (%rcx), %xmm20, %xmm6
   14478 
   14479 // CHECK: vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
   14480 // CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14481           vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
   14482 
   14483 // CHECK: vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
   14484 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
   14485           vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
   14486 
   14487 // CHECK: vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
   14488 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
   14489           vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
   14490 
   14491 // CHECK: vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
   14492 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
   14493           vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
   14494 
   14495 // CHECK: vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
   14496 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
   14497           vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
   14498 
   14499 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5
   14500 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
   14501           vunpckhps %zmm16, %zmm14, %zmm5
   14502 
   14503 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
   14504 // CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
   14505           vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
   14506 
   14507 // CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
   14508 // CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
   14509           vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
   14510 
   14511 // CHECK: vunpckhps (%rcx), %zmm14, %zmm5
   14512 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
   14513           vunpckhps (%rcx), %zmm14, %zmm5
   14514 
   14515 // CHECK: vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
   14516 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
   14517           vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
   14518 
   14519 // CHECK: vunpckhps (%rcx){1to16}, %zmm14, %zmm5
   14520 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
   14521           vunpckhps (%rcx){1to16}, %zmm14, %zmm5
   14522 
   14523 // CHECK: vunpckhps 8128(%rdx), %zmm14, %zmm5
   14524 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
   14525           vunpckhps 8128(%rdx), %zmm14, %zmm5
   14526 
   14527 // CHECK: vunpckhps 8192(%rdx), %zmm14, %zmm5
   14528 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
   14529           vunpckhps 8192(%rdx), %zmm14, %zmm5
   14530 
   14531 // CHECK: vunpckhps -8192(%rdx), %zmm14, %zmm5
   14532 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
   14533           vunpckhps -8192(%rdx), %zmm14, %zmm5
   14534 
   14535 // CHECK: vunpckhps -8256(%rdx), %zmm14, %zmm5
   14536 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
   14537           vunpckhps -8256(%rdx), %zmm14, %zmm5
   14538 
   14539 // CHECK: vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
   14540 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
   14541           vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
   14542 
   14543 // CHECK: vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
   14544 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
   14545           vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
   14546 
   14547 // CHECK: vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
   14548 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
   14549           vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
   14550 
   14551 // CHECK: vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
   14552 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
   14553           vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
   14554 
   14555 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1
   14556 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
   14557           vunpcklps %zmm2, %zmm3, %zmm1
   14558 
   14559 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
   14560 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
   14561           vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
   14562 
   14563 // CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
   14564 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
   14565           vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
   14566 
   14567 // CHECK: vunpcklps (%rcx), %zmm3, %zmm1
   14568 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
   14569           vunpcklps (%rcx), %zmm3, %zmm1
   14570 
   14571 // CHECK: vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
   14572 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14573           vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
   14574 
   14575 // CHECK: vunpcklps (%rcx){1to16}, %zmm3, %zmm1
   14576 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
   14577           vunpcklps (%rcx){1to16}, %zmm3, %zmm1
   14578 
   14579 // CHECK: vunpcklps 8128(%rdx), %zmm3, %zmm1
   14580 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
   14581           vunpcklps 8128(%rdx), %zmm3, %zmm1
   14582 
   14583 // CHECK: vunpcklps 8192(%rdx), %zmm3, %zmm1
   14584 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
   14585           vunpcklps 8192(%rdx), %zmm3, %zmm1
   14586 
   14587 // CHECK: vunpcklps -8192(%rdx), %zmm3, %zmm1
   14588 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
   14589           vunpcklps -8192(%rdx), %zmm3, %zmm1
   14590 
   14591 // CHECK: vunpcklps -8256(%rdx), %zmm3, %zmm1
   14592 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
   14593           vunpcklps -8256(%rdx), %zmm3, %zmm1
   14594 
   14595 // CHECK: vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
   14596 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
   14597           vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
   14598 
   14599 // CHECK: vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
   14600 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
   14601           vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
   14602 
   14603 // CHECK: vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
   14604 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
   14605           vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
   14606 
   14607 // CHECK: vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
   14608 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   14609           vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
   14610 
   14611 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25
   14612 // CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
   14613           vunpckhpd %zmm26, %zmm19, %zmm25
   14614 
   14615 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
   14616 // CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
   14617           vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
   14618 
   14619 // CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
   14620 // CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
   14621           vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
   14622 
   14623 // CHECK: vunpckhpd (%rcx), %zmm19, %zmm25
   14624 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
   14625           vunpckhpd (%rcx), %zmm19, %zmm25
   14626 
   14627 // CHECK: vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
   14628 // CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14629           vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
   14630 
   14631 // CHECK: vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
   14632 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
   14633           vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
   14634 
   14635 // CHECK: vunpckhpd 8128(%rdx), %zmm19, %zmm25
   14636 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
   14637           vunpckhpd 8128(%rdx), %zmm19, %zmm25
   14638 
   14639 // CHECK: vunpckhpd 8192(%rdx), %zmm19, %zmm25
   14640 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
   14641           vunpckhpd 8192(%rdx), %zmm19, %zmm25
   14642 
   14643 // CHECK: vunpckhpd -8192(%rdx), %zmm19, %zmm25
   14644 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
   14645           vunpckhpd -8192(%rdx), %zmm19, %zmm25
   14646 
   14647 // CHECK: vunpckhpd -8256(%rdx), %zmm19, %zmm25
   14648 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
   14649           vunpckhpd -8256(%rdx), %zmm19, %zmm25
   14650 
   14651 // CHECK: vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
   14652 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
   14653           vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
   14654 
   14655 // CHECK: vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
   14656 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
   14657           vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
   14658 
   14659 // CHECK: vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
   14660 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
   14661           vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
   14662 
   14663 // CHECK: vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
   14664 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   14665           vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
   14666 
   14667 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18
   14668 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
   14669           vunpcklpd %zmm21, %zmm29, %zmm18
   14670 
   14671 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
   14672 // CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
   14673           vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
   14674 
   14675 // CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
   14676 // CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
   14677           vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
   14678 
   14679 // CHECK: vunpcklpd (%rcx), %zmm29, %zmm18
   14680 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
   14681           vunpcklpd (%rcx), %zmm29, %zmm18
   14682 
   14683 // CHECK: vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
   14684 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   14685           vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
   14686 
   14687 // CHECK: vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
   14688 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
   14689           vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
   14690 
   14691 // CHECK: vunpcklpd 8128(%rdx), %zmm29, %zmm18
   14692 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
   14693           vunpcklpd 8128(%rdx), %zmm29, %zmm18
   14694 
   14695 // CHECK: vunpcklpd 8192(%rdx), %zmm29, %zmm18
   14696 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
   14697           vunpcklpd 8192(%rdx), %zmm29, %zmm18
   14698 
   14699 // CHECK: vunpcklpd -8192(%rdx), %zmm29, %zmm18
   14700 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
   14701           vunpcklpd -8192(%rdx), %zmm29, %zmm18
   14702 
   14703 // CHECK: vunpcklpd -8256(%rdx), %zmm29, %zmm18
   14704 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
   14705           vunpcklpd -8256(%rdx), %zmm29, %zmm18
   14706 
   14707 // CHECK: vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
   14708 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
   14709           vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
   14710 
   14711 // CHECK: vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
   14712 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
   14713           vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
   14714 
   14715 // CHECK: vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
   14716 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
   14717           vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
   14718 
   14719 // CHECK: vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
   14720 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
   14721           vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
   14722 
   14723 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24
   14724 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
   14725           vpunpckldq %zmm17, %zmm3, %zmm24
   14726 
   14727 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
   14728 // CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
   14729           vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
   14730 
   14731 // CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
   14732 // CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
   14733           vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
   14734 
   14735 // CHECK: vpunpckldq (%rcx), %zmm3, %zmm24
   14736 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
   14737           vpunpckldq (%rcx), %zmm3, %zmm24
   14738 
   14739 // CHECK: vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
   14740 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
   14741           vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
   14742 
   14743 // CHECK: vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
   14744 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
   14745           vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
   14746 
   14747 // CHECK: vpunpckldq 8128(%rdx), %zmm3, %zmm24
   14748 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
   14749           vpunpckldq 8128(%rdx), %zmm3, %zmm24
   14750 
   14751 // CHECK: vpunpckldq 8192(%rdx), %zmm3, %zmm24
   14752 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
   14753           vpunpckldq 8192(%rdx), %zmm3, %zmm24
   14754 
   14755 // CHECK: vpunpckldq -8192(%rdx), %zmm3, %zmm24
   14756 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
   14757           vpunpckldq -8192(%rdx), %zmm3, %zmm24
   14758 
   14759 // CHECK: vpunpckldq -8256(%rdx), %zmm3, %zmm24
   14760 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
   14761           vpunpckldq -8256(%rdx), %zmm3, %zmm24
   14762 
   14763 // CHECK: vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
   14764 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
   14765           vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
   14766 
   14767 // CHECK: vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
   14768 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
   14769           vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
   14770 
   14771 // CHECK: vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
   14772 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
   14773           vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
   14774 
   14775 // CHECK: vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
   14776 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
   14777           vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
   14778 
   14779 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6
   14780 // CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
   14781           vpunpckhdq %zmm13, %zmm4, %zmm6
   14782 
   14783 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
   14784 // CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
   14785           vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
   14786 
   14787 // CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
   14788 // CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
   14789           vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
   14790 
   14791 // CHECK: vpunpckhdq (%rcx), %zmm4, %zmm6
   14792 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
   14793           vpunpckhdq (%rcx), %zmm4, %zmm6
   14794 
   14795 // CHECK: vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
   14796 // CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14797           vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
   14798 
   14799 // CHECK: vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
   14800 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
   14801           vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
   14802 
   14803 // CHECK: vpunpckhdq 8128(%rdx), %zmm4, %zmm6
   14804 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
   14805           vpunpckhdq 8128(%rdx), %zmm4, %zmm6
   14806 
   14807 // CHECK: vpunpckhdq 8192(%rdx), %zmm4, %zmm6
   14808 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
   14809           vpunpckhdq 8192(%rdx), %zmm4, %zmm6
   14810 
   14811 // CHECK: vpunpckhdq -8192(%rdx), %zmm4, %zmm6
   14812 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
   14813           vpunpckhdq -8192(%rdx), %zmm4, %zmm6
   14814 
   14815 // CHECK: vpunpckhdq -8256(%rdx), %zmm4, %zmm6
   14816 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
   14817           vpunpckhdq -8256(%rdx), %zmm4, %zmm6
   14818 
   14819 // CHECK: vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
   14820 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
   14821           vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
   14822 
   14823 // CHECK: vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
   14824 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
   14825           vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
   14826 
   14827 // CHECK: vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
   14828 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
   14829           vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
   14830 
   14831 // CHECK: vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
   14832 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
   14833           vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
   14834 
   14835 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3
   14836 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
   14837           vpunpcklqdq %zmm17, %zmm4, %zmm3
   14838 
   14839 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
   14840 // CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
   14841           vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
   14842 
   14843 // CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
   14844 // CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
   14845           vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
   14846 
   14847 // CHECK: vpunpcklqdq (%rcx), %zmm4, %zmm3
   14848 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
   14849           vpunpcklqdq (%rcx), %zmm4, %zmm3
   14850 
   14851 // CHECK: vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
   14852 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14853           vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
   14854 
   14855 // CHECK: vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
   14856 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
   14857           vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
   14858 
   14859 // CHECK: vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
   14860 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
   14861           vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
   14862 
   14863 // CHECK: vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
   14864 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
   14865           vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
   14866 
   14867 // CHECK: vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
   14868 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
   14869           vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
   14870 
   14871 // CHECK: vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
   14872 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
   14873           vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
   14874 
   14875 // CHECK: vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
   14876 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
   14877           vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
   14878 
   14879 // CHECK: vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
   14880 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
   14881           vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
   14882 
   14883 // CHECK: vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
   14884 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
   14885           vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
   14886 
   14887 // CHECK: vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
   14888 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
   14889           vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
   14890 
   14891 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27
   14892 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
   14893           vpunpckhqdq %zmm16, %zmm15, %zmm27
   14894 
   14895 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
   14896 // CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
   14897           vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
   14898 
   14899 // CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
   14900 // CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
   14901           vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
   14902 
   14903 // CHECK: vpunpckhqdq (%rcx), %zmm15, %zmm27
   14904 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
   14905           vpunpckhqdq (%rcx), %zmm15, %zmm27
   14906 
   14907 // CHECK: vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
   14908 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14909           vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
   14910 
   14911 // CHECK: vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
   14912 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
   14913           vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
   14914 
   14915 // CHECK: vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
   14916 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
   14917           vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
   14918 
   14919 // CHECK: vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
   14920 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
   14921           vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
   14922 
   14923 // CHECK: vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
   14924 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
   14925           vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
   14926 
   14927 // CHECK: vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
   14928 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
   14929           vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
   14930 
   14931 // CHECK: vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
   14932 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
   14933           vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
   14934 
   14935 // CHECK: vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
   14936 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
   14937           vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
   14938 
   14939 // CHECK: vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
   14940 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
   14941           vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
   14942 
   14943 // CHECK: vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
   14944 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
   14945           vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
   14946 
   14947 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20
   14948 // CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
   14949           vgetexpss %xmm26, %xmm1, %xmm20
   14950 
   14951 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
   14952 // CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
   14953           vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
   14954 
   14955 // CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
   14956 // CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
   14957           vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
   14958 
   14959 // CHECK: vgetexpss {sae}, %xmm26, %xmm1, %xmm20
   14960 // CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
   14961           vgetexpss {sae}, %xmm26, %xmm1, %xmm20
   14962 
   14963 // CHECK: vgetexpss (%rcx), %xmm1, %xmm20
   14964 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
   14965           vgetexpss (%rcx), %xmm1, %xmm20
   14966 
   14967 // CHECK: vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
   14968 // CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14969           vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
   14970 
   14971 // CHECK: vgetexpss 508(%rdx), %xmm1, %xmm20
   14972 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
   14973           vgetexpss 508(%rdx), %xmm1, %xmm20
   14974 
   14975 // CHECK: vgetexpss 512(%rdx), %xmm1, %xmm20
   14976 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
   14977           vgetexpss 512(%rdx), %xmm1, %xmm20
   14978 
   14979 // CHECK: vgetexpss -512(%rdx), %xmm1, %xmm20
   14980 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
   14981           vgetexpss -512(%rdx), %xmm1, %xmm20
   14982 
   14983 // CHECK: vgetexpss -516(%rdx), %xmm1, %xmm20
   14984 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
   14985           vgetexpss -516(%rdx), %xmm1, %xmm20
   14986 
   14987 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2
   14988 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
   14989           vgetexpsd %xmm2, %xmm7, %xmm2
   14990 
   14991 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
   14992 // CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
   14993           vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
   14994 
   14995 // CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
   14996 // CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
   14997           vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
   14998 
   14999 // CHECK: vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
   15000 // CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
   15001           vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
   15002 
   15003 // CHECK: vgetexpsd (%rcx), %xmm7, %xmm2
   15004 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
   15005           vgetexpsd (%rcx), %xmm7, %xmm2
   15006 
   15007 // CHECK: vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
   15008 // CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
   15009           vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
   15010 
   15011 // CHECK: vgetexpsd 1016(%rdx), %xmm7, %xmm2
   15012 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
   15013           vgetexpsd 1016(%rdx), %xmm7, %xmm2
   15014 
   15015 // CHECK: vgetexpsd 1024(%rdx), %xmm7, %xmm2
   15016 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
   15017           vgetexpsd 1024(%rdx), %xmm7, %xmm2
   15018 
   15019 // CHECK: vgetexpsd -1024(%rdx), %xmm7, %xmm2
   15020 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
   15021           vgetexpsd -1024(%rdx), %xmm7, %xmm2
   15022 
   15023 // CHECK: vgetexpsd -1032(%rdx), %xmm7, %xmm2
   15024 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
   15025           vgetexpsd -1032(%rdx), %xmm7, %xmm2
   15026 
   15027 // CHECK: vcmpss $171, %xmm12, %xmm15, %k4
   15028 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
   15029           vcmpss $0xab, %xmm12, %xmm15, %k4
   15030 
   15031 // CHECK: vcmpss $171, %xmm12, %xmm15, %k4 {%k5}
   15032 // CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
   15033           vcmpss $0xab, %xmm12, %xmm15, %k4 {%k5}
   15034 
   15035 // CHECK: vcmpss $171, {sae}, %xmm12, %xmm15, %k4
   15036 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
   15037           vcmpss $0xab,{sae}, %xmm12, %xmm15, %k4
   15038 
   15039 // CHECK: vcmpss $123, %xmm12, %xmm15, %k4
   15040 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
   15041           vcmpss $0x7b, %xmm12, %xmm15, %k4
   15042 
   15043 // CHECK: vcmpss $123, {sae}, %xmm12, %xmm15, %k4
   15044 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
   15045           vcmpss $0x7b,{sae}, %xmm12, %xmm15, %k4
   15046 
   15047 // CHECK: vcmpss $123, (%rcx), %xmm15, %k4
   15048 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
   15049           vcmpss $0x7b, (%rcx), %xmm15, %k4
   15050 
   15051 // CHECK: vcmpss $123, 291(%rax,%r14,8), %xmm15, %k4
   15052 // CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15053           vcmpss $0x7b, 291(%rax,%r14,8), %xmm15, %k4
   15054 
   15055 // CHECK: vcmpss $123, 508(%rdx), %xmm15, %k4
   15056 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
   15057           vcmpss $0x7b, 508(%rdx), %xmm15, %k4
   15058 
   15059 // CHECK: vcmpss $123, 512(%rdx), %xmm15, %k4
   15060 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
   15061           vcmpss $0x7b, 512(%rdx), %xmm15, %k4
   15062 
   15063 // CHECK: vcmpss $123, -512(%rdx), %xmm15, %k4
   15064 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
   15065           vcmpss $0x7b, -512(%rdx), %xmm15, %k4
   15066 
   15067 // CHECK: vcmpss $123, -516(%rdx), %xmm15, %k4
   15068 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   15069           vcmpss $0x7b, -516(%rdx), %xmm15, %k4
   15070 
   15071 // CHECK: vcmpsd $171, %xmm4, %xmm19, %k5
   15072 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
   15073           vcmpsd $0xab, %xmm4, %xmm19, %k5
   15074 
   15075 // CHECK: vcmpsd $171, %xmm4, %xmm19, %k5 {%k1}
   15076 // CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
   15077           vcmpsd $0xab, %xmm4, %xmm19, %k5 {%k1}
   15078 
   15079 // CHECK: vcmpsd $171, {sae}, %xmm4, %xmm19, %k5
   15080 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
   15081           vcmpsd $0xab,{sae}, %xmm4, %xmm19, %k5
   15082 
   15083 // CHECK: vcmpsd $123, %xmm4, %xmm19, %k5
   15084 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
   15085           vcmpsd $0x7b, %xmm4, %xmm19, %k5
   15086 
   15087 // CHECK: vcmpsd $123, {sae}, %xmm4, %xmm19, %k5
   15088 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
   15089           vcmpsd $0x7b,{sae}, %xmm4, %xmm19, %k5
   15090 
   15091 // CHECK: vcmpsd $123, (%rcx), %xmm19, %k5
   15092 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
   15093           vcmpsd $0x7b, (%rcx), %xmm19, %k5
   15094 
   15095 // CHECK: vcmpsd $123, 291(%rax,%r14,8), %xmm19, %k5
   15096 // CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15097           vcmpsd $0x7b, 291(%rax,%r14,8), %xmm19, %k5
   15098 
   15099 // CHECK: vcmpsd $123, 1016(%rdx), %xmm19, %k5
   15100 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
   15101           vcmpsd $0x7b, 1016(%rdx), %xmm19, %k5
   15102 
   15103 // CHECK: vcmpsd $123, 1024(%rdx), %xmm19, %k5
   15104 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
   15105           vcmpsd $0x7b, 1024(%rdx), %xmm19, %k5
   15106 
   15107 // CHECK: vcmpsd $123, -1024(%rdx), %xmm19, %k5
   15108 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
   15109           vcmpsd $0x7b, -1024(%rdx), %xmm19, %k5
   15110 
   15111 // CHECK: vcmpsd $123, -1032(%rdx), %xmm19, %k5
   15112 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   15113           vcmpsd $0x7b, -1032(%rdx), %xmm19, %k5
   15114 
   15115 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22
   15116 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
   15117           vsqrtss %xmm8, %xmm19, %xmm22
   15118 
   15119 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
   15120 // CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
   15121           vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
   15122 
   15123 // CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
   15124 // CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
   15125           vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
   15126 
   15127 // CHECK: vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
   15128 // CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
   15129           vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
   15130 
   15131 // CHECK: vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
   15132 // CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
   15133           vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
   15134 
   15135 // CHECK: vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
   15136 // CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
   15137           vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
   15138 
   15139 // CHECK: vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
   15140 // CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
   15141           vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
   15142 
   15143 // CHECK: vsqrtss (%rcx), %xmm19, %xmm22
   15144 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
   15145           vsqrtss (%rcx), %xmm19, %xmm22
   15146 
   15147 // CHECK: vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
   15148 // CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
   15149           vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
   15150 
   15151 // CHECK: vsqrtss 508(%rdx), %xmm19, %xmm22
   15152 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
   15153           vsqrtss 508(%rdx), %xmm19, %xmm22
   15154 
   15155 // CHECK: vsqrtss 512(%rdx), %xmm19, %xmm22
   15156 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
   15157           vsqrtss 512(%rdx), %xmm19, %xmm22
   15158 
   15159 // CHECK: vsqrtss -512(%rdx), %xmm19, %xmm22
   15160 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
   15161           vsqrtss -512(%rdx), %xmm19, %xmm22
   15162 
   15163 // CHECK: vsqrtss -516(%rdx), %xmm19, %xmm22
   15164 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
   15165           vsqrtss -516(%rdx), %xmm19, %xmm22
   15166 
   15167 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm26
   15168 // CHECK: encoding: [0x62,0x41,0xef,0x08,0x51,0xd4]
   15169           vsqrtsd %xmm12, %xmm2, %xmm26
   15170 
   15171 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
   15172 // CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
   15173           vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
   15174 
   15175 // CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
   15176 // CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
   15177           vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
   15178 
   15179 // CHECK: vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
   15180 // CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
   15181           vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
   15182 
   15183 // CHECK: vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
   15184 // CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
   15185           vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
   15186 
   15187 // CHECK: vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
   15188 // CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
   15189           vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
   15190 
   15191 // CHECK: vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
   15192 // CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
   15193           vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
   15194 
   15195 // CHECK: vsqrtsd (%rcx), %xmm2, %xmm26
   15196 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x11]
   15197           vsqrtsd (%rcx), %xmm2, %xmm26
   15198 
   15199 // CHECK: vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
   15200 // CHECK: encoding: [0x62,0x21,0xef,0x08,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
   15201           vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
   15202 
   15203 // CHECK: vsqrtsd 1016(%rdx), %xmm2, %xmm26
   15204 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x7f]
   15205           vsqrtsd 1016(%rdx), %xmm2, %xmm26
   15206 
   15207 // CHECK: vsqrtsd 1024(%rdx), %xmm2, %xmm26
   15208 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0x00,0x04,0x00,0x00]
   15209           vsqrtsd 1024(%rdx), %xmm2, %xmm26
   15210 
   15211 // CHECK: vsqrtsd -1024(%rdx), %xmm2, %xmm26
   15212 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x80]
   15213           vsqrtsd -1024(%rdx), %xmm2, %xmm26
   15214 
   15215 // CHECK: vsqrtsd -1032(%rdx), %xmm2, %xmm26
   15216 // CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0xf8,0xfb,0xff,0xff]
   15217           vsqrtsd -1032(%rdx), %xmm2, %xmm26
   15218 
   15219 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11
   15220 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
   15221           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11
   15222 
   15223 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1}
   15224 // CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
   15225           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1}
   15226 
   15227 // CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1} {z}
   15228 // CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
   15229           vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1} {z}
   15230 
   15231 // CHECK: vinsertf32x4 $123, %xmm3, %zmm26, %zmm11
   15232 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
   15233           vinsertf32x4 $0x7b, %xmm3, %zmm26, %zmm11
   15234 
   15235 // CHECK: vinsertf32x4 $123, (%rcx), %zmm26, %zmm11
   15236 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
   15237           vinsertf32x4 $0x7b, (%rcx), %zmm26, %zmm11
   15238 
   15239 // CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %zmm26, %zmm11
   15240 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15241           vinsertf32x4 $0x7b, 291(%rax,%r14,8), %zmm26, %zmm11
   15242 
   15243 // CHECK: vinsertf32x4 $123, 2032(%rdx), %zmm26, %zmm11
   15244 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
   15245           vinsertf32x4 $0x7b, 2032(%rdx), %zmm26, %zmm11
   15246 
   15247 // CHECK: vinsertf32x4 $123, 2048(%rdx), %zmm26, %zmm11
   15248 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
   15249           vinsertf32x4 $0x7b, 2048(%rdx), %zmm26, %zmm11
   15250 
   15251 // CHECK: vinsertf32x4 $123, -2048(%rdx), %zmm26, %zmm11
   15252 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
   15253           vinsertf32x4 $0x7b, -2048(%rdx), %zmm26, %zmm11
   15254 
   15255 // CHECK: vinsertf32x4 $123, -2064(%rdx), %zmm26, %zmm11
   15256 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   15257           vinsertf32x4 $0x7b, -2064(%rdx), %zmm26, %zmm11
   15258 
   15259 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1
   15260 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
   15261           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1
   15262 
   15263 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1}
   15264 // CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
   15265           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1}
   15266 
   15267 // CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1} {z}
   15268 // CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
   15269           vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1} {z}
   15270 
   15271 // CHECK: vinsertf64x4 $123, %ymm7, %zmm5, %zmm1
   15272 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
   15273           vinsertf64x4 $0x7b, %ymm7, %zmm5, %zmm1
   15274 
   15275 // CHECK: vinsertf64x4 $123, (%rcx), %zmm5, %zmm1
   15276 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
   15277           vinsertf64x4 $0x7b, (%rcx), %zmm5, %zmm1
   15278 
   15279 // CHECK: vinsertf64x4 $123, 291(%rax,%r14,8), %zmm5, %zmm1
   15280 // CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15281           vinsertf64x4 $0x7b, 291(%rax,%r14,8), %zmm5, %zmm1
   15282 
   15283 // CHECK: vinsertf64x4 $123, 4064(%rdx), %zmm5, %zmm1
   15284 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
   15285           vinsertf64x4 $0x7b, 4064(%rdx), %zmm5, %zmm1
   15286 
   15287 // CHECK: vinsertf64x4 $123, 4096(%rdx), %zmm5, %zmm1
   15288 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
   15289           vinsertf64x4 $0x7b, 4096(%rdx), %zmm5, %zmm1
   15290 
   15291 // CHECK: vinsertf64x4 $123, -4096(%rdx), %zmm5, %zmm1
   15292 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
   15293           vinsertf64x4 $0x7b, -4096(%rdx), %zmm5, %zmm1
   15294 
   15295 // CHECK: vinsertf64x4 $123, -4128(%rdx), %zmm5, %zmm1
   15296 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   15297           vinsertf64x4 $0x7b, -4128(%rdx), %zmm5, %zmm1
   15298 
   15299 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17
   15300 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
   15301           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17
   15302 
   15303 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6}
   15304 // CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
   15305           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6}
   15306 
   15307 // CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6} {z}
   15308 // CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
   15309           vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6} {z}
   15310 
   15311 // CHECK: vinserti32x4 $123, %xmm10, %zmm13, %zmm17
   15312 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
   15313           vinserti32x4 $0x7b, %xmm10, %zmm13, %zmm17
   15314 
   15315 // CHECK: vinserti32x4 $123, (%rcx), %zmm13, %zmm17
   15316 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
   15317           vinserti32x4 $0x7b, (%rcx), %zmm13, %zmm17
   15318 
   15319 // CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %zmm13, %zmm17
   15320 // CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15321           vinserti32x4 $0x7b, 291(%rax,%r14,8), %zmm13, %zmm17
   15322 
   15323 // CHECK: vinserti32x4 $123, 2032(%rdx), %zmm13, %zmm17
   15324 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
   15325           vinserti32x4 $0x7b, 2032(%rdx), %zmm13, %zmm17
   15326 
   15327 // CHECK: vinserti32x4 $123, 2048(%rdx), %zmm13, %zmm17
   15328 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
   15329           vinserti32x4 $0x7b, 2048(%rdx), %zmm13, %zmm17
   15330 
   15331 // CHECK: vinserti32x4 $123, -2048(%rdx), %zmm13, %zmm17
   15332 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
   15333           vinserti32x4 $0x7b, -2048(%rdx), %zmm13, %zmm17
   15334 
   15335 // CHECK: vinserti32x4 $123, -2064(%rdx), %zmm13, %zmm17
   15336 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   15337           vinserti32x4 $0x7b, -2064(%rdx), %zmm13, %zmm17
   15338 
   15339 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4
   15340 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
   15341           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4
   15342 
   15343 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1}
   15344 // CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
   15345           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1}
   15346 
   15347 // CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1} {z}
   15348 // CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
   15349           vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1} {z}
   15350 
   15351 // CHECK: vinserti64x4 $123, %ymm4, %zmm25, %zmm4
   15352 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
   15353           vinserti64x4 $0x7b, %ymm4, %zmm25, %zmm4
   15354 
   15355 // CHECK: vinserti64x4 $123, (%rcx), %zmm25, %zmm4
   15356 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
   15357           vinserti64x4 $0x7b, (%rcx), %zmm25, %zmm4
   15358 
   15359 // CHECK: vinserti64x4 $123, 291(%rax,%r14,8), %zmm25, %zmm4
   15360 // CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15361           vinserti64x4 $0x7b, 291(%rax,%r14,8), %zmm25, %zmm4
   15362 
   15363 // CHECK: vinserti64x4 $123, 4064(%rdx), %zmm25, %zmm4
   15364 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
   15365           vinserti64x4 $0x7b, 4064(%rdx), %zmm25, %zmm4
   15366 
   15367 // CHECK: vinserti64x4 $123, 4096(%rdx), %zmm25, %zmm4
   15368 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
   15369           vinserti64x4 $0x7b, 4096(%rdx), %zmm25, %zmm4
   15370 
   15371 // CHECK: vinserti64x4 $123, -4096(%rdx), %zmm25, %zmm4
   15372 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
   15373           vinserti64x4 $0x7b, -4096(%rdx), %zmm25, %zmm4
   15374 
   15375 // CHECK: vinserti64x4 $123, -4128(%rdx), %zmm25, %zmm4
   15376 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   15377           vinserti64x4 $0x7b, -4128(%rdx), %zmm25, %zmm4
   15378 
   15379 // CHECK: vextractf32x4 $171, %zmm21, %xmm15
   15380 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
   15381           vextractf32x4 $0xab, %zmm21, %xmm15
   15382 
   15383 // CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1}
   15384 // CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
   15385           vextractf32x4 $0xab, %zmm21, %xmm15 {%k1}
   15386 
   15387 // CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1} {z}
   15388 // CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
   15389           vextractf32x4 $0xab, %zmm21, %xmm15 {%k1} {z}
   15390 
   15391 // CHECK: vextractf32x4 $123, %zmm21, %xmm15
   15392 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
   15393           vextractf32x4 $0x7b, %zmm21, %xmm15
   15394 
   15395 // CHECK: vextractf32x4 $171, %zmm20, (%rcx)
   15396 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
   15397           vextractf32x4 $0xab, %zmm20, (%rcx)
   15398 
   15399 // CHECK: vextractf32x4 $171, %zmm20, (%rcx) {%k7}
   15400 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
   15401           vextractf32x4 $0xab, %zmm20, (%rcx) {%k7}
   15402 
   15403 // CHECK: vextractf32x4 $123, %zmm20, (%rcx)
   15404 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
   15405           vextractf32x4 $0x7b, %zmm20, (%rcx)
   15406 
   15407 // CHECK: vextractf32x4 $123, %zmm20, 291(%rax,%r14,8)
   15408 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15409           vextractf32x4 $0x7b, %zmm20, 291(%rax,%r14,8)
   15410 
   15411 // CHECK: vextractf32x4 $123, %zmm20, 2032(%rdx)
   15412 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
   15413           vextractf32x4 $0x7b, %zmm20, 2032(%rdx)
   15414 
   15415 // CHECK: vextractf32x4 $123, %zmm20, 2048(%rdx)
   15416 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
   15417           vextractf32x4 $0x7b, %zmm20, 2048(%rdx)
   15418 
   15419 // CHECK: vextractf32x4 $123, %zmm20, -2048(%rdx)
   15420 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
   15421           vextractf32x4 $0x7b, %zmm20, -2048(%rdx)
   15422 
   15423 // CHECK: vextractf32x4 $123, %zmm20, -2064(%rdx)
   15424 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   15425           vextractf32x4 $0x7b, %zmm20, -2064(%rdx)
   15426 
   15427 // CHECK: vextractf64x4 $171, %zmm24, %ymm11
   15428 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
   15429           vextractf64x4 $0xab, %zmm24, %ymm11
   15430 
   15431 // CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5}
   15432 // CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
   15433           vextractf64x4 $0xab, %zmm24, %ymm11 {%k5}
   15434 
   15435 // CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5} {z}
   15436 // CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
   15437           vextractf64x4 $0xab, %zmm24, %ymm11 {%k5} {z}
   15438 
   15439 // CHECK: vextractf64x4 $123, %zmm24, %ymm11
   15440 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
   15441           vextractf64x4 $0x7b, %zmm24, %ymm11
   15442 
   15443 // CHECK: vextractf64x4 $171, %zmm5, (%rcx)
   15444 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
   15445           vextractf64x4 $0xab, %zmm5, (%rcx)
   15446 
   15447 // CHECK: vextractf64x4 $171, %zmm5, (%rcx) {%k4}
   15448 // CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
   15449           vextractf64x4 $0xab, %zmm5, (%rcx) {%k4}
   15450 
   15451 // CHECK: vextractf64x4 $123, %zmm5, (%rcx)
   15452 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
   15453           vextractf64x4 $0x7b, %zmm5, (%rcx)
   15454 
   15455 // CHECK: vextractf64x4 $123, %zmm5, 291(%rax,%r14,8)
   15456 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15457           vextractf64x4 $0x7b, %zmm5, 291(%rax,%r14,8)
   15458 
   15459 // CHECK: vextractf64x4 $123, %zmm5, 4064(%rdx)
   15460 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
   15461           vextractf64x4 $0x7b, %zmm5, 4064(%rdx)
   15462 
   15463 // CHECK: vextractf64x4 $123, %zmm5, 4096(%rdx)
   15464 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
   15465           vextractf64x4 $0x7b, %zmm5, 4096(%rdx)
   15466 
   15467 // CHECK: vextractf64x4 $123, %zmm5, -4096(%rdx)
   15468 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
   15469           vextractf64x4 $0x7b, %zmm5, -4096(%rdx)
   15470 
   15471 // CHECK: vextractf64x4 $123, %zmm5, -4128(%rdx)
   15472 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   15473           vextractf64x4 $0x7b, %zmm5, -4128(%rdx)
   15474 
   15475 // CHECK: vextracti32x4 $171, %zmm16, %xmm13
   15476 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
   15477           vextracti32x4 $0xab, %zmm16, %xmm13
   15478 
   15479 // CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5}
   15480 // CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
   15481           vextracti32x4 $0xab, %zmm16, %xmm13 {%k5}
   15482 
   15483 // CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5} {z}
   15484 // CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
   15485           vextracti32x4 $0xab, %zmm16, %xmm13 {%k5} {z}
   15486 
   15487 // CHECK: vextracti32x4 $123, %zmm16, %xmm13
   15488 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
   15489           vextracti32x4 $0x7b, %zmm16, %xmm13
   15490 
   15491 // CHECK: vextracti32x4 $171, %zmm29, (%rcx)
   15492 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
   15493           vextracti32x4 $0xab, %zmm29, (%rcx)
   15494 
   15495 // CHECK: vextracti32x4 $171, %zmm29, (%rcx) {%k2}
   15496 // CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
   15497           vextracti32x4 $0xab, %zmm29, (%rcx) {%k2}
   15498 
   15499 // CHECK: vextracti32x4 $123, %zmm29, (%rcx)
   15500 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
   15501           vextracti32x4 $0x7b, %zmm29, (%rcx)
   15502 
   15503 // CHECK: vextracti32x4 $123, %zmm29, 291(%rax,%r14,8)
   15504 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15505           vextracti32x4 $0x7b, %zmm29, 291(%rax,%r14,8)
   15506 
   15507 // CHECK: vextracti32x4 $123, %zmm29, 2032(%rdx)
   15508 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
   15509           vextracti32x4 $0x7b, %zmm29, 2032(%rdx)
   15510 
   15511 // CHECK: vextracti32x4 $123, %zmm29, 2048(%rdx)
   15512 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
   15513           vextracti32x4 $0x7b, %zmm29, 2048(%rdx)
   15514 
   15515 // CHECK: vextracti32x4 $123, %zmm29, -2048(%rdx)
   15516 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
   15517           vextracti32x4 $0x7b, %zmm29, -2048(%rdx)
   15518 
   15519 // CHECK: vextracti32x4 $123, %zmm29, -2064(%rdx)
   15520 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   15521           vextracti32x4 $0x7b, %zmm29, -2064(%rdx)
   15522 
   15523 // CHECK: vextracti64x4 $171, %zmm16, %ymm13
   15524 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
   15525           vextracti64x4 $0xab, %zmm16, %ymm13
   15526 
   15527 // CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3}
   15528 // CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
   15529           vextracti64x4 $0xab, %zmm16, %ymm13 {%k3}
   15530 
   15531 // CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3} {z}
   15532 // CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
   15533           vextracti64x4 $0xab, %zmm16, %ymm13 {%k3} {z}
   15534 
   15535 // CHECK: vextracti64x4 $123, %zmm16, %ymm13
   15536 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
   15537           vextracti64x4 $0x7b, %zmm16, %ymm13
   15538 
   15539 // CHECK: vextracti64x4 $171, %zmm30, (%rcx)
   15540 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
   15541           vextracti64x4 $0xab, %zmm30, (%rcx)
   15542 
   15543 // CHECK: vextracti64x4 $171, %zmm30, (%rcx) {%k4}
   15544 // CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
   15545           vextracti64x4 $0xab, %zmm30, (%rcx) {%k4}
   15546 
   15547 // CHECK: vextracti64x4 $123, %zmm30, (%rcx)
   15548 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
   15549           vextracti64x4 $0x7b, %zmm30, (%rcx)
   15550 
   15551 // CHECK: vextracti64x4 $123, %zmm30, 291(%rax,%r14,8)
   15552 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15553           vextracti64x4 $0x7b, %zmm30, 291(%rax,%r14,8)
   15554 
   15555 // CHECK: vextracti64x4 $123, %zmm30, 4064(%rdx)
   15556 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
   15557           vextracti64x4 $0x7b, %zmm30, 4064(%rdx)
   15558 
   15559 // CHECK: vextracti64x4 $123, %zmm30, 4096(%rdx)
   15560 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
   15561           vextracti64x4 $0x7b, %zmm30, 4096(%rdx)
   15562 
   15563 // CHECK: vextracti64x4 $123, %zmm30, -4096(%rdx)
   15564 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
   15565           vextracti64x4 $0x7b, %zmm30, -4096(%rdx)
   15566 
   15567 // CHECK: vextracti64x4 $123, %zmm30, -4128(%rdx)
   15568 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   15569           vextracti64x4 $0x7b, %zmm30, -4128(%rdx)
   15570 
   15571 // CHECK: kunpckbw %k6, %k5, %k5
   15572 // CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
   15573           kunpckbw %k6, %k5, %k5
   15574 
   15575 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3
   15576 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
   15577           vgetmantss $0xab, %xmm12, %xmm2, %xmm3
   15578 
   15579 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7}
   15580 // CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
   15581           vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7}
   15582 
   15583 // CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7} {z}
   15584 // CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
   15585           vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7} {z}
   15586 
   15587 // CHECK: vgetmantss $171, {sae}, %xmm12, %xmm2, %xmm3
   15588 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
   15589           vgetmantss $0xab,{sae}, %xmm12, %xmm2, %xmm3
   15590 
   15591 // CHECK: vgetmantss $123, %xmm12, %xmm2, %xmm3
   15592 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
   15593           vgetmantss $0x7b, %xmm12, %xmm2, %xmm3
   15594 
   15595 // CHECK: vgetmantss $123, {sae}, %xmm12, %xmm2, %xmm3
   15596 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
   15597           vgetmantss $0x7b,{sae}, %xmm12, %xmm2, %xmm3
   15598 
   15599 // CHECK: vgetmantss $123, (%rcx), %xmm2, %xmm3
   15600 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
   15601           vgetmantss $0x7b, (%rcx), %xmm2, %xmm3
   15602 
   15603 // CHECK: vgetmantss $123, 291(%rax,%r14,8), %xmm2, %xmm3
   15604 // CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15605           vgetmantss $0x7b, 291(%rax,%r14,8), %xmm2, %xmm3
   15606 
   15607 // CHECK: vgetmantss $123, 508(%rdx), %xmm2, %xmm3
   15608 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
   15609           vgetmantss $0x7b, 508(%rdx), %xmm2, %xmm3
   15610 
   15611 // CHECK: vgetmantss $123, 512(%rdx), %xmm2, %xmm3
   15612 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
   15613           vgetmantss $0x7b, 512(%rdx), %xmm2, %xmm3
   15614 
   15615 // CHECK: vgetmantss $123, -512(%rdx), %xmm2, %xmm3
   15616 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
   15617           vgetmantss $0x7b, -512(%rdx), %xmm2, %xmm3
   15618 
   15619 // CHECK: vgetmantss $123, -516(%rdx), %xmm2, %xmm3
   15620 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   15621           vgetmantss $0x7b, -516(%rdx), %xmm2, %xmm3
   15622 
   15623 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3
   15624 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
   15625           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3
   15626 
   15627 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6}
   15628 // CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
   15629           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6}
   15630 
   15631 // CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6} {z}
   15632 // CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
   15633           vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6} {z}
   15634 
   15635 // CHECK: vgetmantsd $171, {sae}, %xmm8, %xmm27, %xmm3
   15636 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
   15637           vgetmantsd $0xab,{sae}, %xmm8, %xmm27, %xmm3
   15638 
   15639 // CHECK: vgetmantsd $123, %xmm8, %xmm27, %xmm3
   15640 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
   15641           vgetmantsd $0x7b, %xmm8, %xmm27, %xmm3
   15642 
   15643 // CHECK: vgetmantsd $123, {sae}, %xmm8, %xmm27, %xmm3
   15644 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
   15645           vgetmantsd $0x7b,{sae}, %xmm8, %xmm27, %xmm3
   15646 
   15647 // CHECK: vgetmantsd $123, (%rcx), %xmm27, %xmm3
   15648 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
   15649           vgetmantsd $0x7b, (%rcx), %xmm27, %xmm3
   15650 
   15651 // CHECK: vgetmantsd $123, 291(%rax,%r14,8), %xmm27, %xmm3
   15652 // CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15653           vgetmantsd $0x7b, 291(%rax,%r14,8), %xmm27, %xmm3
   15654 
   15655 // CHECK: vgetmantsd $123, 1016(%rdx), %xmm27, %xmm3
   15656 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
   15657           vgetmantsd $0x7b, 1016(%rdx), %xmm27, %xmm3
   15658 
   15659 // CHECK: vgetmantsd $123, 1024(%rdx), %xmm27, %xmm3
   15660 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
   15661           vgetmantsd $0x7b, 1024(%rdx), %xmm27, %xmm3
   15662 
   15663 // CHECK: vgetmantsd $123, -1024(%rdx), %xmm27, %xmm3
   15664 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
   15665           vgetmantsd $0x7b, -1024(%rdx), %xmm27, %xmm3
   15666 
   15667 // CHECK: vgetmantsd $123, -1032(%rdx), %xmm27, %xmm3
   15668 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   15669           vgetmantsd $0x7b, -1032(%rdx), %xmm27, %xmm3
   15670 
   15671 // CHECK: vgetmantps $171, %zmm28, %zmm22
   15672 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
   15673           vgetmantps $0xab, %zmm28, %zmm22
   15674 
   15675 // CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3}
   15676 // CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
   15677           vgetmantps $0xab, %zmm28, %zmm22 {%k3}
   15678 
   15679 // CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3} {z}
   15680 // CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
   15681           vgetmantps $0xab, %zmm28, %zmm22 {%k3} {z}
   15682 
   15683 // CHECK: vgetmantps $171, {sae}, %zmm28, %zmm22
   15684 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
   15685           vgetmantps $0xab,{sae}, %zmm28, %zmm22
   15686 
   15687 // CHECK: vgetmantps $123, %zmm28, %zmm22
   15688 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
   15689           vgetmantps $0x7b, %zmm28, %zmm22
   15690 
   15691 // CHECK: vgetmantps $123, {sae}, %zmm28, %zmm22
   15692 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
   15693           vgetmantps $0x7b,{sae}, %zmm28, %zmm22
   15694 
   15695 // CHECK: vgetmantps $123, (%rcx), %zmm22
   15696 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
   15697           vgetmantps $0x7b, (%rcx), %zmm22
   15698 
   15699 // CHECK: vgetmantps $123, 291(%rax,%r14,8), %zmm22
   15700 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15701           vgetmantps $0x7b, 291(%rax,%r14,8), %zmm22
   15702 
   15703 // CHECK: vgetmantps $123, (%rcx){1to16}, %zmm22
   15704 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
   15705           vgetmantps $0x7b, (%rcx){1to16}, %zmm22
   15706 
   15707 // CHECK: vgetmantps $123, 8128(%rdx), %zmm22
   15708 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
   15709           vgetmantps $0x7b, 8128(%rdx), %zmm22
   15710 
   15711 // CHECK: vgetmantps $123, 8192(%rdx), %zmm22
   15712 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
   15713           vgetmantps $0x7b, 8192(%rdx), %zmm22
   15714 
   15715 // CHECK: vgetmantps $123, -8192(%rdx), %zmm22
   15716 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
   15717           vgetmantps $0x7b, -8192(%rdx), %zmm22
   15718 
   15719 // CHECK: vgetmantps $123, -8256(%rdx), %zmm22
   15720 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   15721           vgetmantps $0x7b, -8256(%rdx), %zmm22
   15722 
   15723 // CHECK: vgetmantps $123, 508(%rdx){1to16}, %zmm22
   15724 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
   15725           vgetmantps $0x7b, 508(%rdx){1to16}, %zmm22
   15726 
   15727 // CHECK: vgetmantps $123, 512(%rdx){1to16}, %zmm22
   15728 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
   15729           vgetmantps $0x7b, 512(%rdx){1to16}, %zmm22
   15730 
   15731 // CHECK: vgetmantps $123, -512(%rdx){1to16}, %zmm22
   15732 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
   15733           vgetmantps $0x7b, -512(%rdx){1to16}, %zmm22
   15734 
   15735 // CHECK: vgetmantps $123, -516(%rdx){1to16}, %zmm22
   15736 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   15737           vgetmantps $0x7b, -516(%rdx){1to16}, %zmm22
   15738 
   15739 // CHECK: vgetmantpd $171, %zmm26, %zmm2
   15740 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
   15741           vgetmantpd $0xab, %zmm26, %zmm2
   15742 
   15743 // CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7}
   15744 // CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
   15745           vgetmantpd $0xab, %zmm26, %zmm2 {%k7}
   15746 
   15747 // CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7} {z}
   15748 // CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
   15749           vgetmantpd $0xab, %zmm26, %zmm2 {%k7} {z}
   15750 
   15751 // CHECK: vgetmantpd $171, {sae}, %zmm26, %zmm2
   15752 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
   15753           vgetmantpd $0xab,{sae}, %zmm26, %zmm2
   15754 
   15755 // CHECK: vgetmantpd $123, %zmm26, %zmm2
   15756 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
   15757           vgetmantpd $0x7b, %zmm26, %zmm2
   15758 
   15759 // CHECK: vgetmantpd $123, {sae}, %zmm26, %zmm2
   15760 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
   15761           vgetmantpd $0x7b,{sae}, %zmm26, %zmm2
   15762 
   15763 // CHECK: vgetmantpd $123, (%rcx), %zmm2
   15764 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
   15765           vgetmantpd $0x7b, (%rcx), %zmm2
   15766 
   15767 // CHECK: vgetmantpd $123, 291(%rax,%r14,8), %zmm2
   15768 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15769           vgetmantpd $0x7b, 291(%rax,%r14,8), %zmm2
   15770 
   15771 // CHECK: vgetmantpd $123, (%rcx){1to8}, %zmm2
   15772 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
   15773           vgetmantpd $0x7b, (%rcx){1to8}, %zmm2
   15774 
   15775 // CHECK: vgetmantpd $123, 8128(%rdx), %zmm2
   15776 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
   15777           vgetmantpd $0x7b, 8128(%rdx), %zmm2
   15778 
   15779 // CHECK: vgetmantpd $123, 8192(%rdx), %zmm2
   15780 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
   15781           vgetmantpd $0x7b, 8192(%rdx), %zmm2
   15782 
   15783 // CHECK: vgetmantpd $123, -8192(%rdx), %zmm2
   15784 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
   15785           vgetmantpd $0x7b, -8192(%rdx), %zmm2
   15786 
   15787 // CHECK: vgetmantpd $123, -8256(%rdx), %zmm2
   15788 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   15789           vgetmantpd $0x7b, -8256(%rdx), %zmm2
   15790 
   15791 // CHECK: vgetmantpd $123, 1016(%rdx){1to8}, %zmm2
   15792 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
   15793           vgetmantpd $0x7b, 1016(%rdx){1to8}, %zmm2
   15794 
   15795 // CHECK: vgetmantpd $123, 1024(%rdx){1to8}, %zmm2
   15796 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
   15797           vgetmantpd $0x7b, 1024(%rdx){1to8}, %zmm2
   15798 
   15799 // CHECK: vgetmantpd $123, -1024(%rdx){1to8}, %zmm2
   15800 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
   15801           vgetmantpd $0x7b, -1024(%rdx){1to8}, %zmm2
   15802 
   15803 // CHECK: vgetmantpd $123, -1032(%rdx){1to8}, %zmm2
   15804 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   15805           vgetmantpd $0x7b, -1032(%rdx){1to8}, %zmm2
   15806 
   15807 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5
   15808 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
   15809           vshufps $0xab, %zmm9, %zmm6, %zmm5
   15810 
   15811 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6}
   15812 // CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
   15813           vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6}
   15814 
   15815 // CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6} {z}
   15816 // CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
   15817           vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6} {z}
   15818 
   15819 // CHECK: vshufps $123, %zmm9, %zmm6, %zmm5
   15820 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
   15821           vshufps $0x7b, %zmm9, %zmm6, %zmm5
   15822 
   15823 // CHECK: vshufps $123, (%rcx), %zmm6, %zmm5
   15824 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
   15825           vshufps $0x7b, (%rcx), %zmm6, %zmm5
   15826 
   15827 // CHECK: vshufps $123, 291(%rax,%r14,8), %zmm6, %zmm5
   15828 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15829           vshufps $0x7b, 291(%rax,%r14,8), %zmm6, %zmm5
   15830 
   15831 // CHECK: vshufps $123, (%rcx){1to16}, %zmm6, %zmm5
   15832 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
   15833           vshufps $0x7b, (%rcx){1to16}, %zmm6, %zmm5
   15834 
   15835 // CHECK: vshufps $123, 8128(%rdx), %zmm6, %zmm5
   15836 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
   15837           vshufps $0x7b, 8128(%rdx), %zmm6, %zmm5
   15838 
   15839 // CHECK: vshufps $123, 8192(%rdx), %zmm6, %zmm5
   15840 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
   15841           vshufps $0x7b, 8192(%rdx), %zmm6, %zmm5
   15842 
   15843 // CHECK: vshufps $123, -8192(%rdx), %zmm6, %zmm5
   15844 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
   15845           vshufps $0x7b, -8192(%rdx), %zmm6, %zmm5
   15846 
   15847 // CHECK: vshufps $123, -8256(%rdx), %zmm6, %zmm5
   15848 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   15849           vshufps $0x7b, -8256(%rdx), %zmm6, %zmm5
   15850 
   15851 // CHECK: vshufps $123, 508(%rdx){1to16}, %zmm6, %zmm5
   15852 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
   15853           vshufps $0x7b, 508(%rdx){1to16}, %zmm6, %zmm5
   15854 
   15855 // CHECK: vshufps $123, 512(%rdx){1to16}, %zmm6, %zmm5
   15856 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
   15857           vshufps $0x7b, 512(%rdx){1to16}, %zmm6, %zmm5
   15858 
   15859 // CHECK: vshufps $123, -512(%rdx){1to16}, %zmm6, %zmm5
   15860 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
   15861           vshufps $0x7b, -512(%rdx){1to16}, %zmm6, %zmm5
   15862 
   15863 // CHECK: vshufps $123, -516(%rdx){1to16}, %zmm6, %zmm5
   15864 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   15865           vshufps $0x7b, -516(%rdx){1to16}, %zmm6, %zmm5
   15866 
   15867 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28
   15868 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
   15869           vshufpd $0xab, %zmm22, %zmm8, %zmm28
   15870 
   15871 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2}
   15872 // CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
   15873           vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2}
   15874 
   15875 // CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2} {z}
   15876 // CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
   15877           vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2} {z}
   15878 
   15879 // CHECK: vshufpd $123, %zmm22, %zmm8, %zmm28
   15880 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
   15881           vshufpd $0x7b, %zmm22, %zmm8, %zmm28
   15882 
   15883 // CHECK: vshufpd $123, (%rcx), %zmm8, %zmm28
   15884 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
   15885           vshufpd $0x7b, (%rcx), %zmm8, %zmm28
   15886 
   15887 // CHECK: vshufpd $123, 291(%rax,%r14,8), %zmm8, %zmm28
   15888 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15889           vshufpd $0x7b, 291(%rax,%r14,8), %zmm8, %zmm28
   15890 
   15891 // CHECK: vshufpd $123, (%rcx){1to8}, %zmm8, %zmm28
   15892 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
   15893           vshufpd $0x7b, (%rcx){1to8}, %zmm8, %zmm28
   15894 
   15895 // CHECK: vshufpd $123, 8128(%rdx), %zmm8, %zmm28
   15896 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
   15897           vshufpd $0x7b, 8128(%rdx), %zmm8, %zmm28
   15898 
   15899 // CHECK: vshufpd $123, 8192(%rdx), %zmm8, %zmm28
   15900 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
   15901           vshufpd $0x7b, 8192(%rdx), %zmm8, %zmm28
   15902 
   15903 // CHECK: vshufpd $123, -8192(%rdx), %zmm8, %zmm28
   15904 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
   15905           vshufpd $0x7b, -8192(%rdx), %zmm8, %zmm28
   15906 
   15907 // CHECK: vshufpd $123, -8256(%rdx), %zmm8, %zmm28
   15908 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   15909           vshufpd $0x7b, -8256(%rdx), %zmm8, %zmm28
   15910 
   15911 // CHECK: vshufpd $123, 1016(%rdx){1to8}, %zmm8, %zmm28
   15912 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
   15913           vshufpd $0x7b, 1016(%rdx){1to8}, %zmm8, %zmm28
   15914 
   15915 // CHECK: vshufpd $123, 1024(%rdx){1to8}, %zmm8, %zmm28
   15916 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
   15917           vshufpd $0x7b, 1024(%rdx){1to8}, %zmm8, %zmm28
   15918 
   15919 // CHECK: vshufpd $123, -1024(%rdx){1to8}, %zmm8, %zmm28
   15920 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
   15921           vshufpd $0x7b, -1024(%rdx){1to8}, %zmm8, %zmm28
   15922 
   15923 // CHECK: vshufpd $123, -1032(%rdx){1to8}, %zmm8, %zmm28
   15924 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   15925           vshufpd $0x7b, -1032(%rdx){1to8}, %zmm8, %zmm28
   15926 
   15927 // CHECK: kortestw %k6, %k2
   15928 // CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
   15929           kortestw %k6, %k2
   15930 
   15931 // CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15932 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
   15933           vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15934 
   15935 // CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15936 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
   15937           vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
   15938 
   15939 // CHECK: vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
   15940 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
   15941           vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
   15942 
   15943 // CHECK: vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
   15944 // CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
   15945           vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
   15946 
   15947 // CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15948 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   15949           vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15950 
   15951 // CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15952 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   15953           vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
   15954 
   15955 // CHECK: vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
   15956 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
   15957           vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
   15958 
   15959 // CHECK: vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
   15960 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
   15961           vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
   15962 
   15963 // CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
   15964 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
   15965           vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
   15966 
   15967 // CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
   15968 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
   15969           vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
   15970 
   15971 // CHECK: vscatterdps %zmm17, 256(%r9,%zmm19) {%k1}
   15972 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
   15973           vscatterdps %zmm17, 256(%r9, %zmm19) {%k1}
   15974 
   15975 // CHECK: vscatterdps %zmm17, 1024(%rcx,%zmm19,4) {%k1}
   15976 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
   15977           vscatterdps %zmm17, 1024(%rcx, %zmm19,4) {%k1}
   15978 
   15979 // CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
   15980 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
   15981           vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
   15982 
   15983 // CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
   15984 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
   15985           vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
   15986 
   15987 // CHECK: vscatterdpd %zmm18, 256(%r9,%ymm24) {%k1}
   15988 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
   15989           vscatterdpd %zmm18, 256(%r9, %ymm24) {%k1}
   15990 
   15991 // CHECK: vscatterdpd %zmm18, 1024(%rcx,%ymm24,4) {%k1}
   15992 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
   15993           vscatterdpd %zmm18, 1024(%rcx, %ymm24,4) {%k1}
   15994 
   15995 // CHECK: vpermilps $171, %zmm22, %zmm2
   15996 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
   15997           vpermilps $0xab, %zmm22, %zmm2
   15998 
   15999 // CHECK: vpermilps $171, %zmm22, %zmm2 {%k2}
   16000 // CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
   16001           vpermilps $0xab, %zmm22, %zmm2 {%k2}
   16002 
   16003 // CHECK: vpermilps $171, %zmm22, %zmm2 {%k2} {z}
   16004 // CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
   16005           vpermilps $0xab, %zmm22, %zmm2 {%k2} {z}
   16006 
   16007 // CHECK: vpermilps $123, %zmm22, %zmm2
   16008 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
   16009           vpermilps $0x7b, %zmm22, %zmm2
   16010 
   16011 // CHECK: vpermilps $123, (%rcx), %zmm2
   16012 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
   16013           vpermilps $0x7b, (%rcx), %zmm2
   16014 
   16015 // CHECK: vpermilps $123, 291(%rax,%r14,8), %zmm2
   16016 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16017           vpermilps $0x7b, 291(%rax,%r14,8), %zmm2
   16018 
   16019 // CHECK: vpermilps $123, (%rcx){1to16}, %zmm2
   16020 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
   16021           vpermilps $0x7b, (%rcx){1to16}, %zmm2
   16022 
   16023 // CHECK: vpermilps $123, 8128(%rdx), %zmm2
   16024 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
   16025           vpermilps $0x7b, 8128(%rdx), %zmm2
   16026 
   16027 // CHECK: vpermilps $123, 8192(%rdx), %zmm2
   16028 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
   16029           vpermilps $0x7b, 8192(%rdx), %zmm2
   16030 
   16031 // CHECK: vpermilps $123, -8192(%rdx), %zmm2
   16032 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
   16033           vpermilps $0x7b, -8192(%rdx), %zmm2
   16034 
   16035 // CHECK: vpermilps $123, -8256(%rdx), %zmm2
   16036 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   16037           vpermilps $0x7b, -8256(%rdx), %zmm2
   16038 
   16039 // CHECK: vpermilps $123, 508(%rdx){1to16}, %zmm2
   16040 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
   16041           vpermilps $0x7b, 508(%rdx){1to16}, %zmm2
   16042 
   16043 // CHECK: vpermilps $123, 512(%rdx){1to16}, %zmm2
   16044 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
   16045           vpermilps $0x7b, 512(%rdx){1to16}, %zmm2
   16046 
   16047 // CHECK: vpermilps $123, -512(%rdx){1to16}, %zmm2
   16048 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
   16049           vpermilps $0x7b, -512(%rdx){1to16}, %zmm2
   16050 
   16051 // CHECK: vpermilps $123, -516(%rdx){1to16}, %zmm2
   16052 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   16053           vpermilps $0x7b, -516(%rdx){1to16}, %zmm2
   16054 
   16055 // CHECK: vpermilps %zmm2, %zmm20, %zmm13
   16056 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
   16057           vpermilps %zmm2, %zmm20, %zmm13
   16058 
   16059 // CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1}
   16060 // CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
   16061           vpermilps %zmm2, %zmm20, %zmm13 {%k1}
   16062 
   16063 // CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
   16064 // CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
   16065           vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
   16066 
   16067 // CHECK: vpermilps (%rcx), %zmm20, %zmm13
   16068 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
   16069           vpermilps (%rcx), %zmm20, %zmm13
   16070 
   16071 // CHECK: vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
   16072 // CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
   16073           vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
   16074 
   16075 // CHECK: vpermilps (%rcx){1to16}, %zmm20, %zmm13
   16076 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
   16077           vpermilps (%rcx){1to16}, %zmm20, %zmm13
   16078 
   16079 // CHECK: vpermilps 8128(%rdx), %zmm20, %zmm13
   16080 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
   16081           vpermilps 8128(%rdx), %zmm20, %zmm13
   16082 
   16083 // CHECK: vpermilps 8192(%rdx), %zmm20, %zmm13
   16084 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
   16085           vpermilps 8192(%rdx), %zmm20, %zmm13
   16086 
   16087 // CHECK: vpermilps -8192(%rdx), %zmm20, %zmm13
   16088 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
   16089           vpermilps -8192(%rdx), %zmm20, %zmm13
   16090 
   16091 // CHECK: vpermilps -8256(%rdx), %zmm20, %zmm13
   16092 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
   16093           vpermilps -8256(%rdx), %zmm20, %zmm13
   16094 
   16095 // CHECK: vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
   16096 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
   16097           vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
   16098 
   16099 // CHECK: vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
   16100 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
   16101           vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
   16102 
   16103 // CHECK: vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
   16104 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
   16105           vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
   16106 
   16107 // CHECK: vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
   16108 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
   16109           vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
   16110 
   16111 // CHECK: vpermilpd $171, %zmm4, %zmm19
   16112 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
   16113           vpermilpd $0xab, %zmm4, %zmm19
   16114 
   16115 // CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1}
   16116 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
   16117           vpermilpd $0xab, %zmm4, %zmm19 {%k1}
   16118 
   16119 // CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1} {z}
   16120 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
   16121           vpermilpd $0xab, %zmm4, %zmm19 {%k1} {z}
   16122 
   16123 // CHECK: vpermilpd $123, %zmm4, %zmm19
   16124 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
   16125           vpermilpd $0x7b, %zmm4, %zmm19
   16126 
   16127 // CHECK: vpermilpd $123, (%rcx), %zmm19
   16128 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
   16129           vpermilpd $0x7b, (%rcx), %zmm19
   16130 
   16131 // CHECK: vpermilpd $123, 291(%rax,%r14,8), %zmm19
   16132 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16133           vpermilpd $0x7b, 291(%rax,%r14,8), %zmm19
   16134 
   16135 // CHECK: vpermilpd $123, (%rcx){1to8}, %zmm19
   16136 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
   16137           vpermilpd $0x7b, (%rcx){1to8}, %zmm19
   16138 
   16139 // CHECK: vpermilpd $123, 8128(%rdx), %zmm19
   16140 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
   16141           vpermilpd $0x7b, 8128(%rdx), %zmm19
   16142 
   16143 // CHECK: vpermilpd $123, 8192(%rdx), %zmm19
   16144 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
   16145           vpermilpd $0x7b, 8192(%rdx), %zmm19
   16146 
   16147 // CHECK: vpermilpd $123, -8192(%rdx), %zmm19
   16148 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
   16149           vpermilpd $0x7b, -8192(%rdx), %zmm19
   16150 
   16151 // CHECK: vpermilpd $123, -8256(%rdx), %zmm19
   16152 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   16153           vpermilpd $0x7b, -8256(%rdx), %zmm19
   16154 
   16155 // CHECK: vpermilpd $123, 1016(%rdx){1to8}, %zmm19
   16156 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
   16157           vpermilpd $0x7b, 1016(%rdx){1to8}, %zmm19
   16158 
   16159 // CHECK: vpermilpd $123, 1024(%rdx){1to8}, %zmm19
   16160 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
   16161           vpermilpd $0x7b, 1024(%rdx){1to8}, %zmm19
   16162 
   16163 // CHECK: vpermilpd $123, -1024(%rdx){1to8}, %zmm19
   16164 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
   16165           vpermilpd $0x7b, -1024(%rdx){1to8}, %zmm19
   16166 
   16167 // CHECK: vpermilpd $123, -1032(%rdx){1to8}, %zmm19
   16168 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   16169           vpermilpd $0x7b, -1032(%rdx){1to8}, %zmm19
   16170 
   16171 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1
   16172 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
   16173           vpermilpd %zmm21, %zmm26, %zmm1
   16174 
   16175 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
   16176 // CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
   16177           vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
   16178 
   16179 // CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
   16180 // CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
   16181           vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
   16182 
   16183 // CHECK: vpermilpd (%rcx), %zmm26, %zmm1
   16184 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
   16185           vpermilpd (%rcx), %zmm26, %zmm1
   16186 
   16187 // CHECK: vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
   16188 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16189           vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
   16190 
   16191 // CHECK: vpermilpd (%rcx){1to8}, %zmm26, %zmm1
   16192 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
   16193           vpermilpd (%rcx){1to8}, %zmm26, %zmm1
   16194 
   16195 // CHECK: vpermilpd 8128(%rdx), %zmm26, %zmm1
   16196 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
   16197           vpermilpd 8128(%rdx), %zmm26, %zmm1
   16198 
   16199 // CHECK: vpermilpd 8192(%rdx), %zmm26, %zmm1
   16200 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
   16201           vpermilpd 8192(%rdx), %zmm26, %zmm1
   16202 
   16203 // CHECK: vpermilpd -8192(%rdx), %zmm26, %zmm1
   16204 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
   16205           vpermilpd -8192(%rdx), %zmm26, %zmm1
   16206 
   16207 // CHECK: vpermilpd -8256(%rdx), %zmm26, %zmm1
   16208 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
   16209           vpermilpd -8256(%rdx), %zmm26, %zmm1
   16210 
   16211 // CHECK: vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
   16212 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
   16213           vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
   16214 
   16215 // CHECK: vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
   16216 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
   16217           vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
   16218 
   16219 // CHECK: vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
   16220 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
   16221           vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
   16222 
   16223 // CHECK: vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
   16224 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
   16225           vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
   16226 
   16227 // CHECK: vcvtpd2dq %zmm15, %ymm24
   16228 // CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
   16229           vcvtpd2dq %zmm15, %ymm24
   16230 
   16231 // CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3}
   16232 // CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
   16233           vcvtpd2dq %zmm15, %ymm24 {%k3}
   16234 
   16235 // CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
   16236 // CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
   16237           vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
   16238 
   16239 // CHECK: vcvtpd2dq {rn-sae}, %zmm15, %ymm24
   16240 // CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
   16241           vcvtpd2dq {rn-sae}, %zmm15, %ymm24
   16242 
   16243 // CHECK: vcvtpd2dq {ru-sae}, %zmm15, %ymm24
   16244 // CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
   16245           vcvtpd2dq {ru-sae}, %zmm15, %ymm24
   16246 
   16247 // CHECK: vcvtpd2dq {rd-sae}, %zmm15, %ymm24
   16248 // CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
   16249           vcvtpd2dq {rd-sae}, %zmm15, %ymm24
   16250 
   16251 // CHECK: vcvtpd2dq {rz-sae}, %zmm15, %ymm24
   16252 // CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
   16253           vcvtpd2dq {rz-sae}, %zmm15, %ymm24
   16254 
   16255 // CHECK: vcvtpd2dq (%rcx), %ymm24
   16256 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
   16257           vcvtpd2dq (%rcx), %ymm24
   16258 
   16259 // CHECK: vcvtpd2dq 291(%rax,%r14,8), %ymm24
   16260 // CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
   16261           vcvtpd2dq 291(%rax,%r14,8), %ymm24
   16262 
   16263 // CHECK: vcvtpd2dq (%rcx){1to8}, %ymm24
   16264 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
   16265           vcvtpd2dq (%rcx){1to8}, %ymm24
   16266 
   16267 // CHECK: vcvtpd2dq 8128(%rdx), %ymm24
   16268 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
   16269           vcvtpd2dq 8128(%rdx), %ymm24
   16270 
   16271 // CHECK: vcvtpd2dq 8192(%rdx), %ymm24
   16272 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
   16273           vcvtpd2dq 8192(%rdx), %ymm24
   16274 
   16275 // CHECK: vcvtpd2dq -8192(%rdx), %ymm24
   16276 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
   16277           vcvtpd2dq -8192(%rdx), %ymm24
   16278 
   16279 // CHECK: vcvtpd2dq -8256(%rdx), %ymm24
   16280 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
   16281           vcvtpd2dq -8256(%rdx), %ymm24
   16282 
   16283 // CHECK: vcvtpd2dq 1016(%rdx){1to8}, %ymm24
   16284 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
   16285           vcvtpd2dq 1016(%rdx){1to8}, %ymm24
   16286 
   16287 // CHECK: vcvtpd2dq 1024(%rdx){1to8}, %ymm24
   16288 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
   16289           vcvtpd2dq 1024(%rdx){1to8}, %ymm24
   16290 
   16291 // CHECK: vcvtpd2dq -1024(%rdx){1to8}, %ymm24
   16292 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
   16293           vcvtpd2dq -1024(%rdx){1to8}, %ymm24
   16294 
   16295 // CHECK: vcvtpd2dq -1032(%rdx){1to8}, %ymm24
   16296 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
   16297           vcvtpd2dq -1032(%rdx){1to8}, %ymm24
   16298 
   16299 // CHECK: vcvtpd2udq %zmm19, %ymm15
   16300 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
   16301           vcvtpd2udq %zmm19, %ymm15
   16302 
   16303 // CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7}
   16304 // CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
   16305           vcvtpd2udq %zmm19, %ymm15 {%k7}
   16306 
   16307 // CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
   16308 // CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
   16309           vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
   16310 
   16311 // CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm15
   16312 // CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
   16313           vcvtpd2udq {rn-sae}, %zmm19, %ymm15
   16314 
   16315 // CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm15
   16316 // CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
   16317           vcvtpd2udq {ru-sae}, %zmm19, %ymm15
   16318 
   16319 // CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm15
   16320 // CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
   16321           vcvtpd2udq {rd-sae}, %zmm19, %ymm15
   16322 
   16323 // CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm15
   16324 // CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
   16325           vcvtpd2udq {rz-sae}, %zmm19, %ymm15
   16326 
   16327 // CHECK: vcvtpd2udq (%rcx), %ymm15
   16328 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
   16329           vcvtpd2udq (%rcx), %ymm15
   16330 
   16331 // CHECK: vcvtpd2udq 291(%rax,%r14,8), %ymm15
   16332 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
   16333           vcvtpd2udq 291(%rax,%r14,8), %ymm15
   16334 
   16335 // CHECK: vcvtpd2udq (%rcx){1to8}, %ymm15
   16336 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
   16337           vcvtpd2udq (%rcx){1to8}, %ymm15
   16338 
   16339 // CHECK: vcvtpd2udq 8128(%rdx), %ymm15
   16340 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
   16341           vcvtpd2udq 8128(%rdx), %ymm15
   16342 
   16343 // CHECK: vcvtpd2udq 8192(%rdx), %ymm15
   16344 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
   16345           vcvtpd2udq 8192(%rdx), %ymm15
   16346 
   16347 // CHECK: vcvtpd2udq -8192(%rdx), %ymm15
   16348 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
   16349           vcvtpd2udq -8192(%rdx), %ymm15
   16350 
   16351 // CHECK: vcvtpd2udq -8256(%rdx), %ymm15
   16352 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
   16353           vcvtpd2udq -8256(%rdx), %ymm15
   16354 
   16355 // CHECK: vcvtpd2udq 1016(%rdx){1to8}, %ymm15
   16356 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
   16357           vcvtpd2udq 1016(%rdx){1to8}, %ymm15
   16358 
   16359 // CHECK: vcvtpd2udq 1024(%rdx){1to8}, %ymm15
   16360 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
   16361           vcvtpd2udq 1024(%rdx){1to8}, %ymm15
   16362 
   16363 // CHECK: vcvtpd2udq -1024(%rdx){1to8}, %ymm15
   16364 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
   16365           vcvtpd2udq -1024(%rdx){1to8}, %ymm15
   16366 
   16367 // CHECK: vcvtpd2udq -1032(%rdx){1to8}, %ymm15
   16368 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
   16369           vcvtpd2udq -1032(%rdx){1to8}, %ymm15
   16370 
   16371 // CHECK: vcvttpd2udq %zmm20, %ymm16
   16372 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
   16373           vcvttpd2udq %zmm20, %ymm16
   16374 
   16375 // CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7}
   16376 // CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
   16377           vcvttpd2udq %zmm20, %ymm16 {%k7}
   16378 
   16379 // CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
   16380 // CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
   16381           vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
   16382 
   16383 // CHECK: vcvttpd2udq {sae}, %zmm20, %ymm16
   16384 // CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
   16385           vcvttpd2udq {sae}, %zmm20, %ymm16
   16386 
   16387 // CHECK: vcvttpd2udq (%rcx), %ymm16
   16388 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
   16389           vcvttpd2udq (%rcx), %ymm16
   16390 
   16391 // CHECK: vcvttpd2udq 291(%rax,%r14,8), %ymm16
   16392 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   16393           vcvttpd2udq 291(%rax,%r14,8), %ymm16
   16394 
   16395 // CHECK: vcvttpd2udq (%rcx){1to8}, %ymm16
   16396 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
   16397           vcvttpd2udq (%rcx){1to8}, %ymm16
   16398 
   16399 // CHECK: vcvttpd2udq 8128(%rdx), %ymm16
   16400 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
   16401           vcvttpd2udq 8128(%rdx), %ymm16
   16402 
   16403 // CHECK: vcvttpd2udq 8192(%rdx), %ymm16
   16404 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
   16405           vcvttpd2udq 8192(%rdx), %ymm16
   16406 
   16407 // CHECK: vcvttpd2udq -8192(%rdx), %ymm16
   16408 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
   16409           vcvttpd2udq -8192(%rdx), %ymm16
   16410 
   16411 // CHECK: vcvttpd2udq -8256(%rdx), %ymm16
   16412 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
   16413           vcvttpd2udq -8256(%rdx), %ymm16
   16414 
   16415 // CHECK: vcvttpd2udq 1016(%rdx){1to8}, %ymm16
   16416 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
   16417           vcvttpd2udq 1016(%rdx){1to8}, %ymm16
   16418 
   16419 // CHECK: vcvttpd2udq 1024(%rdx){1to8}, %ymm16
   16420 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
   16421           vcvttpd2udq 1024(%rdx){1to8}, %ymm16
   16422 
   16423 // CHECK: vcvttpd2udq -1024(%rdx){1to8}, %ymm16
   16424 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
   16425           vcvttpd2udq -1024(%rdx){1to8}, %ymm16
   16426 
   16427 // CHECK: vcvttpd2udq -1032(%rdx){1to8}, %ymm16
   16428 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
   16429           vcvttpd2udq -1032(%rdx){1to8}, %ymm16
   16430 
   16431 // CHECK: vcvttpd2dq %zmm9, %ymm27
   16432 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
   16433           vcvttpd2dq %zmm9, %ymm27
   16434 
   16435 // CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5}
   16436 // CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
   16437           vcvttpd2dq %zmm9, %ymm27 {%k5}
   16438 
   16439 // CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
   16440 // CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
   16441           vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
   16442 
   16443 // CHECK: vcvttpd2dq {sae}, %zmm9, %ymm27
   16444 // CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
   16445           vcvttpd2dq {sae}, %zmm9, %ymm27
   16446 
   16447 // CHECK: vcvttpd2dq (%rcx), %ymm27
   16448 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
   16449           vcvttpd2dq (%rcx), %ymm27
   16450 
   16451 // CHECK: vcvttpd2dq 291(%rax,%r14,8), %ymm27
   16452 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   16453           vcvttpd2dq 291(%rax,%r14,8), %ymm27
   16454 
   16455 // CHECK: vcvttpd2dq (%rcx){1to8}, %ymm27
   16456 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
   16457           vcvttpd2dq (%rcx){1to8}, %ymm27
   16458 
   16459 // CHECK: vcvttpd2dq 8128(%rdx), %ymm27
   16460 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
   16461           vcvttpd2dq 8128(%rdx), %ymm27
   16462 
   16463 // CHECK: vcvttpd2dq 8192(%rdx), %ymm27
   16464 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
   16465           vcvttpd2dq 8192(%rdx), %ymm27
   16466 
   16467 // CHECK: vcvttpd2dq -8192(%rdx), %ymm27
   16468 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
   16469           vcvttpd2dq -8192(%rdx), %ymm27
   16470 
   16471 // CHECK: vcvttpd2dq -8256(%rdx), %ymm27
   16472 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
   16473           vcvttpd2dq -8256(%rdx), %ymm27
   16474 
   16475 // CHECK: vcvttpd2dq 1016(%rdx){1to8}, %ymm27
   16476 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
   16477           vcvttpd2dq 1016(%rdx){1to8}, %ymm27
   16478 
   16479 // CHECK: vcvttpd2dq 1024(%rdx){1to8}, %ymm27
   16480 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
   16481           vcvttpd2dq 1024(%rdx){1to8}, %ymm27
   16482 
   16483 // CHECK: vcvttpd2dq -1024(%rdx){1to8}, %ymm27
   16484 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
   16485           vcvttpd2dq -1024(%rdx){1to8}, %ymm27
   16486 
   16487 // CHECK: vcvttpd2dq -1032(%rdx){1to8}, %ymm27
   16488 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
   16489           vcvttpd2dq -1032(%rdx){1to8}, %ymm27
   16490 
   16491 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17
   16492 // CHECK:  encoding: [0x62,0xc1,0xb7,0x08,0x5a,0xcc]
   16493           vcvtsd2ss %xmm12, %xmm9, %xmm17
   16494 
   16495 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
   16496 // CHECK:  encoding: [0x62,0xc1,0xb7,0x0e,0x5a,0xcc]
   16497           vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
   16498 
   16499 // CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
   16500 // CHECK:  encoding: [0x62,0xc1,0xb7,0x8e,0x5a,0xcc]
   16501           vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
   16502 
   16503 // CHECK: vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
   16504 // CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
   16505           vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
   16506 
   16507 // CHECK: vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
   16508 // CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
   16509           vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
   16510 
   16511 // CHECK: vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
   16512 // CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
   16513           vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
   16514 
   16515 // CHECK: vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
   16516 // CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
   16517           vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
   16518 
   16519 // CHECK: vcvtsd2ss (%rcx), %xmm9, %xmm17
   16520 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x09]
   16521           vcvtsd2ss (%rcx), %xmm9, %xmm17
   16522 
   16523 // CHECK: vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
   16524 // CHECK:  encoding: [0x62,0xa1,0xb7,0x08,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   16525           vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
   16526 
   16527 // CHECK: vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
   16528 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x7f]
   16529           vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
   16530 
   16531 // CHECK: vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
   16532 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0x00,0x04,0x00,0x00]
   16533           vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
   16534 
   16535 // CHECK: vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
   16536 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x80]
   16537           vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
   16538 
   16539 // CHECK: vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
   16540 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
   16541           vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
   16542 
   16543 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28
   16544 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xe6]
   16545           vcvtss2sd %xmm6, %xmm6, %xmm28
   16546 
   16547 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
   16548 // CHECK:  encoding: [0x62,0x61,0x4e,0x0b,0x5a,0xe6]
   16549           vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
   16550 
   16551 // CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
   16552 // CHECK:  encoding: [0x62,0x61,0x4e,0x8b,0x5a,0xe6]
   16553           vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
   16554 
   16555 // CHECK: vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
   16556 // CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
   16557           vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
   16558 
   16559 // CHECK: vcvtss2sd (%rcx), %xmm6, %xmm28
   16560 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x21]
   16561           vcvtss2sd (%rcx), %xmm6, %xmm28
   16562 
   16563 // CHECK: vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
   16564 // CHECK:  encoding: [0x62,0x21,0x4e,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   16565           vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
   16566 
   16567 // CHECK: vcvtss2sd 508(%rdx), %xmm6, %xmm28
   16568 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x7f]
   16569           vcvtss2sd 508(%rdx), %xmm6, %xmm28
   16570 
   16571 // CHECK: vcvtss2sd 512(%rdx), %xmm6, %xmm28
   16572 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0x00,0x02,0x00,0x00]
   16573           vcvtss2sd 512(%rdx), %xmm6, %xmm28
   16574 
   16575 // CHECK: vcvtss2sd -512(%rdx), %xmm6, %xmm28
   16576 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x80]
   16577           vcvtss2sd -512(%rdx), %xmm6, %xmm28
   16578 
   16579 // CHECK: vcvtss2sd -516(%rdx), %xmm6, %xmm28
   16580 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
   16581           vcvtss2sd -516(%rdx), %xmm6, %xmm28
   16582 
   16583 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %eax
   16584 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
   16585           vcvtsd2si {rn-sae}, %xmm7, %eax
   16586 
   16587 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %eax
   16588 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
   16589           vcvtsd2si {ru-sae}, %xmm7, %eax
   16590 
   16591 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %eax
   16592 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
   16593           vcvtsd2si {rd-sae}, %xmm7, %eax
   16594 
   16595 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %eax
   16596 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
   16597           vcvtsd2si {rz-sae}, %xmm7, %eax
   16598 
   16599 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %ebp
   16600 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
   16601           vcvtsd2si {rn-sae}, %xmm7, %ebp
   16602 
   16603 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %ebp
   16604 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
   16605           vcvtsd2si {ru-sae}, %xmm7, %ebp
   16606 
   16607 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %ebp
   16608 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
   16609           vcvtsd2si {rd-sae}, %xmm7, %ebp
   16610 
   16611 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %ebp
   16612 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
   16613           vcvtsd2si {rz-sae}, %xmm7, %ebp
   16614 
   16615 // CHECK: vcvtsd2si {rn-sae}, %xmm7, %r13d
   16616 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
   16617           vcvtsd2si {rn-sae}, %xmm7, %r13d
   16618 
   16619 // CHECK: vcvtsd2si {ru-sae}, %xmm7, %r13d
   16620 // CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
   16621           vcvtsd2si {ru-sae}, %xmm7, %r13d
   16622 
   16623 // CHECK: vcvtsd2si {rd-sae}, %xmm7, %r13d
   16624 // CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
   16625           vcvtsd2si {rd-sae}, %xmm7, %r13d
   16626 
   16627 // CHECK: vcvtsd2si {rz-sae}, %xmm7, %r13d
   16628 // CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
   16629           vcvtsd2si {rz-sae}, %xmm7, %r13d
   16630 
   16631 // CHECK: vcvtsd2si {rn-sae}, %xmm10, %rax
   16632 // CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
   16633           vcvtsd2si {rn-sae}, %xmm10, %rax
   16634 
   16635 // CHECK: vcvtsd2si {ru-sae}, %xmm10, %rax
   16636 // CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
   16637           vcvtsd2si {ru-sae}, %xmm10, %rax
   16638 
   16639 // CHECK: vcvtsd2si {rd-sae}, %xmm10, %rax
   16640 // CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
   16641           vcvtsd2si {rd-sae}, %xmm10, %rax
   16642 
   16643 // CHECK: vcvtsd2si {rz-sae}, %xmm10, %rax
   16644 // CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
   16645           vcvtsd2si {rz-sae}, %xmm10, %rax
   16646 
   16647 // CHECK: vcvtsd2si {rn-sae}, %xmm10, %r8
   16648 // CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
   16649           vcvtsd2si {rn-sae}, %xmm10, %r8
   16650 
   16651 // CHECK: vcvtsd2si {ru-sae}, %xmm10, %r8
   16652 // CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
   16653           vcvtsd2si {ru-sae}, %xmm10, %r8
   16654 
   16655 // CHECK: vcvtsd2si {rd-sae}, %xmm10, %r8
   16656 // CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
   16657           vcvtsd2si {rd-sae}, %xmm10, %r8
   16658 
   16659 // CHECK: vcvtsd2si {rz-sae}, %xmm10, %r8
   16660 // CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
   16661           vcvtsd2si {rz-sae}, %xmm10, %r8
   16662 
   16663 // CHECK: vcvtsd2usi %xmm30, %eax
   16664 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
   16665           vcvtsd2usi %xmm30, %eax
   16666 
   16667 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %eax
   16668 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
   16669           vcvtsd2usi {rn-sae}, %xmm30, %eax
   16670 
   16671 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %eax
   16672 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
   16673           vcvtsd2usi {ru-sae}, %xmm30, %eax
   16674 
   16675 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %eax
   16676 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
   16677           vcvtsd2usi {rd-sae}, %xmm30, %eax
   16678 
   16679 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %eax
   16680 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
   16681           vcvtsd2usi {rz-sae}, %xmm30, %eax
   16682 
   16683 // CHECK: vcvtsd2usi (%rcx), %eax
   16684 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
   16685           vcvtsd2usi (%rcx), %eax
   16686 
   16687 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %eax
   16688 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16689           vcvtsd2usi 291(%rax,%r14,8), %eax
   16690 
   16691 // CHECK: vcvtsd2usi 1016(%rdx), %eax
   16692 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
   16693           vcvtsd2usi 1016(%rdx), %eax
   16694 
   16695 // CHECK: vcvtsd2usi 1024(%rdx), %eax
   16696 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   16697           vcvtsd2usi 1024(%rdx), %eax
   16698 
   16699 // CHECK: vcvtsd2usi -1024(%rdx), %eax
   16700 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
   16701           vcvtsd2usi -1024(%rdx), %eax
   16702 
   16703 // CHECK: vcvtsd2usi -1032(%rdx), %eax
   16704 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   16705           vcvtsd2usi -1032(%rdx), %eax
   16706 
   16707 // CHECK: vcvtsd2usi %xmm30, %ebp
   16708 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
   16709           vcvtsd2usi %xmm30, %ebp
   16710 
   16711 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %ebp
   16712 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
   16713           vcvtsd2usi {rn-sae}, %xmm30, %ebp
   16714 
   16715 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %ebp
   16716 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
   16717           vcvtsd2usi {ru-sae}, %xmm30, %ebp
   16718 
   16719 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %ebp
   16720 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
   16721           vcvtsd2usi {rd-sae}, %xmm30, %ebp
   16722 
   16723 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %ebp
   16724 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
   16725           vcvtsd2usi {rz-sae}, %xmm30, %ebp
   16726 
   16727 // CHECK: vcvtsd2usi (%rcx), %ebp
   16728 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
   16729           vcvtsd2usi (%rcx), %ebp
   16730 
   16731 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %ebp
   16732 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   16733           vcvtsd2usi 291(%rax,%r14,8), %ebp
   16734 
   16735 // CHECK: vcvtsd2usi 1016(%rdx), %ebp
   16736 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
   16737           vcvtsd2usi 1016(%rdx), %ebp
   16738 
   16739 // CHECK: vcvtsd2usi 1024(%rdx), %ebp
   16740 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   16741           vcvtsd2usi 1024(%rdx), %ebp
   16742 
   16743 // CHECK: vcvtsd2usi -1024(%rdx), %ebp
   16744 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
   16745           vcvtsd2usi -1024(%rdx), %ebp
   16746 
   16747 // CHECK: vcvtsd2usi -1032(%rdx), %ebp
   16748 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   16749           vcvtsd2usi -1032(%rdx), %ebp
   16750 
   16751 // CHECK: vcvtsd2usi %xmm30, %r13d
   16752 // CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
   16753           vcvtsd2usi %xmm30, %r13d
   16754 
   16755 // CHECK: vcvtsd2usi {rn-sae}, %xmm30, %r13d
   16756 // CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
   16757           vcvtsd2usi {rn-sae}, %xmm30, %r13d
   16758 
   16759 // CHECK: vcvtsd2usi {ru-sae}, %xmm30, %r13d
   16760 // CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
   16761           vcvtsd2usi {ru-sae}, %xmm30, %r13d
   16762 
   16763 // CHECK: vcvtsd2usi {rd-sae}, %xmm30, %r13d
   16764 // CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
   16765           vcvtsd2usi {rd-sae}, %xmm30, %r13d
   16766 
   16767 // CHECK: vcvtsd2usi {rz-sae}, %xmm30, %r13d
   16768 // CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
   16769           vcvtsd2usi {rz-sae}, %xmm30, %r13d
   16770 
   16771 // CHECK: vcvtsd2usi (%rcx), %r13d
   16772 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
   16773           vcvtsd2usi (%rcx), %r13d
   16774 
   16775 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %r13d
   16776 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   16777           vcvtsd2usi 291(%rax,%r14,8), %r13d
   16778 
   16779 // CHECK: vcvtsd2usi 1016(%rdx), %r13d
   16780 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
   16781           vcvtsd2usi 1016(%rdx), %r13d
   16782 
   16783 // CHECK: vcvtsd2usi 1024(%rdx), %r13d
   16784 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   16785           vcvtsd2usi 1024(%rdx), %r13d
   16786 
   16787 // CHECK: vcvtsd2usi -1024(%rdx), %r13d
   16788 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
   16789           vcvtsd2usi -1024(%rdx), %r13d
   16790 
   16791 // CHECK: vcvtsd2usi -1032(%rdx), %r13d
   16792 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   16793           vcvtsd2usi -1032(%rdx), %r13d
   16794 
   16795 // CHECK: vcvtsd2usi %xmm18, %rax
   16796 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
   16797           vcvtsd2usi %xmm18, %rax
   16798 
   16799 // CHECK: vcvtsd2usi {rn-sae}, %xmm18, %rax
   16800 // CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
   16801           vcvtsd2usi {rn-sae}, %xmm18, %rax
   16802 
   16803 // CHECK: vcvtsd2usi {ru-sae}, %xmm18, %rax
   16804 // CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
   16805           vcvtsd2usi {ru-sae}, %xmm18, %rax
   16806 
   16807 // CHECK: vcvtsd2usi {rd-sae}, %xmm18, %rax
   16808 // CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
   16809           vcvtsd2usi {rd-sae}, %xmm18, %rax
   16810 
   16811 // CHECK: vcvtsd2usi {rz-sae}, %xmm18, %rax
   16812 // CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
   16813           vcvtsd2usi {rz-sae}, %xmm18, %rax
   16814 
   16815 // CHECK: vcvtsd2usi (%rcx), %rax
   16816 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
   16817           vcvtsd2usi (%rcx), %rax
   16818 
   16819 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %rax
   16820 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16821           vcvtsd2usi 291(%rax,%r14,8), %rax
   16822 
   16823 // CHECK: vcvtsd2usi 1016(%rdx), %rax
   16824 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
   16825           vcvtsd2usi 1016(%rdx), %rax
   16826 
   16827 // CHECK: vcvtsd2usi 1024(%rdx), %rax
   16828 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   16829           vcvtsd2usi 1024(%rdx), %rax
   16830 
   16831 // CHECK: vcvtsd2usi -1024(%rdx), %rax
   16832 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
   16833           vcvtsd2usi -1024(%rdx), %rax
   16834 
   16835 // CHECK: vcvtsd2usi -1032(%rdx), %rax
   16836 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   16837           vcvtsd2usi -1032(%rdx), %rax
   16838 
   16839 // CHECK: vcvtsd2usi %xmm18, %r8
   16840 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
   16841           vcvtsd2usi %xmm18, %r8
   16842 
   16843 // CHECK: vcvtsd2usi {rn-sae}, %xmm18, %r8
   16844 // CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
   16845           vcvtsd2usi {rn-sae}, %xmm18, %r8
   16846 
   16847 // CHECK: vcvtsd2usi {ru-sae}, %xmm18, %r8
   16848 // CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
   16849           vcvtsd2usi {ru-sae}, %xmm18, %r8
   16850 
   16851 // CHECK: vcvtsd2usi {rd-sae}, %xmm18, %r8
   16852 // CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
   16853           vcvtsd2usi {rd-sae}, %xmm18, %r8
   16854 
   16855 // CHECK: vcvtsd2usi {rz-sae}, %xmm18, %r8
   16856 // CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
   16857           vcvtsd2usi {rz-sae}, %xmm18, %r8
   16858 
   16859 // CHECK: vcvtsd2usi (%rcx), %r8
   16860 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
   16861           vcvtsd2usi (%rcx), %r8
   16862 
   16863 // CHECK: vcvtsd2usi 291(%rax,%r14,8), %r8
   16864 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16865           vcvtsd2usi 291(%rax,%r14,8), %r8
   16866 
   16867 // CHECK: vcvtsd2usi 1016(%rdx), %r8
   16868 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
   16869           vcvtsd2usi 1016(%rdx), %r8
   16870 
   16871 // CHECK: vcvtsd2usi 1024(%rdx), %r8
   16872 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   16873           vcvtsd2usi 1024(%rdx), %r8
   16874 
   16875 // CHECK: vcvtsd2usi -1024(%rdx), %r8
   16876 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
   16877           vcvtsd2usi -1024(%rdx), %r8
   16878 
   16879 // CHECK: vcvtsd2usi -1032(%rdx), %r8
   16880 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   16881           vcvtsd2usi -1032(%rdx), %r8
   16882 
   16883 // CHECK: vcvtss2si {rn-sae}, %xmm22, %eax
   16884 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
   16885           vcvtss2si {rn-sae}, %xmm22, %eax
   16886 
   16887 // CHECK: vcvtss2si {ru-sae}, %xmm22, %eax
   16888 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
   16889           vcvtss2si {ru-sae}, %xmm22, %eax
   16890 
   16891 // CHECK: vcvtss2si {rd-sae}, %xmm22, %eax
   16892 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
   16893           vcvtss2si {rd-sae}, %xmm22, %eax
   16894 
   16895 // CHECK: vcvtss2si {rz-sae}, %xmm22, %eax
   16896 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
   16897           vcvtss2si {rz-sae}, %xmm22, %eax
   16898 
   16899 // CHECK: vcvtss2si {rn-sae}, %xmm22, %ebp
   16900 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
   16901           vcvtss2si {rn-sae}, %xmm22, %ebp
   16902 
   16903 // CHECK: vcvtss2si {ru-sae}, %xmm22, %ebp
   16904 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
   16905           vcvtss2si {ru-sae}, %xmm22, %ebp
   16906 
   16907 // CHECK: vcvtss2si {rd-sae}, %xmm22, %ebp
   16908 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
   16909           vcvtss2si {rd-sae}, %xmm22, %ebp
   16910 
   16911 // CHECK: vcvtss2si {rz-sae}, %xmm22, %ebp
   16912 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
   16913           vcvtss2si {rz-sae}, %xmm22, %ebp
   16914 
   16915 // CHECK: vcvtss2si {rn-sae}, %xmm22, %r13d
   16916 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
   16917           vcvtss2si {rn-sae}, %xmm22, %r13d
   16918 
   16919 // CHECK: vcvtss2si {ru-sae}, %xmm22, %r13d
   16920 // CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
   16921           vcvtss2si {ru-sae}, %xmm22, %r13d
   16922 
   16923 // CHECK: vcvtss2si {rd-sae}, %xmm22, %r13d
   16924 // CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
   16925           vcvtss2si {rd-sae}, %xmm22, %r13d
   16926 
   16927 // CHECK: vcvtss2si {rz-sae}, %xmm22, %r13d
   16928 // CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
   16929           vcvtss2si {rz-sae}, %xmm22, %r13d
   16930 
   16931 // CHECK: vcvtss2si {rn-sae}, %xmm29, %rax
   16932 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
   16933           vcvtss2si {rn-sae}, %xmm29, %rax
   16934 
   16935 // CHECK: vcvtss2si {ru-sae}, %xmm29, %rax
   16936 // CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
   16937           vcvtss2si {ru-sae}, %xmm29, %rax
   16938 
   16939 // CHECK: vcvtss2si {rd-sae}, %xmm29, %rax
   16940 // CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
   16941           vcvtss2si {rd-sae}, %xmm29, %rax
   16942 
   16943 // CHECK: vcvtss2si {rz-sae}, %xmm29, %rax
   16944 // CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
   16945           vcvtss2si {rz-sae}, %xmm29, %rax
   16946 
   16947 // CHECK: vcvtss2si {rn-sae}, %xmm29, %r8
   16948 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
   16949           vcvtss2si {rn-sae}, %xmm29, %r8
   16950 
   16951 // CHECK: vcvtss2si {ru-sae}, %xmm29, %r8
   16952 // CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
   16953           vcvtss2si {ru-sae}, %xmm29, %r8
   16954 
   16955 // CHECK: vcvtss2si {rd-sae}, %xmm29, %r8
   16956 // CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
   16957           vcvtss2si {rd-sae}, %xmm29, %r8
   16958 
   16959 // CHECK: vcvtss2si {rz-sae}, %xmm29, %r8
   16960 // CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
   16961           vcvtss2si {rz-sae}, %xmm29, %r8
   16962 
   16963 // CHECK: vcvtss2usi %xmm28, %eax
   16964 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
   16965           vcvtss2usi %xmm28, %eax
   16966 
   16967 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %eax
   16968 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
   16969           vcvtss2usi {rn-sae}, %xmm28, %eax
   16970 
   16971 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %eax
   16972 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
   16973           vcvtss2usi {ru-sae}, %xmm28, %eax
   16974 
   16975 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %eax
   16976 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
   16977           vcvtss2usi {rd-sae}, %xmm28, %eax
   16978 
   16979 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %eax
   16980 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
   16981           vcvtss2usi {rz-sae}, %xmm28, %eax
   16982 
   16983 // CHECK: vcvtss2usi (%rcx), %eax
   16984 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
   16985           vcvtss2usi (%rcx), %eax
   16986 
   16987 // CHECK: vcvtss2usi 291(%rax,%r14,8), %eax
   16988 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   16989           vcvtss2usi 291(%rax,%r14,8), %eax
   16990 
   16991 // CHECK: vcvtss2usi 508(%rdx), %eax
   16992 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
   16993           vcvtss2usi 508(%rdx), %eax
   16994 
   16995 // CHECK: vcvtss2usi 512(%rdx), %eax
   16996 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   16997           vcvtss2usi 512(%rdx), %eax
   16998 
   16999 // CHECK: vcvtss2usi -512(%rdx), %eax
   17000 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
   17001           vcvtss2usi -512(%rdx), %eax
   17002 
   17003 // CHECK: vcvtss2usi -516(%rdx), %eax
   17004 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   17005           vcvtss2usi -516(%rdx), %eax
   17006 
   17007 // CHECK: vcvtss2usi %xmm28, %ebp
   17008 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
   17009           vcvtss2usi %xmm28, %ebp
   17010 
   17011 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %ebp
   17012 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
   17013           vcvtss2usi {rn-sae}, %xmm28, %ebp
   17014 
   17015 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %ebp
   17016 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
   17017           vcvtss2usi {ru-sae}, %xmm28, %ebp
   17018 
   17019 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %ebp
   17020 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
   17021           vcvtss2usi {rd-sae}, %xmm28, %ebp
   17022 
   17023 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %ebp
   17024 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
   17025           vcvtss2usi {rz-sae}, %xmm28, %ebp
   17026 
   17027 // CHECK: vcvtss2usi (%rcx), %ebp
   17028 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
   17029           vcvtss2usi (%rcx), %ebp
   17030 
   17031 // CHECK: vcvtss2usi 291(%rax,%r14,8), %ebp
   17032 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   17033           vcvtss2usi 291(%rax,%r14,8), %ebp
   17034 
   17035 // CHECK: vcvtss2usi 508(%rdx), %ebp
   17036 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
   17037           vcvtss2usi 508(%rdx), %ebp
   17038 
   17039 // CHECK: vcvtss2usi 512(%rdx), %ebp
   17040 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   17041           vcvtss2usi 512(%rdx), %ebp
   17042 
   17043 // CHECK: vcvtss2usi -512(%rdx), %ebp
   17044 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
   17045           vcvtss2usi -512(%rdx), %ebp
   17046 
   17047 // CHECK: vcvtss2usi -516(%rdx), %ebp
   17048 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   17049           vcvtss2usi -516(%rdx), %ebp
   17050 
   17051 // CHECK: vcvtss2usi %xmm28, %r13d
   17052 // CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
   17053           vcvtss2usi %xmm28, %r13d
   17054 
   17055 // CHECK: vcvtss2usi {rn-sae}, %xmm28, %r13d
   17056 // CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
   17057           vcvtss2usi {rn-sae}, %xmm28, %r13d
   17058 
   17059 // CHECK: vcvtss2usi {ru-sae}, %xmm28, %r13d
   17060 // CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
   17061           vcvtss2usi {ru-sae}, %xmm28, %r13d
   17062 
   17063 // CHECK: vcvtss2usi {rd-sae}, %xmm28, %r13d
   17064 // CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
   17065           vcvtss2usi {rd-sae}, %xmm28, %r13d
   17066 
   17067 // CHECK: vcvtss2usi {rz-sae}, %xmm28, %r13d
   17068 // CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
   17069           vcvtss2usi {rz-sae}, %xmm28, %r13d
   17070 
   17071 // CHECK: vcvtss2usi (%rcx), %r13d
   17072 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
   17073           vcvtss2usi (%rcx), %r13d
   17074 
   17075 // CHECK: vcvtss2usi 291(%rax,%r14,8), %r13d
   17076 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   17077           vcvtss2usi 291(%rax,%r14,8), %r13d
   17078 
   17079 // CHECK: vcvtss2usi 508(%rdx), %r13d
   17080 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
   17081           vcvtss2usi 508(%rdx), %r13d
   17082 
   17083 // CHECK: vcvtss2usi 512(%rdx), %r13d
   17084 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   17085           vcvtss2usi 512(%rdx), %r13d
   17086 
   17087 // CHECK: vcvtss2usi -512(%rdx), %r13d
   17088 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
   17089           vcvtss2usi -512(%rdx), %r13d
   17090 
   17091 // CHECK: vcvtss2usi -516(%rdx), %r13d
   17092 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   17093           vcvtss2usi -516(%rdx), %r13d
   17094 
   17095 // CHECK: vcvtss2usi %xmm23, %rax
   17096 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
   17097           vcvtss2usi %xmm23, %rax
   17098 
   17099 // CHECK: vcvtss2usi {rn-sae}, %xmm23, %rax
   17100 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
   17101           vcvtss2usi {rn-sae}, %xmm23, %rax
   17102 
   17103 // CHECK: vcvtss2usi {ru-sae}, %xmm23, %rax
   17104 // CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
   17105           vcvtss2usi {ru-sae}, %xmm23, %rax
   17106 
   17107 // CHECK: vcvtss2usi {rd-sae}, %xmm23, %rax
   17108 // CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
   17109           vcvtss2usi {rd-sae}, %xmm23, %rax
   17110 
   17111 // CHECK: vcvtss2usi {rz-sae}, %xmm23, %rax
   17112 // CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
   17113           vcvtss2usi {rz-sae}, %xmm23, %rax
   17114 
   17115 // CHECK: vcvtss2usi (%rcx), %rax
   17116 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
   17117           vcvtss2usi (%rcx), %rax
   17118 
   17119 // CHECK: vcvtss2usi 291(%rax,%r14,8), %rax
   17120 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   17121           vcvtss2usi 291(%rax,%r14,8), %rax
   17122 
   17123 // CHECK: vcvtss2usi 508(%rdx), %rax
   17124 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
   17125           vcvtss2usi 508(%rdx), %rax
   17126 
   17127 // CHECK: vcvtss2usi 512(%rdx), %rax
   17128 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   17129           vcvtss2usi 512(%rdx), %rax
   17130 
   17131 // CHECK: vcvtss2usi -512(%rdx), %rax
   17132 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
   17133           vcvtss2usi -512(%rdx), %rax
   17134 
   17135 // CHECK: vcvtss2usi -516(%rdx), %rax
   17136 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   17137           vcvtss2usi -516(%rdx), %rax
   17138 
   17139 // CHECK: vcvtss2usi %xmm23, %r8
   17140 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
   17141           vcvtss2usi %xmm23, %r8
   17142 
   17143 // CHECK: vcvtss2usi {rn-sae}, %xmm23, %r8
   17144 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
   17145           vcvtss2usi {rn-sae}, %xmm23, %r8
   17146 
   17147 // CHECK: vcvtss2usi {ru-sae}, %xmm23, %r8
   17148 // CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
   17149           vcvtss2usi {ru-sae}, %xmm23, %r8
   17150 
   17151 // CHECK: vcvtss2usi {rd-sae}, %xmm23, %r8
   17152 // CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
   17153           vcvtss2usi {rd-sae}, %xmm23, %r8
   17154 
   17155 // CHECK: vcvtss2usi {rz-sae}, %xmm23, %r8
   17156 // CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
   17157           vcvtss2usi {rz-sae}, %xmm23, %r8
   17158 
   17159 // CHECK: vcvtss2usi (%rcx), %r8
   17160 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
   17161           vcvtss2usi (%rcx), %r8
   17162 
   17163 // CHECK: vcvtss2usi 291(%rax,%r14,8), %r8
   17164 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   17165           vcvtss2usi 291(%rax,%r14,8), %r8
   17166 
   17167 // CHECK: vcvtss2usi 508(%rdx), %r8
   17168 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
   17169           vcvtss2usi 508(%rdx), %r8
   17170 
   17171 // CHECK: vcvtss2usi 512(%rdx), %r8
   17172 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   17173           vcvtss2usi 512(%rdx), %r8
   17174 
   17175 // CHECK: vcvtss2usi -512(%rdx), %r8
   17176 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
   17177           vcvtss2usi -512(%rdx), %r8
   17178 
   17179 // CHECK: vcvtss2usi -516(%rdx), %r8
   17180 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   17181           vcvtss2usi -516(%rdx), %r8
   17182 
   17183 // CHECK: vcvttsd2si {sae}, %xmm3, %eax
   17184 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
   17185           vcvttsd2si {sae}, %xmm3, %eax
   17186 
   17187 // CHECK: vcvttsd2si {sae}, %xmm3, %ebp
   17188 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
   17189           vcvttsd2si {sae}, %xmm3, %ebp
   17190 
   17191 // CHECK: vcvttsd2si {sae}, %xmm3, %r13d
   17192 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
   17193           vcvttsd2si {sae}, %xmm3, %r13d
   17194 
   17195 // CHECK: vcvttsd2si {sae}, %xmm1, %rax
   17196 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
   17197           vcvttsd2si {sae}, %xmm1, %rax
   17198 
   17199 // CHECK: vcvttsd2si {sae}, %xmm3, %eax
   17200 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
   17201           vcvttsd2sil {sae}, %xmm3, %eax
   17202 
   17203 // CHECK: vcvttsd2si {sae}, %xmm1, %rax
   17204 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
   17205           vcvttsd2siq {sae}, %xmm1, %rax
   17206 
   17207 // CHECK: vcvttsd2usi %xmm21, %eax
   17208 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
   17209           vcvttsd2usi %xmm21, %eax
   17210 
   17211 // CHECK: vcvttsd2usi {sae}, %xmm21, %eax
   17212 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
   17213           vcvttsd2usi {sae}, %xmm21, %eax
   17214 
   17215 // CHECK: vcvttsd2usi (%rcx), %eax
   17216 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
   17217           vcvttsd2usi (%rcx), %eax
   17218 
   17219 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %eax
   17220 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17221           vcvttsd2usi 291(%rax,%r14,8), %eax
   17222 
   17223 // CHECK: vcvttsd2usi 1016(%rdx), %eax
   17224 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
   17225           vcvttsd2usi 1016(%rdx), %eax
   17226 
   17227 // CHECK: vcvttsd2usi 1024(%rdx), %eax
   17228 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   17229           vcvttsd2usi 1024(%rdx), %eax
   17230 
   17231 // CHECK: vcvttsd2usi -1024(%rdx), %eax
   17232 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
   17233           vcvttsd2usi -1024(%rdx), %eax
   17234 
   17235 // CHECK: vcvttsd2usi -1032(%rdx), %eax
   17236 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   17237           vcvttsd2usi -1032(%rdx), %eax
   17238 
   17239 // CHECK: vcvttsd2usi %xmm21, %ebp
   17240 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
   17241           vcvttsd2usi %xmm21, %ebp
   17242 
   17243 // CHECK: vcvttsd2usi {sae}, %xmm21, %ebp
   17244 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
   17245           vcvttsd2usi {sae}, %xmm21, %ebp
   17246 
   17247 // CHECK: vcvttsd2usi (%rcx), %ebp
   17248 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
   17249           vcvttsd2usi (%rcx), %ebp
   17250 
   17251 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %ebp
   17252 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17253           vcvttsd2usi 291(%rax,%r14,8), %ebp
   17254 
   17255 // CHECK: vcvttsd2usi 1016(%rdx), %ebp
   17256 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
   17257           vcvttsd2usi 1016(%rdx), %ebp
   17258 
   17259 // CHECK: vcvttsd2usi 1024(%rdx), %ebp
   17260 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   17261           vcvttsd2usi 1024(%rdx), %ebp
   17262 
   17263 // CHECK: vcvttsd2usi -1024(%rdx), %ebp
   17264 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
   17265           vcvttsd2usi -1024(%rdx), %ebp
   17266 
   17267 // CHECK: vcvttsd2usi -1032(%rdx), %ebp
   17268 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   17269           vcvttsd2usi -1032(%rdx), %ebp
   17270 
   17271 // CHECK: vcvttsd2usi %xmm21, %r13d
   17272 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
   17273           vcvttsd2usi %xmm21, %r13d
   17274 
   17275 // CHECK: vcvttsd2usi {sae}, %xmm21, %r13d
   17276 // CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
   17277           vcvttsd2usi {sae}, %xmm21, %r13d
   17278 
   17279 // CHECK: vcvttsd2usi (%rcx), %r13d
   17280 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
   17281           vcvttsd2usi (%rcx), %r13d
   17282 
   17283 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %r13d
   17284 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17285           vcvttsd2usi 291(%rax,%r14,8), %r13d
   17286 
   17287 // CHECK: vcvttsd2usi 1016(%rdx), %r13d
   17288 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
   17289           vcvttsd2usi 1016(%rdx), %r13d
   17290 
   17291 // CHECK: vcvttsd2usi 1024(%rdx), %r13d
   17292 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   17293           vcvttsd2usi 1024(%rdx), %r13d
   17294 
   17295 // CHECK: vcvttsd2usi -1024(%rdx), %r13d
   17296 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
   17297           vcvttsd2usi -1024(%rdx), %r13d
   17298 
   17299 // CHECK: vcvttsd2usi -1032(%rdx), %r13d
   17300 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   17301           vcvttsd2usi -1032(%rdx), %r13d
   17302 
   17303 // CHECK: vcvttsd2usi %xmm7, %rax
   17304 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
   17305           vcvttsd2usi %xmm7, %rax
   17306 
   17307 // CHECK: vcvttsd2usi {sae}, %xmm7, %rax
   17308 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
   17309           vcvttsd2usi {sae}, %xmm7, %rax
   17310 
   17311 // CHECK: vcvttsd2usi (%rcx), %rax
   17312 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
   17313           vcvttsd2usi (%rcx), %rax
   17314 
   17315 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %rax
   17316 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17317           vcvttsd2usi 291(%rax,%r14,8), %rax
   17318 
   17319 // CHECK: vcvttsd2usi 1016(%rdx), %rax
   17320 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
   17321           vcvttsd2usi 1016(%rdx), %rax
   17322 
   17323 // CHECK: vcvttsd2usi 1024(%rdx), %rax
   17324 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   17325           vcvttsd2usi 1024(%rdx), %rax
   17326 
   17327 // CHECK: vcvttsd2usi -1024(%rdx), %rax
   17328 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
   17329           vcvttsd2usi -1024(%rdx), %rax
   17330 
   17331 // CHECK: vcvttsd2usi -1032(%rdx), %rax
   17332 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   17333           vcvttsd2usi -1032(%rdx), %rax
   17334 
   17335 // CHECK: vcvttsd2usi %xmm7, %r8
   17336 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
   17337           vcvttsd2usi %xmm7, %r8
   17338 
   17339 // CHECK: vcvttsd2usi {sae}, %xmm7, %r8
   17340 // CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
   17341           vcvttsd2usi {sae}, %xmm7, %r8
   17342 
   17343 // CHECK: vcvttsd2usi (%rcx), %r8
   17344 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
   17345           vcvttsd2usi (%rcx), %r8
   17346 
   17347 // CHECK: vcvttsd2usi 291(%rax,%r14,8), %r8
   17348 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17349           vcvttsd2usi 291(%rax,%r14,8), %r8
   17350 
   17351 // CHECK: vcvttsd2usi 1016(%rdx), %r8
   17352 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
   17353           vcvttsd2usi 1016(%rdx), %r8
   17354 
   17355 // CHECK: vcvttsd2usi 1024(%rdx), %r8
   17356 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   17357           vcvttsd2usi 1024(%rdx), %r8
   17358 
   17359 // CHECK: vcvttsd2usi -1024(%rdx), %r8
   17360 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
   17361           vcvttsd2usi -1024(%rdx), %r8
   17362 
   17363 // CHECK: vcvttsd2usi -1032(%rdx), %r8
   17364 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   17365           vcvttsd2usi -1032(%rdx), %r8
   17366 
   17367 // CHECK: vcvttss2si {sae}, %xmm14, %eax
   17368 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
   17369           vcvttss2si {sae}, %xmm14, %eax
   17370 
   17371 // CHECK: vcvttss2si {sae}, %xmm14, %ebp
   17372 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
   17373           vcvttss2si {sae}, %xmm14, %ebp
   17374 
   17375 // CHECK: vcvttss2si {sae}, %xmm14, %r13d
   17376 // CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
   17377           vcvttss2si {sae}, %xmm14, %r13d
   17378 
   17379 // CHECK: vcvttss2si {sae}, %xmm21, %rax
   17380 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
   17381           vcvttss2si {sae}, %xmm21, %rax
   17382 
   17383 // CHECK: vcvttss2si {sae}, %xmm21, %r8
   17384 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
   17385           vcvttss2si {sae}, %xmm21, %r8
   17386 
   17387 // CHECK: vcvttss2usi %xmm18, %eax
   17388 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
   17389           vcvttss2usi %xmm18, %eax
   17390 
   17391 // CHECK: vcvttss2usi {sae}, %xmm18, %eax
   17392 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
   17393           vcvttss2usi {sae}, %xmm18, %eax
   17394 
   17395 // CHECK: vcvttss2usi (%rcx), %eax
   17396 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
   17397           vcvttss2usi (%rcx), %eax
   17398 
   17399 // CHECK: vcvttss2usi 291(%rax,%r14,8), %eax
   17400 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17401           vcvttss2usi 291(%rax,%r14,8), %eax
   17402 
   17403 // CHECK: vcvttss2usi 508(%rdx), %eax
   17404 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
   17405           vcvttss2usi 508(%rdx), %eax
   17406 
   17407 // CHECK: vcvttss2usi 512(%rdx), %eax
   17408 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   17409           vcvttss2usi 512(%rdx), %eax
   17410 
   17411 // CHECK: vcvttss2usi -512(%rdx), %eax
   17412 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
   17413           vcvttss2usi -512(%rdx), %eax
   17414 
   17415 // CHECK: vcvttss2usi -516(%rdx), %eax
   17416 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   17417           vcvttss2usi -516(%rdx), %eax
   17418 
   17419 // CHECK: vcvttss2usi %xmm18, %ebp
   17420 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
   17421           vcvttss2usi %xmm18, %ebp
   17422 
   17423 // CHECK: vcvttss2usi {sae}, %xmm18, %ebp
   17424 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
   17425           vcvttss2usi {sae}, %xmm18, %ebp
   17426 
   17427 // CHECK: vcvttss2usi (%rcx), %ebp
   17428 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
   17429           vcvttss2usi (%rcx), %ebp
   17430 
   17431 // CHECK: vcvttss2usi 291(%rax,%r14,8), %ebp
   17432 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17433           vcvttss2usi 291(%rax,%r14,8), %ebp
   17434 
   17435 // CHECK: vcvttss2usi 508(%rdx), %ebp
   17436 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
   17437           vcvttss2usi 508(%rdx), %ebp
   17438 
   17439 // CHECK: vcvttss2usi 512(%rdx), %ebp
   17440 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   17441           vcvttss2usi 512(%rdx), %ebp
   17442 
   17443 // CHECK: vcvttss2usi -512(%rdx), %ebp
   17444 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
   17445           vcvttss2usi -512(%rdx), %ebp
   17446 
   17447 // CHECK: vcvttss2usi -516(%rdx), %ebp
   17448 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   17449           vcvttss2usi -516(%rdx), %ebp
   17450 
   17451 // CHECK: vcvttss2usi %xmm18, %r13d
   17452 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
   17453           vcvttss2usi %xmm18, %r13d
   17454 
   17455 // CHECK: vcvttss2usi {sae}, %xmm18, %r13d
   17456 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
   17457           vcvttss2usi {sae}, %xmm18, %r13d
   17458 
   17459 // CHECK: vcvttss2usi (%rcx), %r13d
   17460 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
   17461           vcvttss2usi (%rcx), %r13d
   17462 
   17463 // CHECK: vcvttss2usi 291(%rax,%r14,8), %r13d
   17464 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   17465           vcvttss2usi 291(%rax,%r14,8), %r13d
   17466 
   17467 // CHECK: vcvttss2usi 508(%rdx), %r13d
   17468 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
   17469           vcvttss2usi 508(%rdx), %r13d
   17470 
   17471 // CHECK: vcvttss2usi 512(%rdx), %r13d
   17472 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   17473           vcvttss2usi 512(%rdx), %r13d
   17474 
   17475 // CHECK: vcvttss2usi -512(%rdx), %r13d
   17476 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
   17477           vcvttss2usi -512(%rdx), %r13d
   17478 
   17479 // CHECK: vcvttss2usi -516(%rdx), %r13d
   17480 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   17481           vcvttss2usi -516(%rdx), %r13d
   17482 
   17483 // CHECK: vcvttss2usi %xmm27, %rax
   17484 // CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
   17485           vcvttss2usi %xmm27, %rax
   17486 
   17487 // CHECK: vcvttss2usi {sae}, %xmm27, %rax
   17488 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
   17489           vcvttss2usi {sae}, %xmm27, %rax
   17490 
   17491 // CHECK: vcvttss2usi (%rcx), %rax
   17492 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
   17493           vcvttss2usi (%rcx), %rax
   17494 
   17495 // CHECK: vcvttss2usi 291(%rax,%r14,8), %rax
   17496 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17497           vcvttss2usi 291(%rax,%r14,8), %rax
   17498 
   17499 // CHECK: vcvttss2usi 508(%rdx), %rax
   17500 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
   17501           vcvttss2usi 508(%rdx), %rax
   17502 
   17503 // CHECK: vcvttss2usi 512(%rdx), %rax
   17504 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   17505           vcvttss2usi 512(%rdx), %rax
   17506 
   17507 // CHECK: vcvttss2usi -512(%rdx), %rax
   17508 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
   17509           vcvttss2usi -512(%rdx), %rax
   17510 
   17511 // CHECK: vcvttss2usi -516(%rdx), %rax
   17512 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   17513           vcvttss2usi -516(%rdx), %rax
   17514 
   17515 // CHECK: vcvttss2usi %xmm27, %r8
   17516 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
   17517           vcvttss2usi %xmm27, %r8
   17518 
   17519 // CHECK: vcvttss2usi {sae}, %xmm27, %r8
   17520 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
   17521           vcvttss2usi {sae}, %xmm27, %r8
   17522 
   17523 // CHECK: vcvttss2usi (%rcx), %r8
   17524 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
   17525           vcvttss2usi (%rcx), %r8
   17526 
   17527 // CHECK: vcvttss2usi 291(%rax,%r14,8), %r8
   17528 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   17529           vcvttss2usi 291(%rax,%r14,8), %r8
   17530 
   17531 // CHECK: vcvttss2usi 508(%rdx), %r8
   17532 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
   17533           vcvttss2usi 508(%rdx), %r8
   17534 
   17535 // CHECK: vcvttss2usi 512(%rdx), %r8
   17536 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   17537           vcvttss2usi 512(%rdx), %r8
   17538 
   17539 // CHECK: vcvttss2usi -512(%rdx), %r8
   17540 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
   17541           vcvttss2usi -512(%rdx), %r8
   17542 
   17543 // CHECK: vcvttss2usi -516(%rdx), %r8
   17544 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   17545           vcvttss2usi -516(%rdx), %r8
   17546 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26
   17547 // CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
   17548           vrsqrt14sd %xmm10, %xmm6, %xmm26
   17549 
   17550 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
   17551 // CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
   17552           vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
   17553 
   17554 // CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
   17555 // CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
   17556           vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
   17557 
   17558 // CHECK: vrsqrt14sd (%rcx), %xmm6, %xmm26
   17559 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
   17560           vrsqrt14sd (%rcx), %xmm6, %xmm26
   17561 
   17562 // CHECK: vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
   17563 // CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
   17564           vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
   17565 
   17566 // CHECK: vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
   17567 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
   17568           vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
   17569 
   17570 // CHECK: vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
   17571 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
   17572           vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
   17573 
   17574 // CHECK: vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
   17575 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
   17576           vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
   17577 
   17578 // CHECK: vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
   17579 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
   17580           vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
   17581 
   17582 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14
   17583 // CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
   17584           vrsqrt14ss %xmm9, %xmm14, %xmm14
   17585 
   17586 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
   17587 // CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
   17588           vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
   17589 
   17590 // CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
   17591 // CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
   17592           vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
   17593 
   17594 // CHECK: vrsqrt14ss (%rcx), %xmm14, %xmm14
   17595 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
   17596           vrsqrt14ss (%rcx), %xmm14, %xmm14
   17597 
   17598 // CHECK: vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
   17599 // CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   17600           vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
   17601 
   17602 // CHECK: vrsqrt14ss 508(%rdx), %xmm14, %xmm14
   17603 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
   17604           vrsqrt14ss 508(%rdx), %xmm14, %xmm14
   17605 
   17606 // CHECK: vrsqrt14ss 512(%rdx), %xmm14, %xmm14
   17607 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
   17608           vrsqrt14ss 512(%rdx), %xmm14, %xmm14
   17609 
   17610 // CHECK: vrsqrt14ss -512(%rdx), %xmm14, %xmm14
   17611 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
   17612           vrsqrt14ss -512(%rdx), %xmm14, %xmm14
   17613 
   17614 // CHECK: vrsqrt14ss -516(%rdx), %xmm14, %xmm14
   17615 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
   17616           vrsqrt14ss -516(%rdx), %xmm14, %xmm14
   17617 
   17618 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12
   17619 // CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
   17620           vrcp14sd %xmm14, %xmm22, %xmm12
   17621 
   17622 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
   17623 // CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
   17624           vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
   17625 
   17626 // CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
   17627 // CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
   17628           vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
   17629 
   17630 // CHECK: vrcp14sd (%rcx), %xmm22, %xmm12
   17631 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
   17632           vrcp14sd (%rcx), %xmm22, %xmm12
   17633 
   17634 // CHECK: vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
   17635 // CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17636           vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
   17637 
   17638 // CHECK: vrcp14sd 1016(%rdx), %xmm22, %xmm12
   17639 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
   17640           vrcp14sd 1016(%rdx), %xmm22, %xmm12
   17641 
   17642 // CHECK: vrcp14sd 1024(%rdx), %xmm22, %xmm12
   17643 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
   17644           vrcp14sd 1024(%rdx), %xmm22, %xmm12
   17645 
   17646 // CHECK: vrcp14sd -1024(%rdx), %xmm22, %xmm12
   17647 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
   17648           vrcp14sd -1024(%rdx), %xmm22, %xmm12
   17649 
   17650 // CHECK: vrcp14sd -1032(%rdx), %xmm22, %xmm12
   17651 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
   17652           vrcp14sd -1032(%rdx), %xmm22, %xmm12
   17653 
   17654 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8
   17655 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
   17656           vrcp14ss %xmm3, %xmm8, %xmm8
   17657 
   17658 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
   17659 // CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
   17660           vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
   17661 
   17662 // CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
   17663 // CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
   17664           vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
   17665 
   17666 // CHECK: vrcp14ss (%rcx), %xmm8, %xmm8
   17667 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
   17668           vrcp14ss (%rcx), %xmm8, %xmm8
   17669 
   17670 // CHECK: vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
   17671 // CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
   17672           vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
   17673 
   17674 // CHECK: vrcp14ss 508(%rdx), %xmm8, %xmm8
   17675 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
   17676           vrcp14ss 508(%rdx), %xmm8, %xmm8
   17677 
   17678 // CHECK: vrcp14ss 512(%rdx), %xmm8, %xmm8
   17679 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
   17680           vrcp14ss 512(%rdx), %xmm8, %xmm8
   17681 
   17682 // CHECK: vrcp14ss -512(%rdx), %xmm8, %xmm8
   17683 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
   17684           vrcp14ss -512(%rdx), %xmm8, %xmm8
   17685 
   17686 // CHECK: vrcp14ss -516(%rdx), %xmm8, %xmm8
   17687 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
   17688           vrcp14ss -516(%rdx), %xmm8, %xmm8
   17689 
   17690 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12
   17691 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
   17692           vpternlogd $0xab, %zmm20, %zmm14, %zmm12
   17693 
   17694 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7}
   17695 // CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
   17696           vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7}
   17697 
   17698 // CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7} {z}
   17699 // CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
   17700           vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7} {z}
   17701 
   17702 // CHECK: vpternlogd $123, %zmm20, %zmm14, %zmm12
   17703 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
   17704           vpternlogd $0x7b, %zmm20, %zmm14, %zmm12
   17705 
   17706 // CHECK: vpternlogd $123, (%rcx), %zmm14, %zmm12
   17707 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
   17708           vpternlogd $0x7b, (%rcx), %zmm14, %zmm12
   17709 
   17710 // CHECK: vpternlogd $123, 291(%rax,%r14,8), %zmm14, %zmm12
   17711 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17712           vpternlogd $0x7b, 291(%rax,%r14,8), %zmm14, %zmm12
   17713 
   17714 // CHECK: vpternlogd $123, (%rcx){1to16}, %zmm14, %zmm12
   17715 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
   17716           vpternlogd $0x7b, (%rcx){1to16}, %zmm14, %zmm12
   17717 
   17718 // CHECK: vpternlogd $123, 8128(%rdx), %zmm14, %zmm12
   17719 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
   17720           vpternlogd $0x7b, 8128(%rdx), %zmm14, %zmm12
   17721 
   17722 // CHECK: vpternlogd $123, 8192(%rdx), %zmm14, %zmm12
   17723 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
   17724           vpternlogd $0x7b, 8192(%rdx), %zmm14, %zmm12
   17725 
   17726 // CHECK: vpternlogd $123, -8192(%rdx), %zmm14, %zmm12
   17727 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
   17728           vpternlogd $0x7b, -8192(%rdx), %zmm14, %zmm12
   17729 
   17730 // CHECK: vpternlogd $123, -8256(%rdx), %zmm14, %zmm12
   17731 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   17732           vpternlogd $0x7b, -8256(%rdx), %zmm14, %zmm12
   17733 
   17734 // CHECK: vpternlogd $123, 508(%rdx){1to16}, %zmm14, %zmm12
   17735 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
   17736           vpternlogd $0x7b, 508(%rdx){1to16}, %zmm14, %zmm12
   17737 
   17738 // CHECK: vpternlogd $123, 512(%rdx){1to16}, %zmm14, %zmm12
   17739 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
   17740           vpternlogd $0x7b, 512(%rdx){1to16}, %zmm14, %zmm12
   17741 
   17742 // CHECK: vpternlogd $123, -512(%rdx){1to16}, %zmm14, %zmm12
   17743 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
   17744           vpternlogd $0x7b, -512(%rdx){1to16}, %zmm14, %zmm12
   17745 
   17746 // CHECK: vpternlogd $123, -516(%rdx){1to16}, %zmm14, %zmm12
   17747 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   17748           vpternlogd $0x7b, -516(%rdx){1to16}, %zmm14, %zmm12
   17749 
   17750 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15
   17751 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
   17752           vpternlogq $0xab, %zmm21, %zmm2, %zmm15
   17753 
   17754 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3}
   17755 // CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
   17756           vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3}
   17757 
   17758 // CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3} {z}
   17759 // CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
   17760           vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3} {z}
   17761 
   17762 // CHECK: vpternlogq $123, %zmm21, %zmm2, %zmm15
   17763 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
   17764           vpternlogq $0x7b, %zmm21, %zmm2, %zmm15
   17765 
   17766 // CHECK: vpternlogq $123, (%rcx), %zmm2, %zmm15
   17767 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
   17768           vpternlogq $0x7b, (%rcx), %zmm2, %zmm15
   17769 
   17770 // CHECK: vpternlogq $123, 291(%rax,%r14,8), %zmm2, %zmm15
   17771 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17772           vpternlogq $0x7b, 291(%rax,%r14,8), %zmm2, %zmm15
   17773 
   17774 // CHECK: vpternlogq $123, (%rcx){1to8}, %zmm2, %zmm15
   17775 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
   17776           vpternlogq $0x7b, (%rcx){1to8}, %zmm2, %zmm15
   17777 
   17778 // CHECK: vpternlogq $123, 8128(%rdx), %zmm2, %zmm15
   17779 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
   17780           vpternlogq $0x7b, 8128(%rdx), %zmm2, %zmm15
   17781 
   17782 // CHECK: vpternlogq $123, 8192(%rdx), %zmm2, %zmm15
   17783 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
   17784           vpternlogq $0x7b, 8192(%rdx), %zmm2, %zmm15
   17785 
   17786 // CHECK: vpternlogq $123, -8192(%rdx), %zmm2, %zmm15
   17787 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
   17788           vpternlogq $0x7b, -8192(%rdx), %zmm2, %zmm15
   17789 
   17790 // CHECK: vpternlogq $123, -8256(%rdx), %zmm2, %zmm15
   17791 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   17792           vpternlogq $0x7b, -8256(%rdx), %zmm2, %zmm15
   17793 
   17794 // CHECK: vpternlogq $123, 1016(%rdx){1to8}, %zmm2, %zmm15
   17795 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
   17796           vpternlogq $0x7b, 1016(%rdx){1to8}, %zmm2, %zmm15
   17797 
   17798 // CHECK: vpternlogq $123, 1024(%rdx){1to8}, %zmm2, %zmm15
   17799 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
   17800           vpternlogq $0x7b, 1024(%rdx){1to8}, %zmm2, %zmm15
   17801 
   17802 // CHECK: vpternlogq $123, -1024(%rdx){1to8}, %zmm2, %zmm15
   17803 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
   17804           vpternlogq $0x7b, -1024(%rdx){1to8}, %zmm2, %zmm15
   17805 
   17806 // CHECK: vpternlogq $123, -1032(%rdx){1to8}, %zmm2, %zmm15
   17807 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   17808           vpternlogq $0x7b, -1032(%rdx){1to8}, %zmm2, %zmm15
   17809 
   17810 // CHECK: vpbroadcastd (%rcx), %zmm26
   17811 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
   17812           vpbroadcastd (%rcx), %zmm26
   17813 
   17814 // CHECK: vpbroadcastd (%rcx), %zmm26 {%k2}
   17815 // CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
   17816           vpbroadcastd (%rcx), %zmm26 {%k2}
   17817 
   17818 // CHECK: vpbroadcastd (%rcx), %zmm26 {%k2} {z}
   17819 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
   17820           vpbroadcastd (%rcx), %zmm26 {%k2} {z}
   17821 
   17822 // CHECK: vpbroadcastd 291(%rax,%r14,8), %zmm26
   17823 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
   17824           vpbroadcastd 291(%rax,%r14,8), %zmm26
   17825 
   17826 // CHECK: vpbroadcastd 508(%rdx), %zmm26
   17827 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
   17828           vpbroadcastd 508(%rdx), %zmm26
   17829 
   17830 // CHECK: vpbroadcastd 512(%rdx), %zmm26
   17831 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
   17832           vpbroadcastd 512(%rdx), %zmm26
   17833 
   17834 // CHECK: vpbroadcastd -512(%rdx), %zmm26
   17835 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
   17836           vpbroadcastd -512(%rdx), %zmm26
   17837 
   17838 // CHECK: vpbroadcastd -516(%rdx), %zmm26
   17839 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
   17840           vpbroadcastd -516(%rdx), %zmm26
   17841 
   17842 // CHECK: vpbroadcastd %xmm22, %zmm10
   17843 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
   17844           vpbroadcastd %xmm22, %zmm10
   17845 
   17846 // CHECK: vpbroadcastd %xmm22, %zmm10 {%k7}
   17847 // CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
   17848           vpbroadcastd %xmm22, %zmm10 {%k7}
   17849 
   17850 // CHECK: vpbroadcastd %xmm22, %zmm10 {%k7} {z}
   17851 // CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
   17852           vpbroadcastd %xmm22, %zmm10 {%k7} {z}
   17853 
   17854 // CHECK: vpbroadcastd %eax, %zmm11
   17855 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
   17856           vpbroadcastd %eax, %zmm11
   17857 
   17858 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
   17859 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
   17860           vpbroadcastd %eax, %zmm11 {%k6}
   17861 
   17862 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
   17863 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
   17864           vpbroadcastd %eax, %zmm11 {%k6} {z}
   17865 
   17866 // CHECK: vpbroadcastd %ebp, %zmm11
   17867 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
   17868           vpbroadcastd %ebp, %zmm11
   17869 
   17870 // CHECK: vpbroadcastd %r13d, %zmm11
   17871 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
   17872           vpbroadcastd %r13d, %zmm11
   17873 
   17874 // CHECK: vpbroadcastq (%rcx), %zmm25
   17875 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
   17876           vpbroadcastq (%rcx), %zmm25
   17877 
   17878 // CHECK: vpbroadcastq (%rcx), %zmm25 {%k2}
   17879 // CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
   17880           vpbroadcastq (%rcx), %zmm25 {%k2}
   17881 
   17882 // CHECK: vpbroadcastq (%rcx), %zmm25 {%k2} {z}
   17883 // CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
   17884           vpbroadcastq (%rcx), %zmm25 {%k2} {z}
   17885 
   17886 // CHECK: vpbroadcastq 291(%rax,%r14,8), %zmm25
   17887 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
   17888           vpbroadcastq 291(%rax,%r14,8), %zmm25
   17889 
   17890 // CHECK: vpbroadcastq 1016(%rdx), %zmm25
   17891 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
   17892           vpbroadcastq 1016(%rdx), %zmm25
   17893 
   17894 // CHECK: vpbroadcastq 1024(%rdx), %zmm25
   17895 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
   17896           vpbroadcastq 1024(%rdx), %zmm25
   17897 
   17898 // CHECK: vpbroadcastq -1024(%rdx), %zmm25
   17899 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
   17900           vpbroadcastq -1024(%rdx), %zmm25
   17901 
   17902 // CHECK: vpbroadcastq -1032(%rdx), %zmm25
   17903 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
   17904           vpbroadcastq -1032(%rdx), %zmm25
   17905 
   17906 // CHECK: vpbroadcastq %xmm5, %zmm3
   17907 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
   17908           vpbroadcastq %xmm5, %zmm3
   17909 
   17910 // CHECK: vpbroadcastq %xmm5, %zmm3 {%k5}
   17911 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
   17912           vpbroadcastq %xmm5, %zmm3 {%k5}
   17913 
   17914 // CHECK: vpbroadcastq %xmm5, %zmm3 {%k5} {z}
   17915 // CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
   17916           vpbroadcastq %xmm5, %zmm3 {%k5} {z}
   17917 
   17918 // CHECK: vpbroadcastq %rax, %zmm1
   17919 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
   17920           vpbroadcastq %rax, %zmm1
   17921 
   17922 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
   17923 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
   17924           vpbroadcastq %rax, %zmm1 {%k6}
   17925 
   17926 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
   17927 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
   17928           vpbroadcastq %rax, %zmm1 {%k6} {z}
   17929 
   17930 // CHECK: vpbroadcastq %r8, %zmm1
   17931 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
   17932           vpbroadcastq %r8, %zmm1
   17933 
   17934 // CHECK: vcvtph2ps %ymm27, %zmm13
   17935 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
   17936           vcvtph2ps %ymm27, %zmm13
   17937 
   17938 // CHECK: vcvtph2ps %ymm27, %zmm13 {%k3}
   17939 // CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
   17940           vcvtph2ps %ymm27, %zmm13 {%k3}
   17941 
   17942 // CHECK: vcvtph2ps %ymm27, %zmm13 {%k3} {z}
   17943 // CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
   17944           vcvtph2ps %ymm27, %zmm13 {%k3} {z}
   17945 
   17946 // CHECK: vcvtph2ps {sae}, %ymm27, %zmm13
   17947 // CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
   17948           vcvtph2ps {sae}, %ymm27, %zmm13
   17949 
   17950 // CHECK: vcvtph2ps (%rcx), %zmm13
   17951 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
   17952           vcvtph2ps (%rcx), %zmm13
   17953 
   17954 // CHECK: vcvtph2ps 291(%rax,%r14,8), %zmm13
   17955 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
   17956           vcvtph2ps 291(%rax,%r14,8), %zmm13
   17957 
   17958 // CHECK: vcvtph2ps 4064(%rdx), %zmm13
   17959 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
   17960           vcvtph2ps 4064(%rdx), %zmm13
   17961 
   17962 // CHECK: vcvtph2ps 4096(%rdx), %zmm13
   17963 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   17964           vcvtph2ps 4096(%rdx), %zmm13
   17965 
   17966 // CHECK: vcvtph2ps -4096(%rdx), %zmm13
   17967 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
   17968           vcvtph2ps -4096(%rdx), %zmm13
   17969 
   17970 // CHECK: vcvtph2ps -4128(%rdx), %zmm13
   17971 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   17972           vcvtph2ps -4128(%rdx), %zmm13
   17973 
   17974 // CHECK: vcvtps2ph $171, %zmm14, %ymm11
   17975 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
   17976           vcvtps2ph $0xab, %zmm14, %ymm11
   17977 
   17978 // CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6}
   17979 // CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
   17980           vcvtps2ph $0xab, %zmm14, %ymm11 {%k6}
   17981 
   17982 // CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6} {z}
   17983 // CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
   17984           vcvtps2ph $0xab, %zmm14, %ymm11 {%k6} {z}
   17985 
   17986 // CHECK: vcvtps2ph $171, {sae}, %zmm14, %ymm11
   17987 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
   17988           vcvtps2ph $0xab,{sae}, %zmm14, %ymm11
   17989 
   17990 // CHECK: vcvtps2ph $123, %zmm14, %ymm11
   17991 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
   17992           vcvtps2ph $0x7b, %zmm14, %ymm11
   17993 
   17994 // CHECK: vcvtps2ph $123, {sae}, %zmm14, %ymm11
   17995 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
   17996           vcvtps2ph $0x7b,{sae}, %zmm14, %ymm11
   17997 
   17998 // CHECK: vcvtps2ph $171, %zmm19, (%rcx)
   17999 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
   18000           vcvtps2ph $0xab, %zmm19, (%rcx)
   18001 
   18002 // CHECK: vcvtps2ph $171, %zmm19, (%rcx) {%k6}
   18003 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
   18004           vcvtps2ph $0xab, %zmm19, (%rcx) {%k6}
   18005 
   18006 // CHECK: vcvtps2ph $123, %zmm19, (%rcx)
   18007 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
   18008           vcvtps2ph $0x7b, %zmm19, (%rcx)
   18009 
   18010 // CHECK: vcvtps2ph $123, %zmm19, 291(%rax,%r14,8)
   18011 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   18012           vcvtps2ph $0x7b, %zmm19, 291(%rax,%r14,8)
   18013 
   18014 // CHECK: vcvtps2ph $123, %zmm19, 4064(%rdx)
   18015 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
   18016           vcvtps2ph $0x7b, %zmm19, 4064(%rdx)
   18017 
   18018 // CHECK: vcvtps2ph $123, %zmm19, 4096(%rdx)
   18019 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
   18020           vcvtps2ph $0x7b, %zmm19, 4096(%rdx)
   18021 
   18022 // CHECK: vcvtps2ph $123, %zmm19, -4096(%rdx)
   18023 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
   18024           vcvtps2ph $0x7b, %zmm19, -4096(%rdx)
   18025 
   18026 // CHECK: vcvtps2ph $123, %zmm19, -4128(%rdx)
   18027 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   18028           vcvtps2ph $0x7b, %zmm19, -4128(%rdx)
   18029 
   18030 // CHECK: vmovq  %rax, %xmm29
   18031 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xe8]
   18032           vmovq  %rax, %xmm29
   18033 
   18034 // CHECK: vmovq  %r8, %xmm29
   18035 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xe8]
   18036           vmovq  %r8, %xmm29
   18037 
   18038 // CHECK: vmovq  (%rcx), %xmm29
   18039 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x29]
   18040           vmovq  (%rcx), %xmm29
   18041 
   18042 // CHECK: vmovq  291(%rax,%r14,8), %xmm29
   18043 // CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   18044           vmovq  291(%rax,%r14,8), %xmm29
   18045 
   18046 // CHECK: vmovq  1016(%rdx), %xmm29
   18047 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x7f]
   18048           vmovq  1016(%rdx), %xmm29
   18049 
   18050 // CHECK: vmovq  1024(%rdx), %xmm29
   18051 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0x00,0x04,0x00,0x00]
   18052           vmovq  1024(%rdx), %xmm29
   18053 
   18054 // CHECK: vmovq  -1024(%rdx), %xmm29
   18055 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x80]
   18056           vmovq  -1024(%rdx), %xmm29
   18057 
   18058 // CHECK: vmovq  -1032(%rdx), %xmm29
   18059 // CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
   18060           vmovq  -1032(%rdx), %xmm29
   18061 
   18062 // CHECK: vmovq	%xmm17, (%rcx)
   18063 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x09]
   18064           vmovq	%xmm17, (%rcx)
   18065 
   18066 // CHECK: vmovq	%xmm17, 291(%rax,%r14,8)
   18067 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18068           vmovq	%xmm17, 291(%rax,%r14,8)
   18069 
   18070 // CHECK: vmovq	%xmm17, 1016(%rdx)
   18071 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x7f]
   18072           vmovq	%xmm17, 1016(%rdx)
   18073 
   18074 // CHECK: vmovq	%xmm17, 1024(%rdx)
   18075 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0x00,0x04,0x00,0x00]
   18076           vmovq	%xmm17, 1024(%rdx)
   18077 
   18078 // CHECK: vmovq	%xmm17, -1024(%rdx)
   18079 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x80]
   18080           vmovq	%xmm17, -1024(%rdx)
   18081 
   18082 // CHECK: vmovq	%xmm17, -1032(%rdx)
   18083 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0xf8,0xfb,0xff,0xff]
   18084           vmovq	%xmm17, -1032(%rdx)
   18085 
   18086 // CHECK: vmovq	%xmm3, %xmm24
   18087 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0xc3]
   18088           vmovq	%xmm3, %xmm24
   18089 
   18090 // CHECK: vmovq	(%rcx), %xmm24
   18091 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x01]
   18092           vmovq	(%rcx), %xmm24
   18093 
   18094 // CHECK: vmovq	291(%rax,%r14,8), %xmm24
   18095 // CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7e,0x84,0xf0,0x23,0x01,0x00,0x00]
   18096           vmovq	291(%rax,%r14,8), %xmm24
   18097 
   18098 // CHECK: vmovq	1016(%rdx), %xmm24
   18099 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x7f]
   18100           vmovq	1016(%rdx), %xmm24
   18101 
   18102 // CHECK: vmovq	1024(%rdx), %xmm24
   18103 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0x00,0x04,0x00,0x00]
   18104           vmovq	1024(%rdx), %xmm24
   18105 
   18106 // CHECK: vmovq	-1024(%rdx), %xmm24
   18107 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x80]
   18108           vmovq	-1024(%rdx), %xmm24
   18109 
   18110 // CHECK: vmovq	-1032(%rdx), %xmm24
   18111 // CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0xf8,0xfb,0xff,0xff]
   18112           vmovq	-1032(%rdx), %xmm24
   18113 
   18114 // CHECK: vmovq	%xmm19, (%rcx)
   18115 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x19]
   18116           vmovq	%xmm19, (%rcx)
   18117 
   18118 // CHECK: vmovq	%xmm19, 291(%rax,%r14,8)
   18119 // CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18120           vmovq	%xmm19, 291(%rax,%r14,8)
   18121 
   18122 // CHECK: vmovq	%xmm19, 1016(%rdx)
   18123 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x7f]
   18124           vmovq	%xmm19, 1016(%rdx)
   18125 
   18126 // CHECK: vmovq	%xmm19, 1024(%rdx)
   18127 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0x00,0x04,0x00,0x00]
   18128           vmovq	%xmm19, 1024(%rdx)
   18129 
   18130 // CHECK: vmovq	%xmm19, -1024(%rdx)
   18131 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x80]
   18132           vmovq	%xmm19, -1024(%rdx)
   18133 
   18134 // CHECK: vmovq	%xmm19, -1032(%rdx)
   18135 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0xf8,0xfb,0xff,0xff]
   18136           vmovq	%xmm19, -1032(%rdx)
   18137 
   18138 // CHECK: vmovq  %xmm27, %rax
   18139 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
   18140           vmovq  %xmm27, %rax
   18141 
   18142 // CHECK: vmovq  %xmm27, %rax
   18143 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
   18144           vmovq  %xmm27, %rax
   18145 
   18146 // CHECK: vmovq  %xmm27, %r8
   18147 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
   18148           vmovq  %xmm27, %r8
   18149 
   18150 // CHECK: vmovq  %xmm27, %r8
   18151 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
   18152           vmovq  %xmm27, %r8
   18153 
   18154 // CHECK: vmovq  %xmm22, %rax
   18155 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
   18156           vmovq  %xmm22, %rax
   18157 
   18158 // CHECK: vmovq  %xmm22, %rax
   18159 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
   18160           vmovq  %xmm22, %rax
   18161 
   18162 // CHECK: vmovq  %xmm22, %r8
   18163 // CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
   18164           vmovq  %xmm22, %r8
   18165 
   18166 // CHECK: vmovq  %xmm22, %r8
   18167 // CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
   18168           vmovq  %xmm22, %r8
   18169 
   18170 // CHECK: vmovq  %xmm29, %xmm29
   18171 // CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7e,0xed]
   18172           vmovq  %xmm29, %xmm29
   18173 
   18174 // CHECK: vmovq  %xmm25, %xmm8
   18175 // CHECK: encoding: [0x62,0x11,0xfe,0x08,0x7e,0xc1]
   18176           vmovq  %xmm25, %xmm8
   18177 
   18178 // CHECK: vmovq  %xmm29, %rax
   18179 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
   18180           vmovq  %xmm29, %rax
   18181 
   18182 // CHECK: vmovq  %xmm29, %rax
   18183 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
   18184           vmovq  %xmm29, %rax
   18185 
   18186 // CHECK: vmovq  %xmm29, %r8
   18187 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
   18188           vmovq  %xmm29, %r8
   18189 
   18190 // CHECK: vmovq  %xmm29, %r8
   18191 // CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
   18192           vmovq  %xmm29, %r8
   18193 
   18194 // CHECK: vmovq  %xmm20, %rax
   18195 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
   18196           vmovq  %xmm20, %rax
   18197 
   18198 // CHECK: vmovq  %xmm20, %rax
   18199 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
   18200           vmovq  %xmm20, %rax
   18201 
   18202 // CHECK: vmovq  %xmm20, %r8
   18203 // CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
   18204           vmovq  %xmm20, %r8
   18205 
   18206 // CHECK: vmovq  %xmm20, %r8
   18207 // CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
   18208           vmovq  %xmm20, %r8
   18209 
   18210 // CHECK: vmovq  %xmm14, %xmm25
   18211 // CHECK:  encoding: [0x62,0x41,0xfe,0x08,0x7e,0xce]
   18212           vmovq  %xmm14, %xmm25
   18213 
   18214 // CHECK: vmovq  %xmm24, %xmm12
   18215 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x7e,0xe0]
   18216           vmovq  %xmm24, %xmm12
   18217 
   18218 // CHECK: vmovd  %xmm5, %eax
   18219 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
   18220           vmovd  %xmm5, %eax
   18221 
   18222 // CHECK: vmovd  %xmm5, %eax
   18223 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
   18224           vmovd  %xmm5, %eax
   18225 
   18226 // CHECK: vmovd  %xmm5, %ebp
   18227 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
   18228           vmovd  %xmm5, %ebp
   18229 
   18230 // CHECK: vmovd  %xmm5, %ebp
   18231 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
   18232           vmovd  %xmm5, %ebp
   18233 
   18234 // CHECK: vmovd  %xmm5, %r13d
   18235 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
   18236           vmovd  %xmm5, %r13d
   18237 
   18238 // CHECK: vmovd  %xmm5, %r13d
   18239 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
   18240           vmovd  %xmm5, %r13d
   18241 
   18242 // CHECK: vmovd  %xmm28, %eax
   18243 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
   18244           vmovd  %xmm28, %eax
   18245 
   18246 // CHECK: vmovd  %xmm28, %eax
   18247 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
   18248           vmovd  %xmm28, %eax
   18249 
   18250 // CHECK: vmovd  %xmm28, %ebp
   18251 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
   18252           vmovd  %xmm28, %ebp
   18253 
   18254 // CHECK: vmovd  %xmm28, %ebp
   18255 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
   18256           vmovd  %xmm28, %ebp
   18257 
   18258 // CHECK: vmovd  %xmm28, %r13d
   18259 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
   18260           vmovd  %xmm28, %r13d
   18261 
   18262 // CHECK: vmovd  %xmm28, %r13d
   18263 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
   18264           vmovd  %xmm28, %r13d
   18265 
   18266 // CHECK: vmovd  %xmm14, %eax
   18267 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
   18268           vmovd  %xmm14, %eax
   18269 
   18270 // CHECK: vmovd  %xmm14, %eax
   18271 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
   18272           vmovd  %xmm14, %eax
   18273 
   18274 // CHECK: vmovd  %xmm14, %ebp
   18275 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
   18276           vmovd  %xmm14, %ebp
   18277 
   18278 // CHECK: vmovd  %xmm14, %ebp
   18279 // CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
   18280           vmovd  %xmm14, %ebp
   18281 
   18282 // CHECK: vmovd  %xmm14, %r13d
   18283 // CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
   18284           vmovd  %xmm14, %r13d
   18285 
   18286 // CHECK: vmovd  %xmm14, %r13d
   18287 // CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
   18288           vmovd  %xmm14, %r13d
   18289 
   18290 // CHECK: vmovd  %xmm1, %eax
   18291 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
   18292           vmovd  %xmm1, %eax
   18293 
   18294 // CHECK: vmovd  %xmm1, %eax
   18295 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
   18296           vmovd  %xmm1, %eax
   18297 
   18298 // CHECK: vmovd  %xmm1, %ebp
   18299 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
   18300           vmovd  %xmm1, %ebp
   18301 
   18302 // CHECK: vmovd  %xmm1, %ebp
   18303 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
   18304           vmovd  %xmm1, %ebp
   18305 
   18306 // CHECK: vmovd  %xmm1, %r13d
   18307 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
   18308           vmovd  %xmm1, %r13d
   18309 
   18310 // CHECK: vmovd  %xmm1, %r13d
   18311 // CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
   18312           vmovd  %xmm1, %r13d
   18313 
   18314 // CHECK: vmovd  %eax, %xmm26
   18315 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
   18316           vmovd  %eax, %xmm26
   18317 
   18318 // CHECK: vmovd  %ebp, %xmm26
   18319 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
   18320           vmovd  %ebp, %xmm26
   18321 
   18322 // CHECK: vmovd  %r13d, %xmm26
   18323 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
   18324           vmovd  %r13d, %xmm26
   18325 
   18326 // CHECK: vmovd  (%rcx), %xmm26
   18327 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
   18328           vmovd  (%rcx), %xmm26
   18329 
   18330 // CHECK: vmovd  291(%rax,%r14,8), %xmm26
   18331 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
   18332           vmovd  291(%rax,%r14,8), %xmm26
   18333 
   18334 // CHECK: vmovd  508(%rdx), %xmm26
   18335 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
   18336           vmovd  508(%rdx), %xmm26
   18337 
   18338 // CHECK: vmovd  512(%rdx), %xmm26
   18339 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
   18340           vmovd  512(%rdx), %xmm26
   18341 
   18342 // CHECK: vmovd  -512(%rdx), %xmm26
   18343 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
   18344           vmovd  -512(%rdx), %xmm26
   18345 
   18346 // CHECK: vmovd  -516(%rdx), %xmm26
   18347 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
   18348           vmovd  -516(%rdx), %xmm26
   18349 
   18350 // CHECK: vmovd  %xmm5, (%rcx)
   18351 // CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
   18352           vmovd  %xmm5, (%rcx)
   18353 
   18354 // CHECK: vmovd  %xmm5, 291(%rax,%r14,8)
   18355 // CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   18356           vmovd  %xmm5, 291(%rax,%r14,8)
   18357 
   18358 // CHECK: vmovd  %xmm5, 508(%rdx)
   18359 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
   18360           vmovd  %xmm5, 508(%rdx)
   18361 
   18362 // CHECK: vmovd  %xmm5, 512(%rdx)
   18363 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
   18364           vmovd  %xmm5, 512(%rdx)
   18365 
   18366 // CHECK: vmovd  %xmm5, -512(%rdx)
   18367 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
   18368           vmovd  %xmm5, -512(%rdx)
   18369 
   18370 // CHECK: vmovd  %xmm5, -516(%rdx)
   18371 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
   18372           vmovd  %xmm5, -516(%rdx)
   18373 
   18374 // CHECK: vmovshdup %zmm27, %zmm16
   18375 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
   18376           vmovshdup %zmm27, %zmm16
   18377 
   18378 // CHECK: vmovshdup %zmm27, %zmm16 {%k4}
   18379 // CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
   18380           vmovshdup %zmm27, %zmm16 {%k4}
   18381 
   18382 // CHECK: vmovshdup %zmm27, %zmm16 {%k4} {z}
   18383 // CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
   18384           vmovshdup %zmm27, %zmm16 {%k4} {z}
   18385 
   18386 // CHECK: vmovshdup (%rcx), %zmm16
   18387 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
   18388           vmovshdup (%rcx), %zmm16
   18389 
   18390 // CHECK: vmovshdup 291(%rax,%r14,8), %zmm16
   18391 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
   18392           vmovshdup 291(%rax,%r14,8), %zmm16
   18393 
   18394 // CHECK: vmovshdup 8128(%rdx), %zmm16
   18395 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
   18396           vmovshdup 8128(%rdx), %zmm16
   18397 
   18398 // CHECK: vmovshdup 8192(%rdx), %zmm16
   18399 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
   18400           vmovshdup 8192(%rdx), %zmm16
   18401 
   18402 // CHECK: vmovshdup -8192(%rdx), %zmm16
   18403 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
   18404           vmovshdup -8192(%rdx), %zmm16
   18405 
   18406 // CHECK: vmovshdup -8256(%rdx), %zmm16
   18407 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
   18408           vmovshdup -8256(%rdx), %zmm16
   18409 
   18410 // CHECK: vmovsldup %zmm14, %zmm13
   18411 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
   18412           vmovsldup %zmm14, %zmm13
   18413 
   18414 // CHECK: vmovsldup %zmm14, %zmm13 {%k6}
   18415 // CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
   18416           vmovsldup %zmm14, %zmm13 {%k6}
   18417 
   18418 // CHECK: vmovsldup %zmm14, %zmm13 {%k6} {z}
   18419 // CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
   18420           vmovsldup %zmm14, %zmm13 {%k6} {z}
   18421 
   18422 // CHECK: vmovsldup (%rcx), %zmm13
   18423 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
   18424           vmovsldup (%rcx), %zmm13
   18425 
   18426 // CHECK: vmovsldup 291(%rax,%r14,8), %zmm13
   18427 // CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   18428           vmovsldup 291(%rax,%r14,8), %zmm13
   18429 
   18430 // CHECK: vmovsldup 8128(%rdx), %zmm13
   18431 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
   18432           vmovsldup 8128(%rdx), %zmm13
   18433 
   18434 // CHECK: vmovsldup 8192(%rdx), %zmm13
   18435 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
   18436           vmovsldup 8192(%rdx), %zmm13
   18437 
   18438 // CHECK: vmovsldup -8192(%rdx), %zmm13
   18439 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
   18440           vmovsldup -8192(%rdx), %zmm13
   18441 
   18442 // CHECK: vmovsldup -8256(%rdx), %zmm13
   18443 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
   18444           vmovsldup -8256(%rdx), %zmm13
   18445 
   18446 // CHECK: vmovlps (%rcx), %xmm20, %xmm7
   18447 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
   18448           vmovlps (%rcx), %xmm20, %xmm7
   18449 
   18450 // CHECK: vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
   18451 // CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18452           vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
   18453 
   18454 // CHECK: vmovlps 1016(%rdx), %xmm20, %xmm7
   18455 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
   18456           vmovlps 1016(%rdx), %xmm20, %xmm7
   18457 
   18458 // CHECK: vmovlps 1024(%rdx), %xmm20, %xmm7
   18459 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
   18460           vmovlps 1024(%rdx), %xmm20, %xmm7
   18461 
   18462 // CHECK: vmovlps -1024(%rdx), %xmm20, %xmm7
   18463 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
   18464           vmovlps -1024(%rdx), %xmm20, %xmm7
   18465 
   18466 // CHECK: vmovlps -1032(%rdx), %xmm20, %xmm7
   18467 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
   18468           vmovlps -1032(%rdx), %xmm20, %xmm7
   18469 
   18470 // CHECK: vmovlps %xmm27, (%rcx)
   18471 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
   18472           vmovlps %xmm27, (%rcx)
   18473 
   18474 // CHECK: vmovlps %xmm27, 291(%rax,%r14,8)
   18475 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18476           vmovlps %xmm27, 291(%rax,%r14,8)
   18477 
   18478 // CHECK: vmovlps %xmm27, 1016(%rdx)
   18479 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
   18480           vmovlps %xmm27, 1016(%rdx)
   18481 
   18482 // CHECK: vmovlps %xmm27, 1024(%rdx)
   18483 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
   18484           vmovlps %xmm27, 1024(%rdx)
   18485 
   18486 // CHECK: vmovlps %xmm27, -1024(%rdx)
   18487 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
   18488           vmovlps %xmm27, -1024(%rdx)
   18489 
   18490 // CHECK: vmovlps %xmm27, -1032(%rdx)
   18491 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
   18492           vmovlps %xmm27, -1032(%rdx)
   18493 
   18494 // CHECK: vmovlpd (%rcx), %xmm6, %xmm29
   18495 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
   18496           vmovlpd (%rcx), %xmm6, %xmm29
   18497 
   18498 // CHECK: vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
   18499 // CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   18500           vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
   18501 
   18502 // CHECK: vmovlpd 1016(%rdx), %xmm6, %xmm29
   18503 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
   18504           vmovlpd 1016(%rdx), %xmm6, %xmm29
   18505 
   18506 // CHECK: vmovlpd 1024(%rdx), %xmm6, %xmm29
   18507 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
   18508           vmovlpd 1024(%rdx), %xmm6, %xmm29
   18509 
   18510 // CHECK: vmovlpd -1024(%rdx), %xmm6, %xmm29
   18511 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
   18512           vmovlpd -1024(%rdx), %xmm6, %xmm29
   18513 
   18514 // CHECK: vmovlpd -1032(%rdx), %xmm6, %xmm29
   18515 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
   18516           vmovlpd -1032(%rdx), %xmm6, %xmm29
   18517 
   18518 // CHECK: vmovlpd	%xmm25, (%rcx)
   18519 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x09]
   18520           vmovlpd	%xmm25, (%rcx)
   18521 
   18522 // CHECK: vmovlpd	%xmm25, 291(%rax,%r14,8)
   18523 // CHECK: encoding: [0x62,0x21,0xfd,0x08,0x13,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18524           vmovlpd	%xmm25, 291(%rax,%r14,8)
   18525 
   18526 // CHECK: vmovlpd	%xmm25, 1016(%rdx)
   18527 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x7f]
   18528           vmovlpd	%xmm25, 1016(%rdx)
   18529 
   18530 // CHECK: vmovlpd	%xmm25, 1024(%rdx)
   18531 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0x00,0x04,0x00,0x00]
   18532           vmovlpd	%xmm25, 1024(%rdx)
   18533 
   18534 // CHECK: vmovlpd	%xmm25, -1024(%rdx)
   18535 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x80]
   18536           vmovlpd	%xmm25, -1024(%rdx)
   18537 
   18538 // CHECK: vmovlpd	%xmm25, -1032(%rdx)
   18539 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0xf8,0xfb,0xff,0xff]
   18540           vmovlpd	%xmm25, -1032(%rdx)
   18541 
   18542 // CHECK: vmovhps (%rcx), %xmm17, %xmm20
   18543 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
   18544           vmovhps (%rcx), %xmm17, %xmm20
   18545 
   18546 // CHECK: vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
   18547 // CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18548           vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
   18549 
   18550 // CHECK: vmovhps 1016(%rdx), %xmm17, %xmm20
   18551 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
   18552           vmovhps 1016(%rdx), %xmm17, %xmm20
   18553 
   18554 // CHECK: vmovhps 1024(%rdx), %xmm17, %xmm20
   18555 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
   18556           vmovhps 1024(%rdx), %xmm17, %xmm20
   18557 
   18558 // CHECK: vmovhps -1024(%rdx), %xmm17, %xmm20
   18559 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
   18560           vmovhps -1024(%rdx), %xmm17, %xmm20
   18561 
   18562 // CHECK: vmovhps -1032(%rdx), %xmm17, %xmm20
   18563 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
   18564           vmovhps -1032(%rdx), %xmm17, %xmm20
   18565 
   18566 // CHECK: vmovhps %xmm18, (%rcx)
   18567 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
   18568           vmovhps %xmm18, (%rcx)
   18569 
   18570 // CHECK: vmovhps %xmm18, 291(%rax,%r14,8)
   18571 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
   18572           vmovhps %xmm18, 291(%rax,%r14,8)
   18573 
   18574 // CHECK: vmovhps %xmm18, 1016(%rdx)
   18575 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
   18576           vmovhps %xmm18, 1016(%rdx)
   18577 
   18578 // CHECK: vmovhps %xmm18, 1024(%rdx)
   18579 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
   18580           vmovhps %xmm18, 1024(%rdx)
   18581 
   18582 // CHECK: vmovhps %xmm18, -1024(%rdx)
   18583 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
   18584           vmovhps %xmm18, -1024(%rdx)
   18585 
   18586 // CHECK: vmovhps %xmm18, -1032(%rdx)
   18587 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
   18588           vmovhps %xmm18, -1032(%rdx)
   18589 
   18590 // CHECK: vmovhpd (%rcx), %xmm28, %xmm19
   18591 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
   18592           vmovhpd (%rcx), %xmm28, %xmm19
   18593 
   18594 // CHECK: vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
   18595 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18596           vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
   18597 
   18598 // CHECK: vmovhpd 1016(%rdx), %xmm28, %xmm19
   18599 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
   18600           vmovhpd 1016(%rdx), %xmm28, %xmm19
   18601 
   18602 // CHECK: vmovhpd 1024(%rdx), %xmm28, %xmm19
   18603 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
   18604           vmovhpd 1024(%rdx), %xmm28, %xmm19
   18605 
   18606 // CHECK: vmovhpd -1024(%rdx), %xmm28, %xmm19
   18607 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
   18608           vmovhpd -1024(%rdx), %xmm28, %xmm19
   18609 
   18610 // CHECK: vmovhpd -1032(%rdx), %xmm28, %xmm19
   18611 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
   18612           vmovhpd -1032(%rdx), %xmm28, %xmm19
   18613 
   18614 // CHECK: vmovhpd	%xmm25, (%rcx)
   18615 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x09]
   18616           vmovhpd	%xmm25, (%rcx)
   18617 
   18618 // CHECK: vmovhpd	%xmm25, 291(%rax,%r14,8)
   18619 // CHECK: encoding: [0x62,0x21,0xfd,0x08,0x17,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18620           vmovhpd	%xmm25, 291(%rax,%r14,8)
   18621 
   18622 // CHECK: vmovhpd	%xmm25, 1016(%rdx)
   18623 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x7f]
   18624           vmovhpd	%xmm25, 1016(%rdx)
   18625 
   18626 // CHECK: vmovhpd	%xmm25, 1024(%rdx)
   18627 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0x00,0x04,0x00,0x00]
   18628           vmovhpd	%xmm25, 1024(%rdx)
   18629 
   18630 // CHECK: vmovhpd	%xmm25, -1024(%rdx)
   18631 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x80]
   18632           vmovhpd	%xmm25, -1024(%rdx)
   18633 
   18634 // CHECK: vmovhpd	%xmm25, -1032(%rdx)
   18635 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0xf8,0xfb,0xff,0xff]
   18636           vmovhpd	%xmm25, -1032(%rdx)
   18637 
   18638 // CHECK: vmovddup %zmm29, %zmm5
   18639 // CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
   18640           vmovddup %zmm29, %zmm5
   18641 
   18642 // CHECK: vmovddup %zmm29, %zmm5 {%k4}
   18643 // CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
   18644           vmovddup %zmm29, %zmm5 {%k4}
   18645 
   18646 // CHECK: vmovddup %zmm29, %zmm5 {%k4} {z}
   18647 // CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
   18648           vmovddup %zmm29, %zmm5 {%k4} {z}
   18649 
   18650 // CHECK: vmovddup (%rcx), %zmm5
   18651 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
   18652           vmovddup (%rcx), %zmm5
   18653 
   18654 // CHECK: vmovddup 291(%rax,%r14,8), %zmm5
   18655 // CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   18656           vmovddup 291(%rax,%r14,8), %zmm5
   18657 
   18658 // CHECK: vmovddup 8128(%rdx), %zmm5
   18659 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
   18660           vmovddup 8128(%rdx), %zmm5
   18661 
   18662 // CHECK: vmovddup 8192(%rdx), %zmm5
   18663 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
   18664           vmovddup 8192(%rdx), %zmm5
   18665 
   18666 // CHECK: vmovddup -8192(%rdx), %zmm5
   18667 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
   18668           vmovddup -8192(%rdx), %zmm5
   18669 
   18670 // CHECK: vmovddup -8256(%rdx), %zmm5
   18671 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
   18672           vmovddup -8256(%rdx), %zmm5
   18673 
   18674 // CHECK: vmovsd %xmm15, %xmm22, %xmm21
   18675 // CHECK:  encoding: [0x62,0x31,0xcf,0x00,0x11,0xfd]
   18676           vmovsd.s %xmm15, %xmm22, %xmm21
   18677 
   18678 // CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7}
   18679 // CHECK:  encoding: [0x62,0x31,0xcf,0x07,0x11,0xfd]
   18680           vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
   18681 
   18682 // CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
   18683 // CHECK:  encoding: [0x62,0x31,0xcf,0x87,0x11,0xfd]
   18684           vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
   18685 
   18686 // CHECK: vmovsd %xmm8, %xmm13, %xmm23
   18687 // CHECK:  encoding: [0x62,0x31,0x97,0x08,0x11,0xc7]
   18688           vmovsd.s %xmm8, %xmm13, %xmm23
   18689 
   18690 // CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5}
   18691 // CHECK:  encoding: [0x62,0x71,0x97,0x0d,0x11,0xc3]
   18692           vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
   18693 
   18694 // CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
   18695 // CHECK:  encoding: [0x62,0x71,0x97,0x8d,0x11,0xc3]
   18696           vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
   18697 
   18698 // CHECK: vmovsd %xmm4, %xmm15, %xmm24
   18699 // CHECK:  encoding: [0x62,0x91,0x87,0x08,0x11,0xe0]
   18700           vmovsd.s %xmm4, %xmm15, %xmm24
   18701 
   18702 // CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6}
   18703 // CHECK:  encoding: [0x62,0xf1,0x87,0x0e,0x11,0xe4]
   18704           vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
   18705 
   18706 // CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
   18707 // CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x11,0xe4]
   18708           vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
   18709 
   18710 // CHECK: vmovsd %xmm14, %xmm2, %xmm20
   18711 // CHECK:  encoding: [0x62,0x31,0xef,0x08,0x11,0xf4]
   18712           vmovsd.s %xmm14, %xmm2, %xmm20
   18713 
   18714 // CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7}
   18715 // CHECK:  encoding: [0x62,0x31,0xef,0x0f,0x11,0xf4]
   18716           vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
   18717 
   18718 // CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
   18719 // CHECK:  encoding: [0x62,0x31,0xef,0x8f,0x11,0xf4]
   18720           vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
   18721 
   18722 // CHECK: vmovss %xmm2, %xmm27, %xmm17
   18723 // CHECK:  encoding: [0x62,0xb1,0x26,0x00,0x11,0xd1]
   18724           vmovss.s %xmm2, %xmm27, %xmm17
   18725 
   18726 // CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2}
   18727 // CHECK:  encoding: [0x62,0xb1,0x26,0x02,0x11,0xd1]
   18728           vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
   18729 
   18730 // CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
   18731 // CHECK:  encoding: [0x62,0xb1,0x26,0x82,0x11,0xd1]
   18732           vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
   18733 
   18734 // CHECK: vmovss %xmm23, %xmm19, %xmm10
   18735 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x11,0xfa]
   18736           vmovss.s %xmm23, %xmm19, %xmm10
   18737 
   18738 // CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3}
   18739 // CHECK:  encoding: [0x62,0xc1,0x66,0x03,0x11,0xfa]
   18740           vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
   18741 
   18742 // CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
   18743 // CHECK:  encoding: [0x62,0xc1,0x66,0x83,0x11,0xfa]
   18744           vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
   18745 
   18746 // CHECK: vmovss %xmm19, %xmm11, %xmm21
   18747 // CHECK:  encoding: [0x62,0xa1,0x26,0x08,0x11,0xdd]
   18748           vmovss.s %xmm19, %xmm11, %xmm21
   18749 
   18750 // CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3}
   18751 // CHECK:  encoding: [0x62,0xa1,0x26,0x0b,0x11,0xdd]
   18752           vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
   18753 
   18754 // CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
   18755 // CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x11,0xdd]
   18756           vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
   18757 
   18758 // CHECK: vmovss %xmm24, %xmm27, %xmm15
   18759 // CHECK:  encoding: [0x62,0x41,0x26,0x00,0x11,0xc7]
   18760           vmovss.s %xmm24, %xmm27, %xmm15
   18761 
   18762 // CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2}
   18763 // CHECK:  encoding: [0x62,0x41,0x26,0x02,0x11,0xc7]
   18764           vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
   18765 
   18766 // CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
   18767 // CHECK:  encoding: [0x62,0x41,0x26,0x82,0x11,0xc7]
   18768           vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
   18769 
   18770 // CHECK: vmovapd %zmm29, %zmm13
   18771 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
   18772           vmovapd.s %zmm29, %zmm13
   18773 
   18774 // CHECK: vmovapd %zmm29, %zmm13 {%k4}
   18775 // CHECK:  encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
   18776           vmovapd.s %zmm29, %zmm13 {%k4}
   18777 
   18778 // CHECK: vmovapd %zmm29, %zmm13 {%k4} {z}
   18779 // CHECK:  encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
   18780           vmovapd.s %zmm29, %zmm13 {%k4} {z}
   18781 
   18782 // CHECK: vmovapd %zmm1, %zmm17
   18783 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
   18784           vmovapd.s %zmm1, %zmm17
   18785 
   18786 // CHECK: vmovapd %zmm1, %zmm17 {%k5}
   18787 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
   18788           vmovapd.s %zmm1, %zmm17 {%k5}
   18789 
   18790 // CHECK: vmovapd %zmm1, %zmm17 {%k5} {z}
   18791 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
   18792           vmovapd.s %zmm1, %zmm17 {%k5} {z}
   18793 
   18794 // CHECK: vmovapd %zmm16, %zmm26
   18795 // CHECK:  encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
   18796           vmovapd.s %zmm16, %zmm26
   18797 
   18798 // CHECK: vmovapd %zmm16, %zmm26 {%k1}
   18799 // CHECK:  encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
   18800           vmovapd.s %zmm16, %zmm26 {%k1}
   18801 
   18802 // CHECK: vmovapd %zmm16, %zmm26 {%k1} {z}
   18803 // CHECK:  encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
   18804           vmovapd.s %zmm16, %zmm26 {%k1} {z}
   18805 
   18806 // CHECK: vmovapd %zmm7, %zmm4
   18807 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
   18808           vmovapd.s %zmm7, %zmm4
   18809 
   18810 // CHECK: vmovapd %zmm7, %zmm4 {%k5}
   18811 // CHECK:  encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
   18812           vmovapd.s %zmm7, %zmm4 {%k5}
   18813 
   18814 // CHECK: vmovapd %zmm7, %zmm4 {%k5} {z}
   18815 // CHECK:  encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
   18816           vmovapd.s %zmm7, %zmm4 {%k5} {z}
   18817 
   18818 // CHECK: vmovaps %zmm6, %zmm2
   18819 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
   18820           vmovaps.s %zmm6, %zmm2
   18821 
   18822 // CHECK: vmovaps %zmm6, %zmm2 {%k7}
   18823 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
   18824           vmovaps.s %zmm6, %zmm2 {%k7}
   18825 
   18826 // CHECK: vmovaps %zmm6, %zmm2 {%k7} {z}
   18827 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
   18828           vmovaps.s %zmm6, %zmm2 {%k7} {z}
   18829 
   18830 // CHECK: vmovaps %zmm2, %zmm8
   18831 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
   18832           vmovaps.s %zmm2, %zmm8
   18833 
   18834 // CHECK: vmovaps %zmm2, %zmm8 {%k5}
   18835 // CHECK:  encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
   18836           vmovaps.s %zmm2, %zmm8 {%k5}
   18837 
   18838 // CHECK: vmovaps %zmm2, %zmm8 {%k5} {z}
   18839 // CHECK:  encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
   18840           vmovaps.s %zmm2, %zmm8 {%k5} {z}
   18841 
   18842 // CHECK: vmovaps %zmm1, %zmm21
   18843 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
   18844           vmovaps.s %zmm1, %zmm21
   18845 
   18846 // CHECK: vmovaps %zmm1, %zmm21 {%k5}
   18847 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
   18848           vmovaps.s %zmm1, %zmm21 {%k5}
   18849 
   18850 // CHECK: vmovaps %zmm1, %zmm21 {%k5} {z}
   18851 // CHECK:  encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
   18852           vmovaps.s %zmm1, %zmm21 {%k5} {z}
   18853 
   18854 // CHECK: vmovaps %zmm12, %zmm30
   18855 // CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
   18856           vmovaps.s %zmm12, %zmm30
   18857 
   18858 // CHECK: vmovaps %zmm12, %zmm30 {%k3}
   18859 // CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
   18860           vmovaps.s %zmm12, %zmm30 {%k3}
   18861 
   18862 // CHECK: vmovaps %zmm12, %zmm30 {%k3} {z}
   18863 // CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
   18864           vmovaps.s %zmm12, %zmm30 {%k3} {z}
   18865 
   18866 // CHECK: vmovdqa32 %zmm17, %zmm4
   18867 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
   18868           vmovdqa32.s %zmm17, %zmm4
   18869 
   18870 // CHECK: vmovdqa32 %zmm17, %zmm4 {%k4}
   18871 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
   18872           vmovdqa32.s %zmm17, %zmm4 {%k4}
   18873 
   18874 // CHECK: vmovdqa32 %zmm17, %zmm4 {%k4} {z}
   18875 // CHECK:  encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
   18876           vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
   18877 
   18878 // CHECK: vmovdqa32 %zmm1, %zmm18
   18879 // CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
   18880           vmovdqa32.s %zmm1, %zmm18
   18881 
   18882 // CHECK: vmovdqa32 %zmm1, %zmm18 {%k1}
   18883 // CHECK:  encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
   18884           vmovdqa32.s %zmm1, %zmm18 {%k1}
   18885 
   18886 // CHECK: vmovdqa32 %zmm1, %zmm18 {%k1} {z}
   18887 // CHECK:  encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
   18888           vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
   18889 
   18890 // CHECK: vmovdqa32 %zmm28, %zmm14
   18891 // CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
   18892           vmovdqa32.s %zmm28, %zmm14
   18893 
   18894 // CHECK: vmovdqa32 %zmm28, %zmm14 {%k5}
   18895 // CHECK:  encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
   18896           vmovdqa32.s %zmm28, %zmm14 {%k5}
   18897 
   18898 // CHECK: vmovdqa32 %zmm28, %zmm14 {%k5} {z}
   18899 // CHECK:  encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
   18900           vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
   18901 
   18902 // CHECK: vmovdqa32 %zmm24, %zmm10
   18903 // CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
   18904           vmovdqa32.s %zmm24, %zmm10
   18905 
   18906 // CHECK: vmovdqa32 %zmm24, %zmm10 {%k1}
   18907 // CHECK:  encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
   18908           vmovdqa32.s %zmm24, %zmm10 {%k1}
   18909 
   18910 // CHECK: vmovdqa32 %zmm24, %zmm10 {%k1} {z}
   18911 // CHECK:  encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
   18912           vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
   18913 
   18914 // CHECK: vmovdqa64 %zmm25, %zmm18
   18915 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
   18916           vmovdqa64.s %zmm25, %zmm18
   18917 
   18918 // CHECK: vmovdqa64 %zmm25, %zmm18 {%k7}
   18919 // CHECK:  encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
   18920           vmovdqa64.s %zmm25, %zmm18 {%k7}
   18921 
   18922 // CHECK: vmovdqa64 %zmm25, %zmm18 {%k7} {z}
   18923 // CHECK:  encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
   18924           vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
   18925 
   18926 // CHECK: vmovdqa64 %zmm18, %zmm21
   18927 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
   18928           vmovdqa64.s %zmm18, %zmm21
   18929 
   18930 // CHECK: vmovdqa64 %zmm18, %zmm21 {%k6}
   18931 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
   18932           vmovdqa64.s %zmm18, %zmm21 {%k6}
   18933 
   18934 // CHECK: vmovdqa64 %zmm18, %zmm21 {%k6} {z}
   18935 // CHECK:  encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
   18936           vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
   18937 
   18938 // CHECK: vmovdqa64 %zmm14, %zmm4
   18939 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
   18940           vmovdqa64.s %zmm14, %zmm4
   18941 
   18942 // CHECK: vmovdqa64 %zmm14, %zmm4 {%k3}
   18943 // CHECK:  encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
   18944           vmovdqa64.s %zmm14, %zmm4 {%k3}
   18945 
   18946 // CHECK: vmovdqa64 %zmm14, %zmm4 {%k3} {z}
   18947 // CHECK:  encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
   18948           vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
   18949 
   18950 // CHECK: vmovdqa64 %zmm7, %zmm21
   18951 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
   18952           vmovdqa64.s %zmm7, %zmm21
   18953 
   18954 // CHECK: vmovdqa64 %zmm7, %zmm21 {%k7}
   18955 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
   18956           vmovdqa64.s %zmm7, %zmm21 {%k7}
   18957 
   18958 // CHECK: vmovdqa64 %zmm7, %zmm21 {%k7} {z}
   18959 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
   18960           vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
   18961 
   18962 // CHECK: vmovdqu32 %zmm19, %zmm10
   18963 // CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
   18964           vmovdqu32.s %zmm19, %zmm10
   18965 
   18966 // CHECK: vmovdqu32 %zmm19, %zmm10 {%k4}
   18967 // CHECK:  encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
   18968           vmovdqu32.s %zmm19, %zmm10 {%k4}
   18969 
   18970 // CHECK: vmovdqu32 %zmm19, %zmm10 {%k4} {z}
   18971 // CHECK:  encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
   18972           vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
   18973 
   18974 // CHECK: vmovdqu32 %zmm16, %zmm18
   18975 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
   18976           vmovdqu32.s %zmm16, %zmm18
   18977 
   18978 // CHECK: vmovdqu32 %zmm16, %zmm18 {%k3}
   18979 // CHECK:  encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
   18980           vmovdqu32.s %zmm16, %zmm18 {%k3}
   18981 
   18982 // CHECK: vmovdqu32 %zmm16, %zmm18 {%k3} {z}
   18983 // CHECK:  encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
   18984           vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
   18985 
   18986 // CHECK: vmovdqu32 %zmm9, %zmm7
   18987 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
   18988           vmovdqu32.s %zmm9, %zmm7
   18989 
   18990 // CHECK: vmovdqu32 %zmm9, %zmm7 {%k4}
   18991 // CHECK:  encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
   18992           vmovdqu32.s %zmm9, %zmm7 {%k4}
   18993 
   18994 // CHECK: vmovdqu32 %zmm9, %zmm7 {%k4} {z}
   18995 // CHECK:  encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
   18996           vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
   18997 
   18998 // CHECK: vmovdqu32 %zmm9, %zmm13
   18999 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
   19000           vmovdqu32.s %zmm9, %zmm13
   19001 
   19002 // CHECK: vmovdqu32 %zmm9, %zmm13 {%k4}
   19003 // CHECK:  encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
   19004           vmovdqu32.s %zmm9, %zmm13 {%k4}
   19005 
   19006 // CHECK: vmovdqu32 %zmm9, %zmm13 {%k4} {z}
   19007 // CHECK:  encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
   19008           vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
   19009 
   19010 // CHECK: vmovdqu64 %zmm27, %zmm21
   19011 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
   19012           vmovdqu64.s %zmm27, %zmm21
   19013 
   19014 // CHECK: vmovdqu64 %zmm27, %zmm21 {%k2}
   19015 // CHECK:  encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
   19016           vmovdqu64.s %zmm27, %zmm21 {%k2}
   19017 
   19018 // CHECK: vmovdqu64 %zmm27, %zmm21 {%k2} {z}
   19019 // CHECK:  encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
   19020           vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
   19021 
   19022 // CHECK: vmovdqu64 %zmm25, %zmm12
   19023 // CHECK:  encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
   19024           vmovdqu64.s %zmm25, %zmm12
   19025 
   19026 // CHECK: vmovdqu64 %zmm25, %zmm12 {%k3}
   19027 // CHECK:  encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
   19028           vmovdqu64.s %zmm25, %zmm12 {%k3}
   19029 
   19030 // CHECK: vmovdqu64 %zmm25, %zmm12 {%k3} {z}
   19031 // CHECK:  encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
   19032           vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
   19033 
   19034 // CHECK: vmovdqu64 %zmm7, %zmm19
   19035 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
   19036           vmovdqu64.s %zmm7, %zmm19
   19037 
   19038 // CHECK: vmovdqu64 %zmm7, %zmm19 {%k7}
   19039 // CHECK:  encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
   19040           vmovdqu64.s %zmm7, %zmm19 {%k7}
   19041 
   19042 // CHECK: vmovdqu64 %zmm7, %zmm19 {%k7} {z}
   19043 // CHECK:  encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
   19044           vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
   19045 
   19046 // CHECK: vmovdqu64 %zmm24, %zmm17
   19047 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
   19048           vmovdqu64.s %zmm24, %zmm17
   19049 
   19050 // CHECK: vmovdqu64 %zmm24, %zmm17 {%k1}
   19051 // CHECK:  encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
   19052           vmovdqu64.s %zmm24, %zmm17 {%k1}
   19053 
   19054 // CHECK: vmovdqu64 %zmm24, %zmm17 {%k1} {z}
   19055 // CHECK:  encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
   19056           vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
   19057 
   19058 // CHECK: vmovupd %zmm17, %zmm3
   19059 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
   19060           vmovupd.s %zmm17, %zmm3
   19061 
   19062 // CHECK: vmovupd %zmm17, %zmm3 {%k6}
   19063 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
   19064           vmovupd.s %zmm17, %zmm3 {%k6}
   19065 
   19066 // CHECK: vmovupd %zmm17, %zmm3 {%k6} {z}
   19067 // CHECK:  encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
   19068           vmovupd.s %zmm17, %zmm3 {%k6} {z}
   19069 
   19070 // CHECK: vmovupd %zmm26, %zmm7
   19071 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
   19072           vmovupd.s %zmm26, %zmm7
   19073 
   19074 // CHECK: vmovupd %zmm26, %zmm7 {%k5}
   19075 // CHECK:  encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
   19076           vmovupd.s %zmm26, %zmm7 {%k5}
   19077 
   19078 // CHECK: vmovupd %zmm26, %zmm7 {%k5} {z}
   19079 // CHECK:  encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
   19080           vmovupd.s %zmm26, %zmm7 {%k5} {z}
   19081 
   19082 // CHECK: vmovupd %zmm3, %zmm15
   19083 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
   19084           vmovupd.s %zmm3, %zmm15
   19085 
   19086 // CHECK: vmovupd %zmm3, %zmm15 {%k1}
   19087 // CHECK:  encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
   19088           vmovupd.s %zmm3, %zmm15 {%k1}
   19089 
   19090 // CHECK: vmovupd %zmm3, %zmm15 {%k1} {z}
   19091 // CHECK:  encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
   19092           vmovupd.s %zmm3, %zmm15 {%k1} {z}
   19093 
   19094 // CHECK: vmovupd %zmm8, %zmm19
   19095 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
   19096           vmovupd.s %zmm8, %zmm19
   19097 
   19098 // CHECK: vmovupd %zmm8, %zmm19 {%k1}
   19099 // CHECK:  encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
   19100           vmovupd.s %zmm8, %zmm19 {%k1}
   19101 
   19102 // CHECK: vmovupd %zmm8, %zmm19 {%k1} {z}
   19103 // CHECK:  encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
   19104           vmovupd.s %zmm8, %zmm19 {%k1} {z}
   19105 
   19106 // CHECK: vmovups %zmm27, %zmm16
   19107 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
   19108           vmovups.s %zmm27, %zmm16
   19109 
   19110 // CHECK: vmovups %zmm27, %zmm16 {%k1}
   19111 // CHECK:  encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
   19112           vmovups.s %zmm27, %zmm16 {%k1}
   19113 
   19114 // CHECK: vmovups %zmm27, %zmm16 {%k1} {z}
   19115 // CHECK:  encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
   19116           vmovups.s %zmm27, %zmm16 {%k1} {z}
   19117 
   19118 // CHECK: vmovups %zmm5, %zmm19
   19119 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
   19120           vmovups.s %zmm5, %zmm19
   19121 
   19122 // CHECK: vmovups %zmm5, %zmm19 {%k2}
   19123 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
   19124           vmovups.s %zmm5, %zmm19 {%k2}
   19125 
   19126 // CHECK: vmovups %zmm5, %zmm19 {%k2} {z}
   19127 // CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
   19128           vmovups.s %zmm5, %zmm19 {%k2} {z}
   19129 
   19130 // CHECK: vmovups %zmm5, %zmm1
   19131 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
   19132           vmovups.s %zmm5, %zmm1
   19133 
   19134 // CHECK: vmovups %zmm5, %zmm1 {%k3}
   19135 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
   19136           vmovups.s %zmm5, %zmm1 {%k3}
   19137 
   19138 // CHECK: vmovups %zmm5, %zmm1 {%k3} {z}
   19139 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
   19140           vmovups.s %zmm5, %zmm1 {%k3} {z}
   19141 
   19142 // CHECK: vmovups %zmm20, %zmm27
   19143 // CHECK:  encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
   19144           vmovups.s %zmm20, %zmm27
   19145 
   19146 // CHECK: vmovups %zmm20, %zmm27 {%k6}
   19147 // CHECK:  encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
   19148           vmovups.s %zmm20, %zmm27 {%k6}
   19149 
   19150 // CHECK: vmovups %zmm20, %zmm27 {%k6} {z}
   19151 // CHECK:  encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
   19152           vmovups.s %zmm20, %zmm27 {%k6} {z}
   19153 
   19154 // CHECK: vmovq %xmm9, %xmm29
   19155 // CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xcd]
   19156           vmovq.s %xmm9, %xmm29
   19157 
   19158 // CHECK: vmovq %xmm5, %xmm18
   19159 // CHECK:  encoding: [0x62,0xb1,0xfd,0x08,0xd6,0xea]
   19160           vmovq.s %xmm5, %xmm18
   19161 
   19162 // CHECK: vmovq  %xmm14, %xmm25
   19163 // CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xf1]
   19164           vmovq.s  %xmm14, %xmm25
   19165 
   19166 // CHECK: vmovq  %xmm24, %xmm12
   19167 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0xd6,0xc4]
   19168           vmovq.s  %xmm24, %xmm12
   19169 
   19170 // CHECK: vcomisd %xmm21, %xmm23
   19171 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
   19172           vcomisd %xmm21, %xmm23
   19173 
   19174 // CHECK: vcomisd {sae}, %xmm21, %xmm23
   19175 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
   19176           vcomisd {sae}, %xmm21, %xmm23
   19177 
   19178 // CHECK: vcomisd (%rcx), %xmm23
   19179 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
   19180           vcomisd (%rcx), %xmm23
   19181 
   19182 // CHECK: vcomisd 291(%rax,%r14,8), %xmm23
   19183 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
   19184           vcomisd 291(%rax,%r14,8), %xmm23
   19185 
   19186 // CHECK: vcomisd 1016(%rdx), %xmm23
   19187 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
   19188           vcomisd 1016(%rdx), %xmm23
   19189 
   19190 // CHECK: vcomisd 1024(%rdx), %xmm23
   19191 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
   19192           vcomisd 1024(%rdx), %xmm23
   19193 
   19194 // CHECK: vcomisd -1024(%rdx), %xmm23
   19195 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
   19196           vcomisd -1024(%rdx), %xmm23
   19197 
   19198 // CHECK: vcomisd -1032(%rdx), %xmm23
   19199 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
   19200           vcomisd -1032(%rdx), %xmm23
   19201 
   19202 // CHECK: vcomiss %xmm28, %xmm14
   19203 // CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
   19204           vcomiss %xmm28, %xmm14
   19205 
   19206 // CHECK: vcomiss {sae}, %xmm28, %xmm14
   19207 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
   19208           vcomiss {sae}, %xmm28, %xmm14
   19209 
   19210 // CHECK: vcomiss (%rcx), %xmm14
   19211 // CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
   19212           vcomiss (%rcx), %xmm14
   19213 
   19214 // CHECK: vcomiss 291(%rax,%r14,8), %xmm14
   19215 // CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   19216           vcomiss 291(%rax,%r14,8), %xmm14
   19217 
   19218 // CHECK: vcomiss 508(%rdx), %xmm14
   19219 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
   19220           vcomiss 508(%rdx), %xmm14
   19221 
   19222 // CHECK: vcomiss 512(%rdx), %xmm14
   19223 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
   19224           vcomiss 512(%rdx), %xmm14
   19225 
   19226 // CHECK: vcomiss -512(%rdx), %xmm14
   19227 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
   19228           vcomiss -512(%rdx), %xmm14
   19229 
   19230 // CHECK: vcomiss -516(%rdx), %xmm14
   19231 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
   19232           vcomiss -516(%rdx), %xmm14
   19233 
   19234 // CHECK: vucomisd %xmm10, %xmm11
   19235 // CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
   19236           vucomisd %xmm10, %xmm11
   19237 
   19238 // CHECK: vucomisd {sae}, %xmm10, %xmm11
   19239 // CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
   19240           vucomisd {sae}, %xmm10, %xmm11
   19241 
   19242 // CHECK: vucomisd (%rcx), %xmm11
   19243 // CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
   19244           vucomisd (%rcx), %xmm11
   19245 
   19246 // CHECK: vucomisd 291(%rax,%r14,8), %xmm11
   19247 // CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   19248           vucomisd 291(%rax,%r14,8), %xmm11
   19249 
   19250 // CHECK: vucomisd 1016(%rdx), %xmm11
   19251 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
   19252           vucomisd 1016(%rdx), %xmm11
   19253 
   19254 // CHECK: vucomisd 1024(%rdx), %xmm11
   19255 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
   19256           vucomisd 1024(%rdx), %xmm11
   19257 
   19258 // CHECK: vucomisd -1024(%rdx), %xmm11
   19259 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
   19260           vucomisd -1024(%rdx), %xmm11
   19261 
   19262 // CHECK: vucomisd -1032(%rdx), %xmm11
   19263 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
   19264           vucomisd -1032(%rdx), %xmm11
   19265 
   19266 // CHECK: vucomiss %xmm11, %xmm22
   19267 // CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
   19268           vucomiss %xmm11, %xmm22
   19269 
   19270 // CHECK: vucomiss {sae}, %xmm11, %xmm22
   19271 // CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
   19272           vucomiss {sae}, %xmm11, %xmm22
   19273 
   19274 // CHECK: vucomiss (%rcx), %xmm22
   19275 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
   19276           vucomiss (%rcx), %xmm22
   19277 
   19278 // CHECK: vucomiss 291(%rax,%r14,8), %xmm22
   19279 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
   19280           vucomiss 291(%rax,%r14,8), %xmm22
   19281 
   19282 // CHECK: vucomiss 508(%rdx), %xmm22
   19283 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
   19284           vucomiss 508(%rdx), %xmm22
   19285 
   19286 // CHECK: vucomiss 512(%rdx), %xmm22
   19287 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
   19288           vucomiss 512(%rdx), %xmm22
   19289 
   19290 // CHECK: vucomiss -512(%rdx), %xmm22
   19291 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
   19292           vucomiss -512(%rdx), %xmm22
   19293 
   19294 // CHECK: vucomiss -516(%rdx), %xmm22
   19295 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
   19296           vucomiss -516(%rdx), %xmm22
   19297 // CHECK: vmovsd (%rcx), %xmm25 {%k3}
   19298 // CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
   19299           vmovsd (%rcx), %xmm25 {%k3}
   19300 
   19301 // CHECK: vmovsd (%rcx), %xmm25 {%k3} {z}
   19302 // CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
   19303           vmovsd (%rcx), %xmm25 {%k3} {z}
   19304 
   19305 // CHECK: vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
   19306 // CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
   19307           vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
   19308 
   19309 // CHECK: vmovss (%rcx), %xmm2 {%k4}
   19310 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
   19311           vmovss (%rcx), %xmm2 {%k4}
   19312 
   19313 // CHECK: vmovss (%rcx), %xmm2 {%k4} {z}
   19314 // CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
   19315           vmovss (%rcx), %xmm2 {%k4} {z}
   19316 
   19317 // CHECK: vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
   19318 // CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
   19319           vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
   19320 
   19321 // CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
   19322 // CHECK:  encoding: [0x62,0xc1,0xcf,0x87,0x10,0xef]
   19323           vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
   19324 
   19325 // CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
   19326 // CHECK:  encoding: [0x62,0xd1,0x97,0x8d,0x10,0xd8]
   19327           vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
   19328 
   19329 // CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
   19330 // CHECK:  encoding: [0x62,0xe1,0x26,0x82,0x10,0xca]
   19331           vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
   19332 
   19333 // CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
   19334 // CHECK:  encoding: [0x62,0x31,0x66,0x83,0x10,0xd7]
   19335           vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
   19336 
   19337 // CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
   19338 // CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x10,0xe4]
   19339           vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
   19340 
   19341 // CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
   19342 // CHECK:  encoding: [0x62,0xc1,0xef,0x8f,0x10,0xe6]
   19343           vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
   19344 
   19345 // CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
   19346 // CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x10,0xeb]
   19347           vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
   19348 
   19349 // CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
   19350 // CHECK:  encoding: [0x62,0x11,0x26,0x82,0x10,0xf8]
   19351           vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
   19352 
   19353 //CHECK: vcmpeqpd  8128(%rdx), %zmm30, %k5
   19354 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x00]
   19355         vcmpeq_oqpd  8128(%rdx), %zmm30, %k5
   19356 
   19357 //CHECK: vcmpeqpd  -8192(%rdx), %zmm30, %k5
   19358 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x00]
   19359         vcmpeq_oqpd  -8192(%rdx), %zmm30, %k5
   19360 
   19361 //CHECK: vcmpeqpd  1016(%rdx){1to8}, %zmm30, %k5
   19362 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x00]
   19363         vcmpeq_oqpd  1016(%rdx){1to8}, %zmm30, %k5
   19364 
   19365 //CHECK: vcmpeqpd  -1024(%rdx){1to8}, %zmm30, %k5
   19366 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x00]
   19367         vcmpeq_oqpd  -1024(%rdx){1to8}, %zmm30, %k5
   19368 
   19369 //CHECK: vcmpltpd  8128(%rdx), %zmm30, %k5
   19370 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x01]
   19371         vcmplt_ospd  8128(%rdx), %zmm30, %k5
   19372 
   19373 //CHECK: vcmpltpd  -8192(%rdx), %zmm30, %k5
   19374 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x01]
   19375         vcmplt_ospd  -8192(%rdx), %zmm30, %k5
   19376 
   19377 //CHECK: vcmpltpd  1016(%rdx){1to8}, %zmm30, %k5
   19378 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x01]
   19379         vcmplt_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19380 
   19381 //CHECK: vcmpltpd  -1024(%rdx){1to8}, %zmm30, %k5
   19382 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x01]
   19383         vcmplt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19384 
   19385 //CHECK: vcmplepd  8128(%rdx), %zmm30, %k5
   19386 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x02]
   19387         vcmple_ospd  8128(%rdx), %zmm30, %k5
   19388 
   19389 //CHECK: vcmplepd  -8192(%rdx), %zmm30, %k5
   19390 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x02]
   19391         vcmple_ospd  -8192(%rdx), %zmm30, %k5
   19392 
   19393 //CHECK: vcmplepd  1016(%rdx){1to8}, %zmm30, %k5
   19394 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x02]
   19395         vcmple_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19396 
   19397 //CHECK: vcmplepd  -1024(%rdx){1to8}, %zmm30, %k5
   19398 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x02
   19399         vcmple_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19400 
   19401 //CHECK: vcmpunordpd 8128(%rdx), %zmm30, %k5
   19402 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x03]
   19403         vcmpunord_qpd  8128(%rdx), %zmm30, %k5
   19404 
   19405 //CHECK: vcmpunordpd -8192(%rdx), %zmm30, %k5
   19406 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x03]
   19407         vcmpunord_qpd  -8192(%rdx), %zmm30, %k5
   19408 
   19409 //CHECK: vcmpunordpd 1016(%rdx){1to8}, %zmm30, %k5
   19410 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x03]
   19411         vcmpunord_qpd  1016(%rdx){1to8}, %zmm30, %k5
   19412 
   19413 //CHECK: vcmpunordpd -1024(%rdx){1to8}, %zmm30, %k5
   19414 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x03]
   19415         vcmpunord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
   19416 
   19417  //CHECK: vcmpneqpd  8128(%rdx), %zmm30, %k5
   19418 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x04]
   19419         vcmpneq_uqpd 8128(%rdx), %zmm30, %k5
   19420 
   19421 //CHECK: vcmpneqpd -8192(%rdx), %zmm30, %k5
   19422 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x04]
   19423         vcmpneq_uqpd -8192(%rdx), %zmm30, %k5
   19424 
   19425 //CHECK: vcmpneqpd 1016(%rdx){1to8}, %zmm30, %k5
   19426 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x04]
   19427         vcmpneq_uqpd 1016(%rdx){1to8}, %zmm30, %k5
   19428 
   19429 //CHECK: vcmpneqpd -1024(%rdx){1to8}, %zmm30, %k5
   19430 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x04]
   19431         vcmpneq_uqpd -1024(%rdx){1to8}, %zmm30, %k5
   19432 
   19433 //CHECK: vcmpnltpd 8128(%rdx), %zmm30, %k5
   19434 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x05]
   19435         vcmpnlt_uspd 8128(%rdx), %zmm30, %k5
   19436 
   19437 //CHECK: vcmpnltpd -8192(%rdx), %zmm30, %k5
   19438 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x05]
   19439         vcmpnlt_uspd -8192(%rdx), %zmm30, %k5
   19440 
   19441 //CHECK: vcmpnltpd 1016(%rdx){1to8}, %zmm30, %k5
   19442 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x05]
   19443         vcmpnlt_uspd 1016(%rdx){1to8}, %zmm30, %k5
   19444 
   19445 //CHECK: vcmpnltpd -1024(%rdx){1to8}, %zmm30, %k5
   19446 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x05]
   19447         vcmpnlt_uspd -1024(%rdx){1to8}, %zmm30, %k5
   19448 
   19449 //CHECK: vcmpnlepd 8128(%rdx), %zmm30, %k5
   19450 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x06]
   19451         vcmpnle_uspd 8128(%rdx), %zmm30, %k5
   19452 
   19453 //CHECK: vcmpnlepd -8192(%rdx), %zmm30, %k5
   19454 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x06]
   19455         vcmpnle_uspd -8192(%rdx), %zmm30, %k5
   19456 
   19457 //CHECK: vcmpnlepd 1016(%rdx){1to8}, %zmm30, %k5
   19458 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x06]
   19459         vcmpnle_uspd 1016(%rdx){1to8}, %zmm30, %k5
   19460 
   19461 //CHECK: vcmpnlepd -1024(%rdx){1to8}, %zmm30, %k5
   19462 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x06]
   19463         vcmpnle_uspd -1024(%rdx){1to8}, %zmm30, %k5
   19464 
   19465 //CHECK: vcmpordpd 8128(%rdx), %zmm30, %k5
   19466 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x07]
   19467         vcmpord_qpd  8128(%rdx), %zmm30, %k5
   19468 
   19469 //CHECK: vcmpordpd -8192(%rdx), %zmm30, %k5
   19470 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x07]
   19471         vcmpord_qpd  -8192(%rdx), %zmm30, %k5
   19472 
   19473 //CHECK: vcmpordpd 1016(%rdx){1to8}, %zmm30, %k5
   19474 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x07]
   19475         vcmpord_qpd  1016(%rdx){1to8}, %zmm30, %k5
   19476 
   19477 //CHECK: vcmpordpd -1024(%rdx){1to8}, %zmm30, %k5
   19478 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x07]
   19479         vcmpord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
   19480 
   19481 //CHECK: vcmpngepd 8128(%rdx), %zmm30, %k5
   19482 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x09]
   19483           vcmpnge_uspd 8128(%rdx), %zmm30, %k5
   19484 
   19485 //CHECK: vcmpngepd -8192(%rdx), %zmm30, %k5
   19486 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x09]
   19487         vcmpnge_uspd -8192(%rdx), %zmm30, %k5
   19488 
   19489 //CHECK: vcmpngepd 1016(%rdx){1to8}, %zmm30, %k5
   19490 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x09]
   19491         vcmpnge_uspd 1016(%rdx){1to8}, %zmm30, %k5
   19492 
   19493 //CHECK: vcmpngepd -1024(%rdx){1to8}, %zmm30, %k5
   19494 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x09]
   19495         vcmpnge_uspd -1024(%rdx){1to8}, %zmm30, %k5
   19496 
   19497 //CHECK: vcmpfalsepd 8128(%rdx), %zmm30, %k5
   19498 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0b]
   19499         vcmpfalse_oqpd 8128(%rdx), %zmm30, %k5
   19500 
   19501 //CHECK: vcmpfalsepd -8192(%rdx), %zmm30, %k5
   19502 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0b]
   19503         vcmpfalse_oqpd -8192(%rdx), %zmm30, %k5
   19504 
   19505 //CHECK: vcmpfalsepd 1016(%rdx){1to8}, %zmm30, %k5
   19506 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0b]
   19507         vcmpfalse_oqpd 1016(%rdx){1to8}, %zmm30, %k5
   19508 
   19509 //CHECK: vcmpfalsepd -1024(%rdx){1to8}, %zmm30, %k5
   19510 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0b]
   19511         vcmpfalse_oqpd -1024(%rdx){1to8}, %zmm30, %k5
   19512 
   19513 //CHECK: vcmpgepd  8128(%rdx), %zmm30, %k5
   19514 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0d]
   19515         vcmpge_ospd  8128(%rdx), %zmm30, %k5
   19516 
   19517 //CHECK: vcmpgepd  -8192(%rdx), %zmm30, %k5
   19518 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0d]
   19519         vcmpge_ospd  -8192(%rdx), %zmm30, %k5
   19520 
   19521 //CHECK: vcmpgepd  1016(%rdx){1to8}, %zmm30, %k5
   19522 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0d]
   19523         vcmpge_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19524 
   19525 //CHECK: vcmpgepd  -1024(%rdx){1to8}, %zmm30, %k5
   19526 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0d]
   19527         vcmpge_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19528 
   19529 //CHECK: vcmpgtpd  8128(%rdx), %zmm30, %k5
   19530 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0e]
   19531         vcmpgt_ospd  8128(%rdx), %zmm30, %k5
   19532 
   19533 //CHECK: vcmpgtpd  -8192(%rdx), %zmm30, %k5
   19534 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0e]
   19535         vcmpgt_ospd  -8192(%rdx), %zmm30, %k5
   19536 
   19537 //CHECK: vcmpgtpd  1016(%rdx){1to8}, %zmm30, %k5
   19538 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0e]
   19539         vcmpgt_ospd  1016(%rdx){1to8}, %zmm30, %k5
   19540 
   19541 //CHECK: vcmpgtpd  -1024(%rdx){1to8}, %zmm30, %k5
   19542 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0e]
   19543         vcmpgt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
   19544 
   19545 //CHECK: vcmptruepd  8128(%rdx), %zmm30, %k5
   19546 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0f]
   19547         vcmptrue_uqpd  8128(%rdx), %zmm30, %k5
   19548 
   19549 //CHECK: vcmptruepd  -8192(%rdx), %zmm30, %k5
   19550 //CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0f]
   19551         vcmptrue_uqpd  -8192(%rdx), %zmm30, %k5
   19552 
   19553 //CHECK: vcmptruepd  1016(%rdx){1to8}, %zmm30, %k5
   19554 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0f]
   19555         vcmptrue_uqpd  1016(%rdx){1to8}, %zmm30, %k5
   19556 
   19557 //CHECK: vcmptruepd  -1024(%rdx){1to8}, %zmm30, %k5
   19558 //CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0f]
   19559         vcmptrue_uqpd  -1024(%rdx){1to8}, %zmm30, %k5
   19560 
   19561 // CHECK: vcvttss2si    %xmm20, %rax
   19562 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x2c,0xc4]
   19563           vcvttss2si    %xmm20, %rax
   19564 
   19565 // CHECK: vcvttss2si    %xmm20, %eax
   19566 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x2c,0xc4]
   19567           vcvttss2si    %xmm20, %eax
   19568 
   19569 // CHECK: vcvttsd2si    %xmm20, %rax
   19570 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x2c,0xc4]
   19571           vcvttsd2si    %xmm20, %rax
   19572 
   19573 // CHECK: vcvttsd2si    %xmm20, %eax
   19574 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x2c,0xc4]
   19575           vcvttsd2si    %xmm20, %eax
   19576 
   19577 // CHECK: vcvttss2usi   %xmm20, %rax
   19578 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0xc4]
   19579           vcvttss2usi   %xmm20, %rax
   19580 
   19581 // CHECK: vcvttss2usi   %xmm20, %eax
   19582 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc4]
   19583           vcvttss2usi   %xmm20, %eax
   19584 
   19585 // CHECK: vcvttsd2usi   %xmm20, %rax
   19586 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0xc4]
   19587           vcvttsd2usi   %xmm20, %rax
   19588 
   19589 // CHECK: vcvttsd2usi   %xmm20, %eax
   19590 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc4]
   19591           vcvttsd2usi   %xmm20, %eax
   19592 
   19593 // CHECK: vcvttss2si    (%rcx), %rax
   19594 // CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x01]
   19595           vcvttss2si    (%rcx), %rax
   19596 
   19597 // CHECK: vcvttss2si    (%rcx), %eax
   19598 // CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
   19599           vcvttss2si    (%rcx), %eax
   19600 
   19601 // CHECK: vcvttsd2si    (%rcx), %rax
   19602 // CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x01]
   19603           vcvttsd2si    (%rcx), %rax
   19604 
   19605 // CHECK: vcvttsd2si    (%rcx), %eax
   19606 // CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
   19607           vcvttsd2si    (%rcx), %eax
   19608 
   19609 // CHECK: vcvttss2usi   (%rcx), %rax
   19610 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
   19611           vcvttss2usi   (%rcx), %rax
   19612 
   19613 // CHECK: vcvttss2usi   (%rcx), %eax
   19614 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
   19615           vcvttss2usi   (%rcx), %eax
   19616 
   19617 // CHECK: vcvttsd2usi   (%rcx), %rax
   19618 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
   19619           vcvttsd2usi   (%rcx), %rax
   19620 
   19621 // CHECK: vcvttsd2usi   (%rcx), %eax
   19622 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
   19623           vcvttsd2usi   (%rcx), %eax
   19624 
   19625 // CHECK: vcvttss2si    %xmm20, %rax
   19626 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x2c,0xc4]
   19627           vcvttss2siq    %xmm20, %rax
   19628 
   19629 // CHECK: vcvttss2si    %xmm20, %eax
   19630 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x2c,0xc4]
   19631           vcvttss2sil    %xmm20, %eax
   19632 
   19633 // CHECK: vcvttsd2si    %xmm20, %rax
   19634 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x2c,0xc4]
   19635           vcvttsd2siq    %xmm20, %rax
   19636 
   19637 // CHECK: vcvttsd2si    %xmm20, %eax
   19638 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x2c,0xc4]
   19639           vcvttsd2sil    %xmm20, %eax
   19640 
   19641 // CHECK: vcvttss2usi   %xmm20, %rax
   19642 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0xc4]
   19643           vcvttss2usiq   %xmm20, %rax
   19644 
   19645 // CHECK: vcvttss2usi   %xmm20, %eax
   19646 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc4]
   19647           vcvttss2usil   %xmm20, %eax
   19648 
   19649 // CHECK: vcvttsd2usi   %xmm20, %rax
   19650 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0xc4]
   19651           vcvttsd2usiq   %xmm20, %rax
   19652 
   19653 // CHECK: vcvttsd2usi   %xmm20, %eax
   19654 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc4]
   19655           vcvttsd2usil   %xmm20, %eax
   19656 
   19657 // CHECK: vcvttss2si    (%rcx), %rax
   19658 // CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x01]
   19659           vcvttss2siq    (%rcx), %rax
   19660 
   19661 // CHECK: vcvttss2si    (%rcx), %eax
   19662 // CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
   19663           vcvttss2sil    (%rcx), %eax
   19664 
   19665 // CHECK: vcvttsd2si    (%rcx), %rax
   19666 // CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x01]
   19667           vcvttsd2siq    (%rcx), %rax
   19668 
   19669 // CHECK: vcvttsd2si    (%rcx), %eax
   19670 // CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
   19671           vcvttsd2sil    (%rcx), %eax
   19672 
   19673 // CHECK: vcvttss2usi   (%rcx), %rax
   19674 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
   19675           vcvttss2usiq   (%rcx), %rax
   19676 
   19677 // CHECK: vcvttss2usi   (%rcx), %eax
   19678 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
   19679           vcvttss2usil   (%rcx), %eax
   19680 
   19681 // CHECK: vcvttsd2usi   (%rcx), %rax
   19682 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
   19683           vcvttsd2usiq   (%rcx), %rax
   19684 
   19685 // CHECK: vcvttsd2usi   (%rcx), %eax
   19686 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
   19687           vcvttsd2usil   (%rcx), %eax
   19688 
   19689 // CHECK: vmovq  %rax, %xmm16
   19690 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x6e,0xc0]
   19691           vmovd  %rax, %xmm16
   19692 
   19693 // CHECK: vmovq %xmm31, %rax
   19694 // CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xf8]
   19695           vmovd %xmm31, %rax
   19696 
   19697 // CHECK: vcvtsd2si  %xmm16, %eax
   19698 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x2d,0xc0]
   19699           vcvtsd2sil  %xmm16, %eax
   19700 
   19701 // CHECK: vcvtsd2si  (%rax), %ebx
   19702 // CHECK: encoding: [0xc5,0xfb,0x2d,0x18]
   19703           vcvtsd2sil  (%rax), %ebx
   19704 
   19705 // CHECK: vcvtss2si  %xmm16, %eax
   19706 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x2d,0xc0]
   19707           vcvtss2sil  %xmm16, %eax
   19708 
   19709 // CHECK: vcvtss2si  (%rax), %ebx
   19710 // CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
   19711           vcvtss2sil  (%rax), %ebx
   19712 
   19713 // CHECK: vcvtsd2si  %xmm16, %rax
   19714 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x2d,0xc0]
   19715           vcvtsd2siq  %xmm16, %rax
   19716 
   19717 // CHECK: vcvtsd2si  (%rax), %rbx
   19718 // CHECK: encoding: [0xc4,0xe1,0xfb,0x2d,0x18]
   19719           vcvtsd2siq  (%rax), %rbx
   19720 
   19721 // CHECK: vcvtss2si  %xmm16, %rax
   19722 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x2d,0xc0]
   19723           vcvtss2siq  %xmm16, %rax
   19724 
   19725 // CHECK: vcvtss2si  (%rax), %rbx
   19726 // CHECK: encoding: [0xc4,0xe1,0xfa,0x2d,0x18]
   19727           vcvtss2siq  (%rax), %rbx
   19728 
   19729 // CHECK: vcvtsd2usi  %xmm16, %eax
   19730 // CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0xc0]
   19731           vcvtsd2usil  %xmm16, %eax
   19732 
   19733 // CHECK: vcvtsd2usi  (%rax), %ebx
   19734 // CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x18]
   19735           vcvtsd2usil  (%rax), %ebx
   19736 
   19737 // CHECK: vcvtss2usi  %xmm16, %eax
   19738 // CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0xc0]
   19739           vcvtss2usil  %xmm16, %eax
   19740 
   19741 // CHECK: vcvtss2usi  (%rax), %ebx
   19742 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x18]
   19743           vcvtss2usil  (%rax), %ebx
   19744 
   19745 // CHECK: vcvtsd2usi  %xmm16, %rax
   19746 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0xc0]
   19747           vcvtsd2usiq  %xmm16, %rax
   19748 
   19749 // CHECK: vcvtsd2usi  (%rax), %rbx
   19750 // CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x18]
   19751           vcvtsd2usiq  (%rax), %rbx
   19752 
   19753 // CHECK: vcvtss2usi  %xmm16, %rax
   19754 // CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc0]
   19755           vcvtss2usiq  %xmm16, %rax
   19756 
   19757 // CHECK: vcvtss2usi  (%rax), %rbx
   19758 // CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x18]
   19759           vcvtss2usiq  (%rax), %rbx
   19760