Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512cd --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: vplzcntq  %zmm22, %zmm21
      4 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x44,0xee]
      5           vplzcntq  %zmm22, %zmm21
      6 
      7 // CHECK: vplzcntq  %zmm22, %zmm21 {%k7}
      8 // CHECK: encoding: [0x62,0xa2,0xfd,0x4f,0x44,0xee]
      9           vplzcntq  %zmm22, %zmm21 {%k7}
     10 
     11 // CHECK: vplzcntq  %zmm22, %zmm21 {%k7} {z}
     12 // CHECK: encoding: [0x62,0xa2,0xfd,0xcf,0x44,0xee]
     13           vplzcntq  %zmm22, %zmm21 {%k7} {z}
     14 
     15 // CHECK: vplzcntq  (%rcx), %zmm21
     16 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x29]
     17           vplzcntq  (%rcx), %zmm21
     18 
     19 // CHECK: vplzcntq  291(%rax,%r14,8), %zmm21
     20 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x44,0xac,0xf0,0x23,0x01,0x00,0x00]
     21           vplzcntq  291(%rax,%r14,8), %zmm21
     22 
     23 // CHECK: vplzcntq  (%rcx){1to8}, %zmm21
     24 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x29]
     25           vplzcntq  (%rcx){1to8}, %zmm21
     26 
     27 // CHECK: vplzcntq  4064(%rdx), %zmm21
     28 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0xaa,0xe0,0x0f,0x00,0x00]
     29           vplzcntq  4064(%rdx), %zmm21
     30 
     31 // CHECK: vplzcntq  4096(%rdx), %zmm21
     32 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x6a,0x40]
     33           vplzcntq  4096(%rdx), %zmm21
     34 
     35 // CHECK: vplzcntq  -4096(%rdx), %zmm21
     36 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x6a,0xc0]
     37           vplzcntq  -4096(%rdx), %zmm21
     38 
     39 // CHECK: vplzcntq  -4128(%rdx), %zmm21
     40 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0xaa,0xe0,0xef,0xff,0xff]
     41           vplzcntq  -4128(%rdx), %zmm21
     42 
     43 // CHECK: vplzcntq  1016(%rdx){1to8}, %zmm21
     44 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x6a,0x7f]
     45           vplzcntq  1016(%rdx){1to8}, %zmm21
     46 
     47 // CHECK: vplzcntq  1024(%rdx){1to8}, %zmm21
     48 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0xaa,0x00,0x04,0x00,0x00]
     49           vplzcntq  1024(%rdx){1to8}, %zmm21
     50 
     51 // CHECK: vplzcntq  -1024(%rdx){1to8}, %zmm21
     52 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x6a,0x80]
     53           vplzcntq  -1024(%rdx){1to8}, %zmm21
     54 
     55 // CHECK: vplzcntq  -1032(%rdx){1to8}, %zmm21
     56 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0xaa,0xf8,0xfb,0xff,0xff]
     57           vplzcntq  -1032(%rdx){1to8}, %zmm21
     58 
     59 // CHECK: vplzcntq  %zmm27, %zmm23
     60 // CHECK: encoding: [0x62,0x82,0xfd,0x48,0x44,0xfb]
     61           vplzcntq  %zmm27, %zmm23
     62 
     63 // CHECK: vplzcntq  %zmm27, %zmm23 {%k5}
     64 // CHECK: encoding: [0x62,0x82,0xfd,0x4d,0x44,0xfb]
     65           vplzcntq  %zmm27, %zmm23 {%k5}
     66 
     67 // CHECK: vplzcntq  %zmm27, %zmm23 {%k5} {z}
     68 // CHECK: encoding: [0x62,0x82,0xfd,0xcd,0x44,0xfb]
     69           vplzcntq  %zmm27, %zmm23 {%k5} {z}
     70 
     71 // CHECK: vplzcntq  (%rcx), %zmm23
     72 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x39]
     73           vplzcntq  (%rcx), %zmm23
     74 
     75 // CHECK: vplzcntq  4660(%rax,%r14,8), %zmm23
     76 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x44,0xbc,0xf0,0x34,0x12,0x00,0x00]
     77           vplzcntq  4660(%rax,%r14,8), %zmm23
     78 
     79 // CHECK: vplzcntq  (%rcx){1to8}, %zmm23
     80 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x39]
     81           vplzcntq  (%rcx){1to8}, %zmm23
     82 
     83 // CHECK: vplzcntq  4064(%rdx), %zmm23
     84 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0xba,0xe0,0x0f,0x00,0x00]
     85           vplzcntq  4064(%rdx), %zmm23
     86 
     87 // CHECK: vplzcntq  4096(%rdx), %zmm23
     88 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x7a,0x40]
     89           vplzcntq  4096(%rdx), %zmm23
     90 
     91 // CHECK: vplzcntq  -4096(%rdx), %zmm23
     92 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0x7a,0xc0]
     93           vplzcntq  -4096(%rdx), %zmm23
     94 
     95 // CHECK: vplzcntq  -4128(%rdx), %zmm23
     96 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x44,0xba,0xe0,0xef,0xff,0xff]
     97           vplzcntq  -4128(%rdx), %zmm23
     98 
     99 // CHECK: vplzcntq  1016(%rdx){1to8}, %zmm23
    100 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x7a,0x7f]
    101           vplzcntq  1016(%rdx){1to8}, %zmm23
    102 
    103 // CHECK: vplzcntq  1024(%rdx){1to8}, %zmm23
    104 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0xba,0x00,0x04,0x00,0x00]
    105           vplzcntq  1024(%rdx){1to8}, %zmm23
    106 
    107 // CHECK: vplzcntq  -1024(%rdx){1to8}, %zmm23
    108 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0x7a,0x80]
    109           vplzcntq  -1024(%rdx){1to8}, %zmm23
    110 
    111 // CHECK: vplzcntq  -1032(%rdx){1to8}, %zmm23
    112 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x44,0xba,0xf8,0xfb,0xff,0xff]
    113           vplzcntq  -1032(%rdx){1to8}, %zmm23
    114 
    115 // CHECK: vplzcntd  %zmm22, %zmm25
    116 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x44,0xce]
    117           vplzcntd  %zmm22, %zmm25
    118 
    119 // CHECK: vplzcntd  %zmm22, %zmm25 {%k2}
    120 // CHECK: encoding: [0x62,0x22,0x7d,0x4a,0x44,0xce]
    121           vplzcntd  %zmm22, %zmm25 {%k2}
    122 
    123 // CHECK: vplzcntd  %zmm22, %zmm25 {%k2} {z}
    124 // CHECK: encoding: [0x62,0x22,0x7d,0xca,0x44,0xce]
    125           vplzcntd  %zmm22, %zmm25 {%k2} {z}
    126 
    127 // CHECK: vplzcntd  (%rcx), %zmm25
    128 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x44,0x09]
    129           vplzcntd  (%rcx), %zmm25
    130 
    131 // CHECK: vplzcntd  291(%rax,%r14,8), %zmm25
    132 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x44,0x8c,0xf0,0x23,0x01,0x00,0x00]
    133           vplzcntd  291(%rax,%r14,8), %zmm25
    134 
    135 // CHECK: vplzcntd  (%rcx){1to16}, %zmm25
    136 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0x44,0x09]
    137           vplzcntd  (%rcx){1to16}, %zmm25
    138 
    139 // CHECK: vplzcntd  4064(%rdx), %zmm25
    140 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x44,0x8a,0xe0,0x0f,0x00,0x00]
    141           vplzcntd  4064(%rdx), %zmm25
    142 
    143 // CHECK: vplzcntd  4096(%rdx), %zmm25
    144 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x44,0x4a,0x40]
    145           vplzcntd  4096(%rdx), %zmm25
    146 
    147 // CHECK: vplzcntd  -4096(%rdx), %zmm25
    148 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x44,0x4a,0xc0]
    149           vplzcntd  -4096(%rdx), %zmm25
    150 
    151 // CHECK: vplzcntd  -4128(%rdx), %zmm25
    152 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x44,0x8a,0xe0,0xef,0xff,0xff]
    153           vplzcntd  -4128(%rdx), %zmm25
    154 
    155 // CHECK: vplzcntd  508(%rdx){1to16}, %zmm25
    156 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0x44,0x4a,0x7f]
    157           vplzcntd  508(%rdx){1to16}, %zmm25
    158 
    159 // CHECK: vplzcntd  512(%rdx){1to16}, %zmm25
    160 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0x44,0x8a,0x00,0x02,0x00,0x00]
    161           vplzcntd  512(%rdx){1to16}, %zmm25
    162 
    163 // CHECK: vplzcntd  -512(%rdx){1to16}, %zmm25
    164 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0x44,0x4a,0x80]
    165           vplzcntd  -512(%rdx){1to16}, %zmm25
    166 
    167 // CHECK: vplzcntd  -516(%rdx){1to16}, %zmm25
    168 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0x44,0x8a,0xfc,0xfd,0xff,0xff]
    169           vplzcntd  -516(%rdx){1to16}, %zmm25
    170 
    171 // CHECK: vplzcntd  %zmm22, %zmm21
    172 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x44,0xee]
    173           vplzcntd  %zmm22, %zmm21
    174 
    175 // CHECK: vplzcntd  %zmm22, %zmm21 {%k3}
    176 // CHECK: encoding: [0x62,0xa2,0x7d,0x4b,0x44,0xee]
    177           vplzcntd  %zmm22, %zmm21 {%k3}
    178 
    179 // CHECK: vplzcntd  %zmm22, %zmm21 {%k3} {z}
    180 // CHECK: encoding: [0x62,0xa2,0x7d,0xcb,0x44,0xee]
    181           vplzcntd  %zmm22, %zmm21 {%k3} {z}
    182 
    183 // CHECK: vplzcntd  (%rcx), %zmm21
    184 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x29]
    185           vplzcntd  (%rcx), %zmm21
    186 
    187 // CHECK: vplzcntd  4660(%rax,%r14,8), %zmm21
    188 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x44,0xac,0xf0,0x34,0x12,0x00,0x00]
    189           vplzcntd  4660(%rax,%r14,8), %zmm21
    190 
    191 // CHECK: vplzcntd  (%rcx){1to16}, %zmm21
    192 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x29]
    193           vplzcntd  (%rcx){1to16}, %zmm21
    194 
    195 // CHECK: vplzcntd  4064(%rdx), %zmm21
    196 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0xaa,0xe0,0x0f,0x00,0x00]
    197           vplzcntd  4064(%rdx), %zmm21
    198 
    199 // CHECK: vplzcntd  4096(%rdx), %zmm21
    200 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x6a,0x40]
    201           vplzcntd  4096(%rdx), %zmm21
    202 
    203 // CHECK: vplzcntd  -4096(%rdx), %zmm21
    204 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0x6a,0xc0]
    205           vplzcntd  -4096(%rdx), %zmm21
    206 
    207 // CHECK: vplzcntd  -4128(%rdx), %zmm21
    208 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x44,0xaa,0xe0,0xef,0xff,0xff]
    209           vplzcntd  -4128(%rdx), %zmm21
    210 
    211 // CHECK: vplzcntd  508(%rdx){1to16}, %zmm21
    212 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x6a,0x7f]
    213           vplzcntd  508(%rdx){1to16}, %zmm21
    214 
    215 // CHECK: vplzcntd  512(%rdx){1to16}, %zmm21
    216 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0xaa,0x00,0x02,0x00,0x00]
    217           vplzcntd  512(%rdx){1to16}, %zmm21
    218 
    219 // CHECK: vplzcntd  -512(%rdx){1to16}, %zmm21
    220 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0x6a,0x80]
    221           vplzcntd  -512(%rdx){1to16}, %zmm21
    222 
    223 // CHECK: vplzcntd  -516(%rdx){1to16}, %zmm21
    224 // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x44,0xaa,0xfc,0xfd,0xff,0xff]
    225           vplzcntd  -516(%rdx){1to16}, %zmm21
    226 
    227 // CHECK: vpconflictq   %zmm25, %zmm20
    228 // CHECK: encoding: [0x62,0x82,0xfd,0x48,0xc4,0xe1]
    229           vpconflictq   %zmm25, %zmm20
    230 
    231 // CHECK: vpconflictq   %zmm25, %zmm20 {%k6}
    232 // CHECK: encoding: [0x62,0x82,0xfd,0x4e,0xc4,0xe1]
    233           vpconflictq   %zmm25, %zmm20 {%k6}
    234 
    235 // CHECK: vpconflictq   %zmm25, %zmm20 {%k6} {z}
    236 // CHECK: encoding: [0x62,0x82,0xfd,0xce,0xc4,0xe1]
    237           vpconflictq   %zmm25, %zmm20 {%k6} {z}
    238 
    239 // CHECK: vpconflictq   (%rcx), %zmm20
    240 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x21]
    241           vpconflictq   (%rcx), %zmm20
    242 
    243 // CHECK: vpconflictq   291(%rax,%r14,8), %zmm20
    244 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0xc4,0xa4,0xf0,0x23,0x01,0x00,0x00]
    245           vpconflictq   291(%rax,%r14,8), %zmm20
    246 
    247 // CHECK: vpconflictq   (%rcx){1to8}, %zmm20
    248 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x21]
    249           vpconflictq   (%rcx){1to8}, %zmm20
    250 
    251 // CHECK: vpconflictq   4064(%rdx), %zmm20
    252 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0xa2,0xe0,0x0f,0x00,0x00]
    253           vpconflictq   4064(%rdx), %zmm20
    254 
    255 // CHECK: vpconflictq   4096(%rdx), %zmm20
    256 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x62,0x40]
    257           vpconflictq   4096(%rdx), %zmm20
    258 
    259 // CHECK: vpconflictq   -4096(%rdx), %zmm20
    260 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x62,0xc0]
    261           vpconflictq   -4096(%rdx), %zmm20
    262 
    263 // CHECK: vpconflictq   -4128(%rdx), %zmm20
    264 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0xa2,0xe0,0xef,0xff,0xff]
    265           vpconflictq   -4128(%rdx), %zmm20
    266 
    267 // CHECK: vpconflictq   1016(%rdx){1to8}, %zmm20
    268 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x62,0x7f]
    269           vpconflictq   1016(%rdx){1to8}, %zmm20
    270 
    271 // CHECK: vpconflictq   1024(%rdx){1to8}, %zmm20
    272 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0xa2,0x00,0x04,0x00,0x00]
    273           vpconflictq   1024(%rdx){1to8}, %zmm20
    274 
    275 // CHECK: vpconflictq   -1024(%rdx){1to8}, %zmm20
    276 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x62,0x80]
    277           vpconflictq   -1024(%rdx){1to8}, %zmm20
    278 
    279 // CHECK: vpconflictq   -1032(%rdx){1to8}, %zmm20
    280 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0xa2,0xf8,0xfb,0xff,0xff]
    281           vpconflictq   -1032(%rdx){1to8}, %zmm20
    282 
    283 // CHECK: vpconflictq   %zmm21, %zmm17
    284 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0xc4,0xcd]
    285           vpconflictq   %zmm21, %zmm17
    286 
    287 // CHECK: vpconflictq   %zmm21, %zmm17 {%k6}
    288 // CHECK: encoding: [0x62,0xa2,0xfd,0x4e,0xc4,0xcd]
    289           vpconflictq   %zmm21, %zmm17 {%k6}
    290 
    291 // CHECK: vpconflictq   %zmm21, %zmm17 {%k6} {z}
    292 // CHECK: encoding: [0x62,0xa2,0xfd,0xce,0xc4,0xcd]
    293           vpconflictq   %zmm21, %zmm17 {%k6} {z}
    294 
    295 // CHECK: vpconflictq   (%rcx), %zmm17
    296 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x09]
    297           vpconflictq   (%rcx), %zmm17
    298 
    299 // CHECK: vpconflictq   4660(%rax,%r14,8), %zmm17
    300 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0xc4,0x8c,0xf0,0x34,0x12,0x00,0x00]
    301           vpconflictq   4660(%rax,%r14,8), %zmm17
    302 
    303 // CHECK: vpconflictq   (%rcx){1to8}, %zmm17
    304 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x09]
    305           vpconflictq   (%rcx){1to8}, %zmm17
    306 
    307 // CHECK: vpconflictq   4064(%rdx), %zmm17
    308 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x8a,0xe0,0x0f,0x00,0x00]
    309           vpconflictq   4064(%rdx), %zmm17
    310 
    311 // CHECK: vpconflictq   4096(%rdx), %zmm17
    312 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x4a,0x40]
    313           vpconflictq   4096(%rdx), %zmm17
    314 
    315 // CHECK: vpconflictq   -4096(%rdx), %zmm17
    316 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x4a,0xc0]
    317           vpconflictq   -4096(%rdx), %zmm17
    318 
    319 // CHECK: vpconflictq   -4128(%rdx), %zmm17
    320 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0xc4,0x8a,0xe0,0xef,0xff,0xff]
    321           vpconflictq   -4128(%rdx), %zmm17
    322 
    323 // CHECK: vpconflictq   1016(%rdx){1to8}, %zmm17
    324 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x4a,0x7f]
    325           vpconflictq   1016(%rdx){1to8}, %zmm17
    326 
    327 // CHECK: vpconflictq   1024(%rdx){1to8}, %zmm17
    328 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x8a,0x00,0x04,0x00,0x00]
    329           vpconflictq   1024(%rdx){1to8}, %zmm17
    330 
    331 // CHECK: vpconflictq   -1024(%rdx){1to8}, %zmm17
    332 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x4a,0x80]
    333           vpconflictq   -1024(%rdx){1to8}, %zmm17
    334 
    335 // CHECK: vpconflictq   -1032(%rdx){1to8}, %zmm17
    336 // CHECK: encoding: [0x62,0xe2,0xfd,0x58,0xc4,0x8a,0xf8,0xfb,0xff,0xff]
    337           vpconflictq   -1032(%rdx){1to8}, %zmm17
    338 
    339 // CHECK: vpconflictd   %zmm19, %zmm25
    340 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0xc4,0xcb]
    341           vpconflictd   %zmm19, %zmm25
    342 
    343 // CHECK: vpconflictd   %zmm19, %zmm25 {%k4}
    344 // CHECK: encoding: [0x62,0x22,0x7d,0x4c,0xc4,0xcb]
    345           vpconflictd   %zmm19, %zmm25 {%k4}
    346 
    347 // CHECK: vpconflictd   %zmm19, %zmm25 {%k4} {z}
    348 // CHECK: encoding: [0x62,0x22,0x7d,0xcc,0xc4,0xcb]
    349           vpconflictd   %zmm19, %zmm25 {%k4} {z}
    350 
    351 // CHECK: vpconflictd   (%rcx), %zmm25
    352 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x09]
    353           vpconflictd   (%rcx), %zmm25
    354 
    355 // CHECK: vpconflictd   291(%rax,%r14,8), %zmm25
    356 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0xc4,0x8c,0xf0,0x23,0x01,0x00,0x00]
    357           vpconflictd   291(%rax,%r14,8), %zmm25
    358 
    359 // CHECK: vpconflictd   (%rcx){1to16}, %zmm25
    360 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x09]
    361           vpconflictd   (%rcx){1to16}, %zmm25
    362 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512cd --show-encoding %s | FileCheck %s
    363 
    364 // CHECK: vpconflictd   4064(%rdx), %zmm25
    365 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x8a,0xe0,0x0f,0x00,0x00]
    366           vpconflictd   4064(%rdx), %zmm25
    367 
    368 // CHECK: vpconflictd   4096(%rdx), %zmm25
    369 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x4a,0x40]
    370           vpconflictd   4096(%rdx), %zmm25
    371 
    372 // CHECK: vpconflictd   -4096(%rdx), %zmm25
    373 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x4a,0xc0]
    374           vpconflictd   -4096(%rdx), %zmm25
    375 
    376 // CHECK: vpconflictd   -4128(%rdx), %zmm25
    377 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x8a,0xe0,0xef,0xff,0xff]
    378           vpconflictd   -4128(%rdx), %zmm25
    379 
    380 // CHECK: vpconflictd   508(%rdx){1to16}, %zmm25
    381 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x4a,0x7f]
    382           vpconflictd   508(%rdx){1to16}, %zmm25
    383 
    384 // CHECK: vpconflictd   512(%rdx){1to16}, %zmm25
    385 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x8a,0x00,0x02,0x00,0x00]
    386           vpconflictd   512(%rdx){1to16}, %zmm25
    387 
    388 // CHECK: vpconflictd   -512(%rdx){1to16}, %zmm25
    389 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x4a,0x80]
    390           vpconflictd   -512(%rdx){1to16}, %zmm25
    391 
    392 // CHECK: vpconflictd   -516(%rdx){1to16}, %zmm25
    393 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x8a,0xfc,0xfd,0xff,0xff]
    394           vpconflictd   -516(%rdx){1to16}, %zmm25
    395 
    396 // CHECK: vpconflictd   %zmm21, %zmm26
    397 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0xc4,0xd5]
    398           vpconflictd   %zmm21, %zmm26
    399 
    400 // CHECK: vpconflictd   %zmm21, %zmm26 {%k4}
    401 // CHECK: encoding: [0x62,0x22,0x7d,0x4c,0xc4,0xd5]
    402           vpconflictd   %zmm21, %zmm26 {%k4}
    403 
    404 // CHECK: vpconflictd   %zmm21, %zmm26 {%k4} {z}
    405 // CHECK: encoding: [0x62,0x22,0x7d,0xcc,0xc4,0xd5]
    406           vpconflictd   %zmm21, %zmm26 {%k4} {z}
    407 
    408 // CHECK: vpconflictd   (%rcx), %zmm26
    409 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x11]
    410           vpconflictd   (%rcx), %zmm26
    411 
    412 // CHECK: vpconflictd   4660(%rax,%r14,8), %zmm26
    413 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0xc4,0x94,0xf0,0x34,0x12,0x00,0x00]
    414           vpconflictd   4660(%rax,%r14,8), %zmm26
    415 
    416 // CHECK: vpconflictd   (%rcx){1to16}, %zmm26
    417 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x11]
    418           vpconflictd   (%rcx){1to16}, %zmm26
    419 
    420 // CHECK: vpconflictd   4064(%rdx), %zmm26
    421 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x92,0xe0,0x0f,0x00,0x00]
    422           vpconflictd   4064(%rdx), %zmm26
    423 
    424 // CHECK: vpconflictd   4096(%rdx), %zmm26
    425 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x52,0x40]
    426           vpconflictd   4096(%rdx), %zmm26
    427 
    428 // CHECK: vpconflictd   -4096(%rdx), %zmm26
    429 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x52,0xc0]
    430           vpconflictd   -4096(%rdx), %zmm26
    431 
    432 // CHECK: vpconflictd   -4128(%rdx), %zmm26
    433 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0xc4,0x92,0xe0,0xef,0xff,0xff]
    434           vpconflictd   -4128(%rdx), %zmm26
    435 
    436 // CHECK: vpconflictd   508(%rdx){1to16}, %zmm26
    437 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x52,0x7f]
    438           vpconflictd   508(%rdx){1to16}, %zmm26
    439 
    440 // CHECK: vpconflictd   512(%rdx){1to16}, %zmm26
    441 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x92,0x00,0x02,0x00,0x00]
    442           vpconflictd   512(%rdx){1to16}, %zmm26
    443 
    444 // CHECK: vpconflictd   -512(%rdx){1to16}, %zmm26
    445 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x52,0x80]
    446           vpconflictd   -512(%rdx){1to16}, %zmm26
    447 
    448 // CHECK: vpconflictd   -516(%rdx){1to16}, %zmm26
    449 // CHECK: encoding: [0x62,0x62,0x7d,0x58,0xc4,0x92,0xfc,0xfd,0xff,0xff]
    450           vpconflictd   -516(%rdx){1to16}, %zmm26
    451