Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq  --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: vpmullq %zmm18, %zmm24, %zmm18
      4 // CHECK:  encoding: [0x62,0xa2,0xbd,0x40,0x40,0xd2]
      5           vpmullq %zmm18, %zmm24, %zmm18
      6 
      7 // CHECK: vpmullq %zmm18, %zmm24, %zmm18 {%k2}
      8 // CHECK:  encoding: [0x62,0xa2,0xbd,0x42,0x40,0xd2]
      9           vpmullq %zmm18, %zmm24, %zmm18 {%k2}
     10 
     11 // CHECK: vpmullq %zmm18, %zmm24, %zmm18 {%k2} {z}
     12 // CHECK:  encoding: [0x62,0xa2,0xbd,0xc2,0x40,0xd2]
     13           vpmullq %zmm18, %zmm24, %zmm18 {%k2} {z}
     14 
     15 // CHECK: vpmullq (%rcx), %zmm24, %zmm18
     16 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x40,0x11]
     17           vpmullq (%rcx), %zmm24, %zmm18
     18 
     19 // CHECK: vpmullq 291(%rax,%r14,8), %zmm24, %zmm18
     20 // CHECK:  encoding: [0x62,0xa2,0xbd,0x40,0x40,0x94,0xf0,0x23,0x01,0x00,0x00]
     21           vpmullq 291(%rax,%r14,8), %zmm24, %zmm18
     22 
     23 // CHECK: vpmullq (%rcx){1to8}, %zmm24, %zmm18
     24 // CHECK:  encoding: [0x62,0xe2,0xbd,0x50,0x40,0x11]
     25           vpmullq (%rcx){1to8}, %zmm24, %zmm18
     26 
     27 // CHECK: vpmullq 8128(%rdx), %zmm24, %zmm18
     28 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x40,0x52,0x7f]
     29           vpmullq 8128(%rdx), %zmm24, %zmm18
     30 
     31 // CHECK: vpmullq 8192(%rdx), %zmm24, %zmm18
     32 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x40,0x92,0x00,0x20,0x00,0x00]
     33           vpmullq 8192(%rdx), %zmm24, %zmm18
     34 
     35 // CHECK: vpmullq -8192(%rdx), %zmm24, %zmm18
     36 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x40,0x52,0x80]
     37           vpmullq -8192(%rdx), %zmm24, %zmm18
     38 
     39 // CHECK: vpmullq -8256(%rdx), %zmm24, %zmm18
     40 // CHECK:  encoding: [0x62,0xe2,0xbd,0x40,0x40,0x92,0xc0,0xdf,0xff,0xff]
     41           vpmullq -8256(%rdx), %zmm24, %zmm18
     42 
     43 // CHECK: vpmullq 1016(%rdx){1to8}, %zmm24, %zmm18
     44 // CHECK:  encoding: [0x62,0xe2,0xbd,0x50,0x40,0x52,0x7f]
     45           vpmullq 1016(%rdx){1to8}, %zmm24, %zmm18
     46 
     47 // CHECK: vpmullq 1024(%rdx){1to8}, %zmm24, %zmm18
     48 // CHECK:  encoding: [0x62,0xe2,0xbd,0x50,0x40,0x92,0x00,0x04,0x00,0x00]
     49           vpmullq 1024(%rdx){1to8}, %zmm24, %zmm18
     50 
     51 // CHECK: vpmullq -1024(%rdx){1to8}, %zmm24, %zmm18
     52 // CHECK:  encoding: [0x62,0xe2,0xbd,0x50,0x40,0x52,0x80]
     53           vpmullq -1024(%rdx){1to8}, %zmm24, %zmm18
     54 
     55 // CHECK: vpmullq -1032(%rdx){1to8}, %zmm24, %zmm18
     56 // CHECK:  encoding: [0x62,0xe2,0xbd,0x50,0x40,0x92,0xf8,0xfb,0xff,0xff]
     57           vpmullq -1032(%rdx){1to8}, %zmm24, %zmm18
     58 
     59 // CHECK: kandb  %k6, %k5, %k2
     60 // CHECK:  encoding: [0xc5,0xd5,0x41,0xd6]
     61           kandb  %k6, %k5, %k2
     62 
     63 // CHECK: kandnb %k4, %k6, %k5
     64 // CHECK:  encoding: [0xc5,0xcd,0x42,0xec]
     65           kandnb %k4, %k6, %k5
     66 
     67 // CHECK: korb   %k5, %k4, %k4
     68 // CHECK:  encoding: [0xc5,0xdd,0x45,0xe5]
     69           korb   %k5, %k4, %k4
     70 
     71 // CHECK: kxnorb %k7, %k6, %k4
     72 // CHECK:  encoding: [0xc5,0xcd,0x46,0xe7]
     73           kxnorb %k7, %k6, %k4
     74 
     75 // CHECK: kxorb  %k5, %k6, %k4
     76 // CHECK:  encoding: [0xc5,0xcd,0x47,0xe5]
     77           kxorb  %k5, %k6, %k4
     78 
     79 // CHECK: knotb  %k4, %k5
     80 // CHECK:  encoding: [0xc5,0xf9,0x44,0xec]
     81           knotb  %k4, %k5
     82 
     83 // CHECK: knotb  %k3, %k3
     84 // CHECK:  encoding: [0xc5,0xf9,0x44,0xdb]
     85           knotb  %k3, %k3
     86 
     87 // CHECK: kmovb  %k3, %k5
     88 // CHECK:  encoding: [0xc5,0xf9,0x90,0xeb]
     89           kmovb  %k3, %k5
     90 
     91 // CHECK: kmovb  (%rcx), %k5
     92 // CHECK:  encoding: [0xc5,0xf9,0x90,0x29]
     93           kmovb  (%rcx), %k5
     94 
     95 // CHECK: kmovb  4660(%rax,%r14,8), %k5
     96 // CHECK:  encoding: [0xc4,0xa1,0x79,0x90,0xac,0xf0,0x34,0x12,0x00,0x00]
     97           kmovb  4660(%rax,%r14,8), %k5
     98 
     99 // CHECK: kmovb  %k2, (%rcx)
    100 // CHECK:  encoding: [0xc5,0xf9,0x91,0x11]
    101           kmovb  %k2, (%rcx)
    102 
    103 // CHECK: kmovb  %k2, 4660(%rax,%r14,8)
    104 // CHECK:  encoding: [0xc4,0xa1,0x79,0x91,0x94,0xf0,0x34,0x12,0x00,0x00]
    105           kmovb  %k2, 4660(%rax,%r14,8)
    106 
    107 // CHECK: kmovb  %eax, %k2
    108 // CHECK:  encoding: [0xc5,0xf9,0x92,0xd0]
    109           kmovb  %eax, %k2
    110 
    111 // CHECK: kmovb  %ebp, %k2
    112 // CHECK:  encoding: [0xc5,0xf9,0x92,0xd5]
    113           kmovb  %ebp, %k2
    114 
    115 // CHECK: kmovb  %r13d, %k2
    116 // CHECK:  encoding: [0xc4,0xc1,0x79,0x92,0xd5]
    117           kmovb  %r13d, %k2
    118 
    119 // CHECK: kmovb  %k3, %eax
    120 // CHECK:  encoding: [0xc5,0xf9,0x93,0xc3]
    121           kmovb  %k3, %eax
    122 
    123 // CHECK: kmovb  %k3, %ebp
    124 // CHECK:  encoding: [0xc5,0xf9,0x93,0xeb]
    125           kmovb  %k3, %ebp
    126 
    127 // CHECK: kmovb  %k3, %r13d
    128 // CHECK:  encoding: [0xc5,0x79,0x93,0xeb]
    129           kmovb  %k3, %r13d
    130 
    131 // CHECK: vandpd %zmm27, %zmm28, %zmm19
    132 // CHECK:  encoding: [0x62,0x81,0x9d,0x40,0x54,0xdb]
    133           vandpd %zmm27, %zmm28, %zmm19
    134 
    135 // CHECK: vandpd %zmm27, %zmm28, %zmm19 {%k5}
    136 // CHECK:  encoding: [0x62,0x81,0x9d,0x45,0x54,0xdb]
    137           vandpd %zmm27, %zmm28, %zmm19 {%k5}
    138 
    139 // CHECK: vandpd %zmm27, %zmm28, %zmm19 {%k5} {z}
    140 // CHECK:  encoding: [0x62,0x81,0x9d,0xc5,0x54,0xdb]
    141           vandpd %zmm27, %zmm28, %zmm19 {%k5} {z}
    142 
    143 // CHECK: vandpd (%rcx), %zmm28, %zmm19
    144 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x54,0x19]
    145           vandpd (%rcx), %zmm28, %zmm19
    146 
    147 // CHECK: vandpd 291(%rax,%r14,8), %zmm28, %zmm19
    148 // CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x54,0x9c,0xf0,0x23,0x01,0x00,0x00]
    149           vandpd 291(%rax,%r14,8), %zmm28, %zmm19
    150 
    151 // CHECK: vandpd (%rcx){1to8}, %zmm28, %zmm19
    152 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x54,0x19]
    153           vandpd (%rcx){1to8}, %zmm28, %zmm19
    154 
    155 // CHECK: vandpd 8128(%rdx), %zmm28, %zmm19
    156 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x54,0x5a,0x7f]
    157           vandpd 8128(%rdx), %zmm28, %zmm19
    158 
    159 // CHECK: vandpd 8192(%rdx), %zmm28, %zmm19
    160 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x54,0x9a,0x00,0x20,0x00,0x00]
    161           vandpd 8192(%rdx), %zmm28, %zmm19
    162 
    163 // CHECK: vandpd -8192(%rdx), %zmm28, %zmm19
    164 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x54,0x5a,0x80]
    165           vandpd -8192(%rdx), %zmm28, %zmm19
    166 
    167 // CHECK: vandpd -8256(%rdx), %zmm28, %zmm19
    168 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x54,0x9a,0xc0,0xdf,0xff,0xff]
    169           vandpd -8256(%rdx), %zmm28, %zmm19
    170 
    171 // CHECK: vandpd 1016(%rdx){1to8}, %zmm28, %zmm19
    172 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x54,0x5a,0x7f]
    173           vandpd 1016(%rdx){1to8}, %zmm28, %zmm19
    174 
    175 // CHECK: vandpd 1024(%rdx){1to8}, %zmm28, %zmm19
    176 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x54,0x9a,0x00,0x04,0x00,0x00]
    177           vandpd 1024(%rdx){1to8}, %zmm28, %zmm19
    178 
    179 // CHECK: vandpd -1024(%rdx){1to8}, %zmm28, %zmm19
    180 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x54,0x5a,0x80]
    181           vandpd -1024(%rdx){1to8}, %zmm28, %zmm19
    182 
    183 // CHECK: vandpd -1032(%rdx){1to8}, %zmm28, %zmm19
    184 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x54,0x9a,0xf8,0xfb,0xff,0xff]
    185           vandpd -1032(%rdx){1to8}, %zmm28, %zmm19
    186 
    187 // CHECK: vandps %zmm25, %zmm22, %zmm17
    188 // CHECK:  encoding: [0x62,0x81,0x4c,0x40,0x54,0xc9]
    189           vandps %zmm25, %zmm22, %zmm17
    190 
    191 // CHECK: vandps %zmm25, %zmm22, %zmm17 {%k4}
    192 // CHECK:  encoding: [0x62,0x81,0x4c,0x44,0x54,0xc9]
    193           vandps %zmm25, %zmm22, %zmm17 {%k4}
    194 
    195 // CHECK: vandps %zmm25, %zmm22, %zmm17 {%k4} {z}
    196 // CHECK:  encoding: [0x62,0x81,0x4c,0xc4,0x54,0xc9]
    197           vandps %zmm25, %zmm22, %zmm17 {%k4} {z}
    198 
    199 // CHECK: vandps (%rcx), %zmm22, %zmm17
    200 // CHECK:  encoding: [0x62,0xe1,0x4c,0x40,0x54,0x09]
    201           vandps (%rcx), %zmm22, %zmm17
    202 
    203 // CHECK: vandps 291(%rax,%r14,8), %zmm22, %zmm17
    204 // CHECK:  encoding: [0x62,0xa1,0x4c,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00]
    205           vandps 291(%rax,%r14,8), %zmm22, %zmm17
    206 
    207 // CHECK: vandps (%rcx){1to16}, %zmm22, %zmm17
    208 // CHECK:  encoding: [0x62,0xe1,0x4c,0x50,0x54,0x09]
    209           vandps (%rcx){1to16}, %zmm22, %zmm17
    210 
    211 // CHECK: vandps 8128(%rdx), %zmm22, %zmm17
    212 // CHECK:  encoding: [0x62,0xe1,0x4c,0x40,0x54,0x4a,0x7f]
    213           vandps 8128(%rdx), %zmm22, %zmm17
    214 
    215 // CHECK: vandps 8192(%rdx), %zmm22, %zmm17
    216 // CHECK:  encoding: [0x62,0xe1,0x4c,0x40,0x54,0x8a,0x00,0x20,0x00,0x00]
    217           vandps 8192(%rdx), %zmm22, %zmm17
    218 
    219 // CHECK: vandps -8192(%rdx), %zmm22, %zmm17
    220 // CHECK:  encoding: [0x62,0xe1,0x4c,0x40,0x54,0x4a,0x80]
    221           vandps -8192(%rdx), %zmm22, %zmm17
    222 
    223 // CHECK: vandps -8256(%rdx), %zmm22, %zmm17
    224 // CHECK:  encoding: [0x62,0xe1,0x4c,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff]
    225           vandps -8256(%rdx), %zmm22, %zmm17
    226 
    227 // CHECK: vandps 508(%rdx){1to16}, %zmm22, %zmm17
    228 // CHECK:  encoding: [0x62,0xe1,0x4c,0x50,0x54,0x4a,0x7f]
    229           vandps 508(%rdx){1to16}, %zmm22, %zmm17
    230 
    231 // CHECK: vandps 512(%rdx){1to16}, %zmm22, %zmm17
    232 // CHECK:  encoding: [0x62,0xe1,0x4c,0x50,0x54,0x8a,0x00,0x02,0x00,0x00]
    233           vandps 512(%rdx){1to16}, %zmm22, %zmm17
    234 
    235 // CHECK: vandps -512(%rdx){1to16}, %zmm22, %zmm17
    236 // CHECK:  encoding: [0x62,0xe1,0x4c,0x50,0x54,0x4a,0x80]
    237           vandps -512(%rdx){1to16}, %zmm22, %zmm17
    238 
    239 // CHECK: vandps -516(%rdx){1to16}, %zmm22, %zmm17
    240 // CHECK:  encoding: [0x62,0xe1,0x4c,0x50,0x54,0x8a,0xfc,0xfd,0xff,0xff]
    241           vandps -516(%rdx){1to16}, %zmm22, %zmm17
    242 
    243 // CHECK: vandnpd %zmm22, %zmm17, %zmm20
    244 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0x55,0xe6]
    245           vandnpd %zmm22, %zmm17, %zmm20
    246 
    247 // CHECK: vandnpd %zmm22, %zmm17, %zmm20 {%k1}
    248 // CHECK:  encoding: [0x62,0xa1,0xf5,0x41,0x55,0xe6]
    249           vandnpd %zmm22, %zmm17, %zmm20 {%k1}
    250 
    251 // CHECK: vandnpd %zmm22, %zmm17, %zmm20 {%k1} {z}
    252 // CHECK:  encoding: [0x62,0xa1,0xf5,0xc1,0x55,0xe6]
    253           vandnpd %zmm22, %zmm17, %zmm20 {%k1} {z}
    254 
    255 // CHECK: vandnpd (%rcx), %zmm17, %zmm20
    256 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0x55,0x21]
    257           vandnpd (%rcx), %zmm17, %zmm20
    258 
    259 // CHECK: vandnpd 291(%rax,%r14,8), %zmm17, %zmm20
    260 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0x55,0xa4,0xf0,0x23,0x01,0x00,0x00]
    261           vandnpd 291(%rax,%r14,8), %zmm17, %zmm20
    262 
    263 // CHECK: vandnpd (%rcx){1to8}, %zmm17, %zmm20
    264 // CHECK:  encoding: [0x62,0xe1,0xf5,0x50,0x55,0x21]
    265           vandnpd (%rcx){1to8}, %zmm17, %zmm20
    266 
    267 // CHECK: vandnpd 8128(%rdx), %zmm17, %zmm20
    268 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0x55,0x62,0x7f]
    269           vandnpd 8128(%rdx), %zmm17, %zmm20
    270 
    271 // CHECK: vandnpd 8192(%rdx), %zmm17, %zmm20
    272 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0x55,0xa2,0x00,0x20,0x00,0x00]
    273           vandnpd 8192(%rdx), %zmm17, %zmm20
    274 
    275 // CHECK: vandnpd -8192(%rdx), %zmm17, %zmm20
    276 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0x55,0x62,0x80]
    277           vandnpd -8192(%rdx), %zmm17, %zmm20
    278 
    279 // CHECK: vandnpd -8256(%rdx), %zmm17, %zmm20
    280 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0x55,0xa2,0xc0,0xdf,0xff,0xff]
    281           vandnpd -8256(%rdx), %zmm17, %zmm20
    282 
    283 // CHECK: vandnpd 1016(%rdx){1to8}, %zmm17, %zmm20
    284 // CHECK:  encoding: [0x62,0xe1,0xf5,0x50,0x55,0x62,0x7f]
    285           vandnpd 1016(%rdx){1to8}, %zmm17, %zmm20
    286 
    287 // CHECK: vandnpd 1024(%rdx){1to8}, %zmm17, %zmm20
    288 // CHECK:  encoding: [0x62,0xe1,0xf5,0x50,0x55,0xa2,0x00,0x04,0x00,0x00]
    289           vandnpd 1024(%rdx){1to8}, %zmm17, %zmm20
    290 
    291 // CHECK: vandnpd -1024(%rdx){1to8}, %zmm17, %zmm20
    292 // CHECK:  encoding: [0x62,0xe1,0xf5,0x50,0x55,0x62,0x80]
    293           vandnpd -1024(%rdx){1to8}, %zmm17, %zmm20
    294 
    295 // CHECK: vandnpd -1032(%rdx){1to8}, %zmm17, %zmm20
    296 // CHECK:  encoding: [0x62,0xe1,0xf5,0x50,0x55,0xa2,0xf8,0xfb,0xff,0xff]
    297           vandnpd -1032(%rdx){1to8}, %zmm17, %zmm20
    298 
    299 // CHECK: vandnps %zmm19, %zmm17, %zmm22
    300 // CHECK:  encoding: [0x62,0xa1,0x74,0x40,0x55,0xf3]
    301           vandnps %zmm19, %zmm17, %zmm22
    302 
    303 // CHECK: vandnps %zmm19, %zmm17, %zmm22 {%k2}
    304 // CHECK:  encoding: [0x62,0xa1,0x74,0x42,0x55,0xf3]
    305           vandnps %zmm19, %zmm17, %zmm22 {%k2}
    306 
    307 // CHECK: vandnps %zmm19, %zmm17, %zmm22 {%k2} {z}
    308 // CHECK:  encoding: [0x62,0xa1,0x74,0xc2,0x55,0xf3]
    309           vandnps %zmm19, %zmm17, %zmm22 {%k2} {z}
    310 
    311 // CHECK: vandnps (%rcx), %zmm17, %zmm22
    312 // CHECK:  encoding: [0x62,0xe1,0x74,0x40,0x55,0x31]
    313           vandnps (%rcx), %zmm17, %zmm22
    314 
    315 // CHECK: vandnps 291(%rax,%r14,8), %zmm17, %zmm22
    316 // CHECK:  encoding: [0x62,0xa1,0x74,0x40,0x55,0xb4,0xf0,0x23,0x01,0x00,0x00]
    317           vandnps 291(%rax,%r14,8), %zmm17, %zmm22
    318 
    319 // CHECK: vandnps (%rcx){1to16}, %zmm17, %zmm22
    320 // CHECK:  encoding: [0x62,0xe1,0x74,0x50,0x55,0x31]
    321           vandnps (%rcx){1to16}, %zmm17, %zmm22
    322 
    323 // CHECK: vandnps 8128(%rdx), %zmm17, %zmm22
    324 // CHECK:  encoding: [0x62,0xe1,0x74,0x40,0x55,0x72,0x7f]
    325           vandnps 8128(%rdx), %zmm17, %zmm22
    326 
    327 // CHECK: vandnps 8192(%rdx), %zmm17, %zmm22
    328 // CHECK:  encoding: [0x62,0xe1,0x74,0x40,0x55,0xb2,0x00,0x20,0x00,0x00]
    329           vandnps 8192(%rdx), %zmm17, %zmm22
    330 
    331 // CHECK: vandnps -8192(%rdx), %zmm17, %zmm22
    332 // CHECK:  encoding: [0x62,0xe1,0x74,0x40,0x55,0x72,0x80]
    333           vandnps -8192(%rdx), %zmm17, %zmm22
    334 
    335 // CHECK: vandnps -8256(%rdx), %zmm17, %zmm22
    336 // CHECK:  encoding: [0x62,0xe1,0x74,0x40,0x55,0xb2,0xc0,0xdf,0xff,0xff]
    337           vandnps -8256(%rdx), %zmm17, %zmm22
    338 
    339 // CHECK: vandnps 508(%rdx){1to16}, %zmm17, %zmm22
    340 // CHECK:  encoding: [0x62,0xe1,0x74,0x50,0x55,0x72,0x7f]
    341           vandnps 508(%rdx){1to16}, %zmm17, %zmm22
    342 
    343 // CHECK: vandnps 512(%rdx){1to16}, %zmm17, %zmm22
    344 // CHECK:  encoding: [0x62,0xe1,0x74,0x50,0x55,0xb2,0x00,0x02,0x00,0x00]
    345           vandnps 512(%rdx){1to16}, %zmm17, %zmm22
    346 
    347 // CHECK: vandnps -512(%rdx){1to16}, %zmm17, %zmm22
    348 // CHECK:  encoding: [0x62,0xe1,0x74,0x50,0x55,0x72,0x80]
    349           vandnps -512(%rdx){1to16}, %zmm17, %zmm22
    350 
    351 // CHECK: vandnps -516(%rdx){1to16}, %zmm17, %zmm22
    352 // CHECK:  encoding: [0x62,0xe1,0x74,0x50,0x55,0xb2,0xfc,0xfd,0xff,0xff]
    353           vandnps -516(%rdx){1to16}, %zmm17, %zmm22
    354 
    355 // CHECK: vorpd  %zmm21, %zmm22, %zmm30
    356 // CHECK:  encoding: [0x62,0x21,0xcd,0x40,0x56,0xf5]
    357           vorpd  %zmm21, %zmm22, %zmm30
    358 
    359 // CHECK: vorpd  %zmm21, %zmm22, %zmm30 {%k6}
    360 // CHECK:  encoding: [0x62,0x21,0xcd,0x46,0x56,0xf5]
    361           vorpd  %zmm21, %zmm22, %zmm30 {%k6}
    362 
    363 // CHECK: vorpd  %zmm21, %zmm22, %zmm30 {%k6} {z}
    364 // CHECK:  encoding: [0x62,0x21,0xcd,0xc6,0x56,0xf5]
    365           vorpd  %zmm21, %zmm22, %zmm30 {%k6} {z}
    366 
    367 // CHECK: vorpd  (%rcx), %zmm22, %zmm30
    368 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x56,0x31]
    369           vorpd  (%rcx), %zmm22, %zmm30
    370 
    371 // CHECK: vorpd  291(%rax,%r14,8), %zmm22, %zmm30
    372 // CHECK:  encoding: [0x62,0x21,0xcd,0x40,0x56,0xb4,0xf0,0x23,0x01,0x00,0x00]
    373           vorpd  291(%rax,%r14,8), %zmm22, %zmm30
    374 
    375 // CHECK: vorpd  (%rcx){1to8}, %zmm22, %zmm30
    376 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x56,0x31]
    377           vorpd  (%rcx){1to8}, %zmm22, %zmm30
    378 
    379 // CHECK: vorpd  8128(%rdx), %zmm22, %zmm30
    380 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x56,0x72,0x7f]
    381           vorpd  8128(%rdx), %zmm22, %zmm30
    382 
    383 // CHECK: vorpd  8192(%rdx), %zmm22, %zmm30
    384 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x56,0xb2,0x00,0x20,0x00,0x00]
    385           vorpd  8192(%rdx), %zmm22, %zmm30
    386 
    387 // CHECK: vorpd  -8192(%rdx), %zmm22, %zmm30
    388 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x56,0x72,0x80]
    389           vorpd  -8192(%rdx), %zmm22, %zmm30
    390 
    391 // CHECK: vorpd  -8256(%rdx), %zmm22, %zmm30
    392 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x56,0xb2,0xc0,0xdf,0xff,0xff]
    393           vorpd  -8256(%rdx), %zmm22, %zmm30
    394 
    395 // CHECK: vorpd  1016(%rdx){1to8}, %zmm22, %zmm30
    396 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x56,0x72,0x7f]
    397           vorpd  1016(%rdx){1to8}, %zmm22, %zmm30
    398 
    399 // CHECK: vorpd  1024(%rdx){1to8}, %zmm22, %zmm30
    400 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x56,0xb2,0x00,0x04,0x00,0x00]
    401           vorpd  1024(%rdx){1to8}, %zmm22, %zmm30
    402 
    403 // CHECK: vorpd  -1024(%rdx){1to8}, %zmm22, %zmm30
    404 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x56,0x72,0x80]
    405           vorpd  -1024(%rdx){1to8}, %zmm22, %zmm30
    406 
    407 // CHECK: vorpd  -1032(%rdx){1to8}, %zmm22, %zmm30
    408 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x56,0xb2,0xf8,0xfb,0xff,0xff]
    409           vorpd  -1032(%rdx){1to8}, %zmm22, %zmm30
    410 
    411 // CHECK: vorps  %zmm26, %zmm21, %zmm22
    412 // CHECK:  encoding: [0x62,0x81,0x54,0x40,0x56,0xf2]
    413           vorps  %zmm26, %zmm21, %zmm22
    414 
    415 // CHECK: vorps  %zmm26, %zmm21, %zmm22 {%k7}
    416 // CHECK:  encoding: [0x62,0x81,0x54,0x47,0x56,0xf2]
    417           vorps  %zmm26, %zmm21, %zmm22 {%k7}
    418 
    419 // CHECK: vorps  %zmm26, %zmm21, %zmm22 {%k7} {z}
    420 // CHECK:  encoding: [0x62,0x81,0x54,0xc7,0x56,0xf2]
    421           vorps  %zmm26, %zmm21, %zmm22 {%k7} {z}
    422 
    423 // CHECK: vorps  (%rcx), %zmm21, %zmm22
    424 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x56,0x31]
    425           vorps  (%rcx), %zmm21, %zmm22
    426 
    427 // CHECK: vorps  291(%rax,%r14,8), %zmm21, %zmm22
    428 // CHECK:  encoding: [0x62,0xa1,0x54,0x40,0x56,0xb4,0xf0,0x23,0x01,0x00,0x00]
    429           vorps  291(%rax,%r14,8), %zmm21, %zmm22
    430 
    431 // CHECK: vorps  (%rcx){1to16}, %zmm21, %zmm22
    432 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x56,0x31]
    433           vorps  (%rcx){1to16}, %zmm21, %zmm22
    434 
    435 // CHECK: vorps  8128(%rdx), %zmm21, %zmm22
    436 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x56,0x72,0x7f]
    437           vorps  8128(%rdx), %zmm21, %zmm22
    438 
    439 // CHECK: vorps  8192(%rdx), %zmm21, %zmm22
    440 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x56,0xb2,0x00,0x20,0x00,0x00]
    441           vorps  8192(%rdx), %zmm21, %zmm22
    442 
    443 // CHECK: vorps  -8192(%rdx), %zmm21, %zmm22
    444 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x56,0x72,0x80]
    445           vorps  -8192(%rdx), %zmm21, %zmm22
    446 
    447 // CHECK: vorps  -8256(%rdx), %zmm21, %zmm22
    448 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x56,0xb2,0xc0,0xdf,0xff,0xff]
    449           vorps  -8256(%rdx), %zmm21, %zmm22
    450 
    451 // CHECK: vorps  508(%rdx){1to16}, %zmm21, %zmm22
    452 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x56,0x72,0x7f]
    453           vorps  508(%rdx){1to16}, %zmm21, %zmm22
    454 
    455 // CHECK: vorps  512(%rdx){1to16}, %zmm21, %zmm22
    456 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x56,0xb2,0x00,0x02,0x00,0x00]
    457           vorps  512(%rdx){1to16}, %zmm21, %zmm22
    458 
    459 // CHECK: vorps  -512(%rdx){1to16}, %zmm21, %zmm22
    460 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x56,0x72,0x80]
    461           vorps  -512(%rdx){1to16}, %zmm21, %zmm22
    462 
    463 // CHECK: vorps  -516(%rdx){1to16}, %zmm21, %zmm22
    464 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x56,0xb2,0xfc,0xfd,0xff,0xff]
    465           vorps  -516(%rdx){1to16}, %zmm21, %zmm22
    466 
    467 // CHECK: vxorpd %zmm24, %zmm24, %zmm27
    468 // CHECK:  encoding: [0x62,0x01,0xbd,0x40,0x57,0xd8]
    469           vxorpd %zmm24, %zmm24, %zmm27
    470 
    471 // CHECK: vxorpd %zmm24, %zmm24, %zmm27 {%k5}
    472 // CHECK:  encoding: [0x62,0x01,0xbd,0x45,0x57,0xd8]
    473           vxorpd %zmm24, %zmm24, %zmm27 {%k5}
    474 
    475 // CHECK: vxorpd %zmm24, %zmm24, %zmm27 {%k5} {z}
    476 // CHECK:  encoding: [0x62,0x01,0xbd,0xc5,0x57,0xd8]
    477           vxorpd %zmm24, %zmm24, %zmm27 {%k5} {z}
    478 
    479 // CHECK: vxorpd (%rcx), %zmm24, %zmm27
    480 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x57,0x19]
    481           vxorpd (%rcx), %zmm24, %zmm27
    482 
    483 // CHECK: vxorpd 291(%rax,%r14,8), %zmm24, %zmm27
    484 // CHECK:  encoding: [0x62,0x21,0xbd,0x40,0x57,0x9c,0xf0,0x23,0x01,0x00,0x00]
    485           vxorpd 291(%rax,%r14,8), %zmm24, %zmm27
    486 
    487 // CHECK: vxorpd (%rcx){1to8}, %zmm24, %zmm27
    488 // CHECK:  encoding: [0x62,0x61,0xbd,0x50,0x57,0x19]
    489           vxorpd (%rcx){1to8}, %zmm24, %zmm27
    490 
    491 // CHECK: vxorpd 8128(%rdx), %zmm24, %zmm27
    492 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x57,0x5a,0x7f]
    493           vxorpd 8128(%rdx), %zmm24, %zmm27
    494 
    495 // CHECK: vxorpd 8192(%rdx), %zmm24, %zmm27
    496 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x57,0x9a,0x00,0x20,0x00,0x00]
    497           vxorpd 8192(%rdx), %zmm24, %zmm27
    498 
    499 // CHECK: vxorpd -8192(%rdx), %zmm24, %zmm27
    500 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x57,0x5a,0x80]
    501           vxorpd -8192(%rdx), %zmm24, %zmm27
    502 
    503 // CHECK: vxorpd -8256(%rdx), %zmm24, %zmm27
    504 // CHECK:  encoding: [0x62,0x61,0xbd,0x40,0x57,0x9a,0xc0,0xdf,0xff,0xff]
    505           vxorpd -8256(%rdx), %zmm24, %zmm27
    506 
    507 // CHECK: vxorpd 1016(%rdx){1to8}, %zmm24, %zmm27
    508 // CHECK:  encoding: [0x62,0x61,0xbd,0x50,0x57,0x5a,0x7f]
    509           vxorpd 1016(%rdx){1to8}, %zmm24, %zmm27
    510 
    511 // CHECK: vxorpd 1024(%rdx){1to8}, %zmm24, %zmm27
    512 // CHECK:  encoding: [0x62,0x61,0xbd,0x50,0x57,0x9a,0x00,0x04,0x00,0x00]
    513           vxorpd 1024(%rdx){1to8}, %zmm24, %zmm27
    514 
    515 // CHECK: vxorpd -1024(%rdx){1to8}, %zmm24, %zmm27
    516 // CHECK:  encoding: [0x62,0x61,0xbd,0x50,0x57,0x5a,0x80]
    517           vxorpd -1024(%rdx){1to8}, %zmm24, %zmm27
    518 
    519 // CHECK: vxorpd -1032(%rdx){1to8}, %zmm24, %zmm27
    520 // CHECK:  encoding: [0x62,0x61,0xbd,0x50,0x57,0x9a,0xf8,0xfb,0xff,0xff]
    521           vxorpd -1032(%rdx){1to8}, %zmm24, %zmm27
    522 
    523 // CHECK: vxorps %zmm19, %zmm18, %zmm18
    524 // CHECK:  encoding: [0x62,0xa1,0x6c,0x40,0x57,0xd3]
    525           vxorps %zmm19, %zmm18, %zmm18
    526 
    527 // CHECK: vxorps %zmm19, %zmm18, %zmm18 {%k2}
    528 // CHECK:  encoding: [0x62,0xa1,0x6c,0x42,0x57,0xd3]
    529           vxorps %zmm19, %zmm18, %zmm18 {%k2}
    530 
    531 // CHECK: vxorps %zmm19, %zmm18, %zmm18 {%k2} {z}
    532 // CHECK:  encoding: [0x62,0xa1,0x6c,0xc2,0x57,0xd3]
    533           vxorps %zmm19, %zmm18, %zmm18 {%k2} {z}
    534 
    535 // CHECK: vxorps (%rcx), %zmm18, %zmm18
    536 // CHECK:  encoding: [0x62,0xe1,0x6c,0x40,0x57,0x11]
    537           vxorps (%rcx), %zmm18, %zmm18
    538 
    539 // CHECK: vxorps 291(%rax,%r14,8), %zmm18, %zmm18
    540 // CHECK:  encoding: [0x62,0xa1,0x6c,0x40,0x57,0x94,0xf0,0x23,0x01,0x00,0x00]
    541           vxorps 291(%rax,%r14,8), %zmm18, %zmm18
    542 
    543 // CHECK: vxorps (%rcx){1to16}, %zmm18, %zmm18
    544 // CHECK:  encoding: [0x62,0xe1,0x6c,0x50,0x57,0x11]
    545           vxorps (%rcx){1to16}, %zmm18, %zmm18
    546 
    547 // CHECK: vxorps 8128(%rdx), %zmm18, %zmm18
    548 // CHECK:  encoding: [0x62,0xe1,0x6c,0x40,0x57,0x52,0x7f]
    549           vxorps 8128(%rdx), %zmm18, %zmm18
    550 
    551 // CHECK: vxorps 8192(%rdx), %zmm18, %zmm18
    552 // CHECK:  encoding: [0x62,0xe1,0x6c,0x40,0x57,0x92,0x00,0x20,0x00,0x00]
    553           vxorps 8192(%rdx), %zmm18, %zmm18
    554 
    555 // CHECK: vxorps -8192(%rdx), %zmm18, %zmm18
    556 // CHECK:  encoding: [0x62,0xe1,0x6c,0x40,0x57,0x52,0x80]
    557           vxorps -8192(%rdx), %zmm18, %zmm18
    558 
    559 // CHECK: vxorps -8256(%rdx), %zmm18, %zmm18
    560 // CHECK:  encoding: [0x62,0xe1,0x6c,0x40,0x57,0x92,0xc0,0xdf,0xff,0xff]
    561           vxorps -8256(%rdx), %zmm18, %zmm18
    562 
    563 // CHECK: vxorps 508(%rdx){1to16}, %zmm18, %zmm18
    564 // CHECK:  encoding: [0x62,0xe1,0x6c,0x50,0x57,0x52,0x7f]
    565           vxorps 508(%rdx){1to16}, %zmm18, %zmm18
    566 
    567 // CHECK: vxorps 512(%rdx){1to16}, %zmm18, %zmm18
    568 // CHECK:  encoding: [0x62,0xe1,0x6c,0x50,0x57,0x92,0x00,0x02,0x00,0x00]
    569           vxorps 512(%rdx){1to16}, %zmm18, %zmm18
    570 
    571 // CHECK: vxorps -512(%rdx){1to16}, %zmm18, %zmm18
    572 // CHECK:  encoding: [0x62,0xe1,0x6c,0x50,0x57,0x52,0x80]
    573           vxorps -512(%rdx){1to16}, %zmm18, %zmm18
    574 
    575 // CHECK: vxorps -516(%rdx){1to16}, %zmm18, %zmm18
    576 // CHECK:  encoding: [0x62,0xe1,0x6c,0x50,0x57,0x92,0xfc,0xfd,0xff,0xff]
    577           vxorps -516(%rdx){1to16}, %zmm18, %zmm18
    578 // CHECK: vandpd %zmm22, %zmm22, %zmm24
    579 // CHECK:  encoding: [0x62,0x21,0xcd,0x40,0x54,0xc6]
    580           vandpd %zmm22, %zmm22, %zmm24
    581 
    582 // CHECK: vandpd %zmm22, %zmm22, %zmm24 {%k4}
    583 // CHECK:  encoding: [0x62,0x21,0xcd,0x44,0x54,0xc6]
    584           vandpd %zmm22, %zmm22, %zmm24 {%k4}
    585 
    586 // CHECK: vandpd %zmm22, %zmm22, %zmm24 {%k4} {z}
    587 // CHECK:  encoding: [0x62,0x21,0xcd,0xc4,0x54,0xc6]
    588           vandpd %zmm22, %zmm22, %zmm24 {%k4} {z}
    589 
    590 // CHECK: vandpd (%rcx), %zmm22, %zmm24
    591 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x54,0x01]
    592           vandpd (%rcx), %zmm22, %zmm24
    593 
    594 // CHECK: vandpd 4660(%rax,%r14,8), %zmm22, %zmm24
    595 // CHECK:  encoding: [0x62,0x21,0xcd,0x40,0x54,0x84,0xf0,0x34,0x12,0x00,0x00]
    596           vandpd 4660(%rax,%r14,8), %zmm22, %zmm24
    597 
    598 // CHECK: vandpd (%rcx){1to8}, %zmm22, %zmm24
    599 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x54,0x01]
    600           vandpd (%rcx){1to8}, %zmm22, %zmm24
    601 
    602 // CHECK: vandpd 8128(%rdx), %zmm22, %zmm24
    603 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x54,0x42,0x7f]
    604           vandpd 8128(%rdx), %zmm22, %zmm24
    605 
    606 // CHECK: vandpd 8192(%rdx), %zmm22, %zmm24
    607 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x54,0x82,0x00,0x20,0x00,0x00]
    608           vandpd 8192(%rdx), %zmm22, %zmm24
    609 
    610 // CHECK: vandpd -8192(%rdx), %zmm22, %zmm24
    611 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x54,0x42,0x80]
    612           vandpd -8192(%rdx), %zmm22, %zmm24
    613 
    614 // CHECK: vandpd -8256(%rdx), %zmm22, %zmm24
    615 // CHECK:  encoding: [0x62,0x61,0xcd,0x40,0x54,0x82,0xc0,0xdf,0xff,0xff]
    616           vandpd -8256(%rdx), %zmm22, %zmm24
    617 
    618 // CHECK: vandpd 1016(%rdx){1to8}, %zmm22, %zmm24
    619 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x54,0x42,0x7f]
    620           vandpd 1016(%rdx){1to8}, %zmm22, %zmm24
    621 
    622 // CHECK: vandpd 1024(%rdx){1to8}, %zmm22, %zmm24
    623 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x54,0x82,0x00,0x04,0x00,0x00]
    624           vandpd 1024(%rdx){1to8}, %zmm22, %zmm24
    625 
    626 // CHECK: vandpd -1024(%rdx){1to8}, %zmm22, %zmm24
    627 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x54,0x42,0x80]
    628           vandpd -1024(%rdx){1to8}, %zmm22, %zmm24
    629 
    630 // CHECK: vandpd -1032(%rdx){1to8}, %zmm22, %zmm24
    631 // CHECK:  encoding: [0x62,0x61,0xcd,0x50,0x54,0x82,0xf8,0xfb,0xff,0xff]
    632           vandpd -1032(%rdx){1to8}, %zmm22, %zmm24
    633 
    634 // CHECK: vandps %zmm23, %zmm23, %zmm30
    635 // CHECK:  encoding: [0x62,0x21,0x44,0x40,0x54,0xf7]
    636           vandps %zmm23, %zmm23, %zmm30
    637 
    638 // CHECK: vandps %zmm23, %zmm23, %zmm30 {%k5}
    639 // CHECK:  encoding: [0x62,0x21,0x44,0x45,0x54,0xf7]
    640           vandps %zmm23, %zmm23, %zmm30 {%k5}
    641 
    642 // CHECK: vandps %zmm23, %zmm23, %zmm30 {%k5} {z}
    643 // CHECK:  encoding: [0x62,0x21,0x44,0xc5,0x54,0xf7]
    644           vandps %zmm23, %zmm23, %zmm30 {%k5} {z}
    645 
    646 // CHECK: vandps (%rcx), %zmm23, %zmm30
    647 // CHECK:  encoding: [0x62,0x61,0x44,0x40,0x54,0x31]
    648           vandps (%rcx), %zmm23, %zmm30
    649 
    650 // CHECK: vandps 4660(%rax,%r14,8), %zmm23, %zmm30
    651 // CHECK:  encoding: [0x62,0x21,0x44,0x40,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00]
    652           vandps 4660(%rax,%r14,8), %zmm23, %zmm30
    653 
    654 // CHECK: vandps (%rcx){1to16}, %zmm23, %zmm30
    655 // CHECK:  encoding: [0x62,0x61,0x44,0x50,0x54,0x31]
    656           vandps (%rcx){1to16}, %zmm23, %zmm30
    657 
    658 // CHECK: vandps 8128(%rdx), %zmm23, %zmm30
    659 // CHECK:  encoding: [0x62,0x61,0x44,0x40,0x54,0x72,0x7f]
    660           vandps 8128(%rdx), %zmm23, %zmm30
    661 
    662 // CHECK: vandps 8192(%rdx), %zmm23, %zmm30
    663 // CHECK:  encoding: [0x62,0x61,0x44,0x40,0x54,0xb2,0x00,0x20,0x00,0x00]
    664           vandps 8192(%rdx), %zmm23, %zmm30
    665 
    666 // CHECK: vandps -8192(%rdx), %zmm23, %zmm30
    667 // CHECK:  encoding: [0x62,0x61,0x44,0x40,0x54,0x72,0x80]
    668           vandps -8192(%rdx), %zmm23, %zmm30
    669 
    670 // CHECK: vandps -8256(%rdx), %zmm23, %zmm30
    671 // CHECK:  encoding: [0x62,0x61,0x44,0x40,0x54,0xb2,0xc0,0xdf,0xff,0xff]
    672           vandps -8256(%rdx), %zmm23, %zmm30
    673 
    674 // CHECK: vandps 508(%rdx){1to16}, %zmm23, %zmm30
    675 // CHECK:  encoding: [0x62,0x61,0x44,0x50,0x54,0x72,0x7f]
    676           vandps 508(%rdx){1to16}, %zmm23, %zmm30
    677 
    678 // CHECK: vandps 512(%rdx){1to16}, %zmm23, %zmm30
    679 // CHECK:  encoding: [0x62,0x61,0x44,0x50,0x54,0xb2,0x00,0x02,0x00,0x00]
    680           vandps 512(%rdx){1to16}, %zmm23, %zmm30
    681 
    682 // CHECK: vandps -512(%rdx){1to16}, %zmm23, %zmm30
    683 // CHECK:  encoding: [0x62,0x61,0x44,0x50,0x54,0x72,0x80]
    684           vandps -512(%rdx){1to16}, %zmm23, %zmm30
    685 
    686 // CHECK: vandps -516(%rdx){1to16}, %zmm23, %zmm30
    687 // CHECK:  encoding: [0x62,0x61,0x44,0x50,0x54,0xb2,0xfc,0xfd,0xff,0xff]
    688           vandps -516(%rdx){1to16}, %zmm23, %zmm30
    689 
    690 // CHECK: vandnpd %zmm21, %zmm21, %zmm25
    691 // CHECK:  encoding: [0x62,0x21,0xd5,0x40,0x55,0xcd]
    692           vandnpd %zmm21, %zmm21, %zmm25
    693 
    694 // CHECK: vandnpd %zmm21, %zmm21, %zmm25 {%k2}
    695 // CHECK:  encoding: [0x62,0x21,0xd5,0x42,0x55,0xcd]
    696           vandnpd %zmm21, %zmm21, %zmm25 {%k2}
    697 
    698 // CHECK: vandnpd %zmm21, %zmm21, %zmm25 {%k2} {z}
    699 // CHECK:  encoding: [0x62,0x21,0xd5,0xc2,0x55,0xcd]
    700           vandnpd %zmm21, %zmm21, %zmm25 {%k2} {z}
    701 
    702 // CHECK: vandnpd (%rcx), %zmm21, %zmm25
    703 // CHECK:  encoding: [0x62,0x61,0xd5,0x40,0x55,0x09]
    704           vandnpd (%rcx), %zmm21, %zmm25
    705 
    706 // CHECK: vandnpd 4660(%rax,%r14,8), %zmm21, %zmm25
    707 // CHECK:  encoding: [0x62,0x21,0xd5,0x40,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00]
    708           vandnpd 4660(%rax,%r14,8), %zmm21, %zmm25
    709 
    710 // CHECK: vandnpd (%rcx){1to8}, %zmm21, %zmm25
    711 // CHECK:  encoding: [0x62,0x61,0xd5,0x50,0x55,0x09]
    712           vandnpd (%rcx){1to8}, %zmm21, %zmm25
    713 
    714 // CHECK: vandnpd 8128(%rdx), %zmm21, %zmm25
    715 // CHECK:  encoding: [0x62,0x61,0xd5,0x40,0x55,0x4a,0x7f]
    716           vandnpd 8128(%rdx), %zmm21, %zmm25
    717 
    718 // CHECK: vandnpd 8192(%rdx), %zmm21, %zmm25
    719 // CHECK:  encoding: [0x62,0x61,0xd5,0x40,0x55,0x8a,0x00,0x20,0x00,0x00]
    720           vandnpd 8192(%rdx), %zmm21, %zmm25
    721 
    722 // CHECK: vandnpd -8192(%rdx), %zmm21, %zmm25
    723 // CHECK:  encoding: [0x62,0x61,0xd5,0x40,0x55,0x4a,0x80]
    724           vandnpd -8192(%rdx), %zmm21, %zmm25
    725 
    726 // CHECK: vandnpd -8256(%rdx), %zmm21, %zmm25
    727 // CHECK:  encoding: [0x62,0x61,0xd5,0x40,0x55,0x8a,0xc0,0xdf,0xff,0xff]
    728           vandnpd -8256(%rdx), %zmm21, %zmm25
    729 
    730 // CHECK: vandnpd 1016(%rdx){1to8}, %zmm21, %zmm25
    731 // CHECK:  encoding: [0x62,0x61,0xd5,0x50,0x55,0x4a,0x7f]
    732           vandnpd 1016(%rdx){1to8}, %zmm21, %zmm25
    733 
    734 // CHECK: vandnpd 1024(%rdx){1to8}, %zmm21, %zmm25
    735 // CHECK:  encoding: [0x62,0x61,0xd5,0x50,0x55,0x8a,0x00,0x04,0x00,0x00]
    736           vandnpd 1024(%rdx){1to8}, %zmm21, %zmm25
    737 
    738 // CHECK: vandnpd -1024(%rdx){1to8}, %zmm21, %zmm25
    739 // CHECK:  encoding: [0x62,0x61,0xd5,0x50,0x55,0x4a,0x80]
    740           vandnpd -1024(%rdx){1to8}, %zmm21, %zmm25
    741 
    742 // CHECK: vandnpd -1032(%rdx){1to8}, %zmm21, %zmm25
    743 // CHECK:  encoding: [0x62,0x61,0xd5,0x50,0x55,0x8a,0xf8,0xfb,0xff,0xff]
    744           vandnpd -1032(%rdx){1to8}, %zmm21, %zmm25
    745 
    746 // CHECK: vandnps %zmm18, %zmm21, %zmm17
    747 // CHECK:  encoding: [0x62,0xa1,0x54,0x40,0x55,0xca]
    748           vandnps %zmm18, %zmm21, %zmm17
    749 
    750 // CHECK: vandnps %zmm18, %zmm21, %zmm17 {%k1}
    751 // CHECK:  encoding: [0x62,0xa1,0x54,0x41,0x55,0xca]
    752           vandnps %zmm18, %zmm21, %zmm17 {%k1}
    753 
    754 // CHECK: vandnps %zmm18, %zmm21, %zmm17 {%k1} {z}
    755 // CHECK:  encoding: [0x62,0xa1,0x54,0xc1,0x55,0xca]
    756           vandnps %zmm18, %zmm21, %zmm17 {%k1} {z}
    757 
    758 // CHECK: vandnps (%rcx), %zmm21, %zmm17
    759 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x55,0x09]
    760           vandnps (%rcx), %zmm21, %zmm17
    761 
    762 // CHECK: vandnps 4660(%rax,%r14,8), %zmm21, %zmm17
    763 // CHECK:  encoding: [0x62,0xa1,0x54,0x40,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00]
    764           vandnps 4660(%rax,%r14,8), %zmm21, %zmm17
    765 
    766 // CHECK: vandnps (%rcx){1to16}, %zmm21, %zmm17
    767 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x55,0x09]
    768           vandnps (%rcx){1to16}, %zmm21, %zmm17
    769 
    770 // CHECK: vandnps 8128(%rdx), %zmm21, %zmm17
    771 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x55,0x4a,0x7f]
    772           vandnps 8128(%rdx), %zmm21, %zmm17
    773 
    774 // CHECK: vandnps 8192(%rdx), %zmm21, %zmm17
    775 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x55,0x8a,0x00,0x20,0x00,0x00]
    776           vandnps 8192(%rdx), %zmm21, %zmm17
    777 
    778 // CHECK: vandnps -8192(%rdx), %zmm21, %zmm17
    779 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x55,0x4a,0x80]
    780           vandnps -8192(%rdx), %zmm21, %zmm17
    781 
    782 // CHECK: vandnps -8256(%rdx), %zmm21, %zmm17
    783 // CHECK:  encoding: [0x62,0xe1,0x54,0x40,0x55,0x8a,0xc0,0xdf,0xff,0xff]
    784           vandnps -8256(%rdx), %zmm21, %zmm17
    785 
    786 // CHECK: vandnps 508(%rdx){1to16}, %zmm21, %zmm17
    787 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x55,0x4a,0x7f]
    788           vandnps 508(%rdx){1to16}, %zmm21, %zmm17
    789 
    790 // CHECK: vandnps 512(%rdx){1to16}, %zmm21, %zmm17
    791 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x55,0x8a,0x00,0x02,0x00,0x00]
    792           vandnps 512(%rdx){1to16}, %zmm21, %zmm17
    793 
    794 // CHECK: vandnps -512(%rdx){1to16}, %zmm21, %zmm17
    795 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x55,0x4a,0x80]
    796           vandnps -512(%rdx){1to16}, %zmm21, %zmm17
    797 
    798 // CHECK: vandnps -516(%rdx){1to16}, %zmm21, %zmm17
    799 // CHECK:  encoding: [0x62,0xe1,0x54,0x50,0x55,0x8a,0xfc,0xfd,0xff,0xff]
    800           vandnps -516(%rdx){1to16}, %zmm21, %zmm17
    801 
    802 // CHECK: vorpd  %zmm24, %zmm28, %zmm18
    803 // CHECK:  encoding: [0x62,0x81,0x9d,0x40,0x56,0xd0]
    804           vorpd  %zmm24, %zmm28, %zmm18
    805 
    806 // CHECK: vorpd  %zmm24, %zmm28, %zmm18 {%k1}
    807 // CHECK:  encoding: [0x62,0x81,0x9d,0x41,0x56,0xd0]
    808           vorpd  %zmm24, %zmm28, %zmm18 {%k1}
    809 
    810 // CHECK: vorpd  %zmm24, %zmm28, %zmm18 {%k1} {z}
    811 // CHECK:  encoding: [0x62,0x81,0x9d,0xc1,0x56,0xd0]
    812           vorpd  %zmm24, %zmm28, %zmm18 {%k1} {z}
    813 
    814 // CHECK: vorpd  (%rcx), %zmm28, %zmm18
    815 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x56,0x11]
    816           vorpd  (%rcx), %zmm28, %zmm18
    817 
    818 // CHECK: vorpd  4660(%rax,%r14,8), %zmm28, %zmm18
    819 // CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x56,0x94,0xf0,0x34,0x12,0x00,0x00]
    820           vorpd  4660(%rax,%r14,8), %zmm28, %zmm18
    821 
    822 // CHECK: vorpd  (%rcx){1to8}, %zmm28, %zmm18
    823 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x56,0x11]
    824           vorpd  (%rcx){1to8}, %zmm28, %zmm18
    825 
    826 // CHECK: vorpd  8128(%rdx), %zmm28, %zmm18
    827 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x56,0x52,0x7f]
    828           vorpd  8128(%rdx), %zmm28, %zmm18
    829 
    830 // CHECK: vorpd  8192(%rdx), %zmm28, %zmm18
    831 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x56,0x92,0x00,0x20,0x00,0x00]
    832           vorpd  8192(%rdx), %zmm28, %zmm18
    833 
    834 // CHECK: vorpd  -8192(%rdx), %zmm28, %zmm18
    835 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x56,0x52,0x80]
    836           vorpd  -8192(%rdx), %zmm28, %zmm18
    837 
    838 // CHECK: vorpd  -8256(%rdx), %zmm28, %zmm18
    839 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x56,0x92,0xc0,0xdf,0xff,0xff]
    840           vorpd  -8256(%rdx), %zmm28, %zmm18
    841 
    842 // CHECK: vorpd  1016(%rdx){1to8}, %zmm28, %zmm18
    843 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x56,0x52,0x7f]
    844           vorpd  1016(%rdx){1to8}, %zmm28, %zmm18
    845 
    846 // CHECK: vorpd  1024(%rdx){1to8}, %zmm28, %zmm18
    847 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x56,0x92,0x00,0x04,0x00,0x00]
    848           vorpd  1024(%rdx){1to8}, %zmm28, %zmm18
    849 
    850 // CHECK: vorpd  -1024(%rdx){1to8}, %zmm28, %zmm18
    851 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x56,0x52,0x80]
    852           vorpd  -1024(%rdx){1to8}, %zmm28, %zmm18
    853 
    854 // CHECK: vorpd  -1032(%rdx){1to8}, %zmm28, %zmm18
    855 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x56,0x92,0xf8,0xfb,0xff,0xff]
    856           vorpd  -1032(%rdx){1to8}, %zmm28, %zmm18
    857 
    858 // CHECK: vorps  %zmm23, %zmm17, %zmm28
    859 // CHECK:  encoding: [0x62,0x21,0x74,0x40,0x56,0xe7]
    860           vorps  %zmm23, %zmm17, %zmm28
    861 
    862 // CHECK: vorps  %zmm23, %zmm17, %zmm28 {%k7}
    863 // CHECK:  encoding: [0x62,0x21,0x74,0x47,0x56,0xe7]
    864           vorps  %zmm23, %zmm17, %zmm28 {%k7}
    865 
    866 // CHECK: vorps  %zmm23, %zmm17, %zmm28 {%k7} {z}
    867 // CHECK:  encoding: [0x62,0x21,0x74,0xc7,0x56,0xe7]
    868           vorps  %zmm23, %zmm17, %zmm28 {%k7} {z}
    869 
    870 // CHECK: vorps  (%rcx), %zmm17, %zmm28
    871 // CHECK:  encoding: [0x62,0x61,0x74,0x40,0x56,0x21]
    872           vorps  (%rcx), %zmm17, %zmm28
    873 
    874 // CHECK: vorps  4660(%rax,%r14,8), %zmm17, %zmm28
    875 // CHECK:  encoding: [0x62,0x21,0x74,0x40,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00]
    876           vorps  4660(%rax,%r14,8), %zmm17, %zmm28
    877 
    878 // CHECK: vorps  (%rcx){1to16}, %zmm17, %zmm28
    879 // CHECK:  encoding: [0x62,0x61,0x74,0x50,0x56,0x21]
    880           vorps  (%rcx){1to16}, %zmm17, %zmm28
    881 
    882 // CHECK: vorps  8128(%rdx), %zmm17, %zmm28
    883 // CHECK:  encoding: [0x62,0x61,0x74,0x40,0x56,0x62,0x7f]
    884           vorps  8128(%rdx), %zmm17, %zmm28
    885 
    886 // CHECK: vorps  8192(%rdx), %zmm17, %zmm28
    887 // CHECK:  encoding: [0x62,0x61,0x74,0x40,0x56,0xa2,0x00,0x20,0x00,0x00]
    888           vorps  8192(%rdx), %zmm17, %zmm28
    889 
    890 // CHECK: vorps  -8192(%rdx), %zmm17, %zmm28
    891 // CHECK:  encoding: [0x62,0x61,0x74,0x40,0x56,0x62,0x80]
    892           vorps  -8192(%rdx), %zmm17, %zmm28
    893 
    894 // CHECK: vorps  -8256(%rdx), %zmm17, %zmm28
    895 // CHECK:  encoding: [0x62,0x61,0x74,0x40,0x56,0xa2,0xc0,0xdf,0xff,0xff]
    896           vorps  -8256(%rdx), %zmm17, %zmm28
    897 
    898 // CHECK: vorps  508(%rdx){1to16}, %zmm17, %zmm28
    899 // CHECK:  encoding: [0x62,0x61,0x74,0x50,0x56,0x62,0x7f]
    900           vorps  508(%rdx){1to16}, %zmm17, %zmm28
    901 
    902 // CHECK: vorps  512(%rdx){1to16}, %zmm17, %zmm28
    903 // CHECK:  encoding: [0x62,0x61,0x74,0x50,0x56,0xa2,0x00,0x02,0x00,0x00]
    904           vorps  512(%rdx){1to16}, %zmm17, %zmm28
    905 
    906 // CHECK: vorps  -512(%rdx){1to16}, %zmm17, %zmm28
    907 // CHECK:  encoding: [0x62,0x61,0x74,0x50,0x56,0x62,0x80]
    908           vorps  -512(%rdx){1to16}, %zmm17, %zmm28
    909 
    910 // CHECK: vorps  -516(%rdx){1to16}, %zmm17, %zmm28
    911 // CHECK:  encoding: [0x62,0x61,0x74,0x50,0x56,0xa2,0xfc,0xfd,0xff,0xff]
    912           vorps  -516(%rdx){1to16}, %zmm17, %zmm28
    913 
    914 // CHECK: vxorpd %zmm27, %zmm18, %zmm28
    915 // CHECK:  encoding: [0x62,0x01,0xed,0x40,0x57,0xe3]
    916           vxorpd %zmm27, %zmm18, %zmm28
    917 
    918 // CHECK: vxorpd %zmm27, %zmm18, %zmm28 {%k4}
    919 // CHECK:  encoding: [0x62,0x01,0xed,0x44,0x57,0xe3]
    920           vxorpd %zmm27, %zmm18, %zmm28 {%k4}
    921 
    922 // CHECK: vxorpd %zmm27, %zmm18, %zmm28 {%k4} {z}
    923 // CHECK:  encoding: [0x62,0x01,0xed,0xc4,0x57,0xe3]
    924           vxorpd %zmm27, %zmm18, %zmm28 {%k4} {z}
    925 
    926 // CHECK: vxorpd (%rcx), %zmm18, %zmm28
    927 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x57,0x21]
    928           vxorpd (%rcx), %zmm18, %zmm28
    929 
    930 // CHECK: vxorpd 4660(%rax,%r14,8), %zmm18, %zmm28
    931 // CHECK:  encoding: [0x62,0x21,0xed,0x40,0x57,0xa4,0xf0,0x34,0x12,0x00,0x00]
    932           vxorpd 4660(%rax,%r14,8), %zmm18, %zmm28
    933 
    934 // CHECK: vxorpd (%rcx){1to8}, %zmm18, %zmm28
    935 // CHECK:  encoding: [0x62,0x61,0xed,0x50,0x57,0x21]
    936           vxorpd (%rcx){1to8}, %zmm18, %zmm28
    937 
    938 // CHECK: vxorpd 8128(%rdx), %zmm18, %zmm28
    939 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x57,0x62,0x7f]
    940           vxorpd 8128(%rdx), %zmm18, %zmm28
    941 
    942 // CHECK: vxorpd 8192(%rdx), %zmm18, %zmm28
    943 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x57,0xa2,0x00,0x20,0x00,0x00]
    944           vxorpd 8192(%rdx), %zmm18, %zmm28
    945 
    946 // CHECK: vxorpd -8192(%rdx), %zmm18, %zmm28
    947 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x57,0x62,0x80]
    948           vxorpd -8192(%rdx), %zmm18, %zmm28
    949 
    950 // CHECK: vxorpd -8256(%rdx), %zmm18, %zmm28
    951 // CHECK:  encoding: [0x62,0x61,0xed,0x40,0x57,0xa2,0xc0,0xdf,0xff,0xff]
    952           vxorpd -8256(%rdx), %zmm18, %zmm28
    953 
    954 // CHECK: vxorpd 1016(%rdx){1to8}, %zmm18, %zmm28
    955 // CHECK:  encoding: [0x62,0x61,0xed,0x50,0x57,0x62,0x7f]
    956           vxorpd 1016(%rdx){1to8}, %zmm18, %zmm28
    957 
    958 // CHECK: vxorpd 1024(%rdx){1to8}, %zmm18, %zmm28
    959 // CHECK:  encoding: [0x62,0x61,0xed,0x50,0x57,0xa2,0x00,0x04,0x00,0x00]
    960           vxorpd 1024(%rdx){1to8}, %zmm18, %zmm28
    961 
    962 // CHECK: vxorpd -1024(%rdx){1to8}, %zmm18, %zmm28
    963 // CHECK:  encoding: [0x62,0x61,0xed,0x50,0x57,0x62,0x80]
    964           vxorpd -1024(%rdx){1to8}, %zmm18, %zmm28
    965 
    966 // CHECK: vxorpd -1032(%rdx){1to8}, %zmm18, %zmm28
    967 // CHECK:  encoding: [0x62,0x61,0xed,0x50,0x57,0xa2,0xf8,0xfb,0xff,0xff]
    968           vxorpd -1032(%rdx){1to8}, %zmm18, %zmm28
    969 
    970 // CHECK: vxorps %zmm18, %zmm28, %zmm24
    971 // CHECK:  encoding: [0x62,0x21,0x1c,0x40,0x57,0xc2]
    972           vxorps %zmm18, %zmm28, %zmm24
    973 
    974 // CHECK: vxorps %zmm18, %zmm28, %zmm24 {%k4}
    975 // CHECK:  encoding: [0x62,0x21,0x1c,0x44,0x57,0xc2]
    976           vxorps %zmm18, %zmm28, %zmm24 {%k4}
    977 
    978 // CHECK: vxorps %zmm18, %zmm28, %zmm24 {%k4} {z}
    979 // CHECK:  encoding: [0x62,0x21,0x1c,0xc4,0x57,0xc2]
    980           vxorps %zmm18, %zmm28, %zmm24 {%k4} {z}
    981 
    982 // CHECK: vxorps (%rcx), %zmm28, %zmm24
    983 // CHECK:  encoding: [0x62,0x61,0x1c,0x40,0x57,0x01]
    984           vxorps (%rcx), %zmm28, %zmm24
    985 
    986 // CHECK: vxorps 4660(%rax,%r14,8), %zmm28, %zmm24
    987 // CHECK:  encoding: [0x62,0x21,0x1c,0x40,0x57,0x84,0xf0,0x34,0x12,0x00,0x00]
    988           vxorps 4660(%rax,%r14,8), %zmm28, %zmm24
    989 
    990 // CHECK: vxorps (%rcx){1to16}, %zmm28, %zmm24
    991 // CHECK:  encoding: [0x62,0x61,0x1c,0x50,0x57,0x01]
    992           vxorps (%rcx){1to16}, %zmm28, %zmm24
    993 
    994 // CHECK: vxorps 8128(%rdx), %zmm28, %zmm24
    995 // CHECK:  encoding: [0x62,0x61,0x1c,0x40,0x57,0x42,0x7f]
    996           vxorps 8128(%rdx), %zmm28, %zmm24
    997 
    998 // CHECK: vxorps 8192(%rdx), %zmm28, %zmm24
    999 // CHECK:  encoding: [0x62,0x61,0x1c,0x40,0x57,0x82,0x00,0x20,0x00,0x00]
   1000           vxorps 8192(%rdx), %zmm28, %zmm24
   1001 
   1002 // CHECK: vxorps -8192(%rdx), %zmm28, %zmm24
   1003 // CHECK:  encoding: [0x62,0x61,0x1c,0x40,0x57,0x42,0x80]
   1004           vxorps -8192(%rdx), %zmm28, %zmm24
   1005 
   1006 // CHECK: vxorps -8256(%rdx), %zmm28, %zmm24
   1007 // CHECK:  encoding: [0x62,0x61,0x1c,0x40,0x57,0x82,0xc0,0xdf,0xff,0xff]
   1008           vxorps -8256(%rdx), %zmm28, %zmm24
   1009 
   1010 // CHECK: vxorps 508(%rdx){1to16}, %zmm28, %zmm24
   1011 // CHECK:  encoding: [0x62,0x61,0x1c,0x50,0x57,0x42,0x7f]
   1012           vxorps 508(%rdx){1to16}, %zmm28, %zmm24
   1013 
   1014 // CHECK: vxorps 512(%rdx){1to16}, %zmm28, %zmm24
   1015 // CHECK:  encoding: [0x62,0x61,0x1c,0x50,0x57,0x82,0x00,0x02,0x00,0x00]
   1016           vxorps 512(%rdx){1to16}, %zmm28, %zmm24
   1017 
   1018 // CHECK: vxorps -512(%rdx){1to16}, %zmm28, %zmm24
   1019 // CHECK:  encoding: [0x62,0x61,0x1c,0x50,0x57,0x42,0x80]
   1020           vxorps -512(%rdx){1to16}, %zmm28, %zmm24
   1021 
   1022 // CHECK: vxorps -516(%rdx){1to16}, %zmm28, %zmm24
   1023 // CHECK:  encoding: [0x62,0x61,0x1c,0x50,0x57,0x82,0xfc,0xfd,0xff,0xff]
   1024           vxorps -516(%rdx){1to16}, %zmm28, %zmm24
   1025 
   1026 // CHECK: vinserti32x8
   1027 // CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01]
   1028           vinserti32x8  $1, %ymm11, %zmm22, %zmm3
   1029 
   1030 // CHECK: vinsertf64x2
   1031 // CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01]
   1032           vinsertf64x2  $1, 256(%rdi), %zmm2, %zmm1
   1033 
   1034 // CHECK: vbroadcastf32x8 (%rcx), %zmm30
   1035 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1b,0x31]
   1036           vbroadcastf32x8 (%rcx), %zmm30
   1037 
   1038 // CHECK: vbroadcastf32x8 (%rcx), %zmm30 {%k3}
   1039 // CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x1b,0x31]
   1040           vbroadcastf32x8 (%rcx), %zmm30 {%k3}
   1041 
   1042 // CHECK: vbroadcastf32x8 (%rcx), %zmm30 {%k3} {z}
   1043 // CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x1b,0x31]
   1044           vbroadcastf32x8 (%rcx), %zmm30 {%k3} {z}
   1045 
   1046 // CHECK: vbroadcastf32x8 291(%rax,%r14,8), %zmm30
   1047 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x1b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1048           vbroadcastf32x8 291(%rax,%r14,8), %zmm30
   1049 
   1050 // CHECK: vbroadcastf32x8 4064(%rdx), %zmm30
   1051 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1b,0x72,0x7f]
   1052           vbroadcastf32x8 4064(%rdx), %zmm30
   1053 
   1054 // CHECK: vbroadcastf32x8 4096(%rdx), %zmm30
   1055 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1b,0xb2,0x00,0x10,0x00,0x00]
   1056           vbroadcastf32x8 4096(%rdx), %zmm30
   1057 
   1058 // CHECK: vbroadcastf32x8 -4096(%rdx), %zmm30
   1059 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1b,0x72,0x80]
   1060           vbroadcastf32x8 -4096(%rdx), %zmm30
   1061 
   1062 // CHECK: vbroadcastf32x8 -4128(%rdx), %zmm30
   1063 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x1b,0xb2,0xe0,0xef,0xff,0xff]
   1064           vbroadcastf32x8 -4128(%rdx), %zmm30
   1065 
   1066 // CHECK: vbroadcastf64x2 (%rcx), %zmm28
   1067 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1a,0x21]
   1068           vbroadcastf64x2 (%rcx), %zmm28
   1069 
   1070 // CHECK: vbroadcastf64x2 (%rcx), %zmm28 {%k4}
   1071 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x1a,0x21]
   1072           vbroadcastf64x2 (%rcx), %zmm28 {%k4}
   1073 
   1074 // CHECK: vbroadcastf64x2 (%rcx), %zmm28 {%k4} {z}
   1075 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x1a,0x21]
   1076           vbroadcastf64x2 (%rcx), %zmm28 {%k4} {z}
   1077 
   1078 // CHECK: vbroadcastf64x2 291(%rax,%r14,8), %zmm28
   1079 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1080           vbroadcastf64x2 291(%rax,%r14,8), %zmm28
   1081 
   1082 // CHECK: vbroadcastf64x2 2032(%rdx), %zmm28
   1083 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1a,0x62,0x7f]
   1084           vbroadcastf64x2 2032(%rdx), %zmm28
   1085 
   1086 // CHECK: vbroadcastf64x2 2048(%rdx), %zmm28
   1087 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1a,0xa2,0x00,0x08,0x00,0x00]
   1088           vbroadcastf64x2 2048(%rdx), %zmm28
   1089 
   1090 // CHECK: vbroadcastf64x2 -2048(%rdx), %zmm28
   1091 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1a,0x62,0x80]
   1092           vbroadcastf64x2 -2048(%rdx), %zmm28
   1093 
   1094 // CHECK: vbroadcastf64x2 -2064(%rdx), %zmm28
   1095 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1a,0xa2,0xf0,0xf7,0xff,0xff]
   1096           vbroadcastf64x2 -2064(%rdx), %zmm28
   1097 
   1098 // CHECK: vbroadcasti32x8 (%rcx), %zmm29
   1099 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5b,0x29]
   1100           vbroadcasti32x8 (%rcx), %zmm29
   1101 
   1102 // CHECK: vbroadcasti32x8 (%rcx), %zmm29 {%k5}
   1103 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x5b,0x29]
   1104           vbroadcasti32x8 (%rcx), %zmm29 {%k5}
   1105 
   1106 // CHECK: vbroadcasti32x8 (%rcx), %zmm29 {%k5} {z}
   1107 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x5b,0x29]
   1108           vbroadcasti32x8 (%rcx), %zmm29 {%k5} {z}
   1109 
   1110 // CHECK: vbroadcasti32x8 291(%rax,%r14,8), %zmm29
   1111 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
   1112           vbroadcasti32x8 291(%rax,%r14,8), %zmm29
   1113 
   1114 // CHECK: vbroadcasti32x8 4064(%rdx), %zmm29
   1115 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5b,0x6a,0x7f]
   1116           vbroadcasti32x8 4064(%rdx), %zmm29
   1117 
   1118 // CHECK: vbroadcasti32x8 4096(%rdx), %zmm29
   1119 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
   1120           vbroadcasti32x8 4096(%rdx), %zmm29
   1121 
   1122 // CHECK: vbroadcasti32x8 -4096(%rdx), %zmm29
   1123 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5b,0x6a,0x80]
   1124           vbroadcasti32x8 -4096(%rdx), %zmm29
   1125 
   1126 // CHECK: vbroadcasti32x8 -4128(%rdx), %zmm29
   1127 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff]
   1128           vbroadcasti32x8 -4128(%rdx), %zmm29
   1129 
   1130 // CHECK: vbroadcasti64x2 (%rcx), %zmm20
   1131 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x21]
   1132           vbroadcasti64x2 (%rcx), %zmm20
   1133 
   1134 // CHECK: vbroadcasti64x2 (%rcx), %zmm20 {%k3}
   1135 // CHECK:  encoding: [0x62,0xe2,0xfd,0x4b,0x5a,0x21]
   1136           vbroadcasti64x2 (%rcx), %zmm20 {%k3}
   1137 
   1138 // CHECK: vbroadcasti64x2 (%rcx), %zmm20 {%k3} {z}
   1139 // CHECK:  encoding: [0x62,0xe2,0xfd,0xcb,0x5a,0x21]
   1140           vbroadcasti64x2 (%rcx), %zmm20 {%k3} {z}
   1141 
   1142 // CHECK: vbroadcasti64x2 291(%rax,%r14,8), %zmm20
   1143 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1144           vbroadcasti64x2 291(%rax,%r14,8), %zmm20
   1145 
   1146 // CHECK: vbroadcasti64x2 2032(%rdx), %zmm20
   1147 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x62,0x7f]
   1148           vbroadcasti64x2 2032(%rdx), %zmm20
   1149 
   1150 // CHECK: vbroadcasti64x2 2048(%rdx), %zmm20
   1151 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5a,0xa2,0x00,0x08,0x00,0x00]
   1152           vbroadcasti64x2 2048(%rdx), %zmm20
   1153 
   1154 // CHECK: vbroadcasti64x2 -2048(%rdx), %zmm20
   1155 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x62,0x80]
   1156           vbroadcasti64x2 -2048(%rdx), %zmm20
   1157 
   1158 // CHECK: vbroadcasti64x2 -2064(%rdx), %zmm20
   1159 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5a,0xa2,0xf0,0xf7,0xff,0xff]
   1160           vbroadcasti64x2 -2064(%rdx), %zmm20
   1161 
   1162 // CHECK: vrangepd $171, %zmm17, %zmm19, %zmm17
   1163 // CHECK:  encoding: [0x62,0xa3,0xe5,0x40,0x50,0xc9,0xab]
   1164           vrangepd $0xab, %zmm17, %zmm19, %zmm17
   1165 
   1166 // CHECK: vrangepd $171, %zmm17, %zmm19, %zmm17 {%k6}
   1167 // CHECK:  encoding: [0x62,0xa3,0xe5,0x46,0x50,0xc9,0xab]
   1168           vrangepd $0xab, %zmm17, %zmm19, %zmm17 {%k6}
   1169 
   1170 // CHECK: vrangepd $171, %zmm17, %zmm19, %zmm17 {%k6} {z}
   1171 // CHECK:  encoding: [0x62,0xa3,0xe5,0xc6,0x50,0xc9,0xab]
   1172           vrangepd $0xab, %zmm17, %zmm19, %zmm17 {%k6} {z}
   1173 
   1174 // CHECK: vrangepd $171, {sae}, %zmm17, %zmm19, %zmm17
   1175 // CHECK:  encoding: [0x62,0xa3,0xe5,0x10,0x50,0xc9,0xab]
   1176           vrangepd $0xab,{sae}, %zmm17, %zmm19, %zmm17
   1177 
   1178 // CHECK: vrangepd $123, %zmm17, %zmm19, %zmm17
   1179 // CHECK:  encoding: [0x62,0xa3,0xe5,0x40,0x50,0xc9,0x7b]
   1180           vrangepd $0x7b, %zmm17, %zmm19, %zmm17
   1181 
   1182 // CHECK: vrangepd $123, {sae}, %zmm17, %zmm19, %zmm17
   1183 // CHECK:  encoding: [0x62,0xa3,0xe5,0x10,0x50,0xc9,0x7b]
   1184           vrangepd $0x7b,{sae}, %zmm17, %zmm19, %zmm17
   1185 
   1186 // CHECK: vrangepd $123, (%rcx), %zmm19, %zmm17
   1187 // CHECK:  encoding: [0x62,0xe3,0xe5,0x40,0x50,0x09,0x7b]
   1188           vrangepd $0x7b,(%rcx), %zmm19, %zmm17
   1189 
   1190 // CHECK: vrangepd $123, 291(%rax,%r14,8), %zmm19, %zmm17
   1191 // CHECK:  encoding: [0x62,0xa3,0xe5,0x40,0x50,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1192           vrangepd $0x7b,291(%rax,%r14,8), %zmm19, %zmm17
   1193 
   1194 // CHECK: vrangepd $123, (%rcx){1to8}, %zmm19, %zmm17
   1195 // CHECK:  encoding: [0x62,0xe3,0xe5,0x50,0x50,0x09,0x7b]
   1196           vrangepd $0x7b,(%rcx){1to8}, %zmm19, %zmm17
   1197 
   1198 // CHECK: vrangepd $123, 8128(%rdx), %zmm19, %zmm17
   1199 // CHECK:  encoding: [0x62,0xe3,0xe5,0x40,0x50,0x4a,0x7f,0x7b]
   1200           vrangepd $0x7b,8128(%rdx), %zmm19, %zmm17
   1201 
   1202 // CHECK: vrangepd $123, 8192(%rdx), %zmm19, %zmm17
   1203 // CHECK:  encoding: [0x62,0xe3,0xe5,0x40,0x50,0x8a,0x00,0x20,0x00,0x00,0x7b]
   1204           vrangepd $0x7b,8192(%rdx), %zmm19, %zmm17
   1205 
   1206 // CHECK: vrangepd $123, -8192(%rdx), %zmm19, %zmm17
   1207 // CHECK:  encoding: [0x62,0xe3,0xe5,0x40,0x50,0x4a,0x80,0x7b]
   1208           vrangepd $0x7b,-8192(%rdx), %zmm19, %zmm17
   1209 
   1210 // CHECK: vrangepd $123, -8256(%rdx), %zmm19, %zmm17
   1211 // CHECK:  encoding: [0x62,0xe3,0xe5,0x40,0x50,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   1212           vrangepd $0x7b,-8256(%rdx), %zmm19, %zmm17
   1213 
   1214 // CHECK: vrangepd $123, 1016(%rdx){1to8}, %zmm19, %zmm17
   1215 // CHECK:  encoding: [0x62,0xe3,0xe5,0x50,0x50,0x4a,0x7f,0x7b]
   1216           vrangepd $0x7b,1016(%rdx){1to8}, %zmm19, %zmm17
   1217 
   1218 // CHECK: vrangepd $123, 1024(%rdx){1to8}, %zmm19, %zmm17
   1219 // CHECK:  encoding: [0x62,0xe3,0xe5,0x50,0x50,0x8a,0x00,0x04,0x00,0x00,0x7b]
   1220           vrangepd $0x7b,1024(%rdx){1to8}, %zmm19, %zmm17
   1221 
   1222 // CHECK: vrangepd $123, -1024(%rdx){1to8}, %zmm19, %zmm17
   1223 // CHECK:  encoding: [0x62,0xe3,0xe5,0x50,0x50,0x4a,0x80,0x7b]
   1224           vrangepd $0x7b,-1024(%rdx){1to8}, %zmm19, %zmm17
   1225 
   1226 // CHECK: vrangepd $123, -1032(%rdx){1to8}, %zmm19, %zmm17
   1227 // CHECK:  encoding: [0x62,0xe3,0xe5,0x50,0x50,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   1228           vrangepd $0x7b,-1032(%rdx){1to8}, %zmm19, %zmm17
   1229 
   1230 // CHECK: vrangeps $171, %zmm17, %zmm21, %zmm24
   1231 // CHECK:  encoding: [0x62,0x23,0x55,0x40,0x50,0xc1,0xab]
   1232           vrangeps $0xab, %zmm17, %zmm21, %zmm24
   1233 
   1234 // CHECK: vrangeps $171, %zmm17, %zmm21, %zmm24 {%k6}
   1235 // CHECK:  encoding: [0x62,0x23,0x55,0x46,0x50,0xc1,0xab]
   1236           vrangeps $0xab, %zmm17, %zmm21, %zmm24 {%k6}
   1237 
   1238 // CHECK: vrangeps $171, %zmm17, %zmm21, %zmm24 {%k6} {z}
   1239 // CHECK:  encoding: [0x62,0x23,0x55,0xc6,0x50,0xc1,0xab]
   1240           vrangeps $0xab, %zmm17, %zmm21, %zmm24 {%k6} {z}
   1241 
   1242 // CHECK: vrangeps $171, {sae}, %zmm17, %zmm21, %zmm24
   1243 // CHECK:  encoding: [0x62,0x23,0x55,0x10,0x50,0xc1,0xab]
   1244           vrangeps $0xab,{sae}, %zmm17, %zmm21, %zmm24
   1245 
   1246 // CHECK: vrangeps $123, %zmm17, %zmm21, %zmm24
   1247 // CHECK:  encoding: [0x62,0x23,0x55,0x40,0x50,0xc1,0x7b]
   1248           vrangeps $0x7b, %zmm17, %zmm21, %zmm24
   1249 
   1250 // CHECK: vrangeps $123, {sae}, %zmm17, %zmm21, %zmm24
   1251 // CHECK:  encoding: [0x62,0x23,0x55,0x10,0x50,0xc1,0x7b]
   1252           vrangeps $0x7b,{sae}, %zmm17, %zmm21, %zmm24
   1253 
   1254 // CHECK: vrangeps $123, (%rcx), %zmm21, %zmm24
   1255 // CHECK:  encoding: [0x62,0x63,0x55,0x40,0x50,0x01,0x7b]
   1256           vrangeps $0x7b,(%rcx), %zmm21, %zmm24
   1257 
   1258 // CHECK: vrangeps $123, 291(%rax,%r14,8), %zmm21, %zmm24
   1259 // CHECK:  encoding: [0x62,0x23,0x55,0x40,0x50,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1260           vrangeps $0x7b,291(%rax,%r14,8), %zmm21, %zmm24
   1261 
   1262 // CHECK: vrangeps $123, (%rcx){1to16}, %zmm21, %zmm24
   1263 // CHECK:  encoding: [0x62,0x63,0x55,0x50,0x50,0x01,0x7b]
   1264           vrangeps $0x7b,(%rcx){1to16}, %zmm21, %zmm24
   1265 
   1266 // CHECK: vrangeps $123, 8128(%rdx), %zmm21, %zmm24
   1267 // CHECK:  encoding: [0x62,0x63,0x55,0x40,0x50,0x42,0x7f,0x7b]
   1268           vrangeps $0x7b,8128(%rdx), %zmm21, %zmm24
   1269 
   1270 // CHECK: vrangeps $123, 8192(%rdx), %zmm21, %zmm24
   1271 // CHECK:  encoding: [0x62,0x63,0x55,0x40,0x50,0x82,0x00,0x20,0x00,0x00,0x7b]
   1272           vrangeps $0x7b,8192(%rdx), %zmm21, %zmm24
   1273 
   1274 // CHECK: vrangeps $123, -8192(%rdx), %zmm21, %zmm24
   1275 // CHECK:  encoding: [0x62,0x63,0x55,0x40,0x50,0x42,0x80,0x7b]
   1276           vrangeps $0x7b,-8192(%rdx), %zmm21, %zmm24
   1277 
   1278 // CHECK: vrangeps $123, -8256(%rdx), %zmm21, %zmm24
   1279 // CHECK:  encoding: [0x62,0x63,0x55,0x40,0x50,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   1280           vrangeps $0x7b,-8256(%rdx), %zmm21, %zmm24
   1281 
   1282 // CHECK: vrangeps $123, 508(%rdx){1to16}, %zmm21, %zmm24
   1283 // CHECK:  encoding: [0x62,0x63,0x55,0x50,0x50,0x42,0x7f,0x7b]
   1284           vrangeps $0x7b,508(%rdx){1to16}, %zmm21, %zmm24
   1285 
   1286 // CHECK: vrangeps $123, 512(%rdx){1to16}, %zmm21, %zmm24
   1287 // CHECK:  encoding: [0x62,0x63,0x55,0x50,0x50,0x82,0x00,0x02,0x00,0x00,0x7b]
   1288           vrangeps $0x7b,512(%rdx){1to16}, %zmm21, %zmm24
   1289 
   1290 // CHECK: vrangeps $123, -512(%rdx){1to16}, %zmm21, %zmm24
   1291 // CHECK:  encoding: [0x62,0x63,0x55,0x50,0x50,0x42,0x80,0x7b]
   1292           vrangeps $0x7b,-512(%rdx){1to16}, %zmm21, %zmm24
   1293 
   1294 // CHECK: vrangeps $123, -516(%rdx){1to16}, %zmm21, %zmm24
   1295 // CHECK:  encoding: [0x62,0x63,0x55,0x50,0x50,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   1296           vrangeps $0x7b,-516(%rdx){1to16}, %zmm21, %zmm24
   1297 
   1298 // CHECK: vrangesd $171, %xmm21, %xmm17, %xmm17
   1299 // CHECK:  encoding: [0x62,0xa3,0xf5,0x00,0x51,0xcd,0xab]
   1300           vrangesd $0xab, %xmm21, %xmm17, %xmm17
   1301 
   1302 // CHECK: vrangesd $171, %xmm21, %xmm17, %xmm17 {%k5}
   1303 // CHECK:  encoding: [0x62,0xa3,0xf5,0x05,0x51,0xcd,0xab]
   1304           vrangesd $0xab, %xmm21, %xmm17, %xmm17 {%k5}
   1305 
   1306 // CHECK: vrangesd $171, %xmm21, %xmm17, %xmm17 {%k5} {z}
   1307 // CHECK:  encoding: [0x62,0xa3,0xf5,0x85,0x51,0xcd,0xab]
   1308           vrangesd $0xab, %xmm21, %xmm17, %xmm17 {%k5} {z}
   1309 
   1310 // CHECK: vrangesd $171, {sae}, %xmm21, %xmm17, %xmm17
   1311 // CHECK:  encoding: [0x62,0xa3,0xf5,0x10,0x51,0xcd,0xab]
   1312           vrangesd $0xab,{sae}, %xmm21, %xmm17, %xmm17
   1313 
   1314 // CHECK: vrangesd $123, %xmm21, %xmm17, %xmm17
   1315 // CHECK:  encoding: [0x62,0xa3,0xf5,0x00,0x51,0xcd,0x7b]
   1316           vrangesd $0x7b, %xmm21, %xmm17, %xmm17
   1317 
   1318 // CHECK: vrangesd $123, {sae}, %xmm21, %xmm17, %xmm17
   1319 // CHECK:  encoding: [0x62,0xa3,0xf5,0x10,0x51,0xcd,0x7b]
   1320           vrangesd $0x7b,{sae}, %xmm21, %xmm17, %xmm17
   1321 
   1322 // CHECK: vrangesd $123, (%rcx), %xmm17, %xmm17
   1323 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x51,0x09,0x7b]
   1324           vrangesd $0x7b,(%rcx), %xmm17, %xmm17
   1325 
   1326 // CHECK: vrangesd $123, 291(%rax,%r14,8), %xmm17, %xmm17
   1327 // CHECK:  encoding: [0x62,0xa3,0xf5,0x00,0x51,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1328           vrangesd $0x7b,291(%rax,%r14,8), %xmm17, %xmm17
   1329 
   1330 // CHECK: vrangesd $123, 1016(%rdx), %xmm17, %xmm17
   1331 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x51,0x4a,0x7f,0x7b]
   1332           vrangesd $0x7b,1016(%rdx), %xmm17, %xmm17
   1333 
   1334 // CHECK: vrangesd $123, 1024(%rdx), %xmm17, %xmm17
   1335 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x51,0x8a,0x00,0x04,0x00,0x00,0x7b]
   1336           vrangesd $0x7b,1024(%rdx), %xmm17, %xmm17
   1337 
   1338 // CHECK: vrangesd $123, -1024(%rdx), %xmm17, %xmm17
   1339 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x51,0x4a,0x80,0x7b]
   1340           vrangesd $0x7b,-1024(%rdx), %xmm17, %xmm17
   1341 
   1342 // CHECK: vrangesd $123, -1032(%rdx), %xmm17, %xmm17
   1343 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x51,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   1344           vrangesd $0x7b,-1032(%rdx), %xmm17, %xmm17
   1345 
   1346 // CHECK: vrangess $171, %xmm20, %xmm24, %xmm25
   1347 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x51,0xcc,0xab]
   1348           vrangess $0xab, %xmm20, %xmm24, %xmm25
   1349 
   1350 // CHECK: vrangess $171, %xmm20, %xmm24, %xmm25 {%k5}
   1351 // CHECK:  encoding: [0x62,0x23,0x3d,0x05,0x51,0xcc,0xab]
   1352           vrangess $0xab, %xmm20, %xmm24, %xmm25 {%k5}
   1353 
   1354 // CHECK: vrangess $171, %xmm20, %xmm24, %xmm25 {%k5} {z}
   1355 // CHECK:  encoding: [0x62,0x23,0x3d,0x85,0x51,0xcc,0xab]
   1356           vrangess $0xab, %xmm20, %xmm24, %xmm25 {%k5} {z}
   1357 
   1358 // CHECK: vrangess $171, {sae}, %xmm20, %xmm24, %xmm25
   1359 // CHECK:  encoding: [0x62,0x23,0x3d,0x10,0x51,0xcc,0xab]
   1360           vrangess $0xab,{sae}, %xmm20, %xmm24, %xmm25
   1361 
   1362 // CHECK: vrangess $123, %xmm20, %xmm24, %xmm25
   1363 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x51,0xcc,0x7b]
   1364           vrangess $0x7b, %xmm20, %xmm24, %xmm25
   1365 
   1366 // CHECK: vrangess $123, {sae}, %xmm20, %xmm24, %xmm25
   1367 // CHECK:  encoding: [0x62,0x23,0x3d,0x10,0x51,0xcc,0x7b]
   1368           vrangess $0x7b,{sae}, %xmm20, %xmm24, %xmm25
   1369 
   1370 // CHECK: vrangess $123, (%rcx), %xmm24, %xmm25
   1371 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x51,0x09,0x7b]
   1372           vrangess $0x7b,(%rcx), %xmm24, %xmm25
   1373 
   1374 // CHECK: vrangess $123, 291(%rax,%r14,8), %xmm24, %xmm25
   1375 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x51,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1376           vrangess $0x7b,291(%rax,%r14,8), %xmm24, %xmm25
   1377 
   1378 // CHECK: vrangess $123, 508(%rdx), %xmm24, %xmm25
   1379 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x51,0x4a,0x7f,0x7b]
   1380           vrangess $0x7b,508(%rdx), %xmm24, %xmm25
   1381 
   1382 // CHECK: vrangess $123, 512(%rdx), %xmm24, %xmm25
   1383 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x51,0x8a,0x00,0x02,0x00,0x00,0x7b]
   1384           vrangess $0x7b,512(%rdx), %xmm24, %xmm25
   1385 
   1386 // CHECK: vrangess $123, -512(%rdx), %xmm24, %xmm25
   1387 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x51,0x4a,0x80,0x7b]
   1388           vrangess $0x7b,-512(%rdx), %xmm24, %xmm25
   1389 
   1390 // CHECK: vrangess $123, -516(%rdx), %xmm24, %xmm25
   1391 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x51,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   1392           vrangess $0x7b,-516(%rdx), %xmm24, %xmm25
   1393 
   1394 // CHECK: vreducepd $171, %zmm19, %zmm19
   1395 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x56,0xdb,0xab]
   1396           vreducepd $0xab, %zmm19, %zmm19
   1397 
   1398 // CHECK: vreducepd $171, %zmm19, %zmm19 {%k6}
   1399 // CHECK:  encoding: [0x62,0xa3,0xfd,0x4e,0x56,0xdb,0xab]
   1400           vreducepd $0xab, %zmm19, %zmm19 {%k6}
   1401 
   1402 // CHECK: vreducepd $171, %zmm19, %zmm19 {%k6} {z}
   1403 // CHECK:  encoding: [0x62,0xa3,0xfd,0xce,0x56,0xdb,0xab]
   1404           vreducepd $0xab, %zmm19, %zmm19 {%k6} {z}
   1405 
   1406 // CHECK: vreducepd $171, {sae}, %zmm19, %zmm19
   1407 // CHECK:  encoding: [0x62,0xa3,0xfd,0x18,0x56,0xdb,0xab]
   1408           vreducepd $0xab,{sae}, %zmm19, %zmm19
   1409 
   1410 // CHECK: vreducepd $123, %zmm19, %zmm19
   1411 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x56,0xdb,0x7b]
   1412           vreducepd $0x7b, %zmm19, %zmm19
   1413 
   1414 // CHECK: vreducepd $123, {sae}, %zmm19, %zmm19
   1415 // CHECK:  encoding: [0x62,0xa3,0xfd,0x18,0x56,0xdb,0x7b]
   1416           vreducepd $0x7b,{sae}, %zmm19, %zmm19
   1417 
   1418 // CHECK: vreducepd $123, (%rcx), %zmm19
   1419 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x19,0x7b]
   1420           vreducepd $0x7b,(%rcx), %zmm19
   1421 
   1422 // CHECK: vreducepd $123, 291(%rax,%r14,8), %zmm19
   1423 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1424           vreducepd $0x7b,291(%rax,%r14,8), %zmm19
   1425 
   1426 // CHECK: vreducepd $123, (%rcx){1to8}, %zmm19
   1427 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x19,0x7b]
   1428           vreducepd $0x7b,(%rcx){1to8}, %zmm19
   1429 
   1430 // CHECK: vreducepd $123, 8128(%rdx), %zmm19
   1431 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5a,0x7f,0x7b]
   1432           vreducepd $0x7b,8128(%rdx), %zmm19
   1433 
   1434 // CHECK: vreducepd $123, 8192(%rdx), %zmm19
   1435 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x9a,0x00,0x20,0x00,0x00,0x7b]
   1436           vreducepd $0x7b,8192(%rdx), %zmm19
   1437 
   1438 // CHECK: vreducepd $123, -8192(%rdx), %zmm19
   1439 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5a,0x80,0x7b]
   1440           vreducepd $0x7b,-8192(%rdx), %zmm19
   1441 
   1442 // CHECK: vreducepd $123, -8256(%rdx), %zmm19
   1443 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   1444           vreducepd $0x7b,-8256(%rdx), %zmm19
   1445 
   1446 // CHECK: vreducepd $123, 1016(%rdx){1to8}, %zmm19
   1447 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5a,0x7f,0x7b]
   1448           vreducepd $0x7b,1016(%rdx){1to8}, %zmm19
   1449 
   1450 // CHECK: vreducepd $123, 1024(%rdx){1to8}, %zmm19
   1451 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x9a,0x00,0x04,0x00,0x00,0x7b]
   1452           vreducepd $0x7b,1024(%rdx){1to8}, %zmm19
   1453 
   1454 // CHECK: vreducepd $123, -1024(%rdx){1to8}, %zmm19
   1455 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5a,0x80,0x7b]
   1456           vreducepd $0x7b,-1024(%rdx){1to8}, %zmm19
   1457 
   1458 // CHECK: vreducepd $123, -1032(%rdx){1to8}, %zmm19
   1459 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   1460           vreducepd $0x7b,-1032(%rdx){1to8}, %zmm19
   1461 
   1462 // CHECK: vreduceps $171, %zmm29, %zmm19
   1463 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x56,0xdd,0xab]
   1464           vreduceps $0xab, %zmm29, %zmm19
   1465 
   1466 // CHECK: vreduceps $171, %zmm29, %zmm19 {%k3}
   1467 // CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x56,0xdd,0xab]
   1468           vreduceps $0xab, %zmm29, %zmm19 {%k3}
   1469 
   1470 // CHECK: vreduceps $171, %zmm29, %zmm19 {%k3} {z}
   1471 // CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x56,0xdd,0xab]
   1472           vreduceps $0xab, %zmm29, %zmm19 {%k3} {z}
   1473 
   1474 // CHECK: vreduceps $171, {sae}, %zmm29, %zmm19
   1475 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x56,0xdd,0xab]
   1476           vreduceps $0xab,{sae}, %zmm29, %zmm19
   1477 
   1478 // CHECK: vreduceps $123, %zmm29, %zmm19
   1479 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x56,0xdd,0x7b]
   1480           vreduceps $0x7b, %zmm29, %zmm19
   1481 
   1482 // CHECK: vreduceps $123, {sae}, %zmm29, %zmm19
   1483 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x56,0xdd,0x7b]
   1484           vreduceps $0x7b,{sae}, %zmm29, %zmm19
   1485 
   1486 // CHECK: vreduceps $123, (%rcx), %zmm19
   1487 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x56,0x19,0x7b]
   1488           vreduceps $0x7b,(%rcx), %zmm19
   1489 
   1490 // CHECK: vreduceps $123, 291(%rax,%r14,8), %zmm19
   1491 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1492           vreduceps $0x7b,291(%rax,%r14,8), %zmm19
   1493 
   1494 // CHECK: vreduceps $123, (%rcx){1to16}, %zmm19
   1495 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x56,0x19,0x7b]
   1496           vreduceps $0x7b,(%rcx){1to16}, %zmm19
   1497 
   1498 // CHECK: vreduceps $123, 8128(%rdx), %zmm19
   1499 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5a,0x7f,0x7b]
   1500           vreduceps $0x7b,8128(%rdx), %zmm19
   1501 
   1502 // CHECK: vreduceps $123, 8192(%rdx), %zmm19
   1503 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x56,0x9a,0x00,0x20,0x00,0x00,0x7b]
   1504           vreduceps $0x7b,8192(%rdx), %zmm19
   1505 
   1506 // CHECK: vreduceps $123, -8192(%rdx), %zmm19
   1507 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5a,0x80,0x7b]
   1508           vreduceps $0x7b,-8192(%rdx), %zmm19
   1509 
   1510 // CHECK: vreduceps $123, -8256(%rdx), %zmm19
   1511 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x56,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   1512           vreduceps $0x7b,-8256(%rdx), %zmm19
   1513 
   1514 // CHECK: vreduceps $123, 508(%rdx){1to16}, %zmm19
   1515 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5a,0x7f,0x7b]
   1516           vreduceps $0x7b,508(%rdx){1to16}, %zmm19
   1517 
   1518 // CHECK: vreduceps $123, 512(%rdx){1to16}, %zmm19
   1519 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x56,0x9a,0x00,0x02,0x00,0x00,0x7b]
   1520           vreduceps $0x7b,512(%rdx){1to16}, %zmm19
   1521 
   1522 // CHECK: vreduceps $123, -512(%rdx){1to16}, %zmm19
   1523 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5a,0x80,0x7b]
   1524           vreduceps $0x7b,-512(%rdx){1to16}, %zmm19
   1525 
   1526 // CHECK: vreduceps $123, -516(%rdx){1to16}, %zmm19
   1527 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x56,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   1528           vreduceps $0x7b,-516(%rdx){1to16}, %zmm19
   1529 
   1530 // CHECK: vreducesd $171, %xmm25, %xmm17, %xmm17
   1531 // CHECK:  encoding: [0x62,0x83,0xf5,0x00,0x57,0xc9,0xab]
   1532           vreducesd $0xab, %xmm25, %xmm17, %xmm17
   1533 
   1534 // CHECK: vreducesd $171, %xmm25, %xmm17, %xmm17 {%k6}
   1535 // CHECK:  encoding: [0x62,0x83,0xf5,0x06,0x57,0xc9,0xab]
   1536           vreducesd $0xab, %xmm25, %xmm17, %xmm17 {%k6}
   1537 
   1538 // CHECK: vreducesd $171, %xmm25, %xmm17, %xmm17 {%k6} {z}
   1539 // CHECK:  encoding: [0x62,0x83,0xf5,0x86,0x57,0xc9,0xab]
   1540           vreducesd $0xab, %xmm25, %xmm17, %xmm17 {%k6} {z}
   1541 
   1542 // CHECK: vreducesd $171, {sae}, %xmm25, %xmm17, %xmm17
   1543 // CHECK:  encoding: [0x62,0x83,0xf5,0x10,0x57,0xc9,0xab]
   1544           vreducesd $0xab,{sae}, %xmm25, %xmm17, %xmm17
   1545 
   1546 // CHECK: vreducesd $123, %xmm25, %xmm17, %xmm17
   1547 // CHECK:  encoding: [0x62,0x83,0xf5,0x00,0x57,0xc9,0x7b]
   1548           vreducesd $0x7b, %xmm25, %xmm17, %xmm17
   1549 
   1550 // CHECK: vreducesd $123, {sae}, %xmm25, %xmm17, %xmm17
   1551 // CHECK:  encoding: [0x62,0x83,0xf5,0x10,0x57,0xc9,0x7b]
   1552           vreducesd $0x7b,{sae}, %xmm25, %xmm17, %xmm17
   1553 
   1554 // CHECK: vreducesd $123, (%rcx), %xmm17, %xmm17
   1555 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x57,0x09,0x7b]
   1556           vreducesd $0x7b,(%rcx), %xmm17, %xmm17
   1557 
   1558 // CHECK: vreducesd $123, 291(%rax,%r14,8), %xmm17, %xmm17
   1559 // CHECK:  encoding: [0x62,0xa3,0xf5,0x00,0x57,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1560           vreducesd $0x7b,291(%rax,%r14,8), %xmm17, %xmm17
   1561 
   1562 // CHECK: vreducesd $123, 1016(%rdx), %xmm17, %xmm17
   1563 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x57,0x4a,0x7f,0x7b]
   1564           vreducesd $0x7b,1016(%rdx), %xmm17, %xmm17
   1565 
   1566 // CHECK: vreducesd $123, 1024(%rdx), %xmm17, %xmm17
   1567 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x57,0x8a,0x00,0x04,0x00,0x00,0x7b]
   1568           vreducesd $0x7b,1024(%rdx), %xmm17, %xmm17
   1569 
   1570 // CHECK: vreducesd $123, -1024(%rdx), %xmm17, %xmm17
   1571 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x57,0x4a,0x80,0x7b]
   1572           vreducesd $0x7b,-1024(%rdx), %xmm17, %xmm17
   1573 
   1574 // CHECK: vreducesd $123, -1032(%rdx), %xmm17, %xmm17
   1575 // CHECK:  encoding: [0x62,0xe3,0xf5,0x00,0x57,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   1576           vreducesd $0x7b,-1032(%rdx), %xmm17, %xmm17
   1577 
   1578 // CHECK: vreducess $171, %xmm21, %xmm29, %xmm30
   1579 // CHECK:  encoding: [0x62,0x23,0x15,0x00,0x57,0xf5,0xab]
   1580           vreducess $0xab, %xmm21, %xmm29, %xmm30
   1581 
   1582 // CHECK: vreducess $171, %xmm21, %xmm29, %xmm30 {%k1}
   1583 // CHECK:  encoding: [0x62,0x23,0x15,0x01,0x57,0xf5,0xab]
   1584           vreducess $0xab, %xmm21, %xmm29, %xmm30 {%k1}
   1585 
   1586 // CHECK: vreducess $171, %xmm21, %xmm29, %xmm30 {%k1} {z}
   1587 // CHECK:  encoding: [0x62,0x23,0x15,0x81,0x57,0xf5,0xab]
   1588           vreducess $0xab, %xmm21, %xmm29, %xmm30 {%k1} {z}
   1589 
   1590 // CHECK: vreducess $171, {sae}, %xmm21, %xmm29, %xmm30
   1591 // CHECK:  encoding: [0x62,0x23,0x15,0x10,0x57,0xf5,0xab]
   1592           vreducess $0xab,{sae}, %xmm21, %xmm29, %xmm30
   1593 
   1594 // CHECK: vreducess $123, %xmm21, %xmm29, %xmm30
   1595 // CHECK:  encoding: [0x62,0x23,0x15,0x00,0x57,0xf5,0x7b]
   1596           vreducess $0x7b, %xmm21, %xmm29, %xmm30
   1597 
   1598 // CHECK: vreducess $123, {sae}, %xmm21, %xmm29, %xmm30
   1599 // CHECK:  encoding: [0x62,0x23,0x15,0x10,0x57,0xf5,0x7b]
   1600           vreducess $0x7b,{sae}, %xmm21, %xmm29, %xmm30
   1601 
   1602 // CHECK: vreducess $123, (%rcx), %xmm29, %xmm30
   1603 // CHECK:  encoding: [0x62,0x63,0x15,0x00,0x57,0x31,0x7b]
   1604           vreducess $0x7b,(%rcx), %xmm29, %xmm30
   1605 
   1606 // CHECK: vreducess $123, 291(%rax,%r14,8), %xmm29, %xmm30
   1607 // CHECK:  encoding: [0x62,0x23,0x15,0x00,0x57,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1608           vreducess $0x7b,291(%rax,%r14,8), %xmm29, %xmm30
   1609 
   1610 // CHECK: vreducess $123, 508(%rdx), %xmm29, %xmm30
   1611 // CHECK:  encoding: [0x62,0x63,0x15,0x00,0x57,0x72,0x7f,0x7b]
   1612           vreducess $0x7b,508(%rdx), %xmm29, %xmm30
   1613 
   1614 // CHECK: vreducess $123, 512(%rdx), %xmm29, %xmm30
   1615 // CHECK:  encoding: [0x62,0x63,0x15,0x00,0x57,0xb2,0x00,0x02,0x00,0x00,0x7b]
   1616           vreducess $0x7b,512(%rdx), %xmm29, %xmm30
   1617 
   1618 // CHECK: vreducess $123, -512(%rdx), %xmm29, %xmm30
   1619 // CHECK:  encoding: [0x62,0x63,0x15,0x00,0x57,0x72,0x80,0x7b]
   1620           vreducess $0x7b,-512(%rdx), %xmm29, %xmm30
   1621 
   1622 // CHECK: vreducess $123, -516(%rdx), %xmm29, %xmm30
   1623 // CHECK:  encoding: [0x62,0x63,0x15,0x00,0x57,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   1624           vreducess $0x7b,-516(%rdx), %xmm29, %xmm30
   1625 
   1626 // CHECK: vreducepd $171, %zmm28, %zmm18
   1627 // CHECK:  encoding: [0x62,0x83,0xfd,0x48,0x56,0xd4,0xab]
   1628           vreducepd $0xab, %zmm28, %zmm18
   1629 
   1630 // CHECK: vreducepd $171, %zmm28, %zmm18 {%k5}
   1631 // CHECK:  encoding: [0x62,0x83,0xfd,0x4d,0x56,0xd4,0xab]
   1632           vreducepd $0xab, %zmm28, %zmm18 {%k5}
   1633 
   1634 // CHECK: vreducepd $171, %zmm28, %zmm18 {%k5} {z}
   1635 // CHECK:  encoding: [0x62,0x83,0xfd,0xcd,0x56,0xd4,0xab]
   1636           vreducepd $0xab, %zmm28, %zmm18 {%k5} {z}
   1637 
   1638 // CHECK: vreducepd $171, {sae}, %zmm28, %zmm18
   1639 // CHECK:  encoding: [0x62,0x83,0xfd,0x18,0x56,0xd4,0xab]
   1640           vreducepd $0xab,{sae}, %zmm28, %zmm18
   1641 
   1642 // CHECK: vreducepd $123, %zmm28, %zmm18
   1643 // CHECK:  encoding: [0x62,0x83,0xfd,0x48,0x56,0xd4,0x7b]
   1644           vreducepd $0x7b, %zmm28, %zmm18
   1645 
   1646 // CHECK: vreducepd $123, {sae}, %zmm28, %zmm18
   1647 // CHECK:  encoding: [0x62,0x83,0xfd,0x18,0x56,0xd4,0x7b]
   1648           vreducepd $0x7b,{sae}, %zmm28, %zmm18
   1649 
   1650 // CHECK: vreducepd $123, (%rcx), %zmm18
   1651 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x11,0x7b]
   1652           vreducepd $0x7b,(%rcx), %zmm18
   1653 
   1654 // CHECK: vreducepd $123, 4660(%rax,%r14,8), %zmm18
   1655 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x56,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   1656           vreducepd $0x7b,4660(%rax,%r14,8), %zmm18
   1657 
   1658 // CHECK: vreducepd $123, (%rcx){1to8}, %zmm18
   1659 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x11,0x7b]
   1660           vreducepd $0x7b,(%rcx){1to8}, %zmm18
   1661 
   1662 // CHECK: vreducepd $123, 8128(%rdx), %zmm18
   1663 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x52,0x7f,0x7b]
   1664           vreducepd $0x7b,8128(%rdx), %zmm18
   1665 
   1666 // CHECK: vreducepd $123, 8192(%rdx), %zmm18
   1667 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x92,0x00,0x20,0x00,0x00,0x7b]
   1668           vreducepd $0x7b,8192(%rdx), %zmm18
   1669 
   1670 // CHECK: vreducepd $123, -8192(%rdx), %zmm18
   1671 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x52,0x80,0x7b]
   1672           vreducepd $0x7b,-8192(%rdx), %zmm18
   1673 
   1674 // CHECK: vreducepd $123, -8256(%rdx), %zmm18
   1675 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x56,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   1676           vreducepd $0x7b,-8256(%rdx), %zmm18
   1677 
   1678 // CHECK: vreducepd $123, 1016(%rdx){1to8}, %zmm18
   1679 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x52,0x7f,0x7b]
   1680           vreducepd $0x7b,1016(%rdx){1to8}, %zmm18
   1681 
   1682 // CHECK: vreducepd $123, 1024(%rdx){1to8}, %zmm18
   1683 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x92,0x00,0x04,0x00,0x00,0x7b]
   1684           vreducepd $0x7b,1024(%rdx){1to8}, %zmm18
   1685 
   1686 // CHECK: vreducepd $123, -1024(%rdx){1to8}, %zmm18
   1687 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x52,0x80,0x7b]
   1688           vreducepd $0x7b,-1024(%rdx){1to8}, %zmm18
   1689 
   1690 // CHECK: vreducepd $123, -1032(%rdx){1to8}, %zmm18
   1691 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x56,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   1692           vreducepd $0x7b,-1032(%rdx){1to8}, %zmm18
   1693 
   1694 // CHECK: vreduceps $171, %zmm25, %zmm26
   1695 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x56,0xd1,0xab]
   1696           vreduceps $0xab, %zmm25, %zmm26
   1697 
   1698 // CHECK: vreduceps $171, %zmm25, %zmm26 {%k3}
   1699 // CHECK:  encoding: [0x62,0x03,0x7d,0x4b,0x56,0xd1,0xab]
   1700           vreduceps $0xab, %zmm25, %zmm26 {%k3}
   1701 
   1702 // CHECK: vreduceps $171, %zmm25, %zmm26 {%k3} {z}
   1703 // CHECK:  encoding: [0x62,0x03,0x7d,0xcb,0x56,0xd1,0xab]
   1704           vreduceps $0xab, %zmm25, %zmm26 {%k3} {z}
   1705 
   1706 // CHECK: vreduceps $171, {sae}, %zmm25, %zmm26
   1707 // CHECK:  encoding: [0x62,0x03,0x7d,0x18,0x56,0xd1,0xab]
   1708           vreduceps $0xab,{sae}, %zmm25, %zmm26
   1709 
   1710 // CHECK: vreduceps $123, %zmm25, %zmm26
   1711 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x56,0xd1,0x7b]
   1712           vreduceps $0x7b, %zmm25, %zmm26
   1713 
   1714 // CHECK: vreduceps $123, {sae}, %zmm25, %zmm26
   1715 // CHECK:  encoding: [0x62,0x03,0x7d,0x18,0x56,0xd1,0x7b]
   1716           vreduceps $0x7b,{sae}, %zmm25, %zmm26
   1717 
   1718 // CHECK: vreduceps $123, (%rcx), %zmm26
   1719 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x56,0x11,0x7b]
   1720           vreduceps $0x7b,(%rcx), %zmm26
   1721 
   1722 // CHECK: vreduceps $123, 4660(%rax,%r14,8), %zmm26
   1723 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x56,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   1724           vreduceps $0x7b,4660(%rax,%r14,8), %zmm26
   1725 
   1726 // CHECK: vreduceps $123, (%rcx){1to16}, %zmm26
   1727 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x56,0x11,0x7b]
   1728           vreduceps $0x7b,(%rcx){1to16}, %zmm26
   1729 
   1730 // CHECK: vreduceps $123, 8128(%rdx), %zmm26
   1731 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x56,0x52,0x7f,0x7b]
   1732           vreduceps $0x7b,8128(%rdx), %zmm26
   1733 
   1734 // CHECK: vreduceps $123, 8192(%rdx), %zmm26
   1735 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x56,0x92,0x00,0x20,0x00,0x00,0x7b]
   1736           vreduceps $0x7b,8192(%rdx), %zmm26
   1737 
   1738 // CHECK: vreduceps $123, -8192(%rdx), %zmm26
   1739 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x56,0x52,0x80,0x7b]
   1740           vreduceps $0x7b,-8192(%rdx), %zmm26
   1741 
   1742 // CHECK: vreduceps $123, -8256(%rdx), %zmm26
   1743 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x56,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   1744           vreduceps $0x7b,-8256(%rdx), %zmm26
   1745 
   1746 // CHECK: vreduceps $123, 508(%rdx){1to16}, %zmm26
   1747 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x56,0x52,0x7f,0x7b]
   1748           vreduceps $0x7b,508(%rdx){1to16}, %zmm26
   1749 
   1750 // CHECK: vreduceps $123, 512(%rdx){1to16}, %zmm26
   1751 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x56,0x92,0x00,0x02,0x00,0x00,0x7b]
   1752           vreduceps $0x7b,512(%rdx){1to16}, %zmm26
   1753 
   1754 // CHECK: vreduceps $123, -512(%rdx){1to16}, %zmm26
   1755 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x56,0x52,0x80,0x7b]
   1756           vreduceps $0x7b,-512(%rdx){1to16}, %zmm26
   1757 
   1758 // CHECK: vreduceps $123, -516(%rdx){1to16}, %zmm26
   1759 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x56,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   1760           vreduceps $0x7b,-516(%rdx){1to16}, %zmm26
   1761 
   1762 // CHECK: vreducesd $171, %xmm24, %xmm19, %xmm25
   1763 // CHECK:  encoding: [0x62,0x03,0xe5,0x00,0x57,0xc8,0xab]
   1764           vreducesd $0xab, %xmm24, %xmm19, %xmm25
   1765 
   1766 // CHECK: vreducesd $171, %xmm24, %xmm19, %xmm25 {%k3}
   1767 // CHECK:  encoding: [0x62,0x03,0xe5,0x03,0x57,0xc8,0xab]
   1768           vreducesd $0xab, %xmm24, %xmm19, %xmm25 {%k3}
   1769 
   1770 // CHECK: vreducesd $171, %xmm24, %xmm19, %xmm25 {%k3} {z}
   1771 // CHECK:  encoding: [0x62,0x03,0xe5,0x83,0x57,0xc8,0xab]
   1772           vreducesd $0xab, %xmm24, %xmm19, %xmm25 {%k3} {z}
   1773 
   1774 // CHECK: vreducesd $171, {sae}, %xmm24, %xmm19, %xmm25
   1775 // CHECK:  encoding: [0x62,0x03,0xe5,0x10,0x57,0xc8,0xab]
   1776           vreducesd $0xab,{sae}, %xmm24, %xmm19, %xmm25
   1777 
   1778 // CHECK: vreducesd $123, %xmm24, %xmm19, %xmm25
   1779 // CHECK:  encoding: [0x62,0x03,0xe5,0x00,0x57,0xc8,0x7b]
   1780           vreducesd $0x7b, %xmm24, %xmm19, %xmm25
   1781 
   1782 // CHECK: vreducesd $123, {sae}, %xmm24, %xmm19, %xmm25
   1783 // CHECK:  encoding: [0x62,0x03,0xe5,0x10,0x57,0xc8,0x7b]
   1784           vreducesd $0x7b,{sae}, %xmm24, %xmm19, %xmm25
   1785 
   1786 // CHECK: vreducesd $123, (%rcx), %xmm19, %xmm25
   1787 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x57,0x09,0x7b]
   1788           vreducesd $0x7b,(%rcx), %xmm19, %xmm25
   1789 
   1790 // CHECK: vreducesd $123, 4660(%rax,%r14,8), %xmm19, %xmm25
   1791 // CHECK:  encoding: [0x62,0x23,0xe5,0x00,0x57,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   1792           vreducesd $0x7b,4660(%rax,%r14,8), %xmm19, %xmm25
   1793 
   1794 // CHECK: vreducesd $123, 1016(%rdx), %xmm19, %xmm25
   1795 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x57,0x4a,0x7f,0x7b]
   1796           vreducesd $0x7b,1016(%rdx), %xmm19, %xmm25
   1797 
   1798 // CHECK: vreducesd $123, 1024(%rdx), %xmm19, %xmm25
   1799 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x57,0x8a,0x00,0x04,0x00,0x00,0x7b]
   1800           vreducesd $0x7b,1024(%rdx), %xmm19, %xmm25
   1801 
   1802 // CHECK: vreducesd $123, -1024(%rdx), %xmm19, %xmm25
   1803 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x57,0x4a,0x80,0x7b]
   1804           vreducesd $0x7b,-1024(%rdx), %xmm19, %xmm25
   1805 
   1806 // CHECK: vreducesd $123, -1032(%rdx), %xmm19, %xmm25
   1807 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x57,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   1808           vreducesd $0x7b,-1032(%rdx), %xmm19, %xmm25
   1809 
   1810 // CHECK: vreducess $171, %xmm21, %xmm24, %xmm30
   1811 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x57,0xf5,0xab]
   1812           vreducess $0xab, %xmm21, %xmm24, %xmm30
   1813 
   1814 // CHECK: vreducess $171, %xmm21, %xmm24, %xmm30 {%k2}
   1815 // CHECK:  encoding: [0x62,0x23,0x3d,0x02,0x57,0xf5,0xab]
   1816           vreducess $0xab, %xmm21, %xmm24, %xmm30 {%k2}
   1817 
   1818 // CHECK: vreducess $171, %xmm21, %xmm24, %xmm30 {%k2} {z}
   1819 // CHECK:  encoding: [0x62,0x23,0x3d,0x82,0x57,0xf5,0xab]
   1820           vreducess $0xab, %xmm21, %xmm24, %xmm30 {%k2} {z}
   1821 
   1822 // CHECK: vreducess $171, {sae}, %xmm21, %xmm24, %xmm30
   1823 // CHECK:  encoding: [0x62,0x23,0x3d,0x10,0x57,0xf5,0xab]
   1824           vreducess $0xab,{sae}, %xmm21, %xmm24, %xmm30
   1825 
   1826 // CHECK: vreducess $123, %xmm21, %xmm24, %xmm30
   1827 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x57,0xf5,0x7b]
   1828           vreducess $0x7b, %xmm21, %xmm24, %xmm30
   1829 
   1830 // CHECK: vreducess $123, {sae}, %xmm21, %xmm24, %xmm30
   1831 // CHECK:  encoding: [0x62,0x23,0x3d,0x10,0x57,0xf5,0x7b]
   1832           vreducess $0x7b,{sae}, %xmm21, %xmm24, %xmm30
   1833 
   1834 // CHECK: vreducess $123, (%rcx), %xmm24, %xmm30
   1835 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x57,0x31,0x7b]
   1836           vreducess $0x7b,(%rcx), %xmm24, %xmm30
   1837 
   1838 // CHECK: vreducess $123, 4660(%rax,%r14,8), %xmm24, %xmm30
   1839 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x57,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   1840           vreducess $0x7b,4660(%rax,%r14,8), %xmm24, %xmm30
   1841 
   1842 // CHECK: vreducess $123, 508(%rdx), %xmm24, %xmm30
   1843 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x57,0x72,0x7f,0x7b]
   1844           vreducess $0x7b,508(%rdx), %xmm24, %xmm30
   1845 
   1846 // CHECK: vreducess $123, 512(%rdx), %xmm24, %xmm30
   1847 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x57,0xb2,0x00,0x02,0x00,0x00,0x7b]
   1848           vreducess $0x7b,512(%rdx), %xmm24, %xmm30
   1849 
   1850 // CHECK: vreducess $123, -512(%rdx), %xmm24, %xmm30
   1851 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x57,0x72,0x80,0x7b]
   1852           vreducess $0x7b,-512(%rdx), %xmm24, %xmm30
   1853 
   1854 // CHECK: vreducess $123, -516(%rdx), %xmm24, %xmm30
   1855 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x57,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   1856           vreducess $0x7b,-516(%rdx), %xmm24, %xmm30
   1857 
   1858 // CHECK: vcvtpd2qq %zmm29, %zmm18
   1859 // CHECK:  encoding: [0x62,0x81,0xfd,0x48,0x7b,0xd5]
   1860           vcvtpd2qq %zmm29, %zmm18
   1861 
   1862 // CHECK: vcvtpd2qq %zmm29, %zmm18 {%k6}
   1863 // CHECK:  encoding: [0x62,0x81,0xfd,0x4e,0x7b,0xd5]
   1864           vcvtpd2qq %zmm29, %zmm18 {%k6}
   1865 
   1866 // CHECK: vcvtpd2qq %zmm29, %zmm18 {%k6} {z}
   1867 // CHECK:  encoding: [0x62,0x81,0xfd,0xce,0x7b,0xd5]
   1868           vcvtpd2qq %zmm29, %zmm18 {%k6} {z}
   1869 
   1870 // CHECK: vcvtpd2qq {rn-sae}, %zmm29, %zmm18
   1871 // CHECK:  encoding: [0x62,0x81,0xfd,0x18,0x7b,0xd5]
   1872           vcvtpd2qq {rn-sae}, %zmm29, %zmm18
   1873 
   1874 // CHECK: vcvtpd2qq {ru-sae}, %zmm29, %zmm18
   1875 // CHECK:  encoding: [0x62,0x81,0xfd,0x58,0x7b,0xd5]
   1876           vcvtpd2qq {ru-sae}, %zmm29, %zmm18
   1877 
   1878 // CHECK: vcvtpd2qq {rd-sae}, %zmm29, %zmm18
   1879 // CHECK:  encoding: [0x62,0x81,0xfd,0x38,0x7b,0xd5]
   1880           vcvtpd2qq {rd-sae}, %zmm29, %zmm18
   1881 
   1882 // CHECK: vcvtpd2qq {rz-sae}, %zmm29, %zmm18
   1883 // CHECK:  encoding: [0x62,0x81,0xfd,0x78,0x7b,0xd5]
   1884           vcvtpd2qq {rz-sae}, %zmm29, %zmm18
   1885 
   1886 // CHECK: vcvtpd2qq (%rcx), %zmm18
   1887 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x11]
   1888           vcvtpd2qq (%rcx), %zmm18
   1889 
   1890 // CHECK: vcvtpd2qq 291(%rax,%r14,8), %zmm18
   1891 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7b,0x94,0xf0,0x23,0x01,0x00,0x00]
   1892           vcvtpd2qq 291(%rax,%r14,8), %zmm18
   1893 
   1894 // CHECK: vcvtpd2qq (%rcx){1to8}, %zmm18
   1895 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x11]
   1896           vcvtpd2qq (%rcx){1to8}, %zmm18
   1897 
   1898 // CHECK: vcvtpd2qq 8128(%rdx), %zmm18
   1899 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x52,0x7f]
   1900           vcvtpd2qq 8128(%rdx), %zmm18
   1901 
   1902 // CHECK: vcvtpd2qq 8192(%rdx), %zmm18
   1903 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x92,0x00,0x20,0x00,0x00]
   1904           vcvtpd2qq 8192(%rdx), %zmm18
   1905 
   1906 // CHECK: vcvtpd2qq -8192(%rdx), %zmm18
   1907 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x52,0x80]
   1908           vcvtpd2qq -8192(%rdx), %zmm18
   1909 
   1910 // CHECK: vcvtpd2qq -8256(%rdx), %zmm18
   1911 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x92,0xc0,0xdf,0xff,0xff]
   1912           vcvtpd2qq -8256(%rdx), %zmm18
   1913 
   1914 // CHECK: vcvtpd2qq 1016(%rdx){1to8}, %zmm18
   1915 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x52,0x7f]
   1916           vcvtpd2qq 1016(%rdx){1to8}, %zmm18
   1917 
   1918 // CHECK: vcvtpd2qq 1024(%rdx){1to8}, %zmm18
   1919 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x92,0x00,0x04,0x00,0x00]
   1920           vcvtpd2qq 1024(%rdx){1to8}, %zmm18
   1921 
   1922 // CHECK: vcvtpd2qq -1024(%rdx){1to8}, %zmm18
   1923 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x52,0x80]
   1924           vcvtpd2qq -1024(%rdx){1to8}, %zmm18
   1925 
   1926 // CHECK: vcvtpd2qq -1032(%rdx){1to8}, %zmm18
   1927 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x92,0xf8,0xfb,0xff,0xff]
   1928           vcvtpd2qq -1032(%rdx){1to8}, %zmm18
   1929 
   1930 // CHECK: vcvtpd2uqq %zmm21, %zmm22
   1931 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x79,0xf5]
   1932           vcvtpd2uqq %zmm21, %zmm22
   1933 
   1934 // CHECK: vcvtpd2uqq %zmm21, %zmm22 {%k5}
   1935 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x79,0xf5]
   1936           vcvtpd2uqq %zmm21, %zmm22 {%k5}
   1937 
   1938 // CHECK: vcvtpd2uqq %zmm21, %zmm22 {%k5} {z}
   1939 // CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x79,0xf5]
   1940           vcvtpd2uqq %zmm21, %zmm22 {%k5} {z}
   1941 
   1942 // CHECK: vcvtpd2uqq {rn-sae}, %zmm21, %zmm22
   1943 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x79,0xf5]
   1944           vcvtpd2uqq {rn-sae}, %zmm21, %zmm22
   1945 
   1946 // CHECK: vcvtpd2uqq {ru-sae}, %zmm21, %zmm22
   1947 // CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x79,0xf5]
   1948           vcvtpd2uqq {ru-sae}, %zmm21, %zmm22
   1949 
   1950 // CHECK: vcvtpd2uqq {rd-sae}, %zmm21, %zmm22
   1951 // CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x79,0xf5]
   1952           vcvtpd2uqq {rd-sae}, %zmm21, %zmm22
   1953 
   1954 // CHECK: vcvtpd2uqq {rz-sae}, %zmm21, %zmm22
   1955 // CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x79,0xf5]
   1956           vcvtpd2uqq {rz-sae}, %zmm21, %zmm22
   1957 
   1958 // CHECK: vcvtpd2uqq (%rcx), %zmm22
   1959 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x79,0x31]
   1960           vcvtpd2uqq (%rcx), %zmm22
   1961 
   1962 // CHECK: vcvtpd2uqq 291(%rax,%r14,8), %zmm22
   1963 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1964           vcvtpd2uqq 291(%rax,%r14,8), %zmm22
   1965 
   1966 // CHECK: vcvtpd2uqq (%rcx){1to8}, %zmm22
   1967 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x79,0x31]
   1968           vcvtpd2uqq (%rcx){1to8}, %zmm22
   1969 
   1970 // CHECK: vcvtpd2uqq 8128(%rdx), %zmm22
   1971 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x79,0x72,0x7f]
   1972           vcvtpd2uqq 8128(%rdx), %zmm22
   1973 
   1974 // CHECK: vcvtpd2uqq 8192(%rdx), %zmm22
   1975 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x79,0xb2,0x00,0x20,0x00,0x00]
   1976           vcvtpd2uqq 8192(%rdx), %zmm22
   1977 
   1978 // CHECK: vcvtpd2uqq -8192(%rdx), %zmm22
   1979 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x79,0x72,0x80]
   1980           vcvtpd2uqq -8192(%rdx), %zmm22
   1981 
   1982 // CHECK: vcvtpd2uqq -8256(%rdx), %zmm22
   1983 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x79,0xb2,0xc0,0xdf,0xff,0xff]
   1984           vcvtpd2uqq -8256(%rdx), %zmm22
   1985 
   1986 // CHECK: vcvtpd2uqq 1016(%rdx){1to8}, %zmm22
   1987 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x79,0x72,0x7f]
   1988           vcvtpd2uqq 1016(%rdx){1to8}, %zmm22
   1989 
   1990 // CHECK: vcvtpd2uqq 1024(%rdx){1to8}, %zmm22
   1991 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x79,0xb2,0x00,0x04,0x00,0x00]
   1992           vcvtpd2uqq 1024(%rdx){1to8}, %zmm22
   1993 
   1994 // CHECK: vcvtpd2uqq -1024(%rdx){1to8}, %zmm22
   1995 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x79,0x72,0x80]
   1996           vcvtpd2uqq -1024(%rdx){1to8}, %zmm22
   1997 
   1998 // CHECK: vcvtpd2uqq -1032(%rdx){1to8}, %zmm22
   1999 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x79,0xb2,0xf8,0xfb,0xff,0xff]
   2000           vcvtpd2uqq -1032(%rdx){1to8}, %zmm22
   2001 
   2002 // CHECK: vcvtps2qq %ymm18, %zmm20
   2003 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7b,0xe2]
   2004           vcvtps2qq %ymm18, %zmm20
   2005 
   2006 // CHECK: vcvtps2qq %ymm18, %zmm20 {%k2}
   2007 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4a,0x7b,0xe2]
   2008           vcvtps2qq %ymm18, %zmm20 {%k2}
   2009 
   2010 // CHECK: vcvtps2qq %ymm18, %zmm20 {%k2} {z}
   2011 // CHECK:  encoding: [0x62,0xa1,0x7d,0xca,0x7b,0xe2]
   2012           vcvtps2qq %ymm18, %zmm20 {%k2} {z}
   2013 
   2014 // CHECK: vcvtps2qq {rn-sae}, %ymm18, %zmm20
   2015 // CHECK:  encoding: [0x62,0xa1,0x7d,0x18,0x7b,0xe2]
   2016           vcvtps2qq {rn-sae}, %ymm18, %zmm20
   2017 
   2018 // CHECK: vcvtps2qq {ru-sae}, %ymm18, %zmm20
   2019 // CHECK:  encoding: [0x62,0xa1,0x7d,0x58,0x7b,0xe2]
   2020           vcvtps2qq {ru-sae}, %ymm18, %zmm20
   2021 
   2022 // CHECK: vcvtps2qq {rd-sae}, %ymm18, %zmm20
   2023 // CHECK:  encoding: [0x62,0xa1,0x7d,0x38,0x7b,0xe2]
   2024           vcvtps2qq {rd-sae}, %ymm18, %zmm20
   2025 
   2026 // CHECK: vcvtps2qq {rz-sae}, %ymm18, %zmm20
   2027 // CHECK:  encoding: [0x62,0xa1,0x7d,0x78,0x7b,0xe2]
   2028           vcvtps2qq {rz-sae}, %ymm18, %zmm20
   2029 
   2030 // CHECK: vcvtps2qq (%rcx), %zmm20
   2031 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x21]
   2032           vcvtps2qq (%rcx), %zmm20
   2033 
   2034 // CHECK: vcvtps2qq 291(%rax,%r14,8), %zmm20
   2035 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2036           vcvtps2qq 291(%rax,%r14,8), %zmm20
   2037 
   2038 // CHECK: vcvtps2qq (%rcx){1to8}, %zmm20
   2039 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x21]
   2040           vcvtps2qq (%rcx){1to8}, %zmm20
   2041 
   2042 // CHECK: vcvtps2qq 4064(%rdx), %zmm20
   2043 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x62,0x7f]
   2044           vcvtps2qq 4064(%rdx), %zmm20
   2045 
   2046 // CHECK: vcvtps2qq 4096(%rdx), %zmm20
   2047 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7b,0xa2,0x00,0x10,0x00,0x00]
   2048           vcvtps2qq 4096(%rdx), %zmm20
   2049 
   2050 // CHECK: vcvtps2qq -4096(%rdx), %zmm20
   2051 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x62,0x80]
   2052           vcvtps2qq -4096(%rdx), %zmm20
   2053 
   2054 // CHECK: vcvtps2qq -4128(%rdx), %zmm20
   2055 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7b,0xa2,0xe0,0xef,0xff,0xff]
   2056           vcvtps2qq -4128(%rdx), %zmm20
   2057 
   2058 // CHECK: vcvtps2qq 508(%rdx){1to8}, %zmm20
   2059 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x62,0x7f]
   2060           vcvtps2qq 508(%rdx){1to8}, %zmm20
   2061 
   2062 // CHECK: vcvtps2qq 512(%rdx){1to8}, %zmm20
   2063 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x7b,0xa2,0x00,0x02,0x00,0x00]
   2064           vcvtps2qq 512(%rdx){1to8}, %zmm20
   2065 
   2066 // CHECK: vcvtps2qq -512(%rdx){1to8}, %zmm20
   2067 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x62,0x80]
   2068           vcvtps2qq -512(%rdx){1to8}, %zmm20
   2069 
   2070 // CHECK: vcvtps2qq -516(%rdx){1to8}, %zmm20
   2071 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x7b,0xa2,0xfc,0xfd,0xff,0xff]
   2072           vcvtps2qq -516(%rdx){1to8}, %zmm20
   2073 
   2074 // CHECK: vcvtps2uqq %ymm27, %zmm25
   2075 // CHECK:  encoding: [0x62,0x01,0x7d,0x48,0x79,0xcb]
   2076           vcvtps2uqq %ymm27, %zmm25
   2077 
   2078 // CHECK: vcvtps2uqq %ymm27, %zmm25 {%k5}
   2079 // CHECK:  encoding: [0x62,0x01,0x7d,0x4d,0x79,0xcb]
   2080           vcvtps2uqq %ymm27, %zmm25 {%k5}
   2081 
   2082 // CHECK: vcvtps2uqq %ymm27, %zmm25 {%k5} {z}
   2083 // CHECK:  encoding: [0x62,0x01,0x7d,0xcd,0x79,0xcb]
   2084           vcvtps2uqq %ymm27, %zmm25 {%k5} {z}
   2085 
   2086 // CHECK: vcvtps2uqq {rn-sae}, %ymm27, %zmm25
   2087 // CHECK:  encoding: [0x62,0x01,0x7d,0x18,0x79,0xcb]
   2088           vcvtps2uqq {rn-sae}, %ymm27, %zmm25
   2089 
   2090 // CHECK: vcvtps2uqq {ru-sae}, %ymm27, %zmm25
   2091 // CHECK:  encoding: [0x62,0x01,0x7d,0x58,0x79,0xcb]
   2092           vcvtps2uqq {ru-sae}, %ymm27, %zmm25
   2093 
   2094 // CHECK: vcvtps2uqq {rd-sae}, %ymm27, %zmm25
   2095 // CHECK:  encoding: [0x62,0x01,0x7d,0x38,0x79,0xcb]
   2096           vcvtps2uqq {rd-sae}, %ymm27, %zmm25
   2097 
   2098 // CHECK: vcvtps2uqq {rz-sae}, %ymm27, %zmm25
   2099 // CHECK:  encoding: [0x62,0x01,0x7d,0x78,0x79,0xcb]
   2100           vcvtps2uqq {rz-sae}, %ymm27, %zmm25
   2101 
   2102 // CHECK: vcvtps2uqq (%rcx), %zmm25
   2103 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0x79,0x09]
   2104           vcvtps2uqq (%rcx), %zmm25
   2105 
   2106 // CHECK: vcvtps2uqq 291(%rax,%r14,8), %zmm25
   2107 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2108           vcvtps2uqq 291(%rax,%r14,8), %zmm25
   2109 
   2110 // CHECK: vcvtps2uqq (%rcx){1to8}, %zmm25
   2111 // CHECK:  encoding: [0x62,0x61,0x7d,0x58,0x79,0x09]
   2112           vcvtps2uqq (%rcx){1to8}, %zmm25
   2113 
   2114 // CHECK: vcvtps2uqq 4064(%rdx), %zmm25
   2115 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0x79,0x4a,0x7f]
   2116           vcvtps2uqq 4064(%rdx), %zmm25
   2117 
   2118 // CHECK: vcvtps2uqq 4096(%rdx), %zmm25
   2119 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0x79,0x8a,0x00,0x10,0x00,0x00]
   2120           vcvtps2uqq 4096(%rdx), %zmm25
   2121 
   2122 // CHECK: vcvtps2uqq -4096(%rdx), %zmm25
   2123 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0x79,0x4a,0x80]
   2124           vcvtps2uqq -4096(%rdx), %zmm25
   2125 
   2126 // CHECK: vcvtps2uqq -4128(%rdx), %zmm25
   2127 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0x79,0x8a,0xe0,0xef,0xff,0xff]
   2128           vcvtps2uqq -4128(%rdx), %zmm25
   2129 
   2130 // CHECK: vcvtps2uqq 508(%rdx){1to8}, %zmm25
   2131 // CHECK:  encoding: [0x62,0x61,0x7d,0x58,0x79,0x4a,0x7f]
   2132           vcvtps2uqq 508(%rdx){1to8}, %zmm25
   2133 
   2134 // CHECK: vcvtps2uqq 512(%rdx){1to8}, %zmm25
   2135 // CHECK:  encoding: [0x62,0x61,0x7d,0x58,0x79,0x8a,0x00,0x02,0x00,0x00]
   2136           vcvtps2uqq 512(%rdx){1to8}, %zmm25
   2137 
   2138 // CHECK: vcvtps2uqq -512(%rdx){1to8}, %zmm25
   2139 // CHECK:  encoding: [0x62,0x61,0x7d,0x58,0x79,0x4a,0x80]
   2140           vcvtps2uqq -512(%rdx){1to8}, %zmm25
   2141 
   2142 // CHECK: vcvtps2uqq -516(%rdx){1to8}, %zmm25
   2143 // CHECK:  encoding: [0x62,0x61,0x7d,0x58,0x79,0x8a,0xfc,0xfd,0xff,0xff]
   2144           vcvtps2uqq -516(%rdx){1to8}, %zmm25
   2145 
   2146 // CHECK: vcvtqq2pd %zmm25, %zmm17
   2147 // CHECK:  encoding: [0x62,0x81,0xfe,0x48,0xe6,0xc9]
   2148           vcvtqq2pd %zmm25, %zmm17
   2149 
   2150 // CHECK: vcvtqq2pd %zmm25, %zmm17 {%k4}
   2151 // CHECK:  encoding: [0x62,0x81,0xfe,0x4c,0xe6,0xc9]
   2152           vcvtqq2pd %zmm25, %zmm17 {%k4}
   2153 
   2154 // CHECK: vcvtqq2pd %zmm25, %zmm17 {%k4} {z}
   2155 // CHECK:  encoding: [0x62,0x81,0xfe,0xcc,0xe6,0xc9]
   2156           vcvtqq2pd %zmm25, %zmm17 {%k4} {z}
   2157 
   2158 // CHECK: vcvtqq2pd {rn-sae}, %zmm25, %zmm17
   2159 // CHECK:  encoding: [0x62,0x81,0xfe,0x18,0xe6,0xc9]
   2160           vcvtqq2pd {rn-sae}, %zmm25, %zmm17
   2161 
   2162 // CHECK: vcvtqq2pd {ru-sae}, %zmm25, %zmm17
   2163 // CHECK:  encoding: [0x62,0x81,0xfe,0x58,0xe6,0xc9]
   2164           vcvtqq2pd {ru-sae}, %zmm25, %zmm17
   2165 
   2166 // CHECK: vcvtqq2pd {rd-sae}, %zmm25, %zmm17
   2167 // CHECK:  encoding: [0x62,0x81,0xfe,0x38,0xe6,0xc9]
   2168           vcvtqq2pd {rd-sae}, %zmm25, %zmm17
   2169 
   2170 // CHECK: vcvtqq2pd {rz-sae}, %zmm25, %zmm17
   2171 // CHECK:  encoding: [0x62,0x81,0xfe,0x78,0xe6,0xc9]
   2172           vcvtqq2pd {rz-sae}, %zmm25, %zmm17
   2173 
   2174 // CHECK: vcvtqq2pd (%rcx), %zmm17
   2175 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x09]
   2176           vcvtqq2pd (%rcx), %zmm17
   2177 
   2178 // CHECK: vcvtqq2pd 291(%rax,%r14,8), %zmm17
   2179 // CHECK:  encoding: [0x62,0xa1,0xfe,0x48,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2180           vcvtqq2pd 291(%rax,%r14,8), %zmm17
   2181 
   2182 // CHECK: vcvtqq2pd (%rcx){1to8}, %zmm17
   2183 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x09]
   2184           vcvtqq2pd (%rcx){1to8}, %zmm17
   2185 
   2186 // CHECK: vcvtqq2pd 8128(%rdx), %zmm17
   2187 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x4a,0x7f]
   2188           vcvtqq2pd 8128(%rdx), %zmm17
   2189 
   2190 // CHECK: vcvtqq2pd 8192(%rdx), %zmm17
   2191 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x8a,0x00,0x20,0x00,0x00]
   2192           vcvtqq2pd 8192(%rdx), %zmm17
   2193 
   2194 // CHECK: vcvtqq2pd -8192(%rdx), %zmm17
   2195 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x4a,0x80]
   2196           vcvtqq2pd -8192(%rdx), %zmm17
   2197 
   2198 // CHECK: vcvtqq2pd -8256(%rdx), %zmm17
   2199 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x8a,0xc0,0xdf,0xff,0xff]
   2200           vcvtqq2pd -8256(%rdx), %zmm17
   2201 
   2202 // CHECK: vcvtqq2pd 1016(%rdx){1to8}, %zmm17
   2203 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x4a,0x7f]
   2204           vcvtqq2pd 1016(%rdx){1to8}, %zmm17
   2205 
   2206 // CHECK: vcvtqq2pd 1024(%rdx){1to8}, %zmm17
   2207 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x8a,0x00,0x04,0x00,0x00]
   2208           vcvtqq2pd 1024(%rdx){1to8}, %zmm17
   2209 
   2210 // CHECK: vcvtqq2pd -1024(%rdx){1to8}, %zmm17
   2211 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x4a,0x80]
   2212           vcvtqq2pd -1024(%rdx){1to8}, %zmm17
   2213 
   2214 // CHECK: vcvtqq2pd -1032(%rdx){1to8}, %zmm17
   2215 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
   2216           vcvtqq2pd -1032(%rdx){1to8}, %zmm17
   2217 
   2218 // CHECK: vcvtqq2ps %zmm27, %ymm20
   2219 // CHECK:  encoding: [0x62,0x81,0xfc,0x48,0x5b,0xe3]
   2220           vcvtqq2ps %zmm27, %ymm20
   2221 
   2222 // CHECK: vcvtqq2ps %zmm27, %ymm20 {%k5}
   2223 // CHECK:  encoding: [0x62,0x81,0xfc,0x4d,0x5b,0xe3]
   2224           vcvtqq2ps %zmm27, %ymm20 {%k5}
   2225 
   2226 // CHECK: vcvtqq2ps %zmm27, %ymm20 {%k5} {z}
   2227 // CHECK:  encoding: [0x62,0x81,0xfc,0xcd,0x5b,0xe3]
   2228           vcvtqq2ps %zmm27, %ymm20 {%k5} {z}
   2229 
   2230 // CHECK: vcvtqq2ps {rn-sae}, %zmm27, %ymm20
   2231 // CHECK:  encoding: [0x62,0x81,0xfc,0x18,0x5b,0xe3]
   2232           vcvtqq2ps {rn-sae}, %zmm27, %ymm20
   2233 
   2234 // CHECK: vcvtqq2ps {ru-sae}, %zmm27, %ymm20
   2235 // CHECK:  encoding: [0x62,0x81,0xfc,0x58,0x5b,0xe3]
   2236           vcvtqq2ps {ru-sae}, %zmm27, %ymm20
   2237 
   2238 // CHECK: vcvtqq2ps {rd-sae}, %zmm27, %ymm20
   2239 // CHECK:  encoding: [0x62,0x81,0xfc,0x38,0x5b,0xe3]
   2240           vcvtqq2ps {rd-sae}, %zmm27, %ymm20
   2241 
   2242 // CHECK: vcvtqq2ps {rz-sae}, %zmm27, %ymm20
   2243 // CHECK:  encoding: [0x62,0x81,0xfc,0x78,0x5b,0xe3]
   2244           vcvtqq2ps {rz-sae}, %zmm27, %ymm20
   2245 
   2246 // CHECK: vcvtqq2ps (%rcx), %ymm20
   2247 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x21]
   2248           vcvtqq2ps (%rcx), %ymm20
   2249 
   2250 // CHECK: vcvtqq2ps 291(%rax,%r14,8), %ymm20
   2251 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2252           vcvtqq2ps 291(%rax,%r14,8), %ymm20
   2253 
   2254 // CHECK: vcvtqq2ps (%rcx){1to8}, %ymm20
   2255 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x21]
   2256           vcvtqq2ps (%rcx){1to8}, %ymm20
   2257 
   2258 // CHECK: vcvtqq2ps 8128(%rdx), %ymm20
   2259 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x62,0x7f]
   2260           vcvtqq2ps 8128(%rdx), %ymm20
   2261 
   2262 // CHECK: vcvtqq2ps 8192(%rdx), %ymm20
   2263 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
   2264           vcvtqq2ps 8192(%rdx), %ymm20
   2265 
   2266 // CHECK: vcvtqq2ps -8192(%rdx), %ymm20
   2267 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x62,0x80]
   2268           vcvtqq2ps -8192(%rdx), %ymm20
   2269 
   2270 // CHECK: vcvtqq2ps -8256(%rdx), %ymm20
   2271 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
   2272           vcvtqq2ps -8256(%rdx), %ymm20
   2273 
   2274 // CHECK: vcvtqq2ps 1016(%rdx){1to8}, %ymm20
   2275 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x62,0x7f]
   2276           vcvtqq2ps 1016(%rdx){1to8}, %ymm20
   2277 
   2278 // CHECK: vcvtqq2ps 1024(%rdx){1to8}, %ymm20
   2279 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x5b,0xa2,0x00,0x04,0x00,0x00]
   2280           vcvtqq2ps 1024(%rdx){1to8}, %ymm20
   2281 
   2282 // CHECK: vcvtqq2ps -1024(%rdx){1to8}, %ymm20
   2283 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x62,0x80]
   2284           vcvtqq2ps -1024(%rdx){1to8}, %ymm20
   2285 
   2286 // CHECK: vcvtqq2ps -1032(%rdx){1to8}, %ymm20
   2287 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
   2288           vcvtqq2ps -1032(%rdx){1to8}, %ymm20
   2289 
   2290 // CHECK: vcvtqq2ps %zmm19, %ymm28
   2291 // CHECK:  encoding: [0x62,0x21,0xfc,0x48,0x5b,0xe3]
   2292           vcvtqq2ps %zmm19, %ymm28
   2293 
   2294 // CHECK: vcvtqq2ps %zmm19, %ymm28 {%k3}
   2295 // CHECK:  encoding: [0x62,0x21,0xfc,0x4b,0x5b,0xe3]
   2296           vcvtqq2ps %zmm19, %ymm28 {%k3}
   2297 
   2298 // CHECK: vcvtqq2ps %zmm19, %ymm28 {%k3} {z}
   2299 // CHECK:  encoding: [0x62,0x21,0xfc,0xcb,0x5b,0xe3]
   2300           vcvtqq2ps %zmm19, %ymm28 {%k3} {z}
   2301 
   2302 // CHECK: vcvtqq2ps {rn-sae}, %zmm19, %ymm28
   2303 // CHECK:  encoding: [0x62,0x21,0xfc,0x18,0x5b,0xe3]
   2304           vcvtqq2ps {rn-sae}, %zmm19, %ymm28
   2305 
   2306 // CHECK: vcvtqq2ps {ru-sae}, %zmm19, %ymm28
   2307 // CHECK:  encoding: [0x62,0x21,0xfc,0x58,0x5b,0xe3]
   2308           vcvtqq2ps {ru-sae}, %zmm19, %ymm28
   2309 
   2310 // CHECK: vcvtqq2ps {rd-sae}, %zmm19, %ymm28
   2311 // CHECK:  encoding: [0x62,0x21,0xfc,0x38,0x5b,0xe3]
   2312           vcvtqq2ps {rd-sae}, %zmm19, %ymm28
   2313 
   2314 // CHECK: vcvtqq2ps {rz-sae}, %zmm19, %ymm28
   2315 // CHECK:  encoding: [0x62,0x21,0xfc,0x78,0x5b,0xe3]
   2316           vcvtqq2ps {rz-sae}, %zmm19, %ymm28
   2317 
   2318 // CHECK: vcvtqq2ps (%rcx), %ymm28
   2319 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x5b,0x21]
   2320           vcvtqq2ps (%rcx), %ymm28
   2321 
   2322 // CHECK: vcvtqq2ps 4660(%rax,%r14,8), %ymm28
   2323 // CHECK:  encoding: [0x62,0x21,0xfc,0x48,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
   2324           vcvtqq2ps 4660(%rax,%r14,8), %ymm28
   2325 
   2326 // CHECK: vcvtqq2ps (%rcx){1to8}, %ymm28
   2327 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x5b,0x21]
   2328           vcvtqq2ps (%rcx){1to8}, %ymm28
   2329 
   2330 // CHECK: vcvtqq2ps 8128(%rdx), %ymm28
   2331 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x5b,0x62,0x7f]
   2332           vcvtqq2ps 8128(%rdx), %ymm28
   2333 
   2334 // CHECK: vcvtqq2ps 8192(%rdx), %ymm28
   2335 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
   2336           vcvtqq2ps 8192(%rdx), %ymm28
   2337 
   2338 // CHECK: vcvtqq2ps -8192(%rdx), %ymm28
   2339 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x5b,0x62,0x80]
   2340           vcvtqq2ps -8192(%rdx), %ymm28
   2341 
   2342 // CHECK: vcvtqq2ps -8256(%rdx), %ymm28
   2343 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
   2344           vcvtqq2ps -8256(%rdx), %ymm28
   2345 
   2346 // CHECK: vcvtqq2ps 1016(%rdx){1to8}, %ymm28
   2347 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x5b,0x62,0x7f]
   2348           vcvtqq2ps 1016(%rdx){1to8}, %ymm28
   2349 
   2350 // CHECK: vcvtqq2ps 1024(%rdx){1to8}, %ymm28
   2351 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x5b,0xa2,0x00,0x04,0x00,0x00]
   2352           vcvtqq2ps 1024(%rdx){1to8}, %ymm28
   2353 
   2354 // CHECK: vcvtqq2ps -1024(%rdx){1to8}, %ymm28
   2355 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x5b,0x62,0x80]
   2356           vcvtqq2ps -1024(%rdx){1to8}, %ymm28
   2357 
   2358 // CHECK: vcvtqq2ps -1032(%rdx){1to8}, %ymm28
   2359 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
   2360           vcvtqq2ps -1032(%rdx){1to8}, %ymm28
   2361 
   2362 // CHECK: vcvtuqq2pd %zmm29, %zmm21
   2363 // CHECK:  encoding: [0x62,0x81,0xfe,0x48,0x7a,0xed]
   2364           vcvtuqq2pd %zmm29, %zmm21
   2365 
   2366 // CHECK: vcvtuqq2pd %zmm29, %zmm21 {%k6}
   2367 // CHECK:  encoding: [0x62,0x81,0xfe,0x4e,0x7a,0xed]
   2368           vcvtuqq2pd %zmm29, %zmm21 {%k6}
   2369 
   2370 // CHECK: vcvtuqq2pd %zmm29, %zmm21 {%k6} {z}
   2371 // CHECK:  encoding: [0x62,0x81,0xfe,0xce,0x7a,0xed]
   2372           vcvtuqq2pd %zmm29, %zmm21 {%k6} {z}
   2373 
   2374 // CHECK: vcvtuqq2pd {rn-sae}, %zmm29, %zmm21
   2375 // CHECK:  encoding: [0x62,0x81,0xfe,0x18,0x7a,0xed]
   2376           vcvtuqq2pd {rn-sae}, %zmm29, %zmm21
   2377 
   2378 // CHECK: vcvtuqq2pd {ru-sae}, %zmm29, %zmm21
   2379 // CHECK:  encoding: [0x62,0x81,0xfe,0x58,0x7a,0xed]
   2380           vcvtuqq2pd {ru-sae}, %zmm29, %zmm21
   2381 
   2382 // CHECK: vcvtuqq2pd {rd-sae}, %zmm29, %zmm21
   2383 // CHECK:  encoding: [0x62,0x81,0xfe,0x38,0x7a,0xed]
   2384           vcvtuqq2pd {rd-sae}, %zmm29, %zmm21
   2385 
   2386 // CHECK: vcvtuqq2pd {rz-sae}, %zmm29, %zmm21
   2387 // CHECK:  encoding: [0x62,0x81,0xfe,0x78,0x7a,0xed]
   2388           vcvtuqq2pd {rz-sae}, %zmm29, %zmm21
   2389 
   2390 // CHECK: vcvtuqq2pd (%rcx), %zmm21
   2391 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x29]
   2392           vcvtuqq2pd (%rcx), %zmm21
   2393 
   2394 // CHECK: vcvtuqq2pd 291(%rax,%r14,8), %zmm21
   2395 // CHECK:  encoding: [0x62,0xa1,0xfe,0x48,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
   2396           vcvtuqq2pd 291(%rax,%r14,8), %zmm21
   2397 
   2398 // CHECK: vcvtuqq2pd (%rcx){1to8}, %zmm21
   2399 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x29]
   2400           vcvtuqq2pd (%rcx){1to8}, %zmm21
   2401 
   2402 // CHECK: vcvtuqq2pd 8128(%rdx), %zmm21
   2403 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x6a,0x7f]
   2404           vcvtuqq2pd 8128(%rdx), %zmm21
   2405 
   2406 // CHECK: vcvtuqq2pd 8192(%rdx), %zmm21
   2407 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0x7a,0xaa,0x00,0x20,0x00,0x00]
   2408           vcvtuqq2pd 8192(%rdx), %zmm21
   2409 
   2410 // CHECK: vcvtuqq2pd -8192(%rdx), %zmm21
   2411 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x6a,0x80]
   2412           vcvtuqq2pd -8192(%rdx), %zmm21
   2413 
   2414 // CHECK: vcvtuqq2pd -8256(%rdx), %zmm21
   2415 // CHECK:  encoding: [0x62,0xe1,0xfe,0x48,0x7a,0xaa,0xc0,0xdf,0xff,0xff]
   2416           vcvtuqq2pd -8256(%rdx), %zmm21
   2417 
   2418 // CHECK: vcvtuqq2pd 1016(%rdx){1to8}, %zmm21
   2419 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x6a,0x7f]
   2420           vcvtuqq2pd 1016(%rdx){1to8}, %zmm21
   2421 
   2422 // CHECK: vcvtuqq2pd 1024(%rdx){1to8}, %zmm21
   2423 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0x7a,0xaa,0x00,0x04,0x00,0x00]
   2424           vcvtuqq2pd 1024(%rdx){1to8}, %zmm21
   2425 
   2426 // CHECK: vcvtuqq2pd -1024(%rdx){1to8}, %zmm21
   2427 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x6a,0x80]
   2428           vcvtuqq2pd -1024(%rdx){1to8}, %zmm21
   2429 
   2430 // CHECK: vcvtuqq2pd -1032(%rdx){1to8}, %zmm21
   2431 // CHECK:  encoding: [0x62,0xe1,0xfe,0x58,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
   2432           vcvtuqq2pd -1032(%rdx){1to8}, %zmm21
   2433 
   2434 // CHECK: vcvtuqq2ps %zmm21, %ymm18
   2435 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x7a,0xd5]
   2436           vcvtuqq2ps %zmm21, %ymm18
   2437 
   2438 // CHECK: vcvtuqq2ps %zmm21, %ymm18 {%k2}
   2439 // CHECK:  encoding: [0x62,0xa1,0xff,0x4a,0x7a,0xd5]
   2440           vcvtuqq2ps %zmm21, %ymm18 {%k2}
   2441 
   2442 // CHECK: vcvtuqq2ps %zmm21, %ymm18 {%k2} {z}
   2443 // CHECK:  encoding: [0x62,0xa1,0xff,0xca,0x7a,0xd5]
   2444           vcvtuqq2ps %zmm21, %ymm18 {%k2} {z}
   2445 
   2446 // CHECK: vpextrd $171, %xmm28, %eax
   2447 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0xe0,0xab]
   2448           vpextrd $0xab, %xmm28, %eax
   2449 
   2450 // CHECK: vpextrd $123, %xmm28, %eax
   2451 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0xe0,0x7b]
   2452           vpextrd $0x7b, %xmm28, %eax
   2453 
   2454 // CHECK: vpextrd $123, %xmm28, %ebp
   2455 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0xe5,0x7b]
   2456           vpextrd $0x7b, %xmm28, %ebp
   2457 
   2458 // CHECK: vpextrd $123, %xmm28, %r13d
   2459 // CHECK:  encoding: [0x62,0x43,0x7d,0x08,0x16,0xe5,0x7b]
   2460           vpextrd $0x7b, %xmm28, %r13d
   2461 
   2462 // CHECK: vpextrd $123, %xmm28, (%rcx)
   2463 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0x21,0x7b]
   2464           vpextrd $0x7b, %xmm28, (%rcx)
   2465 
   2466 // CHECK: vpextrd $123, %xmm28, 291(%rax,%r14,8)
   2467 // CHECK:  encoding: [0x62,0x23,0x7d,0x08,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2468           vpextrd $0x7b, %xmm28, 291(%rax,%r14,8)
   2469 
   2470 // CHECK: vpextrd $123, %xmm28, 508(%rdx)
   2471 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0x62,0x7f,0x7b]
   2472           vpextrd $0x7b, %xmm28, 508(%rdx)
   2473 
   2474 // CHECK: vpextrd $123, %xmm28, 512(%rdx)
   2475 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0xa2,0x00,0x02,0x00,0x00,0x7b]
   2476           vpextrd $0x7b, %xmm28, 512(%rdx)
   2477 
   2478 // CHECK: vpextrd $123, %xmm28, -512(%rdx)
   2479 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0x62,0x80,0x7b]
   2480           vpextrd $0x7b, %xmm28, -512(%rdx)
   2481 
   2482 // CHECK: vpextrd $123, %xmm28, -516(%rdx)
   2483 // CHECK:  encoding: [0x62,0x63,0x7d,0x08,0x16,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   2484           vpextrd $0x7b, %xmm28, -516(%rdx)
   2485 
   2486 // CHECK: vpextrd $171, %xmm20, %eax
   2487 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0xe0,0xab]
   2488           vpextrd $0xab, %xmm20, %eax
   2489 
   2490 // CHECK: vpextrd $123, %xmm20, %eax
   2491 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0xe0,0x7b]
   2492           vpextrd $0x7b, %xmm20, %eax
   2493 
   2494 // CHECK: vpextrd $123, %xmm20, %ebp
   2495 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0xe5,0x7b]
   2496           vpextrd $0x7b, %xmm20, %ebp
   2497 
   2498 // CHECK: vpextrd $123, %xmm20, %r13d
   2499 // CHECK:  encoding: [0x62,0xc3,0x7d,0x08,0x16,0xe5,0x7b]
   2500           vpextrd $0x7b, %xmm20, %r13d
   2501 
   2502 // CHECK: vpextrd $123, %xmm20, (%rcx)
   2503 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0x21,0x7b]
   2504           vpextrd $0x7b, %xmm20, (%rcx)
   2505 
   2506 // CHECK: vpextrd $123, %xmm20, 4660(%rax,%r14,8)
   2507 // CHECK:  encoding: [0x62,0xa3,0x7d,0x08,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2508           vpextrd $0x7b, %xmm20, 4660(%rax,%r14,8)
   2509 
   2510 // CHECK: vpextrd $123, %xmm20, 508(%rdx)
   2511 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0x62,0x7f,0x7b]
   2512           vpextrd $0x7b, %xmm20, 508(%rdx)
   2513 
   2514 // CHECK: vpextrd $123, %xmm20, 512(%rdx)
   2515 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0xa2,0x00,0x02,0x00,0x00,0x7b]
   2516           vpextrd $0x7b, %xmm20, 512(%rdx)
   2517 
   2518 // CHECK: vpextrd $123, %xmm20, -512(%rdx)
   2519 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0x62,0x80,0x7b]
   2520           vpextrd $0x7b, %xmm20, -512(%rdx)
   2521 
   2522 // CHECK: vpextrd $123, %xmm20, -516(%rdx)
   2523 // CHECK:  encoding: [0x62,0xe3,0x7d,0x08,0x16,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   2524           vpextrd $0x7b, %xmm20, -516(%rdx)
   2525 
   2526 // CHECK: vpextrq $171, %xmm24, %rax
   2527 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0xc0,0xab]
   2528           vpextrq $0xab, %xmm24, %rax
   2529 
   2530 // CHECK: vpextrq $123, %xmm24, %rax
   2531 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0xc0,0x7b]
   2532           vpextrq $0x7b, %xmm24, %rax
   2533 
   2534 // CHECK: vpextrq $123, %xmm24, %r8
   2535 // CHECK:  encoding: [0x62,0x43,0xfd,0x08,0x16,0xc0,0x7b]
   2536           vpextrq $0x7b, %xmm24, %r8
   2537 
   2538 // CHECK: vpextrq $123, %xmm24, (%rcx)
   2539 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0x01,0x7b]
   2540           vpextrq $0x7b, %xmm24, (%rcx)
   2541 
   2542 // CHECK: vpextrq $123, %xmm24, 291(%rax,%r14,8)
   2543 // CHECK:  encoding: [0x62,0x23,0xfd,0x08,0x16,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2544           vpextrq $0x7b, %xmm24, 291(%rax,%r14,8)
   2545 
   2546 // CHECK: vpextrq $123, %xmm24, 1016(%rdx)
   2547 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0x42,0x7f,0x7b]
   2548           vpextrq $0x7b, %xmm24, 1016(%rdx)
   2549 
   2550 // CHECK: vpextrq $123, %xmm24, 1024(%rdx)
   2551 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0x82,0x00,0x04,0x00,0x00,0x7b]
   2552           vpextrq $0x7b, %xmm24, 1024(%rdx)
   2553 
   2554 // CHECK: vpextrq $123, %xmm24, -1024(%rdx)
   2555 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0x42,0x80,0x7b]
   2556           vpextrq $0x7b, %xmm24, -1024(%rdx)
   2557 
   2558 // CHECK: vpextrq $123, %xmm24, -1032(%rdx)
   2559 // CHECK:  encoding: [0x62,0x63,0xfd,0x08,0x16,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   2560           vpextrq $0x7b, %xmm24, -1032(%rdx)
   2561 
   2562 // CHECK: vpextrq $171, %xmm20, %rax
   2563 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0xe0,0xab]
   2564           vpextrq $0xab, %xmm20, %rax
   2565 
   2566 // CHECK: vpextrq $123, %xmm20, %rax
   2567 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0xe0,0x7b]
   2568           vpextrq $0x7b, %xmm20, %rax
   2569 
   2570 // CHECK: vpextrq $123, %xmm20, %r8
   2571 // CHECK:  encoding: [0x62,0xc3,0xfd,0x08,0x16,0xe0,0x7b]
   2572           vpextrq $0x7b, %xmm20, %r8
   2573 
   2574 // CHECK: vpextrq $123, %xmm20, (%rcx)
   2575 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0x21,0x7b]
   2576           vpextrq $0x7b, %xmm20, (%rcx)
   2577 
   2578 // CHECK: vpextrq $123, %xmm20, 4660(%rax,%r14,8)
   2579 // CHECK:  encoding: [0x62,0xa3,0xfd,0x08,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2580           vpextrq $0x7b, %xmm20, 4660(%rax,%r14,8)
   2581 
   2582 // CHECK: vpextrq $123, %xmm20, 1016(%rdx)
   2583 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0x62,0x7f,0x7b]
   2584           vpextrq $0x7b, %xmm20, 1016(%rdx)
   2585 
   2586 // CHECK: vpextrq $123, %xmm20, 1024(%rdx)
   2587 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0xa2,0x00,0x04,0x00,0x00,0x7b]
   2588           vpextrq $0x7b, %xmm20, 1024(%rdx)
   2589 
   2590 // CHECK: vpextrq $123, %xmm20, -1024(%rdx)
   2591 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0x62,0x80,0x7b]
   2592           vpextrq $0x7b, %xmm20, -1024(%rdx)
   2593 
   2594 // CHECK: vpextrq $123, %xmm20, -1032(%rdx)
   2595 // CHECK:  encoding: [0x62,0xe3,0xfd,0x08,0x16,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   2596           vpextrq $0x7b, %xmm20, -1032(%rdx)
   2597 
   2598 // CHECK: vpinsrd $171, %eax, %xmm25, %xmm23
   2599 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0xf8,0xab]
   2600           vpinsrd $0xab,%eax, %xmm25, %xmm23
   2601 
   2602 // CHECK: vpinsrd $123, %eax, %xmm25, %xmm23
   2603 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0xf8,0x7b]
   2604           vpinsrd $0x7b,%eax, %xmm25, %xmm23
   2605 
   2606 // CHECK: vpinsrd $123, %ebp, %xmm25, %xmm23
   2607 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0xfd,0x7b]
   2608           vpinsrd $0x7b,%ebp, %xmm25, %xmm23
   2609 
   2610 // CHECK: vpinsrd $123, %r13d, %xmm25, %xmm23
   2611 // CHECK:  encoding: [0x62,0xc3,0x35,0x00,0x22,0xfd,0x7b]
   2612           vpinsrd $0x7b,%r13d, %xmm25, %xmm23
   2613 
   2614 // CHECK: vpinsrd $123, (%rcx), %xmm25, %xmm23
   2615 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0x39,0x7b]
   2616           vpinsrd $0x7b,(%rcx), %xmm25, %xmm23
   2617 
   2618 // CHECK: vpinsrd $123, 291(%rax,%r14,8), %xmm25, %xmm23
   2619 // CHECK:  encoding: [0x62,0xa3,0x35,0x00,0x22,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2620           vpinsrd $0x7b,291(%rax,%r14,8), %xmm25, %xmm23
   2621 
   2622 // CHECK: vpinsrd $123, 508(%rdx), %xmm25, %xmm23
   2623 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0x7a,0x7f,0x7b]
   2624           vpinsrd $0x7b,508(%rdx), %xmm25, %xmm23
   2625 
   2626 // CHECK: vpinsrd $123, 512(%rdx), %xmm25, %xmm23
   2627 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0xba,0x00,0x02,0x00,0x00,0x7b]
   2628           vpinsrd $0x7b,512(%rdx), %xmm25, %xmm23
   2629 
   2630 // CHECK: vpinsrd $123, -512(%rdx), %xmm25, %xmm23
   2631 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0x7a,0x80,0x7b]
   2632           vpinsrd $0x7b,-512(%rdx), %xmm25, %xmm23
   2633 
   2634 // CHECK: vpinsrd $123, -516(%rdx), %xmm25, %xmm23
   2635 // CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x22,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   2636           vpinsrd $0x7b,-516(%rdx), %xmm25, %xmm23
   2637 
   2638 // CHECK: vpinsrd $171, %eax, %xmm29, %xmm22
   2639 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0xf0,0xab]
   2640           vpinsrd $0xab,%eax, %xmm29, %xmm22
   2641 
   2642 // CHECK: vpinsrd $123, %eax, %xmm29, %xmm22
   2643 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0xf0,0x7b]
   2644           vpinsrd $0x7b,%eax, %xmm29, %xmm22
   2645 
   2646 // CHECK: vpinsrd $123, %ebp, %xmm29, %xmm22
   2647 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0xf5,0x7b]
   2648           vpinsrd $0x7b,%ebp, %xmm29, %xmm22
   2649 
   2650 // CHECK: vpinsrd $123, %r13d, %xmm29, %xmm22
   2651 // CHECK:  encoding: [0x62,0xc3,0x15,0x00,0x22,0xf5,0x7b]
   2652           vpinsrd $0x7b,%r13d, %xmm29, %xmm22
   2653 
   2654 // CHECK: vpinsrd $123, (%rcx), %xmm29, %xmm22
   2655 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0x31,0x7b]
   2656           vpinsrd $0x7b,(%rcx), %xmm29, %xmm22
   2657 
   2658 // CHECK: vpinsrd $123, 4660(%rax,%r14,8), %xmm29, %xmm22
   2659 // CHECK:  encoding: [0x62,0xa3,0x15,0x00,0x22,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2660           vpinsrd $0x7b,4660(%rax,%r14,8), %xmm29, %xmm22
   2661 
   2662 // CHECK: vpinsrd $123, 508(%rdx), %xmm29, %xmm22
   2663 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0x72,0x7f,0x7b]
   2664           vpinsrd $0x7b,508(%rdx), %xmm29, %xmm22
   2665 
   2666 // CHECK: vpinsrd $123, 512(%rdx), %xmm29, %xmm22
   2667 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0xb2,0x00,0x02,0x00,0x00,0x7b]
   2668           vpinsrd $0x7b,512(%rdx), %xmm29, %xmm22
   2669 
   2670 // CHECK: vpinsrd $123, -512(%rdx), %xmm29, %xmm22
   2671 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0x72,0x80,0x7b]
   2672           vpinsrd $0x7b,-512(%rdx), %xmm29, %xmm22
   2673 
   2674 // CHECK: vpinsrd $123, -516(%rdx), %xmm29, %xmm22
   2675 // CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x22,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   2676           vpinsrd $0x7b,-516(%rdx), %xmm29, %xmm22
   2677 
   2678 // CHECK: vpinsrq $171, %rax, %xmm20, %xmm22
   2679 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0xf0,0xab]
   2680           vpinsrq $0xab,%rax, %xmm20, %xmm22
   2681 
   2682 // CHECK: vpinsrq $123, %rax, %xmm20, %xmm22
   2683 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0xf0,0x7b]
   2684           vpinsrq $0x7b,%rax, %xmm20, %xmm22
   2685 
   2686 // CHECK: vpinsrq $123, %r8, %xmm20, %xmm22
   2687 // CHECK:  encoding: [0x62,0xc3,0xdd,0x00,0x22,0xf0,0x7b]
   2688           vpinsrq $0x7b,%r8, %xmm20, %xmm22
   2689 
   2690 // CHECK: vpinsrq $123, (%rcx), %xmm20, %xmm22
   2691 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0x31,0x7b]
   2692           vpinsrq $0x7b,(%rcx), %xmm20, %xmm22
   2693 
   2694 // CHECK: vpinsrq $123, 291(%rax,%r14,8), %xmm20, %xmm22
   2695 // CHECK:  encoding: [0x62,0xa3,0xdd,0x00,0x22,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2696           vpinsrq $0x7b,291(%rax,%r14,8), %xmm20, %xmm22
   2697 
   2698 // CHECK: vpinsrq $123, 1016(%rdx), %xmm20, %xmm22
   2699 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0x72,0x7f,0x7b]
   2700           vpinsrq $0x7b,1016(%rdx), %xmm20, %xmm22
   2701 
   2702 // CHECK: vpinsrq $123, 1024(%rdx), %xmm20, %xmm22
   2703 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0xb2,0x00,0x04,0x00,0x00,0x7b]
   2704           vpinsrq $0x7b,1024(%rdx), %xmm20, %xmm22
   2705 
   2706 // CHECK: vpinsrq $123, -1024(%rdx), %xmm20, %xmm22
   2707 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0x72,0x80,0x7b]
   2708           vpinsrq $0x7b,-1024(%rdx), %xmm20, %xmm22
   2709 
   2710 // CHECK: vpinsrq $123, -1032(%rdx), %xmm20, %xmm22
   2711 // CHECK:  encoding: [0x62,0xe3,0xdd,0x00,0x22,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   2712           vpinsrq $0x7b,-1032(%rdx), %xmm20, %xmm22
   2713 
   2714 // CHECK: vpinsrq $171, %rax, %xmm19, %xmm25
   2715 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0xc8,0xab]
   2716           vpinsrq $0xab,%rax, %xmm19, %xmm25
   2717 
   2718 // CHECK: vpinsrq $123, %rax, %xmm19, %xmm25
   2719 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0xc8,0x7b]
   2720           vpinsrq $0x7b,%rax, %xmm19, %xmm25
   2721 
   2722 // CHECK: vpinsrq $123, %r8, %xmm19, %xmm25
   2723 // CHECK:  encoding: [0x62,0x43,0xe5,0x00,0x22,0xc8,0x7b]
   2724           vpinsrq $0x7b,%r8, %xmm19, %xmm25
   2725 
   2726 // CHECK: vpinsrq $123, (%rcx), %xmm19, %xmm25
   2727 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0x09,0x7b]
   2728           vpinsrq $0x7b,(%rcx), %xmm19, %xmm25
   2729 
   2730 // CHECK: vpinsrq $123, 4660(%rax,%r14,8), %xmm19, %xmm25
   2731 // CHECK:  encoding: [0x62,0x23,0xe5,0x00,0x22,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2732           vpinsrq $0x7b,4660(%rax,%r14,8), %xmm19, %xmm25
   2733 
   2734 // CHECK: vpinsrq $123, 1016(%rdx), %xmm19, %xmm25
   2735 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0x4a,0x7f,0x7b]
   2736           vpinsrq $0x7b,1016(%rdx), %xmm19, %xmm25
   2737 
   2738 // CHECK: vpinsrq $123, 1024(%rdx), %xmm19, %xmm25
   2739 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0x8a,0x00,0x04,0x00,0x00,0x7b]
   2740           vpinsrq $0x7b,1024(%rdx), %xmm19, %xmm25
   2741 
   2742 // CHECK: vpinsrq $123, -1024(%rdx), %xmm19, %xmm25
   2743 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0x4a,0x80,0x7b]
   2744           vpinsrq $0x7b,-1024(%rdx), %xmm19, %xmm25
   2745 
   2746 // CHECK: vpinsrq $123, -1032(%rdx), %xmm19, %xmm25
   2747 // CHECK:  encoding: [0x62,0x63,0xe5,0x00,0x22,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   2748           vpinsrq $0x7b,-1032(%rdx), %xmm19, %xmm25
   2749 
   2750 // CHECK: vinsertf32x8 $171, %ymm24, %zmm17, %zmm29
   2751 // CHECK:  encoding: [0x62,0x03,0x75,0x40,0x1a,0xe8,0xab]
   2752           vinsertf32x8 $0xab, %ymm24, %zmm17, %zmm29
   2753 
   2754 // CHECK: vinsertf32x8 $171, %ymm24, %zmm17, %zmm29 {%k3}
   2755 // CHECK:  encoding: [0x62,0x03,0x75,0x43,0x1a,0xe8,0xab]
   2756           vinsertf32x8 $0xab, %ymm24, %zmm17, %zmm29 {%k3}
   2757 
   2758 // CHECK: vinsertf32x8 $171, %ymm24, %zmm17, %zmm29 {%k3} {z}
   2759 // CHECK:  encoding: [0x62,0x03,0x75,0xc3,0x1a,0xe8,0xab]
   2760           vinsertf32x8 $0xab, %ymm24, %zmm17, %zmm29 {%k3} {z}
   2761 
   2762 // CHECK: vinsertf32x8 $123, %ymm24, %zmm17, %zmm29
   2763 // CHECK:  encoding: [0x62,0x03,0x75,0x40,0x1a,0xe8,0x7b]
   2764           vinsertf32x8 $0x7b, %ymm24, %zmm17, %zmm29
   2765 
   2766 // CHECK: vinsertf32x8 $123, (%rcx), %zmm17, %zmm29
   2767 // CHECK:  encoding: [0x62,0x63,0x75,0x40,0x1a,0x29,0x7b]
   2768           vinsertf32x8 $0x7b,(%rcx), %zmm17, %zmm29
   2769 
   2770 // CHECK: vinsertf32x8 $123, 291(%rax,%r14,8), %zmm17, %zmm29
   2771 // CHECK:  encoding: [0x62,0x23,0x75,0x40,0x1a,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2772           vinsertf32x8 $0x7b,291(%rax,%r14,8), %zmm17, %zmm29
   2773 
   2774 // CHECK: vinsertf32x8 $123, 4064(%rdx), %zmm17, %zmm29
   2775 // CHECK:  encoding: [0x62,0x63,0x75,0x40,0x1a,0x6a,0x7f,0x7b]
   2776           vinsertf32x8 $0x7b,4064(%rdx), %zmm17, %zmm29
   2777 
   2778 // CHECK: vinsertf32x8 $123, 4096(%rdx), %zmm17, %zmm29
   2779 // CHECK:  encoding: [0x62,0x63,0x75,0x40,0x1a,0xaa,0x00,0x10,0x00,0x00,0x7b]
   2780           vinsertf32x8 $0x7b,4096(%rdx), %zmm17, %zmm29
   2781 
   2782 // CHECK: vinsertf32x8 $123, -4096(%rdx), %zmm17, %zmm29
   2783 // CHECK:  encoding: [0x62,0x63,0x75,0x40,0x1a,0x6a,0x80,0x7b]
   2784           vinsertf32x8 $0x7b,-4096(%rdx), %zmm17, %zmm29
   2785 
   2786 // CHECK: vinsertf32x8 $123, -4128(%rdx), %zmm17, %zmm29
   2787 // CHECK:  encoding: [0x62,0x63,0x75,0x40,0x1a,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   2788           vinsertf32x8 $0x7b,-4128(%rdx), %zmm17, %zmm29
   2789 
   2790 // CHECK: vinsertf32x8 $171, %ymm22, %zmm28, %zmm29
   2791 // CHECK:  encoding: [0x62,0x23,0x1d,0x40,0x1a,0xee,0xab]
   2792           vinsertf32x8 $0xab, %ymm22, %zmm28, %zmm29
   2793 
   2794 // CHECK: vinsertf32x8 $171, %ymm22, %zmm28, %zmm29 {%k5}
   2795 // CHECK:  encoding: [0x62,0x23,0x1d,0x45,0x1a,0xee,0xab]
   2796           vinsertf32x8 $0xab, %ymm22, %zmm28, %zmm29 {%k5}
   2797 
   2798 // CHECK: vinsertf32x8 $171, %ymm22, %zmm28, %zmm29 {%k5} {z}
   2799 // CHECK:  encoding: [0x62,0x23,0x1d,0xc5,0x1a,0xee,0xab]
   2800           vinsertf32x8 $0xab, %ymm22, %zmm28, %zmm29 {%k5} {z}
   2801 
   2802 // CHECK: vinsertf32x8 $123, %ymm22, %zmm28, %zmm29
   2803 // CHECK:  encoding: [0x62,0x23,0x1d,0x40,0x1a,0xee,0x7b]
   2804           vinsertf32x8 $0x7b, %ymm22, %zmm28, %zmm29
   2805 
   2806 // CHECK: vinsertf32x8 $123, (%rcx), %zmm28, %zmm29
   2807 // CHECK:  encoding: [0x62,0x63,0x1d,0x40,0x1a,0x29,0x7b]
   2808           vinsertf32x8 $0x7b,(%rcx), %zmm28, %zmm29
   2809 
   2810 // CHECK: vinsertf32x8 $123, 4660(%rax,%r14,8), %zmm28, %zmm29
   2811 // CHECK:  encoding: [0x62,0x23,0x1d,0x40,0x1a,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2812           vinsertf32x8 $0x7b,4660(%rax,%r14,8), %zmm28, %zmm29
   2813 
   2814 // CHECK: vinsertf32x8 $123, 4064(%rdx), %zmm28, %zmm29
   2815 // CHECK:  encoding: [0x62,0x63,0x1d,0x40,0x1a,0x6a,0x7f,0x7b]
   2816           vinsertf32x8 $0x7b,4064(%rdx), %zmm28, %zmm29
   2817 
   2818 // CHECK: vinsertf32x8 $123, 4096(%rdx), %zmm28, %zmm29
   2819 // CHECK:  encoding: [0x62,0x63,0x1d,0x40,0x1a,0xaa,0x00,0x10,0x00,0x00,0x7b]
   2820           vinsertf32x8 $0x7b,4096(%rdx), %zmm28, %zmm29
   2821 
   2822 // CHECK: vinsertf32x8 $123, -4096(%rdx), %zmm28, %zmm29
   2823 // CHECK:  encoding: [0x62,0x63,0x1d,0x40,0x1a,0x6a,0x80,0x7b]
   2824           vinsertf32x8 $0x7b,-4096(%rdx), %zmm28, %zmm29
   2825 
   2826 // CHECK: vinsertf32x8 $123, -4128(%rdx), %zmm28, %zmm29
   2827 // CHECK:  encoding: [0x62,0x63,0x1d,0x40,0x1a,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   2828           vinsertf32x8 $0x7b,-4128(%rdx), %zmm28, %zmm29
   2829 
   2830 // CHECK: vinsertf64x2 $171, %xmm25, %zmm28, %zmm17
   2831 // CHECK:  encoding: [0x62,0x83,0x9d,0x40,0x18,0xc9,0xab]
   2832           vinsertf64x2 $0xab, %xmm25, %zmm28, %zmm17
   2833 
   2834 // CHECK: vinsertf64x2 $171, %xmm25, %zmm28, %zmm17 {%k2}
   2835 // CHECK:  encoding: [0x62,0x83,0x9d,0x42,0x18,0xc9,0xab]
   2836           vinsertf64x2 $0xab, %xmm25, %zmm28, %zmm17 {%k2}
   2837 
   2838 // CHECK: vinsertf64x2 $171, %xmm25, %zmm28, %zmm17 {%k2} {z}
   2839 // CHECK:  encoding: [0x62,0x83,0x9d,0xc2,0x18,0xc9,0xab]
   2840           vinsertf64x2 $0xab, %xmm25, %zmm28, %zmm17 {%k2} {z}
   2841 
   2842 // CHECK: vinsertf64x2 $123, %xmm25, %zmm28, %zmm17
   2843 // CHECK:  encoding: [0x62,0x83,0x9d,0x40,0x18,0xc9,0x7b]
   2844           vinsertf64x2 $0x7b, %xmm25, %zmm28, %zmm17
   2845 
   2846 // CHECK: vinsertf64x2 $123, (%rcx), %zmm28, %zmm17
   2847 // CHECK:  encoding: [0x62,0xe3,0x9d,0x40,0x18,0x09,0x7b]
   2848           vinsertf64x2 $0x7b,(%rcx), %zmm28, %zmm17
   2849 
   2850 // CHECK: vinsertf64x2 $123, 291(%rax,%r14,8), %zmm28, %zmm17
   2851 // CHECK:  encoding: [0x62,0xa3,0x9d,0x40,0x18,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2852           vinsertf64x2 $0x7b,291(%rax,%r14,8), %zmm28, %zmm17
   2853 
   2854 // CHECK: vinsertf64x2 $123, 2032(%rdx), %zmm28, %zmm17
   2855 // CHECK:  encoding: [0x62,0xe3,0x9d,0x40,0x18,0x4a,0x7f,0x7b]
   2856           vinsertf64x2 $0x7b,2032(%rdx), %zmm28, %zmm17
   2857 
   2858 // CHECK: vinsertf64x2 $123, 2048(%rdx), %zmm28, %zmm17
   2859 // CHECK:  encoding: [0x62,0xe3,0x9d,0x40,0x18,0x8a,0x00,0x08,0x00,0x00,0x7b]
   2860           vinsertf64x2 $0x7b,2048(%rdx), %zmm28, %zmm17
   2861 
   2862 // CHECK: vinsertf64x2 $123, -2048(%rdx), %zmm28, %zmm17
   2863 // CHECK:  encoding: [0x62,0xe3,0x9d,0x40,0x18,0x4a,0x80,0x7b]
   2864           vinsertf64x2 $0x7b,-2048(%rdx), %zmm28, %zmm17
   2865 
   2866 // CHECK: vinsertf64x2 $123, -2064(%rdx), %zmm28, %zmm17
   2867 // CHECK:  encoding: [0x62,0xe3,0x9d,0x40,0x18,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   2868           vinsertf64x2 $0x7b,-2064(%rdx), %zmm28, %zmm17
   2869 
   2870 // CHECK: vinsertf64x2 $171, %xmm28, %zmm17, %zmm20
   2871 // CHECK:  encoding: [0x62,0x83,0xf5,0x40,0x18,0xe4,0xab]
   2872           vinsertf64x2 $0xab, %xmm28, %zmm17, %zmm20
   2873 
   2874 // CHECK: vinsertf64x2 $171, %xmm28, %zmm17, %zmm20 {%k7}
   2875 // CHECK:  encoding: [0x62,0x83,0xf5,0x47,0x18,0xe4,0xab]
   2876           vinsertf64x2 $0xab, %xmm28, %zmm17, %zmm20 {%k7}
   2877 
   2878 // CHECK: vinsertf64x2 $171, %xmm28, %zmm17, %zmm20 {%k7} {z}
   2879 // CHECK:  encoding: [0x62,0x83,0xf5,0xc7,0x18,0xe4,0xab]
   2880           vinsertf64x2 $0xab, %xmm28, %zmm17, %zmm20 {%k7} {z}
   2881 
   2882 // CHECK: vinsertf64x2 $123, %xmm28, %zmm17, %zmm20
   2883 // CHECK:  encoding: [0x62,0x83,0xf5,0x40,0x18,0xe4,0x7b]
   2884           vinsertf64x2 $0x7b, %xmm28, %zmm17, %zmm20
   2885 
   2886 // CHECK: vinsertf64x2 $123, (%rcx), %zmm17, %zmm20
   2887 // CHECK:  encoding: [0x62,0xe3,0xf5,0x40,0x18,0x21,0x7b]
   2888           vinsertf64x2 $0x7b,(%rcx), %zmm17, %zmm20
   2889 
   2890 // CHECK: vinsertf64x2 $123, 4660(%rax,%r14,8), %zmm17, %zmm20
   2891 // CHECK:  encoding: [0x62,0xa3,0xf5,0x40,0x18,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2892           vinsertf64x2 $0x7b,4660(%rax,%r14,8), %zmm17, %zmm20
   2893 
   2894 // CHECK: vinsertf64x2 $123, 2032(%rdx), %zmm17, %zmm20
   2895 // CHECK:  encoding: [0x62,0xe3,0xf5,0x40,0x18,0x62,0x7f,0x7b]
   2896           vinsertf64x2 $0x7b,2032(%rdx), %zmm17, %zmm20
   2897 
   2898 // CHECK: vinsertf64x2 $123, 2048(%rdx), %zmm17, %zmm20
   2899 // CHECK:  encoding: [0x62,0xe3,0xf5,0x40,0x18,0xa2,0x00,0x08,0x00,0x00,0x7b]
   2900           vinsertf64x2 $0x7b,2048(%rdx), %zmm17, %zmm20
   2901 
   2902 // CHECK: vinsertf64x2 $123, -2048(%rdx), %zmm17, %zmm20
   2903 // CHECK:  encoding: [0x62,0xe3,0xf5,0x40,0x18,0x62,0x80,0x7b]
   2904           vinsertf64x2 $0x7b,-2048(%rdx), %zmm17, %zmm20
   2905 
   2906 // CHECK: vinsertf64x2 $123, -2064(%rdx), %zmm17, %zmm20
   2907 // CHECK:  encoding: [0x62,0xe3,0xf5,0x40,0x18,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   2908           vinsertf64x2 $0x7b,-2064(%rdx), %zmm17, %zmm20
   2909 
   2910 // CHECK: vinserti32x8 $171, %ymm22, %zmm24, %zmm28
   2911 // CHECK:  encoding: [0x62,0x23,0x3d,0x40,0x3a,0xe6,0xab]
   2912           vinserti32x8 $0xab, %ymm22, %zmm24, %zmm28
   2913 
   2914 // CHECK: vinserti32x8 $171, %ymm22, %zmm24, %zmm28 {%k2}
   2915 // CHECK:  encoding: [0x62,0x23,0x3d,0x42,0x3a,0xe6,0xab]
   2916           vinserti32x8 $0xab, %ymm22, %zmm24, %zmm28 {%k2}
   2917 
   2918 // CHECK: vinserti32x8 $171, %ymm22, %zmm24, %zmm28 {%k2} {z}
   2919 // CHECK:  encoding: [0x62,0x23,0x3d,0xc2,0x3a,0xe6,0xab]
   2920           vinserti32x8 $0xab, %ymm22, %zmm24, %zmm28 {%k2} {z}
   2921 
   2922 // CHECK: vinserti32x8 $123, %ymm22, %zmm24, %zmm28
   2923 // CHECK:  encoding: [0x62,0x23,0x3d,0x40,0x3a,0xe6,0x7b]
   2924           vinserti32x8 $0x7b, %ymm22, %zmm24, %zmm28
   2925 
   2926 // CHECK: vinserti32x8 $123, (%rcx), %zmm24, %zmm28
   2927 // CHECK:  encoding: [0x62,0x63,0x3d,0x40,0x3a,0x21,0x7b]
   2928           vinserti32x8 $0x7b,(%rcx), %zmm24, %zmm28
   2929 
   2930 // CHECK: vinserti32x8 $123, 291(%rax,%r14,8), %zmm24, %zmm28
   2931 // CHECK:  encoding: [0x62,0x23,0x3d,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   2932           vinserti32x8 $0x7b,291(%rax,%r14,8), %zmm24, %zmm28
   2933 
   2934 // CHECK: vinserti32x8 $123, 4064(%rdx), %zmm24, %zmm28
   2935 // CHECK:  encoding: [0x62,0x63,0x3d,0x40,0x3a,0x62,0x7f,0x7b]
   2936           vinserti32x8 $0x7b,4064(%rdx), %zmm24, %zmm28
   2937 
   2938 // CHECK: vinserti32x8 $123, 4096(%rdx), %zmm24, %zmm28
   2939 // CHECK:  encoding: [0x62,0x63,0x3d,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
   2940           vinserti32x8 $0x7b,4096(%rdx), %zmm24, %zmm28
   2941 
   2942 // CHECK: vinserti32x8 $123, -4096(%rdx), %zmm24, %zmm28
   2943 // CHECK:  encoding: [0x62,0x63,0x3d,0x40,0x3a,0x62,0x80,0x7b]
   2944           vinserti32x8 $0x7b,-4096(%rdx), %zmm24, %zmm28
   2945 
   2946 // CHECK: vinserti32x8 $123, -4128(%rdx), %zmm24, %zmm28
   2947 // CHECK:  encoding: [0x62,0x63,0x3d,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   2948           vinserti32x8 $0x7b,-4128(%rdx), %zmm24, %zmm28
   2949 
   2950 // CHECK: vinserti32x8 $171, %ymm24, %zmm20, %zmm28
   2951 // CHECK:  encoding: [0x62,0x03,0x5d,0x40,0x3a,0xe0,0xab]
   2952           vinserti32x8 $0xab, %ymm24, %zmm20, %zmm28
   2953 
   2954 // CHECK: vinserti32x8 $171, %ymm24, %zmm20, %zmm28 {%k7}
   2955 // CHECK:  encoding: [0x62,0x03,0x5d,0x47,0x3a,0xe0,0xab]
   2956           vinserti32x8 $0xab, %ymm24, %zmm20, %zmm28 {%k7}
   2957 
   2958 // CHECK: vinserti32x8 $171, %ymm24, %zmm20, %zmm28 {%k7} {z}
   2959 // CHECK:  encoding: [0x62,0x03,0x5d,0xc7,0x3a,0xe0,0xab]
   2960           vinserti32x8 $0xab, %ymm24, %zmm20, %zmm28 {%k7} {z}
   2961 
   2962 // CHECK: vinserti32x8 $123, %ymm24, %zmm20, %zmm28
   2963 // CHECK:  encoding: [0x62,0x03,0x5d,0x40,0x3a,0xe0,0x7b]
   2964           vinserti32x8 $0x7b, %ymm24, %zmm20, %zmm28
   2965 
   2966 // CHECK: vinserti32x8 $123, (%rcx), %zmm20, %zmm28
   2967 // CHECK:  encoding: [0x62,0x63,0x5d,0x40,0x3a,0x21,0x7b]
   2968           vinserti32x8 $0x7b,(%rcx), %zmm20, %zmm28
   2969 
   2970 // CHECK: vinserti32x8 $123, 4660(%rax,%r14,8), %zmm20, %zmm28
   2971 // CHECK:  encoding: [0x62,0x23,0x5d,0x40,0x3a,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   2972           vinserti32x8 $0x7b,4660(%rax,%r14,8), %zmm20, %zmm28
   2973 
   2974 // CHECK: vinserti32x8 $123, 4064(%rdx), %zmm20, %zmm28
   2975 // CHECK:  encoding: [0x62,0x63,0x5d,0x40,0x3a,0x62,0x7f,0x7b]
   2976           vinserti32x8 $0x7b,4064(%rdx), %zmm20, %zmm28
   2977 
   2978 // CHECK: vinserti32x8 $123, 4096(%rdx), %zmm20, %zmm28
   2979 // CHECK:  encoding: [0x62,0x63,0x5d,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
   2980           vinserti32x8 $0x7b,4096(%rdx), %zmm20, %zmm28
   2981 
   2982 // CHECK: vinserti32x8 $123, -4096(%rdx), %zmm20, %zmm28
   2983 // CHECK:  encoding: [0x62,0x63,0x5d,0x40,0x3a,0x62,0x80,0x7b]
   2984           vinserti32x8 $0x7b,-4096(%rdx), %zmm20, %zmm28
   2985 
   2986 // CHECK: vinserti32x8 $123, -4128(%rdx), %zmm20, %zmm28
   2987 // CHECK:  encoding: [0x62,0x63,0x5d,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   2988           vinserti32x8 $0x7b,-4128(%rdx), %zmm20, %zmm28
   2989 
   2990 // CHECK: vinserti64x2 $171, %xmm26, %zmm18, %zmm28
   2991 // CHECK:  encoding: [0x62,0x03,0xed,0x40,0x38,0xe2,0xab]
   2992           vinserti64x2 $0xab, %xmm26, %zmm18, %zmm28
   2993 
   2994 // CHECK: vinserti64x2 $171, %xmm26, %zmm18, %zmm28 {%k7}
   2995 // CHECK:  encoding: [0x62,0x03,0xed,0x47,0x38,0xe2,0xab]
   2996           vinserti64x2 $0xab, %xmm26, %zmm18, %zmm28 {%k7}
   2997 
   2998 // CHECK: vinserti64x2 $171, %xmm26, %zmm18, %zmm28 {%k7} {z}
   2999 // CHECK:  encoding: [0x62,0x03,0xed,0xc7,0x38,0xe2,0xab]
   3000           vinserti64x2 $0xab, %xmm26, %zmm18, %zmm28 {%k7} {z}
   3001 
   3002 // CHECK: vinserti64x2 $123, %xmm26, %zmm18, %zmm28
   3003 // CHECK:  encoding: [0x62,0x03,0xed,0x40,0x38,0xe2,0x7b]
   3004           vinserti64x2 $0x7b, %xmm26, %zmm18, %zmm28
   3005 
   3006 // CHECK: vinserti64x2 $123, (%rcx), %zmm18, %zmm28
   3007 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x21,0x7b]
   3008           vinserti64x2 $0x7b,(%rcx), %zmm18, %zmm28
   3009 
   3010 // CHECK: vinserti64x2 $123, 291(%rax,%r14,8), %zmm18, %zmm28
   3011 // CHECK:  encoding: [0x62,0x23,0xed,0x40,0x38,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3012           vinserti64x2 $0x7b,291(%rax,%r14,8), %zmm18, %zmm28
   3013 
   3014 // CHECK: vinserti64x2 $123, 2032(%rdx), %zmm18, %zmm28
   3015 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x62,0x7f,0x7b]
   3016           vinserti64x2 $0x7b,2032(%rdx), %zmm18, %zmm28
   3017 
   3018 // CHECK: vinserti64x2 $123, 2048(%rdx), %zmm18, %zmm28
   3019 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0xa2,0x00,0x08,0x00,0x00,0x7b]
   3020           vinserti64x2 $0x7b,2048(%rdx), %zmm18, %zmm28
   3021 
   3022 // CHECK: vinserti64x2 $123, -2048(%rdx), %zmm18, %zmm28
   3023 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x62,0x80,0x7b]
   3024           vinserti64x2 $0x7b,-2048(%rdx), %zmm18, %zmm28
   3025 
   3026 // CHECK: vinserti64x2 $123, -2064(%rdx), %zmm18, %zmm28
   3027 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   3028           vinserti64x2 $0x7b,-2064(%rdx), %zmm18, %zmm28
   3029 
   3030 // CHECK: vinserti64x2 $171, %xmm21, %zmm18, %zmm27
   3031 // CHECK:  encoding: [0x62,0x23,0xed,0x40,0x38,0xdd,0xab]
   3032           vinserti64x2 $0xab, %xmm21, %zmm18, %zmm27
   3033 
   3034 // CHECK: vinserti64x2 $171, %xmm21, %zmm18, %zmm27 {%k2}
   3035 // CHECK:  encoding: [0x62,0x23,0xed,0x42,0x38,0xdd,0xab]
   3036           vinserti64x2 $0xab, %xmm21, %zmm18, %zmm27 {%k2}
   3037 
   3038 // CHECK: vinserti64x2 $171, %xmm21, %zmm18, %zmm27 {%k2} {z}
   3039 // CHECK:  encoding: [0x62,0x23,0xed,0xc2,0x38,0xdd,0xab]
   3040           vinserti64x2 $0xab, %xmm21, %zmm18, %zmm27 {%k2} {z}
   3041 
   3042 // CHECK: vinserti64x2 $123, %xmm21, %zmm18, %zmm27
   3043 // CHECK:  encoding: [0x62,0x23,0xed,0x40,0x38,0xdd,0x7b]
   3044           vinserti64x2 $0x7b, %xmm21, %zmm18, %zmm27
   3045 
   3046 // CHECK: vinserti64x2 $123, (%rcx), %zmm18, %zmm27
   3047 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x19,0x7b]
   3048           vinserti64x2 $0x7b,(%rcx), %zmm18, %zmm27
   3049 
   3050 // CHECK: vinserti64x2 $123, 4660(%rax,%r14,8), %zmm18, %zmm27
   3051 // CHECK:  encoding: [0x62,0x23,0xed,0x40,0x38,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3052           vinserti64x2 $0x7b,4660(%rax,%r14,8), %zmm18, %zmm27
   3053 
   3054 // CHECK: vinserti64x2 $123, 2032(%rdx), %zmm18, %zmm27
   3055 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x5a,0x7f,0x7b]
   3056           vinserti64x2 $0x7b,2032(%rdx), %zmm18, %zmm27
   3057 
   3058 // CHECK: vinserti64x2 $123, 2048(%rdx), %zmm18, %zmm27
   3059 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x9a,0x00,0x08,0x00,0x00,0x7b]
   3060           vinserti64x2 $0x7b,2048(%rdx), %zmm18, %zmm27
   3061 
   3062 // CHECK: vinserti64x2 $123, -2048(%rdx), %zmm18, %zmm27
   3063 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x5a,0x80,0x7b]
   3064           vinserti64x2 $0x7b,-2048(%rdx), %zmm18, %zmm27
   3065 
   3066 // CHECK: vinserti64x2 $123, -2064(%rdx), %zmm18, %zmm27
   3067 // CHECK:  encoding: [0x62,0x63,0xed,0x40,0x38,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   3068           vinserti64x2 $0x7b,-2064(%rdx), %zmm18, %zmm27
   3069 
   3070 // CHECK: vextractf32x8 $171, %zmm18, %ymm21
   3071 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xd5,0xab]
   3072           vextractf32x8 $0xab, %zmm18, %ymm21
   3073 
   3074 // CHECK: vextractf32x8 $171, %zmm18, %ymm21 {%k1}
   3075 // CHECK:  encoding: [0x62,0xa3,0x7d,0x49,0x1b,0xd5,0xab]
   3076           vextractf32x8 $0xab, %zmm18, %ymm21 {%k1}
   3077 
   3078 // CHECK: vextractf32x8 $171, %zmm18, %ymm21 {%k1} {z}
   3079 // CHECK:  encoding: [0x62,0xa3,0x7d,0xc9,0x1b,0xd5,0xab]
   3080           vextractf32x8 $0xab, %zmm18, %ymm21 {%k1} {z}
   3081 
   3082 // CHECK: vextractf32x8 $123, %zmm18, %ymm21
   3083 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xd5,0x7b]
   3084           vextractf32x8 $0x7b, %zmm18, %ymm21
   3085 
   3086 // CHECK: vextractf32x8 $171, %zmm21, (%rcx)
   3087 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x29,0xab]
   3088           vextractf32x8 $0xab, %zmm21,(%rcx)
   3089 
   3090 // CHECK: vextractf32x8 $171, %zmm21, (%rcx) {%k3}
   3091 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4b,0x1b,0x29,0xab]
   3092           vextractf32x8 $0xab, %zmm21,(%rcx) {%k3}
   3093 
   3094 // CHECK: vextractf32x8 $123, %zmm21, (%rcx)
   3095 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x29,0x7b]
   3096           vextractf32x8 $0x7b, %zmm21,(%rcx)
   3097 
   3098 // CHECK: vextractf32x8 $123, %zmm21, 291(%rax,%r14,8)
   3099 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3100           vextractf32x8 $0x7b, %zmm21,291(%rax,%r14,8)
   3101 
   3102 // CHECK: vextractf32x8 $123, %zmm21, 4064(%rdx)
   3103 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x6a,0x7f,0x7b]
   3104           vextractf32x8 $0x7b, %zmm21,4064(%rdx)
   3105 
   3106 // CHECK: vextractf32x8 $123, %zmm21, 4096(%rdx)
   3107 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
   3108           vextractf32x8 $0x7b, %zmm21,4096(%rdx)
   3109 
   3110 // CHECK: vextractf32x8 $123, %zmm21, -4096(%rdx)
   3111 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x6a,0x80,0x7b]
   3112           vextractf32x8 $0x7b, %zmm21,-4096(%rdx)
   3113 
   3114 // CHECK: vextractf32x8 $123, %zmm21, -4128(%rdx)
   3115 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   3116           vextractf32x8 $0x7b, %zmm21,-4128(%rdx)
   3117 
   3118 // CHECK: vextractf32x8 $171, %zmm26, %ymm30
   3119 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x1b,0xd6,0xab]
   3120           vextractf32x8 $0xab, %zmm26, %ymm30
   3121 
   3122 // CHECK: vextractf32x8 $171, %zmm26, %ymm30 {%k3}
   3123 // CHECK:  encoding: [0x62,0x03,0x7d,0x4b,0x1b,0xd6,0xab]
   3124           vextractf32x8 $0xab, %zmm26, %ymm30 {%k3}
   3125 
   3126 // CHECK: vextractf32x8 $171, %zmm26, %ymm30 {%k3} {z}
   3127 // CHECK:  encoding: [0x62,0x03,0x7d,0xcb,0x1b,0xd6,0xab]
   3128           vextractf32x8 $0xab, %zmm26, %ymm30 {%k3} {z}
   3129 
   3130 // CHECK: vextractf32x8 $123, %zmm26, %ymm30
   3131 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x1b,0xd6,0x7b]
   3132           vextractf32x8 $0x7b, %zmm26, %ymm30
   3133 
   3134 // CHECK: vextractf32x8 $171, %zmm20, (%rcx)
   3135 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x21,0xab]
   3136           vextractf32x8 $0xab, %zmm20,(%rcx)
   3137 
   3138 // CHECK: vextractf32x8 $171, %zmm20, (%rcx) {%k3}
   3139 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4b,0x1b,0x21,0xab]
   3140           vextractf32x8 $0xab, %zmm20,(%rcx) {%k3}
   3141 
   3142 // CHECK: vextractf32x8 $123, %zmm20, (%rcx)
   3143 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x21,0x7b]
   3144           vextractf32x8 $0x7b, %zmm20,(%rcx)
   3145 
   3146 // CHECK: vextractf32x8 $123, %zmm20, 4660(%rax,%r14,8)
   3147 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3148           vextractf32x8 $0x7b, %zmm20,4660(%rax,%r14,8)
   3149 
   3150 // CHECK: vextractf32x8 $123, %zmm20, 4064(%rdx)
   3151 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x62,0x7f,0x7b]
   3152           vextractf32x8 $0x7b, %zmm20,4064(%rdx)
   3153 
   3154 // CHECK: vextractf32x8 $123, %zmm20, 4096(%rdx)
   3155 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xa2,0x00,0x10,0x00,0x00,0x7b]
   3156           vextractf32x8 $0x7b, %zmm20,4096(%rdx)
   3157 
   3158 // CHECK: vextractf32x8 $123, %zmm20, -4096(%rdx)
   3159 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x62,0x80,0x7b]
   3160           vextractf32x8 $0x7b, %zmm20,-4096(%rdx)
   3161 
   3162 // CHECK: vextractf32x8 $123, %zmm20, -4128(%rdx)
   3163 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   3164           vextractf32x8 $0x7b, %zmm20,-4128(%rdx)
   3165 
   3166 // CHECK: vextractf64x2 $171, %zmm26, %xmm28
   3167 // CHECK:  encoding: [0x62,0x03,0xfd,0x48,0x19,0xd4,0xab]
   3168           vextractf64x2 $0xab, %zmm26, %xmm28
   3169 
   3170 // CHECK: vextractf64x2 $171, %zmm26, %xmm28 {%k5}
   3171 // CHECK:  encoding: [0x62,0x03,0xfd,0x4d,0x19,0xd4,0xab]
   3172           vextractf64x2 $0xab, %zmm26, %xmm28 {%k5}
   3173 
   3174 // CHECK: vextractf64x2 $171, %zmm26, %xmm28 {%k5} {z}
   3175 // CHECK:  encoding: [0x62,0x03,0xfd,0xcd,0x19,0xd4,0xab]
   3176           vextractf64x2 $0xab, %zmm26, %xmm28 {%k5} {z}
   3177 
   3178 // CHECK: vextractf64x2 $123, %zmm26, %xmm28
   3179 // CHECK:  encoding: [0x62,0x03,0xfd,0x48,0x19,0xd4,0x7b]
   3180           vextractf64x2 $0x7b, %zmm26, %xmm28
   3181 
   3182 // CHECK: vextractf64x2 $171, %zmm28, (%rcx)
   3183 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x19,0x21,0xab]
   3184           vextractf64x2 $0xab, %zmm28,(%rcx)
   3185 
   3186 // CHECK: vextractf64x2 $171, %zmm28, (%rcx) {%k3}
   3187 // CHECK:  encoding: [0x62,0x63,0xfd,0x4b,0x19,0x21,0xab]
   3188           vextractf64x2 $0xab, %zmm28,(%rcx) {%k3}
   3189 
   3190 // CHECK: vextractf64x2 $123, %zmm28, (%rcx)
   3191 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x19,0x21,0x7b]
   3192           vextractf64x2 $0x7b, %zmm28,(%rcx)
   3193 
   3194 // CHECK: vextractf64x2 $123, %zmm28, 291(%rax,%r14,8)
   3195 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3196           vextractf64x2 $0x7b, %zmm28,291(%rax,%r14,8)
   3197 
   3198 // CHECK: vextractf64x2 $123, %zmm28, 2032(%rdx)
   3199 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x19,0x62,0x7f,0x7b]
   3200           vextractf64x2 $0x7b, %zmm28,2032(%rdx)
   3201 
   3202 // CHECK: vextractf64x2 $123, %zmm28, 2048(%rdx)
   3203 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
   3204           vextractf64x2 $0x7b, %zmm28,2048(%rdx)
   3205 
   3206 // CHECK: vextractf64x2 $123, %zmm28, -2048(%rdx)
   3207 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x19,0x62,0x80,0x7b]
   3208           vextractf64x2 $0x7b, %zmm28,-2048(%rdx)
   3209 
   3210 // CHECK: vextractf64x2 $123, %zmm28, -2064(%rdx)
   3211 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   3212           vextractf64x2 $0x7b, %zmm28,-2064(%rdx)
   3213 
   3214 // CHECK: vextractf64x2 $171, %zmm26, %xmm19
   3215 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x19,0xd3,0xab]
   3216           vextractf64x2 $0xab, %zmm26, %xmm19
   3217 
   3218 // CHECK: vextractf64x2 $171, %zmm26, %xmm19 {%k3}
   3219 // CHECK:  encoding: [0x62,0x23,0xfd,0x4b,0x19,0xd3,0xab]
   3220           vextractf64x2 $0xab, %zmm26, %xmm19 {%k3}
   3221 
   3222 // CHECK: vextractf64x2 $171, %zmm26, %xmm19 {%k3} {z}
   3223 // CHECK:  encoding: [0x62,0x23,0xfd,0xcb,0x19,0xd3,0xab]
   3224           vextractf64x2 $0xab, %zmm26, %xmm19 {%k3} {z}
   3225 
   3226 // CHECK: vextractf64x2 $123, %zmm26, %xmm19
   3227 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x19,0xd3,0x7b]
   3228           vextractf64x2 $0x7b, %zmm26, %xmm19
   3229 
   3230 // CHECK: vextractf64x2 $171, %zmm17, (%rcx)
   3231 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x19,0x09,0xab]
   3232           vextractf64x2 $0xab, %zmm17,(%rcx)
   3233 
   3234 // CHECK: vextractf64x2 $171, %zmm17, (%rcx) {%k1}
   3235 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x19,0x09,0xab]
   3236           vextractf64x2 $0xab, %zmm17,(%rcx) {%k1}
   3237 
   3238 // CHECK: vextractf64x2 $123, %zmm17, (%rcx)
   3239 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x19,0x09,0x7b]
   3240           vextractf64x2 $0x7b, %zmm17,(%rcx)
   3241 
   3242 // CHECK: vextractf64x2 $123, %zmm17, 4660(%rax,%r14,8)
   3243 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x19,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3244           vextractf64x2 $0x7b, %zmm17,4660(%rax,%r14,8)
   3245 
   3246 // CHECK: vextractf64x2 $123, %zmm17, 2032(%rdx)
   3247 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x19,0x4a,0x7f,0x7b]
   3248           vextractf64x2 $0x7b, %zmm17,2032(%rdx)
   3249 
   3250 // CHECK: vextractf64x2 $123, %zmm17, 2048(%rdx)
   3251 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x19,0x8a,0x00,0x08,0x00,0x00,0x7b]
   3252           vextractf64x2 $0x7b, %zmm17,2048(%rdx)
   3253 
   3254 // CHECK: vextractf64x2 $123, %zmm17, -2048(%rdx)
   3255 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x19,0x4a,0x80,0x7b]
   3256           vextractf64x2 $0x7b, %zmm17,-2048(%rdx)
   3257 
   3258 // CHECK: vextractf64x2 $123, %zmm17, -2064(%rdx)
   3259 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x19,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   3260           vextractf64x2 $0x7b, %zmm17,-2064(%rdx)
   3261 
   3262 // CHECK: vextracti32x8 $171, %zmm24, %ymm20
   3263 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x3b,0xc4,0xab]
   3264           vextracti32x8 $0xab, %zmm24, %ymm20
   3265 
   3266 // CHECK: vextracti32x8 $171, %zmm24, %ymm20 {%k1}
   3267 // CHECK:  encoding: [0x62,0x23,0x7d,0x49,0x3b,0xc4,0xab]
   3268           vextracti32x8 $0xab, %zmm24, %ymm20 {%k1}
   3269 
   3270 // CHECK: vextracti32x8 $171, %zmm24, %ymm20 {%k1} {z}
   3271 // CHECK:  encoding: [0x62,0x23,0x7d,0xc9,0x3b,0xc4,0xab]
   3272           vextracti32x8 $0xab, %zmm24, %ymm20 {%k1} {z}
   3273 
   3274 // CHECK: vextracti32x8 $123, %zmm24, %ymm20
   3275 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x3b,0xc4,0x7b]
   3276           vextracti32x8 $0x7b, %zmm24, %ymm20
   3277 
   3278 // CHECK: vextracti32x8 $171, %zmm20, (%rcx)
   3279 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x21,0xab]
   3280           vextracti32x8 $0xab, %zmm20,(%rcx)
   3281 
   3282 // CHECK: vextracti32x8 $171, %zmm20, (%rcx) {%k3}
   3283 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4b,0x3b,0x21,0xab]
   3284           vextracti32x8 $0xab, %zmm20,(%rcx) {%k3}
   3285 
   3286 // CHECK: vextracti32x8 $123, %zmm20, (%rcx)
   3287 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x21,0x7b]
   3288           vextracti32x8 $0x7b, %zmm20,(%rcx)
   3289 
   3290 // CHECK: vextracti32x8 $123, %zmm20, 291(%rax,%r14,8)
   3291 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x3b,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3292           vextracti32x8 $0x7b, %zmm20,291(%rax,%r14,8)
   3293 
   3294 // CHECK: vextracti32x8 $123, %zmm20, 4064(%rdx)
   3295 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x62,0x7f,0x7b]
   3296           vextracti32x8 $0x7b, %zmm20,4064(%rdx)
   3297 
   3298 // CHECK: vextracti32x8 $123, %zmm20, 4096(%rdx)
   3299 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x3b,0xa2,0x00,0x10,0x00,0x00,0x7b]
   3300           vextracti32x8 $0x7b, %zmm20,4096(%rdx)
   3301 
   3302 // CHECK: vextracti32x8 $123, %zmm20, -4096(%rdx)
   3303 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x62,0x80,0x7b]
   3304           vextracti32x8 $0x7b, %zmm20,-4096(%rdx)
   3305 
   3306 // CHECK: vextracti32x8 $123, %zmm20, -4128(%rdx)
   3307 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x3b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   3308           vextracti32x8 $0x7b, %zmm20,-4128(%rdx)
   3309 
   3310 // CHECK: vextracti32x8 $171, %zmm29, %ymm27
   3311 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x3b,0xeb,0xab]
   3312           vextracti32x8 $0xab, %zmm29, %ymm27
   3313 
   3314 // CHECK: vextracti32x8 $171, %zmm29, %ymm27 {%k2}
   3315 // CHECK:  encoding: [0x62,0x03,0x7d,0x4a,0x3b,0xeb,0xab]
   3316           vextracti32x8 $0xab, %zmm29, %ymm27 {%k2}
   3317 
   3318 // CHECK: vextracti32x8 $171, %zmm29, %ymm27 {%k2} {z}
   3319 // CHECK:  encoding: [0x62,0x03,0x7d,0xca,0x3b,0xeb,0xab]
   3320           vextracti32x8 $0xab, %zmm29, %ymm27 {%k2} {z}
   3321 
   3322 // CHECK: vextracti32x8 $123, %zmm29, %ymm27
   3323 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x3b,0xeb,0x7b]
   3324           vextracti32x8 $0x7b, %zmm29, %ymm27
   3325 
   3326 // CHECK: vextracti32x8 $171, %zmm26, (%rcx)
   3327 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x3b,0x11,0xab]
   3328           vextracti32x8 $0xab, %zmm26,(%rcx)
   3329 
   3330 // CHECK: vextracti32x8 $171, %zmm26, (%rcx) {%k2}
   3331 // CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x3b,0x11,0xab]
   3332           vextracti32x8 $0xab, %zmm26,(%rcx) {%k2}
   3333 
   3334 // CHECK: vextracti32x8 $123, %zmm26, (%rcx)
   3335 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x3b,0x11,0x7b]
   3336           vextracti32x8 $0x7b, %zmm26,(%rcx)
   3337 
   3338 // CHECK: vextracti32x8 $123, %zmm26, 4660(%rax,%r14,8)
   3339 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x3b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3340           vextracti32x8 $0x7b, %zmm26,4660(%rax,%r14,8)
   3341 
   3342 // CHECK: vextracti32x8 $123, %zmm26, 4064(%rdx)
   3343 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x3b,0x52,0x7f,0x7b]
   3344           vextracti32x8 $0x7b, %zmm26,4064(%rdx)
   3345 
   3346 // CHECK: vextracti32x8 $123, %zmm26, 4096(%rdx)
   3347 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x3b,0x92,0x00,0x10,0x00,0x00,0x7b]
   3348           vextracti32x8 $0x7b, %zmm26,4096(%rdx)
   3349 
   3350 // CHECK: vextracti32x8 $123, %zmm26, -4096(%rdx)
   3351 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x3b,0x52,0x80,0x7b]
   3352           vextracti32x8 $0x7b, %zmm26,-4096(%rdx)
   3353 
   3354 // CHECK: vextracti32x8 $123, %zmm26, -4128(%rdx)
   3355 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x3b,0x92,0xe0,0xef,0xff,0xff,0x7b]
   3356           vextracti32x8 $0x7b, %zmm26,-4128(%rdx)
   3357 
   3358 // CHECK: vextracti64x2 $171, %zmm20, %xmm17
   3359 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x39,0xe1,0xab]
   3360           vextracti64x2 $0xab, %zmm20, %xmm17
   3361 
   3362 // CHECK: vextracti64x2 $171, %zmm20, %xmm17 {%k2}
   3363 // CHECK:  encoding: [0x62,0xa3,0xfd,0x4a,0x39,0xe1,0xab]
   3364           vextracti64x2 $0xab, %zmm20, %xmm17 {%k2}
   3365 
   3366 // CHECK: vextracti64x2 $171, %zmm20, %xmm17 {%k2} {z}
   3367 // CHECK:  encoding: [0x62,0xa3,0xfd,0xca,0x39,0xe1,0xab]
   3368           vextracti64x2 $0xab, %zmm20, %xmm17 {%k2} {z}
   3369 
   3370 // CHECK: vextracti64x2 $123, %zmm20, %xmm17
   3371 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x39,0xe1,0x7b]
   3372           vextracti64x2 $0x7b, %zmm20, %xmm17
   3373 
   3374 // CHECK: vextracti64x2 $171, %zmm17, (%rcx)
   3375 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x39,0x09,0xab]
   3376           vextracti64x2 $0xab, %zmm17,(%rcx)
   3377 
   3378 // CHECK: vextracti64x2 $171, %zmm17, (%rcx) {%k5}
   3379 // CHECK:  encoding: [0x62,0xe3,0xfd,0x4d,0x39,0x09,0xab]
   3380           vextracti64x2 $0xab, %zmm17,(%rcx) {%k5}
   3381 
   3382 // CHECK: vextracti64x2 $123, %zmm17, (%rcx)
   3383 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x39,0x09,0x7b]
   3384           vextracti64x2 $0x7b, %zmm17,(%rcx)
   3385 
   3386 // CHECK: vextracti64x2 $123, %zmm17, 291(%rax,%r14,8)
   3387 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x39,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3388           vextracti64x2 $0x7b, %zmm17,291(%rax,%r14,8)
   3389 
   3390 // CHECK: vextracti64x2 $123, %zmm17, 2032(%rdx)
   3391 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x39,0x4a,0x7f,0x7b]
   3392           vextracti64x2 $0x7b, %zmm17,2032(%rdx)
   3393 
   3394 // CHECK: vextracti64x2 $123, %zmm17, 2048(%rdx)
   3395 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b]
   3396           vextracti64x2 $0x7b, %zmm17,2048(%rdx)
   3397 
   3398 // CHECK: vextracti64x2 $123, %zmm17, -2048(%rdx)
   3399 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x39,0x4a,0x80,0x7b]
   3400           vextracti64x2 $0x7b, %zmm17,-2048(%rdx)
   3401 
   3402 // CHECK: vextracti64x2 $123, %zmm17, -2064(%rdx)
   3403 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   3404           vextracti64x2 $0x7b, %zmm17,-2064(%rdx)
   3405 
   3406 // CHECK: vextracti64x2 $171, %zmm23, %xmm27
   3407 // CHECK:  encoding: [0x62,0x83,0xfd,0x48,0x39,0xfb,0xab]
   3408           vextracti64x2 $0xab, %zmm23, %xmm27
   3409 
   3410 // CHECK: vextracti64x2 $171, %zmm23, %xmm27 {%k5}
   3411 // CHECK:  encoding: [0x62,0x83,0xfd,0x4d,0x39,0xfb,0xab]
   3412           vextracti64x2 $0xab, %zmm23, %xmm27 {%k5}
   3413 
   3414 // CHECK: vextracti64x2 $171, %zmm23, %xmm27 {%k5} {z}
   3415 // CHECK:  encoding: [0x62,0x83,0xfd,0xcd,0x39,0xfb,0xab]
   3416           vextracti64x2 $0xab, %zmm23, %xmm27 {%k5} {z}
   3417 
   3418 // CHECK: vextracti64x2 $123, %zmm23, %xmm27
   3419 // CHECK:  encoding: [0x62,0x83,0xfd,0x48,0x39,0xfb,0x7b]
   3420           vextracti64x2 $0x7b, %zmm23, %xmm27
   3421 
   3422 // CHECK: vextracti64x2 $171, %zmm24, (%rcx)
   3423 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x39,0x01,0xab]
   3424           vextracti64x2 $0xab, %zmm24,(%rcx)
   3425 
   3426 // CHECK: vextracti64x2 $171, %zmm24, (%rcx) {%k3}
   3427 // CHECK:  encoding: [0x62,0x63,0xfd,0x4b,0x39,0x01,0xab]
   3428           vextracti64x2 $0xab, %zmm24,(%rcx) {%k3}
   3429 
   3430 // CHECK: vextracti64x2 $123, %zmm24, (%rcx)
   3431 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x39,0x01,0x7b]
   3432           vextracti64x2 $0x7b, %zmm24,(%rcx)
   3433 
   3434 // CHECK: vextracti64x2 $123, %zmm24, 4660(%rax,%r14,8)
   3435 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x39,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3436           vextracti64x2 $0x7b, %zmm24,4660(%rax,%r14,8)
   3437 
   3438 // CHECK: vextracti64x2 $123, %zmm24, 2032(%rdx)
   3439 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x39,0x42,0x7f,0x7b]
   3440           vextracti64x2 $0x7b, %zmm24,2032(%rdx)
   3441 
   3442 // CHECK: vextracti64x2 $123, %zmm24, 2048(%rdx)
   3443 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x39,0x82,0x00,0x08,0x00,0x00,0x7b]
   3444           vextracti64x2 $0x7b, %zmm24,2048(%rdx)
   3445 
   3446 // CHECK: vextracti64x2 $123, %zmm24, -2048(%rdx)
   3447 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x39,0x42,0x80,0x7b]
   3448           vextracti64x2 $0x7b, %zmm24,-2048(%rdx)
   3449 
   3450 // CHECK: vextracti64x2 $123, %zmm24, -2064(%rdx)
   3451 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x39,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   3452           vextracti64x2 $0x7b, %zmm24,-2064(%rdx)
   3453 
   3454 // CHECK: ktestb %k6, %k4
   3455 // CHECK:  encoding: [0xc5,0xf9,0x99,0xe6]
   3456           ktestb %k6, %k4
   3457 
   3458 // CHECK: ktestb %k4, %k5
   3459 // CHECK:  encoding: [0xc5,0xf9,0x99,0xec]
   3460           ktestb %k4, %k5
   3461 
   3462 // CHECK: ktestw %k4, %k5
   3463 // CHECK:  encoding: [0xc5,0xf8,0x99,0xec]
   3464           ktestw %k4, %k5
   3465 
   3466 // CHECK: ktestw %k6, %k2
   3467 // CHECK:  encoding: [0xc5,0xf8,0x99,0xd6]
   3468           ktestw %k6, %k2
   3469 
   3470 // CHECK: kortestb %k3, %k2
   3471 // CHECK:  encoding: [0xc5,0xf9,0x98,0xd3]
   3472           kortestb %k3, %k2
   3473 
   3474 // CHECK: kortestb %k6, %k2
   3475 // CHECK:  encoding: [0xc5,0xf9,0x98,0xd6]
   3476           kortestb %k6, %k2
   3477 
   3478 // CHECK: kaddb  %k7, %k4, %k5
   3479 // CHECK:  encoding: [0xc5,0xdd,0x4a,0xef]
   3480           kaddb  %k7, %k4, %k5
   3481 
   3482 // CHECK: kaddb  %k4, %k6, %k5
   3483 // CHECK:  encoding: [0xc5,0xcd,0x4a,0xec]
   3484           kaddb  %k4, %k6, %k5
   3485 
   3486 // CHECK: kaddw  %k4, %k3, %k2
   3487 // CHECK:  encoding: [0xc5,0xe4,0x4a,0xd4]
   3488           kaddw  %k4, %k3, %k2
   3489 
   3490 // CHECK: kaddw  %k6, %k6, %k2
   3491 // CHECK:  encoding: [0xc5,0xcc,0x4a,0xd6]
   3492           kaddw  %k6, %k6, %k2
   3493 
   3494 // CHECK: vfpclasspd $171, %zmm17, %k2
   3495 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd1,0xab]
   3496           vfpclasspd $0xab, %zmm17, %k2
   3497 
   3498 // CHECK: vfpclasspd $171, %zmm17, %k2 {%k1}
   3499 // CHECK:  encoding: [0x62,0xb3,0xfd,0x49,0x66,0xd1,0xab]
   3500           vfpclasspd $0xab, %zmm17, %k2 {%k1}
   3501 
   3502 // CHECK: vfpclasspd $123,  %zmm17, %k2
   3503 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd1,0x7b]
   3504           vfpclasspd $0x7b, %zmm17, %k2
   3505 
   3506 // CHECK: vfpclasspdz $123, (%rcx), %k2
   3507 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x11,0x7b]
   3508           vfpclasspdz $0x7b,(%rcx), %k2
   3509 
   3510 // CHECK: vfpclasspdz $123, 291(%rax,%r14,8), %k2
   3511 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x66,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3512           vfpclasspdz $0x7b,291(%rax,%r14,8), %k2
   3513 
   3514 // CHECK: vfpclasspdq $123, (%rcx){1to8}, %k2
   3515 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x11,0x7b]
   3516           vfpclasspdq $0x7b,(%rcx){1to8}, %k2
   3517 
   3518 // CHECK: vfpclasspdz $123, 8128(%rdx), %k2
   3519 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x7f,0x7b]
   3520           vfpclasspdz $0x7b,8128(%rdx), %k2
   3521 
   3522 // CHECK: vfpclasspdz $123, 8192(%rdx), %k2
   3523 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0x00,0x20,0x00,0x00,0x7b]
   3524           vfpclasspdz $0x7b,8192(%rdx), %k2
   3525 
   3526 // CHECK: vfpclasspdz $123, -8192(%rdx), %k2
   3527 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x80,0x7b]
   3528           vfpclasspdz $0x7b,-8192(%rdx), %k2
   3529 
   3530 // CHECK: vfpclasspdz $123, -8256(%rdx), %k2
   3531 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   3532           vfpclasspdz $0x7b,-8256(%rdx), %k2
   3533 
   3534 // CHECK: vfpclasspdq $123, 1016(%rdx){1to8}, %k2
   3535 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x7f,0x7b]
   3536           vfpclasspdq $0x7b,1016(%rdx){1to8}, %k2
   3537 
   3538 // CHECK: vfpclasspdq $123, 1024(%rdx){1to8}, %k2
   3539 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
   3540           vfpclasspdq $0x7b,1024(%rdx){1to8}, %k2
   3541 
   3542 // CHECK: vfpclasspdq $123, -1024(%rdx){1to8}, %k2
   3543 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x80,0x7b]
   3544           vfpclasspdq $0x7b,-1024(%rdx){1to8}, %k2
   3545 
   3546 // CHECK: vfpclasspdq $123, -1032(%rdx){1to8}, %k2
   3547 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   3548           vfpclasspdq $0x7b,-1032(%rdx){1to8}, %k2
   3549 
   3550 // CHECK: vfpclassps $171, %zmm21, %k2
   3551 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd5,0xab]
   3552           vfpclassps $0xab, %zmm21, %k2
   3553 
   3554 // CHECK: vfpclassps $171, %zmm21, %k2 {%k2}
   3555 // CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xd5,0xab]
   3556           vfpclassps $0xab, %zmm21, %k2 {%k2}
   3557 
   3558 // CHECK: vfpclassps $123,  %zmm21, %k2
   3559 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd5,0x7b]
   3560           vfpclassps $0x7b, %zmm21, %k2
   3561 
   3562 // CHECK: vfpclasspsz $123, (%rcx), %k2
   3563 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x11,0x7b]
   3564           vfpclasspsz $0x7b,(%rcx), %k2
   3565 
   3566 // CHECK: vfpclasspsz $123, 291(%rax,%r14,8), %k2
   3567 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x66,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3568           vfpclasspsz $0x7b,291(%rax,%r14,8), %k2
   3569 
   3570 // CHECK: vfpclasspsl $123, (%rcx){1to16}, %k2
   3571 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x11,0x7b]
   3572           vfpclasspsl $0x7b,(%rcx){1to16}, %k2
   3573 
   3574 // CHECK: vfpclasspsz $123, 8128(%rdx), %k2
   3575 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x52,0x7f,0x7b]
   3576           vfpclasspsz $0x7b,8128(%rdx), %k2
   3577 
   3578 // CHECK: vfpclasspsz $123, 8192(%rdx), %k2
   3579 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x92,0x00,0x20,0x00,0x00,0x7b]
   3580           vfpclasspsz $0x7b,8192(%rdx), %k2
   3581 
   3582 // CHECK: vfpclasspsz $123, -8192(%rdx), %k2
   3583 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x52,0x80,0x7b]
   3584           vfpclasspsz $0x7b,-8192(%rdx), %k2
   3585 
   3586 // CHECK: vfpclasspsz $123, -8256(%rdx), %k2
   3587 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   3588           vfpclasspsz $0x7b,-8256(%rdx), %k2
   3589 
   3590 // CHECK: vfpclasspsl $123, 508(%rdx){1to16}, %k2
   3591 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x7f,0x7b]
   3592           vfpclasspsl $0x7b,508(%rdx){1to16}, %k2
   3593 
   3594 // CHECK: vfpclasspsl $123, 512(%rdx){1to16}, %k2
   3595 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0x00,0x02,0x00,0x00,0x7b]
   3596           vfpclasspsl $0x7b,512(%rdx){1to16}, %k2
   3597 
   3598 // CHECK: vfpclasspsl $123, -512(%rdx){1to16}, %k2
   3599 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x80,0x7b]
   3600           vfpclasspsl $0x7b,-512(%rdx){1to16}, %k2
   3601 
   3602 // CHECK: vfpclasspsl $123, -516(%rdx){1to16}, %k2
   3603 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   3604           vfpclasspsl $0x7b,-516(%rdx){1to16}, %k2
   3605 
   3606 // CHECK: vfpclasspd $171, %zmm19, %k2
   3607 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0xab]
   3608           vfpclasspd $0xab, %zmm19, %k2
   3609 
   3610 // CHECK: vfpclasspd $171, %zmm19, %k2 {%k6}
   3611 // CHECK:  encoding: [0x62,0xb3,0xfd,0x4e,0x66,0xd3,0xab]
   3612           vfpclasspd $0xab, %zmm19, %k2 {%k6}
   3613 
   3614 // CHECK: vfpclasspd $123,  %zmm19, %k2
   3615 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0x7b]
   3616           vfpclasspd $0x7b, %zmm19, %k2
   3617 
   3618 // CHECK: vfpclasspdz $123, (%rcx), %k2
   3619 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x11,0x7b]
   3620           vfpclasspdz $0x7b,(%rcx), %k2
   3621 
   3622 // CHECK: vfpclasspdz $123, 4660(%rax,%r14,8), %k2
   3623 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x66,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3624           vfpclasspdz $0x7b,4660(%rax,%r14,8), %k2
   3625 
   3626 // CHECK: vfpclasspdq $123, (%rcx){1to8}, %k2
   3627 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x11,0x7b]
   3628           vfpclasspdq $0x7b,(%rcx){1to8}, %k2
   3629 
   3630 // CHECK: vfpclasspdz $123, 8128(%rdx), %k2
   3631 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x7f,0x7b]
   3632           vfpclasspdz $0x7b,8128(%rdx), %k2
   3633 
   3634 // CHECK: vfpclasspdz $123, 8192(%rdx), %k2
   3635 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0x00,0x20,0x00,0x00,0x7b]
   3636           vfpclasspdz $0x7b,8192(%rdx), %k2
   3637 
   3638 // CHECK: vfpclasspdz $123, -8192(%rdx), %k2
   3639 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x80,0x7b]
   3640           vfpclasspdz $0x7b,-8192(%rdx), %k2
   3641 
   3642 // CHECK: vfpclasspdz $123, -8256(%rdx), %k2
   3643 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   3644           vfpclasspdz $0x7b,-8256(%rdx), %k2
   3645 
   3646 // CHECK: vfpclasspdq $123, 1016(%rdx){1to8}, %k2
   3647 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x7f,0x7b]
   3648           vfpclasspdq $0x7b,1016(%rdx){1to8}, %k2
   3649 
   3650 // CHECK: vfpclasspdq $123, 1024(%rdx){1to8}, %k2
   3651 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
   3652           vfpclasspdq $0x7b,1024(%rdx){1to8}, %k2
   3653 
   3654 // CHECK: vfpclasspdq $123, -1024(%rdx){1to8}, %k2
   3655 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x80,0x7b]
   3656           vfpclasspdq $0x7b,-1024(%rdx){1to8}, %k2
   3657 
   3658 // CHECK: vfpclasspdq $123, -1032(%rdx){1to8}, %k2
   3659 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   3660           vfpclasspdq $0x7b,-1032(%rdx){1to8}, %k2
   3661 
   3662 // CHECK: vfpclassps $171, %zmm17, %k4
   3663 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x66,0xe1,0xab]
   3664           vfpclassps $0xab, %zmm17, %k4
   3665 
   3666 // CHECK: vfpclassps $171, %zmm17, %k4 {%k2}
   3667 // CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xe1,0xab]
   3668           vfpclassps $0xab, %zmm17, %k4 {%k2}
   3669 
   3670 // CHECK: vfpclassps $123,  %zmm17, %k4
   3671 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x66,0xe1,0x7b]
   3672           vfpclassps $0x7b, %zmm17, %k4
   3673 
   3674 // CHECK: vfpclasspsz $123, (%rcx), %k4
   3675 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x21,0x7b]
   3676           vfpclasspsz $0x7b,(%rcx), %k4
   3677 
   3678 // CHECK: vfpclasspsz $123, 4660(%rax,%r14,8), %k4
   3679 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x66,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3680           vfpclasspsz $0x7b,4660(%rax,%r14,8), %k4
   3681 
   3682 // CHECK: vfpclasspsl $123, (%rcx){1to16}, %k4
   3683 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x21,0x7b]
   3684           vfpclasspsl $0x7b,(%rcx){1to16}, %k4
   3685 
   3686 // CHECK: vfpclasspsz $123, 8128(%rdx), %k4
   3687 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x62,0x7f,0x7b]
   3688           vfpclasspsz $0x7b,8128(%rdx), %k4
   3689 
   3690 // CHECK: vfpclasspsz $123, 8192(%rdx), %k4
   3691 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0xa2,0x00,0x20,0x00,0x00,0x7b]
   3692           vfpclasspsz $0x7b,8192(%rdx), %k4
   3693 
   3694 // CHECK: vfpclasspsz $123, -8192(%rdx), %k4
   3695 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0x62,0x80,0x7b]
   3696           vfpclasspsz $0x7b,-8192(%rdx), %k4
   3697 
   3698 // CHECK: vfpclasspsz $123, -8256(%rdx), %k4
   3699 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x66,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   3700           vfpclasspsz $0x7b,-8256(%rdx), %k4
   3701 
   3702 // CHECK: vfpclasspsl $123, 508(%rdx){1to16}, %k4
   3703 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x62,0x7f,0x7b]
   3704           vfpclasspsl $0x7b,508(%rdx){1to16}, %k4
   3705 
   3706 // CHECK: vfpclasspsl $123, 512(%rdx){1to16}, %k4
   3707 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
   3708           vfpclasspsl $0x7b,512(%rdx){1to16}, %k4
   3709 
   3710 // CHECK: vfpclasspsl $123, -512(%rdx){1to16}, %k4
   3711 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0x62,0x80,0x7b]
   3712           vfpclasspsl $0x7b,-512(%rdx){1to16}, %k4
   3713 
   3714 // CHECK: vfpclasspsl $123, -516(%rdx){1to16}, %k4
   3715 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   3716           vfpclasspsl $0x7b,-516(%rdx){1to16}, %k4
   3717 
   3718 
   3719 // CHECK: vcvtuqq2ps {rn-sae}, %zmm21, %ymm18
   3720 // CHECK:  encoding: [0x62,0xa1,0xff,0x18,0x7a,0xd5]
   3721           vcvtuqq2ps {rn-sae}, %zmm21, %ymm18
   3722 
   3723 // CHECK: vcvtuqq2ps {ru-sae}, %zmm21, %ymm18
   3724 // CHECK:  encoding: [0x62,0xa1,0xff,0x58,0x7a,0xd5]
   3725           vcvtuqq2ps {ru-sae}, %zmm21, %ymm18
   3726 
   3727 // CHECK: vcvtuqq2ps {rd-sae}, %zmm21, %ymm18
   3728 // CHECK:  encoding: [0x62,0xa1,0xff,0x38,0x7a,0xd5]
   3729           vcvtuqq2ps {rd-sae}, %zmm21, %ymm18
   3730 
   3731 // CHECK: vcvtuqq2ps {rz-sae}, %zmm21, %ymm18
   3732 // CHECK:  encoding: [0x62,0xa1,0xff,0x78,0x7a,0xd5]
   3733           vcvtuqq2ps {rz-sae}, %zmm21, %ymm18
   3734 
   3735 // CHECK: vcvtuqq2ps (%rcx), %ymm18
   3736 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x7a,0x11]
   3737           vcvtuqq2ps (%rcx), %ymm18
   3738 
   3739 // CHECK: vcvtuqq2ps 291(%rax,%r14,8), %ymm18
   3740 // CHECK:  encoding: [0x62,0xa1,0xff,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
   3741           vcvtuqq2ps 291(%rax,%r14,8), %ymm18
   3742 
   3743 // CHECK: vcvtuqq2ps (%rcx){1to8}, %ymm18
   3744 // CHECK:  encoding: [0x62,0xe1,0xff,0x58,0x7a,0x11]
   3745           vcvtuqq2ps (%rcx){1to8}, %ymm18
   3746 
   3747 // CHECK: vcvtuqq2ps 8128(%rdx), %ymm18
   3748 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x7a,0x52,0x7f]
   3749           vcvtuqq2ps 8128(%rdx), %ymm18
   3750 
   3751 // CHECK: vcvtuqq2ps 8192(%rdx), %ymm18
   3752 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x7a,0x92,0x00,0x20,0x00,0x00]
   3753           vcvtuqq2ps 8192(%rdx), %ymm18
   3754 
   3755 // CHECK: vcvtuqq2ps -8192(%rdx), %ymm18
   3756 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x7a,0x52,0x80]
   3757           vcvtuqq2ps -8192(%rdx), %ymm18
   3758 
   3759 // CHECK: vcvtuqq2ps -8256(%rdx), %ymm18
   3760 // CHECK:  encoding: [0x62,0xe1,0xff,0x48,0x7a,0x92,0xc0,0xdf,0xff,0xff]
   3761           vcvtuqq2ps -8256(%rdx), %ymm18
   3762 
   3763 // CHECK: vcvtuqq2ps 1016(%rdx){1to8}, %ymm18
   3764 // CHECK:  encoding: [0x62,0xe1,0xff,0x58,0x7a,0x52,0x7f]
   3765           vcvtuqq2ps 1016(%rdx){1to8}, %ymm18
   3766 
   3767 // CHECK: vcvtuqq2ps 1024(%rdx){1to8}, %ymm18
   3768 // CHECK:  encoding: [0x62,0xe1,0xff,0x58,0x7a,0x92,0x00,0x04,0x00,0x00]
   3769           vcvtuqq2ps 1024(%rdx){1to8}, %ymm18
   3770 
   3771 // CHECK: vcvtuqq2ps -1024(%rdx){1to8}, %ymm18
   3772 // CHECK:  encoding: [0x62,0xe1,0xff,0x58,0x7a,0x52,0x80]
   3773           vcvtuqq2ps -1024(%rdx){1to8}, %ymm18
   3774 
   3775 // CHECK: vcvtuqq2ps -1032(%rdx){1to8}, %ymm18
   3776 // CHECK:  encoding: [0x62,0xe1,0xff,0x58,0x7a,0x92,0xf8,0xfb,0xff,0xff]
   3777           vcvtuqq2ps -1032(%rdx){1to8}, %ymm18
   3778 
   3779 // CHECK: vcvtuqq2ps %zmm26, %ymm25
   3780 // CHECK:  encoding: [0x62,0x01,0xff,0x48,0x7a,0xca]
   3781           vcvtuqq2ps %zmm26, %ymm25
   3782 
   3783 // CHECK: vcvtuqq2ps %zmm26, %ymm25 {%k2}
   3784 // CHECK:  encoding: [0x62,0x01,0xff,0x4a,0x7a,0xca]
   3785           vcvtuqq2ps %zmm26, %ymm25 {%k2}
   3786 
   3787 // CHECK: vcvtuqq2ps %zmm26, %ymm25 {%k2} {z}
   3788 // CHECK:  encoding: [0x62,0x01,0xff,0xca,0x7a,0xca]
   3789           vcvtuqq2ps %zmm26, %ymm25 {%k2} {z}
   3790 
   3791 // CHECK: vcvtuqq2ps {rn-sae}, %zmm26, %ymm25
   3792 // CHECK:  encoding: [0x62,0x01,0xff,0x18,0x7a,0xca]
   3793           vcvtuqq2ps {rn-sae}, %zmm26, %ymm25
   3794 
   3795 // CHECK: vcvtuqq2ps {ru-sae}, %zmm26, %ymm25
   3796 // CHECK:  encoding: [0x62,0x01,0xff,0x58,0x7a,0xca]
   3797           vcvtuqq2ps {ru-sae}, %zmm26, %ymm25
   3798 
   3799 // CHECK: vcvtuqq2ps {rd-sae}, %zmm26, %ymm25
   3800 // CHECK:  encoding: [0x62,0x01,0xff,0x38,0x7a,0xca]
   3801           vcvtuqq2ps {rd-sae}, %zmm26, %ymm25
   3802 
   3803 // CHECK: vcvtuqq2ps {rz-sae}, %zmm26, %ymm25
   3804 // CHECK:  encoding: [0x62,0x01,0xff,0x78,0x7a,0xca]
   3805           vcvtuqq2ps {rz-sae}, %zmm26, %ymm25
   3806 
   3807 // CHECK: vcvtuqq2ps (%rcx), %ymm25
   3808 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7a,0x09]
   3809           vcvtuqq2ps (%rcx), %ymm25
   3810 
   3811 // CHECK: vcvtuqq2ps 4660(%rax,%r14,8), %ymm25
   3812 // CHECK:  encoding: [0x62,0x21,0xff,0x48,0x7a,0x8c,0xf0,0x34,0x12,0x00,0x00]
   3813           vcvtuqq2ps 4660(%rax,%r14,8), %ymm25
   3814 
   3815 // CHECK: vcvtuqq2ps (%rcx){1to8}, %ymm25
   3816 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0x7a,0x09]
   3817           vcvtuqq2ps (%rcx){1to8}, %ymm25
   3818 
   3819 // CHECK: vcvtuqq2ps 8128(%rdx), %ymm25
   3820 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7a,0x4a,0x7f]
   3821           vcvtuqq2ps 8128(%rdx), %ymm25
   3822 
   3823 // CHECK: vcvtuqq2ps 8192(%rdx), %ymm25
   3824 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7a,0x8a,0x00,0x20,0x00,0x00]
   3825           vcvtuqq2ps 8192(%rdx), %ymm25
   3826 
   3827 // CHECK: vcvtuqq2ps -8192(%rdx), %ymm25
   3828 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7a,0x4a,0x80]
   3829           vcvtuqq2ps -8192(%rdx), %ymm25
   3830 
   3831 // CHECK: vcvtuqq2ps -8256(%rdx), %ymm25
   3832 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0x7a,0x8a,0xc0,0xdf,0xff,0xff]
   3833           vcvtuqq2ps -8256(%rdx), %ymm25
   3834 
   3835 // CHECK: vcvtuqq2ps 1016(%rdx){1to8}, %ymm25
   3836 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0x7a,0x4a,0x7f]
   3837           vcvtuqq2ps 1016(%rdx){1to8}, %ymm25
   3838 
   3839 // CHECK: vcvtuqq2ps 1024(%rdx){1to8}, %ymm25
   3840 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0x7a,0x8a,0x00,0x04,0x00,0x00]
   3841           vcvtuqq2ps 1024(%rdx){1to8}, %ymm25
   3842 
   3843 // CHECK: vcvtuqq2ps -1024(%rdx){1to8}, %ymm25
   3844 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0x7a,0x4a,0x80]
   3845           vcvtuqq2ps -1024(%rdx){1to8}, %ymm25
   3846 
   3847 // CHECK: vcvtuqq2ps -1032(%rdx){1to8}, %ymm25
   3848 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0x7a,0x8a,0xf8,0xfb,0xff,0xff]
   3849           vcvtuqq2ps -1032(%rdx){1to8}, %ymm25
   3850 
   3851 // CHECK: vfpclasssd $171, %xmm28, %k4
   3852 // CHECK:  encoding: [0x62,0x93,0xfd,0x08,0x67,0xe4,0xab]
   3853           vfpclasssd $0xab, %xmm28, %k4
   3854 
   3855 // CHECK: vfpclasssd $171, %xmm28, %k4 {%k3}
   3856 // CHECK:  encoding: [0x62,0x93,0xfd,0x0b,0x67,0xe4,0xab]
   3857           vfpclasssd $0xab, %xmm28, %k4 {%k3}
   3858 
   3859 // CHECK: vfpclasssd $123,  %xmm28, %k4
   3860 // CHECK:  encoding: [0x62,0x93,0xfd,0x08,0x67,0xe4,0x7b]
   3861           vfpclasssd $0x7b, %xmm28, %k4
   3862 
   3863 // CHECK: vfpclasssd $123, (%rcx), %k4
   3864 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x21,0x7b]
   3865           vfpclasssd $0x7b,(%rcx), %k4
   3866 
   3867 // CHECK: vfpclasssd $123, 291(%rax,%r14,8), %k4
   3868 // CHECK:  encoding: [0x62,0xb3,0xfd,0x08,0x67,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3869           vfpclasssd $0x7b,291(%rax,%r14,8), %k4
   3870 
   3871 // CHECK: vfpclasssd $123, 1016(%rdx), %k4
   3872 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x62,0x7f,0x7b]
   3873           vfpclasssd $0x7b,1016(%rdx), %k4
   3874 
   3875 // CHECK: vfpclasssd $123, 1024(%rdx), %k4
   3876 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0xa2,0x00,0x04,0x00,0x00,0x7b]
   3877           vfpclasssd $0x7b,1024(%rdx), %k4
   3878 
   3879 // CHECK: vfpclasssd $123, -1024(%rdx), %k4
   3880 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x62,0x80,0x7b]
   3881           vfpclasssd $0x7b,-1024(%rdx), %k4
   3882 
   3883 // CHECK: vfpclasssd $123, -1032(%rdx), %k4
   3884 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   3885           vfpclasssd $0x7b,-1032(%rdx), %k4
   3886 
   3887 // CHECK: vfpclassss $171, %xmm26, %k5
   3888 // CHECK:  encoding: [0x62,0x93,0x7d,0x08,0x67,0xea,0xab]
   3889           vfpclassss $0xab, %xmm26, %k5
   3890 
   3891 // CHECK: vfpclassss $171, %xmm26, %k5 {%k4}
   3892 // CHECK:  encoding: [0x62,0x93,0x7d,0x0c,0x67,0xea,0xab]
   3893           vfpclassss $0xab, %xmm26, %k5 {%k4}
   3894 
   3895 // CHECK: vfpclassss $123,  %xmm26, %k5
   3896 // CHECK:  encoding: [0x62,0x93,0x7d,0x08,0x67,0xea,0x7b]
   3897           vfpclassss $0x7b, %xmm26, %k5
   3898 
   3899 // CHECK: vfpclassss $123, (%rcx), %k5
   3900 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0x29,0x7b]
   3901           vfpclassss $0x7b,(%rcx), %k5
   3902 
   3903 // CHECK: vfpclassss $123, 291(%rax,%r14,8), %k5
   3904 // CHECK:  encoding: [0x62,0xb3,0x7d,0x08,0x67,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3905           vfpclassss $0x7b,291(%rax,%r14,8), %k5
   3906 
   3907 // CHECK: vfpclassss $123, 508(%rdx), %k5
   3908 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0x6a,0x7f,0x7b]
   3909           vfpclassss $0x7b,508(%rdx), %k5
   3910 
   3911 // CHECK: vfpclassss $123, 512(%rdx), %k5
   3912 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0xaa,0x00,0x02,0x00,0x00,0x7b]
   3913           vfpclassss $0x7b,512(%rdx), %k5
   3914 
   3915 // CHECK: vfpclassss $123, -512(%rdx), %k5
   3916 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0x6a,0x80,0x7b]
   3917           vfpclassss $0x7b,-512(%rdx), %k5
   3918 
   3919 // CHECK: vfpclassss $123, -516(%rdx), %k5
   3920 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   3921           vfpclassss $0x7b,-516(%rdx), %k5
   3922 
   3923 // CHECK: vfpclasssd $171, %xmm20, %k3
   3924 // CHECK:  encoding: [0x62,0xb3,0xfd,0x08,0x67,0xdc,0xab]
   3925           vfpclasssd $0xab, %xmm20, %k3
   3926 
   3927 // CHECK: vfpclasssd $171, %xmm20, %k3 {%k6}
   3928 // CHECK:  encoding: [0x62,0xb3,0xfd,0x0e,0x67,0xdc,0xab]
   3929           vfpclasssd $0xab, %xmm20, %k3 {%k6}
   3930 
   3931 // CHECK: vfpclasssd $123, %xmm20, %k3
   3932 // CHECK:  encoding: [0x62,0xb3,0xfd,0x08,0x67,0xdc,0x7b]
   3933           vfpclasssd $0x7b, %xmm20, %k3
   3934 
   3935 // CHECK: vfpclasssd $123, (%rcx), %k3
   3936 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x19,0x7b]
   3937           vfpclasssd $0x7b,(%rcx), %k3
   3938 
   3939 // CHECK: vfpclasssd $123, 4660(%rax,%r14,8), %k3
   3940 // CHECK:  encoding: [0x62,0xb3,0xfd,0x08,0x67,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3941           vfpclasssd $0x7b,4660(%rax,%r14,8), %k3
   3942 
   3943 // CHECK: vfpclasssd $123, 1016(%rdx), %k3
   3944 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x5a,0x7f,0x7b]
   3945           vfpclasssd $0x7b,1016(%rdx), %k3
   3946 
   3947 // CHECK: vfpclasssd $123, 1024(%rdx), %k3
   3948 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x9a,0x00,0x04,0x00,0x00,0x7b]
   3949           vfpclasssd $0x7b,1024(%rdx), %k3
   3950 
   3951 // CHECK: vfpclasssd $123, -1024(%rdx), %k3
   3952 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x5a,0x80,0x7b]
   3953           vfpclasssd $0x7b,-1024(%rdx), %k3
   3954 
   3955 // CHECK: vfpclasssd $123, -1032(%rdx), %k3
   3956 // CHECK:  encoding: [0x62,0xf3,0xfd,0x08,0x67,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   3957           vfpclasssd $0x7b,-1032(%rdx), %k3
   3958 
   3959 // CHECK: vfpclassss $171, %xmm28, %k4
   3960 // CHECK:  encoding: [0x62,0x93,0x7d,0x08,0x67,0xe4,0xab]
   3961           vfpclassss $0xab, %xmm28, %k4
   3962 
   3963 // CHECK: vfpclassss $171, %xmm28, %k4 {%k6}
   3964 // CHECK:  encoding: [0x62,0x93,0x7d,0x0e,0x67,0xe4,0xab]
   3965           vfpclassss $0xab, %xmm28, %k4 {%k6}
   3966 
   3967 // CHECK: vfpclassss $123,  %xmm28, %k4
   3968 // CHECK:  encoding: [0x62,0x93,0x7d,0x08,0x67,0xe4,0x7b]
   3969           vfpclassss $0x7b, %xmm28, %k4
   3970 
   3971 // CHECK: vfpclassss $123, (%rcx), %k4
   3972 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0x21,0x7b]
   3973           vfpclassss $0x7b,(%rcx), %k4
   3974 
   3975 // CHECK: vfpclassss $123, 4660(%rax,%r14,8), %k4
   3976 // CHECK:  encoding: [0x62,0xb3,0x7d,0x08,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   3977           vfpclassss $0x7b,4660(%rax,%r14,8), %k4
   3978 
   3979 // CHECK: vfpclassss $123, 508(%rdx), %k4
   3980 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0x62,0x7f,0x7b]
   3981           vfpclassss $0x7b,508(%rdx), %k4
   3982 
   3983 // CHECK: vfpclassss $123, 512(%rdx), %k4
   3984 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0xa2,0x00,0x02,0x00,0x00,0x7b]
   3985           vfpclassss $0x7b,512(%rdx), %k4
   3986 
   3987 // CHECK: vfpclassss $123, -512(%rdx), %k4
   3988 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0x62,0x80,0x7b]
   3989           vfpclassss $0x7b,-512(%rdx), %k4
   3990 
   3991 // CHECK: vfpclassss $123, -516(%rdx), %k4
   3992 // CHECK:  encoding: [0x62,0xf3,0x7d,0x08,0x67,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   3993           vfpclassss $0x7b,-516(%rdx), %k4
   3994 
   3995 // CHECK: vbroadcasti32x2 %xmm31, %zmm30
   3996 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x59,0xf7]
   3997           vbroadcasti32x2 %xmm31, %zmm30
   3998 
   3999 // CHECK: vbroadcasti32x2 %xmm31, %zmm30 {%k5}
   4000 // CHECK:  encoding: [0x62,0x02,0x7d,0x4d,0x59,0xf7]
   4001           vbroadcasti32x2 %xmm31, %zmm30 {%k5}
   4002 
   4003 // CHECK: vbroadcasti32x2 %xmm31, %zmm30 {%k5} {z}
   4004 // CHECK:  encoding: [0x62,0x02,0x7d,0xcd,0x59,0xf7]
   4005           vbroadcasti32x2 %xmm31, %zmm30 {%k5} {z}
   4006 
   4007 // CHECK: vbroadcasti32x2 (%rcx), %zmm30
   4008 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x59,0x31]
   4009           vbroadcasti32x2 (%rcx), %zmm30
   4010 
   4011 // CHECK: vbroadcasti32x2 291(%rax,%r14,8), %zmm30
   4012 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4013           vbroadcasti32x2 291(%rax,%r14,8), %zmm30
   4014 
   4015 // CHECK: vbroadcasti32x2 1016(%rdx), %zmm30
   4016 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x59,0x72,0x7f]
   4017           vbroadcasti32x2 1016(%rdx), %zmm30
   4018 
   4019 // CHECK: vbroadcasti32x2 1024(%rdx), %zmm30
   4020 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x59,0xb2,0x00,0x04,0x00,0x00]
   4021           vbroadcasti32x2 1024(%rdx), %zmm30
   4022 
   4023 // CHECK: vbroadcasti32x2 -1024(%rdx), %zmm30
   4024 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x59,0x72,0x80]
   4025           vbroadcasti32x2 -1024(%rdx), %zmm30
   4026 
   4027 // CHECK: vbroadcasti32x2 -1032(%rdx), %zmm30
   4028 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x59,0xb2,0xf8,0xfb,0xff,0xff]
   4029           vbroadcasti32x2 -1032(%rdx), %zmm30
   4030 
   4031 // CHECK: vbroadcasti32x2 %xmm17, %zmm20
   4032 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x59,0xe1]
   4033           vbroadcasti32x2 %xmm17, %zmm20
   4034 
   4035 // CHECK: vbroadcasti32x2 %xmm17, %zmm20 {%k1}
   4036 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x59,0xe1]
   4037           vbroadcasti32x2 %xmm17, %zmm20 {%k1}
   4038 
   4039 // CHECK: vbroadcasti32x2 %xmm17, %zmm20 {%k1} {z}
   4040 // CHECK:  encoding: [0x62,0xa2,0x7d,0xc9,0x59,0xe1]
   4041           vbroadcasti32x2 %xmm17, %zmm20 {%k1} {z}
   4042 
   4043 // CHECK: vbroadcasti32x2 (%rcx), %zmm20
   4044 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x59,0x21]
   4045           vbroadcasti32x2 (%rcx), %zmm20
   4046 
   4047 // CHECK: vbroadcasti32x2 4660(%rax,%r14,8), %zmm20
   4048 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x59,0xa4,0xf0,0x34,0x12,0x00,0x00]
   4049           vbroadcasti32x2 4660(%rax,%r14,8), %zmm20
   4050 
   4051 // CHECK: vbroadcasti32x2 1016(%rdx), %zmm20
   4052 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x59,0x62,0x7f]
   4053           vbroadcasti32x2 1016(%rdx), %zmm20
   4054 
   4055 // CHECK: vbroadcasti32x2 1024(%rdx), %zmm20
   4056 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x59,0xa2,0x00,0x04,0x00,0x00]
   4057           vbroadcasti32x2 1024(%rdx), %zmm20
   4058 
   4059 // CHECK: vbroadcasti32x2 -1024(%rdx), %zmm20
   4060 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x59,0x62,0x80]
   4061           vbroadcasti32x2 -1024(%rdx), %zmm20
   4062 
   4063 // CHECK: vbroadcasti32x2 -1032(%rdx), %zmm20
   4064 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x59,0xa2,0xf8,0xfb,0xff,0xff]
   4065           vbroadcasti32x2 -1032(%rdx), %zmm20
   4066 
   4067 // CHECK: vbroadcastf32x2 %xmm23, %zmm27
   4068 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x19,0xdf]
   4069           vbroadcastf32x2 %xmm23, %zmm27
   4070 
   4071 // CHECK: vbroadcastf32x2 %xmm23, %zmm27 {%k6}
   4072 // CHECK:  encoding: [0x62,0x22,0x7d,0x4e,0x19,0xdf]
   4073           vbroadcastf32x2 %xmm23, %zmm27 {%k6}
   4074 
   4075 // CHECK: vbroadcastf32x2 %xmm23, %zmm27 {%k6} {z}
   4076 // CHECK:  encoding: [0x62,0x22,0x7d,0xce,0x19,0xdf]
   4077           vbroadcastf32x2 %xmm23, %zmm27 {%k6} {z}
   4078 
   4079 // CHECK: vbroadcastf32x2 (%rcx), %zmm27
   4080 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x19]
   4081           vbroadcastf32x2 (%rcx), %zmm27
   4082 
   4083 // CHECK: vbroadcastf32x2 291(%rax,%r14,8), %zmm27
   4084 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x19,0x9c,0xf0,0x23,0x01,0x00,0x00]
   4085           vbroadcastf32x2 291(%rax,%r14,8), %zmm27
   4086 
   4087 // CHECK: vbroadcastf32x2 1016(%rdx), %zmm27
   4088 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x7f]
   4089           vbroadcastf32x2 1016(%rdx), %zmm27
   4090 
   4091 // CHECK: vbroadcastf32x2 1024(%rdx), %zmm27
   4092 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
   4093           vbroadcastf32x2 1024(%rdx), %zmm27
   4094 
   4095 // CHECK: vbroadcastf32x2 -1024(%rdx), %zmm27
   4096 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x80]
   4097           vbroadcastf32x2 -1024(%rdx), %zmm27
   4098 
   4099 // CHECK: vbroadcastf32x2 -1032(%rdx), %zmm27
   4100 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
   4101           vbroadcastf32x2 -1032(%rdx), %zmm27
   4102 
   4103 // CHECK: vbroadcastf32x2 %xmm21, %zmm27
   4104 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x19,0xdd]
   4105           vbroadcastf32x2 %xmm21, %zmm27
   4106 
   4107 // CHECK: vbroadcastf32x2 %xmm21, %zmm27 {%k5}
   4108 // CHECK:  encoding: [0x62,0x22,0x7d,0x4d,0x19,0xdd]
   4109           vbroadcastf32x2 %xmm21, %zmm27 {%k5}
   4110 
   4111 // CHECK: vbroadcastf32x2 %xmm21, %zmm27 {%k5} {z}
   4112 // CHECK:  encoding: [0x62,0x22,0x7d,0xcd,0x19,0xdd]
   4113           vbroadcastf32x2 %xmm21, %zmm27 {%k5} {z}
   4114 
   4115 // CHECK: vbroadcastf32x2 (%rcx), %zmm27
   4116 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x19]
   4117           vbroadcastf32x2 (%rcx), %zmm27
   4118 
   4119 // CHECK: vbroadcastf32x2 4660(%rax,%r14,8), %zmm27
   4120 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00]
   4121           vbroadcastf32x2 4660(%rax,%r14,8), %zmm27
   4122 
   4123 // CHECK: vbroadcastf32x2 1016(%rdx), %zmm27
   4124 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x7f]
   4125           vbroadcastf32x2 1016(%rdx), %zmm27
   4126 
   4127 // CHECK: vbroadcastf32x2 1024(%rdx), %zmm27
   4128 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
   4129           vbroadcastf32x2 1024(%rdx), %zmm27
   4130 
   4131 // CHECK: vbroadcastf32x2 -1024(%rdx), %zmm27
   4132 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x80]
   4133           vbroadcastf32x2 -1024(%rdx), %zmm27
   4134 
   4135 // CHECK: vbroadcastf32x2 -1032(%rdx), %zmm27
   4136 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
   4137           vbroadcastf32x2 -1032(%rdx), %zmm27
   4138 
   4139