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